gnu: monero-gui: Update to 0.16.0.2.
[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.3")
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 "0ix3djcf84kk53h6fac73n7jc614745n7kbmikxwi3s73b6vzgsr"))))
553 (build-system cargo-build-system)
554 (arguments
555 `(;#:skip-build? #t
556 #:cargo-inputs
557 (("rust-bindgen" ,rust-bindgen-0.51)
558 ("rust-metadeps" ,rust-metadeps-1.1))
559 #:phases
560 (modify-phases %standard-phases
561 (add-after 'unpack 'set-environmental-variable
562 (lambda* (#:key inputs #:allow-other-keys)
563 (let ((clang (assoc-ref inputs "libclang")))
564 (setenv "LIBCLANG_PATH"
565 (string-append clang "/lib")))
566 #t)))))
567 (native-inputs
568 `(("pkg-config" ,pkg-config)))
569 (inputs
570 `(("libaom" ,libaom)
571 ("libclang" ,clang)
572 ("llvm" ,llvm)))
573 (home-page "https://github.com/rust-av/aom-rs")
574 (synopsis "FFI bindings to aom")
575 (description "This package provides FFI bindings to aom.")
576 (license license:expat)))
577
578 (define-public rust-approx-0.3
579 (package
580 (name "rust-approx")
581 (version "0.3.2")
582 (source
583 (origin
584 (method url-fetch)
585 (uri (crate-uri "approx" version))
586 (file-name
587 (string-append name "-" version ".tar.gz"))
588 (sha256
589 (base32
590 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
591 (build-system cargo-build-system)
592 (arguments
593 `(#:skip-build? #t
594 #:cargo-inputs
595 (("rust-num-complex" ,rust-num-complex-0.2)
596 ("rust-num-traits" ,rust-num-traits-0.2))))
597 (home-page "https://github.com/brendanzab/approx")
598 (synopsis
599 "Approximate floating point equality comparisons and assertions")
600 (description
601 "Approximate floating point equality comparisons and assertions.")
602 (license license:asl2.0)))
603
604 (define-public rust-approx-0.1
605 (package
606 (inherit rust-approx-0.3)
607 (name "rust-approx")
608 (version "0.1.1")
609 (source
610 (origin
611 (method url-fetch)
612 (uri (crate-uri "approx" version))
613 (file-name
614 (string-append name "-" version ".tar.gz"))
615 (sha256
616 (base32
617 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
618 (arguments '())))
619
620 (define-public rust-arbitrary-0.2
621 (package
622 (name "rust-arbitrary")
623 (version "0.2.0")
624 (source
625 (origin
626 (method url-fetch)
627 (uri (crate-uri "arbitrary" version))
628 (file-name
629 (string-append name "-" version ".tar.gz"))
630 (sha256
631 (base32
632 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
633 (build-system cargo-build-system)
634 (home-page "https://github.com/nagisa/rust_arbitrary/")
635 (synopsis "Trait for generating structured data from unstructured data")
636 (description
637 "The trait for generating structured data from unstructured data.")
638 (license (list license:expat license:asl2.0))))
639
640 (define-public rust-arc-swap-0.4
641 (package
642 (name "rust-arc-swap")
643 (version "0.4.4")
644 (source
645 (origin
646 (method url-fetch)
647 (uri (crate-uri "arc-swap" version))
648 (file-name
649 (string-append name "-" version ".tar.gz"))
650 (sha256
651 (base32
652 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
653 (build-system cargo-build-system)
654 (arguments
655 `(#:cargo-development-inputs
656 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
657 ("rust-itertools" ,rust-itertools-0.8)
658 ("rust-model" ,rust-model-0.1)
659 ("rust-num-cpus" ,rust-num-cpus-1)
660 ("rust-once-cell" ,rust-once-cell-1.2)
661 ("rust-proptest" ,rust-proptest-0.8)
662 ("rust-version-sync" ,rust-version-sync-0.8))))
663 (home-page "https://github.com/vorner/arc-swap")
664 (synopsis "Atomically swappable Arc")
665 (description "This package provides an atomically swappable Arc.")
666 (license (list license:asl2.0 license:expat))))
667
668 (define-public rust-arg-enum-proc-macro-0.3
669 (package
670 (name "rust-arg-enum-proc-macro")
671 (version "0.3.0")
672 (source
673 (origin
674 (method url-fetch)
675 (uri (crate-uri "arg_enum_proc_macro" version))
676 (file-name
677 (string-append name "-" version ".tar.gz"))
678 (sha256
679 (base32
680 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
681 (build-system cargo-build-system)
682 (arguments
683 `(#:cargo-inputs
684 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
685 ("rust-syn" ,rust-syn-1.0)
686 ("rust-quote" ,rust-quote-1.0))))
687 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
688 (synopsis "Procedural macro compatible with clap arg_enum")
689 (description
690 "This package provides a procedural macro compatible with clap's
691 @code{arg_enum}.")
692 (license license:expat)))
693
694 (define-public rust-argon2rs-0.2
695 (package
696 (name "rust-argon2rs")
697 (version "0.2.5")
698 (source
699 (origin
700 (method url-fetch)
701 (uri (crate-uri "argon2rs" version))
702 (file-name
703 (string-append name "-" version ".tar.gz"))
704 (sha256
705 (base32
706 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
707 (build-system cargo-build-system)
708 (arguments
709 `(#:cargo-inputs
710 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
711 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
712 #:cargo-development-inputs
713 (("rust-cargon" ,rust-cargon-0.0))
714 #:phases
715 (modify-phases %standard-phases
716 (add-after 'unpack 'fix-cargo-toml
717 (lambda _
718 (substitute* "Cargo.toml"
719 (("\\{ path =.*,") "{"))
720 #t)))))
721 (home-page "https://github.com/bryant/argon2rs")
722 (synopsis "Rust password hashing library that runs on Argon2")
723 (description "This package provides a pure Rust password hashing library
724 that runs on Argon2.")
725 (license license:expat)))
726
727 (define-public rust-arrayref-0.3
728 (package
729 (name "rust-arrayref")
730 (version "0.3.5")
731 (source
732 (origin
733 (method url-fetch)
734 (uri (crate-uri "arrayref" version))
735 (file-name
736 (string-append name "-" version ".tar.gz"))
737 (sha256
738 (base32
739 "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
740 (build-system cargo-build-system)
741 (arguments
742 `(#:skip-build? #t
743 #:cargo-development-inputs
744 (("rust-quickcheck" ,rust-quickcheck-0.6))))
745 (home-page "https://github.com/droundy/arrayref")
746 (synopsis "Macros to take array references of slices")
747 (description
748 "Macros to take array references of slices.")
749 (license license:bsd-2)))
750
751 (define-public rust-arrayvec-0.5
752 (package
753 (name "rust-arrayvec")
754 (version "0.5.1")
755 (source
756 (origin
757 (method url-fetch)
758 (uri (crate-uri "arrayvec" version))
759 (file-name
760 (string-append name "-" version ".tar.gz"))
761 (sha256
762 (base32
763 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
764 (build-system cargo-build-system)
765 (arguments
766 `(#:skip-build? #t
767 #:cargo-inputs
768 (("rust-serde" ,rust-serde-1.0))
769 #:cargo-development-inputs
770 (("rust-bencher" ,rust-bencher-0.1)
771 ("rust-matches" ,rust-matches-0.1)
772 ("rust-serde-test" ,rust-serde-test-1.0))))
773 (home-page "https://github.com/bluss/arrayvec")
774 (synopsis "Vector with fixed capacity")
775 (description
776 "This package provides a vector with fixed capacity, backed by an
777 array (it can be stored on the stack too). Implements fixed capacity
778 ArrayVec and ArrayString.")
779 (license (list license:expat license:asl2.0))))
780
781 (define-public rust-arrayvec-0.4
782 (package
783 (inherit rust-arrayvec-0.5)
784 (name "rust-arrayvec")
785 (version "0.4.12")
786 (source
787 (origin
788 (method url-fetch)
789 (uri (crate-uri "arrayvec" version))
790 (file-name
791 (string-append name "-" version ".tar.gz"))
792 (sha256
793 (base32
794 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
795 (arguments
796 `(#:skip-build? #t
797 #:cargo-inputs
798 (("rust-nodrop" ,rust-nodrop-0.1)
799 ("rust-serde" ,rust-serde-1.0))
800 #:cargo-development-inputs
801 (("rust-bencher" ,rust-bencher-0.1)
802 ("rust-matches" ,rust-matches-0.1)
803 ("rust-serde-test" ,rust-serde-test-1.0))))))
804
805 (define-public rust-ascii-1.0
806 (package
807 (name "rust-ascii")
808 (version "1.0.0")
809 (source
810 (origin
811 (method url-fetch)
812 (uri (crate-uri "ascii" version))
813 (file-name
814 (string-append name "-" version ".tar.gz"))
815 (sha256
816 (base32
817 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
818 (build-system cargo-build-system)
819 (arguments
820 `(#:skip-build? #t
821 #:cargo-inputs
822 (("rust-serde" ,rust-serde-1.0)
823 ("rust-serde-test" ,rust-serde-test-1.0))))
824 (home-page "https://github.com/tomprogrammer/rust-ascii")
825 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
826 (description
827 "A rust library that provides ASCII-only string and character types,
828 equivalent to the @code{char}, @code{str} and @code{String} types in the
829 standard library.")
830 (license (list license:asl2.0 license:expat))))
831
832 (define-public rust-ascii-0.9
833 (package
834 (inherit rust-ascii-1.0)
835 (name "rust-ascii")
836 (version "0.9.3")
837 (source
838 (origin
839 (method url-fetch)
840 (uri (crate-uri "ascii" version))
841 (file-name
842 (string-append name "-" version ".tar.gz"))
843 (sha256
844 (base32
845 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
846 (arguments
847 `(#:cargo-inputs
848 (("rust-quickcheck" ,rust-quickcheck-0.6)
849 ("rust-serde" ,rust-serde-1.0)
850 ("rust-serde-test" ,rust-serde-test-1.0))))))
851
852 (define-public rust-ascii-canvas-2
853 (package
854 (name "rust-ascii-canvas")
855 (version "2.0.0")
856 (source
857 (origin
858 (method url-fetch)
859 (uri (crate-uri "ascii-canvas" version))
860 (file-name (string-append name "-" version ".tar.gz"))
861 (sha256
862 (base32 "0a9s8vrbc5jr6ry5ygjyfqmbs9gyya1v6dsxzsczpai8z4nvg3pz"))))
863 (build-system cargo-build-system)
864 (arguments
865 `(#:skip-build? #t ;; TODO: failes due to an unresolved import
866 #:cargo-inputs
867 (("rust-term" ,rust-term-0.5))))
868 (home-page "https://github.com/nikomatsakis/ascii-canvas")
869 (synopsis "Simple canvas for drawing lines and styled text and emitting to
870 the terminal")
871 (description "@code{ASCII} canvas is a simple Rust library that allows you
872 to draw lines and colored text and then write them to the terminal. It uses
873 the term library to handle the ANSI nonsense and hence it works on Windows,
874 Mac, and Unix.")
875 (license (list license:asl2.0 license:expat))))
876
877 (define-public rust-assert-cli-0.6
878 (package
879 (name "rust-assert-cli")
880 (version "0.6.3")
881 (source
882 (origin
883 (method url-fetch)
884 (uri (crate-uri "assert-cli" version))
885 (file-name (string-append name "-" version ".tar.gz"))
886 (sha256
887 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
888 (build-system cargo-build-system)
889 (arguments
890 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
891 #:cargo-inputs
892 (("rust-colored" ,rust-colored-1.9)
893 ("rust-difference" ,rust-difference-2.0)
894 ("rust-environment" ,rust-environment-0.1)
895 ("rust-failure" ,rust-failure-0.1)
896 ("rust-failure-derive" ,rust-failure-derive-0.1)
897 ("rust-serde-json" ,rust-serde-json-1.0))
898 #:cargo-development-inputs
899 (("rust-docmatic" ,rust-docmatic-0.1))))
900 (home-page "https://github.com/assert-rs/assert_cli")
901 (synopsis "Test CLI Applications")
902 (description "This package helps testing CLI Applications.")
903 (license (list license:expat license:asl2.0))))
904
905 (define-public rust-assert-matches-1.3
906 (package
907 (name "rust-assert-matches")
908 (version "1.3.0")
909 (source
910 (origin
911 (method url-fetch)
912 (uri (crate-uri "assert_matches" version))
913 (file-name
914 (string-append name "-" version ".tar.gz"))
915 (sha256
916 (base32
917 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
918 (build-system cargo-build-system)
919 (home-page "https://github.com/murarth/assert_matches")
920 (synopsis "Asserts that a value matches a pattern")
921 (description
922 "This package asserts that a value matches a pattern in Rust.")
923 (license (list license:expat license:asl2.0))))
924
925 (define-public rust-aster-0.41
926 (package
927 (name "rust-aster")
928 (version "0.41.0")
929 (source
930 (origin
931 (method url-fetch)
932 (uri (crate-uri "aster" version))
933 (file-name
934 (string-append name "-" version ".tar.gz"))
935 (sha256
936 (base32
937 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
938 (build-system cargo-build-system)
939 (arguments
940 `(#:skip-build? #t
941 #:cargo-inputs
942 (("rust-clippy" ,rust-clippy-0.0)
943 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
944 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
945 (home-page "https://github.com/serde-rs/aster")
946 (synopsis "Libsyntax ast builder")
947 (description "This package provides a libsyntax ast builder.")
948 (license (list license:expat license:asl2.0))))
949
950 (define-public rust-atty-0.2
951 (package
952 (name "rust-atty")
953 (version "0.2.14")
954 (source
955 (origin
956 (method url-fetch)
957 (uri (crate-uri "atty" version))
958 (file-name (string-append name "-" version ".crate"))
959 (sha256
960 (base32
961 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
962 (build-system cargo-build-system)
963 (arguments
964 `(#:skip-build? #t
965 #:cargo-inputs
966 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
967 ("rust-libc" ,rust-libc-0.2)
968 ("rust-winapi" ,rust-winapi-0.3))))
969 (home-page "https://github.com/softprops/atty")
970 (synopsis "Simple interface for querying atty")
971 (description
972 "This package provides a simple interface for querying atty.")
973 (license license:expat)))
974
975 (define-public rust-autocfg-1.0
976 (package
977 (name "rust-autocfg")
978 (version "1.0.0")
979 (source
980 (origin
981 (method url-fetch)
982 (uri (crate-uri "autocfg" version))
983 (file-name
984 (string-append name "-" version ".tar.gz"))
985 (sha256
986 (base32
987 "17cv6pwb4q08s0ynpr4n8hv5299hcmhdgvdchzixfpw8y5qcgapq"))))
988 (build-system cargo-build-system)
989 (home-page "https://github.com/cuviper/autocfg")
990 (synopsis
991 "Automatic cfg for Rust compiler features")
992 (description
993 "Automatic cfg for Rust compiler features.")
994 (license (list license:asl2.0 license:expat))))
995
996 (define-public rust-autocfg-0.1
997 (package
998 (inherit rust-autocfg-1.0)
999 (name "rust-autocfg")
1000 (version "0.1.7")
1001 (source
1002 (origin
1003 (method url-fetch)
1004 (uri (crate-uri "autocfg" version))
1005 (file-name (string-append name "-" version ".crate"))
1006 (sha256
1007 (base32
1008 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
1009 (arguments '(#:skip-build? #t))))
1010
1011 (define-public rust-average-0.10
1012 (package
1013 (name "rust-average")
1014 (version "0.10.4")
1015 (source
1016 (origin
1017 (method url-fetch)
1018 (uri (crate-uri "average" version))
1019 (file-name
1020 (string-append name "-" version ".tar.gz"))
1021 (sha256
1022 (base32
1023 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
1024 (build-system cargo-build-system)
1025 (arguments
1026 `(#:cargo-inputs
1027 (("rust-conv" ,rust-conv-0.3)
1028 ("rust-float-ord" ,rust-float-ord-0.2)
1029 ("rust-num-traits" ,rust-num-traits-0.2)
1030 ("rust-serde" ,rust-serde-1.0)
1031 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
1032 ("rust-serde-derive" ,rust-serde-derive-1.0))
1033 #:cargo-development-inputs
1034 (("rust-bencher" ,rust-bencher-0.1)
1035 ("rust-proptest" ,rust-proptest-0.9)
1036 ("rust-quantiles" ,rust-quantiles-0.7)
1037 ("rust-rand" ,rust-rand-0.7)
1038 ("rust-rand-distr" ,rust-rand-distr-0.2)
1039 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
1040 ("rust-serde-json" ,rust-serde-json-1.0)
1041 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
1042 (home-page "https://github.com/vks/average")
1043 (synopsis "Calculate statistics iteratively")
1044 (description "This crate provides for calculating statistics iteratively
1045 in Rust.")
1046 (license (list license:asl2.0 license:expat))))
1047
1048 (define-public rust-average-0.9
1049 (package
1050 (inherit rust-average-0.10)
1051 (name "rust-average")
1052 (version "0.9.4")
1053 (source
1054 (origin
1055 (method url-fetch)
1056 (uri (crate-uri "average" version))
1057 (file-name (string-append name "-" version ".tar.gz"))
1058 (sha256
1059 (base32
1060 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
1061 (arguments
1062 `(#:cargo-inputs
1063 (("rust-conv" ,rust-conv-0.3)
1064 ("rust-float-ord" ,rust-float-ord-0.2)
1065 ("rust-num-integer" ,rust-num-integer-0.1)
1066 ("rust-num-traits" ,rust-num-traits-0.2)
1067 ("rust-serde" ,rust-serde-1.0)
1068 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
1069 ("rust-serde-derive" ,rust-serde-derive-1.0))
1070 #:cargo-development-inputs
1071 (("rust-bencher" ,rust-bencher-0.1)
1072 ("rust-quantiles" ,rust-quantiles-0.7)
1073 ("rust-rand" ,rust-rand-0.6)
1074 ("rust-serde-json" ,rust-serde-json-1.0)
1075 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
1076
1077 (define-public rust-backtrace-0.3
1078 (package
1079 (name "rust-backtrace")
1080 (version "0.3.46")
1081 (source
1082 (origin
1083 (method url-fetch)
1084 (uri (crate-uri "backtrace" version))
1085 (file-name
1086 (string-append name "-" version ".tar.gz"))
1087 (sha256
1088 (base32
1089 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
1090 (build-system cargo-build-system)
1091 (arguments
1092 `(#:skip-build? #t
1093 #:cargo-inputs
1094 (("rust-addr2line" ,rust-addr2line-0.11)
1095 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
1096 ("rust-cfg-if" ,rust-cfg-if-0.1)
1097 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1098 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1099 ("rust-findshlibs" ,rust-findshlibs-0.5)
1100 ("rust-goblin" ,rust-goblin-0.2)
1101 ("rust-libc" ,rust-libc-0.2)
1102 ("rust-memmap" ,rust-memmap-0.7)
1103 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1104 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1105 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
1106 ("rust-serde" ,rust-serde-1.0)
1107 ("rust-winapi" ,rust-winapi-0.3))))
1108 (home-page "https://github.com/rust-lang/backtrace-rs")
1109 (synopsis
1110 "Acquire a stack trace (backtrace) at runtime in a Rust program")
1111 (description
1112 "This package provides a library to acquire a stack
1113 trace (backtrace) at runtime in a Rust program.")
1114 (license (list license:asl2.0 license:expat))))
1115
1116 (define-public rust-backtrace-sys-0.1
1117 (package
1118 (name "rust-backtrace-sys")
1119 (version "0.1.35")
1120 (source
1121 (origin
1122 (method url-fetch)
1123 (uri (crate-uri "backtrace-sys" version))
1124 (file-name (string-append name "-" version ".crate"))
1125 (sha256
1126 (base32
1127 "066iviphi72mx9hd3njzsplk5v45jhi10mrccbbyij391ahsps3x"))))
1128 (build-system cargo-build-system)
1129 (arguments
1130 `(#:cargo-inputs
1131 (("rust-libc" ,rust-libc-0.2)
1132 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1133 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
1134 ("rust-cc" ,rust-cc-1.0))))
1135 (home-page "https://github.com/rust-lang/backtrace-rs")
1136 (synopsis "Bindings to the libbacktrace gcc library")
1137 (description
1138 "This package provides bindings to the libbacktrace gcc library.")
1139 (license (list license:asl2.0
1140 license:expat))))
1141
1142 (define-public rust-base64-0.12
1143 (package
1144 (name "rust-base64")
1145 (version "0.12.2")
1146 (source
1147 (origin
1148 (method url-fetch)
1149 (uri (crate-uri "base64" version))
1150 (file-name
1151 (string-append name "-" version ".tar.gz"))
1152 (sha256
1153 (base32
1154 "0ryc48pp8dpx3rl1dcwn723dyfgifi4imh1f6kwd95lcqh6sy8z2"))
1155 (modules '((guix build utils)))
1156 (snippet
1157 '(begin
1158 ;; 'doctest' isn't stable until rust-1.40
1159 (substitute* "src/lib.rs"
1160 (("\\(doctest") "(test"))
1161 #t))))
1162 (build-system cargo-build-system)
1163 (arguments
1164 `(#:cargo-development-inputs
1165 (("rust-criterion" ,rust-criterion-0.3)
1166 ("rust-doc-comment" ,rust-doc-comment-0.3)
1167 ("rust-rand" ,rust-rand-0.6))))
1168 (home-page "https://github.com/marshallpierce/rust-base64")
1169 (synopsis "Encodes and decodes base64 as bytes or utf8")
1170 (description
1171 "This package encodes and decodes base64 as bytes or utf8.")
1172 (license (list license:expat license:asl2.0))))
1173
1174 (define-public rust-base64-0.11
1175 (package
1176 (inherit rust-base64-0.12)
1177 (name "rust-base64")
1178 (version "0.11.0")
1179 (source
1180 (origin
1181 (method url-fetch)
1182 (uri (crate-uri "base64" version))
1183 (file-name
1184 (string-append name "-" version ".tar.gz"))
1185 (sha256
1186 (base32
1187 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
1188
1189 (define-public rust-base64-0.10
1190 (package
1191 (inherit rust-base64-0.11)
1192 (name "rust-base64")
1193 (version "0.10.1")
1194 (source
1195 (origin
1196 (method url-fetch)
1197 (uri (crate-uri "base64" version))
1198 (file-name
1199 (string-append name "-" version ".tar.gz"))
1200 (sha256
1201 (base32
1202 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
1203 (arguments
1204 `(#:cargo-inputs
1205 (("rust-byteorder" ,rust-byteorder-1.3))
1206 #:cargo-development-inputs
1207 (("rust-criterion" ,rust-criterion-0.2)
1208 ("rust-rand" ,rust-rand-0.4))))))
1209
1210 (define-public rust-base64-0.9
1211 (package
1212 (inherit rust-base64-0.11)
1213 (name "rust-base64")
1214 (version "0.9.3")
1215 (source
1216 (origin
1217 (method url-fetch)
1218 (uri (crate-uri "base64" version))
1219 (file-name (string-append name "-" version ".tar.gz"))
1220 (sha256
1221 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
1222 (arguments
1223 `(#:cargo-inputs
1224 (("rust-byteorder" ,rust-byteorder-1.3)
1225 ("rust-safemem" ,rust-safemem-0.3))
1226 #:cargo-development-inputs
1227 (("rust-rand" ,rust-rand-0.4))))))
1228
1229 (define-public rust-base-x-0.2
1230 (package
1231 (name "rust-base-x")
1232 (version "0.2.6")
1233 (source
1234 (origin
1235 (method url-fetch)
1236 (uri (crate-uri "base-x" version))
1237 (file-name (string-append name "-" version ".crate"))
1238 (sha256
1239 (base32
1240 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
1241 (build-system cargo-build-system)
1242 (arguments
1243 `(#:skip-build? #t
1244 #:cargo-development-inputs
1245 (("rust-bencher" ,rust-bencher-0.1)
1246 ("rust-json" ,rust-json-0.11)
1247 ("rust-rand" ,rust-rand-0.3))))
1248 (home-page "https://github.com/OrKoN/base-x-rs")
1249 (synopsis "Encode/decode any base")
1250 (description "This library provides for encoding and decoding any base.")
1251 (license license:expat)))
1252
1253 (define-public rust-bencher-0.1
1254 (package
1255 (name "rust-bencher")
1256 (version "0.1.5")
1257 (source
1258 (origin
1259 (method url-fetch)
1260 (uri (crate-uri "bencher" version))
1261 (file-name (string-append name "-" version ".crate"))
1262 (sha256
1263 (base32
1264 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
1265 (build-system cargo-build-system)
1266 (home-page "https://github.com/bluss/bencher/")
1267 (synopsis "Port of the libtest benchmark runner to Rust stable")
1268 (description "This package provides a port of the libtest (unstable Rust)
1269 benchmark runner to Rust stable releases. Supports running benchmarks and
1270 filtering based on the name. Benchmark execution works exactly the same way
1271 and no more (caveat: black_box is still missing!).")
1272 (license (list license:asl2.0
1273 license:expat))))
1274
1275 (define-public rust-better-panic-0.2
1276 (package
1277 (name "rust-better-panic")
1278 (version "0.2.0")
1279 (source
1280 (origin
1281 (method url-fetch)
1282 (uri (crate-uri "better-panic" version))
1283 (file-name
1284 (string-append name "-" version ".tar.gz"))
1285 (sha256
1286 (base32
1287 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
1288 (build-system cargo-build-system)
1289 (arguments
1290 `(#:cargo-inputs
1291 (("rust-backtrace" ,rust-backtrace-0.3)
1292 ("rust-console" ,rust-console-0.9)
1293 ("rust-syntect" ,rust-syntect-3.3))))
1294 (home-page "https://github.com/mitsuhiko/better-panic")
1295 (synopsis "Pretty backtraces inspired by Python's tracebacks")
1296 (description
1297 "This package provides pretty panic backtraces inspired by Python's
1298 tracebacks.")
1299 (license (list license:expat license:asl2.0))))
1300
1301 (define-public rust-bincode-1
1302 (package
1303 (name "rust-bincode")
1304 (version "1.3.1")
1305 (source
1306 (origin
1307 (method url-fetch)
1308 (uri (crate-uri "bincode" version))
1309 (file-name
1310 (string-append name "-" version ".tar.gz"))
1311 (sha256
1312 (base32
1313 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
1314 (build-system cargo-build-system)
1315 (arguments
1316 `(#:cargo-inputs
1317 (("rust-serde" ,rust-serde-1.0)
1318 ("rust-byteorder" ,rust-byteorder-1.3))
1319 #:cargo-development-inputs
1320 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
1321 ("rust-serde-derive" ,rust-serde-derive-1.0))))
1322 (home-page "https://github.com/servo/bincode")
1323 (synopsis
1324 "Binary serialization/deserialization strategy")
1325 (description
1326 "This package provides a binary serialization/deserialization strategy
1327 that uses Serde for transforming structs into bytes and vice versa!")
1328 (license license:expat)))
1329
1330 (define-public rust-bindgen-0.52
1331 (package
1332 (name "rust-bindgen")
1333 (version "0.52.0")
1334 (source
1335 (origin
1336 (method url-fetch)
1337 (uri (crate-uri "bindgen" version))
1338 (file-name
1339 (string-append name "-" version ".tar.gz"))
1340 (sha256
1341 (base32
1342 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
1343 (build-system cargo-build-system)
1344 (arguments
1345 `(#:cargo-inputs
1346 (("rust-shlex" ,rust-shlex-0.1)
1347 ("rust-cfg-if" ,rust-cfg-if-0.1)
1348 ("rust-peeking-take-while"
1349 ,rust-peeking-take-while-0.1)
1350 ("rust-clang-sys" ,rust-clang-sys-0.28)
1351 ("rust-cexpr" ,rust-cexpr-0.3)
1352 ("rust-log" ,rust-log-0.4)
1353 ("rust-env-logger" ,rust-env-logger-0.7)
1354 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
1355 ("rust-quote" ,rust-quote-1.0)
1356 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
1357 ("rust-bitflags" ,rust-bitflags-1)
1358 ("rust-lazycell" ,rust-lazycell-1.2)
1359 ("rust-regex" ,rust-regex-1)
1360 ("rust-lazy-static" ,rust-lazy-static-1)
1361 ("rust-clap" ,rust-clap-2)
1362 ("rust-which" ,rust-which-3.1))
1363 #:cargo-development-inputs
1364 (("rust-clap" ,rust-clap-2)
1365 ("rust-diff" ,rust-diff-0.1)
1366 ("rust-shlex" ,rust-shlex-0.1))
1367 #:phases
1368 (modify-phases %standard-phases
1369 (add-after 'unpack 'set-environmental-variable
1370 (lambda* (#:key inputs #:allow-other-keys)
1371 (let ((clang (assoc-ref inputs "libclang")))
1372 (setenv "LIBCLANG_PATH"
1373 (string-append clang "/lib")))
1374 #t)))))
1375 (inputs
1376 `(("libclang" ,clang)))
1377 (home-page "https://rust-lang.github.io/rust-bindgen/")
1378 (synopsis
1379 "Automatically generates Rust FFI bindings to C and C++ libraries")
1380 (description
1381 "Automatically generates Rust FFI bindings to C and C++ libraries.")
1382 (license license:bsd-3)))
1383
1384 (define-public rust-bindgen-0.51
1385 (package
1386 (inherit rust-bindgen-0.52)
1387 (name "rust-bindgen")
1388 (version "0.51.1")
1389 (source
1390 (origin
1391 (method url-fetch)
1392 (uri (crate-uri "bindgen" version))
1393 (file-name
1394 (string-append name "-" version ".tar.gz"))
1395 (sha256
1396 (base32
1397 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
1398 (arguments
1399 `(#:cargo-inputs
1400 (("rust-shlex" ,rust-shlex-0.1)
1401 ("rust-cfg-if" ,rust-cfg-if-0.1)
1402 ("rust-peeking-take-while"
1403 ,rust-peeking-take-while-0.1)
1404 ("rust-clang-sys" ,rust-clang-sys-0.28)
1405 ("rust-cexpr" ,rust-cexpr-0.3)
1406 ("rust-log" ,rust-log-0.4)
1407 ("rust-env-logger" ,rust-env-logger-0.6)
1408 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
1409 ("rust-quote" ,rust-quote-1.0)
1410 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
1411 ("rust-bitflags" ,rust-bitflags-1)
1412 ("rust-regex" ,rust-regex-1)
1413 ("rust-lazy-static" ,rust-lazy-static-1)
1414 ("rust-clap" ,rust-clap-2)
1415 ("rust-which" ,rust-which-3.1))
1416 #:cargo-development-inputs
1417 (("rust-clap" ,rust-clap-2)
1418 ("rust-diff" ,rust-diff-0.1)
1419 ("rust-shlex" ,rust-shlex-0.1))))
1420 (inputs `())))
1421
1422 (define-public rust-bindgen-0.50
1423 (package
1424 (inherit rust-bindgen-0.51)
1425 (name "rust-bindgen")
1426 (version "0.50.1")
1427 (source
1428 (origin
1429 (method url-fetch)
1430 (uri (crate-uri "bindgen" version))
1431 (file-name
1432 (string-append name "-" version ".tar.gz"))
1433 (sha256
1434 (base32
1435 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
1436 (arguments
1437 `(#:cargo-inputs
1438 (("rust-bitflags" ,rust-bitflags-1)
1439 ("rust-cexpr" ,rust-cexpr-0.3)
1440 ("rust-cfg-if" ,rust-cfg-if-0.1)
1441 ("rust-clang-sys" ,rust-clang-sys-0.28)
1442 ("rust-clap" ,rust-clap-2)
1443 ("rust-env-logger" ,rust-env-logger-0.6)
1444 ("rust-fxhash" ,rust-fxhash-0.2)
1445 ("rust-lazy-static" ,rust-lazy-static-1)
1446 ("rust-log" ,rust-log-0.4)
1447 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1448 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
1449 ("rust-quote" ,rust-quote-0.6)
1450 ("rust-regex" ,rust-regex-1)
1451 ("rust-shlex" ,rust-shlex-0.1)
1452 ("rust-which" ,rust-which-2.0))
1453 #:cargo-development-inputs
1454 (("rust-clap" ,rust-clap-2)
1455 ("rust-diff" ,rust-diff-0.1)
1456 ("rust-shlex" ,rust-shlex-0.1))))))
1457
1458 (define-public rust-bindgen-0.37
1459 (package
1460 (inherit rust-bindgen-0.50)
1461 (name "rust-bindgen")
1462 (version "0.37.4")
1463 (source
1464 (origin
1465 (method url-fetch)
1466 (uri (crate-uri "bindgen" version))
1467 (file-name
1468 (string-append name "-" version ".tar.gz"))
1469 (sha256
1470 (base32
1471 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
1472 (arguments
1473 `(#:skip-build? #t
1474 #:cargo-inputs
1475 (("rust-cfg-if" ,rust-cfg-if-0.1)
1476 ("rust-peeking-take-while"
1477 ,rust-peeking-take-while-0.1)
1478 ("rust-cexpr" ,rust-cexpr-0.2)
1479 ("rust-clang-sys" ,rust-clang-sys-0.23)
1480 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
1481 ("rust-log" ,rust-log-0.4)
1482 ("rust-env-logger" ,rust-env-logger-0.5)
1483 ("rust-quote" ,rust-quote-0.5)
1484 ("rust-which" ,rust-which-1.0)
1485 ("rust-regex" ,rust-regex-1)
1486 ("rust-lazy-static" ,rust-lazy-static-1)
1487 ("rust-clap" ,rust-clap-2))
1488 #:cargo-development-inputs
1489 (("rust-clap" ,rust-clap-2)
1490 ("rust-diff" ,rust-diff-0.1)
1491 ("rust-shlex" ,rust-shlex-0.1))))))
1492
1493 (define-public rust-bindgen-0.49
1494 (package/inherit rust-bindgen-0.50
1495 (name "rust-bindgen")
1496 (version "0.49.4")
1497 (source
1498 (origin
1499 (method url-fetch)
1500 (uri (crate-uri "bindgen" version))
1501 (file-name (string-append name "-" version ".tar.gz"))
1502 (sha256
1503 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
1504 (build-system cargo-build-system)
1505 (arguments
1506 `(#:cargo-inputs
1507 (("rust-bitflags" ,rust-bitflags-1)
1508 ("rust-cexpr" ,rust-cexpr-0.3)
1509 ("rust-cfg-if" ,rust-cfg-if-0.1)
1510 ("rust-clang-sys" ,rust-clang-sys-0.28)
1511 ("rust-clap" ,rust-clap-2)
1512 ("rust-env-logger" ,rust-env-logger-0.6)
1513 ("rust-fxhash" ,rust-fxhash-0.2)
1514 ("rust-lazy-static" ,rust-lazy-static-1)
1515 ("rust-log" ,rust-log-0.4)
1516 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1517 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
1518 ("rust-quote" ,rust-quote-0.6)
1519 ("rust-regex" ,rust-regex-1)
1520 ("rust-shlex" ,rust-shlex-0.1)
1521 ("rust-which" ,rust-which-2.0))
1522 #:cargo-development-inputs
1523 (("rust-clap" ,rust-clap-2)
1524 ("rust-diff" ,rust-diff-0.1)
1525 ("rust-shlex" ,rust-shlex-0.1))))))
1526
1527 (define-public rust-bindgen-0.33
1528 (package
1529 (inherit rust-bindgen-0.50)
1530 (name "rust-bindgen")
1531 (version "0.33.2")
1532 (source
1533 (origin
1534 (method url-fetch)
1535 (uri (crate-uri "bindgen" version))
1536 (file-name
1537 (string-append name "-" version ".tar.gz"))
1538 (sha256
1539 (base32
1540 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
1541 (build-system cargo-build-system)
1542 (arguments
1543 `(#:cargo-inputs
1544 (("rust-cexpr" ,rust-cexpr-0.2)
1545 ("rust-cfg-if" ,rust-cfg-if-0.1)
1546 ("rust-clang-sys" ,rust-clang-sys-0.22)
1547 ("rust-clap" ,rust-clap-2)
1548 ("rust-env-logger" ,rust-env-logger-0.5)
1549 ("rust-lazy-static" ,rust-lazy-static-1)
1550 ("rust-log" ,rust-log-0.4)
1551 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1552 ("rust-quote" ,rust-quote-0.3)
1553 ("rust-regex" ,rust-regex-0.2)
1554 ("rust-which" ,rust-which-1.0))
1555 #:cargo-development-inputs
1556 (("rust-clap" ,rust-clap-2)
1557 ("rust-diff" ,rust-diff-0.1)
1558 ("rust-shlex" ,rust-shlex-0.1))))))
1559
1560 (define-public rust-bit-set-0.5
1561 (package
1562 (name "rust-bit-set")
1563 (version "0.5.1")
1564 (source
1565 (origin
1566 (method url-fetch)
1567 (uri (crate-uri "bit-set" version))
1568 (file-name
1569 (string-append name "-" version ".tar.gz"))
1570 (sha256
1571 (base32
1572 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
1573 (build-system cargo-build-system)
1574 (arguments
1575 `(#:skip-build? #t
1576 #:cargo-inputs
1577 (("rust-bit-vec" ,rust-bit-vec-0.5))
1578 #:cargo-development-inputs
1579 (("rust-rand" ,rust-rand-0.4))))
1580 (home-page "https://github.com/contain-rs/bit-set")
1581 (synopsis "Set of bits")
1582 (description
1583 "This package provides a set of bits.")
1584 (license (list license:asl2.0 license:expat))))
1585
1586 (define-public rust-bit-vec-0.5
1587 (package
1588 (name "rust-bit-vec")
1589 (version "0.5.1")
1590 (source
1591 (origin
1592 (method url-fetch)
1593 (uri (crate-uri "bit-vec" version))
1594 (file-name
1595 (string-append name "-" version ".tar.gz"))
1596 (sha256
1597 (base32
1598 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
1599 (build-system cargo-build-system)
1600 (arguments
1601 `(#:skip-build? #t
1602 #:cargo-inputs
1603 (("rust-serde" ,rust-serde-1.0))
1604 #:cargo-development-inputs
1605 (("rust-serde-json" ,rust-serde-json-1.0))))
1606 (home-page "https://github.com/contain-rs/bit-vec")
1607 (synopsis "Vector of bits")
1608 (description
1609 "This package provides a vector of bits.")
1610 (license (list license:expat license:asl2.0))))
1611
1612 (define-public rust-bitflags-1
1613 (package
1614 (name "rust-bitflags")
1615 (version "1.2.1")
1616 (source
1617 (origin
1618 (method url-fetch)
1619 (uri (crate-uri "bitflags" version))
1620 (file-name (string-append name "-" version ".crate"))
1621 (sha256
1622 (base32
1623 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
1624 (build-system cargo-build-system)
1625 (home-page "https://github.com/bitflags/bitflags")
1626 (synopsis "Macro to generate structures which behave like bitflags")
1627 (description "This package provides a macro to generate structures which
1628 behave like a set of bitflags.")
1629 (license (list license:asl2.0
1630 license:expat))))
1631
1632 (define-public rust-bitflags-0.8
1633 (package
1634 (inherit rust-bitflags-1)
1635 (name "rust-bitflags")
1636 (version "0.8.2")
1637 (source
1638 (origin
1639 (method url-fetch)
1640 (uri (crate-uri "bitflags" version))
1641 (file-name
1642 (string-append name "-" version ".tar.gz"))
1643 (sha256
1644 (base32
1645 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
1646
1647 (define-public rust-bitflags-0.7
1648 (package
1649 (inherit rust-bitflags-1)
1650 (name "rust-bitflags")
1651 (version "0.7.0")
1652 (source
1653 (origin
1654 (method url-fetch)
1655 (uri (crate-uri "bitflags" version))
1656 (file-name
1657 (string-append name "-" version ".tar.gz"))
1658 (sha256
1659 (base32
1660 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
1661
1662 (define-public rust-bitflags-0.5
1663 (package
1664 (inherit rust-bitflags-1)
1665 (name "rust-bitflags")
1666 (version "0.5.0")
1667 (source
1668 (origin
1669 (method url-fetch)
1670 (uri (crate-uri "bitflags" version))
1671 (file-name (string-append name "-" version ".tar.gz"))
1672 (sha256
1673 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
1674
1675 (define-public rust-bitstream-io-0.8
1676 (package
1677 (name "rust-bitstream-io")
1678 (version "0.8.5")
1679 (source
1680 (origin
1681 (method url-fetch)
1682 (uri (crate-uri "bitstream-io" version))
1683 (file-name
1684 (string-append name "-" version ".tar.gz"))
1685 (sha256
1686 (base32
1687 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
1688 (build-system cargo-build-system)
1689 (arguments `(#:skip-build? #t))
1690 (home-page
1691 "https://github.com/tuffy/bitstream-io")
1692 (synopsis
1693 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
1694 (description
1695 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
1696 (license (list license:expat license:asl2.0))))
1697
1698 (define-public rust-blake2-0.8
1699 (package
1700 (name "rust-blake2")
1701 (version "0.8.1")
1702 (source
1703 (origin
1704 (method url-fetch)
1705 (uri (crate-uri "blake2" version))
1706 (file-name
1707 (string-append name "-" version ".tar.gz"))
1708 (sha256
1709 (base32
1710 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
1711 (build-system cargo-build-system)
1712 (arguments
1713 `(#:cargo-inputs
1714 (("rust-byte-tools" ,rust-byte-tools-0.3)
1715 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
1716 ("rust-digest" ,rust-digest-0.8)
1717 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
1718 #:cargo-development-inputs
1719 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
1720 ("rust-digest" ,rust-digest-0.8)
1721 ("rust-hex-literal" ,rust-hex-literal-0.1))))
1722 (home-page "https://github.com/RustCrypto/hashes")
1723 (synopsis "BLAKE2 hash functions")
1724 (description "This package provides BLAKE2 hash functions in Rust.")
1725 (license (list license:expat license:asl2.0))))
1726
1727 (define-public rust-blake2-rfc-0.2
1728 (package
1729 (name "rust-blake2-rfc")
1730 (version "0.2.18")
1731 (source
1732 (origin
1733 (method url-fetch)
1734 (uri (crate-uri "blake2-rfc" version))
1735 (file-name
1736 (string-append name "-" version ".tar.gz"))
1737 (sha256
1738 (base32
1739 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
1740 (build-system cargo-build-system)
1741 (arguments
1742 `(#:skip-build? #t
1743 #:cargo-inputs
1744 (("rust-arrayvec" ,rust-arrayvec-0.4)
1745 ("rust-clippy" ,rust-clippy-0.0)
1746 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
1747 #:cargo-development-inputs
1748 (("rust-data-encoding" ,rust-data-encoding-2.1))))
1749 (home-page "https://github.com/cesarb/blake2-rfc")
1750 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
1751 (description
1752 "This package provides a pure Rust implementation of BLAKE2 based on RFC
1753 7693.")
1754 (license (list license:asl2.0 license:expat))))
1755
1756 (define-public rust-blake2b-simd-0.5
1757 (package
1758 (name "rust-blake2b-simd")
1759 (version "0.5.10")
1760 (source
1761 (origin
1762 (method url-fetch)
1763 (uri (crate-uri "blake2b-simd" version))
1764 (file-name
1765 (string-append name "-" version ".tar.gz"))
1766 (sha256
1767 (base32
1768 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
1769 (build-system cargo-build-system)
1770 (arguments
1771 `(#:skip-build? #t
1772 #:cargo-inputs
1773 (("rust-arrayref" ,rust-arrayref-0.3)
1774 ("rust-arrayvec" ,rust-arrayvec-0.5)
1775 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
1776 (home-page "https://github.com/oconnor663/blake2_simd")
1777 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
1778 (description
1779 "This package provides a pure Rust implementation of the BLAKE2b and
1780 BLAKE2bp hash functions.")
1781 (license license:expat)))
1782
1783 (define-public rust-blas-sys-0.7
1784 (package
1785 (name "rust-blas-sys")
1786 (version "0.7.1")
1787 (source
1788 (origin
1789 (method url-fetch)
1790 (uri (crate-uri "blas-sys" version))
1791 (file-name (string-append name "-" version ".crate"))
1792 (sha256
1793 (base32
1794 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
1795 (build-system cargo-build-system)
1796 (arguments
1797 `(#:skip-build? #t
1798 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
1799 (home-page "https://github.com/blas-lapack-rs/blas-sys")
1800 (synopsis "Bindings to BLAS (Fortran)")
1801 (description
1802 "Ths package provides bindings to BLAS (Fortran).")
1803 (license (list license:asl2.0
1804 license:expat))))
1805
1806 (define-public rust-blobby-0.1
1807 (package
1808 (name "rust-blobby")
1809 (version "0.1.2")
1810 (source
1811 (origin
1812 (method url-fetch)
1813 (uri (crate-uri "blobby" version))
1814 (file-name
1815 (string-append name "-" version ".tar.gz"))
1816 (sha256
1817 (base32
1818 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
1819 (build-system cargo-build-system)
1820 (arguments
1821 `(#:skip-build? #t
1822 #:cargo-inputs
1823 (("rust-byteorder" ,rust-byteorder-1.3))
1824 #:cargo-development-inputs
1825 (("rust-byteorder" ,rust-byteorder-1.3)
1826 ("rust-hex" ,rust-hex-0.3))))
1827 (home-page "https://github.com/RustCrypto/utils")
1828 (synopsis "Iterator over simple binary blob storage")
1829 (description
1830 "Iterator over simple binary blob storage.")
1831 (license (list license:asl2.0 license:expat))))
1832
1833 (define-public rust-block-0.1
1834 (package
1835 (name "rust-block")
1836 (version "0.1.6")
1837 (source
1838 (origin
1839 (method url-fetch)
1840 (uri (crate-uri "block" version))
1841 (file-name
1842 (string-append name "-" version ".tar.gz"))
1843 (sha256
1844 (base32
1845 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
1846 (build-system cargo-build-system)
1847 (arguments
1848 `(#:skip-build? #t
1849 #:cargo-development-inputs
1850 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
1851 (home-page "http://github.com/SSheldon/rust-block")
1852 (synopsis "Rust interface for Apple's C language extension of blocks")
1853 (description "This package provides a rust interface for Apple's C language
1854 extension of blocks.")
1855 (license license:expat)))
1856
1857 (define-public rust-block-buffer-0.9
1858 (package
1859 (name "rust-block-buffer")
1860 (version "0.9.0")
1861 (source
1862 (origin
1863 (method url-fetch)
1864 (uri (crate-uri "block-buffer" version))
1865 (file-name
1866 (string-append name "-" version ".tar.gz"))
1867 (sha256
1868 (base32
1869 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
1870 (build-system cargo-build-system)
1871 (arguments
1872 `(#:cargo-inputs
1873 (("rust-block-padding" ,rust-block-padding-0.2)
1874 ("rust-generic-array" ,rust-generic-array-0.14))))
1875 (home-page "https://github.com/RustCrypto/utils")
1876 (synopsis "Fixed size buffer for block processing of data")
1877 (description
1878 "Fixed size buffer for block processing of data.")
1879 (license (list license:expat license:asl2.0))))
1880
1881 (define-public rust-block-buffer-0.8
1882 (package
1883 (inherit rust-block-buffer-0.9)
1884 (name "rust-block-buffer")
1885 (version "0.8.0")
1886 (source
1887 (origin
1888 (method url-fetch)
1889 (uri (crate-uri "block-buffer" version))
1890 (file-name
1891 (string-append name "-" version ".tar.gz"))
1892 (sha256
1893 (base32
1894 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
1895 (arguments
1896 `(#:cargo-inputs
1897 (("rust-block-padding" ,rust-block-padding-0.1)
1898 ("rust-byte-tools" ,rust-byte-tools-0.3)
1899 ("rust-byteorder" ,rust-byteorder-1.3)
1900 ("rust-generic-array" ,rust-generic-array-0.14))))))
1901
1902 (define-public rust-block-buffer-0.7
1903 (package
1904 (inherit rust-block-buffer-0.9)
1905 (name "rust-block-buffer")
1906 (version "0.7.3")
1907 (source
1908 (origin
1909 (method url-fetch)
1910 (uri (crate-uri "block-buffer" version))
1911 (file-name
1912 (string-append name "-" version ".tar.gz"))
1913 (sha256
1914 (base32
1915 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
1916 (arguments
1917 `(#:cargo-inputs
1918 (("rust-block-padding" ,rust-block-padding-0.1)
1919 ("rust-byte-tools" ,rust-byte-tools-0.3)
1920 ("rust-byteorder" ,rust-byteorder-1.3)
1921 ("rust-generic-array" ,rust-generic-array-0.12))))))
1922
1923 (define-public rust-block-padding-0.2
1924 (package
1925 (name "rust-block-padding")
1926 (version "0.2.0")
1927 (source
1928 (origin
1929 (method url-fetch)
1930 (uri (crate-uri "block-padding" version))
1931 (file-name
1932 (string-append name "-" version ".tar.gz"))
1933 (sha256
1934 (base32
1935 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
1936 (build-system cargo-build-system)
1937 (home-page "https://github.com/RustCrypto/utils")
1938 (synopsis "Padding and unpadding of messages divided into blocks")
1939 (description
1940 "Padding and unpadding of messages divided into blocks.")
1941 (license (list license:expat license:asl2.0))))
1942
1943 (define-public rust-block-padding-0.1
1944 (package
1945 (inherit rust-block-padding-0.2)
1946 (name "rust-block-padding")
1947 (version "0.1.4")
1948 (source
1949 (origin
1950 (method url-fetch)
1951 (uri (crate-uri "block-padding" version))
1952 (file-name
1953 (string-append name "-" version ".tar.gz"))
1954 (sha256
1955 (base32
1956 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
1957 (arguments
1958 `(#:cargo-inputs
1959 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
1960
1961 (define-public rust-bresenham-0.1
1962 (package
1963 (name "rust-bresenham")
1964 (version "0.1.1")
1965 (source
1966 (origin
1967 (method url-fetch)
1968 (uri (crate-uri "bresenham" version))
1969 (file-name
1970 (string-append name "-" version ".tar.gz"))
1971 (sha256
1972 (base32
1973 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
1974 (build-system cargo-build-system)
1975 (home-page "https://github.com/mbr/bresenham-rs")
1976 (synopsis
1977 "Iterator-based integer-only implementation of Bresenham's line algorithm")
1978 (description
1979 "This package provides a fast, iterator-based integer-only implementation of
1980 Bresenham's line algorithm.")
1981 (license license:expat)))
1982
1983 (define-public rust-bstr-0.2
1984 (package
1985 (name "rust-bstr")
1986 (version "0.2.12")
1987 (source
1988 (origin
1989 (method url-fetch)
1990 (uri (crate-uri "bstr" version))
1991 (file-name
1992 (string-append name "-" version ".tar.gz"))
1993 (sha256
1994 (base32
1995 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
1996 (build-system cargo-build-system)
1997 (arguments
1998 `(#:skip-build? #t
1999 #:cargo-inputs
2000 (("rust-lazy-static" ,rust-lazy-static-1)
2001 ("rust-memchr" ,rust-memchr-2)
2002 ("rust-regex-automata" ,rust-regex-automata-0.1)
2003 ("rust-serde" ,rust-serde-1.0))
2004 #:cargo-development-inputs
2005 (("rust-quickcheck" ,rust-quickcheck-0.8)
2006 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
2007 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
2008 (home-page "https://github.com/BurntSushi/bstr")
2009 (synopsis
2010 "String type that is not required to be valid UTF-8")
2011 (description
2012 "This package provides a string type that is not required to be valid
2013 UTF-8.")
2014 (license (list license:expat license:asl2.0))))
2015
2016 (define-public rust-bstr-0.1
2017 (package
2018 (inherit rust-bstr-0.2)
2019 (name "rust-bstr")
2020 (version "0.1.4")
2021 (source
2022 (origin
2023 (method url-fetch)
2024 (uri (crate-uri "bstr" version))
2025 (file-name
2026 (string-append name "-" version ".tar.gz"))
2027 (sha256
2028 (base32
2029 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
2030
2031 (define-public rust-bumpalo-3
2032 (package
2033 (name "rust-bumpalo")
2034 (version "3.2.1")
2035 (source
2036 (origin
2037 (method url-fetch)
2038 (uri (crate-uri "bumpalo" version))
2039 (file-name
2040 (string-append name "-" version ".tar.gz"))
2041 (sha256
2042 (base32
2043 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
2044 (build-system cargo-build-system)
2045 (arguments
2046 `(#:tests? #f ; cargo_readme_up_to_date test fails
2047 #:cargo-development-inputs
2048 (("rust-criterion" ,rust-criterion-0.3)
2049 ("rust-quickcheck" ,rust-quickcheck-0.9))))
2050 (home-page "https://github.com/fitzgen/bumpalo")
2051 (synopsis "Fast bump allocation arena for Rust")
2052 (description
2053 "This package provides a fast bump allocation arena for Rust.")
2054 (license (list license:asl2.0 license:expat))))
2055
2056 (define-public rust-bumpalo-2
2057 (package
2058 (inherit rust-bumpalo-3)
2059 (name "rust-bumpalo")
2060 (version "2.6.0")
2061 (source
2062 (origin
2063 (method url-fetch)
2064 (uri (crate-uri "bumpalo" version))
2065 (file-name
2066 (string-append name "-" version ".tar.gz"))
2067 (sha256
2068 (base32
2069 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
2070 (arguments
2071 `(#:tests? #f ; cargo_readme_up_to_date test fails
2072 #:cargo-development-inputs
2073 (("rust-criterion" ,rust-criterion-0.2)
2074 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
2075
2076 (define-public rust-byte-tools-0.3
2077 (package
2078 (name "rust-byte-tools")
2079 (version "0.3.1")
2080 (source
2081 (origin
2082 (method url-fetch)
2083 (uri (crate-uri "byte-tools" version))
2084 (file-name
2085 (string-append name "-" version ".tar.gz"))
2086 (sha256
2087 (base32
2088 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
2089 (build-system cargo-build-system)
2090 (arguments `(#:skip-build? #t))
2091 (home-page "https://github.com/RustCrypto/utils")
2092 (synopsis "Bytes related utility functions")
2093 (description "Bytes related utility functions.")
2094 (license (list license:asl2.0 license:expat))))
2095
2096 (define-public rust-bytecount-0.6
2097 (package
2098 (name "rust-bytecount")
2099 (version "0.6.0")
2100 (source
2101 (origin
2102 (method url-fetch)
2103 (uri (crate-uri "bytecount" version))
2104 (file-name
2105 (string-append name "-" version ".tar.gz"))
2106 (sha256
2107 (base32
2108 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
2109 (build-system cargo-build-system)
2110 (arguments
2111 `(#:cargo-inputs
2112 (("rust-packed-simd" ,rust-packed-simd-0.3))
2113 #:cargo-development-inputs
2114 (("rust-criterion" ,rust-criterion-0.3)
2115 ("rust-quickcheck" ,rust-quickcheck-0.9)
2116 ("rust-rand" ,rust-rand-0.7))))
2117 (home-page "https://github.com/llogiq/bytecount")
2118 (synopsis "Count occurrences of a given byte")
2119 (description
2120 "Count occurrences of a given byte, or the number of UTF-8 code points,
2121 in a byte slice, fast.")
2122 (license (list license:asl2.0 license:expat))))
2123
2124 (define-public rust-bytecount-0.5
2125 (package
2126 (inherit rust-bytecount-0.6)
2127 (name "rust-bytecount")
2128 (version "0.5.1")
2129 (source
2130 (origin
2131 (method url-fetch)
2132 (uri (crate-uri "bytecount" version))
2133 (file-name
2134 (string-append name "-" version ".tar.gz"))
2135 (sha256
2136 (base32
2137 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
2138 (arguments
2139 `(#:cargo-inputs
2140 (("rust-packed-simd" ,rust-packed-simd-0.3))
2141 #:cargo-development-inputs
2142 (("rust-criterion" ,rust-criterion-0.2)
2143 ("rust-quickcheck" ,rust-quickcheck-0.8)
2144 ("rust-rand" ,rust-rand-0.6))))))
2145
2146 (define-public rust-bytecount-0.4
2147 (package
2148 (inherit rust-bytecount-0.5)
2149 (name "rust-bytecount")
2150 (version "0.4.0")
2151 (source
2152 (origin
2153 (method url-fetch)
2154 (uri (crate-uri "bytecount" version))
2155 (file-name
2156 (string-append name "-" version ".tar.gz"))
2157 (sha256
2158 (base32
2159 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
2160 (arguments
2161 `(#:cargo-inputs
2162 (("rust-packed-simd" ,rust-packed-simd-0.3))
2163 #:cargo-development-inputs
2164 (("rust-criterion" ,rust-criterion-0.2)
2165 ("rust-quickcheck" ,rust-quickcheck-0.6)
2166 ("rust-rand" ,rust-rand-0.4))))))
2167
2168 (define-public rust-byteorder-1.3
2169 (package
2170 (name "rust-byteorder")
2171 (version "1.3.4")
2172 (source
2173 (origin
2174 (method url-fetch)
2175 (uri (crate-uri "byteorder" version))
2176 (file-name
2177 (string-append name "-" version ".tar.gz"))
2178 (sha256
2179 (base32
2180 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
2181 (build-system cargo-build-system)
2182 (arguments
2183 `(#:cargo-development-inputs
2184 (("rust-doc-comment" ,rust-doc-comment-0.3)
2185 ("rust-quickcheck" ,rust-quickcheck-0.8)
2186 ("rust-rand" ,rust-rand-0.6))))
2187 (home-page
2188 "https://github.com/BurntSushi/byteorder")
2189 (synopsis
2190 "Reading/writing numbers in big-endian and little-endian")
2191 (description
2192 "Library for reading/writing numbers in big-endian and
2193 little-endian.")
2194 (license (list license:expat license:unlicense))))
2195
2196 (define-public rust-byteorder-0.5
2197 (package
2198 (inherit rust-byteorder-1.3)
2199 (name "rust-byteorder")
2200 (version "0.5.3")
2201 (source
2202 (origin
2203 (method url-fetch)
2204 (uri (crate-uri "byteorder" version))
2205 (file-name
2206 (string-append name "-" version ".tar.gz"))
2207 (sha256
2208 (base32
2209 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
2210 (arguments
2211 `(#:tests? #f
2212 #:cargo-development-inputs
2213 (("rust-quickcheck" ,rust-quickcheck-0.2)
2214 ("rust-rand" ,rust-rand-0.3))))))
2215
2216 (define-public rust-bytes-0.5
2217 (package
2218 (name "rust-bytes")
2219 (version "0.5.4")
2220 (source
2221 (origin
2222 (method url-fetch)
2223 (uri (crate-uri "bytes" version))
2224 (file-name (string-append name "-" version ".tar.gz"))
2225 (sha256
2226 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
2227 (build-system cargo-build-system)
2228 (arguments
2229 `(#:skip-build? #t ;; FIXME requires Raus >= 1.39
2230 #:cargo-inputs
2231 (("rust-serde" ,rust-serde-1.0))
2232 #:cargo-development-inputs
2233 (("rust-loom" ,rust-loom-0.2)
2234 ("rust-serde-test" ,rust-serde-test-1.0))))
2235 (home-page "https://github.com/tokio-rs/bytes")
2236 (synopsis "Types and traits for working with bytes")
2237 (description "Types and traits for working with bytes.")
2238 (license license:expat)))
2239
2240 (define-public rust-bytes-0.4
2241 (package/inherit rust-bytes-0.5
2242 (name "rust-bytes")
2243 (version "0.4.12")
2244 (source
2245 (origin
2246 (method url-fetch)
2247 (uri (crate-uri "bytes" version))
2248 (file-name
2249 (string-append name "-" version ".tar.gz"))
2250 (sha256
2251 (base32
2252 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
2253 (build-system cargo-build-system)
2254 (arguments
2255 `(#:skip-build? #t
2256 #:cargo-inputs
2257 (("rust-byteorder" ,rust-byteorder-1.3)
2258 ("rust-either" ,rust-either-1.5)
2259 ("rust-iovec" ,rust-iovec-0.1)
2260 ("rust-serde" ,rust-serde-1.0))
2261 #:cargo-development-inputs
2262 (("rust-serde-test" ,rust-serde-test-1.0))))))
2263
2264 (define-public rust-bytes-0.3
2265 (package
2266 (inherit rust-bytes-0.4)
2267 (name "rust-bytes")
2268 (version "0.3.0")
2269 (source
2270 (origin
2271 (method url-fetch)
2272 (uri (crate-uri "bytes" version))
2273 (file-name
2274 (string-append name "-" version ".tar.gz"))
2275 (sha256
2276 (base32
2277 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
2278 (arguments
2279 `(#:tests? #f ; Tests not distributed in crate.
2280 #:cargo-development-inputs
2281 (("rust-rand" ,rust-rand-0.3))))))
2282
2283 (define-public rust-bzip2-0.3
2284 (package
2285 (name "rust-bzip2")
2286 (version "0.3.3")
2287 (source
2288 (origin
2289 (method url-fetch)
2290 (uri (crate-uri "bzip2" version))
2291 (file-name
2292 (string-append name "-" version ".tar.gz"))
2293 (sha256
2294 (base32
2295 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
2296 (build-system cargo-build-system)
2297 (arguments
2298 `(#:cargo-inputs
2299 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
2300 ("rust-futures" ,rust-futures-0.1)
2301 ("rust-libc" ,rust-libc-0.2)
2302 ("rust-tokio-io" ,rust-tokio-io-0.1))
2303 #:cargo-development-inputs
2304 (("rust-partial-io" ,rust-partial-io-0.2)
2305 ("rust-quickcheck" ,rust-quickcheck-0.4)
2306 ("rust-rand" ,rust-rand-0.3)
2307 ("rust-tokio-core" ,rust-tokio-core-0.1))))
2308 (home-page "https://github.com/alexcrichton/bzip2-rs")
2309 (synopsis
2310 "Rust bindings to libbzip2 for bzip2 compression and decompression")
2311 (description
2312 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
2313 exposed as Reader/Writer streams.")
2314 (license (list license:expat license:asl2.0))))
2315
2316 (define-public rust-bzip2-sys-0.1
2317 (package
2318 (name "rust-bzip2-sys")
2319 (version "0.1.7")
2320 (source
2321 (origin
2322 (method url-fetch)
2323 (uri (crate-uri "bzip2-sys" version))
2324 (file-name
2325 (string-append name "-" version ".tar.gz"))
2326 (sha256
2327 (base32
2328 "0pz2mdhkk8yphiqdh2kghdxb60kqyd10lfrjym3r4k5dylvam135"))
2329 (modules '((guix build utils)))
2330 (snippet
2331 '(begin
2332 (delete-file-recursively "bzip2-1.0.6")
2333 (delete-file "build.rs")
2334 ;; Inspired by Debian's patch.
2335 (with-output-to-file "build.rs"
2336 (lambda _
2337 (format #t "fn main() {~@
2338 println!(\"cargo:rustc-link-lib=bz2\");~@
2339 }~%")))
2340 #t))))
2341 (build-system cargo-build-system)
2342 (arguments
2343 `(#:cargo-inputs
2344 (("rust-libc" ,rust-libc-0.2)
2345 ("rust-cc" ,rust-cc-1.0))))
2346 (home-page "https://github.com/alexcrichton/bzip2-rs")
2347 (synopsis "Rust bindings to libbzip2")
2348 (description
2349 "Bindings to @code{libbzip2} for bzip2 compression and decompression
2350 exposed as Reader/Writer streams.")
2351 (license (list license:expat license:asl2.0))))
2352
2353 (define-public rust-c2-chacha-0.2
2354 (package
2355 (name "rust-c2-chacha")
2356 (version "0.2.2")
2357 (source
2358 (origin
2359 (method url-fetch)
2360 (uri (crate-uri "c2-chacha" version))
2361 (file-name
2362 (string-append name "-" version ".tar.gz"))
2363 (sha256
2364 (base32
2365 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
2366 (build-system cargo-build-system)
2367 (arguments
2368 `(#:skip-build? #t
2369 #:cargo-inputs
2370 (("rust-byteorder" ,rust-byteorder-1.3)
2371 ("rust-lazy-static" ,rust-lazy-static-1)
2372 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
2373 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
2374 #:cargo-development-inputs
2375 (("rust-hex-literal" ,rust-hex-literal-0.2))))
2376 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
2377 (synopsis "The ChaCha family of stream ciphers")
2378 (description
2379 "The ChaCha family of stream ciphers.")
2380 (license (list license:asl2.0 license:expat))))
2381
2382 (define-public rust-cairo-rs-0.8
2383 (package
2384 (name "rust-cairo-rs")
2385 (version "0.8.1")
2386 (source
2387 (origin
2388 (method url-fetch)
2389 (uri (crate-uri "cairo-rs" version))
2390 (file-name
2391 (string-append name "-" version ".tar.gz"))
2392 (sha256
2393 (base32
2394 "11303v1fv6hsc9n70ak380gknkf0098phpcxqdhkmahqjsx4jw0m"))))
2395 (build-system cargo-build-system)
2396 (arguments
2397 `(#:cargo-inputs
2398 (("rust-bitflags" ,rust-bitflags-1)
2399 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
2400 ("rust-glib" ,rust-glib-0.9)
2401 ("rust-glib-sys" ,rust-glib-sys-0.9)
2402 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
2403 ("rust-libc" ,rust-libc-0.2))
2404 #:cargo-development-inputs
2405 (("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
2406 ("rust-tempfile" ,rust-tempfile-3))))
2407 (inputs
2408 `(("cairo" ,cairo)))
2409 (home-page "https://gtk-rs.org/")
2410 (synopsis "Rust bindings for the Cairo library")
2411 (description
2412 "Rust bindings for the Cairo library.")
2413 (license license:expat)))
2414
2415 (define-public rust-cairo-rs-0.7
2416 (package
2417 (inherit rust-cairo-rs-0.8)
2418 (name "rust-cairo-rs")
2419 (version "0.7.1")
2420 (source
2421 (origin
2422 (method url-fetch)
2423 (uri (crate-uri "cairo-rs" version))
2424 (file-name
2425 (string-append name "-" version ".tar.gz"))
2426 (sha256
2427 (base32
2428 "171m98g41avp5mmshqir4ka21napp7ma5fx45wi9mw5hwdyv8pg0"))))
2429 (arguments
2430 `(#:cargo-inputs
2431 (("rust-bitflags" ,rust-bitflags-1)
2432 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
2433 ("rust-glib" ,rust-glib-0.8)
2434 ("rust-glib-sys" ,rust-glib-sys-0.9)
2435 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
2436 ("rust-libc" ,rust-libc-0.2)
2437 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
2438 #:cargo-development-inputs
2439 (("rust-tempfile" ,rust-tempfile-3))))))
2440
2441 (define-public rust-cairo-sys-rs-0.9
2442 (package
2443 (name "rust-cairo-sys-rs")
2444 (version "0.9.2")
2445 (source
2446 (origin
2447 (method url-fetch)
2448 (uri (crate-uri "cairo-sys-rs" version))
2449 (file-name
2450 (string-append name "-" version ".tar.gz"))
2451 (sha256
2452 (base32
2453 "0qsdy6s57yvscg2rfm7wdqrlhzbn1aq9lhk3dy1vw5f7r81blrgz"))))
2454 (build-system cargo-build-system)
2455 (arguments
2456 `(#:cargo-inputs
2457 (("rust-glib-sys" ,rust-glib-sys-0.9)
2458 ("rust-libc" ,rust-libc-0.2)
2459 ("rust-winapi" ,rust-winapi-0.3)
2460 ("rust-x11" ,rust-x11-2)
2461 ("rust-pkg-config" ,rust-pkg-config-0.3))))
2462 (inputs
2463 `(("cairo" ,cairo)))
2464 (home-page "https://gtk-rs.org/")
2465 (synopsis "FFI bindings to libcairo")
2466 (description "This package provides FFI bindings to libcairo.")
2467 (license license:expat)))
2468
2469 (define-public rust-calloop-0.4
2470 (package
2471 (name "rust-calloop")
2472 (version "0.4.4")
2473 (source
2474 (origin
2475 (method url-fetch)
2476 (uri (crate-uri "calloop" version))
2477 (file-name
2478 (string-append name "-" version ".tar.gz"))
2479 (sha256
2480 (base32
2481 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
2482 (modules '((guix build utils)))
2483 (snippet
2484 '(begin
2485 (substitute* "Cargo.toml"
2486 (("=1.0.0") "^1.0.0"))
2487 #t))))
2488 (build-system cargo-build-system)
2489 (arguments
2490 `(#:cargo-inputs
2491 (("rust-mio" ,rust-mio-0.6)
2492 ("rust-mio-extras" ,rust-mio-extras-2)
2493 ("rust-nix" ,rust-nix-0.14))
2494 #:cargo-development-inputs
2495 (("rust-lazycell" ,rust-lazycell-1.2))))
2496 (home-page "https://github.com/Smithay/calloop")
2497 (synopsis "Callback-based event loop")
2498 (description
2499 "This package provides a callback-based event loop")
2500 (license license:expat)))
2501
2502 (define-public rust-capnp-0.10
2503 (package
2504 (name "rust-capnp")
2505 (version "0.10.3")
2506 (source
2507 (origin
2508 (method url-fetch)
2509 (uri (crate-uri "capnp" version))
2510 (file-name (string-append name "-" version ".tar.gz"))
2511 (sha256
2512 (base32 "17hsnmlcrzksjjpwpz51y8g36xzq8042i2cwns0lsg7rixfw2rxq"))))
2513 (build-system cargo-build-system)
2514 (arguments
2515 `(#:cargo-inputs
2516 (("rust-futures" ,rust-futures-0.1)
2517 ("rust-quickcheck" ,rust-quickcheck-0.2))
2518 #:cargo-development-inputs
2519 (("rust-quickcheck" ,rust-quickcheck-0.2))))
2520 (home-page "https://github.com/capnproto/capnproto-rust")
2521 (synopsis "Runtime library for Cap'n Proto data encoding")
2522 (description "This package provides a runtime library for Cap'n Proto data
2523 encoding.")
2524 (license license:expat)))
2525
2526 (define-public rust-capnp-futures-0.10
2527 (package
2528 (name "rust-capnp-futures")
2529 (version "0.10.1")
2530 (source
2531 (origin
2532 (method url-fetch)
2533 (uri (crate-uri "capnp-futures" version))
2534 (file-name (string-append name "-" version ".tar.gz"))
2535 (sha256
2536 (base32 "0qdiqkp9mh4acpa0dqhpzv2gwf949rj3m85mgwl1rih6gvgbh1zs"))))
2537 (build-system cargo-build-system)
2538 (arguments
2539 `(#:cargo-inputs
2540 (("rust-capnp" ,rust-capnp-0.10)
2541 ("rust-futures" ,rust-futures-0.1))
2542 #:cargo-development-inputs
2543 (("rust-capnp" ,rust-capnp-0.10)
2544 ("rust-quickcheck" ,rust-quickcheck-0.2))))
2545 (home-page "https://github.com/capnproto/capnproto-rust")
2546 (synopsis "Async serialization for Cap'n Proto messages")
2547 (description "This package provides async serialization for Cap'n Proto
2548 messages.")
2549 (license license:expat)))
2550
2551 (define-public rust-capnp-rpc-0.10
2552 (package
2553 (name "rust-capnp-rpc")
2554 (version "0.10.0")
2555 (source
2556 (origin
2557 (method url-fetch)
2558 (uri (crate-uri "capnp-rpc" version))
2559 (file-name (string-append name "-" version ".tar.gz"))
2560 (sha256
2561 (base32 "1j6xg7yays1hlm1045wviyn1642yvvi2p4kba26yk07a0kafr3jn"))))
2562 (build-system cargo-build-system)
2563 (native-inputs
2564 `(("capnproto" ,capnproto)))
2565 (arguments
2566 `(#:cargo-inputs
2567 (("rust-capnp" ,rust-capnp-0.10)
2568 ("rust-capnp-futures" ,rust-capnp-futures-0.10)
2569 ("rust-futures" ,rust-futures-0.1))
2570 #:cargo-development-inputs
2571 (("rust-capnpc" ,rust-capnpc-0.10))))
2572 (home-page "https://github.com/capnproto/capnproto-rust")
2573 (synopsis "Cap'n Proto remote procedure call protocol implementation")
2574 (description "This package provides an implementation of the Cap'n Proto
2575 remote procedure call protocol")
2576 (license license:expat)))
2577
2578 (define-public rust-capnpc-0.10
2579 (package
2580 (name "rust-capnpc")
2581 (version "0.10.2")
2582 (source
2583 (origin
2584 (method url-fetch)
2585 (uri (crate-uri "capnpc" version))
2586 (file-name (string-append name "-" version ".tar.gz"))
2587 (sha256
2588 (base32 "1zxbmdkr0xfzkfq9p8zn7pp9jjq275qhr8fh9a0cc0ab37yfvbyj"))))
2589 (build-system cargo-build-system)
2590 (arguments
2591 `(#:cargo-inputs (("rust-capnp" ,rust-capnp-0.10))))
2592 (home-page "https://github.com/capnproto/capnproto-rust")
2593 (synopsis "Cap'n Proto code generation")
2594 (description "Cap'n Proto code generation")
2595 (license license:expat)))
2596
2597 (define-public rust-caps-0.3
2598 (package
2599 (name "rust-caps")
2600 (version "0.3.3")
2601 (source
2602 (origin
2603 (method url-fetch)
2604 (uri (crate-uri "caps" version))
2605 (file-name
2606 (string-append name "-" version ".tar.gz"))
2607 (sha256
2608 (base32
2609 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
2610 (build-system cargo-build-system)
2611 (arguments
2612 `(#:skip-build? #t
2613 #:cargo-inputs
2614 (("rust-errno" ,rust-errno-0.2)
2615 ("rust-error-chain" ,rust-error-chain-0.12)
2616 ("rust-libc" ,rust-libc-0.2))))
2617 (home-page "https://github.com/lucab/caps-rs")
2618 (synopsis "Pure-Rust library to work with Linux capabilities")
2619 (description
2620 "This package provides a pure-Rust library to work with Linux
2621 capabilities")
2622 (license (list license:expat license:asl2.0))))
2623
2624 (define-public rust-cargo-metadata-0.9
2625 (package
2626 (name "rust-cargo-metadata")
2627 (version "0.9.1")
2628 (source
2629 (origin
2630 (method url-fetch)
2631 (uri (crate-uri "cargo_metadata" version))
2632 (file-name
2633 (string-append name "-" version ".tar.gz"))
2634 (sha256
2635 (base32
2636 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
2637 (build-system cargo-build-system)
2638 (arguments
2639 `(#:tests? #f
2640 #:cargo-inputs
2641 (("rust-semver" ,rust-semver-0.9)
2642 ("rust-serde" ,rust-serde-1.0)
2643 ("rust-serde-derive" ,rust-serde-derive-1.0)
2644 ("rust-serde-json" ,rust-serde-json-1.0))
2645 #:cargo-development-inputs
2646 (("rust-clap" ,rust-clap-2)
2647 ("rust-docopt" ,rust-docopt-1.1)
2648 ("rust-structopt" ,rust-structopt-0.2))))
2649 (home-page "https://github.com/oli-obk/cargo_metadata")
2650 (synopsis "Structured access to the output of `cargo metadata`")
2651 (description
2652 "This package provides structured access to the output of @code{cargo
2653 metadata}.")
2654 (license license:expat)))
2655
2656 (define-public rust-cargo-metadata-0.6
2657 (package
2658 (inherit rust-cargo-metadata-0.9)
2659 (name "rust-cargo-metadata")
2660 (version "0.6.4")
2661 (source
2662 (origin
2663 (method url-fetch)
2664 (uri (crate-uri "cargo_metadata" version))
2665 (file-name
2666 (string-append name "-" version ".tar.gz"))
2667 (sha256
2668 (base32
2669 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
2670 (arguments
2671 `(#:skip-build? #t
2672 #:cargo-inputs
2673 (("rust-error-chain" ,rust-error-chain-0.12)
2674 ("rust-semver" ,rust-semver-0.9)
2675 ("rust-serde" ,rust-serde-1.0)
2676 ("rust-serde-derive" ,rust-serde-derive-1.0)
2677 ("rust-serde-json" ,rust-serde-json-1.0))
2678 #:cargo-development-inputs
2679 (;("rust-docopt" ,rust-docopt-0.8)
2680 ("rust-clap" ,rust-clap-2))))))
2681
2682 (define-public rust-cargon-0.0
2683 (package
2684 (name "rust-cargon")
2685 (version "0.0.1")
2686 (source
2687 (origin
2688 (method url-fetch)
2689 (uri (crate-uri "cargon" version))
2690 (file-name (string-append name "-" version ".crate"))
2691 (sha256
2692 (base32
2693 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
2694 (build-system cargo-build-system)
2695 (arguments
2696 `(#:cargo-inputs
2697 (("rust-gcc" ,rust-gcc-0.3))))
2698 (home-page "https://github.com/bryant/argon2rs")
2699 (synopsis "Thin wrapper around the Argon2 C library")
2700 (description
2701 "This package provides a thin wrapper around the Argon2 C library. It is
2702 used in argon2rs' bench suite.")
2703 (license license:wtfpl2)))
2704
2705 (define-public rust-cast-0.2
2706 (package
2707 (name "rust-cast")
2708 (version "0.2.3")
2709 (source
2710 (origin
2711 (method url-fetch)
2712 (uri (crate-uri "cast" version))
2713 (file-name
2714 (string-append name "-" version ".tar.gz"))
2715 (sha256
2716 (base32
2717 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
2718 (build-system cargo-build-system)
2719 (arguments
2720 `(#:skip-build? #t
2721 #:cargo-inputs
2722 (("rust-rustc-version" ,rust-rustc-version-0.2))
2723 #:cargo-development-inputs
2724 (("rust-quickcheck" ,rust-quickcheck-0.9))))
2725 (home-page "https://github.com/japaric/cast.rs")
2726 (synopsis
2727 "Ergonomic, checked cast functions for primitive types")
2728 (description
2729 "Ergonomic, checked cast functions for primitive types.")
2730 (license (list license:expat license:asl2.0))))
2731
2732 (define-public rust-cblas-sys-0.1
2733 (package
2734 (name "rust-cblas-sys")
2735 (version "0.1.4")
2736 (source
2737 (origin
2738 (method url-fetch)
2739 (uri (crate-uri "cblas-sys" version))
2740 (file-name (string-append name "-" version ".crate"))
2741 (sha256
2742 (base32
2743 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
2744 (build-system cargo-build-system)
2745 (arguments
2746 `(#:skip-build? #t
2747 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
2748 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
2749 (synopsis "Bindings to CBLAS (C)")
2750 (description
2751 "The package provides bindings to CBLAS (C).")
2752 (license (list license:asl2.0
2753 license:expat))))
2754
2755 (define-public rust-cc-1.0
2756 (package
2757 (name "rust-cc")
2758 (version "1.0.58")
2759 (source
2760 (origin
2761 (method url-fetch)
2762 (uri (crate-uri "cc" version))
2763 (file-name (string-append name "-" version ".crate"))
2764 (sha256
2765 (base32
2766 "065m2fphrv5csy8hvv37msi3a739mfkgw7pcg71dfw9jwnr6z87r"))))
2767 (build-system cargo-build-system)
2768 (arguments
2769 `(#:tests? #f
2770 #:cargo-inputs
2771 (("rust-jobserver" ,rust-jobserver-0.1))
2772 #:cargo-development-inputs
2773 (("rust-tempfile" ,rust-tempfile-3))))
2774 (home-page "https://github.com/alexcrichton/cc-rs")
2775 (synopsis "Invoke the native C compiler")
2776 (description
2777 "This package provides a build-time dependency for Cargo build scripts to
2778 assist in invoking the native C compiler to compile native C code into a static
2779 archive to be linked into Rustcode.")
2780 (license (list license:asl2.0
2781 license:expat))))
2782
2783 (define-public rust-cexpr-0.3
2784 (package
2785 (name "rust-cexpr")
2786 (version "0.3.6")
2787 (source
2788 (origin
2789 (method url-fetch)
2790 (uri (crate-uri "cexpr" version))
2791 (file-name
2792 (string-append name "-" version ".tar.gz"))
2793 (sha256
2794 (base32
2795 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
2796 (build-system cargo-build-system)
2797 (arguments
2798 `(#:cargo-inputs
2799 (("rust-nom" ,rust-nom-4.2))
2800 #:cargo-development-inputs
2801 (("rust-clang-sys" ,rust-clang-sys-0.28))
2802 #:phases
2803 (modify-phases %standard-phases
2804 (add-after 'unpack 'set-environmental-variable
2805 (lambda* (#:key inputs #:allow-other-keys)
2806 (let ((clang (assoc-ref inputs "libclang")))
2807 (setenv "LIBCLANG_PATH"
2808 (string-append clang "/lib")))
2809 #t)))))
2810 (inputs
2811 `(("libclang" ,clang)))
2812 (home-page "https://github.com/jethrogb/rust-cexpr")
2813 (synopsis "C expression parser and evaluator")
2814 (description
2815 "This package provides a C expression parser and evaluator.")
2816 (license (list license:asl2.0 license:expat))))
2817
2818 (define-public rust-cexpr-0.2
2819 (package
2820 (inherit rust-cexpr-0.3)
2821 (name "rust-cexpr")
2822 (version "0.2.3")
2823 (source
2824 (origin
2825 (method url-fetch)
2826 (uri (crate-uri "cexpr" version))
2827 (file-name
2828 (string-append name "-" version ".tar.gz"))
2829 (sha256
2830 (base32
2831 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
2832 (build-system cargo-build-system)
2833 (arguments
2834 `(#:cargo-inputs
2835 (("rust-nom" ,rust-nom-3))
2836 #:cargo-development-inputs
2837 (("rust-clang-sys" ,rust-clang-sys-0.11))
2838 #:phases
2839 (modify-phases %standard-phases
2840 (add-after 'unpack 'set-environmental-variable
2841 (lambda* (#:key inputs #:allow-other-keys)
2842 (let ((clang (assoc-ref inputs "libclang")))
2843 (setenv "LIBCLANG_PATH"
2844 (string-append clang "/lib")))
2845 #t)))))))
2846
2847 (define-public rust-cfg-if-0.1
2848 (package
2849 (name "rust-cfg-if")
2850 (version "0.1.10")
2851 (source
2852 (origin
2853 (method url-fetch)
2854 (uri (crate-uri "cfg-if" version))
2855 (file-name (string-append name "-" version ".crate"))
2856 (sha256
2857 (base32
2858 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
2859 (build-system cargo-build-system)
2860 (arguments
2861 `(#:cargo-inputs
2862 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
2863 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
2864 (home-page "https://github.com/alexcrichton/cfg-if")
2865 (synopsis "Define an item depending on parameters")
2866 (description "This package provides a macro to ergonomically define an item
2867 depending on a large number of #[cfg] parameters. Structured like an
2868 @code{if-else} chain, the first matching branch is the item that gets emitted.")
2869 (license (list license:asl2.0
2870 license:expat))))
2871
2872 (define-public rust-cgl-0.3
2873 (package
2874 (name "rust-cgl")
2875 (version "0.3.2")
2876 (source
2877 (origin
2878 (method url-fetch)
2879 (uri (crate-uri "cgl" version))
2880 (file-name
2881 (string-append name "-" version ".tar.gz"))
2882 (sha256
2883 (base32
2884 "1zs7skrsyrsm759vfy2cygkx52fx91b567a12bpaz1sf4d8hbv8c"))))
2885 (build-system cargo-build-system)
2886 (arguments
2887 `(#:skip-build? #t ; only available on macOS
2888 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
2889 (home-page "https://github.com/servo/cgl-rs")
2890 (synopsis "Rust bindings for CGL on Mac")
2891 (description "Rust bindings for CGL on Mac.")
2892 (license (list license:expat license:asl2.0))))
2893
2894 (define-public rust-cgl-0.2
2895 (package
2896 (inherit rust-cgl-0.3)
2897 (name "rust-cgl")
2898 (version "0.2.3")
2899 (source
2900 (origin
2901 (method url-fetch)
2902 (uri (crate-uri "cgl" version))
2903 (file-name
2904 (string-append name "-" version ".tar.gz"))
2905 (sha256
2906 (base32
2907 "0j8ayr8pbwvyv6l8r7m5z197rs3pqn97085w9j4rfn7yfh5yrrsm"))))
2908 (arguments
2909 `(#:skip-build? #t ; only available on macOS
2910 #:cargo-inputs
2911 (("rust-gleam" ,rust-gleam-0.6)
2912 ("rust-libc" ,rust-libc-0.2))))))
2913
2914 (define-public rust-cgmath-0.17
2915 (package
2916 (name "rust-cgmath")
2917 (version "0.17.0")
2918 (source
2919 (origin
2920 (method url-fetch)
2921 (uri (crate-uri "cgmath" version))
2922 (file-name
2923 (string-append name "-" version ".tar.gz"))
2924 (sha256
2925 (base32
2926 "1rvgila6ivr0dh1bxza450a4yfwdi2pwj3h1vnwg0jy4xk6l8f98"))))
2927 (build-system cargo-build-system)
2928 (arguments
2929 `(#:skip-build? #t ; Crate won't build without glium.
2930 #:cargo-inputs
2931 (("rust-approx" ,rust-approx-0.3)
2932 ("rust-mint" ,rust-mint-0.5)
2933 ("rust-num-traits" ,rust-num-traits-0.2)
2934 ("rust-rand" ,rust-rand-0.6)
2935 ("rust-serde" ,rust-serde-1.0)
2936 ("rust-simd" ,rust-simd-0.2))
2937 #:cargo-development-inputs
2938 (;("rust-glium" ,rust-glium-0.23)
2939 ("rust-serde-json" ,rust-serde-json-1.0))))
2940 (home-page "https://github.com/brendanzab/cgmath")
2941 (synopsis "Linear algebra and mathematics library")
2942 (description
2943 "This package provides a linear algebra and mathematics library
2944 for computer graphics.")
2945 (license license:asl2.0)))
2946
2947 (define-public rust-cgmath-0.16
2948 (package
2949 (inherit rust-cgmath-0.17)
2950 (name "rust-cgmath")
2951 (version "0.16.1")
2952 (source
2953 (origin
2954 (method url-fetch)
2955 (uri (crate-uri "cgmath" version))
2956 (file-name
2957 (string-append name "-" version ".tar.gz"))
2958 (sha256
2959 (base32
2960 "07754c03v3srzf64ghsl3fggrdi4kjy6l3vyq2d2wfjfixybb934"))))
2961 (arguments
2962 `(#:skip-build? #t ; Crate won't build without glium.
2963 #:cargo-inputs
2964 (("rust-approx" ,rust-approx-0.1)
2965 ("rust-mint" ,rust-mint-0.5)
2966 ("rust-num-traits" ,rust-num-traits-0.1)
2967 ("rust-rand" ,rust-rand-0.4)
2968 ("rust-serde" ,rust-serde-1.0)
2969 ("rust-simd" ,rust-simd-0.2))
2970 #:cargo-development-inputs
2971 (;("rust-glium" ,rust-glium-0.19)
2972 ("rust-serde-json" ,rust-serde-json-1.0))))))
2973
2974 (define-public rust-chrono-0.4
2975 (package
2976 (name "rust-chrono")
2977 (version "0.4.11")
2978 (source
2979 (origin
2980 (method url-fetch)
2981 (uri (crate-uri "chrono" version))
2982 (file-name
2983 (string-append name "-" version ".tar.gz"))
2984 (sha256
2985 (base32
2986 "1cmmxamkzzs36zncqjjr7qm7xkb6zyrkjslnlj3axdgqki84y2c0"))))
2987 (build-system cargo-build-system)
2988 (arguments
2989 `(#:skip-build? #t
2990 #:cargo-inputs
2991 (("rust-num-integer" ,rust-num-integer-0.1)
2992 ("rust-num-traits" ,rust-num-traits-0.2)
2993 ("rust-js-sys" ,rust-js-sys-0.3)
2994 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2995 ("rust-serde" ,rust-serde-1.0)
2996 ("rust-time" ,rust-time-0.1)
2997 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
2998 #:cargo-development-inputs
2999 (;("rust-bincode" ,rust-bincode-0.8)
3000 ("rust-criterion" ,rust-criterion-0.2)
3001 ("rust-doc-comment" ,rust-doc-comment-0.3)
3002 ("rust-num-iter" ,rust-num-iter-0.1)
3003 ("rust-serde-derive" ,rust-serde-derive-1.0)
3004 ("rust-serde-json" ,rust-serde-json-1.0)
3005 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
3006 (home-page
3007 "https://github.com/chronotope/chrono")
3008 (synopsis "Date and time library for Rust")
3009 (description "Date and time library for Rust.")
3010 (license (list license:expat license:asl2.0))))
3011
3012 (define-public rust-ci-info-0.3
3013 (package
3014 (name "rust-ci-info")
3015 (version "0.3.1")
3016 (source
3017 (origin
3018 (method url-fetch)
3019 (uri (crate-uri "ci-info" version))
3020 (file-name
3021 (string-append name "-" version ".tar.gz"))
3022 (sha256
3023 (base32
3024 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
3025 (build-system cargo-build-system)
3026 (arguments
3027 `(#:cargo-inputs
3028 (("rust-serde" ,rust-serde-1.0)
3029 ("rust-serde-derive" ,rust-serde-derive-1.0))))
3030 (home-page "https://github.com/sagiegurari/ci_info")
3031 (synopsis "Provides current CI environment information")
3032 (description
3033 "This package provides current CI environment information.")
3034 (license license:asl2.0)))
3035
3036 (define-public rust-clang-sys-0.28
3037 (package
3038 (name "rust-clang-sys")
3039 (version "0.28.1")
3040 (source
3041 (origin
3042 (method url-fetch)
3043 (uri (crate-uri "clang-sys" version))
3044 (file-name (string-append name "-" version ".tar.gz"))
3045 (sha256
3046 (base32
3047 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
3048 (build-system cargo-build-system)
3049 (arguments
3050 `(#:cargo-inputs
3051 (("rust-glob" ,rust-glob-0.3)
3052 ("rust-libc" ,rust-libc-0.2)
3053 ("rust-libloading" ,rust-libloading-0.5))
3054 #:phases
3055 (modify-phases %standard-phases
3056 (add-after 'unpack 'set-environmental-variable
3057 (lambda* (#:key inputs #:allow-other-keys)
3058 (let ((clang (assoc-ref inputs "libclang")))
3059 (setenv "LIBCLANG_PATH"
3060 (string-append clang "/lib")))
3061 #t)))))
3062 (inputs
3063 `(("libclang" ,clang)))
3064 (home-page "https://github.com/KyleMayes/clang-sys")
3065 (synopsis "Rust bindings for libclang")
3066 (description
3067 "This package provides Rust bindings for @code{libclang}.")
3068 (license license:asl2.0)))
3069
3070 (define-public rust-clang-sys-0.26
3071 (package
3072 (inherit rust-clang-sys-0.28)
3073 (name "rust-clang-sys")
3074 (version "0.26.4")
3075 (source
3076 (origin
3077 (method url-fetch)
3078 (uri (crate-uri "clang-sys" version))
3079 (file-name (string-append name "-" version ".crate"))
3080 (sha256
3081 (base32
3082 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
3083 (arguments
3084 `(#:cargo-inputs
3085 (("rust-glob" ,rust-glob-0.2)
3086 ("rust-libc" ,rust-libc-0.2)
3087 ("rust-libloading" ,rust-libloading-0.5))
3088 #:phases
3089 (modify-phases %standard-phases
3090 (add-after 'unpack 'set-environmental-variable
3091 (lambda* (#:key inputs #:allow-other-keys)
3092 (let ((clang (assoc-ref inputs "libclang")))
3093 (setenv "LIBCLANG_PATH"
3094 (string-append clang "/lib")))
3095 #t)))))))
3096
3097 (define-public rust-clang-sys-0.23
3098 (package
3099 (inherit rust-clang-sys-0.26)
3100 (name "rust-clang-sys")
3101 (version "0.23.0")
3102 (source
3103 (origin
3104 (method url-fetch)
3105 (uri (crate-uri "clang-sys" version))
3106 (file-name
3107 (string-append name "-" version ".tar.gz"))
3108 (sha256
3109 (base32
3110 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
3111
3112 (define-public rust-clang-sys-0.22
3113 (package
3114 (inherit rust-clang-sys-0.26)
3115 (name "rust-clang-sys")
3116 (version "0.22.0")
3117 (source
3118 (origin
3119 (method url-fetch)
3120 (uri (crate-uri "clang-sys" version))
3121 (file-name
3122 (string-append name "-" version ".tar.gz"))
3123 (sha256
3124 (base32
3125 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
3126 (build-system cargo-build-system)
3127 (arguments
3128 `(#:cargo-inputs
3129 (("rust-clippy" ,rust-clippy-0.0)
3130 ("rust-glob" ,rust-glob-0.2)
3131 ("rust-libc" ,rust-libc-0.2)
3132 ("rust-libloading" ,rust-libloading-0.5))
3133 #:phases
3134 (modify-phases %standard-phases
3135 (add-after 'unpack 'set-environmental-variable
3136 (lambda* (#:key inputs #:allow-other-keys)
3137 (let ((clang (assoc-ref inputs "libclang")))
3138 (setenv "LIBCLANG_PATH"
3139 (string-append clang "/lib")))
3140 #t)))))))
3141
3142 (define-public rust-clang-sys-0.11
3143 (package
3144 (inherit rust-clang-sys-0.22)
3145 (name "rust-clang-sys")
3146 (version "0.11.1")
3147 (source
3148 (origin
3149 (method url-fetch)
3150 (uri (crate-uri "clang-sys" version))
3151 (file-name
3152 (string-append name "-" version ".tar.gz"))
3153 (sha256
3154 (base32
3155 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
3156 (build-system cargo-build-system)
3157 (arguments
3158 `(#:cargo-inputs
3159 (("rust-bitflags" ,rust-bitflags-0.7)
3160 ("rust-clippy" ,rust-clippy-0.0)
3161 ("rust-glob" ,rust-glob-0.2)
3162 ("rust-lazy-static" ,rust-lazy-static-0.2)
3163 ("rust-libc" ,rust-libc-0.2)
3164 ("rust-libloading" ,rust-libloading-0.3))
3165 #:phases
3166 (modify-phases %standard-phases
3167 (add-after 'unpack 'set-environmental-variable
3168 (lambda* (#:key inputs #:allow-other-keys)
3169 (let ((clang (assoc-ref inputs "libclang")))
3170 (setenv "LIBCLANG_PATH"
3171 (string-append clang "/lib")))
3172 #t)))))))
3173
3174 (define-public rust-clap-2
3175 (package
3176 (name "rust-clap")
3177 (version "2.33.0")
3178 (source
3179 (origin
3180 (method url-fetch)
3181 (uri (crate-uri "clap" version))
3182 (file-name (string-append name "-" version ".crate"))
3183 (sha256
3184 (base32
3185 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
3186 (build-system cargo-build-system)
3187 (arguments
3188 `(#:cargo-inputs
3189 (("rust-ansi-term" ,rust-ansi-term-0.11)
3190 ("rust-atty" ,rust-atty-0.2)
3191 ("rust-bitflags" ,rust-bitflags-1)
3192 ("rust-clippy" ,rust-clippy-0.0)
3193 ("rust-strsim" ,rust-strsim-0.8)
3194 ("rust-term-size" ,rust-term-size-0.3)
3195 ("rust-textwrap" ,rust-textwrap-0.11)
3196 ("rust-unicode-width" ,rust-unicode-width-0.1)
3197 ("rust-vec-map" ,rust-vec-map-0.8)
3198 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
3199 #:cargo-development-inputs
3200 (("rust-lazy-static" ,rust-lazy-static-1)
3201 ("rust-regex" ,rust-regex-1)
3202 ("rust-version-sync" ,rust-version-sync-0.8))))
3203 (home-page "https://clap.rs/")
3204 (synopsis "Command Line Argument Parser")
3205 (description
3206 "This package provides a simple to use, efficient, and full-featured
3207 Command Line Argument Parser.")
3208 (license license:expat)))
3209
3210 (define-public rust-clicolors-control-1.0
3211 (package
3212 (name "rust-clicolors-control")
3213 (version "1.0.1")
3214 (source
3215 (origin
3216 (method url-fetch)
3217 (uri (crate-uri "clicolors-control" version))
3218 (file-name (string-append name "-" version ".crate"))
3219 (sha256
3220 (base32
3221 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
3222 (build-system cargo-build-system)
3223 (arguments
3224 `(#:cargo-inputs
3225 (("rust-atty" ,rust-atty-0.2)
3226 ("rust-lazy-static" ,rust-lazy-static-1)
3227 ("rust-libc" ,rust-libc-0.2)
3228 ("rust-winapi" ,rust-winapi-0.3))))
3229 (home-page "https://github.com/mitsuhiko/clicolors-control")
3230 (synopsis "Common utility library to control CLI colorization")
3231 (description
3232 "This package provides a common utility library to control CLI
3233 colorization.")
3234 (license license:expat)))
3235
3236 (define-public rust-clipboard-win-2.1
3237 (package
3238 (name "rust-clipboard-win")
3239 (version "2.1.2")
3240 (source
3241 (origin
3242 (method url-fetch)
3243 (uri (crate-uri "clipboard-win" version))
3244 (file-name
3245 (string-append name "-" version ".tar.gz"))
3246 (sha256
3247 (base32
3248 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
3249 (build-system cargo-build-system)
3250 (arguments
3251 `(#:tests? #f ; Tests are for Windows.
3252 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
3253 (home-page "https://github.com/DoumanAsh/clipboard-win")
3254 (synopsis "Interact with Windows clipboard")
3255 (description
3256 "This package provides simple way to interact with Windows clipboard.")
3257 (license license:expat)))
3258
3259 (define-public rust-clippy-0.0
3260 (package
3261 (name "rust-clippy")
3262 (version "0.0.302")
3263 (source
3264 (origin
3265 (method url-fetch)
3266 (uri (crate-uri "clippy" version))
3267 (file-name
3268 (string-append name "-" version ".tar.gz"))
3269 (sha256
3270 (base32
3271 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
3272 (build-system cargo-build-system)
3273 (arguments
3274 `(#:skip-build? #t
3275 #:cargo-inputs
3276 (("rust-term" ,rust-term-0.5))))
3277 (home-page "https://github.com/rust-lang/rust-clippy")
3278 (synopsis
3279 "Lints to avoid common pitfalls in Rust")
3280 (description
3281 "This package provides a bunch of helpful lints to avoid common
3282 pitfalls in Rust.")
3283 (license (list license:expat license:asl2.0))))
3284
3285 (define-public rust-cloudabi-0.0
3286 (package
3287 (name "rust-cloudabi")
3288 (version "0.0.3")
3289 (source
3290 (origin
3291 (method url-fetch)
3292 (uri (crate-uri "cloudabi" version))
3293 (file-name (string-append name "-" version ".crate"))
3294 (sha256
3295 (base32
3296 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
3297 (build-system cargo-build-system)
3298 (arguments
3299 `(#:skip-build? #t
3300 #:cargo-inputs
3301 (("rust-bitflags" ,rust-bitflags-1))))
3302 (home-page "https://nuxi.nl/cloudabi/")
3303 (synopsis "Low level interface to CloudABI")
3304 (description
3305 "Low level interface to CloudABI. Contains all syscalls and related types.")
3306 (license license:bsd-2)))
3307
3308 (define-public rust-cloudflare-zlib-sys-0.2
3309 (package
3310 (name "rust-cloudflare-zlib-sys")
3311 (version "0.2.0")
3312 (source
3313 (origin
3314 (method url-fetch)
3315 (uri (crate-uri "cloudflare-zlib-sys" version))
3316 (file-name
3317 (string-append name "-" version ".tar.gz"))
3318 (sha256
3319 (base32
3320 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
3321 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
3322 (build-system cargo-build-system)
3323 (arguments
3324 `(#:skip-build? #t
3325 #:cargo-inputs
3326 (("rust-cc" ,rust-cc-1.0))))
3327 (home-page "https://github.com/cloudflare/zlib")
3328 (synopsis
3329 "Cloudflare fork of zlib with massive performance improvements")
3330 (description
3331 "Cloudflare fork of zlib with massive performance improvements.")
3332 (license
3333 (list license:expat
3334 license:asl2.0
3335 license:zlib))))
3336
3337 (define-public rust-cmake-0.1
3338 (package
3339 (name "rust-cmake")
3340 (version "0.1.44")
3341 (source
3342 (origin
3343 (method url-fetch)
3344 (uri (crate-uri "cmake" version))
3345 (file-name (string-append name "-" version ".crate"))
3346 (sha256
3347 (base32
3348 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
3349 (build-system cargo-build-system)
3350 (arguments
3351 `(#:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
3352 (home-page "https://github.com/alexcrichton/cmake-rs")
3353 (synopsis "Rust build dependency for running cmake")
3354 (description
3355 "This package provides a build dependency for running @code{cmake} to build
3356 a native library. The CMake executable is assumed to be @code{cmake} unless the
3357 CMAKE environmental variable is set.")
3358 (license (list license:asl2.0
3359 license:expat))))
3360
3361 (define-public rust-cocoa-0.19
3362 (package
3363 (name "rust-cocoa")
3364 (version "0.19.1")
3365 (source
3366 (origin
3367 (method url-fetch)
3368 (uri (crate-uri "cocoa" version))
3369 (file-name
3370 (string-append name "-" version ".tar.gz"))
3371 (sha256
3372 (base32
3373 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
3374 (build-system cargo-build-system)
3375 (arguments
3376 `(#:skip-build? #t ; only for macOS
3377 #:cargo-inputs
3378 (("rust-bitflags" ,rust-bitflags-1)
3379 ("rust-block" ,rust-block-0.1)
3380 ("rust-core-foundation" ,rust-core-foundation-0.6)
3381 ("rust-core-graphics" ,rust-core-graphics-0.17)
3382 ("rust-foreign-types" ,rust-foreign-types-0.3)
3383 ("rust-libc" ,rust-libc-0.2)
3384 ("rust-objc" ,rust-objc-0.2))))
3385 (home-page "https://github.com/servo/core-foundation-rs")
3386 (synopsis "Bindings to Cocoa for macOS")
3387 (description "Bindings to Cocoa for macOS.")
3388 (license (list license:expat license:asl2.0))))
3389
3390 (define-public rust-cocoa-0.18
3391 (package
3392 (inherit rust-cocoa-0.19)
3393 (name "rust-cocoa")
3394 (version "0.18.5")
3395 (source
3396 (origin
3397 (method url-fetch)
3398 (uri (crate-uri "cocoa" version))
3399 (file-name
3400 (string-append name "-" version ".tar.gz"))
3401 (sha256
3402 (base32
3403 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
3404
3405 (define-public rust-color-quant-1.0
3406 (package
3407 (name "rust-color-quant")
3408 (version "1.0.1")
3409 (source
3410 (origin
3411 (method url-fetch)
3412 (uri (crate-uri "color-quant" version))
3413 (file-name
3414 (string-append name "-" version ".tar.gz"))
3415 (sha256
3416 (base32
3417 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
3418 (build-system cargo-build-system)
3419 (home-page "https://github.com/PistonDevelopers/color_quant.git")
3420 (synopsis
3421 "Color quantization library to reduce n colors to 256 colors")
3422 (description
3423 "Color quantization library to reduce n colors to 256 colors.")
3424 (license license:expat)))
3425
3426 (define-public rust-colored-1.9
3427 (package
3428 (name "rust-colored")
3429 (version "1.9.3")
3430 (source
3431 (origin
3432 (method url-fetch)
3433 (uri (crate-uri "colored" version))
3434 (file-name
3435 (string-append name "-" version ".tar.gz"))
3436 (sha256
3437 (base32
3438 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
3439 (build-system cargo-build-system)
3440 (arguments
3441 `(#:tests? #f
3442 #:cargo-inputs
3443 (("rust-atty" ,rust-atty-0.2)
3444 ("rust-winapi" ,rust-winapi-0.3)
3445 ("rust-lazy-static" ,rust-lazy-static-1))
3446 #:cargo-development-inputs
3447 (("rust-ansi-term" ,rust-ansi-term-0.12)
3448 ("rust-rspec" ,rust-rspec-1))
3449 #:phases
3450 (modify-phases %standard-phases
3451 (add-after 'unpack 'fix-version-requirements
3452 (lambda _
3453 (substitute* "Cargo.toml"
3454 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
3455 #t)))))
3456 (home-page "https://github.com/mackwic/colored")
3457 (synopsis "Add colors in your terminal")
3458 (description
3459 "The most simple way to add colors in your terminal.")
3460 (license license:mpl2.0)))
3461
3462 (define-public rust-colored-1.9.1
3463 (package/inherit rust-colored-1.9
3464 (name "rust-colored")
3465 (version "1.9.1")
3466 (source
3467 (origin
3468 (method url-fetch)
3469 (uri (crate-uri "colored" version))
3470 (file-name (string-append name "-" version ".tar.gz"))
3471 (sha256
3472 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
3473
3474 ;; This package requires features which are unavailable
3475 ;; on the stable releases of Rust.
3476 (define-public rust-compiler-builtins-0.1
3477 (package
3478 (name "rust-compiler-builtins")
3479 (version "0.1.26")
3480 (source
3481 (origin
3482 (method url-fetch)
3483 (uri (crate-uri "compiler_builtins" version))
3484 (file-name (string-append name "-" version ".crate"))
3485 (sha256
3486 (base32
3487 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
3488 (build-system cargo-build-system)
3489 (arguments
3490 `(#:skip-build? #t
3491 #:cargo-inputs
3492 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
3493 ("rust-cc" ,rust-cc-1.0))))
3494 (home-page "https://github.com/rust-lang/compiler-builtins")
3495 (synopsis "Compiler intrinsics used by the Rust compiler")
3496 (description
3497 "This package provides compiler intrinsics used by the Rust compiler. This
3498 package is primarily useful when building the @code{core} crate yourself and you
3499 need compiler-rt intrinsics.")
3500 (license (list license:asl2.0
3501 license:expat))))
3502
3503 (define-public rust-compiler-error-0.1
3504 (package
3505 (name "rust-compiler-error")
3506 (version "0.1.1")
3507 (source
3508 (origin
3509 (method url-fetch)
3510 (uri (crate-uri "compiler_error" version))
3511 (file-name
3512 (string-append name "-" version ".tar.gz"))
3513 (sha256
3514 (base32
3515 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
3516 (build-system cargo-build-system)
3517 (arguments '(#:skip-build? #t))
3518 (home-page "https://github.com/lu-zero/compiler_error")
3519 (synopsis "Triggerable compiler error")
3520 (description "This package provides a triggerable compiler error for Rust.")
3521 (license license:expat)))
3522
3523 (define-public rust-compiletest-rs-0.3
3524 (package
3525 (name "rust-compiletest-rs")
3526 (version "0.3.22")
3527 (source
3528 (origin
3529 (method url-fetch)
3530 (uri (crate-uri "compiletest-rs" version))
3531 (file-name
3532 (string-append name "-" version ".tar.gz"))
3533 (sha256
3534 (base32
3535 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
3536 (build-system cargo-build-system)
3537 (arguments
3538 `(#:skip-build? #t
3539 #:cargo-inputs
3540 (("rust-diff" ,rust-diff-0.1)
3541 ("rust-filetime" ,rust-filetime-0.2)
3542 ("rust-getopts" ,rust-getopts-0.2)
3543 ("rust-libc" ,rust-libc-0.2)
3544 ("rust-log" ,rust-log-0.4)
3545 ("rust-miow" ,rust-miow-0.3)
3546 ("rust-regex" ,rust-regex-1)
3547 ("rust-rustfix" ,rust-rustfix-0.4)
3548 ("rust-serde" ,rust-serde-1.0)
3549 ("rust-serde-derive" ,rust-serde-derive-1.0)
3550 ("rust-serde-json" ,rust-serde-json-1.0)
3551 ("rust-tempfile" ,rust-tempfile-3)
3552 ("rust-tester" ,rust-tester-0.5)
3553 ("rust-winapi" ,rust-winapi-0.3))))
3554 (home-page "https://github.com/laumann/compiletest-rs")
3555 (synopsis "Compiletest utility from the Rust compiler")
3556 (description
3557 "The compiletest utility from the Rust compiler as a standalone testing
3558 harness.")
3559 (license (list license:asl2.0 license:expat))))
3560
3561 (define-public rust-compiletest-rs-0.2
3562 (package
3563 (inherit rust-compiletest-rs-0.3)
3564 (name "rust-compiletest-rs")
3565 (version "0.2.10")
3566 (source
3567 (origin
3568 (method url-fetch)
3569 (uri (crate-uri "compiletest_rs" version))
3570 (file-name
3571 (string-append name "-" version ".tar.gz"))
3572 (sha256
3573 (base32
3574 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
3575 (arguments
3576 `(#:skip-build? #t
3577 #:cargo-inputs
3578 (("rust-log" ,rust-log-0.3)
3579 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3580 ("rust-tempdir" ,rust-tempdir-0.3))))))
3581
3582 (define-public rust-console-0.9
3583 (package
3584 (name "rust-console")
3585 (version "0.9.2")
3586 (source
3587 (origin
3588 (method url-fetch)
3589 (uri (crate-uri "console" version))
3590 (file-name
3591 (string-append name "-" version ".tar.gz"))
3592 (sha256
3593 (base32
3594 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
3595 (build-system cargo-build-system)
3596 (arguments
3597 `(#:cargo-inputs
3598 (("rust-unicode-width" ,rust-unicode-width-0.1)
3599 ("rust-libc" ,rust-libc-0.2)
3600 ("rust-termios" ,rust-termios-0.3)
3601 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
3602 ("rust-winapi" ,rust-winapi-0.3)
3603 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
3604 ("rust-regex" ,rust-regex-1)
3605 ("rust-lazy-static" ,rust-lazy-static-1))))
3606 (home-page "https://github.com/mitsuhiko/console")
3607 (synopsis "Terminal and console abstraction for Rust")
3608 (description
3609 "This package provides a terminal and console abstraction for Rust")
3610 (license license:expat)))
3611
3612 (define-public rust-console-0.7
3613 (package
3614 (name "rust-console")
3615 (version "0.7.7")
3616 (source
3617 (origin
3618 (method url-fetch)
3619 (uri (crate-uri "console" version))
3620 (file-name
3621 (string-append name "-" version ".tar.gz"))
3622 (sha256
3623 (base32
3624 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
3625 (build-system cargo-build-system)
3626 (arguments
3627 `(#:skip-build? #t
3628 #:cargo-inputs
3629 (("rust-atty" ,rust-atty-0.2)
3630 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
3631 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
3632 ("rust-lazy-static" ,rust-lazy-static-1)
3633 ("rust-libc" ,rust-libc-0.2)
3634 ("rust-parking-lot" ,rust-parking-lot-0.8)
3635 ("rust-regex" ,rust-regex-1)
3636 ("rust-termios" ,rust-termios-0.3)
3637 ("rust-unicode-width" ,rust-unicode-width-0.1)
3638 ("rust-winapi" ,rust-winapi-0.3))))
3639 (home-page "https://github.com/mitsuhiko/console")
3640 (synopsis "Terminal and console abstraction for Rust")
3641 (description
3642 "This package provides a terminal and console abstraction for Rust.")
3643 (license license:expat)))
3644
3645 (define-public rust-console-error-panic-hook-0.1
3646 (package
3647 (name "rust-console-error-panic-hook")
3648 (version "0.1.6")
3649 (source
3650 (origin
3651 (method url-fetch)
3652 (uri (crate-uri "console_error_panic_hook" version))
3653 (file-name
3654 (string-append name "-" version ".tar.gz"))
3655 (sha256
3656 (base32
3657 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
3658 (build-system cargo-build-system)
3659 (arguments
3660 `(#:skip-build? #t
3661 #:cargo-inputs
3662 (("rust-cfg-if" ,rust-cfg-if-0.1)
3663 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
3664 (home-page "https://github.com/rustwasm/console_error_panic_hook")
3665 (synopsis "Logs panics to console.error")
3666 (description
3667 "This package provides a panic hook for @code{wasm32-unknown-unknown}
3668 that logs panics to @code{console.error}.")
3669 (license (list license:expat license:asl2.0))))
3670
3671 (define-public rust-console-log-0.1
3672 (package
3673 (name "rust-console-log")
3674 (version "0.1.2")
3675 (source
3676 (origin
3677 (method url-fetch)
3678 (uri (crate-uri "console-log" version))
3679 (file-name
3680 (string-append name "-" version ".tar.gz"))
3681 (sha256
3682 (base32
3683 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
3684 (build-system cargo-build-system)
3685 (arguments
3686 `(#:cargo-inputs
3687 (("rust-log" ,rust-log-0.4)
3688 ("rust-web-sys" ,rust-web-sys-0.3))))
3689 (home-page "https://github.com/iamcodemaker/console_log")
3690 (synopsis "Route Rust log messages to the browser's console")
3691 (description
3692 "This package provides a logging facility that routes Rust log messages to
3693 the browser's console.")
3694 (license (list license:expat license:asl2.0))))
3695
3696 (define-public rust-constant-time-eq-0.1
3697 (package
3698 (name "rust-constant-time-eq")
3699 (version "0.1.5")
3700 (source
3701 (origin
3702 (method url-fetch)
3703 (uri (crate-uri "constant_time_eq" version))
3704 (file-name (string-append name "-" version ".crate"))
3705 (sha256
3706 (base32
3707 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
3708 (build-system cargo-build-system)
3709 (home-page "https://github.com/cesarb/constant_time_eq")
3710 (synopsis
3711 "Compares two equal-sized byte strings in constant time")
3712 (description
3713 "This package compares two equal-sized byte strings in constant time.
3714 It is inspired by the Linux kernel's @code{crypto_memneq}.")
3715 (license license:cc0)))
3716
3717 (define-public rust-conv-0.3
3718 (package
3719 (name "rust-conv")
3720 (version "0.3.3")
3721 (source
3722 (origin
3723 (method url-fetch)
3724 (uri (crate-uri "conv" version))
3725 (file-name
3726 (string-append name "-" version ".tar.gz"))
3727 (sha256
3728 (base32
3729 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
3730 (modules '((guix build utils)))
3731 (snippet
3732 '(begin (substitute* "Cargo.toml"
3733 (("0.2.21.*") "0.2.21\"\n"))
3734 #t))))
3735 (build-system cargo-build-system)
3736 (arguments
3737 `(#:cargo-inputs
3738 (("rust-custom-derive" ,rust-custom-derive-0.1))
3739 #:cargo-development-inputs
3740 (("rust-quickcheck" ,rust-quickcheck-0.2)
3741 ("rust-winapi" ,rust-winapi-0.2))))
3742 (home-page "https://github.com/DanielKeep/rust-conv")
3743 (synopsis "Conversion traits with more specific semantics")
3744 (description
3745 "This crate provides a number of conversion traits with more specific
3746 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
3747 (license license:expat)))
3748
3749 (define-public rust-core-arch-0.1
3750 (package
3751 (name "rust-core-arch")
3752 (version "0.1.5")
3753 (source
3754 (origin
3755 (method url-fetch)
3756 (uri (crate-uri "core_arch" version))
3757 (file-name
3758 (string-append name "-" version ".tar.gz"))
3759 (sha256
3760 (base32
3761 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
3762 (build-system cargo-build-system)
3763 (arguments
3764 `(#:skip-build? #t
3765 #:cargo-development-inputs
3766 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
3767 (home-page "https://github.com/rust-lang/stdarch")
3768 (synopsis
3769 "Rust's core library architecture-specific intrinsics")
3770 (description
3771 "@code{core::arch} - Rust's core library architecture-specific
3772 intrinsics.")
3773 (license (list license:expat license:asl2.0))))
3774
3775 (define-public rust-core-foundation-0.6
3776 (package
3777 (name "rust-core-foundation")
3778 (version "0.6.4")
3779 (source
3780 (origin
3781 (method url-fetch)
3782 (uri (crate-uri "core-foundation" version))
3783 (file-name
3784 (string-append name "-" version ".tar.gz"))
3785 (sha256
3786 (base32
3787 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
3788 (build-system cargo-build-system)
3789 (arguments
3790 `(#:skip-build? #t ; only for macOS
3791 #:cargo-inputs
3792 (("rust-chrono" ,rust-chrono-0.4)
3793 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
3794 ("rust-libc" ,rust-libc-0.2)
3795 ("rust-uuid" ,rust-uuid-0.5))))
3796 (home-page "https://github.com/servo/core-foundation-rs")
3797 (synopsis
3798 "Bindings to Core Foundation for macOS")
3799 (description
3800 "Bindings to Core Foundation for macOS.")
3801 (license (list license:expat license:asl2.0))))
3802
3803 (define-public rust-core-foundation-sys-0.6
3804 (package
3805 (name "rust-core-foundation-sys")
3806 (version "0.6.2")
3807 (source
3808 (origin
3809 (method url-fetch)
3810 (uri (crate-uri "core-foundation-sys" version))
3811 (file-name (string-append name "-" version ".crate"))
3812 (sha256
3813 (base32
3814 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
3815 (build-system cargo-build-system)
3816 (arguments '(#:skip-build? #t))
3817 (home-page "https://github.com/servo/core-foundation-rs")
3818 (synopsis "Bindings to Core Foundation for OS X")
3819 (description
3820 "Bindings to Core Foundation for OS X.")
3821 (license (list license:asl2.0
3822 license:expat))))
3823
3824 (define-public rust-core-graphics-0.17
3825 (package
3826 (name "rust-core-graphics")
3827 (version "0.17.3")
3828 (source
3829 (origin
3830 (method url-fetch)
3831 (uri (crate-uri "core-graphics" version))
3832 (file-name
3833 (string-append name "-" version ".tar.gz"))
3834 (sha256
3835 (base32
3836 "1acm3vygngnilzlr6klym5ywh7kfzh2xxrh2l41152hwmdl0jyan"))))
3837 (build-system cargo-build-system)
3838 (arguments
3839 `(#:skip-build? #t ; only for macOS
3840 #:cargo-inputs
3841 (("rust-bitflags" ,rust-bitflags-1)
3842 ("rust-core-foundation" ,rust-core-foundation-0.6)
3843 ("rust-foreign-types" ,rust-foreign-types-0.3)
3844 ("rust-libc" ,rust-libc-0.2))))
3845 (home-page "https://github.com/servo/core-graphics-rs")
3846 (synopsis "Bindings to Core Graphics for macOS")
3847 (description
3848 "Bindings to Core Graphics for macOS.")
3849 (license (list license:expat license:asl2.0))))
3850
3851 (define-public rust-core-text-13
3852 (package
3853 (name "rust-core-text")
3854 (version "13.3.2")
3855 (source
3856 (origin
3857 (method url-fetch)
3858 (uri (crate-uri "core-text" version))
3859 (file-name
3860 (string-append name "-" version ".tar.gz"))
3861 (sha256
3862 (base32
3863 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
3864 (build-system cargo-build-system)
3865 (arguments
3866 `(#:skip-build? #t ; only for macOS
3867 #:cargo-inputs
3868 (("rust-core-foundation" ,rust-core-foundation-0.6)
3869 ("rust-core-graphics" ,rust-core-graphics-0.17)
3870 ("rust-foreign-types" ,rust-foreign-types-0.3)
3871 ("rust-libc" ,rust-libc-0.2))))
3872 (home-page "https://github.com/servo/core-foundation-rs")
3873 (synopsis "Bindings to the Core Text framework")
3874 (description
3875 "Bindings to the Core Text framework.")
3876 (license (list license:expat license:asl2.0))))
3877
3878 (define-public rust-core-video-sys-0.1
3879 (package
3880 (name "rust-core-video-sys")
3881 (version "0.1.3")
3882 (source
3883 (origin
3884 (method url-fetch)
3885 (uri (crate-uri "core-video-sys" version))
3886 (file-name
3887 (string-append name "-" version ".tar.gz"))
3888 (sha256
3889 (base32
3890 "1l59cg88482hkl95ssb30ac9x65hpbdsmxz9s5r6y222jlhnbh4d"))))
3891 (build-system cargo-build-system)
3892 (arguments
3893 `(#:skip-build? #t ; only for macOS
3894 #:cargo-inputs
3895 (("rust-cfg-if" ,rust-cfg-if-0.1)
3896 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
3897 ("rust-core-graphics" ,rust-core-graphics-0.17)
3898 ("rust-libc" ,rust-libc-0.2)
3899 ("rust-metal" ,rust-metal-0.14)
3900 ("rust-objc" ,rust-objc-0.2))))
3901 (home-page "https://github.com/luozijun/rust-core-video-sys")
3902 (synopsis
3903 "Bindings to CoreVideo.framework for macOS and iOS")
3904 (description
3905 "Bindings to CoreVideo.framework for macOS and iOS.")
3906 (license license:expat)))
3907
3908 (define-public rust-cpp-demangle-0.2
3909 (package
3910 (name "rust-cpp-demangle")
3911 (version "0.2.16")
3912 (source
3913 (origin
3914 (method url-fetch)
3915 (uri (crate-uri "cpp_demangle" version))
3916 (file-name
3917 (string-append name "-" version ".tar.gz"))
3918 (sha256
3919 (base32
3920 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
3921 (build-system cargo-build-system)
3922 (arguments
3923 `(#:skip-build? #t
3924 #:cargo-inputs
3925 (("rust-afl" ,rust-afl-0.8)
3926 ("rust-cfg-if" ,rust-cfg-if-0.1)
3927 ("rust-glob" ,rust-glob-0.3))
3928 #:cargo-development-inputs
3929 (("rust-clap" ,rust-clap-2)
3930 ("rust-diff" ,rust-diff-0.1))))
3931 (home-page "https://github.com/gimli-rs/cpp_demangle")
3932 (synopsis "Demangle C++ symbols")
3933 (description
3934 "This package provides a crate for demangling C++ symbols.")
3935 (license (list license:expat license:asl2.0))))
3936
3937 (define-public rust-cpuid-bool-0.1
3938 (package
3939 (name "rust-cpuid-bool")
3940 (version "0.1.0")
3941 (source
3942 (origin
3943 (method url-fetch)
3944 (uri (crate-uri "cpuid-bool" version))
3945 (file-name
3946 (string-append name "-" version ".tar.gz"))
3947 (sha256
3948 (base32
3949 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
3950 (build-system cargo-build-system)
3951 (home-page "https://github.com/RustCrypto/utils")
3952 (synopsis "Lightweight alternative to is_x86_feature_detected")
3953 (description
3954 "This package provides a lightweight @code{no-std} compatible alternative
3955 to @code{is_x86_feature_detected}.")
3956 (license (list license:expat license:asl2.0))))
3957
3958 (define-public rust-crates-index-0.13
3959 (package
3960 (name "rust-crates-index")
3961 (version "0.13.1")
3962 (source
3963 (origin
3964 (method url-fetch)
3965 (uri (crate-uri "crates-index" version))
3966 (file-name
3967 (string-append name "-" version ".tar.gz"))
3968 (sha256
3969 (base32
3970 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
3971 (build-system cargo-build-system)
3972 (arguments
3973 `(#:skip-build? #t
3974 #:cargo-inputs
3975 (("rust-error-chain" ,rust-error-chain-0.12)
3976 ("rust-git2" ,rust-git2-0.9)
3977 ("rust-glob" ,rust-glob-0.3)
3978 ("rust-serde" ,rust-serde-1.0)
3979 ("rust-serde-derive" ,rust-serde-derive-1.0)
3980 ("rust-serde-json" ,rust-serde-json-1.0))
3981 #:cargo-development-inputs
3982 (("rust-tempdir" ,rust-tempdir-0.3))))
3983 (home-page
3984 "https://github.com/frewsxcv/rust-crates-index")
3985 (synopsis
3986 "Retrieving and interacting with the crates.io index")
3987 (description
3988 "Library for retrieving and interacting with the crates.io index.")
3989 (license license:asl2.0)))
3990
3991 (define-public rust-crc32fast-1.2
3992 (package
3993 (name "rust-crc32fast")
3994 (version "1.2.0")
3995 (source
3996 (origin
3997 (method url-fetch)
3998 (uri (crate-uri "crc32fast" version))
3999 (file-name
4000 (string-append name "-" version ".tar.gz"))
4001 (sha256
4002 (base32
4003 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
4004 (build-system cargo-build-system)
4005 (arguments
4006 `(#:skip-build? #t
4007 #:cargo-inputs
4008 (("rust-cfg-if" ,rust-cfg-if-0.1))
4009 #:cargo-development-inputs
4010 (("rust-bencher" ,rust-bencher-0.1)
4011 ("rust-quickcheck" ,rust-quickcheck-0.8)
4012 ("rust-rand" ,rust-rand-0.4))))
4013 (home-page "https://github.com/srijs/rust-crc32fast")
4014 (synopsis
4015 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
4016 (description
4017 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
4018 (license (list license:expat license:asl2.0))))
4019
4020 (define-public rust-criterion-0.3
4021 (package
4022 (name "rust-criterion")
4023 (version "0.3.1")
4024 (source
4025 (origin
4026 (method url-fetch)
4027 (uri (crate-uri "criterion" version))
4028 (file-name
4029 (string-append name "-" version ".tar.gz"))
4030 (sha256
4031 (base32
4032 "1lgpr82rlmg6rm4gr3c3pla2xgxnakbf8w9sabjsig8jkikmbiqz"))))
4033 (build-system cargo-build-system)
4034 (arguments
4035 `(#:cargo-inputs
4036 (("rust-atty" ,rust-atty-0.2)
4037 ("rust-cast" ,rust-cast-0.2)
4038 ("rust-clap" ,rust-clap-2)
4039 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
4040 ("rust-csv" ,rust-csv-1.1)
4041 ("rust-itertools" ,rust-itertools-0.8)
4042 ("rust-lazy-static" ,rust-lazy-static-1)
4043 ("rust-num-traits" ,rust-num-traits-0.2)
4044 ("rust-oorandom" ,rust-oorandom-11.1)
4045 ("rust-plotters" ,rust-plotters-0.2)
4046 ("rust-rayon" ,rust-rayon-1)
4047 ("rust-serde" ,rust-serde-1.0)
4048 ("rust-serde-derive" ,rust-serde-derive-1.0)
4049 ("rust-serde-json" ,rust-serde-json-1.0)
4050 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
4051 ("rust-walkdir" ,rust-walkdir-2.3))
4052 #:cargo-development-inputs
4053 (("rust-approx" ,rust-approx-0.3)
4054 ("rust-quickcheck" ,rust-quickcheck-0.9)
4055 ("rust-rand" ,rust-rand-0.7)
4056 ("rust-tempdir" ,rust-tempdir-0.3))))
4057 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
4058 (synopsis "Statistics-driven micro-benchmarking library")
4059 (description
4060 "This package provides a statistics-driven micro-benchmarking library.")
4061 (license (list license:asl2.0 license:expat))))
4062
4063 (define-public rust-criterion-0.2
4064 (package
4065 (inherit rust-criterion-0.3)
4066 (name "rust-criterion")
4067 (version "0.2.11")
4068 (source
4069 (origin
4070 (method url-fetch)
4071 (uri (crate-uri "criterion" version))
4072 (file-name
4073 (string-append name "-" version ".tar.gz"))
4074 (sha256
4075 (base32
4076 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
4077 (arguments
4078 `(#:cargo-inputs
4079 (("rust-atty" ,rust-atty-0.2)
4080 ("rust-cast" ,rust-cast-0.2)
4081 ("rust-clap" ,rust-clap-2)
4082 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
4083 ("rust-csv" ,rust-csv-1.1)
4084 ("rust-itertools" ,rust-itertools-0.8)
4085 ("rust-lazy-static" ,rust-lazy-static-1)
4086 ("rust-libc" ,rust-libc-0.2)
4087 ("rust-num-traits" ,rust-num-traits-0.2)
4088 ("rust-rand-core" ,rust-rand-core-0.3)
4089 ("rust-rand-os" ,rust-rand-os-0.1)
4090 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
4091 ("rust-rayon" ,rust-rayon-1)
4092 ("rust-rayon-core" ,rust-rayon-core-1)
4093 ("rust-serde" ,rust-serde-1.0)
4094 ("rust-serde-derive" ,rust-serde-derive-1.0)
4095 ("rust-serde-json" ,rust-serde-json-1.0)
4096 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
4097 ("rust-walkdir" ,rust-walkdir-2.2))
4098 #:cargo-development-inputs
4099 (("rust-approx" ,rust-approx-0.3)
4100 ("rust-quickcheck" ,rust-quickcheck-0.8)
4101 ("rust-rand" ,rust-rand-0.6)
4102 ("rust-tempdir" ,rust-tempdir-0.3))))))
4103
4104 (define-public rust-criterion-plot-0.4
4105 (package
4106 (name "rust-criterion-plot")
4107 (version "0.4.1")
4108 (source
4109 (origin
4110 (method url-fetch)
4111 (uri (crate-uri "criterion-plot" version))
4112 (file-name
4113 (string-append name "-" version ".tar.gz"))
4114 (sha256
4115 (base32
4116 "0id5sfww0hjxlzvkzacdlgbls3lxza8iysqljr7j7s2qxbh1a7m0"))))
4117 (build-system cargo-build-system)
4118 (arguments
4119 `(#:cargo-inputs
4120 (("rust-cast" ,rust-cast-0.2)
4121 ("rust-itertools" ,rust-itertools-0.8))
4122 #:cargo-development-inputs
4123 (("rust-itertools-num" ,rust-itertools-num-0.1)
4124 ("rust-num-complex" ,rust-num-complex-0.2)
4125 ("rust-rand" ,rust-rand-0.4))))
4126 (home-page "https://github.com/bheisler/criterion.rs")
4127 (synopsis "Criterion's plotting library")
4128 (description "This package provides criterion's plotting library.")
4129 (license (list license:expat license:asl2.0))))
4130
4131 (define-public rust-criterion-plot-0.3
4132 (package
4133 (inherit rust-criterion-plot-0.4)
4134 (name "rust-criterion-plot")
4135 (version "0.3.1")
4136 (source
4137 (origin
4138 (method url-fetch)
4139 (uri (crate-uri "criterion-plot" version))
4140 (file-name
4141 (string-append name "-" version ".tar.gz"))
4142 (sha256
4143 (base32
4144 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
4145 (arguments
4146 `(#:cargo-inputs
4147 (("rust-byteorder" ,rust-byteorder-1.3)
4148 ("rust-cast" ,rust-cast-0.2)
4149 ("rust-itertools" ,rust-itertools-0.8))
4150 #:cargo-development-inputs
4151 (("rust-itertools-num" ,rust-itertools-num-0.1)
4152 ("rust-num-complex" ,rust-num-complex-0.2)
4153 ("rust-rand" ,rust-rand-0.4))))))
4154
4155 (define-public rust-crossbeam-0.7
4156 (package
4157 (name "rust-crossbeam")
4158 (version "0.7.3")
4159 (source
4160 (origin
4161 (method url-fetch)
4162 (uri (crate-uri "crossbeam" version))
4163 (file-name
4164 (string-append name "-" version ".tar.gz"))
4165 (sha256
4166 (base32
4167 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
4168 (build-system cargo-build-system)
4169 (arguments
4170 `(#:cargo-inputs
4171 (("rust-cfg-if" ,rust-cfg-if-0.1)
4172 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
4173 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
4174 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
4175 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
4176 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
4177 #:cargo-development-inputs
4178 (("rust-rand" ,rust-rand-0.6))))
4179 (home-page "https://github.com/crossbeam-rs/crossbeam")
4180 (synopsis "Tools for concurrent programming")
4181 (description "Tools for concurrent programming.")
4182 (license (list license:expat license:asl2.0))))
4183
4184 (define-public rust-crossbeam-channel-0.4
4185 (package
4186 (name "rust-crossbeam-channel")
4187 (version "0.4.2")
4188 (source
4189 (origin
4190 (method url-fetch)
4191 (uri (crate-uri "crossbeam-channel" version))
4192 (file-name
4193 (string-append name "-" version ".tar.gz"))
4194 (sha256
4195 (base32
4196 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
4197 (build-system cargo-build-system)
4198 (arguments
4199 `(#:cargo-inputs
4200 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
4201 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
4202 #:cargo-development-inputs
4203 (("rust-num-cpus" ,rust-num-cpus-1)
4204 ("rust-rand" ,rust-rand-0.6)
4205 ("rust-signal-hook" ,rust-signal-hook-0.1))))
4206 (home-page
4207 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
4208 (synopsis
4209 "Multi-producer multi-consumer channels for message passing")
4210 (description
4211 "Multi-producer multi-consumer channels for message passing.")
4212 (license (list license:expat
4213 license:asl2.0
4214 license:bsd-2))))
4215
4216 (define-public rust-crossbeam-channel-0.3
4217 (package
4218 (inherit rust-crossbeam-channel-0.4)
4219 (name "rust-crossbeam-channel")
4220 (version "0.3.9")
4221 (source
4222 (origin
4223 (method url-fetch)
4224 (uri (crate-uri "crossbeam-channel" version))
4225 (file-name
4226 (string-append name "-" version ".tar.gz"))
4227 (sha256
4228 (base32
4229 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
4230 (arguments
4231 `(#:cargo-inputs
4232 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
4233 #:cargo-development-inputs
4234 (("rust-num-cpus" ,rust-num-cpus-1)
4235 ("rust-rand" ,rust-rand-0.6)
4236 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
4237
4238 (define-public rust-crossbeam-deque-0.7
4239 (package
4240 (name "rust-crossbeam-deque")
4241 (version "0.7.3")
4242 (source
4243 (origin
4244 (method url-fetch)
4245 (uri (crate-uri "crossbeam-deque" version))
4246 (file-name
4247 (string-append name "-" version ".tar.gz"))
4248 (sha256
4249 (base32
4250 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
4251 (build-system cargo-build-system)
4252 (arguments
4253 `(#:cargo-inputs
4254 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
4255 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
4256 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
4257 #:cargo-development-inputs
4258 (("rust-rand" ,rust-rand-0.6))))
4259 (home-page
4260 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
4261 (synopsis "Concurrent work-stealing deque")
4262 (description "Concurrent work-stealing deque.")
4263 (license (list license:expat license:asl2.0))))
4264
4265 (define-public rust-crossbeam-deque-0.6
4266 (package
4267 (inherit rust-crossbeam-deque-0.7)
4268 (name "rust-crossbeam-deque")
4269 (version "0.6.3")
4270 (source
4271 (origin
4272 (method url-fetch)
4273 (uri (crate-uri "crossbeam-deque" version))
4274 (file-name
4275 (string-append name "-" version ".tar.gz"))
4276 (sha256
4277 (base32
4278 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
4279 (arguments
4280 `(#:cargo-inputs
4281 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
4282 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
4283 #:cargo-development-inputs
4284 (("rust-rand" ,rust-rand-0.6))))))
4285
4286 (define-public rust-crossbeam-epoch-0.8
4287 (package
4288 (name "rust-crossbeam-epoch")
4289 (version "0.8.2")
4290 (source
4291 (origin
4292 (method url-fetch)
4293 (uri (crate-uri "crossbeam-epoch" version))
4294 (file-name
4295 (string-append name "-" version ".tar.gz"))
4296 (sha256
4297 (base32
4298 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
4299 (build-system cargo-build-system)
4300 (arguments
4301 `(#:cargo-inputs
4302 (("rust-autocfg" ,rust-autocfg-1.0)
4303 ("rust-cfg-if" ,rust-cfg-if-0.1)
4304 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
4305 ("rust-lazy-static" ,rust-lazy-static-1)
4306 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
4307 ("rust-memoffset" ,rust-memoffset-0.5)
4308 ("rust-scopeguard" ,rust-scopeguard-1.0))
4309 #:cargo-development-inputs
4310 (("rust-rand" ,rust-rand-0.6))))
4311 (home-page
4312 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
4313 (synopsis "Epoch-based garbage collection")
4314 (description "Epoch-based garbage collection.")
4315 (license (list license:expat license:asl2.0))))
4316
4317 (define-public rust-crossbeam-epoch-0.7
4318 (package
4319 (inherit rust-crossbeam-epoch-0.8)
4320 (name "rust-crossbeam-epoch")
4321 (version "0.7.2")
4322 (source
4323 (origin
4324 (method url-fetch)
4325 (uri (crate-uri "crossbeam-epoch" version))
4326 (file-name
4327 (string-append name "-" version ".tar.gz"))
4328 (sha256
4329 (base32
4330 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
4331 (arguments
4332 `(#:cargo-inputs
4333 (("rust-arrayvec" ,rust-arrayvec-0.4)
4334 ("rust-cfg-if" ,rust-cfg-if-0.1)
4335 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
4336 ("rust-lazy-static" ,rust-lazy-static-1)
4337 ("rust-memoffset" ,rust-memoffset-0.5)
4338 ("rust-scopeguard" ,rust-scopeguard-1.0))
4339 #:cargo-development-inputs
4340 (("rust-rand" ,rust-rand-0.6))))))
4341
4342 (define-public rust-crossbeam-queue-0.2
4343 (package
4344 (name "rust-crossbeam-queue")
4345 (version "0.2.3")
4346 (source
4347 (origin
4348 (method url-fetch)
4349 (uri (crate-uri "crossbeam-queue" version))
4350 (file-name
4351 (string-append name "-" version ".tar.gz"))
4352 (sha256
4353 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
4354 (build-system cargo-build-system)
4355 (arguments
4356 `(#:cargo-inputs
4357 (("rust-cfg-if" ,rust-cfg-if-0.1)
4358 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
4359 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
4360 #:cargo-development-inputs
4361 (("rust-rand" ,rust-rand-0.6))))
4362 (home-page
4363 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue")
4364 (synopsis "Concurrent queues in Rust")
4365 (description
4366 "This crate provides concurrent queues that can be shared among threads.")
4367 (license (list license:expat
4368 license:asl2.0
4369 license:bsd-2))))
4370
4371 (define-public rust-crossbeam-queue-0.1
4372 (package
4373 (inherit rust-crossbeam-queue-0.2)
4374 (name "rust-crossbeam-queue")
4375 (version "0.1.2")
4376 (source
4377 (origin
4378 (method url-fetch)
4379 (uri (crate-uri "crossbeam-queue" version))
4380 (file-name
4381 (string-append name "-" version ".tar.gz"))
4382 (sha256
4383 (base32
4384 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
4385 (arguments
4386 `(#:cargo-inputs
4387 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
4388 #:cargo-development-inputs
4389 (("rust-rand" ,rust-rand-0.6))))))
4390
4391 (define-public rust-crossbeam-utils-0.7
4392 (package
4393 (name "rust-crossbeam-utils")
4394 (version "0.7.2")
4395 (source
4396 (origin
4397 (method url-fetch)
4398 (uri (crate-uri "crossbeam-utils" version))
4399 (file-name
4400 (string-append name "-" version ".tar.gz"))
4401 (sha256
4402 (base32
4403 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
4404 (build-system cargo-build-system)
4405 (arguments
4406 `(#:cargo-inputs
4407 (("rust-autocfg" ,rust-autocfg-1.0)
4408 ("rust-cfg-if" ,rust-cfg-if-0.1)
4409 ("rust-lazy-static" ,rust-lazy-static-1))
4410 #:cargo-development-inputs
4411 (("rust-rand" ,rust-rand-0.6))))
4412 (home-page
4413 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
4414 (synopsis "Utilities for concurrent programming")
4415 (description
4416 "Utilities for concurrent programming.")
4417 (license (list license:expat license:asl2.0))))
4418
4419 (define-public rust-crossbeam-utils-0.6
4420 (package
4421 (inherit rust-crossbeam-utils-0.7)
4422 (name "rust-crossbeam-utils")
4423 (version "0.6.6")
4424 (source
4425 (origin
4426 (method url-fetch)
4427 (uri (crate-uri "crossbeam-utils" version))
4428 (file-name
4429 (string-append name "-" version ".tar.gz"))
4430 (sha256
4431 (base32
4432 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
4433 (arguments
4434 `(#:cargo-inputs
4435 (("rust-cfg-if" ,rust-cfg-if-0.1)
4436 ("rust-lazy-static" ,rust-lazy-static-1))
4437 #:cargo-development-inputs
4438 (("rust-rand" ,rust-rand-0.6))))))
4439
4440 (define-public rust-crossterm-0.13
4441 (package
4442 (name "rust-crossterm")
4443 (version "0.13.3")
4444 (source
4445 (origin
4446 (method url-fetch)
4447 (uri (crate-uri "crossterm" version))
4448 (file-name (string-append name "-" version ".tar.gz"))
4449 (sha256
4450 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
4451 (build-system cargo-build-system)
4452 (arguments
4453 `(#:cargo-inputs
4454 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
4455 ("rust-lazy-static" ,rust-lazy-static-1)
4456 ("rust-libc" ,rust-libc-0.2)
4457 ("rust-mio" ,rust-mio-0.6)
4458 ("rust-serde" ,rust-serde-1.0)
4459 ("rust-winapi" ,rust-winapi-0.3))))
4460 (home-page "https://github.com/crossterm-rs/crossterm")
4461 (synopsis "Crossplatform terminal library for manipulating terminals")
4462 (description "This package provides a crossplatform terminal library for
4463 manipulating terminals.")
4464 (license license:expat)))
4465
4466 (define-public rust-crossterm-winapi-0.4
4467 (package
4468 (name "rust-crossterm-winapi")
4469 (version "0.4.0")
4470 (source
4471 (origin
4472 (method url-fetch)
4473 (uri (crate-uri "crossterm-winapi" version))
4474 (file-name (string-append name "-" version ".tar.gz"))
4475 (sha256
4476 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
4477 (build-system cargo-build-system)
4478 (arguments
4479 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
4480 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
4481 (synopsis "Basic simple abstractions around common WinAPI calls")
4482 (description "WinAPI wrapper that provides some basic simple abstractions
4483 around common WinAPI calls.")
4484 (license license:expat)))
4485
4486 (define-public rust-crypto-mac-0.8
4487 (package
4488 (name "rust-crypto-mac")
4489 (version "0.8.0")
4490 (source
4491 (origin
4492 (method url-fetch)
4493 (uri (crate-uri "crypto-mac" version))
4494 (file-name
4495 (string-append name "-" version ".tar.gz"))
4496 (sha256
4497 (base32
4498 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
4499 (build-system cargo-build-system)
4500 (arguments
4501 `(#:cargo-inputs
4502 (("rust-blobby" ,rust-blobby-0.1)
4503 ("rust-generic-array" ,rust-generic-array-0.14)
4504 ("rust-subtle" ,rust-subtle-2))))
4505 (home-page "https://github.com/RustCrypto/traits")
4506 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
4507 (description "This package provides trait for @dfn{Message Authentication
4508 Code} (MAC) algorithms.")
4509 (license (list license:expat license:asl2.0))))
4510
4511 (define-public rust-crypto-mac-0.7
4512 (package
4513 (inherit rust-crypto-mac-0.8)
4514 (name "rust-crypto-mac")
4515 (version "0.7.0")
4516 (source
4517 (origin
4518 (method url-fetch)
4519 (uri (crate-uri "crypto-mac" version))
4520 (file-name
4521 (string-append name "-" version ".tar.gz"))
4522 (sha256
4523 (base32
4524 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
4525 (arguments
4526 `(#:cargo-inputs
4527 (("rust-blobby" ,rust-blobby-0.1)
4528 ("rust-generic-array" ,rust-generic-array-0.12)
4529 ("rust-subtle" ,rust-subtle-1.0))))))
4530
4531 (define-public rust-cssparser-0.27
4532 (package
4533 (name "rust-cssparser")
4534 (version "0.27.2")
4535 (source
4536 (origin
4537 (method url-fetch)
4538 (uri (crate-uri "cssparser" version))
4539 (file-name
4540 (string-append name "-" version ".tar.gz"))
4541 (sha256
4542 (base32
4543 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
4544 (build-system cargo-build-system)
4545 (arguments
4546 `(#:tests? #f ; Not all files included in the tarball.
4547 #:cargo-inputs
4548 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
4549 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
4550 ("rust-itoa" ,rust-itoa-0.4)
4551 ("rust-matches" ,rust-matches-0.1)
4552 ("rust-phf" ,rust-phf-0.8)
4553 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
4554 ("rust-quote" ,rust-quote-1.0)
4555 ("rust-serde" ,rust-serde-1.0)
4556 ("rust-smallvec" ,rust-smallvec-1)
4557 ("rust-syn" ,rust-syn-1.0))
4558 #:cargo-development-inputs
4559 (("rust-difference" ,rust-difference-2.0)
4560 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
4561 ("rust-serde-json" ,rust-serde-json-1.0))))
4562 (home-page "https://github.com/servo/rust-cssparser")
4563 (synopsis "Rust implementation of CSS Syntax Level 3")
4564 (description
4565 "This package contains a Rust implementation of CSS Syntax Level 3.")
4566 (license license:mpl2.0)))
4567
4568 (define-public rust-cssparser-0.25
4569 (package
4570 (inherit rust-cssparser-0.27)
4571 (name "rust-cssparser")
4572 (version "0.25.9")
4573 (source
4574 (origin
4575 (method url-fetch)
4576 (uri (crate-uri "cssparser" version))
4577 (file-name
4578 (string-append name "-" version ".tar.gz"))
4579 (sha256
4580 (base32
4581 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
4582 (arguments
4583 `(#:tests? #f ; Some test files missing.
4584 #:cargo-inputs
4585 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
4586 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
4587 ("rust-heapsize" ,rust-heapsize-0.4)
4588 ("rust-itoa" ,rust-itoa-0.4)
4589 ("rust-matches" ,rust-matches-0.1)
4590 ("rust-phf" ,rust-phf-0.7)
4591 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
4592 ("rust-serde" ,rust-serde-1.0)
4593 ("rust-smallvec" ,rust-smallvec-0.6)
4594 ("rust-autocfg" ,rust-autocfg-0.1)
4595 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
4596 ("rust-quote" ,rust-quote-1.0)
4597 ("rust-syn" ,rust-syn-1.0))
4598 #:cargo-development-inputs
4599 (("rust-difference" ,rust-difference-2.0)
4600 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
4601 ("rust-serde-json" ,rust-serde-json-1.0))))))
4602
4603 (define-public rust-cssparser-macros-0.6
4604 (package
4605 (name "rust-cssparser-macros")
4606 (version "0.6.0")
4607 (source
4608 (origin
4609 (method url-fetch)
4610 (uri (crate-uri "cssparser-macros" version))
4611 (file-name
4612 (string-append name "-" version ".tar.gz"))
4613 (sha256
4614 (base32
4615 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
4616 (build-system cargo-build-system)
4617 (arguments
4618 `(#:cargo-inputs
4619 (("rust-quote" ,rust-quote-1.0)
4620 ("rust-syn" ,rust-syn-1.0))))
4621 (home-page "https://github.com/servo/rust-cssparser")
4622 (synopsis "Procedural macros for cssparser")
4623 (description
4624 "This package provides the procedural macros for rust-cssparser.")
4625 (license license:mpl2.0)))
4626
4627 (define-public rust-cssparser-macros-0.3
4628 (package
4629 (inherit rust-cssparser-macros-0.6)
4630 (name "rust-cssparser-macros")
4631 (version "0.3.6")
4632 (source
4633 (origin
4634 (method url-fetch)
4635 (uri (crate-uri "cssparser-macros" version))
4636 (file-name
4637 (string-append name "-" version ".tar.gz"))
4638 (sha256
4639 (base32
4640 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
4641 (arguments
4642 `(#:cargo-inputs
4643 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
4644 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
4645 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
4646 ("rust-quote" ,rust-quote-1.0)
4647 ("rust-syn" ,rust-syn-1.0))))))
4648
4649 (define-public rust-csv-1.1
4650 (package
4651 (name "rust-csv")
4652 (version "1.1.3")
4653 (source
4654 (origin
4655 (method url-fetch)
4656 (uri (crate-uri "csv" version))
4657 (file-name
4658 (string-append name "-" version ".tar.gz"))
4659 (sha256
4660 (base32
4661 "0yd2z55m2pg4al4yng4nl2y7c9dw2v7yhg5ynihxyrmmd9zzxbq0"))))
4662 (build-system cargo-build-system)
4663 (arguments
4664 `(#:skip-build? #t
4665 #:cargo-inputs
4666 (("rust-bstr" ,rust-bstr-0.2)
4667 ("rust-csv-core" ,rust-csv-core-0.1)
4668 ("rust-itoa" ,rust-itoa-0.4)
4669 ("rust-ryu" ,rust-ryu-1.0)
4670 ("rust-serde" ,rust-serde-1.0))
4671 #:cargo-development-inputs
4672 (("rust-serde" ,rust-serde-1.0))))
4673 (home-page "https://github.com/BurntSushi/rust-csv")
4674 (synopsis "Fast CSV parsing with support for serde")
4675 (description
4676 "Fast CSV parsing with support for serde.")
4677 (license (list license:unlicense license:expat))))
4678
4679 (define-public rust-csv-0.14
4680 (package
4681 (inherit rust-csv-1.1)
4682 (name "rust-csv")
4683 (version "0.14.7")
4684 (source
4685 (origin
4686 (method url-fetch)
4687 (uri (crate-uri "csv" version))
4688 (file-name
4689 (string-append name "-" version ".tar.gz"))
4690 (sha256
4691 (base32
4692 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
4693 (arguments
4694 `(#:cargo-inputs
4695 (("rust-byteorder" ,rust-byteorder-0.5)
4696 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
4697 #:cargo-development-inputs
4698 (("rust-regex" ,rust-regex-0.1))))))
4699
4700 (define-public rust-csv-core-0.1
4701 (package
4702 (name "rust-csv-core")
4703 (version "0.1.10")
4704 (source
4705 (origin
4706 (method url-fetch)
4707 (uri (crate-uri "csv-core" version))
4708 (file-name
4709 (string-append name "-" version ".tar.gz"))
4710 (sha256
4711 (base32
4712 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
4713 (build-system cargo-build-system)
4714 (arguments
4715 `(#:cargo-inputs
4716 (("rust-memchr" ,rust-memchr-2))
4717 #:cargo-development-inputs
4718 (("rust-arrayvec" ,rust-arrayvec-0.5))))
4719 (home-page "https://github.com/BurntSushi/rust-csv")
4720 (synopsis
4721 "Bare bones CSV parsing with no_std support")
4722 (description
4723 "Bare bones CSV parsing with no_std support.")
4724 (license (list license:unlicense license:expat))))
4725
4726 (define-public rust-ct-logs-0.3
4727 (package
4728 (name "rust-ct-logs")
4729 (version "0.3.0")
4730 (source
4731 (origin
4732 (method url-fetch)
4733 (uri (crate-uri "ct-logs" version))
4734 (file-name (string-append name "-" version ".tar.gz"))
4735 (sha256
4736 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
4737 (build-system cargo-build-system)
4738 (arguments
4739 `(#:cargo-inputs
4740 (("rust-sct" ,rust-sct-0.3))))
4741 (home-page "https://github.com/ctz/ct-logs")
4742 (synopsis "Google's list of Certificate Transparency logs")
4743 (description "This package contains Google's list of Certificate
4744 Transparency logs for use with sct crate.")
4745 (license (list license:asl2.0 license:isc license:expat))))
4746
4747 (define-public rust-ctor-0.1
4748 (package
4749 (name "rust-ctor")
4750 (version "0.1.15")
4751 (source
4752 (origin
4753 (method url-fetch)
4754 (uri (crate-uri "ctor" version))
4755 (file-name
4756 (string-append name "-" version ".tar.gz"))
4757 (sha256
4758 (base32
4759 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
4760 (build-system cargo-build-system)
4761 (arguments
4762 `(#:cargo-inputs
4763 (("rust-syn" ,rust-syn-1.0)
4764 ("rust-quote" ,rust-quote-1.0))
4765 #:cargo-development-inputs
4766 (("rust-libc-print" ,rust-libc-print-0.1))))
4767 (home-page "https://github.com/mmastrac/rust-ctor")
4768 (synopsis "__attribute__((constructor)) for Rust")
4769 (description
4770 "This package provides an @code{__attribute__((constructor))} for Rust.")
4771 (license (list license:asl2.0 license:expat))))
4772
4773 (define-public rust-ctrlc-3.1
4774 (package
4775 (name "rust-ctrlc")
4776 (version "3.1.3")
4777 (source
4778 (origin
4779 (method url-fetch)
4780 (uri (crate-uri "ctrlc" version))
4781 (file-name
4782 (string-append name "-" version ".tar.gz"))
4783 (sha256
4784 (base32
4785 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
4786 (build-system cargo-build-system)
4787 (arguments
4788 `(#:cargo-inputs
4789 (("rust-nix" ,rust-nix-0.14)
4790 ("rust-winapi" ,rust-winapi-0.3))
4791 #:cargo-development-inputs
4792 (("rust-winapi" ,rust-winapi-0.3))))
4793 (home-page "https://github.com/Detegr/rust-ctrlc")
4794 (synopsis "Easy Ctrl-C handler for Rust projects")
4795 (description
4796 "This package provides an easy Ctrl-C handler for Rust projects.")
4797 (license (list license:expat license:asl2.0))))
4798
4799 (define-public rust-curl-sys-0.4
4800 (package
4801 (name "rust-curl-sys")
4802 (version "0.4.20")
4803 (source
4804 (origin
4805 (method url-fetch)
4806 (uri (crate-uri "curl-sys" version))
4807 (file-name (string-append name "-" version ".tar.gz"))
4808 (sha256
4809 (base32
4810 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))
4811 (modules '((guix build utils)))
4812 (snippet
4813 '(begin (delete-file-recursively "curl") #t))))
4814 (build-system cargo-build-system)
4815 (arguments
4816 `(#:cargo-inputs
4817 (("rust-libc" ,rust-libc-0.2)
4818 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
4819 ("rust-libz-sys" ,rust-libz-sys-1.0)
4820 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
4821 ("rust-winapi" ,rust-winapi-0.3)
4822 ("rust-cc" ,rust-cc-1.0)
4823 ("rust-pkg-config" ,rust-pkg-config-0.3)
4824 ("rust-vcpkg" ,rust-vcpkg-0.2))
4825 #:phases
4826 (modify-phases %standard-phases
4827 (add-after 'unpack 'find-openssl
4828 (lambda* (#:key inputs #:allow-other-keys)
4829 (let ((openssl (assoc-ref inputs "openssl")))
4830 (setenv "OPENSSL_DIR" openssl))
4831 #t)))))
4832 (native-inputs
4833 `(("pkg-config" ,pkg-config)))
4834 (inputs
4835 `(("curl" ,curl)
4836 ("nghttp2" ,nghttp2)
4837 ("openssl" ,openssl)
4838 ("zlib" ,zlib)))
4839 (home-page "https://github.com/alexcrichton/curl-rust")
4840 (synopsis "Native bindings to the libcurl library")
4841 (description
4842 "This package provides native bindings to the @code{libcurl} library.")
4843 (license license:expat)))
4844
4845 (define-public rust-custom-derive-0.1
4846 (package
4847 (name "rust-custom-derive")
4848 (version "0.1.7")
4849 (source
4850 (origin
4851 (method url-fetch)
4852 (uri (crate-uri "custom_derive" version))
4853 (file-name (string-append name "-" version ".tar.gz"))
4854 (sha256
4855 (base32
4856 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
4857 (build-system cargo-build-system)
4858 (arguments
4859 `(#:skip-build? #t
4860 #:cargo-development-inputs
4861 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
4862 (home-page
4863 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
4864 (synopsis "Custom derivation macro for Rust")
4865 (description
4866 "This crate provides a macro that enables the use of custom @code{derive}
4867 attributes.")
4868 (license (list license:asl2.0 license:expat))))
4869
4870 (define-public rust-data-encoding-2.1
4871 (package
4872 (name "rust-data-encoding")
4873 (version "2.1.2")
4874 (source
4875 (origin
4876 (method url-fetch)
4877 (uri (crate-uri "data-encoding" version))
4878 (file-name (string-append name "-" version ".crate"))
4879 (sha256
4880 (base32
4881 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
4882 (build-system cargo-build-system)
4883 (arguments '(#:skip-build? #t))
4884 (home-page "https://github.com/ia0/data-encoding")
4885 (synopsis "Efficient and customizable data-encoding functions")
4886 (description
4887 "This library provides encodings for many different common cases, including
4888 hexadecimal, base32, and base64.")
4889 (license license:expat)))
4890
4891 (define-public rust-data-url-0.1
4892 (package
4893 (name "rust-data-url")
4894 (version "0.1.0")
4895 (source
4896 (origin
4897 (method url-fetch)
4898 (uri (crate-uri "data-url" version))
4899 (file-name
4900 (string-append name "-" version ".tar.gz"))
4901 (sha256
4902 (base32
4903 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
4904 (build-system cargo-build-system)
4905 (arguments
4906 `(#:cargo-inputs
4907 (("rust-matches" ,rust-matches-0.1))
4908 #:cargo-development-inputs
4909 (("rust-rustc-test" ,rust-rustc-test-0.3)
4910 ("rust-serde" ,rust-serde-1.0)
4911 ("rust-serde-json" ,rust-serde-json-1.0))))
4912 (home-page "https://github.com/servo/rust-url")
4913 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
4914 (description
4915 "Processing of data: URL according to WHATWG's Fetch Standard.")
4916 (license (list license:expat license:asl2.0))))
4917
4918 (define-public rust-datetime-0.4
4919 (package
4920 (name "rust-datetime")
4921 (version "0.4.7")
4922 (source
4923 (origin
4924 (method url-fetch)
4925 (uri (crate-uri "datetime" version))
4926 (file-name
4927 (string-append name "-" version ".tar.gz"))
4928 (sha256
4929 (base32
4930 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
4931 (build-system cargo-build-system)
4932 (arguments
4933 `(#:cargo-inputs
4934 (("rust-iso8601" ,rust-iso8601-0.1)
4935 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
4936 ("rust-libc" ,rust-libc-0.2)
4937 ("rust-locale" ,rust-locale-0.2)
4938 ("rust-num-traits" ,rust-num-traits-0.1)
4939 ("rust-pad" ,rust-pad-0.1)
4940 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
4941 ("rust-winapi" ,rust-winapi-0.2))
4942 #:cargo-development-inputs
4943 (("rust-regex" ,rust-regex-0.1)
4944 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
4945 (home-page "https://github.com/rust-datetime/datetime")
4946 (synopsis "Library for date and time formatting and arithmetic")
4947 (description "This package provides a library for date and time formatting
4948 and arithmetic.")
4949 (license license:expat)))
4950
4951 (define-public rust-dav1d-sys-0.3
4952 (package
4953 (name "rust-dav1d-sys")
4954 (version "0.3.0")
4955 (source
4956 (origin
4957 (method url-fetch)
4958 (uri (crate-uri "dav1d-sys" version))
4959 (file-name
4960 (string-append name "-" version ".tar.gz"))
4961 (sha256
4962 (base32
4963 "1022czzp3s54r42x6rhr870w1fwzyp7b6qn0zirpz55zmqjpgnwa"))))
4964 (build-system cargo-build-system)
4965 (arguments
4966 `(#:cargo-inputs
4967 (("rust-pkg-config" ,rust-pkg-config-0.3)
4968 ("rust-bindgen" ,rust-bindgen-0.52)
4969 ("rust-metadeps" ,rust-metadeps-1.1))
4970 #:phases
4971 (modify-phases %standard-phases
4972 (add-after 'unpack 'set-environmental-variable
4973 (lambda* (#:key inputs #:allow-other-keys)
4974 (let ((clang (assoc-ref inputs "libclang")))
4975 (setenv "LIBCLANG_PATH"
4976 (string-append clang "/lib")))
4977 #t)))))
4978 (inputs
4979 `(("dav1d" ,dav1d)
4980 ("pkg-config" ,pkg-config)
4981 ("libclang" ,clang)
4982 ("llvm" ,llvm)))
4983 (home-page "https://github.com/rust-av/dav1d-rs")
4984 (synopsis "FFI bindings to dav1d")
4985 (description "FFI bindings to dav1d")
4986 (license license:expat)))
4987
4988 (define-public rust-decimal-2.0
4989 (package
4990 (name "rust-decimal")
4991 (version "2.0.4")
4992 (source
4993 (origin
4994 (method url-fetch)
4995 (uri (crate-uri "decimal" version))
4996 (file-name
4997 (string-append name "-" version ".tar.gz"))
4998 (sha256
4999 (base32
5000 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
5001 (build-system cargo-build-system)
5002 (arguments
5003 `(#:cargo-inputs
5004 (("rust-bitflags" ,rust-bitflags-1)
5005 ("rust-libc" ,rust-libc-0.2)
5006 ("rust-ord-subset" ,rust-ord-subset-3)
5007 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5008 ("rust-serde" ,rust-serde-1.0)
5009 ("rust-cc" ,rust-cc-1.0))
5010 #:cargo-development-inputs
5011 (("rust-serde-json" ,rust-serde-json-1.0))))
5012 (home-page "https://github.com/alkis/decimal")
5013 (synopsis "Decimal floating point arithmetic for Rust")
5014 (description
5015 "Decimal floating point arithmetic for Rust.")
5016 (license license:asl2.0)))
5017
5018 (define-public rust-deflate-0.7
5019 (package
5020 (name "rust-deflate")
5021 (version "0.7.20")
5022 (source
5023 (origin
5024 (method url-fetch)
5025 (uri (crate-uri "deflate" version))
5026 (file-name
5027 (string-append name "-" version ".tar.gz"))
5028 (sha256
5029 (base32
5030 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
5031 (build-system cargo-build-system)
5032 (arguments
5033 `(#:cargo-inputs
5034 (("rust-adler32" ,rust-adler32-1)
5035 ("rust-byteorder" ,rust-byteorder-1.3)
5036 ("rust-gzip-header" ,rust-gzip-header-0.3)
5037 ("rust-flate2" ,rust-flate2-1.0))))
5038 (home-page "https://github.com/image-rs/deflate-rs")
5039 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
5040 (description
5041 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
5042 (license (list license:expat license:asl2.0))))
5043
5044 (define-public rust-defmac-0.2
5045 (package
5046 (name "rust-defmac")
5047 (version "0.2.1")
5048 (source
5049 (origin
5050 (method url-fetch)
5051 (uri (crate-uri "defmac" version))
5052 (file-name (string-append name "-" version ".crate"))
5053 (sha256
5054 (base32
5055 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
5056 (build-system cargo-build-system)
5057 (home-page "https://github.com/bluss/defmac")
5058 (synopsis "Macro to define lambda-like macros inline")
5059 (description "A macro to define lambda-like macros inline.")
5060 (license (list license:asl2.0
5061 license:expat))))
5062
5063 (define-public rust-defmac-0.1
5064 (package
5065 (inherit rust-defmac-0.2)
5066 (name "rust-defmac")
5067 (version "0.1.3")
5068 (source
5069 (origin
5070 (method url-fetch)
5071 (uri (crate-uri "defmac" version))
5072 (file-name (string-append name "-" version ".crate"))
5073 (sha256
5074 (base32
5075 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
5076
5077 (define-public rust-demo-hack-0.0
5078 (package
5079 (name "rust-demo-hack")
5080 (version "0.0.5")
5081 (source
5082 (origin
5083 (method url-fetch)
5084 (uri (crate-uri "demo-hack" version))
5085 (file-name
5086 (string-append name "-" version ".tar.gz"))
5087 (sha256
5088 (base32
5089 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
5090 (build-system cargo-build-system)
5091 (arguments
5092 `(#:cargo-inputs
5093 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
5094 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
5095 (home-page "https://github.com/dtolnay/proc-macro-hack")
5096 (synopsis "Demo of proc-macro-hack")
5097 (description "Demo of proc-macro-hack.")
5098 (license (list license:expat license:asl2.0))))
5099
5100 (define-public rust-demo-hack-impl-0.0
5101 (package
5102 (name "rust-demo-hack-impl")
5103 (version "0.0.5")
5104 (source
5105 (origin
5106 (method url-fetch)
5107 (uri (crate-uri "demo-hack-impl" version))
5108 (file-name
5109 (string-append name "-" version ".tar.gz"))
5110 (sha256
5111 (base32
5112 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
5113 (build-system cargo-build-system)
5114 (arguments
5115 `(#:cargo-inputs
5116 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5117 ("rust-quote" ,rust-quote-0.6)
5118 ("rust-syn" ,rust-syn-0.15))))
5119 (home-page "https://github.com/dtolnay/proc-macro-hack")
5120 (synopsis "Demo of proc-macro-hack")
5121 (description "Demo of proc-macro-hack.")
5122 (license (list license:expat license:asl2.0))))
5123
5124 (define-public rust-derive-builder-0.5
5125 (package
5126 (name "rust-derive-builder")
5127 (version "0.5.1")
5128 (source
5129 (origin
5130 (method url-fetch)
5131 (uri (crate-uri "derive_builder" version))
5132 (file-name (string-append name "-" version ".tar.gz"))
5133 (sha256
5134 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
5135 (build-system cargo-build-system)
5136 (arguments
5137 `(#:cargo-inputs
5138 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
5139 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
5140 ("rust-env-logger" ,rust-env-logger-0.4)
5141 ("rust-log" ,rust-log-0.3)
5142 ("rust-quote" ,rust-quote-0.3)
5143 ("rust-skeptic" ,rust-skeptic-0.9)
5144 ("rust-syn" ,rust-syn-0.11))
5145 #:cargo-development-inputs
5146 (("rust-env-logger" ,rust-env-logger-0.4)
5147 ("rust-log" ,rust-log-0.3)
5148 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
5149 ("rust-skeptic" ,rust-skeptic-0.9))))
5150 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
5151 (synopsis "Builder pattern for arbitrary structs")
5152 (description "Rust macro to automatically implement the builder pattern
5153 for arbitrary structs.")
5154 (license (list license:expat license:asl2.0))) )
5155
5156 (define-public rust-derive-builder-core-0.2
5157 (package
5158 (name "rust-derive-builder-core")
5159 (version "0.2.0")
5160 (source
5161 (origin
5162 (method url-fetch)
5163 (uri (crate-uri "derive-builder-core" version))
5164 (file-name (string-append name "-" version ".tar.gz"))
5165 (sha256
5166 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
5167 (build-system cargo-build-system)
5168 (arguments
5169 `(#:cargo-inputs
5170 (("rust-log" ,rust-log-0.3)
5171 ("rust-quote" ,rust-quote-0.3)
5172 ("rust-syn" ,rust-syn-0.11))
5173 #:cargo-development-inputs
5174 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))
5175 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
5176 (synopsis "Internal helper library for the derive_builder crate")
5177 (description "Internal helper library for the derive_builder crate.")
5178 (license (list license:expat license:asl2.0))))
5179
5180 (define-public rust-derive-more-0.99
5181 (package
5182 (name "rust-derive-more")
5183 (version "0.99.9")
5184 (source
5185 (origin
5186 (method url-fetch)
5187 (uri (crate-uri "derive-more" version))
5188 (file-name
5189 (string-append name "-" version ".tar.gz"))
5190 (sha256
5191 (base32
5192 "0xizcpj39rx0474mbbx8m0xww98qh92zsg82gf52qnvbryqri299"))))
5193 (build-system cargo-build-system)
5194 (arguments
5195 `(#:tests? #f ; Some test files missing.
5196 #:cargo-inputs
5197 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
5198 ("rust-quote" ,rust-quote-1.0)
5199 ("rust-syn" ,rust-syn-1.0))
5200 #:cargo-development-inputs
5201 (("rust-peg" ,rust-peg-0.5)
5202 ("rust-rustc-version" ,rust-rustc-version-0.2))))
5203 (home-page "https://github.com/JelteF/derive_more")
5204 (synopsis "Adds derive macros for more traits")
5205 (description
5206 "Rust has lots of builtin traits that are implemented for its basic
5207 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
5208 However, when wrapping these types inside your own structs or enums you lose
5209 the implementations of these traits and are required to recreate them. This is
5210 especially annoying when your own structures are very simple, such as when
5211 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
5212
5213 This library tries to remove these annoyances and the corresponding
5214 boilerplate code. It does this by allowing you to derive lots of commonly used
5215 traits for both structs and enums.")
5216 (license license:expat)))
5217
5218 (define-public rust-derive-new-0.5
5219 (package
5220 (name "rust-derive-new")
5221 (version "0.5.8")
5222 (source
5223 (origin
5224 (method url-fetch)
5225 (uri (crate-uri "derive-new" version))
5226 (file-name (string-append name "-" version ".tar.gz"))
5227 (sha256
5228 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
5229 (build-system cargo-build-system)
5230 (arguments
5231 `(#:cargo-inputs
5232 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
5233 ("rust-quote" ,rust-quote-1.0)
5234 ("rust-syn" ,rust-syn-1.0))))
5235 (home-page "https://github.com/nrc/derive-new")
5236 (synopsis "Simple constructor functions for structs and enums")
5237 (description "`#[derive(new)]` implements simple constructor functions for
5238 structs and enums.")
5239 (license license:expat)))
5240
5241 (define-public rust-diff-0.1
5242 (package
5243 (name "rust-diff")
5244 (version "0.1.12")
5245 (source
5246 (origin
5247 (method url-fetch)
5248 (uri (crate-uri "diff" version))
5249 (file-name
5250 (string-append name "-" version ".tar.gz"))
5251 (sha256
5252 (base32
5253 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
5254 (build-system cargo-build-system)
5255 (arguments
5256 `(#:skip-build? #t
5257 #:cargo-development-inputs
5258 (("rust-quickcheck" ,rust-quickcheck-0.9)
5259 ("rust-speculate" ,rust-speculate-0.1))))
5260 (home-page "https://github.com/utkarshkukreti/diff.rs")
5261 (synopsis
5262 "LCS based slice and string diffing implementation")
5263 (description
5264 "An LCS based slice and string diffing implementation.")
5265 (license (list license:expat license:asl2.0))))
5266
5267 (define-public rust-difference-2.0
5268 (package
5269 (name "rust-difference")
5270 (version "2.0.0")
5271 (source
5272 (origin
5273 (method url-fetch)
5274 (uri (crate-uri "difference" version))
5275 (file-name
5276 (string-append name "-" version ".tar.gz"))
5277 (sha256
5278 (base32
5279 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
5280 (build-system cargo-build-system)
5281 (arguments
5282 `(#:skip-build? #t
5283 #:cargo-inputs
5284 (("rust-getopts" ,rust-getopts-0.2))
5285 #:cargo-development-inputs
5286 (("rust-quickcheck" ,rust-quickcheck-0.8)
5287 ("rust-term" ,rust-term-0.5))))
5288 (home-page "https://github.com/johannhof/difference.rs")
5289 (synopsis "Rust text diffing and assertion library")
5290 (description
5291 "This package provides a Rust text diffing and assertion library.")
5292 (license license:expat)))
5293
5294 (define-public rust-difference-1
5295 (package/inherit rust-difference-2.0
5296 (name "rust-difference")
5297 (version "1.0.0")
5298 (source
5299 (origin
5300 (method url-fetch)
5301 (uri (crate-uri "difference" version))
5302 (file-name (string-append name "-" version ".tar.gz"))
5303 (sha256
5304 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
5305 (build-system cargo-build-system)
5306 (arguments
5307 `(#:cargo-inputs
5308 (("rust-getopts" ,rust-getopts-0.2))
5309 #:cargo-development-inputs
5310 (("rust-term" ,rust-term-0.2))))))
5311
5312 (define-public rust-digest-0.9
5313 (package
5314 (name "rust-digest")
5315 (version "0.9.0")
5316 (source
5317 (origin
5318 (method url-fetch)
5319 (uri (crate-uri "digest" version))
5320 (file-name
5321 (string-append name "-" version ".tar.gz"))
5322 (sha256
5323 (base32
5324 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
5325 (build-system cargo-build-system)
5326 (arguments
5327 `(#:cargo-inputs
5328 (("rust-blobby" ,rust-blobby-0.1)
5329 ("rust-generic-array" ,rust-generic-array-0.14))))
5330 (home-page "https://github.com/RustCrypto/traits")
5331 (synopsis "Traits for cryptographic hash functions")
5332 (description
5333 "Traits for cryptographic hash functions.")
5334 (license (list license:expat license:asl2.0))))
5335
5336 (define-public rust-digest-0.8
5337 (package
5338 (inherit rust-digest-0.9)
5339 (name "rust-digest")
5340 (version "0.8.1")
5341 (source
5342 (origin
5343 (method url-fetch)
5344 (uri (crate-uri "digest" version))
5345 (file-name
5346 (string-append name "-" version ".tar.gz"))
5347 (sha256
5348 (base32
5349 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
5350 (arguments
5351 `(#:skip-build? #t
5352 #:cargo-inputs
5353 (("rust-blobby" ,rust-blobby-0.1)
5354 ("rust-generic-array" ,rust-generic-array-0.13))))))
5355
5356 (define-public rust-dirs-2.0
5357 (package
5358 (name "rust-dirs")
5359 (version "2.0.2")
5360 (source
5361 (origin
5362 (method url-fetch)
5363 (uri (crate-uri "dirs" version))
5364 (file-name
5365 (string-append name "-" version ".tar.gz"))
5366 (sha256
5367 (base32
5368 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
5369 (arguments
5370 `(#:skip-build? #t
5371 #:cargo-inputs
5372 (("rust-cfg-if" ,rust-cfg-if-0.1)
5373 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
5374 (build-system cargo-build-system)
5375 (home-page "https://github.com/soc/dirs-rs")
5376 (synopsis "Abstractions for standard locations for various platforms")
5377 (description
5378 "This package provides a tiny low-level library that provides
5379 platform-specific standard locations of directories for config, cache and other
5380 data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
5381 the XDG base/user directory specifications on Linux, the Known Folder API on
5382 Windows, and the Standard Directory guidelines on macOS.")
5383 (license (list license:expat license:asl2.0))))
5384
5385 (define-public rust-dirs-1.0
5386 (package
5387 (inherit rust-dirs-2.0)
5388 (name "rust-dirs")
5389 (version "1.0.5")
5390 (source
5391 (origin
5392 (method url-fetch)
5393 (uri (crate-uri "dirs" version))
5394 (file-name (string-append name "-" version ".crate"))
5395 (sha256
5396 (base32
5397 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
5398 (arguments
5399 `(#:skip-build? #t
5400 #:cargo-inputs
5401 (("rust-libc" ,rust-libc-0.2)
5402 ("rust-redox-users" ,rust-redox-users-0.3)
5403 ("rust-winapi" ,rust-winapi-0.3))))))
5404
5405 (define-public rust-dirs-sys-0.3
5406 (package
5407 (name "rust-dirs-sys")
5408 (version "0.3.4")
5409 (source
5410 (origin
5411 (method url-fetch)
5412 (uri (crate-uri "dirs-sys" version))
5413 (file-name
5414 (string-append name "-" version ".tar.gz"))
5415 (sha256
5416 (base32
5417 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
5418 (build-system cargo-build-system)
5419 (arguments
5420 `(#:skip-build? #t
5421 #:cargo-inputs
5422 (("rust-cfg-if" ,rust-cfg-if-0.1)
5423 ("rust-libc" ,rust-libc-0.2)
5424 ("rust-redox-users" ,rust-redox-users-0.3)
5425 ("rust-winapi" ,rust-winapi-0.3))))
5426 (home-page "https://github.com/soc/dirs-sys-rs")
5427 (synopsis
5428 "System-level helper functions for the dirs and directories crates")
5429 (description
5430 "This package provides system-level helper functions for the @code{dirs}
5431 and @code{directories} crates.")
5432 (license (list license:asl2.0 license:expat))))
5433
5434 (define-public rust-discard-1.0
5435 (package
5436 (name "rust-discard")
5437 (version "1.0.4")
5438 (source
5439 (origin
5440 (method url-fetch)
5441 (uri (crate-uri "discard" version))
5442 (file-name (string-append name "-" version ".crate"))
5443 (sha256
5444 (base32
5445 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
5446 (build-system cargo-build-system)
5447 (arguments '(#:skip-build? #t))
5448 (home-page "https://github.com/Pauan/rust-discard")
5449 (synopsis "Allow for intentionally leaking memory")
5450 (description "There are situations where you need to intentionally leak some
5451 memory but not other memory. This package provides a discard trait which allows
5452 for intentionally leaking memory")
5453 (license license:expat)))
5454
5455 (define-public rust-dispatch-0.1
5456 (package
5457 (name "rust-dispatch")
5458 (version "0.1.4")
5459 (source
5460 (origin
5461 (method url-fetch)
5462 (uri (crate-uri "dispatch" version))
5463 (file-name
5464 (string-append name "-" version ".tar.gz"))
5465 (sha256
5466 (base32
5467 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
5468 (build-system cargo-build-system)
5469 (arguments '(#:tests? #f)) ; Tests only run on Mac.
5470 (home-page "http://github.com/SSheldon/rust-dispatch")
5471 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
5472 (description "This package provides a Rust wrapper for Apple's Grand
5473 Central Dispatch.")
5474 (license license:expat)))
5475
5476 (define-public rust-dissimilar-1.0
5477 (package
5478 (name "rust-dissimilar")
5479 (version "1.0.1")
5480 (source
5481 (origin
5482 (method url-fetch)
5483 (uri (crate-uri "dissimilar" version))
5484 (file-name
5485 (string-append name "-" version ".tar.gz"))
5486 (sha256
5487 (base32
5488 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
5489 (build-system cargo-build-system)
5490 (home-page "https://github.com/dtolnay/dissimilar")
5491 (synopsis "Diff library with semantic cleanup")
5492 (description
5493 "This package provides a diff library with semantic cleanup, based on
5494 Google's diff-match-patch.")
5495 (license (list license:expat license:asl2.0))))
5496
5497 (define-public rust-dlib-0.4
5498 (package
5499 (name "rust-dlib")
5500 (version "0.4.1")
5501 (source
5502 (origin
5503 (method url-fetch)
5504 (uri (crate-uri "dlib" version))
5505 (file-name
5506 (string-append name "-" version ".tar.gz"))
5507 (sha256
5508 (base32
5509 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
5510 (build-system cargo-build-system)
5511 (arguments
5512 `(#:cargo-inputs
5513 (("rust-libloading" ,rust-libloading-0.5))))
5514 (home-page "https://github.com/vberger/dlib")
5515 (synopsis "Helper macros for manually loading optional system libraries")
5516 (description
5517 "This package provides helper macros for handling manually loading optional
5518 system libraries.")
5519 (license license:expat)))
5520
5521 (define-public rust-doc-comment-0.3
5522 (package
5523 (name "rust-doc-comment")
5524 (version "0.3.1")
5525 (source
5526 (origin
5527 (method url-fetch)
5528 (uri (crate-uri "doc-comment" version))
5529 (file-name (string-append name "-" version ".crate"))
5530 (sha256
5531 (base32
5532 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
5533 (build-system cargo-build-system)
5534 (arguments '(#:skip-build? #t))
5535 (home-page "https://github.com/GuillaumeGomez/doc-comment")
5536 (synopsis "Macro to generate doc comments")
5537 (description "This package provides a way to generate doc comments
5538 from macros.")
5539 (license license:expat)))
5540
5541 (define-public rust-docmatic-0.1
5542 (package
5543 (name "rust-docmatic")
5544 (version "0.1.2")
5545 (source
5546 (origin
5547 (method url-fetch)
5548 (uri (crate-uri "docmatic" version))
5549 (file-name (string-append name "-" version ".tar.gz"))
5550 (sha256
5551 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
5552 (build-system cargo-build-system)
5553 (arguments
5554 `(#:cargo-inputs
5555 (("rust-which" ,rust-which-2.0))))
5556 (home-page "https://github.com/assert-rs/docmatic")
5557 (synopsis "Test Rust examples in your documentation")
5558 (description "Test Rust examples in your documentation.")
5559 (license license:expat)))
5560
5561 (define-public rust-docopt-1.1
5562 (package
5563 (name "rust-docopt")
5564 (version "1.1.0")
5565 (source
5566 (origin
5567 (method url-fetch)
5568 (uri (crate-uri "docopt" version))
5569 (file-name
5570 (string-append name "-" version ".tar.gz"))
5571 (sha256
5572 (base32
5573 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
5574 (build-system cargo-build-system)
5575 (arguments
5576 `(#:cargo-inputs
5577 (("rust-lazy-static" ,rust-lazy-static-1)
5578 ("rust-regex" ,rust-regex-1)
5579 ("rust-serde" ,rust-serde-1.0)
5580 ("rust-strsim" ,rust-strsim-0.9))))
5581 (home-page "https://github.com/docopt/docopt.rs")
5582 (synopsis "Command line argument parsing")
5583 (description "Command line argument parsing.")
5584 (license (list license:expat license:unlicense))))
5585
5586 (define-public rust-docopt-0.8
5587 (package/inherit rust-docopt-1.1
5588 (name "rust-docopt")
5589 (version "0.8.3")
5590 (source
5591 (origin
5592 (method url-fetch)
5593 (uri (crate-uri "docopt" version))
5594 (file-name (string-append name "-" version ".tar.gz"))
5595 (sha256
5596 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
5597 (arguments
5598 `(#:cargo-inputs
5599 (("rust-lazy-static" ,rust-lazy-static-1)
5600 ("rust-regex" ,rust-regex-0.2)
5601 ("rust-serde" ,rust-serde-1.0)
5602 ("rust-serde-derive" ,rust-serde-derive-1.0)
5603 ("rust-strsim" ,rust-strsim-0.6))))))
5604
5605 (define-public rust-docopt-0.7
5606 (package
5607 (inherit rust-docopt-1.1)
5608 (name "rust-docopt")
5609 (version "0.7.0")
5610 (source
5611 (origin
5612 (method url-fetch)
5613 (uri (crate-uri "docopt" version))
5614 (file-name
5615 (string-append name "-" version ".tar.gz"))
5616 (sha256
5617 (base32
5618 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
5619 (arguments
5620 `(#:cargo-inputs
5621 (("rust-lazy-static" ,rust-lazy-static-0.2)
5622 ("rust-regex" ,rust-regex-0.2)
5623 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5624 ("rust-strsim" ,rust-strsim-0.6))))))
5625
5626 (define-public rust-docopt-0.6
5627 (package
5628 (inherit rust-docopt-0.7)
5629 (name "rust-docopt")
5630 (version "0.6.86")
5631 (source
5632 (origin
5633 (method url-fetch)
5634 (uri (crate-uri "docopt" version))
5635 (file-name
5636 (string-append name "-" version ".tar.gz"))
5637 (sha256
5638 (base32
5639 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
5640 (arguments
5641 `(#:cargo-inputs
5642 (("rust-lazy-static" ,rust-lazy-static-0.2)
5643 ("rust-regex" ,rust-regex-0.1)
5644 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5645 ("rust-strsim" ,rust-strsim-0.5))))))
5646
5647 (define-public rust-downcast-rs-1.1
5648 (package
5649 (name "rust-downcast-rs")
5650 (version "1.1.1")
5651 (source
5652 (origin
5653 (method url-fetch)
5654 (uri (crate-uri "downcast-rs" version))
5655 (file-name
5656 (string-append name "-" version ".tar.gz"))
5657 (sha256
5658 (base32
5659 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
5660 (build-system cargo-build-system)
5661 (home-page "https://github.com/marcianx/downcast-rs")
5662 (synopsis "Trait object downcasting support using only safe Rust")
5663 (description
5664 "Trait object downcasting support using only safe Rust. It supports type
5665 parameters, associated types, and type constraints.")
5666 (license (list license:expat license:asl2.0))))
5667
5668 (define-public rust-dogged-0.2
5669 (package
5670 (name "rust-dogged")
5671 (version "0.2.0")
5672 (source
5673 (origin
5674 (method url-fetch)
5675 (uri (crate-uri "dogged" version))
5676 (file-name (string-append name "-" version ".tar.gz"))
5677 (sha256
5678 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
5679 (build-system cargo-build-system)
5680 (arguments
5681 `(#:skip-build? #t
5682 #:cargo-development-inputs
5683 (("rust-rand" ,rust-rand-0.3))))
5684 (home-page "https://github.com/nikomatsakis/dogged")
5685 (synopsis "Persistent vector, similar to Clojure")
5686 (description "This package experimental persistent collections in Rust.
5687 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
5688 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
5689 O(1)-in-practice, if not in theory, but obviously not as fast as a
5690 non-persistent vector.")
5691 (license (list license:asl2.0 license:expat))))
5692
5693 (define-public rust-draw-state-0.8
5694 (package
5695 (name "rust-draw-state")
5696 (version "0.8.0")
5697 (source
5698 (origin
5699 (method url-fetch)
5700 (uri (crate-uri "draw_state" version))
5701 (file-name
5702 (string-append name "-" version ".tar.gz"))
5703 (sha256
5704 (base32
5705 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
5706 (build-system cargo-build-system)
5707 (arguments
5708 `(#:cargo-inputs
5709 (("rust-serde" ,rust-serde-1.0)
5710 ("rust-bitflags" ,rust-bitflags-1))))
5711 (home-page "https://github.com/gfx-rs/draw_state")
5712 (synopsis "Graphics state blocks for gfx-rs")
5713 (description "Graphics state blocks for gfx-rs.")
5714 (license license:asl2.0)))
5715
5716 (define-public rust-dtoa-0.4
5717 (package
5718 (name "rust-dtoa")
5719 (version "0.4.4")
5720 (source
5721 (origin
5722 (method url-fetch)
5723 (uri (crate-uri "dtoa" version))
5724 (file-name (string-append name "-" version ".crate"))
5725 (sha256
5726 (base32
5727 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
5728 (build-system cargo-build-system)
5729 (arguments '(#:skip-build? #t))
5730 (home-page "https://github.com/dtolnay/dtoa")
5731 (synopsis "Fast functions for printing floating-point primitives")
5732 (description "This crate provides fast functions for printing
5733 floating-point primitives to an @code{io::Write}.")
5734 (license (list license:asl2.0
5735 license:expat))))
5736
5737 (define-public rust-dtoa-0.2
5738 (package
5739 (inherit rust-dtoa-0.4)
5740 (name "rust-dtoa")
5741 (version "0.2.2")
5742 (source
5743 (origin
5744 (method url-fetch)
5745 (uri (crate-uri "dtoa" version))
5746 (file-name (string-append name "-" version ".crate"))
5747 (sha256
5748 (base32
5749 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
5750
5751 (define-public rust-dtoa-short-0.3
5752 (package
5753 (name "rust-dtoa-short")
5754 (version "0.3.2")
5755 (source
5756 (origin
5757 (method url-fetch)
5758 (uri (crate-uri "dtoa-short" version))
5759 (file-name
5760 (string-append name "-" version ".tar.gz"))
5761 (sha256
5762 (base32
5763 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
5764 (build-system cargo-build-system)
5765 (arguments
5766 `(#:cargo-inputs
5767 (("rust-dtoa" ,rust-dtoa-0.4))
5768 #:cargo-development-inputs
5769 (("rust-float-cmp" ,rust-float-cmp-0.3))))
5770 (home-page "https://github.com/upsuper/dtoa-short")
5771 (synopsis "Serialize float number and truncate to certain precision")
5772 (description
5773 "Serialize float number and truncate to certain precision in Rust.")
5774 (license license:mpl2.0)))
5775
5776 (define-public rust-duct-0.13
5777 (package
5778 (name "rust-duct")
5779 (version "0.13.0")
5780 (source
5781 (origin
5782 (method url-fetch)
5783 (uri (crate-uri "duct" version))
5784 (file-name
5785 (string-append name "-" version ".tar.gz"))
5786 (sha256
5787 (base32
5788 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
5789 (build-system cargo-build-system)
5790 (arguments
5791 `(#:skip-build? #t
5792 #:cargo-inputs
5793 (("rust-libc" ,rust-libc-0.2)
5794 ("rust-once-cell" ,rust-once-cell-1.2)
5795 ("rust-os-pipe" ,rust-os-pipe-0.8)
5796 ("rust-shared-child" ,rust-shared-child-0.3))
5797 #:cargo-development-inputs
5798 (("rust-tempdir" ,rust-tempdir-0.3))))
5799 (home-page
5800 "https://github.com/oconnor663/duct.rs")
5801 (synopsis
5802 "Library for running child processes")
5803 (description
5804 "A library for running child processes.")
5805 (license license:expat)))
5806
5807 (define-public rust-dwrote-0.9
5808 (package
5809 (name "rust-dwrote")
5810 (version "0.9.0")
5811 (source
5812 (origin
5813 (method url-fetch)
5814 (uri (crate-uri "dwrote" version))
5815 (file-name
5816 (string-append name "-" version ".tar.gz"))
5817 (sha256
5818 (base32
5819 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
5820 (build-system cargo-build-system)
5821 (arguments
5822 `(#:skip-build? #t
5823 #:cargo-inputs
5824 (("rust-lazy-static" ,rust-lazy-static-1)
5825 ("rust-libc" ,rust-libc-0.2)
5826 ("rust-serde" ,rust-serde-1.0)
5827 ("rust-serde-derive" ,rust-serde-derive-1.0)
5828 ;("rust-wio" ,rust-wio-0.2)
5829 ("rust-winapi" ,rust-winapi-0.3))))
5830 (home-page "https://github.com/servo/dwrote-rs")
5831 (synopsis "Lightweight binding to DirectWrite")
5832 (description
5833 "This package provides lightweight binding to DirectWrite.")
5834 (license license:mpl2.0)))
5835
5836 (define-public rust-edit-distance-2.1
5837 (package
5838 (name "rust-edit-distance")
5839 (version "2.1.0")
5840 (source
5841 (origin
5842 (method url-fetch)
5843 (uri (crate-uri "edit-distance" version))
5844 (file-name
5845 (string-append name "-" version ".tar.gz"))
5846 (sha256
5847 (base32
5848 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
5849 (build-system cargo-build-system)
5850 (arguments
5851 `(#:cargo-development-inputs
5852 (("rust-quickcheck" ,rust-quickcheck-0.9))))
5853 (home-page "https://github.com/febeling/edit-distance")
5854 (synopsis "Levenshtein edit distance between strings")
5855 (description
5856 "Levenshtein edit distance between strings, a measure for similarity.")
5857 (license license:asl2.0)))
5858
5859 (define-public rust-either-1.5
5860 (package
5861 (name "rust-either")
5862 (version "1.5.3")
5863 (source
5864 (origin
5865 (method url-fetch)
5866 (uri (crate-uri "either" version))
5867 (file-name
5868 (string-append name "-" version ".tar.gz"))
5869 (sha256
5870 (base32
5871 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
5872 (build-system cargo-build-system)
5873 (arguments
5874 `(#:skip-build? #t
5875 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
5876 (home-page "https://github.com/bluss/either")
5877 (synopsis
5878 "Enum @code{Either} with variants @code{Left} and @code{Right}")
5879 (description
5880 "The enum @code{Either} with variants @code{Left} and
5881 @code{Right} is a general purpose sum type with two cases.")
5882 (license (list license:expat license:asl2.0))))
5883
5884 (define-public rust-embed-resource-1.3
5885 (package
5886 (name "rust-embed-resource")
5887 (version "1.3.1")
5888 (source
5889 (origin
5890 (method url-fetch)
5891 (uri (crate-uri "embed-resource" version))
5892 (file-name
5893 (string-append name "-" version ".tar.gz"))
5894 (sha256
5895 (base32
5896 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
5897 (build-system cargo-build-system)
5898 (arguments
5899 `(#:cargo-inputs
5900 (("rust-vswhom" ,rust-vswhom-0.1)
5901 ("rust-winreg" ,rust-winreg-0.6))))
5902 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
5903 (synopsis
5904 "Cargo library to handle compilation and inclusion of Windows resources")
5905 (description
5906 "This package provides a Cargo library to handle compilation and
5907 inclusion of Windows resources in the most resilient fashion imaginable.")
5908 (license license:expat)))
5909
5910 (define-public rust-ena-0.13
5911 (package
5912 (name "rust-ena")
5913 (version "0.13.1")
5914 (source
5915 (origin
5916 (method url-fetch)
5917 (uri (crate-uri "ena" version))
5918 (file-name (string-append name "-" version ".tar.gz"))
5919 (sha256
5920 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))
5921 (build-system cargo-build-system)
5922 (arguments
5923 `(#:cargo-inputs
5924 (("rust-dogged" ,rust-dogged-0.2)
5925 ("rust-log" ,rust-log-0.4)
5926 ("rust-petgraph" ,rust-petgraph-0.4))))
5927 (home-page "https://github.com/rust-lang/ena")
5928 (synopsis "Union-find, congruence closure, and other unification code")
5929 (description "This package provides an implementation of union-find /
5930 congruence-closure in Rust. It was extracted from rustc for independent
5931 experimentation.")
5932 (license (list license:expat license:asl2.0))))
5933
5934 (define-public rust-encode-unicode-0.3
5935 (package
5936 (name "rust-encode-unicode")
5937 (version "0.3.6")
5938 (source
5939 (origin
5940 (method url-fetch)
5941 (uri (crate-uri "encode_unicode" version))
5942 (file-name
5943 (string-append name "-" version ".tar.gz"))
5944 (sha256
5945 (base32
5946 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
5947 (build-system cargo-build-system)
5948 (arguments
5949 `(#:skip-build? #t
5950 #:cargo-inputs
5951 (("rust-ascii" ,rust-ascii-1.0)
5952 ("rust-clippy" ,rust-clippy-0.0))
5953 #:cargo-development-inputs
5954 (("rust-lazy-static" ,rust-lazy-static-1))))
5955 (home-page "https://github.com/tormol/encode_unicode")
5956 (synopsis
5957 "UTF-8 and UTF-16 support for char, u8 and u16")
5958 (description
5959 "UTF-8 and UTF-16 character types, iterators and related methods for
5960 char, u8 and u16.")
5961 (license (list license:expat license:asl2.0))))
5962
5963 (define-public rust-encoding-0.2
5964 (package
5965 (name "rust-encoding")
5966 (version "0.2.33")
5967 (source
5968 (origin
5969 (method url-fetch)
5970 (uri (crate-uri "encoding" version))
5971 (file-name
5972 (string-append name "-" version ".tar.gz"))
5973 (sha256
5974 (base32
5975 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
5976 (build-system cargo-build-system)
5977 (arguments
5978 `(#:skip-build? #t
5979 #:cargo-inputs
5980 (("rust-encoding-index-japanese"
5981 ,rust-encoding-index-japanese-1.20141219)
5982 ("rust-encoding-index-korean"
5983 ,rust-encoding-index-korean-1.20141219)
5984 ("rust-encoding-index-simpchinese"
5985 ,rust-encoding-index-simpchinese-1.20141219)
5986 ("rust-encoding-index-singlebyte"
5987 ,rust-encoding-index-singlebyte-1.20141219)
5988 ("rust-encoding-index-tradchinese"
5989 ,rust-encoding-index-tradchinese-1.20141219))
5990 #:cargo-development-inputs
5991 (("rust-getopts" ,rust-getopts-0.2))))
5992 (home-page
5993 "https://github.com/lifthrasiir/rust-encoding")
5994 (synopsis "Character encoding support for Rust")
5995 (description
5996 "Character encoding support for Rust.")
5997 (license license:expat)))
5998
5999 (define-public rust-encoding-index-japanese-1.20141219
6000 (package
6001 (name "rust-encoding-index-japanese")
6002 (version "1.20141219.5")
6003 (source
6004 (origin
6005 (method url-fetch)
6006 (uri (crate-uri "encoding-index-japanese" version))
6007 (file-name
6008 (string-append name "-" version ".tar.gz"))
6009 (sha256
6010 (base32
6011 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
6012 (build-system cargo-build-system)
6013 (arguments
6014 `(#:skip-build? #t
6015 #:cargo-inputs
6016 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
6017 (home-page "https://github.com/lifthrasiir/rust-encoding")
6018 (synopsis "Index tables for Japanese character encodings")
6019 (description
6020 "Index tables for Japanese character encodings.")
6021 (license license:cc0)))
6022
6023 (define-public rust-encoding-index-korean-1.20141219
6024 (package
6025 (name "rust-encoding-index-korean")
6026 (version "1.20141219.5")
6027 (source
6028 (origin
6029 (method url-fetch)
6030 (uri (crate-uri "encoding-index-korean" version))
6031 (file-name
6032 (string-append name "-" version ".tar.gz"))
6033 (sha256
6034 (base32
6035 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
6036 (build-system cargo-build-system)
6037 (arguments
6038 `(#:skip-build? #t
6039 #:cargo-inputs
6040 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
6041 (home-page "https://github.com/lifthrasiir/rust-encoding")
6042 (synopsis "Index tables for Korean character encodings")
6043 (description
6044 "Index tables for Korean character encodings.")
6045 (license license:cc0)))
6046
6047 (define-public rust-encoding-index-simpchinese-1.20141219
6048 (package
6049 (name "rust-encoding-index-simpchinese")
6050 (version "1.20141219.5")
6051 (source
6052 (origin
6053 (method url-fetch)
6054 (uri (crate-uri "encoding-index-simpchinese" version))
6055 (file-name
6056 (string-append name "-" version ".tar.gz"))
6057 (sha256
6058 (base32
6059 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
6060 (build-system cargo-build-system)
6061 (arguments
6062 `(#:skip-build? #t
6063 #:cargo-inputs
6064 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
6065 (home-page "https://github.com/lifthrasiir/rust-encoding")
6066 (synopsis "Index tables for simplified Chinese character encodings")
6067 (description
6068 "Index tables for simplified Chinese character encodings.")
6069 (license license:cc0)))
6070
6071 (define-public rust-encoding-index-singlebyte-1.20141219
6072 (package
6073 (name "rust-encoding-index-singlebyte")
6074 (version "1.20141219.5")
6075 (source
6076 (origin
6077 (method url-fetch)
6078 (uri (crate-uri "encoding-index-singlebyte" version))
6079 (file-name
6080 (string-append name "-" version ".tar.gz"))
6081 (sha256
6082 (base32
6083 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
6084 (build-system cargo-build-system)
6085 (arguments
6086 `(#:skip-build? #t
6087 #:cargo-inputs
6088 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
6089 (home-page "https://github.com/lifthrasiir/rust-encoding")
6090 (synopsis "Index tables for various single-byte character encodings")
6091 (description
6092 "Index tables for various single-byte character encodings.")
6093 (license license:cc0)))
6094
6095 (define-public rust-encoding-index-tests-0.1
6096 (package
6097 (name "rust-encoding-index-tests")
6098 (version "0.1.4")
6099 (source
6100 (origin
6101 (method url-fetch)
6102 (uri (crate-uri "encoding_index_tests" version))
6103 (file-name
6104 (string-append name "-" version ".tar.gz"))
6105 (sha256
6106 (base32
6107 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
6108 (build-system cargo-build-system)
6109 (arguments `(#:skip-build? #t))
6110 (home-page "https://github.com/lifthrasiir/rust-encoding")
6111 (synopsis
6112 "Macros used to test index tables for character encodings")
6113 (description
6114 "Helper macros used to test index tables for character
6115 encodings.")
6116 (license license:cc0)))
6117
6118 (define-public rust-encoding-index-tradchinese-1.20141219
6119 (package
6120 (name "rust-encoding-index-tradchinese")
6121 (version "1.20141219.5")
6122 (source
6123 (origin
6124 (method url-fetch)
6125 (uri (crate-uri "encoding-index-tradchinese" version))
6126 (file-name
6127 (string-append name "-" version ".tar.gz"))
6128 (sha256
6129 (base32
6130 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
6131 (build-system cargo-build-system)
6132 (arguments
6133 `(#:skip-build? #t
6134 #:cargo-inputs
6135 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
6136 (home-page "https://github.com/lifthrasiir/rust-encoding")
6137 (synopsis "Index tables for traditional Chinese character encodings")
6138 (description
6139 "Index tables for traditional Chinese character encodings.")
6140 (license license:cc0)))
6141
6142 (define-public rust-encoding-rs-0.8
6143 (package
6144 (name "rust-encoding-rs")
6145 (version "0.8.17")
6146 (source
6147 (origin
6148 (method url-fetch)
6149 (uri (crate-uri "encoding_rs" version))
6150 (file-name
6151 (string-append name "-" version ".tar.gz"))
6152 (sha256
6153 (base32
6154 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
6155 (build-system cargo-build-system)
6156 (arguments
6157 `(#:skip-build? #t
6158 #:cargo-inputs
6159 (("rust-cfg-if" ,rust-cfg-if-0.1)
6160 ("rust-packed-simd" ,rust-packed-simd-0.3)
6161 ("rust-serde" ,rust-serde-1.0))
6162 #:cargo-development-inputs
6163 (("rust-bincode" ,rust-bincode-1)
6164 ("rust-serde-derive" ,rust-serde-derive-1.0)
6165 ("rust-serde-json" ,rust-serde-json-1.0))))
6166 (home-page "https://docs.rs/encoding_rs/")
6167 (synopsis "Gecko-oriented implementation of the Encoding Standard")
6168 (description
6169 "This package provides a Gecko-oriented implementation of the Encoding
6170 Standard.")
6171 (license (list license:asl2.0 license:expat))))
6172
6173 (define-public rust-encoding-rs-io-0.1
6174 (package
6175 (name "rust-encoding-rs-io")
6176 (version "0.1.7")
6177 (source
6178 (origin
6179 (method url-fetch)
6180 (uri (crate-uri "encoding_rs_io" version))
6181 (file-name
6182 (string-append name "-" version ".tar.gz"))
6183 (sha256
6184 (base32
6185 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
6186 (build-system cargo-build-system)
6187 (arguments
6188 `(#:cargo-inputs
6189 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
6190 (home-page "https://github.com/BurntSushi/encoding_rs_io")
6191 (synopsis "Streaming transcoding for encoding_rs")
6192 (description
6193 "Streaming transcoding for encoding_rs.")
6194 (license (list license:asl2.0 license:expat))))
6195
6196 (define-public rust-env-logger-0.7
6197 (package
6198 (name "rust-env-logger")
6199 (version "0.7.1")
6200 (source
6201 (origin
6202 (method url-fetch)
6203 (uri (crate-uri "env_logger" version))
6204 (file-name
6205 (string-append name "-" version ".tar.gz"))
6206 (sha256
6207 (base32
6208 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
6209 (build-system cargo-build-system)
6210 (arguments
6211 `(#:skip-build? #t
6212 #:cargo-inputs
6213 (("rust-atty" ,rust-atty-0.2)
6214 ("rust-humantime" ,rust-humantime-1)
6215 ("rust-log" ,rust-log-0.4)
6216 ("rust-regex" ,rust-regex-1)
6217 ("rust-termcolor" ,rust-termcolor-1))))
6218 (home-page "https://github.com/sebasmagri/env_logger/")
6219 (synopsis "Logging implementation for @code{log}")
6220 (description
6221 "This package provides a logging implementation for @code{log} which
6222 is configured via an environment variable.")
6223 (license (list license:expat license:asl2.0))))
6224
6225 (define-public rust-env-logger-0.6
6226 (package
6227 (inherit rust-env-logger-0.7)
6228 (name "rust-env-logger")
6229 (version "0.6.2")
6230 (source
6231 (origin
6232 (method url-fetch)
6233 (uri (crate-uri "env_logger" version))
6234 (file-name
6235 (string-append name "-" version ".tar.gz"))
6236 (sha256
6237 (base32
6238 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
6239 (arguments
6240 `(#:cargo-inputs
6241 (("rust-atty" ,rust-atty-0.2)
6242 ("rust-humantime" ,rust-humantime-1)
6243 ("rust-log" ,rust-log-0.4)
6244 ("rust-regex" ,rust-regex-1)
6245 ("rust-termcolor" ,rust-termcolor-1))))))
6246
6247 (define-public rust-env-logger-0.5
6248 (package
6249 (inherit rust-env-logger-0.7)
6250 (name "rust-env-logger")
6251 (version "0.5.13")
6252 (source
6253 (origin
6254 (method url-fetch)
6255 (uri (crate-uri "env-logger" version))
6256 (file-name
6257 (string-append name "-" version ".tar.gz"))
6258 (sha256
6259 (base32
6260 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
6261 (arguments
6262 `(#:cargo-inputs
6263 (("rust-atty" ,rust-atty-0.2)
6264 ("rust-humantime" ,rust-humantime-1)
6265 ("rust-log" ,rust-log-0.4)
6266 ("rust-regex" ,rust-regex-1)
6267 ("rust-termcolor" ,rust-termcolor-1))))))
6268
6269 (define-public rust-env-logger-0.4
6270 (package
6271 (inherit rust-env-logger-0.7)
6272 (name "rust-env-logger")
6273 (version "0.4.3")
6274 (source
6275 (origin
6276 (method url-fetch)
6277 (uri (crate-uri "env-logger" version))
6278 (file-name
6279 (string-append name "-" version ".tar.gz"))
6280 (sha256
6281 (base32
6282 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
6283 (build-system cargo-build-system)
6284 (arguments
6285 `(#:skip-build? #t
6286 #:cargo-inputs
6287 (("rust-log" ,rust-log-0.3)
6288 ("rust-regex" ,rust-regex-0.2))))))
6289
6290 (define-public rust-env-logger-0.3
6291 (package
6292 (inherit rust-env-logger-0.7)
6293 (name "rust-env-logger")
6294 (version "0.3.5")
6295 (source
6296 (origin
6297 (method url-fetch)
6298 (uri (crate-uri "env_logger" version))
6299 (file-name (string-append name "-" version ".tar.gz"))
6300 (sha256
6301 (base32
6302 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
6303 (arguments
6304 `(#:skip-build? #t ; Cannot find dependent crates.
6305 #:cargo-inputs
6306 (("rust-regex" ,rust-regex-0.1)
6307 ("rust-log" ,rust-log-0.3))))))
6308
6309 (define-public rust-environment-0.1
6310 (package
6311 (name "rust-environment")
6312 (version "0.1.1")
6313 (source
6314 (origin
6315 (method url-fetch)
6316 (uri (crate-uri "environment" version))
6317 (file-name (string-append name "-" version ".tar.gz"))
6318 (sha256
6319 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
6320 (build-system cargo-build-system)
6321 (arguments
6322 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
6323 (home-page "https://github.com/Freyskeyd/environment")
6324 (synopsis "Helper to deal with environment variables")
6325 (description "This package provides helper to deal with environment
6326 variables.")
6327 (license (list license:expat license:asl2.0))))
6328
6329 (define-public rust-envmnt-0.6
6330 (package
6331 (name "rust-envmnt")
6332 (version "0.6.0")
6333 (source
6334 (origin
6335 (method url-fetch)
6336 (uri (crate-uri "envmnt" version))
6337 (file-name
6338 (string-append name "-" version ".tar.gz"))
6339 (sha256
6340 (base32
6341 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
6342 (build-system cargo-build-system)
6343 (arguments
6344 `(#:skip-build? #t
6345 #:cargo-inputs
6346 (("rust-indexmap" ,rust-indexmap-1))))
6347 (home-page "https://github.com/sagiegurari/envmnt")
6348 (synopsis "Environment variables utility functions")
6349 (description
6350 "Environment variables utility functions.")
6351 (license license:asl2.0)))
6352
6353 (define-public rust-erased-serde-0.3
6354 (package
6355 (name "rust-erased-serde")
6356 (version "0.3.11")
6357 (source
6358 (origin
6359 (method url-fetch)
6360 (uri (crate-uri "erased-serde" version))
6361 (file-name
6362 (string-append name "-" version ".tar.gz"))
6363 (sha256
6364 (base32
6365 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
6366 (build-system cargo-build-system)
6367 (arguments
6368 `(#:skip-build? #t
6369 #:cargo-inputs
6370 (("rust-serde" ,rust-serde-1.0))
6371 #:cargo-development-inputs
6372 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
6373 ("rust-serde-derive" ,rust-serde-derive-1.0)
6374 ("rust-serde-json" ,rust-serde-json-1.0))))
6375 (home-page "https://github.com/dtolnay/erased-serde")
6376 (synopsis "Type-erased Serialize and Serializer traits")
6377 (description
6378 "Type-erased Serialize and Serializer traits.")
6379 (license (list license:asl2.0 license:expat))))
6380
6381 (define-public rust-err-derive-0.2
6382 (package
6383 (name "rust-err-derive")
6384 (version "0.2.3")
6385 (source
6386 (origin
6387 (method url-fetch)
6388 (uri (crate-uri "err-derive" version))
6389 (file-name
6390 (string-append name "-" version ".tar.gz"))
6391 (sha256
6392 (base32
6393 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
6394 (build-system cargo-build-system)
6395 (arguments
6396 `(#:cargo-inputs
6397 (("rust-synstructure" ,rust-synstructure-0.12)
6398 ("rust-skeptic" ,rust-skeptic-0.13)
6399 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
6400 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
6401 ("rust-syn" ,rust-syn-1.0)
6402 ("rust-rustversion" ,rust-rustversion-1.0)
6403 ("rust-quote" ,rust-quote-1.0))
6404 #:cargo-development-inputs
6405 (("rust-skeptic" ,rust-skeptic-0.13))))
6406 (home-page "https://gitlab.com/torkleyy/err-derive")
6407 (synopsis "Derive macro for `std::error::Error`")
6408 (description
6409 "Derive macro for @code{std::error::Error}.")
6410 (license (list license:expat license:asl2.0))))
6411
6412 (define-public rust-errno-0.2
6413 (package
6414 (name "rust-errno")
6415 (version "0.2.4")
6416 (source
6417 (origin
6418 (method url-fetch)
6419 (uri (crate-uri "errno" version))
6420 (file-name
6421 (string-append name "-" version ".tar.gz"))
6422 (sha256
6423 (base32
6424 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
6425 (build-system cargo-build-system)
6426 (arguments
6427 `(#:skip-build? #t
6428 #:cargo-inputs
6429 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
6430 ("rust-libc" ,rust-libc-0.2)
6431 ("rust-winapi" ,rust-winapi-0.3))))
6432 (home-page "https://github.com/lambda-fairy/rust-errno")
6433 (synopsis "Cross-platform interface to the @code{errno} variable")
6434 (description
6435 "Cross-platform interface to the @code{errno} variable.")
6436 (license (list license:asl2.0 license:expat))))
6437
6438 (define-public rust-errno-dragonfly-0.1
6439 (package
6440 (name "rust-errno-dragonfly")
6441 (version "0.1.1")
6442 (source
6443 (origin
6444 (method url-fetch)
6445 (uri (crate-uri "errno-dragonfly" version))
6446 (file-name
6447 (string-append name "-" version ".tar.gz"))
6448 (sha256
6449 (base32
6450 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
6451 (build-system cargo-build-system)
6452 (arguments
6453 `(#:skip-build? #t
6454 #:cargo-inputs
6455 (("rust-libc" ,rust-libc-0.2)
6456 ("rust-gcc" ,rust-gcc-0.3))))
6457 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
6458 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
6459 (description
6460 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
6461 (license license:expat)))
6462
6463 (define-public rust-error-chain-0.12
6464 (package
6465 (name "rust-error-chain")
6466 (version "0.12.2")
6467 (source
6468 (origin
6469 (method url-fetch)
6470 (uri (crate-uri "error-chain" version))
6471 (file-name
6472 (string-append name "-" version ".tar.gz"))
6473 (sha256
6474 (base32
6475 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
6476 (build-system cargo-build-system)
6477 (arguments
6478 `(#:skip-build? #t
6479 #:cargo-inputs
6480 (("rust-backtrace" ,rust-backtrace-0.3)
6481 ("rust-version-check" ,rust-version-check-0.9))))
6482 (home-page "https://github.com/rust-lang-nursery/error-chain")
6483 (synopsis "Yet another error boilerplate library")
6484 (description
6485 "Yet another error boilerplate library.")
6486 (license (list license:asl2.0 license:expat))))
6487
6488 (define-public rust-error-chain-0.11
6489 (package
6490 (inherit rust-error-chain-0.12)
6491 (name "rust-error-chain")
6492 (version "0.11.0")
6493 (source
6494 (origin
6495 (method url-fetch)
6496 (uri (crate-uri "error-chain" version))
6497 (file-name
6498 (string-append name "-" version ".tar.gz"))
6499 (sha256
6500 (base32
6501 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
6502 (arguments
6503 `(#:tests? #f ; Not all test files included.
6504 #:cargo-inputs
6505 (("rust-backtrace" ,rust-backtrace-0.3))))))
6506
6507 (define-public rust-error-chain-0.10
6508 (package
6509 (inherit rust-error-chain-0.11)
6510 (name "rust-error-chain")
6511 (version "0.10.0")
6512 (source
6513 (origin
6514 (method url-fetch)
6515 (uri (crate-uri "error-chain" version))
6516 (file-name
6517 (string-append name "-" version ".tar.gz"))
6518 (sha256
6519 (base32
6520 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
6521 (arguments
6522 `(#:cargo-inputs
6523 (("rust-backtrace" ,rust-backtrace-0.3))))))
6524
6525 (define-public rust-euclid-0.20
6526 (package
6527 (name "rust-euclid")
6528 (version "0.20.10")
6529 (source
6530 (origin
6531 (method url-fetch)
6532 (uri (crate-uri "euclid" version))
6533 (file-name
6534 (string-append name "-" version ".tar.gz"))
6535 (sha256
6536 (base32
6537 "0c3hbl0kvc53k6nws0v9d46hi0giza1j079sqx2bgl4wfw65nshc"))))
6538 (build-system cargo-build-system)
6539 (arguments
6540 `(#:cargo-inputs
6541 (("rust-mint" ,rust-mint-0.5)
6542 ("rust-num-traits" ,rust-num-traits-0.2)
6543 ("rust-serde" ,rust-serde-1.0))
6544 #:cargo-development-inputs
6545 (("rust-serde-test" ,rust-serde-test-1.0))))
6546 (home-page "https://github.com/servo/euclid")
6547 (synopsis "Geometry primitives")
6548 (description "Geometry primitives written in Rust.")
6549 (license (list license:expat license:asl2.0))))
6550
6551 (define-public rust-expat-sys-2.1
6552 (package
6553 (name "rust-expat-sys")
6554 (version "2.1.6")
6555 (source
6556 (origin
6557 (method url-fetch)
6558 (uri (crate-uri "expat-sys" version))
6559 (file-name
6560 (string-append name "-" version ".tar.gz"))
6561 (sha256
6562 (base32
6563 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
6564 (modules '((guix build utils)))
6565 (snippet
6566 '(begin (delete-file-recursively "expat") #t))))
6567 (build-system cargo-build-system)
6568 (arguments
6569 `(#:cargo-inputs
6570 (("rust-cmake" ,rust-cmake-0.1)
6571 ("rust-pkg-config" ,rust-pkg-config-0.3))))
6572 (native-inputs
6573 `(("pkg-config" ,pkg-config)))
6574 (inputs
6575 `(("expat" ,expat)))
6576 (home-page "http://www.libexpat.org/")
6577 (synopsis "XML parser library written in C")
6578 (description "XML parser library written in C")
6579 (license license:expat)))
6580
6581 (define-public rust-expectest-0.9
6582 (package
6583 (name "rust-expectest")
6584 (version "0.9.2")
6585 (source
6586 (origin
6587 (method url-fetch)
6588 (uri (crate-uri "expectest" version))
6589 (file-name (string-append name "-" version ".tar.gz"))
6590 (sha256
6591 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
6592 (build-system cargo-build-system)
6593 (arguments
6594 `(#:cargo-inputs
6595 (("rust-num-traits" ,rust-num-traits-0.1))))
6596 (home-page "https://github.com/zummenix/expectest")
6597 (synopsis "Matchers and matcher functions for unit testing")
6598 (description "This crate provides matchers and matcher functions for unit
6599 testing.")
6600 (license (list license:expat license:asl2.0))))
6601
6602 (define-public rust-fake-simd-0.1
6603 (package
6604 (name "rust-fake-simd")
6605 (version "0.1.2")
6606 (source
6607 (origin
6608 (method url-fetch)
6609 (uri (crate-uri "fake-simd" version))
6610 (file-name
6611 (string-append name "-" version ".tar.gz"))
6612 (sha256
6613 (base32
6614 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
6615 (build-system cargo-build-system)
6616 (arguments `(#:skip-build? #t))
6617 (home-page "https://github.com/RustCrypto/utils")
6618 (synopsis "Crate for mimicking simd crate on stable Rust")
6619 (description
6620 "Crate for mimicking simd crate on stable Rust.")
6621 (license (list license:asl2.0 license:expat))))
6622
6623 (define-public rust-failure-0.1
6624 (package
6625 (name "rust-failure")
6626 (version "0.1.7")
6627 (source
6628 (origin
6629 (method url-fetch)
6630 (uri (crate-uri "failure" version))
6631 (file-name
6632 (string-append name "-" version ".tar.gz"))
6633 (sha256
6634 (base32
6635 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
6636 (build-system cargo-build-system)
6637 (arguments
6638 `(#:skip-build? #t
6639 #:cargo-inputs
6640 (("rust-backtrace" ,rust-backtrace-0.3)
6641 ("rust-failure-derive" ,rust-failure-derive-0.1))))
6642 (home-page "https://rust-lang-nursery.github.io/failure/")
6643 (synopsis "Experimental error handling abstraction")
6644 (description
6645 "Experimental error handling abstraction.")
6646 (license (list license:asl2.0 license:expat))))
6647
6648 (define-public rust-failure-derive-0.1
6649 (package
6650 (name "rust-failure-derive")
6651 (version "0.1.7")
6652 (source
6653 (origin
6654 (method url-fetch)
6655 (uri (crate-uri "failure_derive" version))
6656 (file-name
6657 (string-append name "-" version ".tar.gz"))
6658 (sha256
6659 (base32
6660 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
6661 (build-system cargo-build-system)
6662 (arguments
6663 `(#:skip-build? #t
6664 #:cargo-inputs
6665 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
6666 ("rust-quote" ,rust-quote-1.0)
6667 ("rust-syn" ,rust-syn-1.0)
6668 ("rust-synstructure" ,rust-synstructure-0.12))
6669 #:cargo-development-inputs
6670 (("rust-failure" ,rust-failure-0.1))))
6671 (home-page "https://rust-lang-nursery.github.io/failure/")
6672 (synopsis "Derives for the failure crate")
6673 (description "Derives for the failure crate.")
6674 (license (list license:asl2.0 license:expat))))
6675
6676 (define-public rust-fallible-iterator-0.2
6677 (package
6678 (name "rust-fallible-iterator")
6679 (version "0.2.0")
6680 (source
6681 (origin
6682 (method url-fetch)
6683 (uri (crate-uri "fallible-iterator" version))
6684 (file-name (string-append name "-" version ".crate"))
6685 (sha256
6686 (base32
6687 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
6688 (build-system cargo-build-system)
6689 (home-page "https://github.com/sfackler/rust-fallible-iterator")
6690 (synopsis "Fallible iterator traits")
6691 (description "If the @code{std} or @code{alloc} features are enabled, this
6692 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
6693 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
6694 provides implementations for @code{HashMap} and @code{HashSet}.")
6695 (license (list license:asl2.0
6696 license:expat))))
6697
6698 (define-public rust-fallible-streaming-iterator-0.1
6699 (package
6700 (name "rust-fallible-streaming-iterator")
6701 (version "0.1.9")
6702 (source
6703 (origin
6704 (method url-fetch)
6705 (uri (crate-uri "fallible-streaming-iterator" version))
6706 (file-name (string-append name "-" version ".tar.gz"))
6707 (sha256
6708 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
6709 (build-system cargo-build-system)
6710 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
6711 (synopsis "Fallible streaming iteration")
6712 (description "Fallible streaming iteration")
6713 (license (list license:expat license:asl2.0))))
6714
6715 (define-public rust-fern-0.5
6716 (package
6717 (name "rust-fern")
6718 (version "0.5.9")
6719 (source
6720 (origin
6721 (method url-fetch)
6722 (uri (crate-uri "fern" version))
6723 (file-name
6724 (string-append name "-" version ".tar.gz"))
6725 (sha256
6726 (base32
6727 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
6728 (build-system cargo-build-system)
6729 (arguments
6730 `(#:cargo-inputs
6731 (("rust-libc" ,rust-libc-0.2)
6732 ("rust-reopen" ,rust-reopen-0.3)
6733 ("rust-log" ,rust-log-0.4)
6734 ("rust-chrono" ,rust-chrono-0.4)
6735 ("rust-colored" ,rust-colored-1.9)
6736 ("rust-syslog" ,rust-syslog-3.3)
6737 ("rust-syslog" ,rust-syslog-4.0))
6738 #:cargo-development-inputs
6739 (("rust-clap" ,rust-clap-2)
6740 ("rust-tempdir" ,rust-tempdir-0.3))))
6741 (home-page "https://github.com/daboross/fern")
6742 (synopsis "Simple, efficient logging")
6743 (description
6744 "This package provides a simple, efficient logging system for Rust.")
6745 (license license:expat)))
6746
6747 (define-public rust-filetime-0.2
6748 (package
6749 (name "rust-filetime")
6750 (version "0.2.8")
6751 (source
6752 (origin
6753 (method url-fetch)
6754 (uri (crate-uri "filetime" version))
6755 (file-name (string-append name "-" version ".crate"))
6756 (sha256
6757 (base32
6758 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
6759 (build-system cargo-build-system)
6760 (arguments
6761 `(#:skip-build? #t
6762 #:cargo-inputs
6763 (("rust-cfg-if" ,rust-cfg-if-0.1)
6764 ("rust-libc" ,rust-libc-0.2)
6765 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
6766 ("rust-winapi" ,rust-winapi-0.3))
6767 #:cargo-development-inputs
6768 (("rust-tempfile" ,rust-tempfile-3))))
6769 (home-page "https://github.com/alexcrichton/filetime")
6770 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
6771 (description
6772 "This library contains a helper library for inspecting and setting the
6773 various timestamps of files in Rust. This library takes into account
6774 cross-platform differences in terms of where the timestamps are located, what
6775 they are called, and how to convert them into a platform-independent
6776 representation.")
6777 (license (list license:asl2.0
6778 license:expat))))
6779
6780 (define-public rust-findshlibs-0.5
6781 (package
6782 (name "rust-findshlibs")
6783 (version "0.5.0")
6784 (source
6785 (origin
6786 (method url-fetch)
6787 (uri (crate-uri "findshlibs" version))
6788 (file-name (string-append name "-" version ".crate"))
6789 (sha256
6790 (base32
6791 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
6792 (build-system cargo-build-system)
6793 (arguments
6794 `(#:skip-build? #t
6795 #:cargo-inputs
6796 (("rust-lazy-static" ,rust-lazy-static-1)
6797 ("rust-libc" ,rust-libc-0.2))))
6798 (home-page "https://github.com/gimli-rs/findshlibs")
6799 (synopsis "Find the set of shared libraries loaded in the current process")
6800 (description
6801 "Find the set of shared libraries loaded in the current process with a
6802 cross platform API.")
6803 (license (list license:asl2.0
6804 license:expat))))
6805
6806 (define-public rust-fixedbitset-0.1
6807 (package
6808 (name "rust-fixedbitset")
6809 (version "0.1.9")
6810 (source
6811 (origin
6812 (method url-fetch)
6813 (uri (crate-uri "fixedbitset" version))
6814 (file-name (string-append name "-" version ".crate"))
6815 (sha256
6816 (base32
6817 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
6818 (build-system cargo-build-system)
6819 (arguments '(#:skip-build? #t))
6820 (home-page "https://github.com/petgraph/fixedbitset")
6821 (synopsis "FixedBitSet is a simple bitset collection")
6822 (description "FixedBitSet is a simple bitset collection.")
6823 (license (list license:asl2.0
6824 license:expat))))
6825
6826 (define-public rust-flame-0.2
6827 (package
6828 (name "rust-flame")
6829 (version "0.2.2")
6830 (source
6831 (origin
6832 (method url-fetch)
6833 (uri (crate-uri "flame" version))
6834 (file-name
6835 (string-append name "-" version ".tar.gz"))
6836 (sha256
6837 (base32
6838 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
6839 (build-system cargo-build-system)
6840 (arguments
6841 `(#:cargo-inputs
6842 (("rust-lazy-static" ,rust-lazy-static-0.2)
6843 ("rust-serde" ,rust-serde-1.0)
6844 ("rust-serde-derive" ,rust-serde-derive-1.0)
6845 ("rust-serde-json" ,rust-serde-json-1.0)
6846 ("rust-thread-id" ,rust-thread-id-3.3))))
6847 (home-page "https://github.com/llogiq/flame")
6848 (synopsis "Profiling and flamegraph library")
6849 (description "A profiling and flamegraph library.")
6850 (license (list license:asl2.0 license:expat))))
6851
6852 (define-public rust-flamer-0.3
6853 (package
6854 (name "rust-flamer")
6855 (version "0.3.0")
6856 (source
6857 (origin
6858 (method url-fetch)
6859 (uri (crate-uri "flamer" version))
6860 (file-name
6861 (string-append name "-" version ".tar.gz"))
6862 (sha256
6863 (base32
6864 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
6865 (build-system cargo-build-system)
6866 (arguments
6867 `(#:tests? #f ; Uses features not available in stable Rust release
6868 #:cargo-inputs
6869 (("rust-flame" ,rust-flame-0.2)
6870 ("rust-quote" ,rust-quote-0.6)
6871 ("rust-syn" ,rust-syn-0.15))))
6872 (home-page "https://github.com/llogiq/flamer")
6873 (synopsis "Macro to insert @code{flame::start_guard(_)}")
6874 (description
6875 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
6876 (license license:asl2.0)))
6877
6878 (define-public rust-flate2-1.0
6879 (package
6880 (name "rust-flate2")
6881 (version "1.0.14")
6882 (source
6883 (origin
6884 (method url-fetch)
6885 (uri (crate-uri "flate2" version))
6886 (file-name
6887 (string-append name "-" version ".tar.gz"))
6888 (sha256
6889 (base32
6890 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
6891 (build-system cargo-build-system)
6892 (arguments
6893 `(#:skip-build? #t
6894 #:cargo-inputs
6895 (("rust-cfg-if" ,rust-cfg-if-0.1)
6896 ("rust-cloudflare-zlib-sys"
6897 ,rust-cloudflare-zlib-sys-0.2)
6898 ("rust-crc32fast" ,rust-crc32fast-1.2)
6899 ("rust-futures" ,rust-futures-0.1)
6900 ("rust-libc" ,rust-libc-0.2)
6901 ("rust-libz-sys" ,rust-libz-sys-1.0)
6902 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
6903 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
6904 ("rust-tokio-io" ,rust-tokio-io-0.1))
6905 #:cargo-development-inputs
6906 (("rust-futures" ,rust-futures-0.1)
6907 ("rust-quickcheck" ,rust-quickcheck-0.9)
6908 ("rust-rand" ,rust-rand-0.7)
6909 ("rust-tokio-io" ,rust-tokio-io-0.1)
6910 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
6911 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
6912 (home-page "https://github.com/alexcrichton/flate2-rs")
6913 (synopsis
6914 "Bindings to miniz.c for DEFLATE compression and decompression")
6915 (description
6916 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
6917 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
6918 streams.")
6919 (license (list license:expat license:asl2.0))))
6920
6921 (define-public rust-float-cmp-0.6
6922 (package
6923 (name "rust-float-cmp")
6924 (version "0.6.0")
6925 (source
6926 (origin
6927 (method url-fetch)
6928 (uri (crate-uri "float-cmp" version))
6929 (file-name
6930 (string-append name "-" version ".tar.gz"))
6931 (sha256
6932 (base32
6933 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))
6934 (build-system cargo-build-system)
6935 (arguments
6936 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
6937 (home-page "https://github.com/mikedilger/float-cmp")
6938 (synopsis "Floating point approximate comparison traits")
6939 (description
6940 "Floating point approximate comparison traits in Rust.")
6941 (license license:expat)))
6942
6943 (define-public rust-float-cmp-0.5
6944 (package
6945 (inherit rust-float-cmp-0.6)
6946 (name "rust-float-cmp")
6947 (version "0.5.3")
6948 (source
6949 (origin
6950 (method url-fetch)
6951 (uri (crate-uri "float-cmp" version))
6952 (file-name
6953 (string-append name "-" version ".tar.gz"))
6954 (sha256
6955 (base32
6956 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
6957
6958 (define-public rust-float-cmp-0.3
6959 (package
6960 (inherit rust-float-cmp-0.5)
6961 (name "rust-float-cmp")
6962 (version "0.3.0")
6963 (source
6964 (origin
6965 (method url-fetch)
6966 (uri (crate-uri "float-cmp" version))
6967 (file-name
6968 (string-append name "-" version ".tar.gz"))
6969 (sha256
6970 (base32
6971 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
6972 (arguments
6973 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
6974
6975 (define-public rust-float-ord-0.2
6976 (package
6977 (name "rust-float-ord")
6978 (version "0.2.0")
6979 (source
6980 (origin
6981 (method url-fetch)
6982 (uri (crate-uri "float-ord" version))
6983 (file-name
6984 (string-append name "-" version ".tar.gz"))
6985 (sha256
6986 (base32
6987 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
6988 (build-system cargo-build-system)
6989 (arguments
6990 `(#:cargo-development-inputs
6991 (("rust-rand" ,rust-rand-0.3))))
6992 (home-page "https://github.com/notriddle/rust-float-ord")
6993 (synopsis "Total ordering for floating-point numbers")
6994 (description
6995 "This package provides a total ordering for floating-point numbers.")
6996 (license (list license:asl2.0 license:expat))))
6997
6998 (define-public rust-fnv-1.0
6999 (package
7000 (name "rust-fnv")
7001 (version "1.0.6")
7002 (source
7003 (origin
7004 (method url-fetch)
7005 (uri (crate-uri "fnv" version))
7006 (file-name (string-append name "-" version ".crate"))
7007 (sha256
7008 (base32
7009 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
7010 (build-system cargo-build-system)
7011 (arguments '(#:skip-build? #t))
7012 (home-page "https://github.com/servo/rust-fnv")
7013 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
7014 (description "The @code{fnv} hash function is a custom @code{Hasher}
7015 implementation that is more efficient for smaller hash keys.")
7016 (license (list license:asl2.0
7017 license:expat))))
7018
7019 (define-public rust-font-kit-0.4
7020 (package
7021 (name "rust-font-kit")
7022 (version "0.4.0")
7023 (source
7024 (origin
7025 (method url-fetch)
7026 (uri (crate-uri "font-kit" version))
7027 (file-name
7028 (string-append name "-" version ".tar.gz"))
7029 (sha256
7030 (base32
7031 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
7032 (build-system cargo-build-system)
7033 (arguments
7034 `(#:skip-build? #t
7035 #:cargo-inputs
7036 (("rust-lyon-path" ,rust-lyon-path-0.14)
7037 ("rust-core-graphics" ,rust-core-graphics-0.17)
7038 ("rust-float-ord" ,rust-float-ord-0.2)
7039 ("rust-libc" ,rust-libc-0.2)
7040 ("rust-euclid" ,rust-euclid-0.20)
7041 ("rust-winapi" ,rust-winapi-0.3)
7042 ("rust-servo-fontconfig"
7043 ,rust-servo-fontconfig-0.4)
7044 ("rust-freetype" ,rust-freetype-0.4)
7045 ("rust-log" ,rust-log-0.4)
7046 ("rust-core-foundation"
7047 ,rust-core-foundation-0.6)
7048 ("rust-memmap" ,rust-memmap-0.7)
7049 ("rust-dwrote" ,rust-dwrote-0.9)
7050 ("rust-dirs" ,rust-dirs-1.0)
7051 ("rust-byteorder" ,rust-byteorder-1.3)
7052 ("rust-lazy-static" ,rust-lazy-static-1)
7053 ("rust-core-text" ,rust-core-text-13)
7054 ("rust-walkdir" ,rust-walkdir-2.3))))
7055 (home-page "https://github.com/servo/font-kit")
7056 (synopsis "Cross-platform font loading library")
7057 (description
7058 "This package provides a cross-platform font loading library.")
7059 (license (list license:expat license:asl2.0))))
7060
7061 (define-public rust-foreign-types-0.5
7062 (package
7063 (name "rust-foreign-types")
7064 (version "0.5.0")
7065 (source
7066 (origin
7067 (method url-fetch)
7068 (uri (crate-uri "foreign-types" version))
7069 (file-name
7070 (string-append name "-" version ".tar.gz"))
7071 (sha256
7072 (base32
7073 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
7074 (build-system cargo-build-system)
7075 (arguments
7076 `(#:cargo-inputs
7077 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
7078 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
7079 (home-page "https://github.com/sfackler/foreign-types")
7080 (synopsis "Framework for Rust wrappers over C APIs")
7081 (description
7082 "This package provides a framework for Rust wrappers over C APIs.")
7083 (license (list license:expat license:asl2.0))))
7084
7085 (define-public rust-foreign-types-0.3
7086 (package
7087 (inherit rust-foreign-types-0.5)
7088 (name "rust-foreign-types")
7089 (version "0.3.2")
7090 (source
7091 (origin
7092 (method url-fetch)
7093 (uri (crate-uri "foreign-types" version))
7094 (file-name
7095 (string-append name "-" version ".tar.gz"))
7096 (sha256
7097 (base32
7098 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
7099 (arguments
7100 `(#:cargo-inputs
7101 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
7102 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
7103
7104 (define-public rust-foreign-types-macros-0.2
7105 (package
7106 (name "rust-foreign-types-macros")
7107 (version "0.2.0")
7108 (source
7109 (origin
7110 (method url-fetch)
7111 (uri (crate-uri "foreign-types-macros" version))
7112 (file-name
7113 (string-append name "-" version ".tar.gz"))
7114 (sha256
7115 (base32
7116 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
7117 (build-system cargo-build-system)
7118 (arguments
7119 `(#:cargo-inputs
7120 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
7121 ("rust-quote" ,rust-quote-1.0)
7122 ("rust-syn" ,rust-syn-1.0))))
7123 (home-page "https://github.com/sfackler/foreign-types")
7124 (synopsis "Internal crate used by foreign-types")
7125 (description
7126 "This package is an internal crate used by foreign-types.")
7127 (license (list license:expat license:asl2.0))))
7128
7129 (define-public rust-foreign-types-macros-0.1
7130 (package
7131 (inherit rust-foreign-types-macros-0.2)
7132 (name "rust-foreign-types-macros")
7133 (version "0.1.1")
7134 (source
7135 (origin
7136 (method url-fetch)
7137 (uri (crate-uri "foreign-types-macros" version))
7138 (file-name
7139 (string-append name "-" version ".tar.gz"))
7140 (sha256
7141 (base32
7142 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
7143
7144 (define-public rust-foreign-types-shared-0.3
7145 (package
7146 (name "rust-foreign-types-shared")
7147 (version "0.3.0")
7148 (source
7149 (origin
7150 (method url-fetch)
7151 (uri (crate-uri "foreign-types-shared" version))
7152 (file-name
7153 (string-append name "-" version ".tar.gz"))
7154 (sha256
7155 (base32
7156 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
7157 (build-system cargo-build-system)
7158 (home-page "https://github.com/sfackler/foreign-types")
7159 (synopsis "Internal crate used by foreign-types")
7160 (description
7161 "An internal crate used by foreign-types.")
7162 (license (list license:expat license:asl2.0))))
7163
7164 (define-public rust-foreign-types-shared-0.2
7165 (package
7166 (inherit rust-foreign-types-shared-0.3)
7167 (name "rust-foreign-types-shared")
7168 (version "0.2.0")
7169 (source
7170 (origin
7171 (method url-fetch)
7172 (uri (crate-uri "foreign-types-shared" version))
7173 (file-name (string-append name "-" version ".crate"))
7174 (sha256
7175 (base32
7176 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
7177
7178 (define-public rust-foreign-types-shared-0.1
7179 (package
7180 (inherit rust-foreign-types-shared-0.2)
7181 (name "rust-foreign-types-shared")
7182 (version "0.1.1")
7183 (source
7184 (origin
7185 (method url-fetch)
7186 (uri (crate-uri "foreign-types-shared" version))
7187 (file-name
7188 (string-append name "-" version ".tar.gz"))
7189 (sha256
7190 (base32
7191 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
7192
7193 (define-public rust-fragile-0.3
7194 (package
7195 (name "rust-fragile")
7196 (version "0.3.0")
7197 (source
7198 (origin
7199 (method url-fetch)
7200 (uri (crate-uri "fragile" version))
7201 (file-name
7202 (string-append name "-" version ".tar.gz"))
7203 (sha256
7204 (base32
7205 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
7206 (build-system cargo-build-system)
7207 (home-page "https://github.com/mitsuhiko/rust-fragile")
7208 (synopsis "Wrapper types for sending non-send values to other threads")
7209 (description "This package provides wrapper types for sending non-send
7210 values to other threads.")
7211 (license license:asl2.0)))
7212
7213 (define-public rust-freetype-0.4
7214 (package
7215 (name "rust-freetype")
7216 (version "0.4.1")
7217 (source
7218 (origin
7219 (method url-fetch)
7220 (uri (crate-uri "freetype" version))
7221 (file-name
7222 (string-append name "-" version ".tar.gz"))
7223 (sha256
7224 (base32
7225 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
7226 (build-system cargo-build-system)
7227 (arguments
7228 `(#:skip-build? #t
7229 #:cargo-inputs
7230 (("rust-libc" ,rust-libc-0.2)
7231 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
7232 (home-page "https://github.com/servo/rust-freetype")
7233 (synopsis "Bindings for Freetype used by Servo")
7234 (description
7235 "Bindings for Freetype used by Servo.")
7236 (license (list license:asl2.0 license:expat))))
7237
7238 (define-public rust-freetype-rs-0.23
7239 (package
7240 (name "rust-freetype-rs")
7241 (version "0.23.0")
7242 (source
7243 (origin
7244 (method url-fetch)
7245 (uri (crate-uri "freetype-rs" version))
7246 (file-name
7247 (string-append name "-" version ".tar.gz"))
7248 (sha256
7249 (base32
7250 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
7251 (build-system cargo-build-system)
7252 (arguments
7253 `(#:cargo-inputs
7254 (("rust-bitflags" ,rust-bitflags-1)
7255 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
7256 ("rust-libc" ,rust-libc-0.2))
7257 #:cargo-development-inputs
7258 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
7259 (inputs
7260 `(("freetype" ,freetype)
7261 ("zlib" ,zlib)))
7262 (home-page "https://github.com/PistonDevelopers/freetype-rs")
7263 (synopsis "Bindings for FreeType font library")
7264 (description "This package provides bindings for FreeType font library.")
7265 (license license:expat)))
7266
7267 (define-public rust-freetype-sys-0.9
7268 (package
7269 (name "rust-freetype-sys")
7270 (version "0.9.0")
7271 (source
7272 (origin
7273 (method url-fetch)
7274 (uri (crate-uri "freetype-sys" version))
7275 (file-name
7276 (string-append name "-" version ".tar.gz"))
7277 (sha256
7278 (base32
7279 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
7280 (build-system cargo-build-system)
7281 (arguments
7282 `(#:cargo-inputs
7283 (("rust-libc" ,rust-libc-0.2)
7284 ("rust-libz-sys" ,rust-libz-sys-1.0)
7285 ("rust-pkg-config" ,rust-pkg-config-0.3))))
7286 (inputs
7287 `(("freetype" ,freetype)
7288 ("zlib" ,zlib)))
7289 (home-page "https://github.com/PistonDevelopers/freetype-sys")
7290 (synopsis "Low level binding for FreeType font library")
7291 (description
7292 "This package provides low level binding for FreeType font library.")
7293 (license license:expat)))
7294
7295 (define-public rust-fs2-0.4
7296 (package
7297 (name "rust-fs2")
7298 (version "0.4.3")
7299 (source
7300 (origin
7301 (method url-fetch)
7302 (uri (crate-uri "fs2" version))
7303 (file-name (string-append name "-" version ".tar.gz"))
7304 (sha256
7305 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
7306 (build-system cargo-build-system)
7307 (arguments
7308 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
7309 #:cargo-inputs
7310 (("rust-libc" ,rust-libc-0.2)
7311 ("rust-winapi" ,rust-winapi-0.3))
7312 #:cargo-development-inputs
7313 (("rust-tempdir" ,rust-tempdir-0.3))))
7314 (home-page "https://github.com/danburkert/fs2-rs")
7315 (synopsis "Cross-platform file locks and file duplication")
7316 (description "This package provides cross-platform file locks and file
7317 duplication.")
7318 (license (list license:expat license:asl2.0))))
7319
7320 (define-public rust-fs-extra-1.1
7321 (package
7322 (name "rust-fs-extra")
7323 (version "1.1.0")
7324 (source
7325 (origin
7326 (method url-fetch)
7327 (uri (crate-uri "fs_extra" version))
7328 (file-name (string-append name "-" version ".crate"))
7329 (sha256
7330 (base32
7331 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
7332 (build-system cargo-build-system)
7333 (arguments '(#:skip-build? #t))
7334 (home-page "https://github.com/webdesus/fs_extra")
7335 (synopsis "Extra filesystem methods")
7336 (description "Expanding opportunities standard library @code{std::fs} and
7337 @code{std::io}. Recursively copy folders with recept information about
7338 process and much more.")
7339 (license license:expat)))
7340
7341 (define-public rust-fs2-0.2
7342 (package
7343 (name "rust-fs2")
7344 (version "0.2.5")
7345 (source
7346 (origin
7347 (method url-fetch)
7348 (uri (crate-uri "fs2" version))
7349 (file-name
7350 (string-append name "-" version ".tar.gz"))
7351 (sha256
7352 (base32
7353 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
7354 (build-system cargo-build-system)
7355 (arguments
7356 `(#:tests? #f
7357 #:cargo-inputs
7358 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
7359 ("rust-libc" ,rust-libc-0.2)
7360 ("rust-winapi" ,rust-winapi-0.2))
7361 #:cargo-development-inputs
7362 (("rust-tempdir" ,rust-tempdir-0.3))))
7363 (home-page "https://github.com/danburkert/fs2-rs")
7364 (synopsis "File locks and file duplication")
7365 (description
7366 "This package provides cross-platform file locks and file duplication.")
7367 (license (list license:expat license:asl2.0))))
7368
7369 (define-public rust-fsevent-0.4
7370 (package
7371 (name "rust-fsevent")
7372 (version "0.4.0")
7373 (source
7374 (origin
7375 (method url-fetch)
7376 (uri (crate-uri "fsevent" version))
7377 (file-name
7378 (string-append name "-" version ".tar.gz"))
7379 (sha256
7380 (base32
7381 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
7382 (build-system cargo-build-system)
7383 (arguments
7384 `(#:skip-build? #t ; only available on macOS
7385 #:cargo-inputs
7386 (("rust-bitflags" ,rust-bitflags-1)
7387 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
7388 #:cargo-development-inputs
7389 (("rust-tempdir" ,rust-tempdir-0.3)
7390 ("rust-time" ,rust-time-0.1))))
7391 (home-page "https://github.com/octplane/fsevent-rust")
7392 (synopsis "Rust bindings to the fsevent-sys macOS API")
7393 (description
7394 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
7395 for file changes notifications")
7396 (license license:expat)))
7397
7398 (define-public rust-fsevent-sys-2
7399 (package
7400 (name "rust-fsevent-sys")
7401 (version "2.0.1")
7402 (source
7403 (origin
7404 (method url-fetch)
7405 (uri (crate-uri "fsevent-sys" version))
7406 (file-name
7407 (string-append name "-" version ".tar.gz"))
7408 (sha256
7409 (base32
7410 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
7411 (build-system cargo-build-system)
7412 (arguments
7413 `(#:skip-build? #t ; only available on macOS
7414 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
7415 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
7416 (synopsis "Rust bindings to the fsevent macOS API")
7417 (description "This package provides Rust bindings to the @code{fsevent}
7418 macOS API for file changes notifications")
7419 (license license:expat)))
7420
7421 (define-public rust-fst-0.4
7422 (package
7423 (name "rust-fst")
7424 (version "0.4.0")
7425 (source
7426 (origin
7427 (method url-fetch)
7428 (uri (crate-uri "fst" version))
7429 (file-name
7430 (string-append name "-" version ".tar.gz"))
7431 (sha256
7432 (base32
7433 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
7434 (build-system cargo-build-system)
7435 (arguments
7436 `(#:skip-build? #t
7437 #:cargo-inputs
7438 (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
7439 (home-page "https://github.com/BurntSushi/fst")
7440 (synopsis "Represent sets or maps of large numbers of strings.")
7441 (description
7442 "Use finite state transducers to compactly represent sets or maps of many
7443 strings (> 1 billion is possible).")
7444 (license (list license:unlicense license:expat))))
7445
7446 (define-public rust-fuchsia-cprng-0.1
7447 (package
7448 (name "rust-fuchsia-cprng")
7449 (version "0.1.1")
7450 (source
7451 (origin
7452 (method url-fetch)
7453 (uri (crate-uri "fuchsia-cprng" version))
7454 (file-name (string-append name "-" version ".crate"))
7455 (sha256
7456 (base32
7457 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
7458 (build-system cargo-build-system)
7459 (arguments '(#:skip-build? #t))
7460 (home-page
7461 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
7462 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
7463 (description "Rust crate for the Fuchsia cryptographically secure
7464 pseudorandom number generator")
7465 (license license:bsd-3)))
7466
7467 (define-public rust-fuchsia-zircon-0.3
7468 (package
7469 (name "rust-fuchsia-zircon")
7470 (version "0.3.3")
7471 (source
7472 (origin
7473 (method url-fetch)
7474 (uri (crate-uri "fuchsia-zircon" version))
7475 (file-name (string-append name "-" version ".crate"))
7476 (sha256
7477 (base32
7478 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
7479 (build-system cargo-build-system)
7480 (arguments
7481 `(#:skip-build? #t
7482 #:cargo-inputs
7483 (("rust-bitflags" ,rust-bitflags-1)
7484 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
7485 (home-page "https://fuchsia.googlesource.com/garnet/")
7486 (synopsis "Rust bindings for the Zircon kernel")
7487 (description "Rust bindings for the Zircon kernel.")
7488 (license license:bsd-3)))
7489
7490 (define-public rust-fuchsia-zircon-sys-0.3
7491 (package
7492 (name "rust-fuchsia-zircon-sys")
7493 (version "0.3.3")
7494 (source
7495 (origin
7496 (method url-fetch)
7497 (uri (crate-uri "fuchsia-zircon-sys" version))
7498 (file-name (string-append name "-" version ".crate"))
7499 (sha256
7500 (base32
7501 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
7502 (build-system cargo-build-system)
7503 (arguments '(#:skip-build? #t))
7504 (home-page "https://fuchsia.googlesource.com/garnet/")
7505 (synopsis "Low-level Rust bindings for the Zircon kernel")
7506 (description "Low-level Rust bindings for the Zircon kernel.")
7507 (license license:bsd-3)))
7508
7509 (define-public rust-futf-0.1
7510 (package
7511 (name "rust-futf")
7512 (version "0.1.4")
7513 (source
7514 (origin
7515 (method url-fetch)
7516 (uri (crate-uri "futf" version))
7517 (file-name
7518 (string-append name "-" version ".tar.gz"))
7519 (sha256
7520 (base32
7521 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
7522 (build-system cargo-build-system)
7523 (arguments
7524 `(#:skip-build? #t
7525 #:cargo-inputs
7526 (("rust-mac" ,rust-mac-0.1)
7527 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
7528 (home-page "https://github.com/servo/futf")
7529 (synopsis "Handling fragments of UTF-8")
7530 (description "Handling fragments of UTF-8.")
7531 (license (list license:asl2.0 license:expat))))
7532
7533 (define-public rust-futures-0.3
7534 (package
7535 (name "rust-futures")
7536 (version "0.3.1")
7537 (source
7538 (origin
7539 (method url-fetch)
7540 (uri (crate-uri "futures" version))
7541 (file-name
7542 (string-append name "-" version ".tar.gz"))
7543 (sha256
7544 (base32
7545 "11srrbc0hp7pgz142qjfx2z07kfhc98rbfwqyrgm4mxvxib61wdn"))))
7546 (build-system cargo-build-system)
7547 (arguments
7548 `(#:tests? #f
7549 #:cargo-inputs
7550 (("rust-futures-channel" ,rust-futures-channel-0.3)
7551 ("rust-futures-core" ,rust-futures-core-0.3)
7552 ("rust-futures-executor" ,rust-futures-executor-0.3)
7553 ("rust-futures-io" ,rust-futures-io-0.3)
7554 ("rust-futures-sink" ,rust-futures-sink-0.3)
7555 ("rust-futures-task" ,rust-futures-task-0.3)
7556 ("rust-futures-util" ,rust-futures-util-0.3))
7557 #:cargo-development-inputs
7558 (("rust-assert-matches" ,rust-assert-matches-1.3)
7559 ("rust-pin-utils" ,rust-pin-utils-0.1)
7560 ("rust-tokio" ,rust-tokio-0.1))))
7561 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7562 (synopsis "Rust implementation of futures and streams")
7563 (description
7564 "A Rust implementation of futures and streams featuring zero allocations,
7565 composability, and iterator-like interfaces.")
7566 (license (list license:expat license:asl2.0))))
7567
7568 (define-public rust-futures-0.1
7569 (package
7570 (name "rust-futures")
7571 (version "0.1.29")
7572 (source
7573 (origin
7574 (method url-fetch)
7575 (uri (crate-uri "futures" version))
7576 (file-name (string-append name "-" version ".crate"))
7577 (sha256
7578 (base32
7579 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
7580 (build-system cargo-build-system)
7581 (arguments '(#:skip-build? #t))
7582 (home-page "https://github.com/rust-lang/futures-rs")
7583 (synopsis "Implementation of zero-cost futures in Rust")
7584 (description "An implementation of @code{futures} and @code{streams}
7585 featuring zero allocations, composability, and iterator-like interfaces.")
7586 (license (list license:asl2.0
7587 license:expat))))
7588
7589 (define-public rust-futures-channel-0.3
7590 (package
7591 (name "rust-futures-channel")
7592 (version "0.3.1")
7593 (source
7594 (origin
7595 (method url-fetch)
7596 (uri (crate-uri "futures-channel" version))
7597 (file-name
7598 (string-append name "-" version ".tar.gz"))
7599 (sha256
7600 (base32
7601 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
7602 (build-system cargo-build-system)
7603 (arguments
7604 `(#:tests? #f
7605 #:cargo-inputs
7606 (("rust-futures-core" ,rust-futures-core-0.3)
7607 ("rust-futures-sink" ,rust-futures-sink-0.3))))
7608 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7609 (synopsis "Channels for asynchronous communication using futures-rs")
7610 (description
7611 "Channels for asynchronous communication using futures-rs.")
7612 (license (list license:expat license:asl2.0))))
7613
7614 (define-public rust-futures-channel-preview-0.3
7615 (package
7616 (name "rust-futures-channel-preview")
7617 (version "0.3.0-alpha.17")
7618 (source
7619 (origin
7620 (method url-fetch)
7621 (uri (crate-uri "futures-channel-preview" version))
7622 (file-name
7623 (string-append name "-" version ".tar.gz"))
7624 (sha256
7625 (base32
7626 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
7627 (build-system cargo-build-system)
7628 (arguments
7629 `(#:skip-build? #t
7630 #:cargo-inputs
7631 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
7632 (home-page "https://rust-lang.github.io/futures-rs/")
7633 (synopsis
7634 "Channels for asynchronous communication using futures-rs")
7635 (description
7636 "Channels for asynchronous communication using futures-rs.")
7637 (license (list license:expat license:asl2.0))))
7638
7639 (define-public rust-futures-core-0.3
7640 (package
7641 (name "rust-futures-core")
7642 (version "0.3.1")
7643 (source
7644 (origin
7645 (method url-fetch)
7646 (uri (crate-uri "futures-core" version))
7647 (file-name
7648 (string-append name "-" version ".tar.gz"))
7649 (sha256
7650 (base32
7651 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
7652 (build-system cargo-build-system)
7653 (arguments '(#:tests? #f))
7654 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7655 (synopsis "Core traits and types in for the `futures` library")
7656 (description "This package provides the core traits and types in for the
7657 @code{futures} library.")
7658 (license (list license:expat license:asl2.0))))
7659
7660 (define-public rust-futures-core-preview-0.3
7661 (package
7662 (name "rust-futures-core-preview")
7663 (version "0.3.0-alpha.17")
7664 (source
7665 (origin
7666 (method url-fetch)
7667 (uri (crate-uri "futures-core-preview" version))
7668 (file-name (string-append name "-" version ".crate"))
7669 (sha256
7670 (base32
7671 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
7672 (build-system cargo-build-system)
7673 (arguments '(#:tests? #f))
7674 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
7675 (synopsis "Core traits and types in for the @code{futures} library.")
7676 (description "This crate provides the core traits and types in for the
7677 @code{futures} library.")
7678 (license (list license:asl2.0
7679 license:expat))))
7680
7681 (define-public rust-futures-cpupool-0.1
7682 (package
7683 (name "rust-futures-cpupool")
7684 (version "0.1.8")
7685 (source
7686 (origin
7687 (method url-fetch)
7688 (uri (crate-uri "futures-cpupool" version))
7689 (file-name (string-append name "-" version ".crate"))
7690 (sha256
7691 (base32
7692 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
7693 (build-system cargo-build-system)
7694 (arguments
7695 `(#:cargo-inputs
7696 (("rust-futures" ,rust-futures-0.1)
7697 ("rust-num-cpus" ,rust-num-cpus-1))))
7698 (home-page "https://github.com/rust-lang-nursery/futures-rs")
7699 (synopsis "Implementation of thread pools which hand out futures")
7700 (description
7701 "An implementation of thread pools which hand out futures to the results of
7702 the computation on the threads themselves.")
7703 (license (list license:asl2.0
7704 license:expat))))
7705
7706 (define-public rust-futures-executor-0.3
7707 (package
7708 (name "rust-futures-executor")
7709 (version "0.3.1")
7710 (source
7711 (origin
7712 (method url-fetch)
7713 (uri (crate-uri "futures-executor" version))
7714 (file-name
7715 (string-append name "-" version ".tar.gz"))
7716 (sha256
7717 (base32
7718 "0cf24wbgxqh4kdjbb557vk1axzmbpmwb8s05ga1nls1zaqv4f9qy"))))
7719 (build-system cargo-build-system)
7720 (arguments
7721 `(#:tests? #f
7722 #:cargo-inputs
7723 (("rust-futures-core" ,rust-futures-core-0.3)
7724 ("rust-futures-task" ,rust-futures-task-0.3)
7725 ("rust-futures-util" ,rust-futures-util-0.3)
7726 ("rust-num-cpus" ,rust-num-cpus-1))))
7727 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7728 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
7729 (description
7730 "This package provides executors for asynchronous tasks based on the
7731 @code{futures-rs} library.")
7732 (license (list license:expat license:asl2.0))))
7733
7734 (define-public rust-futures-executor-preview-0.3
7735 (package
7736 (name "rust-futures-executor-preview")
7737 (version "0.3.0-alpha.17")
7738 (source
7739 (origin
7740 (method url-fetch)
7741 (uri (crate-uri "futures-executor-preview" version))
7742 (file-name
7743 (string-append name "-" version ".tar.gz"))
7744 (sha256
7745 (base32
7746 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
7747 (build-system cargo-build-system)
7748 (arguments
7749 `(#:skip-build? #t
7750 #:cargo-inputs
7751 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
7752 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
7753 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
7754 ("rust-num-cpus" ,rust-num-cpus-1)
7755 ("rust-pin-utils" ,rust-pin-utils-0.1))))
7756 (home-page "https://github.com/rust-lang/futures-rs")
7757 (synopsis
7758 "Executors for asynchronous tasks based on futures-rs")
7759 (description
7760 "Executors for asynchronous tasks based on the futures-rs
7761 library.")
7762 (license (list license:expat license:asl2.0))))
7763
7764 (define-public rust-futures-io-0.3
7765 (package
7766 (name "rust-futures-io")
7767 (version "0.3.1")
7768 (source
7769 (origin
7770 (method url-fetch)
7771 (uri (crate-uri "futures-io" version))
7772 (file-name
7773 (string-append name "-" version ".tar.gz"))
7774 (sha256
7775 (base32
7776 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
7777 (build-system cargo-build-system)
7778 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7779 (synopsis
7780 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
7781 (description
7782 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
7783 for the futures-rs library.")
7784 (license (list license:expat license:asl2.0))))
7785
7786 (define-public rust-futures-io-preview-0.3
7787 (package
7788 (name "rust-futures-io-preview")
7789 (version "0.3.0-alpha.17")
7790 (source
7791 (origin
7792 (method url-fetch)
7793 (uri (crate-uri "futures-io-preview" version))
7794 (file-name (string-append name "-" version ".crate"))
7795 (sha256
7796 (base32
7797 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
7798 (build-system cargo-build-system)
7799 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
7800 (synopsis "Async read and write traits for the futures library")
7801 (description "This crate provides the @code{AsyncRead} and
7802 @code{AsyncWrite} traits for the @code{futures-rs} library.")
7803 (license (list license:asl2.0
7804 license:expat))))
7805
7806 (define-public rust-futures-macro-0.3
7807 (package
7808 (name "rust-futures-macro")
7809 (version "0.3.1")
7810 (source
7811 (origin
7812 (method url-fetch)
7813 (uri (crate-uri "futures-macro" version))
7814 (file-name
7815 (string-append name "-" version ".tar.gz"))
7816 (sha256
7817 (base32
7818 "0r3px32wgqfbmfyb1lrj9wplvjris5magdyhfr7xnyjk2mncbrsj"))))
7819 (build-system cargo-build-system)
7820 (arguments
7821 `(#:cargo-inputs
7822 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
7823 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
7824 ("rust-quote" ,rust-quote-1.0)
7825 ("rust-syn" ,rust-syn-1.0))))
7826 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7827 (synopsis "Futures-rs procedural macro implementations")
7828 (description
7829 "This package provides the @code{futures-rs} procedural macro implementations.")
7830 (license (list license:expat license:asl2.0))))
7831
7832 (define-public rust-futures-preview-0.3
7833 (package
7834 (name "rust-futures-preview")
7835 (version "0.3.0-alpha.17")
7836 (source
7837 (origin
7838 (method url-fetch)
7839 (uri (crate-uri "futures-preview" version))
7840 (file-name
7841 (string-append name "-" version ".tar.gz"))
7842 (sha256
7843 (base32
7844 "0rsq8d1ciyg37i5ysd9dynwmklwy4sx466z9a72687wsi8fgj9dz"))))
7845 (build-system cargo-build-system)
7846 (arguments
7847 `(#:tests? #f
7848 #:cargo-inputs
7849 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
7850 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
7851 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
7852 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
7853 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
7854 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
7855 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7856 (synopsis "An implementation of futures and streams")
7857 (description
7858 "An implementation of futures and streams featuring zero allocations,
7859 composability, and iterator-like interfaces.")
7860 (license (list license:expat license:asl2.0))))
7861
7862 (define-public rust-futures-select-macro-preview-0.3
7863 (package
7864 (name "rust-futures-select-macro-preview")
7865 (version "0.3.0-alpha.17")
7866 (source
7867 (origin
7868 (method url-fetch)
7869 (uri (crate-uri "futures-select-macro-preview" version))
7870 (file-name
7871 (string-append name "-" version ".tar.gz"))
7872 (sha256
7873 (base32
7874 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
7875 (build-system cargo-build-system)
7876 (arguments
7877 `(#:cargo-inputs
7878 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
7879 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
7880 ("rust-quote" ,rust-quote-0.6)
7881 ("rust-syn" ,rust-syn-0.15))))
7882 (home-page "https://github.com/rust-lang/futures-rs")
7883 (synopsis
7884 "Handle the first Future to complete")
7885 (description
7886 "The @code{select!} macro for waiting on multiple different
7887 @code{Future}s at once and handling the first one to complete.")
7888 (license (list license:expat license:asl2.0))))
7889
7890 (define-public rust-futures-sink-0.3
7891 (package
7892 (name "rust-futures-sink")
7893 (version "0.3.1")
7894 (source
7895 (origin
7896 (method url-fetch)
7897 (uri (crate-uri "futures-sink" version))
7898 (file-name
7899 (string-append name "-" version ".tar.gz"))
7900 (sha256
7901 (base32
7902 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
7903 (build-system cargo-build-system)
7904 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7905 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
7906 (description "This package provides the asynchronous @code{Sink} trait for
7907 the futures-rs library.")
7908 (license (list license:expat license:asl2.0))))
7909
7910 (define-public rust-futures-sink-preview-0.3
7911 (package
7912 (name "rust-futures-sink-preview")
7913 (version "0.3.0-alpha.17")
7914 (source
7915 (origin
7916 (method url-fetch)
7917 (uri (crate-uri "futures-sink-preview" version))
7918 (file-name (string-append name "-" version ".crate"))
7919 (sha256
7920 (base32
7921 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
7922 (build-system cargo-build-system)
7923 (arguments
7924 `(#:cargo-inputs
7925 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
7926 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
7927 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
7928 (description
7929 "This package provides the asynchronous @code{Sink} trait for the
7930 futures-rs library.")
7931 (license (list license:asl2.0
7932 license:expat))))
7933
7934 (define-public rust-futures-task-0.3
7935 (package
7936 (name "rust-futures-task")
7937 (version "0.3.1")
7938 (source
7939 (origin
7940 (method url-fetch)
7941 (uri (crate-uri "futures-task" version))
7942 (file-name
7943 (string-append name "-" version ".tar.gz"))
7944 (sha256
7945 (base32
7946 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
7947 (build-system cargo-build-system)
7948 (arguments '(#:tests? #f))
7949 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7950 (synopsis "Tools for working with tasks")
7951 (description "Tools for working with tasks.")
7952 (license (list license:expat license:asl2.0))))
7953
7954 (define-public rust-futures-timer-0.1
7955 (package
7956 (name "rust-futures-timer")
7957 (version "0.1.1")
7958 (source
7959 (origin
7960 (method url-fetch)
7961 (uri (crate-uri "futures-timer" version))
7962 (file-name (string-append name "-" version ".tar.gz"))
7963 (sha256
7964 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
7965 (build-system cargo-build-system)
7966 (arguments
7967 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))
7968 (home-page "https://github.com/async-rs/futures-timer")
7969 (synopsis "Timeouts for futures")
7970 (description "Timeouts for futures.")
7971 (license (list license:expat license:asl2.0))))
7972
7973 (define-public rust-futures-util-0.3
7974 (package
7975 (name "rust-futures-util")
7976 (version "0.3.1")
7977 (source
7978 (origin
7979 (method url-fetch)
7980 (uri (crate-uri "futures-util" version))
7981 (file-name
7982 (string-append name "-" version ".tar.gz"))
7983 (sha256
7984 (base32
7985 "0xlyqdn6lnpkw27lwxczihx91h64gbdd31n8c8y5v63nzds65mn0"))))
7986 (build-system cargo-build-system)
7987 (arguments
7988 `(#:cargo-inputs
7989 (("rust-futures" ,rust-futures-0.1)
7990 ("rust-futures-channel" ,rust-futures-channel-0.3)
7991 ("rust-futures-core" ,rust-futures-core-0.3)
7992 ("rust-futures-io" ,rust-futures-io-0.3)
7993 ("rust-futures-macro" ,rust-futures-macro-0.3)
7994 ("rust-futures-sink" ,rust-futures-sink-0.3)
7995 ("rust-futures-task" ,rust-futures-task-0.3)
7996 ("rust-memchr" ,rust-memchr-2)
7997 ("rust-pin-utils" ,rust-pin-utils-0.1)
7998 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
7999 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
8000 ("rust-slab" ,rust-slab-0.4)
8001 ("rust-tokio-io" ,rust-tokio-io-0.1))))
8002 (home-page "https://rust-lang-nursery.github.io/futures-rs")
8003 (synopsis "Common utilities and extension traits for the futures-rs library")
8004 (description "This package provides common utilities and extension traits
8005 for the futures-rs library.")
8006 (license (list license:expat license:asl2.0))))
8007
8008 (define-public rust-futures-util-preview-0.3
8009 (package
8010 (name "rust-futures-util-preview")
8011 (version "0.3.0-alpha.17")
8012 (source
8013 (origin
8014 (method url-fetch)
8015 (uri (crate-uri "futures-util-preview" version))
8016 (file-name
8017 (string-append name "-" version ".tar.gz"))
8018 (sha256
8019 (base32
8020 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
8021 (build-system cargo-build-system)
8022 (arguments
8023 `(#:tests? #f
8024 #:cargo-inputs
8025 (("rust-futures" ,rust-futures-0.1)
8026 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
8027 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
8028 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
8029 ("rust-futures-select-macro-preview"
8030 ,rust-futures-select-macro-preview-0.3)
8031 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
8032 ("rust-memchr" ,rust-memchr-2)
8033 ("rust-pin-utils" ,rust-pin-utils-0.1)
8034 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
8035 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
8036 ("rust-rand" ,rust-rand-0.7)
8037 ("rust-slab" ,rust-slab-0.4)
8038 ("rust-tokio-io" ,rust-tokio-io-0.1))))
8039 (home-page "https://github.com/rust-lang/futures-rs")
8040 (synopsis
8041 "Utilities and extension traits for futures-rs library")
8042 (description
8043 "Common utilities and extension traits for the futures-rs
8044 library.")
8045 (license (list license:expat license:asl2.0))))
8046
8047 (define-public rust-fxhash-0.2
8048 (package
8049 (name "rust-fxhash")
8050 (version "0.2.1")
8051 (source
8052 (origin
8053 (method url-fetch)
8054 (uri (crate-uri "fxhash" version))
8055 (file-name
8056 (string-append name "-" version ".tar.gz"))
8057 (sha256
8058 (base32
8059 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
8060 (build-system cargo-build-system)
8061 (arguments
8062 `(#:skip-build? #t
8063 #:cargo-inputs
8064 (("rust-byteorder" ,rust-byteorder-1.3))
8065 #:cargo-development-inputs
8066 (("rust-fnv" ,rust-fnv-1.0)
8067 ("rust-seahash" ,rust-seahash-3.0))))
8068 (home-page "https://github.com/cbreeden/fxhash")
8069 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
8070 (description
8071 "This package provides a fast, non-secure, hashing algorithm
8072 derived from an internal hasher used in FireFox and Rustc.")
8073 (license (list license:asl2.0 license:expat))))
8074
8075 (define-public rust-gcc-0.3
8076 (package
8077 (inherit rust-cc-1.0)
8078 (name "rust-gcc")
8079 (version "0.3.55")
8080 (source
8081 (origin
8082 (method url-fetch)
8083 (uri (crate-uri "gcc" version))
8084 (file-name (string-append name "-" version ".crate"))
8085 (sha256
8086 (base32
8087 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
8088 (build-system cargo-build-system)
8089 (home-page "https://github.com/alexcrichton/cc-rs")
8090 (synopsis "Library to compile C/C++ code into a Rust library/application")
8091 (description
8092 "This package provides a build-time dependency for Cargo build scripts to
8093 assist in invoking the native C compiler to compile native C code into a static
8094 archive to be linked into Rustcode.")
8095 (properties '((hidden? . #t)))
8096 (license (list license:asl2.0
8097 license:expat))))
8098
8099 (define-public rust-gdi32-sys-0.2
8100 (package
8101 (name "rust-gdi32-sys")
8102 (version "0.2.0")
8103 (source
8104 (origin
8105 (method url-fetch)
8106 (uri (crate-uri "gdi32-sys" version))
8107 (file-name
8108 (string-append name "-" version ".tar.gz"))
8109 (sha256
8110 (base32
8111 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
8112 (build-system cargo-build-system)
8113 (arguments
8114 `(#:skip-build? #t
8115 #:cargo-inputs
8116 (("rust-winapi" ,rust-winapi-0.2)
8117 ("rust-winapi-build" ,rust-winapi-build-0.1))))
8118 (home-page "https://github.com/retep998/winapi-rs")
8119 (synopsis "Function definitions for the Windows API library gdi32")
8120 (description "This package contains function definitions for the Windows
8121 API library @code{gdi32}.")
8122 (license license:expat)))
8123
8124 (define-public rust-gdk-pixbuf-0.8
8125 (package
8126 (name "rust-gdk-pixbuf")
8127 (version "0.8.0")
8128 (source
8129 (origin
8130 (method url-fetch)
8131 (uri (crate-uri "gdk-pixbuf" version))
8132 (file-name
8133 (string-append name "-" version ".tar.gz"))
8134 (sha256
8135 (base32
8136 "1mxxca0fkcw2rsd3kl3nvlb8ys4cgxqx4n5isjbv0adk8q624j72"))))
8137 (build-system cargo-build-system)
8138 (arguments
8139 `(#:cargo-inputs
8140 (("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
8141 ("rust-gio" ,rust-gio-0.8)
8142 ("rust-gio-sys" ,rust-gio-sys-0.9)
8143 ("rust-glib" ,rust-glib-0.9)
8144 ("rust-glib-sys" ,rust-glib-sys-0.9)
8145 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8146 ("rust-libc" ,rust-libc-0.2)
8147 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
8148 #:cargo-development-inputs
8149 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
8150 (inputs
8151 `(("gdk-pixbuf" ,gdk-pixbuf)))
8152 (home-page "https://gtk-rs.org/")
8153 (synopsis "Rust bindings for the GdkPixbuf library")
8154 (description
8155 "Rust bindings for the GdkPixbuf library.")
8156 (license license:expat)))
8157
8158 (define-public rust-gdk-pixbuf-0.7
8159 (package
8160 (inherit rust-gdk-pixbuf-0.8)
8161 (name "rust-gdk-pixbuf")
8162 (version "0.7.0")
8163 (source
8164 (origin
8165 (method url-fetch)
8166 (uri (crate-uri "gdk-pixbuf" version))
8167 (file-name
8168 (string-append name "-" version ".tar.gz"))
8169 (sha256
8170 (base32
8171 "1k2g3w2p57m68bi5sldvkmgjgslgqswrjsijjhqaibdvw67409lp"))))
8172 (arguments
8173 `(#:cargo-inputs
8174 (("rust-fragile" ,rust-fragile-0.3)
8175 ("rust-futures-preview" ,rust-futures-preview-0.3)
8176 ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
8177 ("rust-gio" ,rust-gio-0.7)
8178 ("rust-gio-sys" ,rust-gio-sys-0.9)
8179 ("rust-glib" ,rust-glib-0.8)
8180 ("rust-glib-sys" ,rust-glib-sys-0.9)
8181 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8182 ("rust-libc" ,rust-libc-0.2)
8183 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
8184 #:cargo-development-inputs
8185 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
8186
8187 (define-public rust-gdk-pixbuf-sys-0.9
8188 (package
8189 (name "rust-gdk-pixbuf-sys")
8190 (version "0.9.1")
8191 (source
8192 (origin
8193 (method url-fetch)
8194 (uri (crate-uri "gdk-pixbuf-sys" version))
8195 (file-name
8196 (string-append name "-" version ".tar.gz"))
8197 (sha256
8198 (base32
8199 "1c2andpjb10y7bahh6nxnksh9m3g5qh4mgq9znx634cy1831p6fq"))))
8200 (build-system cargo-build-system)
8201 (arguments
8202 `(#:tests? #f ; tests not included in release
8203 #:cargo-inputs
8204 (("rust-gio-sys" ,rust-gio-sys-0.9)
8205 ("rust-glib-sys" ,rust-glib-sys-0.9)
8206 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8207 ("rust-libc" ,rust-libc-0.2)
8208 ("rust-pkg-config" ,rust-pkg-config-0.3))
8209 #:cargo-development-inputs
8210 (("rust-shell-words" ,rust-shell-words-0.1)
8211 ("rust-tempfile" ,rust-tempfile-3))))
8212 (inputs
8213 `(("gdk-pixbuf" ,gdk-pixbuf)))
8214 (home-page "https://gtk-rs.org/")
8215 (synopsis "FFI bindings to libgdk_pixbuf-2.0")
8216 (description "This package provides FFI bindings to @code{libgdk_pixbuf-2.0}.")
8217 (license license:expat)))
8218
8219 (define-public rust-generator-0.6
8220 (package
8221 (name "rust-generator")
8222 (version "0.6.20")
8223 (source
8224 (origin
8225 (method url-fetch)
8226 (uri (crate-uri "generator" version))
8227 (file-name
8228 (string-append name "-" version ".tar.gz"))
8229 (sha256
8230 (base32
8231 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
8232 (build-system cargo-build-system)
8233 (arguments
8234 `(#:cargo-inputs
8235 (("rust-libc" ,rust-libc-0.2)
8236 ("rust-log" ,rust-log-0.4)
8237 ("rust-winapi" ,rust-winapi-0.3)
8238 ("rust-cc" ,rust-cc-1.0)
8239 ("rust-rustc-version" ,rust-rustc-version-0.2))))
8240 (home-page "https://github.com/Xudong-Huang/generator-rs")
8241 (synopsis "Stackfull Generator Library in Rust")
8242 (description "Stackfull Generator Library in Rust.")
8243 (license (list license:asl2.0 license:expat))))
8244
8245 (define-public rust-generic-array-0.14
8246 (package
8247 (name "rust-generic-array")
8248 (version "0.14.2")
8249 (source
8250 (origin
8251 (method url-fetch)
8252 (uri (crate-uri "generic-array" version))
8253 (file-name
8254 (string-append name "-" version ".tar.gz"))
8255 (sha256
8256 (base32
8257 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
8258 (build-system cargo-build-system)
8259 (arguments
8260 `(#:cargo-inputs
8261 (("rust-serde" ,rust-serde-1.0)
8262 ("rust-typenum" ,rust-typenum-1)
8263 ("rust-version-check" ,rust-version-check-0.9))
8264 #:cargo-development-inputs
8265 (("rust-bincode" ,rust-bincode-1)
8266 ("rust-serde-json" ,rust-serde-json-1.0))))
8267 (home-page "https://github.com/fizyk20/generic-array.git")
8268 (synopsis
8269 "Generic types implementing functionality of arrays")
8270 (description
8271 "Generic types implementing functionality of arrays.")
8272 (license license:expat)))
8273
8274 (define-public rust-generic-array-0.13
8275 (package
8276 (inherit rust-generic-array-0.14)
8277 (name "rust-generic-array")
8278 (version "0.13.2")
8279 (source
8280 (origin
8281 (method url-fetch)
8282 (uri (crate-uri "generic-array" version))
8283 (file-name
8284 (string-append name "-" version ".tar.gz"))
8285 (sha256
8286 (base32
8287 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
8288 (arguments
8289 `(#:cargo-inputs
8290 (("rust-serde" ,rust-serde-1.0)
8291 ("rust-typenum" ,rust-typenum-1))
8292 #:cargo-development-inputs
8293 (("rust-bincode" ,rust-bincode-1)
8294 ("rust-serde-json" ,rust-serde-json-1.0))))))
8295
8296 (define-public rust-generic-array-0.12
8297 (package
8298 (inherit rust-generic-array-0.13)
8299 (name "rust-generic-array")
8300 (version "0.12.3")
8301 (source
8302 (origin
8303 (method url-fetch)
8304 (uri (crate-uri "generic-array" version))
8305 (file-name
8306 (string-append name "-" version ".tar.gz"))
8307 (sha256
8308 (base32
8309 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
8310
8311 (define-public rust-genmesh-0.6
8312 (package
8313 (name "rust-genmesh")
8314 (version "0.6.2")
8315 (source
8316 (origin
8317 (method url-fetch)
8318 (uri (crate-uri "genmesh" version))
8319 (file-name
8320 (string-append name "-" version ".tar.gz"))
8321 (sha256
8322 (base32
8323 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
8324 (build-system cargo-build-system)
8325 (arguments
8326 `(#:cargo-inputs
8327 (("rust-cgmath" ,rust-cgmath-0.16)
8328 ("rust-mint" ,rust-mint-0.5))))
8329 (home-page "https://github.com/gfx-rs/genmesh")
8330 (synopsis "Package for generating 3D meshes")
8331 (description
8332 "This package provides a package for generating 3D meshes/")
8333 (license license:asl2.0)))
8334
8335 (define-public rust-getopts-0.2
8336 (package
8337 (name "rust-getopts")
8338 (version "0.2.21")
8339 (source
8340 (origin
8341 (method url-fetch)
8342 (uri (crate-uri "getopts" version))
8343 (file-name (string-append name "-" version ".crate"))
8344 (sha256
8345 (base32
8346 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
8347 (build-system cargo-build-system)
8348 (arguments
8349 `(#:skip-build? #t
8350 #:cargo-inputs
8351 (("rust-unicode-width" ,rust-unicode-width-0.1)
8352 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
8353 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
8354 #:cargo-development-inputs
8355 (("rust-log" ,rust-log-0.3))))
8356 (home-page "https://github.com/rust-lang/getopts")
8357 (synopsis "Rust library for option parsing for CLI utilities")
8358 (description "This library provides getopts-like option parsing.")
8359 (license (list license:asl2.0
8360 license:expat))))
8361
8362 (define-public rust-getrandom-0.1
8363 (package
8364 (name "rust-getrandom")
8365 (version "0.1.14")
8366 (source
8367 (origin
8368 (method url-fetch)
8369 (uri (crate-uri "getrandom" version))
8370 (file-name
8371 (string-append name "-" version ".tar.gz"))
8372 (sha256
8373 (base32
8374 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
8375 (build-system cargo-build-system)
8376 (arguments
8377 `(#:skip-build? #t
8378 #:cargo-inputs
8379 (("rust-cfg-if" ,rust-cfg-if-0.1)
8380 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
8381 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
8382 ("rust-libc" ,rust-libc-0.2)
8383 ("rust-log" ,rust-log-0.4)
8384 ("rust-stdweb" ,rust-stdweb-0.4)
8385 ("rust-wasi" ,rust-wasi-0.9)
8386 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
8387 (home-page "https://github.com/rust-random/getrandom")
8388 (synopsis "Retrieve random data from system source")
8389 (description
8390 "This package provides a small cross-platform library for
8391 retrieving random data from system source.")
8392 (license (list license:expat license:asl2.0))))
8393
8394 (define-public rust-gettext-rs-0.4
8395 (package
8396 (name "rust-gettext-rs")
8397 (version "0.4.4")
8398 (source
8399 (origin
8400 (method url-fetch)
8401 (uri (crate-uri "gettext-rs" version))
8402 (file-name
8403 (string-append name "-" version ".tar.gz"))
8404 (sha256
8405 (base32
8406 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
8407 (build-system cargo-build-system)
8408 (arguments
8409 `(#:cargo-inputs
8410 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
8411 ("rust-locale-config" ,rust-locale-config-0.2))
8412 #:phases
8413 (modify-phases %standard-phases
8414 (add-after 'configure 'use-system-gettext
8415 (lambda* (#:key inputs #:allow-other-keys)
8416 (let ((gettext (assoc-ref inputs "gettext")))
8417 (setenv "GETTEXT_SYSTEM" gettext)
8418 #t))))))
8419 (inputs
8420 `(("gettext" ,gettext-minimal)))
8421 (home-page "https://github.com/Koka/gettext-rs")
8422 (synopsis "GNU Gettext FFI binding for Rust")
8423 (description "This package provides GNU Gettext FFI bindings for Rust.")
8424 (license license:expat)))
8425
8426 (define-public rust-gettext-sys-0.19
8427 (package
8428 (name "rust-gettext-sys")
8429 (version "0.19.9")
8430 (source
8431 (origin
8432 (method url-fetch)
8433 (uri (crate-uri "gettext-sys" version))
8434 (file-name
8435 (string-append name "-" version ".tar.gz"))
8436 (sha256
8437 (base32
8438 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
8439 (modules '((guix build utils)))
8440 (snippet
8441 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
8442 (build-system cargo-build-system)
8443 (arguments
8444 `(#:cargo-inputs
8445 (("rust-cc" ,rust-cc-1.0))
8446 #:phases
8447 (modify-phases %standard-phases
8448 (add-after 'configure 'use-system-gettext
8449 (lambda* (#:key inputs #:allow-other-keys)
8450 (let ((gettext (assoc-ref inputs "gettext")))
8451 (setenv "GETTEXT_SYSTEM" gettext)
8452 #t))))))
8453 (inputs
8454 `(("gettext" ,gettext-minimal)))
8455 (home-page "https://github.com/Koka/gettext-rs")
8456 (synopsis "Gettext raw FFI bindings")
8457 (description "This package provides raw FFI bindings for GNU Gettext.")
8458 (license license:expat)))
8459
8460 (define-public rust-gfx-0.18
8461 (package
8462 (name "rust-gfx")
8463 (version "0.18.2")
8464 (source
8465 (origin
8466 (method url-fetch)
8467 (uri (crate-uri "gfx" version))
8468 (file-name
8469 (string-append name "-" version ".tar.gz"))
8470 (sha256
8471 (base32
8472 "0nqmxqi3x4ni0g78g77a6aldrv8cfvzhnpqhxyd2ap4aa3wldph1"))))
8473 (build-system cargo-build-system)
8474 (arguments
8475 `(#:skip-build? #t
8476 #:cargo-inputs
8477 (("rust-log" ,rust-log-0.4)
8478 ("rust-mint" ,rust-mint-0.5)
8479 ("rust-draw-state" ,rust-draw-state-0.8)
8480 ("rust-gfx-core" ,rust-gfx-core-0.9))))
8481 (home-page "https://github.com/gfx-rs/gfx")
8482 (synopsis "High-performance, bindless graphics API")
8483 (description
8484 "This package provides a high-performance, bindless graphics API.")
8485 (license license:asl2.0)))
8486
8487 (define-public rust-gfx-core-0.9
8488 (package
8489 (name "rust-gfx-core")
8490 (version "0.9.2")
8491 (source
8492 (origin
8493 (method url-fetch)
8494 (uri (crate-uri "gfx_core" version))
8495 (file-name
8496 (string-append name "-" version ".tar.gz"))
8497 (sha256
8498 (base32
8499 "0haldr99n12d90vqgvl77n59hywlklhdff85j2aljaz1yapdvyvm"))))
8500 (build-system cargo-build-system)
8501 (arguments
8502 `(#:skip-build? #t
8503 #:cargo-inputs
8504 (("rust-log" ,rust-log-0.4)
8505 ("rust-mint" ,rust-mint-0.5)
8506 ("rust-draw-state" ,rust-draw-state-0.8)
8507 ("rust-serde" ,rust-serde-1.0)
8508 ("rust-bitflags" ,rust-bitflags-1))))
8509 (home-page "https://github.com/gfx-rs/gfx")
8510 (synopsis "Core library of Gfx-rs")
8511 (description "This package is a core library of Gfx-rs.")
8512 (license license:asl2.0)))
8513
8514 (define-public rust-gfx-device-gl-0.16
8515 (package
8516 (name "rust-gfx-device-gl")
8517 (version "0.16.2")
8518 (source
8519 (origin
8520 (method url-fetch)
8521 (uri (crate-uri "gfx_device_gl" version))
8522 (file-name
8523 (string-append name "-" version ".tar.gz"))
8524 (sha256
8525 (base32
8526 "1g5yg19jvxdmviljyakhd6253bnb2qg7v8iscf48ihc0ldgki70h"))))
8527 (build-system cargo-build-system)
8528 (arguments
8529 `(#:skip-build? #t
8530 #:cargo-inputs
8531 (("rust-log" ,rust-log-0.4)
8532 ("rust-gfx-gl" ,rust-gfx-gl-0.6)
8533 ("rust-gfx-core" ,rust-gfx-core-0.9))))
8534 (home-page "https://github.com/gfx-rs/gfx")
8535 (synopsis "OpenGL backend for gfx-rs")
8536 (description "This package provides the openGL backend for gfx-rs.")
8537 (license license:asl2.0)))
8538
8539 (define-public rust-gfx-gl-0.6
8540 (package
8541 (name "rust-gfx-gl")
8542 (version "0.6.1")
8543 (source
8544 (origin
8545 (method url-fetch)
8546 (uri (crate-uri "gfx_gl" version))
8547 (file-name
8548 (string-append name "-" version ".tar.gz"))
8549 (sha256
8550 (base32
8551 "0ppzj4bgjawdqz3fvnscqk8lnmgh95pwzh0v96vwy809cxj83lzj"))))
8552 (build-system cargo-build-system)
8553 (arguments
8554 `(#:skip-build? #t
8555 #:cargo-inputs
8556 (("rust-gl-generator" ,rust-gl-generator-0.14))))
8557 (home-page "https://github.com/gfx-rs/gfx_gl")
8558 (synopsis "OpenGL bindings for gfx, based on gl-rs")
8559 (description
8560 "This package provides OpenGL bindings for gfx, based on gl-rs.")
8561 (license license:asl2.0)))
8562
8563 (define-public rust-gif-0.10
8564 (package
8565 (name "rust-gif")
8566 (version "0.10.3")
8567 (source
8568 (origin
8569 (method url-fetch)
8570 (uri (crate-uri "gif" version))
8571 (file-name
8572 (string-append name "-" version ".tar.gz"))
8573 (sha256
8574 (base32
8575 "1bw174f7civdfgryvc8pvyhicpr96hzdajnda4s3y8iv3ch907a7"))))
8576 (build-system cargo-build-system)
8577 (arguments
8578 `(#:tests? #f ; tests not included in release
8579 #:cargo-inputs
8580 (("rust-color-quant" ,rust-color-quant-1.0)
8581 ("rust-libc" ,rust-libc-0.2)
8582 ("rust-lzw" ,rust-lzw-0.10))
8583 #:cargo-development-inputs
8584 (("rust-glob" ,rust-glob-0.3))))
8585 (home-page "https://github.com/image-rs/image-gif")
8586 (synopsis "GIF decoder and encoder")
8587 (description "This package provides a GIF decoder and encoder in Rust.")
8588 (license (list license:expat license:asl2.0))))
8589
8590 (define-public rust-gimli-0.20
8591 (package
8592 (name "rust-gimli")
8593 (version "0.20.0")
8594 (source
8595 (origin
8596 (method url-fetch)
8597 (uri (crate-uri "gimli" version))
8598 (file-name
8599 (string-append name "-" version ".tar.gz"))
8600 (sha256
8601 (base32
8602 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
8603 (build-system cargo-build-system)
8604 (arguments
8605 `(#:skip-build? #t
8606 #:cargo-inputs
8607 (("rust-fallible-iterator"
8608 ,rust-fallible-iterator-0.2)
8609 ("rust-arrayvec" ,rust-arrayvec-0.5)
8610 ("rust-stable-deref-trait"
8611 ,rust-stable-deref-trait-1.1)
8612 ("rust-smallvec" ,rust-smallvec-1)
8613 ("rust-indexmap" ,rust-indexmap-1)
8614 ("rust-byteorder" ,rust-byteorder-1.3))))
8615 (home-page "https://github.com/gimli-rs/gimli")
8616 (synopsis "Library for reading and writing the DWARF debugging format")
8617 (description
8618 "This package provides a library for reading and writing the DWARF debugging format.")
8619 (license (list license:asl2.0 license:expat))))
8620
8621 (define-public rust-gimli-0.18
8622 (package
8623 (name "rust-gimli")
8624 (version "0.18.0")
8625 (source
8626 (origin
8627 (method url-fetch)
8628 (uri (crate-uri "gimli" version))
8629 (file-name
8630 (string-append name "-" version ".tar.gz"))
8631 (sha256
8632 (base32
8633 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
8634 (build-system cargo-build-system)
8635 (arguments
8636 `(#:cargo-inputs
8637 (("rust-arrayvec" ,rust-arrayvec-0.4)
8638 ("rust-byteorder" ,rust-byteorder-1.3)
8639 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
8640 ("rust-indexmap" ,rust-indexmap-1)
8641 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
8642 #:cargo-development-inputs
8643 (("rust-crossbeam" ,rust-crossbeam-0.7)
8644 ("rust-getopts" ,rust-getopts-0.2)
8645 ("rust-memmap" ,rust-memmap-0.7)
8646 ("rust-num-cpus" ,rust-num-cpus-1)
8647 ("rust-object" ,rust-object-0.12)
8648 ("rust-rayon" ,rust-rayon-1)
8649 ("rust-regex" ,rust-regex-1)
8650 ("rust-test-assembler" ,rust-test-assembler-0.1)
8651 ("rust-typed-arena" ,rust-typed-arena-1.4))))
8652 (home-page "https://github.com/gimli-rs/gimli")
8653 (synopsis "Reading and writing the DWARF debugging format")
8654 (description
8655 "This package provides a library for reading and writing the
8656 DWARF debugging format.")
8657 (license (list license:asl2.0 license:expat))))
8658
8659 (define-public rust-gio-0.8
8660 (package
8661 (name "rust-gio")
8662 (version "0.8.1")
8663 (source
8664 (origin
8665 (method url-fetch)
8666 (uri (crate-uri "gio" version))
8667 (file-name
8668 (string-append name "-" version ".tar.gz"))
8669 (sha256
8670 (base32
8671 "19cnla2ya0mi6wwaabd5mxbq2kzq46dg6jq2z19rpqyc2na0zl8c"))))
8672 (build-system cargo-build-system)
8673 (arguments
8674 `(#:tests? #f ; Not all files included in the tarball.
8675 #:cargo-inputs
8676 (("rust-bitflags" ,rust-bitflags-1)
8677 ("rust-futures-channel" ,rust-futures-channel-0.3)
8678 ("rust-futures-core" ,rust-futures-core-0.3)
8679 ("rust-futures-io" ,rust-futures-io-0.3)
8680 ("rust-futures-util" ,rust-futures-util-0.3)
8681 ("rust-gio-sys" ,rust-gio-sys-0.9)
8682 ("rust-glib" ,rust-glib-0.9)
8683 ("rust-glib-sys" ,rust-glib-sys-0.9)
8684 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8685 ("rust-lazy-static" ,rust-lazy-static-1)
8686 ("rust-libc" ,rust-libc-0.2)
8687 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
8688 #:cargo-development-inputs
8689 (("rust-gir-format-check" ,rust-gir-format-check-0.1)
8690 ("rust-serial-test" ,rust-serial-test-0.1)
8691 ("rust-serial-test-derive" ,rust-serial-test-derive-0.1))))
8692 (inputs
8693 `(("glib" ,glib)))
8694 (home-page "https://gtk-rs.org/")
8695 (synopsis "Rust bindings for the Gio library")
8696 (description "Rust bindings for the Gio library.")
8697 (license license:expat)))
8698
8699 (define-public rust-gio-0.7
8700 (package
8701 (inherit rust-gio-0.8)
8702 (name "rust-gio")
8703 (version "0.7.0")
8704 (source
8705 (origin
8706 (method url-fetch)
8707 (uri (crate-uri "gio" version))
8708 (file-name
8709 (string-append name "-" version ".tar.gz"))
8710 (sha256
8711 (base32
8712 "1qv0wc1hqyb81c03h81s3xrl9jslrw23fr4yhygxbhih9k9vaqb2"))))
8713 (arguments
8714 `(#:cargo-inputs
8715 (("rust-bitflags" ,rust-bitflags-1)
8716 ("rust-fragile" ,rust-fragile-0.3)
8717 ("rust-futures-preview" ,rust-futures-preview-0.3)
8718 ("rust-gio-sys" ,rust-gio-sys-0.9)
8719 ("rust-glib" ,rust-glib-0.8)
8720 ("rust-glib-sys" ,rust-glib-sys-0.9)
8721 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8722 ("rust-lazy-static" ,rust-lazy-static-1)
8723 ("rust-libc" ,rust-libc-0.2)
8724 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
8725 #:cargo-development-inputs
8726 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
8727
8728 (define-public rust-gio-sys-0.9
8729 (package
8730 (name "rust-gio-sys")
8731 (version "0.9.1")
8732 (source
8733 (origin
8734 (method url-fetch)
8735 (uri (crate-uri "gio-sys" version))
8736 (file-name
8737 (string-append name "-" version ".tar.gz"))
8738 (sha256
8739 (base32
8740 "049rafihxp3maxg3fwj6062ni9dcfilvhfq6ibnfgsmr89925bag"))))
8741 (build-system cargo-build-system)
8742 (arguments
8743 `(#:tests? #f ; Some test libraries not included in release.
8744 #:cargo-inputs
8745 (("rust-glib-sys" ,rust-glib-sys-0.9)
8746 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8747 ("rust-libc" ,rust-libc-0.2)
8748 ("rust-pkg-config" ,rust-pkg-config-0.3))
8749 #:cargo-development-inputs
8750 (("rust-shell-words" ,rust-shell-words-0.1)
8751 ("rust-tempfile" ,rust-tempfile-3))))
8752 (inputs
8753 `(("glib" ,glib)))
8754 (home-page "http://gtk-rs.org/")
8755 (synopsis "FFI bindings to libgio-2.0")
8756 (description "This package provides FFI bindings to libgio-2.0.")
8757 (license license:expat)))
8758
8759 (define-public rust-gir-format-check-0.1
8760 (package
8761 (name "rust-gir-format-check")
8762 (version "0.1.1")
8763 (source
8764 (origin
8765 (method url-fetch)
8766 (uri (crate-uri "gir-format-check" version))
8767 (file-name
8768 (string-append name "-" version ".tar.gz"))
8769 (sha256
8770 (base32
8771 "0znl4qcgmg0656zk9vjkwdn9wj1zpkd0m0l5jnzmahd80ii7vf4b"))))
8772 (build-system cargo-build-system)
8773 (home-page "https://github.com/gtk-rs/gir-format-check")
8774 (synopsis "File format checker")
8775 (description "File format checker in Rust.")
8776 (license license:expat)))
8777
8778 (define-public rust-git2-0.11
8779 (package
8780 (name "rust-git2")
8781 (version "0.11.0")
8782 (source
8783 (origin
8784 (method url-fetch)
8785 (uri (crate-uri "git2" version))
8786 (file-name
8787 (string-append name "-" version ".tar.gz"))
8788 (sha256
8789 (base32
8790 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
8791 (build-system cargo-build-system)
8792 (arguments
8793 `(#:cargo-inputs
8794 (("rust-bitflags" ,rust-bitflags-1)
8795 ("rust-libc" ,rust-libc-0.2)
8796 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
8797 ("rust-log" ,rust-log-0.4)
8798 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
8799 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8800 ("rust-url" ,rust-url-2.1))
8801 #:cargo-development-inputs
8802 (("rust-docopt" ,rust-docopt-1.1)
8803 ("rust-serde" ,rust-serde-1.0)
8804 ("rust-serde-derive" ,rust-serde-derive-1.0)
8805 ("rust-tempfile" ,rust-tempfile-3)
8806 ("rust-thread-id" ,rust-thread-id-3.3)
8807 ("rust-time" ,rust-time-0.1))))
8808 (native-inputs
8809 `(("libgit2" ,libgit2)
8810 ("libssh2" ,libssh2)
8811 ("openssl" ,openssl)
8812 ("pkg-config" ,pkg-config)
8813 ("zlib" ,zlib)))
8814 (home-page "https://github.com/rust-lang/git2-rs")
8815 (synopsis "Rust bindings to libgit2")
8816 (description
8817 "Bindings to libgit2 for interoperating with git repositories.
8818 This library is both threadsafe and memory safe and allows both
8819 reading and writing git repositories.")
8820 (license (list license:asl2.0 license:expat))))
8821
8822 (define-public rust-git2-0.9
8823 (package
8824 (inherit rust-git2-0.11)
8825 (name "rust-git2")
8826 (version "0.9.1")
8827 (source
8828 (origin
8829 (method url-fetch)
8830 (uri (crate-uri "git2" version))
8831 (file-name
8832 (string-append name "-" version ".tar.gz"))
8833 (sha256
8834 (base32
8835 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
8836 (arguments
8837 `(#:cargo-inputs
8838 (("rust-bitflags" ,rust-bitflags-1)
8839 ("rust-libc" ,rust-libc-0.2)
8840 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
8841 ("rust-log" ,rust-log-0.4)
8842 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
8843 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8844 ("rust-url" ,rust-url-1.7))
8845 #:cargo-development-inputs
8846 (("rust-docopt" ,rust-docopt-1.1)
8847 ("rust-serde" ,rust-serde-1.0)
8848 ("rust-serde-derive" ,rust-serde-derive-1.0)
8849 ("rust-tempdir" ,rust-tempdir-0.3)
8850 ("rust-thread-id" ,rust-thread-id-3.3)
8851 ("rust-time" ,rust-time-0.1))))))
8852
8853 (define-public rust-gl-0.11
8854 (package
8855 (name "rust-gl")
8856 (version "0.11.0")
8857 (source
8858 (origin
8859 (method url-fetch)
8860 (uri (crate-uri "gl" version))
8861 (file-name
8862 (string-append name "-" version ".tar.gz"))
8863 (sha256
8864 (base32
8865 "1wcqpyhck0xriffkmgmldy33lwk2044hb4l02d44vm4fbvicin6p"))))
8866 (build-system cargo-build-system)
8867 (arguments
8868 `(#:skip-build? #t
8869 #:cargo-inputs
8870 (("rust-gl-generator" ,rust-gl-generator-0.10))))
8871 (home-page "https://github.com/brendanzab/gl-rs/")
8872 (synopsis "OpenGL bindings for rust")
8873 (description "This package provides OpenGL bindings for rust.")
8874 (license license:asl2.0)))
8875
8876 (define-public rust-gl-generator-0.14
8877 (package
8878 (name "rust-gl-generator")
8879 (version "0.14.0")
8880 (source
8881 (origin
8882 (method url-fetch)
8883 (uri (crate-uri "gl-generator" version))
8884 (file-name
8885 (string-append name "-" version ".tar.gz"))
8886 (sha256
8887 (base32
8888 "0k8j1hmfnff312gy7x1aqjzcm8zxid7ij7dlb8prljib7b1dz58s"))))
8889 (build-system cargo-build-system)
8890 (arguments
8891 `(#:cargo-inputs
8892 (("rust-khronos-api" ,rust-khronos-api-3)
8893 ("rust-log" ,rust-log-0.4)
8894 ("rust-xml-rs" ,rust-xml-rs-0.8))))
8895 (home-page "https://github.com/brendanzab/gl-rs/")
8896 (synopsis "Code generators for bindings to the Khronos OpenGL APIs")
8897 (description
8898 "Code generators for creating bindings to the Khronos OpenGL APIs.")
8899 (license license:asl2.0)))
8900
8901 (define-public rust-gl-generator-0.13
8902 (package
8903 (inherit rust-gl-generator-0.14)
8904 (name "rust-gl-generator")
8905 (version "0.13.1")
8906 (source
8907 (origin
8908 (method url-fetch)
8909 (uri (crate-uri "gl-generator" version))
8910 (file-name
8911 (string-append name "-" version ".tar.gz"))
8912 (sha256
8913 (base32
8914 "0jpqjqpyrl73sf8y20p5rv50qz8glnsvv9infg8h4vi52zgbp66a"))))))
8915
8916 (define-public rust-gl-generator-0.11
8917 (package
8918 (inherit rust-gl-generator-0.13)
8919 (name "rust-gl-generator")
8920 (version "0.11.0")
8921 (source
8922 (origin
8923 (method url-fetch)
8924 (uri (crate-uri "gl-generator" version))
8925 (file-name
8926 (string-append name "-" version ".tar.gz"))
8927 (sha256
8928 (base32
8929 "1gdchvay0k0g931b2ki33mkfixcw4radk5b8sqsm29rahxg3v8ir"))))))
8930
8931 (define-public rust-gl-generator-0.10
8932 (package
8933 (name "rust-gl-generator")
8934 (version "0.10.0")
8935 (source
8936 (origin
8937 (method url-fetch)
8938 (uri (crate-uri "gl_generator" version))
8939 (file-name
8940 (string-append name "-" version ".tar.gz"))
8941 (sha256
8942 (base32
8943 "0146yd4i9wbgfrhnkc04w7n7civbanznc0q87skp6v7p7hbszzx0"))))
8944 (build-system cargo-build-system)
8945 (arguments
8946 `(#:skip-build? #t
8947 #:cargo-inputs
8948 (("rust-log" ,rust-log-0.4)
8949 ("rust-xml-rs" ,rust-xml-rs-0.8)
8950 ("rust-khronos-api" ,rust-khronos-api-3))))
8951 (home-page "https://github.com/brendanzab/gl-rs/")
8952 (synopsis
8953 "Code generators for creating bindings to the Khronos OpenGL APIs")
8954 (description
8955 "Code generators for creating bindings to the Khronos OpenGL APIs.")
8956 (license license:asl2.0)))
8957
8958 (define-public rust-gleam-0.6
8959 (package
8960 (name "rust-gleam")
8961 (version "0.6.19")
8962 (source
8963 (origin
8964 (method url-fetch)
8965 (uri (crate-uri "gleam" version))
8966 (file-name
8967 (string-append name "-" version ".tar.gz"))
8968 (sha256
8969 (base32
8970 "1iazvk3kvw3620gm6x8hy2x1lz51k04acl78cr3ppryhk5y0vqfa"))))
8971 (build-system cargo-build-system)
8972 (arguments
8973 `(#:cargo-inputs
8974 (("rust-gl-generator" ,rust-gl-generator-0.13))))
8975 (home-page "https://github.com/servo/gleam")
8976 (synopsis "Generated OpenGL bindings and wrapper for Servo")
8977 (description
8978 "Generated OpenGL bindings and wrapper for Servo.")
8979 (license (list license:asl2.0 license:expat))))
8980
8981 (define-public rust-glib-0.9
8982 (package
8983 (name "rust-glib")
8984 (version "0.9.3")
8985 (source
8986 (origin
8987 (method url-fetch)
8988 (uri (crate-uri "glib" version))
8989 (file-name
8990 (string-append name "-" version ".tar.gz"))
8991 (sha256
8992 (base32
8993 "1h3100mf7kdfxibjz5na0sqzbd2mcsyd8pzivn3666w414x5gys0"))))
8994 (build-system cargo-build-system)
8995 (arguments
8996 `(#:cargo-inputs
8997 (("rust-bitflags" ,rust-bitflags-1)
8998 ("rust-futures-channel" ,rust-futures-channel-0.3)
8999 ("rust-futures-core" ,rust-futures-core-0.3)
9000 ("rust-futures-executor" ,rust-futures-executor-0.3)
9001 ("rust-futures-preview" ,rust-futures-preview-0.3)
9002 ("rust-futures-task" ,rust-futures-task-0.3)
9003 ("rust-futures-util" ,rust-futures-util-0.3)
9004 ("rust-glib-sys" ,rust-glib-sys-0.9)
9005 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
9006 ("rust-lazy-static" ,rust-lazy-static-1)
9007 ("rust-libc" ,rust-libc-0.2))
9008 #:cargo-development-inputs
9009 (("rust-tempfile" ,rust-tempfile-3))))
9010 (inputs
9011 `(("glib" ,glib)))
9012 (home-page "https://gtk-rs.org/")
9013 (synopsis "Rust bindings for the GLib library")
9014 (description
9015 "Rust bindings for the GLib library.")
9016 (license license:expat)))
9017
9018 (define-public rust-glib-0.8
9019 (package
9020 (inherit rust-glib-0.9)
9021 (name "rust-glib")
9022 (version "0.8.2")
9023 (source
9024 (origin
9025 (method url-fetch)
9026 (uri (crate-uri "glib" version))
9027 (file-name
9028 (string-append name "-" version ".tar.gz"))
9029 (sha256
9030 (base32
9031 "0ysy87zrwyzhfpf3d8rkyyr3amwj85wky05fsl7kx95s84l269xy"))))
9032 (arguments
9033 `(#:cargo-inputs
9034 (("rust-bitflags" ,rust-bitflags-1)
9035 ("rust-futures-preview" ,rust-futures-preview-0.3)
9036 ("rust-glib-sys" ,rust-glib-sys-0.9)
9037 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
9038 ("rust-lazy-static" ,rust-lazy-static-1)
9039 ("rust-libc" ,rust-libc-0.2))
9040 #:cargo-development-inputs
9041 (("rust-tempfile" ,rust-tempfile-3))))))
9042
9043 (define-public rust-glib-sys-0.9
9044 (package
9045 (name "rust-glib-sys")
9046 (version "0.9.1")
9047 (source
9048 (origin
9049 (method url-fetch)
9050 (uri (crate-uri "glib-sys" version))
9051 (file-name
9052 (string-append name "-" version ".tar.gz"))
9053 (sha256
9054 (base32
9055 "1qhnwfqqcp63mx4q9744rfkq78g6ky2j8ppsxxgw0ipl08w6z1cm"))))
9056 (build-system cargo-build-system)
9057 (arguments
9058 `(#:tests? #f ; Some test libraries not included in release.
9059 #:cargo-inputs
9060 (("rust-libc" ,rust-libc-0.2)
9061 ("rust-pkg-config" ,rust-pkg-config-0.3))
9062 #:cargo-development-inputs
9063 (("rust-shell-words" ,rust-shell-words-0.1)
9064 ("rust-tempfile" ,rust-tempfile-3))))
9065 (inputs
9066 `(("glib" ,glib)))
9067 (home-page "http://gtk-rs.org/")
9068 (synopsis "FFI bindings to libglib-2.0")
9069 (description "This package provides FFI bindings to libglib-2.0.")
9070 (license license:expat)))
9071
9072 (define-public rust-glium-0.25
9073 (package
9074 (name "rust-glium")
9075 (version "0.25.1")
9076 (source
9077 (origin
9078 (method url-fetch)
9079 (uri (crate-uri "glium" version))
9080 (file-name
9081 (string-append name "-" version ".tar.gz"))
9082 (sha256
9083 (base32
9084 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
9085 (build-system cargo-build-system)
9086 (arguments
9087 `(#:cargo-inputs
9088 (("rust-backtrace" ,rust-backtrace-0.3)
9089 ("rust-fnv" ,rust-fnv-1.0)
9090 ("rust-glutin" ,rust-glutin-0.21)
9091 ("rust-lazy-static" ,rust-lazy-static-1)
9092 ("rust-smallvec" ,rust-smallvec-0.6)
9093 ("rust-takeable-option" ,rust-takeable-option-0.4))
9094 #:cargo-development-inputs
9095 (("rust-cgmath" ,rust-cgmath-0.17)
9096 ("rust-genmesh" ,rust-genmesh-0.6)
9097 ("rust-gl-generator" ,rust-gl-generator-0.11)
9098 ("rust-image" ,rust-image-0.21)
9099 ("rust-obj" ,rust-obj-0.9)
9100 ("rust-rand" ,rust-rand-0.6))))
9101 (home-page "https://github.com/glium/glium")
9102 (synopsis
9103 "OpenGL wrapper")
9104 (description
9105 "Glium is an intermediate layer between OpenGL and your application. You
9106 still need to manually handle the graphics pipeline, but without having to use
9107 OpenGL's old and error-prone API.")
9108 (license license:asl2.0)))
9109
9110 (define-public rust-glob-0.3
9111 (package
9112 (name "rust-glob")
9113 (version "0.3.0")
9114 (source
9115 (origin
9116 (method url-fetch)
9117 (uri (crate-uri "glob" version))
9118 (file-name (string-append name "-" version ".crate"))
9119 (sha256
9120 (base32
9121 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
9122 (build-system cargo-build-system)
9123 (arguments
9124 `(#:skip-build? #t
9125 #:cargo-development-inputs
9126 (("rust-tempdir" ,rust-tempdir-0.3))))
9127 (home-page "https://github.com/rust-lang-nursery/glob")
9128 (synopsis "Match file paths against Unix shell style patterns")
9129 (description
9130 "This package provides support for matching file paths against Unix
9131 shell style patterns.")
9132 (license (list license:asl2.0
9133 license:expat))))
9134
9135 (define-public rust-glob-0.2
9136 (package
9137 (inherit rust-glob-0.3)
9138 (name "rust-glob")
9139 (version "0.2.11")
9140 (source
9141 (origin
9142 (method url-fetch)
9143 (uri (crate-uri "glob" version))
9144 (file-name (string-append name "-" version ".crate"))
9145 (sha256
9146 (base32
9147 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
9148
9149 (define-public rust-globset-0.4
9150 (package
9151 (name "rust-globset")
9152 (version "0.4.5")
9153 (source
9154 (origin
9155 (method url-fetch)
9156 (uri (crate-uri "globset" version))
9157 (file-name
9158 (string-append name "-" version ".tar.gz"))
9159 (sha256
9160 (base32
9161 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
9162 (build-system cargo-build-system)
9163 (arguments
9164 `(#:cargo-inputs
9165 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
9166 ("rust-bstr" ,rust-bstr-0.2)
9167 ("rust-fnv" ,rust-fnv-1.0)
9168 ("rust-log" ,rust-log-0.4)
9169 ("rust-regex" ,rust-regex-1)
9170 ("rust-serde" ,rust-serde-1.0))
9171 #:cargo-development-inputs
9172 (("rust-glob" ,rust-glob-0.3)
9173 ("rust-lazy-static" ,rust-lazy-static-1)
9174 ("rust-serde-json" ,rust-serde-json-1.0))))
9175 (home-page
9176 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
9177 (synopsis
9178 "Cross platform single glob and glob set matching")
9179 (description
9180 "Cross platform single glob and glob set matching. Glob set matching is
9181 the process of matching one or more glob patterns against a single candidate
9182 path simultaneously, and returning all of the globs that matched.")
9183 (license (list license:expat license:unlicense))))
9184
9185 (define-public rust-glutin-0.22
9186 (package
9187 (name "rust-glutin")
9188 (version "0.22.0-alpha5")
9189 (source
9190 (origin
9191 (method url-fetch)
9192 (uri (crate-uri "glutin" version))
9193 (file-name
9194 (string-append name "-" version ".tar.gz"))
9195 (sha256
9196 (base32
9197 "0lilr4f335m1fq1acmshd51zblfaglw1hha6lhalnc1fw3cg0aag"))))
9198 (build-system cargo-build-system)
9199 (arguments
9200 `(#:cargo-inputs
9201 (("rust-android-glue" ,rust-android-glue-0.2)
9202 ("rust-cgl" ,rust-cgl-0.3)
9203 ("rust-cocoa" ,rust-cocoa-0.19)
9204 ("rust-core-foundation" ,rust-core-foundation-0.6)
9205 ("rust-core-graphics" ,rust-core-graphics-0.17)
9206 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
9207 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
9208 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
9209 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
9210 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
9211 ("rust-lazy-static" ,rust-lazy-static-1)
9212 ("rust-libloading" ,rust-libloading-0.5)
9213 ("rust-log" ,rust-log-0.4)
9214 ("rust-objc" ,rust-objc-0.2)
9215 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
9216 ("rust-parking-lot" ,rust-parking-lot-0.9)
9217 ("rust-wayland-client" ,rust-wayland-client-0.23)
9218 ("rust-winapi" ,rust-winapi-0.3)
9219 ("rust-winit" ,rust-winit-0.20))))
9220 (home-page "https://github.com/tomaka/glutin")
9221 (synopsis
9222 "Cross-platform OpenGL context provider")
9223 (description
9224 "Cross-platform OpenGL context provider.")
9225 (license license:asl2.0)))
9226
9227 (define-public rust-glutin-0.21
9228 (package
9229 (inherit rust-glutin-0.22)
9230 (name "rust-glutin")
9231 (version "0.21.2")
9232 (source
9233 (origin
9234 (method url-fetch)
9235 (uri (crate-uri "glutin" version))
9236 (file-name
9237 (string-append name "-" version ".tar.gz"))
9238 (sha256
9239 (base32
9240 "1ggyyqn7dvz4yx5ygqfvnxwfb78wvdm5y6xqw5my1b4x61dv6wak"))))
9241 (arguments
9242 `(#:cargo-inputs
9243 (("rust-android-glue" ,rust-android-glue-0.2)
9244 ("rust-cgl" ,rust-cgl-0.2)
9245 ("rust-cocoa" ,rust-cocoa-0.18)
9246 ("rust-core-foundation" ,rust-core-foundation-0.6)
9247 ("rust-core-graphics" ,rust-core-graphics-0.17)
9248 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
9249 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
9250 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
9251 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
9252 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
9253 ("rust-lazy-static" ,rust-lazy-static-1)
9254 ("rust-libloading" ,rust-libloading-0.5)
9255 ("rust-objc" ,rust-objc-0.2)
9256 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
9257 ("rust-parking-lot" ,rust-parking-lot-0.9)
9258 ("rust-wayland-client" ,rust-wayland-client-0.21)
9259 ("rust-winapi" ,rust-winapi-0.3)
9260 ("rust-winit" ,rust-winit-0.19))))))
9261
9262 (define-public rust-glutin-egl-sys-0.1
9263 (package
9264 (name "rust-glutin-egl-sys")
9265 (version "0.1.4")
9266 (source
9267 (origin
9268 (method url-fetch)
9269 (uri (crate-uri "glutin-egl-sys" version))
9270 (file-name
9271 (string-append name "-" version ".tar.gz"))
9272 (sha256
9273 (base32
9274 "0k1x1frdp4wp47qkai8zzmgqxzpfcn7780m29qgd92lbnbrxwbkp"))))
9275 (build-system cargo-build-system)
9276 (arguments
9277 `(#:cargo-inputs
9278 (("rust-winapi" ,rust-winapi-0.3)
9279 ("rust-gl-generator" ,rust-gl-generator-0.13))))
9280 (home-page "https://github.com/rust-windowing/glutin")
9281 (synopsis "Egl bindings for glutin")
9282 (description "The egl bindings for glutin.")
9283 (license license:asl2.0)))
9284
9285 (define-public rust-glutin-emscripten-sys-0.1
9286 (package
9287 (name "rust-glutin-emscripten-sys")
9288 (version "0.1.0")
9289 (source
9290 (origin
9291 (method url-fetch)
9292 (uri (crate-uri "glutin_emscripten_sys" version))
9293 (file-name
9294 (string-append name "-" version ".tar.gz"))
9295 (sha256
9296 (base32
9297 "1ix0jmm8p5if4qarzdfl5mz9rbq4hhgqarakb3bzwvyz13dkynr4"))))
9298 (build-system cargo-build-system)
9299 (home-page "https://github.com/tomaka/glutin")
9300 (synopsis "Emscripten bindings for glutin")
9301 (description "The emscripten bindings for glutin.")
9302 (license license:asl2.0)))
9303
9304 (define-public rust-glutin-gles2-sys-0.1
9305 (package
9306 (name "rust-glutin-gles2-sys")
9307 (version "0.1.3")
9308 (source
9309 (origin
9310 (method url-fetch)
9311 (uri (crate-uri "glutin_gles2_sys" version))
9312 (file-name
9313 (string-append name "-" version ".tar.gz"))
9314 (sha256
9315 (base32
9316 "1pswvl5zyqmqwzjr674yzslj0al2xbqsp2ai9ggb9qbshlq6r6c9"))))
9317 (build-system cargo-build-system)
9318 (arguments
9319 `(#:cargo-inputs
9320 (("rust-objc" ,rust-objc-0.2)
9321 ("rust-gl-generator" ,rust-gl-generator-0.11))))
9322 (home-page "https://github.com/tomaka/glutin")
9323 (synopsis "The gles2 bindings for glutin")
9324 (description "The gles2 bindings for glutin.")
9325 (license license:asl2.0)))
9326
9327 (define-public rust-glutin-glx-sys-0.1
9328 (package
9329 (name "rust-glutin-glx-sys")
9330 (version "0.1.5")
9331 (source
9332 (origin
9333 (method url-fetch)
9334 (uri (crate-uri "glutin-glx-sys" version))
9335 (file-name
9336 (string-append name "-" version ".tar.gz"))
9337 (sha256
9338 (base32
9339 "0mxs3mil68xqqb49466n5rpwpcllj6fwqjgrcrzzmz26bv5ab40j"))))
9340 (build-system cargo-build-system)
9341 (arguments
9342 `(#:cargo-inputs
9343 (("rust-x11-dl" ,rust-x11-dl-2)
9344 ("rust-gl-generator" ,rust-gl-generator-0.11))))
9345 (home-page "https://github.com/tomaka/glutin")
9346 (synopsis "Glx bindings for glutin")
9347 (description "The glx bindings for glutin.")
9348 (license license:asl2.0)))
9349
9350 (define-public rust-glutin-wgl-sys-0.1
9351 (package
9352 (name "rust-glutin-wgl-sys")
9353 (version "0.1.3")
9354 (source
9355 (origin
9356 (method url-fetch)
9357 (uri (crate-uri "glutin-wgl-sys" version))
9358 (file-name
9359 (string-append name "-" version ".tar.gz"))
9360 (sha256
9361 (base32
9362 "08chlfzpj59q36qm212i4k879gvjzha7i90q90fds8pw3v4vn0gq"))))
9363 (build-system cargo-build-system)
9364 (arguments
9365 `(#:cargo-inputs
9366 (("rust-gl-generator" ,rust-gl-generator-0.11))))
9367 (home-page "https://github.com/tomaka/glutin")
9368 (synopsis "Wgl bindings for glutin")
9369 (description "The wgl bindings for glutin.")
9370 (license license:asl2.0)))
9371
9372 (define-public rust-gobject-sys-0.9
9373 (package
9374 (name "rust-gobject-sys")
9375 (version "0.9.1")
9376 (source
9377 (origin
9378 (method url-fetch)
9379 (uri (crate-uri "gobject-sys" version))
9380 (file-name
9381 (string-append name "-" version ".tar.gz"))
9382 (sha256
9383 (base32
9384 "1nakflbp3gjaas4fw7sn3p1p32khyfpcq1h06z7yqd10yq2ail9i"))))
9385 (build-system cargo-build-system)
9386 (arguments
9387 `(#:tests? #f ; Some test libraries not included in release.
9388 #:cargo-inputs
9389 (("rust-glib-sys" ,rust-glib-sys-0.9)
9390 ("rust-libc" ,rust-libc-0.2)
9391 ("rust-pkg-config" ,rust-pkg-config-0.3))
9392 #:cargo-development-inputs
9393 (("rust-shell-words" ,rust-shell-words-0.1)
9394 ("rust-tempfile" ,rust-tempfile-3))))
9395 (inputs
9396 `(("glib" ,glib)))
9397 (home-page "http://gtk-rs.org/")
9398 (synopsis "FFI bindings to libgobject-2.0")
9399 (description "This package provides FFI bindings to libgobject-2.0.")
9400 (license license:expat)))
9401
9402 (define-public rust-goblin-0.2
9403 (package
9404 (name "rust-goblin")
9405 (version "0.2.1")
9406 (source
9407 (origin
9408 (method url-fetch)
9409 (uri (crate-uri "goblin" version))
9410 (file-name
9411 (string-append name "-" version ".tar.gz"))
9412 (sha256
9413 (base32
9414 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
9415 (build-system cargo-build-system)
9416 (arguments
9417 `(#:skip-build? #t
9418 #:cargo-inputs
9419 (("rust-scroll" ,rust-scroll-0.10)
9420 ("rust-plain" ,rust-plain-0.2)
9421 ("rust-log" ,rust-log-0.4))))
9422 (home-page "https://github.com/m4b/goblin")
9423 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
9424 (description "This package provides an ELF, Mach-o, and PE binary parsing
9425 and loading crate.")
9426 (license license:expat)))
9427
9428 (define-public rust-goblin-0.1
9429 (package
9430 (inherit rust-goblin-0.2)
9431 (name "rust-goblin")
9432 (version "0.1.3")
9433 (source
9434 (origin
9435 (method url-fetch)
9436 (uri (crate-uri "goblin" version))
9437 (file-name
9438 (string-append name "-" version ".tar.gz"))
9439 (sha256
9440 (base32
9441 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
9442 (arguments
9443 `(#:skip-build? #t
9444 #:cargo-inputs
9445 (("rust-scroll" ,rust-scroll-0.10)
9446 ("rust-plain" ,rust-plain-0.2)
9447 ("rust-log" ,rust-log-0.4))))))
9448
9449 (define-public rust-goblin-0.0
9450 (package
9451 (name "rust-goblin")
9452 (version "0.0.23")
9453 (source
9454 (origin
9455 (method url-fetch)
9456 (uri (crate-uri "goblin" version))
9457 (file-name
9458 (string-append name "-" version ".tar.gz"))
9459 (sha256
9460 (base32
9461 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
9462 (build-system cargo-build-system)
9463 (arguments
9464 `(#:skip-build? #t
9465 #:cargo-inputs
9466 (("rust-log" ,rust-log-0.4)
9467 ("rust-plain" ,rust-plain-0.2)
9468 ("rust-scroll" ,rust-scroll-0.9))))
9469 (home-page "https://github.com/m4b/goblin")
9470 (synopsis "Binary parsing and loading")
9471 (description
9472 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
9473 loading crate.")
9474 (license license:expat)))
9475
9476 (define-public rust-grep-0.2
9477 (package
9478 (name "rust-grep")
9479 (version "0.2.7")
9480 (source
9481 (origin
9482 (method url-fetch)
9483 (uri (crate-uri "grep" version))
9484 (file-name
9485 (string-append name "-" version ".tar.gz"))
9486 (sha256
9487 (base32
9488 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
9489 (build-system cargo-build-system)
9490 (arguments
9491 `(#:skip-build? #t
9492 #:cargo-inputs
9493 (("rust-grep-cli" ,rust-grep-cli-0.1)
9494 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
9495 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
9496 ("rust-grep-printer" ,rust-grep-printer-0.1)
9497 ("rust-grep-regex" ,rust-grep-regex-0.1)
9498 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
9499 #:cargo-development-inputs
9500 (("rust-termcolor" ,rust-termcolor-1)
9501 ("rust-walkdir" ,rust-walkdir-2.2))))
9502 (home-page "https://github.com/BurntSushi/ripgrep")
9503 (synopsis "Line oriented regex searching as a library")
9504 (description
9505 "Fast line oriented regex searching as a library.")
9506 (license (list license:unlicense license:expat))))
9507
9508 (define-public rust-grep-cli-0.1
9509 (package
9510 (name "rust-grep-cli")
9511 (version "0.1.5")
9512 (source
9513 (origin
9514 (method url-fetch)
9515 (uri (crate-uri "grep-cli" version))
9516 (file-name
9517 (string-append name "-" version ".tar.gz"))
9518 (sha256
9519 (base32
9520 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
9521 (build-system cargo-build-system)
9522 (arguments
9523 `(#:cargo-inputs
9524 (("rust-atty" ,rust-atty-0.2)
9525 ("rust-bstr" ,rust-bstr-0.2)
9526 ("rust-globset" ,rust-globset-0.4)
9527 ("rust-lazy-static" ,rust-lazy-static-1)
9528 ("rust-log" ,rust-log-0.4)
9529 ("rust-regex" ,rust-regex-1)
9530 ("rust-same-file" ,rust-same-file-1.0)
9531 ("rust-termcolor" ,rust-termcolor-1)
9532 ("rust-winapi-util" ,rust-winapi-util-0.1))))
9533 (home-page
9534 "https://github.com/BurntSushi/ripgrep")
9535 (synopsis
9536 "Utilities for search oriented command line applications")
9537 (description
9538 "Utilities for search oriented command line applications.")
9539 (license license:expat)))
9540
9541 (define-public rust-grep-matcher-0.1
9542 (package
9543 (name "rust-grep-matcher")
9544 (version "0.1.4")
9545 (source
9546 (origin
9547 (method url-fetch)
9548 (uri (crate-uri "grep-matcher" version))
9549 (file-name
9550 (string-append name "-" version ".tar.gz"))
9551 (sha256
9552 (base32
9553 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
9554 (build-system cargo-build-system)
9555 (arguments
9556 `(#:cargo-inputs
9557 (("rust-memchr" ,rust-memchr-2))
9558 #:cargo-development-inputs
9559 (("rust-regex" ,rust-regex-1))))
9560 (home-page "https://github.com/BurntSushi/ripgrep")
9561 (synopsis "Trait for regular expressions")
9562 (description
9563 "This crate provides a low level interface for describing regular
9564 expression matchers. The @code{grep} crate uses this interface in order to make
9565 the regex engine it uses pluggable.")
9566 (license (list license:expat license:unlicense))))
9567
9568 (define-public rust-grep-pcre2-0.1
9569 (package
9570 (name "rust-grep-pcre2")
9571 (version "0.1.4")
9572 (source
9573 (origin
9574 (method url-fetch)
9575 (uri (crate-uri "grep-pcre2" version))
9576 (file-name
9577 (string-append name "-" version ".tar.gz"))
9578 (sha256
9579 (base32
9580 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
9581 (build-system cargo-build-system)
9582 (arguments
9583 `(#:cargo-inputs
9584 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
9585 ("rust-pcre2" ,rust-pcre2-0.2))))
9586 (native-inputs
9587 `(("pcre2" ,pcre2)
9588 ("pkg-config" ,pkg-config)))
9589 (home-page
9590 "https://github.com/BurntSushi/ripgrep")
9591 (synopsis "Use PCRE2 with the grep crate")
9592 (description "Use PCRE2 with the grep crate.")
9593 (license (list license:expat license:unlicense))))
9594
9595 (define-public rust-grep-printer-0.1
9596 (package
9597 (name "rust-grep-printer")
9598 (version "0.1.5")
9599 (source
9600 (origin
9601 (method url-fetch)
9602 (uri (crate-uri "grep-printer" version))
9603 (file-name
9604 (string-append name "-" version ".tar.gz"))
9605 (sha256
9606 (base32
9607 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
9608 (build-system cargo-build-system)
9609 (arguments
9610 `(#:cargo-inputs
9611 (("rust-base64" ,rust-base64-0.12)
9612 ("rust-bstr" ,rust-bstr-0.2)
9613 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
9614 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
9615 ("rust-serde" ,rust-serde-1.0)
9616 ("rust-serde-derive" ,rust-serde-derive-1.0)
9617 ("rust-serde-json" ,rust-serde-json-1.0)
9618 ("rust-termcolor" ,rust-termcolor-1))
9619 #:cargo-development-inputs
9620 (("rust-grep-regex" ,rust-grep-regex-0.1))))
9621 (home-page "https://github.com/BurntSushi/ripgrep")
9622 (synopsis "Standard printing of search results")
9623 (description
9624 "An implementation of the grep crate's Sink trait that provides
9625 standard printing of search results, similar to grep itself.")
9626 (license (list license:unlicense license:expat))))
9627
9628 (define-public rust-grep-regex-0.1
9629 (package
9630 (name "rust-grep-regex")
9631 (version "0.1.8")
9632 (source
9633 (origin
9634 (method url-fetch)
9635 (uri (crate-uri "grep-regex" version))
9636 (file-name
9637 (string-append name "-" version ".tar.gz"))
9638 (sha256
9639 (base32
9640 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
9641 (build-system cargo-build-system)
9642 (arguments
9643 `(#:cargo-inputs
9644 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
9645 ("rust-bstr" ,rust-bstr-0.2)
9646 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
9647 ("rust-log" ,rust-log-0.4)
9648 ("rust-regex" ,rust-regex-1)
9649 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
9650 ("rust-thread-local" ,rust-thread-local-1.0))))
9651 (home-page "https://github.com/BurntSushi/ripgrep")
9652 (synopsis "Use Rust's regex library with the grep crate")
9653 (description
9654 "Use Rust's regex library with the grep crate.")
9655 (license (list license:unlicense license:expat))))
9656
9657 (define-public rust-grep-searcher-0.1
9658 (package
9659 (name "rust-grep-searcher")
9660 (version "0.1.7")
9661 (source
9662 (origin
9663 (method url-fetch)
9664 (uri (crate-uri "grep-searcher" version))
9665 (file-name
9666 (string-append name "-" version ".tar.gz"))
9667 (sha256
9668 (base32
9669 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
9670 (build-system cargo-build-system)
9671 (arguments
9672 `(#:cargo-inputs
9673 (("rust-bstr" ,rust-bstr-0.2)
9674 ("rust-bytecount" ,rust-bytecount-0.6)
9675 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
9676 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
9677 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
9678 ("rust-log" ,rust-log-0.4)
9679 ("rust-memmap" ,rust-memmap-0.7))
9680 #:cargo-development-inputs
9681 (("rust-grep-regex" ,rust-grep-regex-0.1)
9682 ("rust-regex" ,rust-regex-1))))
9683 (home-page "https://github.com/BurntSushi/ripgrep")
9684 (synopsis "Line oriented regex searching as a library")
9685 (description
9686 "Fast line oriented regex searching as a library.")
9687 (license (list license:unlicense license:expat))))
9688
9689 (define-public rust-gtk-rs-lgpl-docs-0.1
9690 (package
9691 (name "rust-gtk-rs-lgpl-docs")
9692 (version "0.1.15")
9693 (source
9694 (origin
9695 (method url-fetch)
9696 (uri (crate-uri "gtk-rs-lgpl-docs" version))
9697 (file-name
9698 (string-append name "-" version ".tar.gz"))
9699 (sha256
9700 (base32
9701 "06b1j64zg0xmhwfkyhzh3y0apclg6qihn3f7s1bd7kgjmkia4jlr"))))
9702 (build-system cargo-build-system)
9703 (arguments
9704 `(#:cargo-inputs
9705 (("rust-rustdoc-stripper" ,rust-rustdoc-stripper-0.1))))
9706 (home-page "https://gtk-rs.org/")
9707 (synopsis "LGPL-licensed docs for Gtk-rs crates")
9708 (description
9709 "LGPL-licensed docs for Gtk-rs crates.")
9710 (license license:lgpl2.0)))
9711
9712 (define-public rust-gzip-header-0.3
9713 (package
9714 (name "rust-gzip-header")
9715 (version "0.3.0")
9716 (source
9717 (origin
9718 (method url-fetch)
9719 (uri (crate-uri "gzip-header" version))
9720 (file-name
9721 (string-append name "-" version ".tar.gz"))
9722 (sha256
9723 (base32
9724 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
9725 (build-system cargo-build-system)
9726 (arguments
9727 `(#:cargo-inputs
9728 (("rust-crc32fast" ,rust-crc32fast-1.2))))
9729 (home-page "https://github.com/oyvindln/gzip-header")
9730 (synopsis "Decoding and encoding the header part of gzip files")
9731 (description
9732 "This package provides a crate for decoding and encoding the header part
9733 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
9734 (license (list license:expat license:asl2.0))))
9735
9736 (define-public rust-h2-0.1
9737 (package
9738 (name "rust-h2")
9739 (version "0.1.26")
9740 (source
9741 (origin
9742 (method url-fetch)
9743 (uri (crate-uri "h2" version))
9744 (file-name (string-append name "-" version ".tar.gz"))
9745 (sha256
9746 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
9747 (build-system cargo-build-system)
9748 (arguments
9749 `(#:skip-build? #t ;; TODO missing indirect dependency
9750 #:cargo-inputs
9751 (("rust-byteorder" ,rust-byteorder-1.3)
9752 ("rust-bytes" ,rust-bytes-0.4)
9753 ("rust-fnv" ,rust-fnv-1.0)
9754 ("rust-futures" ,rust-futures-0.1)
9755 ("rust-http" ,rust-http-0.1)
9756 ("rust-indexmap" ,rust-indexmap-1)
9757 ("rust-log" ,rust-log-0.4)
9758 ("rust-slab" ,rust-slab-0.4)
9759 ("rust-string" ,rust-string-0.2)
9760 ("rust-tokio-io" ,rust-tokio-io-0.1))
9761 #:cargo-development-inputs
9762 (("rust-env-logger" ,rust-env-logger-0.5)
9763 ("rust-hex" ,rust-hex-0.2)
9764 ("rust-quickcheck" ,rust-quickcheck-0.4)
9765 ("rust-rand" ,rust-rand-0.3)
9766 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
9767 ("rust-serde" ,rust-serde-1.0)
9768 ("rust-serde-json" ,rust-serde-json-1.0)
9769 ("rust-tokio" ,rust-tokio-0.1)
9770 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
9771 ("rust-walkdir" ,rust-walkdir-1.0)
9772 ("rust-webpki" ,rust-webpki-0.21)
9773 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
9774 (home-page "https://github.com/hyperium/h2")
9775 (synopsis "HTTP/2.0 client and server")
9776 (description "This packages provides a HTTP/2.0 client and server.")
9777 (license license:expat)))
9778
9779 (define-public rust-half-1.3
9780 (package
9781 (name "rust-half")
9782 (version "1.3.0")
9783 (source
9784 (origin
9785 (method url-fetch)
9786 (uri (crate-uri "half" version))
9787 (file-name
9788 (string-append name "-" version ".tar.gz"))
9789 (sha256
9790 (base32
9791 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
9792 (build-system cargo-build-system)
9793 (arguments
9794 `(#:skip-build? #t
9795 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
9796 (home-page "https://github.com/starkat99/half-rs")
9797 (synopsis "Half-precision floating point f16 type")
9798 (description
9799 "Half-precision floating point f16 type for Rust implementing the
9800 IEEE 754-2008 binary16 type.")
9801 (license (list license:expat license:asl2.0))))
9802
9803 (define-public rust-handlebars-2.0
9804 (package
9805 (name "rust-handlebars")
9806 (version "2.0.4")
9807 (source
9808 (origin
9809 (method url-fetch)
9810 (uri (crate-uri "handlebars" version))
9811 (file-name
9812 (string-append name "-" version ".tar.gz"))
9813 (sha256
9814 (base32
9815 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
9816 (build-system cargo-build-system)
9817 (arguments
9818 `(#:skip-build? #t
9819 #:cargo-inputs
9820 (("rust-hashbrown" ,rust-hashbrown-0.5)
9821 ("rust-log" ,rust-log-0.4)
9822 ("rust-pest" ,rust-pest-2.1)
9823 ("rust-pest-derive" ,rust-pest-derive-2.1)
9824 ("rust-quick-error" ,rust-quick-error-1.2)
9825 ("rust-serde" ,rust-serde-1.0)
9826 ("rust-serde-json" ,rust-serde-json-1.0)
9827 ("rust-walkdir" ,rust-walkdir-2.2))
9828 #:cargo-development-inputs
9829 (("rust-criterion" ,rust-criterion-0.2)
9830 ("rust-env-logger" ,rust-env-logger-0.6)
9831 ("rust-maplit" ,rust-maplit-1.0)
9832 ("rust-serde-derive" ,rust-serde-derive-1.0)
9833 ("rust-tempfile" ,rust-tempfile-3))))
9834 (home-page "https://github.com/sunng87/handlebars-rust")
9835 (synopsis "Handlebars templating implemented in Rust")
9836 (description
9837 "This package provides handlebars templating implemented in Rust. It is
9838 the template engine that renders the official Rust website")
9839 (license license:expat)))
9840
9841 (define-public rust-hashbrown-0.5
9842 (package
9843 (name "rust-hashbrown")
9844 (version "0.5.0")
9845 (source
9846 (origin
9847 (method url-fetch)
9848 (uri (crate-uri "hashbrown" version))
9849 (file-name
9850 (string-append name "-" version ".tar.gz"))
9851 (sha256
9852 (base32
9853 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
9854 (build-system cargo-build-system)
9855 (arguments
9856 `(#:skip-build? #t
9857 #:cargo-inputs
9858 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
9859 ("rust-rayon" ,rust-rayon-1)
9860 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
9861 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
9862 ("rust-serde" ,rust-serde-1.0))
9863 #:cargo-development-inputs
9864 (("rust-lazy-static" ,rust-lazy-static-1)
9865 ("rust-rand" ,rust-rand-0.5)
9866 ("rust-rayon" ,rust-rayon-1)
9867 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
9868 ("rust-serde-test" ,rust-serde-test-1.0))))
9869 (home-page "https://github.com/rust-lang/hashbrown")
9870 (synopsis "Rust port of Google's SwissTable hash map")
9871 (description
9872 "This package provides a Rust port of Google's SwissTable hash map.")
9873 (license (list license:asl2.0 license:expat))))
9874
9875 (define-public rust-heapsize-0.4
9876 (package
9877 (name "rust-heapsize")
9878 (version "0.4.2")
9879 (source
9880 (origin
9881 (method url-fetch)
9882 (uri (crate-uri "heapsize" version))
9883 (file-name (string-append name "-" version ".crate"))
9884 (sha256
9885 (base32
9886 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
9887 (build-system cargo-build-system)
9888 (arguments
9889 `(#:skip-build? #t
9890 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
9891 (home-page "https://github.com/servo/heapsize")
9892 (synopsis "Measure the total runtime size of an object on the heap")
9893 (description
9894 "Infrastructure for measuring the total runtime size of an object on the
9895 heap.")
9896 (license (list license:asl2.0
9897 license:expat))))
9898
9899 (define-public rust-heapsize-0.3
9900 (package
9901 (inherit rust-heapsize-0.4)
9902 (name "rust-heapsize")
9903 (version "0.3.9")
9904 (source
9905 (origin
9906 (method url-fetch)
9907 (uri (crate-uri "heapsize" version))
9908 (file-name (string-append name "-" version ".crate"))
9909 (sha256
9910 (base32
9911 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
9912 (arguments
9913 `(#:skip-build? #t
9914 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
9915
9916 ;; This package makes use of removed features
9917 (define-public rust-heapsize-plugin-0.1
9918 (package
9919 (name "rust-heapsize-plugin")
9920 (version "0.1.6")
9921 (source
9922 (origin
9923 (method url-fetch)
9924 (uri (crate-uri "heapsize_plugin" version))
9925 (file-name (string-append name "-" version ".crate"))
9926 (sha256
9927 (base32
9928 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
9929 (build-system cargo-build-system)
9930 (arguments
9931 `(#:skip-build? #t
9932 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
9933 (home-page "https://github.com/servo/heapsize")
9934 (synopsis "Measure runtime size of an object on the heap")
9935 (description
9936 "This package automatically generates infrastructure for measuring the
9937 total runtime size of an object on the heap")
9938 (license license:mpl2.0)))
9939
9940 (define-public rust-heck-0.3
9941 (package
9942 (name "rust-heck")
9943 (version "0.3.1")
9944 (source
9945 (origin
9946 (method url-fetch)
9947 (uri (crate-uri "heck" version))
9948 (file-name (string-append name "-" version ".crate"))
9949 (sha256
9950 (base32
9951 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
9952 (build-system cargo-build-system)
9953 (arguments
9954 `(#:skip-build? #t
9955 #:cargo-inputs
9956 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
9957 (home-page "https://github.com/withoutboats/heck")
9958 (synopsis "Case conversion library")
9959 (description
9960 "This library exists to provide case conversion between common cases like
9961 CamelCase and snake_case. It is intended to be unicode aware, internally
9962 consistent, and reasonably well performing.")
9963 (license (list license:asl2.0
9964 license:expat))))
9965
9966 (define-public rust-hermit-abi-0.1
9967 (package
9968 (name "rust-hermit-abi")
9969 (version "0.1.10")
9970 (source
9971 (origin
9972 (method url-fetch)
9973 (uri (crate-uri "hermit-abi" version))
9974 (file-name
9975 (string-append name "-" version ".tar.gz"))
9976 (sha256
9977 (base32
9978 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
9979 (build-system cargo-build-system)
9980 (arguments
9981 `(#:skip-build? #t
9982 #:cargo-inputs
9983 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
9984 ("rust-libc" ,rust-libc-0.2)
9985 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
9986 (home-page "https://github.com/hermitcore/rusty-hermit")
9987 (synopsis "Small interface to call functions from RustyHermit")
9988 (description
9989 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
9990 It is used to build the target x86_64-unknown-hermit.")
9991 (license (list license:expat license:asl2.0))))
9992
9993 (define-public rust-hex-0.4
9994 (package
9995 (name "rust-hex")
9996 (version "0.4.0")
9997 (source
9998 (origin
9999 (method url-fetch)
10000 (uri (crate-uri "hex" version))
10001 (file-name
10002 (string-append name "-" version ".tar.gz"))
10003 (sha256
10004 (base32
10005 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
10006 (build-system cargo-build-system)
10007 (arguments '(#:skip-build? #t))
10008 (home-page "https://github.com/KokaKiwi/rust-hex")
10009 (synopsis "Encode and decode data to/from hexadecimals")
10010 (description "This crate allows for encoding and decoding data into/from
10011 hexadecimal representation.")
10012 (license (list license:asl2.0
10013 license:expat))))
10014
10015 (define-public rust-hex-0.3
10016 (package
10017 (inherit rust-hex-0.4)
10018 (name "rust-hex")
10019 (version "0.3.2")
10020 (source
10021 (origin
10022 (method url-fetch)
10023 (uri (crate-uri "hex" version))
10024 (file-name (string-append name "-" version ".crate"))
10025 (sha256
10026 (base32
10027 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
10028
10029 (define-public rust-hex-0.2
10030 (package
10031 (inherit rust-hex-0.4)
10032 (name "rust-hex")
10033 (version "0.2.0")
10034 (source
10035 (origin
10036 (method url-fetch)
10037 (uri (crate-uri "hex" version))
10038 (file-name (string-append name "-" version ".crate"))
10039 (sha256
10040 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
10041
10042 (define-public rust-hex-literal-0.2
10043 (package
10044 (name "rust-hex-literal")
10045 (version "0.2.1")
10046 (source
10047 (origin
10048 (method url-fetch)
10049 (uri (crate-uri "hex-literal" version))
10050 (file-name
10051 (string-append name "-" version ".tar.gz"))
10052 (sha256
10053 (base32
10054 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
10055 (build-system cargo-build-system)
10056 (arguments
10057 `(#:cargo-inputs
10058 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
10059 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
10060 (home-page "https://github.com/RustCrypto/utils")
10061 (synopsis
10062 "Convert hexadecimal string to byte array at compile time")
10063 (description
10064 "Procedural macro for converting hexadecimal string to byte array at
10065 compile time.")
10066 (license (list license:asl2.0 license:expat))))
10067
10068 (define-public rust-hex-literal-0.1
10069 (package
10070 (inherit rust-hex-literal-0.2)
10071 (name "rust-hex-literal")
10072 (version "0.1.4")
10073 (source
10074 (origin
10075 (method url-fetch)
10076 (uri (crate-uri "hex-literal" version))
10077 (file-name
10078 (string-append name "-" version ".tar.gz"))
10079 (sha256
10080 (base32
10081 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
10082 (arguments
10083 `(#:cargo-inputs
10084 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
10085 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
10086
10087 (define-public rust-hex-literal-impl-0.2
10088 (package
10089 (name "rust-hex-literal-impl")
10090 (version "0.2.1")
10091 (source
10092 (origin
10093 (method url-fetch)
10094 (uri (crate-uri "hex-literal-impl" version))
10095 (file-name
10096 (string-append name "-" version ".tar.gz"))
10097 (sha256
10098 (base32
10099 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
10100 (build-system cargo-build-system)
10101 (arguments
10102 `(#:cargo-inputs
10103 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
10104 (home-page "https://github.com/RustCrypto/utils")
10105 (synopsis "Internal implementation of the hex-literal crate")
10106 (description
10107 "Internal implementation of the hex-literal crate.")
10108 (license (list license:asl2.0 license:expat))))
10109
10110 (define-public rust-hex-literal-impl-0.1
10111 (package
10112 (inherit rust-hex-literal-impl-0.2)
10113 (name "rust-hex-literal-impl")
10114 (version "0.1.2")
10115 (source
10116 (origin
10117 (method url-fetch)
10118 (uri (crate-uri "hex-literal-impl" version))
10119 (file-name
10120 (string-append name "-" version ".tar.gz"))
10121 (sha256
10122 (base32
10123 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
10124 (arguments
10125 `(#:cargo-inputs
10126 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
10127
10128 (define-public rust-hmac-0.8
10129 (package
10130 (name "rust-hmac")
10131 (version "0.8.1")
10132 (source
10133 (origin
10134 (method url-fetch)
10135 (uri (crate-uri "hmac" version))
10136 (file-name
10137 (string-append name "-" version ".tar.gz"))
10138 (sha256
10139 (base32
10140 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
10141 (build-system cargo-build-system)
10142 (arguments
10143 `(#:cargo-inputs
10144 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
10145 ("rust-digest" ,rust-digest-0.9))
10146 #:cargo-development-inputs
10147 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
10148 ("rust-md-5" ,rust-md-5-0.9)
10149 ("rust-sha2" ,rust-sha2-0.9))))
10150 (home-page "https://github.com/RustCrypto/MACs")
10151 (synopsis "Generic implementation of Hash-based Message Authentication Code")
10152 (description
10153 "This package provides a generic implementation of @acronym{HMAC,
10154 Hash-based Message Authentication Code}.")
10155 (license (list license:expat license:asl2.0))))
10156
10157 (define-public rust-hmac-0.7
10158 (package
10159 (inherit rust-hmac-0.8)
10160 (name "rust-hmac")
10161 (version "0.7.1")
10162 (source
10163 (origin
10164 (method url-fetch)
10165 (uri (crate-uri "hmac" version))
10166 (file-name
10167 (string-append name "-" version ".tar.gz"))
10168 (sha256
10169 (base32
10170 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
10171 (arguments
10172 `(#:cargo-inputs
10173 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
10174 ("rust-digest" ,rust-digest-0.8))
10175 #:cargo-development-inputs
10176 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
10177 ("rust-md-5" ,rust-md-5-0.8)
10178 ("rust-sha2" ,rust-sha2-0.8))))))
10179
10180 (define-public rust-hostname-0.3
10181 (package
10182 (name "rust-hostname")
10183 (version "0.3.1")
10184 (source
10185 (origin
10186 (method url-fetch)
10187 (uri (crate-uri "hostname" version))
10188 (file-name
10189 (string-append name "-" version ".tar.gz"))
10190 (sha256
10191 (base32
10192 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
10193 (build-system cargo-build-system)
10194 (arguments
10195 `(#:cargo-inputs
10196 (("rust-libc" ,rust-libc-0.2)
10197 ("rust-match-cfg" ,rust-match-cfg-0.1)
10198 ("rust-winapi" ,rust-winapi-0.3))
10199 #:cargo-development-inputs
10200 (("rust-version-sync" ,rust-version-sync-0.8))))
10201 (home-page "https://github.com/svartalf/hostname")
10202 (synopsis "Get hostname for Rust")
10203 (description
10204 "Get hostname for Rust.")
10205 (license license:expat)))
10206
10207 (define-public rust-hostname-0.1
10208 (package
10209 (inherit rust-hostname-0.3)
10210 (name "rust-hostname")
10211 (version "0.1.5")
10212 (source
10213 (origin
10214 (method url-fetch)
10215 (uri (crate-uri "hostname" version))
10216 (file-name (string-append name "-" version ".crate"))
10217 (sha256
10218 (base32
10219 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
10220 (arguments
10221 `(#:skip-build? #t
10222 #:cargo-inputs
10223 (("rust-libc" ,rust-libc-0.2)
10224 ("rust-winutil" ,rust-winutil-0.1))))))
10225
10226 (define-public rust-html5ever-0.24
10227 (package
10228 (name "rust-html5ever")
10229 (version "0.24.1")
10230 (source
10231 (origin
10232 (method url-fetch)
10233 (uri (crate-uri "html5ever" version))
10234 (file-name
10235 (string-append name "-" version ".tar.gz"))
10236 (sha256
10237 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
10238 (build-system cargo-build-system)
10239 (arguments
10240 `(#:cargo-inputs
10241 (("rust-log" ,rust-log-0.4)
10242 ("rust-mac" ,rust-mac-0.1)
10243 ("rust-markup5ever" ,rust-markup5ever-0.9)
10244 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
10245 ("rust-quote" ,rust-quote-0.6)
10246 ("rust-syn" ,rust-syn-0.15))
10247 #:cargo-development-inputs
10248 (("rust-criterion" ,rust-criterion-0.2)
10249 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10250 ("rust-rustc-test" ,rust-rustc-test-0.3)
10251 ("rust-typed-arena" ,rust-typed-arena-1.4))))
10252 (home-page "https://github.com/servo/html5ever")
10253 (synopsis "High-performance browser-grade HTML5 parser")
10254 (description
10255 "High-performance browser-grade HTML5 parser.")
10256 (license (list license:asl2.0 license:expat))))
10257
10258 (define-public rust-html5ever-0.23
10259 (package/inherit rust-html5ever-0.24
10260 (name "rust-html5ever")
10261 (version "0.23.0")
10262 (source
10263 (origin
10264 (method url-fetch)
10265 (uri (crate-uri "html5ever" version))
10266 (file-name (string-append name "-" version ".tar.gz"))
10267 (sha256
10268 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
10269 (arguments
10270 `(#:cargo-inputs
10271 (("rust-log" ,rust-log-0.4)
10272 ("rust-mac" ,rust-mac-0.1)
10273 ("rust-markup5ever" ,rust-markup5ever-0.8)
10274 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
10275 ("rust-quote" ,rust-quote-0.6)
10276 ("rust-syn" ,rust-syn-0.15))
10277 #:cargo-development-inputs
10278 (("rust-criterion" ,rust-criterion-0.2)
10279 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10280 ("rust-rustc-test" ,rust-rustc-test-0.3)
10281 ("rust-typed-arena" ,rust-typed-arena-1.4))))))
10282
10283 (define-public rust-http-0.2
10284 (package
10285 (name "rust-http")
10286 (version "0.2.1")
10287 (source
10288 (origin
10289 (method url-fetch)
10290 (uri (crate-uri "http" version))
10291 (file-name (string-append name "-" version ".tar.gz"))
10292 (sha256
10293 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
10294 (build-system cargo-build-system)
10295 (arguments
10296 `(#:skip-build? #t ;; FIXME requires Rust >= 1.39 for building
10297 #:cargo-inputs
10298 (("rust-bytes" ,rust-bytes-0.5)
10299 ("rust-fnv" ,rust-fnv-1.0)
10300 ("rust-itoa" ,rust-itoa-0.4))
10301 #:cargo-development-inputs
10302 (("rust-doc-comment" ,rust-doc-comment-0.3)
10303 ("rust-indexmap" ,rust-indexmap-1)
10304 ("rust-quickcheck" ,rust-quickcheck-0.9)
10305 ("rust-rand" ,rust-rand-0.7)
10306 ("rust-seahash" ,rust-seahash-3.0)
10307 ("rust-serde" ,rust-serde-1.0)
10308 ("rust-serde-json" ,rust-serde-json-1.0))))
10309 (home-page "https://github.com/hyperium/http")
10310 (synopsis "Set of types for representing HTTP requests and responses")
10311 (description "This package provides a set of types for representing HTTP
10312 requests and responses.")
10313 (license (list license:asl2.0 license:expat))))
10314
10315 (define-public rust-http-0.1
10316 (package/inherit rust-http-0.2
10317 (name "rust-http")
10318 (version "0.1.17")
10319 (source
10320 (origin
10321 (method url-fetch)
10322 (uri (crate-uri "http" version))
10323 (file-name
10324 (string-append name "-" version ".tar.gz"))
10325 (sha256
10326 (base32
10327 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
10328 (arguments
10329 `(#:skip-build? #t
10330 #:cargo-inputs
10331 (("rust-bytes" ,rust-bytes-0.4)
10332 ("rust-fnv" ,rust-fnv-1.0)
10333 ("rust-itoa" ,rust-itoa-0.4))
10334 #:cargo-development-inputs
10335 (("rust-indexmap" ,rust-indexmap-1)
10336 ("rust-quickcheck" ,rust-quickcheck-0.8)
10337 ("rust-rand" ,rust-rand-0.4)
10338 ("rust-seahash" ,rust-seahash-3.0)
10339 ("rust-serde" ,rust-serde-1.0)
10340 ("rust-serde-json" ,rust-serde-json-1.0))))))
10341
10342 (define-public rust-http-body-0.3
10343 (package
10344 (name "rust-http-body")
10345 (version "0.3.1")
10346 (source
10347 (origin
10348 (method url-fetch)
10349 (uri (crate-uri "http-body" version))
10350 (file-name (string-append name "-" version ".tar.gz"))
10351 (sha256
10352 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
10353 (build-system cargo-build-system)
10354 (arguments
10355 `(#:skip-build? #t ;; FIXME requires Rust >= 1.39 for building
10356 #:cargo-inputs
10357 (("rust-bytes" ,rust-bytes-0.5)
10358 ("rust-http" ,rust-http-0.2))))
10359 (home-page "https://github.com/hyperium/http-body")
10360 (synopsis "Asynchronous, streaming, HTTP request or response body")
10361 (description "Trait representing an asynchronous, streaming, HTTP request
10362 or response body.")
10363 (license license:expat)))
10364
10365 (define-public rust-http-body-0.1
10366 (package/inherit rust-http-body-0.3
10367 (name "rust-http-body")
10368 (version "0.1.0")
10369 (source
10370 (origin
10371 (method url-fetch)
10372 (uri (crate-uri "http-body" version))
10373 (file-name (string-append name "-" version ".tar.gz"))
10374 (sha256
10375 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
10376 (build-system cargo-build-system)
10377 (arguments
10378 `(#:cargo-inputs
10379 (("rust-bytes" ,rust-bytes-0.4)
10380 ("rust-futures" ,rust-futures-0.1)
10381 ("rust-http" ,rust-http-0.1)
10382 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
10383
10384 (define-public rust-http-req-0.5
10385 (package
10386 (name "rust-http-req")
10387 (version "0.5.4")
10388 (source
10389 (origin
10390 (method url-fetch)
10391 (uri (crate-uri "http_req" version))
10392 (file-name
10393 (string-append name "-" version ".tar.gz"))
10394 (sha256
10395 (base32
10396 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
10397 (build-system cargo-build-system)
10398 (arguments
10399 `(#:skip-build? #t
10400 #:cargo-inputs
10401 ;; Haven't packaged rustls and webpki because of license
10402 (("rust-native-tls" ,rust-native-tls-0.2)
10403 ("rust-unicase" ,rust-unicase-2))))
10404 (home-page "https://github.com/jayjamesjay/http_req")
10405 (synopsis
10406 "HTTP client with built-in HTTPS support")
10407 (description
10408 "Simple and lightweight HTTP client with built-in HTTPS support.")
10409 (license license:expat)))
10410
10411 (define-public rust-httparse-1.3
10412 (package
10413 (name "rust-httparse")
10414 (version "1.3.3")
10415 (source
10416 (origin
10417 (method url-fetch)
10418 (uri (crate-uri "httparse" version))
10419 (file-name
10420 (string-append name "-" version ".tar.gz"))
10421 (sha256
10422 (base32
10423 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
10424 (build-system cargo-build-system)
10425 (arguments
10426 `(#:skip-build? #t
10427 #:cargo-development-inputs
10428 (("rust-pico-sys" ,rust-pico-sys-0.0))))
10429 (home-page "https://github.com/seanmonstar/httparse")
10430 (synopsis "Zero-copy HTTP/1.x parser")
10431 (description
10432 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
10433 (license (list license:asl2.0 license:expat))))
10434
10435 (define-public rust-humantime-2
10436 (package
10437 (name "rust-humantime")
10438 (version "2.0.1")
10439 (source
10440 (origin
10441 (method url-fetch)
10442 (uri (crate-uri "humantime" version))
10443 (file-name
10444 (string-append name "-" version ".tar.gz"))
10445 (sha256
10446 (base32
10447 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
10448 (build-system cargo-build-system)
10449 (arguments
10450 `(#:cargo-development-inputs
10451 (("rust-chrono" ,rust-chrono-0.4)
10452 ("rust-rand" ,rust-rand-0.6)
10453 ("rust-time" ,rust-time-0.1))))
10454 (home-page "https://github.com/tailhook/humantime")
10455 (synopsis
10456 "Parser and formatter for Duration and SystemTime")
10457 (description
10458 "A parser and formatter for @code{std::time::{Duration,
10459 SystemTime}}.")
10460 (license (list license:expat license:asl2.0))))
10461
10462 (define-public rust-humantime-1
10463 (package
10464 (inherit rust-humantime-2)
10465 (name "rust-humantime")
10466 (version "1.3.0")
10467 (source
10468 (origin
10469 (method url-fetch)
10470 (uri (crate-uri "humantime" version))
10471 (file-name
10472 (string-append name "-" version ".tar.gz"))
10473 (sha256
10474 (base32
10475 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
10476 (arguments
10477 `(#:skip-build? #t
10478 #:cargo-inputs
10479 (("rust-quick-error" ,rust-quick-error-1.2))
10480 #:cargo-development-inputs
10481 (("rust-chrono" ,rust-chrono-0.4)
10482 ("rust-rand" ,rust-rand-0.4)
10483 ("rust-time" ,rust-time-0.1))))))
10484
10485 (define-public rust-hyper-0.12
10486 (package
10487 (name "rust-hyper")
10488 (version "0.12.35")
10489 (source
10490 (origin
10491 (method url-fetch)
10492 (uri (crate-uri "hyper" version))
10493 (file-name (string-append name "-" version ".tar.gz"))
10494 (sha256
10495 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
10496 (build-system cargo-build-system)
10497 (arguments
10498 `(#:skip-build? #t ;; fails due to some missing example file
10499 #:cargo-inputs
10500 (("rust-bytes" ,rust-bytes-0.4)
10501 ("rust-futures" ,rust-futures-0.1)
10502 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
10503 ("rust-h2" ,rust-h2-0.1)
10504 ("rust-http" ,rust-http-0.1)
10505 ("rust-http-body" ,rust-http-body-0.1)
10506 ("rust-httparse" ,rust-httparse-1.3)
10507 ("rust-iovec" ,rust-iovec-0.1)
10508 ("rust-itoa" ,rust-itoa-0.4)
10509 ("rust-log" ,rust-log-0.4)
10510 ("rust-net2" ,rust-net2-0.2)
10511 ("rust-time" ,rust-time-0.1)
10512 ("rust-tokio" ,rust-tokio-0.1)
10513 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
10514 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
10515 ("rust-tokio-io" ,rust-tokio-io-0.1)
10516 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
10517 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
10518 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
10519 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
10520 ("rust-want" ,rust-want-0.2))
10521 #:cargo-development-inputs
10522 (("rust-futures-timer" ,rust-futures-timer-0.1)
10523 ("rust-num-cpus" ,rust-num-cpus-1)
10524 ("rust-rustc-version" ,rust-rustc-version-0.2)
10525 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
10526 ("rust-serde" ,rust-serde-1.0)
10527 ("rust-serde-derive" ,rust-serde-derive-1.0)
10528 ("rust-serde-json" ,rust-serde-json-1.0)
10529 ("rust-spmc" ,rust-spmc-0.3)
10530 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
10531 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
10532 ("rust-url" ,rust-url-1.7))))
10533 (home-page "https://hyper.rs")
10534 (synopsis "Fast and correct HTTP library")
10535 (description "This package provides a fast and correct HTTP library.")
10536 (license license:expat)) )
10537
10538 (define-public rust-hyper-tls-0.3
10539 (package
10540 (name "rust-hyper-tls")
10541 (version "0.3.2")
10542 (source
10543 (origin
10544 (method url-fetch)
10545 (uri (crate-uri "hyper-tls" version))
10546 (file-name (string-append name "-" version ".tar.gz"))
10547 (sha256
10548 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
10549 (build-system cargo-build-system)
10550 (native-inputs
10551 `(("pkg-config" ,pkg-config)))
10552 (inputs
10553 `(("openssl" ,openssl)))
10554 (arguments
10555 `(#:cargo-inputs
10556 (("rust-bytes" ,rust-bytes-0.4)
10557 ("rust-futures" ,rust-futures-0.1)
10558 ("rust-hyper" ,rust-hyper-0.12)
10559 ("rust-native-tls" ,rust-native-tls-0.2)
10560 ("rust-tokio-io" ,rust-tokio-io-0.1))
10561 #:cargo-development-inputs
10562 (("rust-tokio" ,rust-tokio-0.1))))
10563 (home-page "https://hyper.rs")
10564 (synopsis "Default TLS implementation for use with hyper")
10565 (description "Default TLS implementation for use with hyper")
10566 (license (list license:expat license:asl2.0))))
10567
10568 (define-public rust-idna-0.2
10569 (package
10570 (name "rust-idna")
10571 (version "0.2.0")
10572 (source
10573 (origin
10574 (method url-fetch)
10575 (uri (crate-uri "idna" version))
10576 (file-name
10577 (string-append name "-" version ".tar.gz"))
10578 (sha256
10579 (base32
10580 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
10581 (build-system cargo-build-system)
10582 (arguments
10583 `(#:skip-build? #t
10584 #:cargo-inputs
10585 (("rust-matches" ,rust-matches-0.1)
10586 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
10587 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
10588 #:cargo-development-inputs
10589 (("rust-rustc-test" ,rust-rustc-test-0.3)
10590 ("rust-serde-json" ,rust-serde-json-1.0))))
10591 (home-page "https://github.com/servo/rust-url/")
10592 (synopsis "Internationalizing Domain Names in Applications and Punycode")
10593 (description
10594 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
10595 (license (list license:expat license:asl2.0))))
10596
10597 (define-public rust-idna-0.1
10598 (package
10599 (inherit rust-idna-0.2)
10600 (name "rust-idna")
10601 (version "0.1.5")
10602 (source
10603 (origin
10604 (method url-fetch)
10605 (uri (crate-uri "idna" version))
10606 (file-name
10607 (string-append name "-" version ".tar.gz"))
10608 (sha256
10609 (base32
10610 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
10611 (arguments
10612 `(#:skip-build? #t
10613 #:cargo-inputs
10614 (("rust-matches" ,rust-matches-0.1)
10615 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
10616 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
10617 #:cargo-development-inputs
10618 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10619 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
10620
10621 (define-public rust-ignore-0.4
10622 (package
10623 (name "rust-ignore")
10624 (version "0.4.16")
10625 (source
10626 (origin
10627 (method url-fetch)
10628 (uri (crate-uri "ignore" version))
10629 (file-name
10630 (string-append name "-" version ".tar.gz"))
10631 (sha256
10632 (base32
10633 "0wpcv4qgfzcyzydhlqa2qr56j72fj1a66s11xzdji59898mbzp12"))))
10634 (build-system cargo-build-system)
10635 (arguments
10636 `(#:cargo-inputs
10637 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
10638 ("rust-globset" ,rust-globset-0.4)
10639 ("rust-lazy-static" ,rust-lazy-static-1)
10640 ("rust-log" ,rust-log-0.4)
10641 ("rust-memchr" ,rust-memchr-2)
10642 ("rust-regex" ,rust-regex-1)
10643 ("rust-same-file" ,rust-same-file-1.0)
10644 ("rust-thread-local" ,rust-thread-local-1.0)
10645 ("rust-walkdir" ,rust-walkdir-2.2)
10646 ("rust-winapi-util" ,rust-winapi-util-0.1))
10647 #:cargo-development-inputs
10648 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4))))
10649 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
10650 (synopsis "Efficiently match ignore files such as .gitignore")
10651 (description
10652 "This package provides a fast library for efficiently matching
10653 ignore files such as .gitignore against file paths.")
10654 (license (list license:unlicense license:expat))))
10655
10656 (define-public rust-image-0.22
10657 (package
10658 (name "rust-image")
10659 (version "0.22.5")
10660 (source
10661 (origin
10662 (method url-fetch)
10663 (uri (crate-uri "image" version))
10664 (file-name
10665 (string-append name "-" version ".tar.gz"))
10666 (sha256
10667 (base32
10668 "0jpbd0p1q7xx6395ba9ikz2k4cfp26qczisa8m2v15w3hzd2mv88"))))
10669 (build-system cargo-build-system)
10670 (arguments
10671 `(#:tests? #f ; Some test images are missing from the release.
10672 #:cargo-inputs
10673 (("rust-byteorder" ,rust-byteorder-1.3)
10674 ("rust-gif" ,rust-gif-0.10)
10675 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
10676 ("rust-num-iter" ,rust-num-iter-0.1)
10677 ("rust-num-rational" ,rust-num-rational-0.2)
10678 ("rust-num-traits" ,rust-num-traits-0.2)
10679 ("rust-png" ,rust-png-0.15)
10680 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
10681 ("rust-tiff" ,rust-tiff-0.3))
10682 #:cargo-development-inputs
10683 (("rust-crc32fast" ,rust-crc32fast-1.2)
10684 ("rust-glob" ,rust-glob-0.3)
10685 ("rust-num-complex" ,rust-num-complex-0.2)
10686 ("rust-quickcheck" ,rust-quickcheck-0.9))))
10687 (home-page "https://github.com/image-rs/image")
10688 (synopsis "Imaging library written in Rust")
10689 (description
10690 "Imaging library written in Rust. Provides basic filters and decoders
10691 for the most common image formats.")
10692 (license license:expat)))
10693
10694 (define-public rust-image-0.21
10695 (package
10696 (inherit rust-image-0.22)
10697 (name "rust-image")
10698 (version "0.21.3")
10699 (source
10700 (origin
10701 (method url-fetch)
10702 (uri (crate-uri "image" version))
10703 (file-name
10704 (string-append name "-" version ".tar.gz"))
10705 (sha256
10706 (base32
10707 "1sv534xp8yyn7jj0q6yn2bgng1350f962g81sv8v7c6pgi31wdrm"))))
10708 (arguments
10709 `(#:cargo-inputs
10710 (("rust-byteorder" ,rust-byteorder-1.3)
10711 ("rust-gif" ,rust-gif-0.10)
10712 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
10713 ("rust-lzw" ,rust-lzw-0.10)
10714 ("rust-num-iter" ,rust-num-iter-0.1)
10715 ("rust-num-rational" ,rust-num-rational-0.2)
10716 ("rust-num-traits" ,rust-num-traits-0.2)
10717 ("rust-png" ,rust-png-0.14)
10718 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
10719 ("rust-tiff" ,rust-tiff-0.2))
10720 #:cargo-development-inputs
10721 (("rust-glob" ,rust-glob-0.3)
10722 ("rust-num-complex" ,rust-num-complex-0.2)
10723 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
10724
10725 (define-public rust-image-0.20
10726 (package
10727 (inherit rust-image-0.21)
10728 (name "rust-image")
10729 (version "0.20.1")
10730 (source
10731 (origin
10732 (method url-fetch)
10733 (uri (crate-uri "image" version))
10734 (file-name
10735 (string-append name "-" version ".tar.gz"))
10736 (sha256
10737 (base32
10738 "01058n0jcw25pq5shn7lkvywv8c28xsxb3nwwyb4r16ijm1mnrj4"))))
10739 (arguments
10740 `(#:cargo-inputs
10741 (("rust-byteorder" ,rust-byteorder-1.3)
10742 ("rust-gif" ,rust-gif-0.10)
10743 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
10744 ("rust-lzw" ,rust-lzw-0.10)
10745 ("rust-num-iter" ,rust-num-iter-0.1)
10746 ("rust-num-rational" ,rust-num-rational-0.2)
10747 ("rust-num-traits" ,rust-num-traits-0.2)
10748 ("rust-png" ,rust-png-0.12)
10749 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
10750 ("rust-tiff" ,rust-tiff-0.2))
10751 #:cargo-development-inputs
10752 (("rust-glob" ,rust-glob-0.2)
10753 ("rust-num-complex" ,rust-num-complex-0.2)
10754 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
10755
10756 (define-public rust-indexmap-1
10757 (package
10758 (name "rust-indexmap")
10759 (version "1.4.0")
10760 (source
10761 (origin
10762 (method url-fetch)
10763 (uri (crate-uri "indexmap" version))
10764 (file-name
10765 (string-append name "-" version ".tar.gz"))
10766 (sha256
10767 (base32
10768 "1ziabh0lc4wwahv3qgv6aqckyydcrczpagpfp770jn5m2fqv5663"))))
10769 (build-system cargo-build-system)
10770 (arguments
10771 `(#:cargo-inputs
10772 (("rust-autocfg" ,rust-autocfg-1.0)
10773 ("rust-serde" ,rust-serde-1.0)
10774 ("rust-rayon" ,rust-rayon-1))
10775 #:cargo-development-inputs
10776 (("rust-fnv" ,rust-fnv-1.0)
10777 ("rust-itertools" ,rust-itertools-0.8)
10778 ("rust-lazy-static" ,rust-lazy-static-1)
10779 ("rust-quickcheck" ,rust-quickcheck-0.9)
10780 ("rust-rand" ,rust-rand-0.7)
10781 ("rust-serde-test" ,rust-serde-test-1.0))))
10782 (home-page "https://github.com/bluss/indexmap")
10783 (synopsis "Hash table with consistent order and fast iteration.")
10784 (description
10785 "This package provides a hash table with consistent order and fast iteration.
10786
10787 The indexmap is a hash table where the iteration order of the key-value
10788 pairs is independent of the hash values of the keys. It has the usual
10789 hash table functionality, it preserves insertion order except after
10790 removals, and it allows lookup of its elements by either hash table key
10791 or numerical index. A corresponding hash set type is also provided.")
10792 (license (list license:asl2.0 license:expat))))
10793
10794 (define-public rust-inflate-0.4
10795 (package
10796 (name "rust-inflate")
10797 (version "0.4.5")
10798 (source
10799 (origin
10800 (method url-fetch)
10801 (uri (crate-uri "inflate" version))
10802 (file-name
10803 (string-append name "-" version ".tar.gz"))
10804 (sha256
10805 (base32
10806 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
10807 (build-system cargo-build-system)
10808 (arguments
10809 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
10810 (home-page "https://github.com/PistonDevelopers/inflate.git")
10811 (synopsis "DEFLATE decoding")
10812 (description "This package provides DEFLATE decoding.")
10813 (license license:expat)))
10814
10815 (define-public rust-inotify-0.6
10816 (package
10817 (name "rust-inotify")
10818 (version "0.6.1")
10819 (source
10820 (origin
10821 (method url-fetch)
10822 (uri (crate-uri "inotify" version))
10823 (file-name
10824 (string-append name "-" version ".tar.gz"))
10825 (sha256
10826 (base32
10827 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
10828 (build-system cargo-build-system)
10829 (arguments
10830 `(#:cargo-inputs
10831 (("rust-bitflags" ,rust-bitflags-1)
10832 ("rust-futures" ,rust-futures-0.1)
10833 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
10834 ("rust-libc" ,rust-libc-0.2)
10835 ("rust-mio" ,rust-mio-0.6)
10836 ("rust-tokio-io" ,rust-tokio-io-0.1)
10837 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
10838 #:cargo-development-inputs
10839 (("rust-tempdir" ,rust-tempdir-0.3))))
10840 (home-page "https://github.com/inotify-rs/inotify")
10841 (synopsis "Idiomatic wrapper for inotify")
10842 (description "This package provides an idiomatic wrapper for inotify written
10843 in Rust.")
10844 (license license:isc)))
10845
10846 (define-public rust-inotify-sys-0.1
10847 (package
10848 (name "rust-inotify-sys")
10849 (version "0.1.3")
10850 (source
10851 (origin
10852 (method url-fetch)
10853 (uri (crate-uri "inotify-sys" version))
10854 (file-name
10855 (string-append name "-" version ".tar.gz"))
10856 (sha256
10857 (base32
10858 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
10859 (build-system cargo-build-system)
10860 (arguments
10861 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
10862 (home-page "https://github.com/inotify-rs/inotify-sys")
10863 (synopsis "Inotify bindings for Rust")
10864 (description
10865 "This package provides inotify bindings for the Rust programming language.")
10866 (license license:isc)))
10867
10868 (define-public rust-insta-0.8
10869 (package
10870 (name "rust-insta")
10871 (version "0.8.1")
10872 (source
10873 (origin
10874 (method url-fetch)
10875 (uri (crate-uri "insta" version))
10876 (file-name
10877 (string-append name "-" version ".tar.gz"))
10878 (sha256
10879 (base32
10880 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
10881 (build-system cargo-build-system)
10882 (arguments
10883 `(#:skip-build? #t
10884 #:cargo-inputs
10885 (("rust-chrono" ,rust-chrono-0.4)
10886 ("rust-ci-info" ,rust-ci-info-0.3)
10887 ("rust-console" ,rust-console-0.7)
10888 ("rust-difference" ,rust-difference-2.0)
10889 ("rust-failure" ,rust-failure-0.1)
10890 ("rust-lazy-static" ,rust-lazy-static-1)
10891 ("rust-pest" ,rust-pest-2.1)
10892 ("rust-pest-derive" ,rust-pest-derive-2.1)
10893 ("rust-ron" ,rust-ron-0.4)
10894 ("rust-serde" ,rust-serde-1.0)
10895 ("rust-serde-json" ,rust-serde-json-1.0)
10896 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
10897 ("rust-uuid" ,rust-uuid-0.7))))
10898 (home-page "https://github.com/mitsuhiko/insta")
10899 (synopsis "Snapshot testing library for Rust")
10900 (description
10901 "This package provides a snapshot testing library for Rust.")
10902 (license license:asl2.0)))
10903
10904 (define-public rust-instant-0.1
10905 (package
10906 (name "rust-instant")
10907 (version "0.1.2")
10908 (source
10909 (origin
10910 (method url-fetch)
10911 (uri (crate-uri "instant" version))
10912 (file-name
10913 (string-append name "-" version ".tar.gz"))
10914 (sha256
10915 (base32
10916 "1bwca9fr29a1pyimfl94q6m6k2l57ljw1hhhvjafzs1zkqlnqd3c"))))
10917 (build-system cargo-build-system)
10918 (arguments
10919 `(#:skip-build? #t
10920 #:cargo-inputs
10921 (("rust-stdweb" ,rust-stdweb-0.4)
10922 ("rust-time" ,rust-time-0.1)
10923 ("rust-web-sys" ,rust-web-sys-0.3))
10924 #:cargo-development-inputs
10925 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
10926 (home-page "https://github.com/sebcrozet/instant")
10927 (synopsis
10928 "Partial replacement for std::time::Instant that works on WASM too")
10929 (description
10930 "This package provides a partial replacement for @code{std::time::Instant}
10931 that works on WASM too.")
10932 (license license:bsd-3)))
10933
10934 (define-public rust-interpolate-name-0.2
10935 (package
10936 (name "rust-interpolate-name")
10937 (version "0.2.3")
10938 (source
10939 (origin
10940 (method url-fetch)
10941 (uri (crate-uri "interpolate_name" version))
10942 (file-name
10943 (string-append name "-" version ".tar.gz"))
10944 (sha256
10945 (base32
10946 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
10947 (build-system cargo-build-system)
10948 (arguments
10949 `(#:skip-build? #t
10950 #:cargo-inputs
10951 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
10952 ("rust-syn" ,rust-syn-1.0)
10953 ("rust-quote" ,rust-quote-1.0))))
10954 (home-page "https://github.com/lu-zero/interpolate_name")
10955 (synopsis "Simple procedural macro attribute for repetitive tests")
10956 (description
10957 "Simple procedural macro attribute for repetitive tests.")
10958 (license license:expat)))
10959
10960 (define-public rust-interpolation-0.2
10961 (package
10962 (name "rust-interpolation")
10963 (version "0.2.0")
10964 (source
10965 (origin
10966 (method url-fetch)
10967 (uri (crate-uri "interpolation" version))
10968 (file-name
10969 (string-append name "-" version ".tar.gz"))
10970 (sha256
10971 (base32
10972 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
10973 (build-system cargo-build-system)
10974 (arguments `(#:skip-build? #t))
10975 (home-page "https://github.com/pistondevelopers/interpolation")
10976 (synopsis "Library for interpolation")
10977 (description
10978 "This package provides a library for interpolation.")
10979 (license license:expat)))
10980
10981 (define-public rust-intervaltree-0.2
10982 (package
10983 (name "rust-intervaltree")
10984 (version "0.2.4")
10985 (source
10986 (origin
10987 (method url-fetch)
10988 (uri (crate-uri "intervaltree" version))
10989 (file-name
10990 (string-append name "-" version ".tar.gz"))
10991 (sha256
10992 (base32
10993 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
10994 (build-system cargo-build-system)
10995 (arguments
10996 `(#:skip-build? #t
10997 #:cargo-inputs
10998 (("rust-smallvec" ,rust-smallvec-0.6))))
10999 (home-page "https://github.com/main--/rust-intervaltree")
11000 (synopsis "Immutable interval trees")
11001 (description
11002 "This package provides a simple and generic implementation of an
11003 immutable interval tree.")
11004 (license license:expat)))
11005
11006 (define-public rust-iovec-0.1
11007 (package
11008 (name "rust-iovec")
11009 (version "0.1.4")
11010 (source
11011 (origin
11012 (method url-fetch)
11013 (uri (crate-uri "iovec" version))
11014 (file-name (string-append name "-" version ".crate"))
11015 (sha256
11016 (base32
11017 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
11018 (build-system cargo-build-system)
11019 (arguments
11020 `(#:skip-build? #t
11021 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
11022 (home-page "https://github.com/carllerche/iovec")
11023 (synopsis "Portable buffer type for scatter/gather I/O operations")
11024 (description
11025 "Portable buffer type for scatter/gather I/O operations.")
11026 (license (list license:asl2.0
11027 license:expat))))
11028
11029 (define-public rust-iso8601-0.1
11030 (package
11031 (name "rust-iso8601")
11032 (version "0.1.1")
11033 (source
11034 (origin
11035 (method url-fetch)
11036 (uri (crate-uri "iso8601" version))
11037 (file-name
11038 (string-append name "-" version ".tar.gz"))
11039 (sha256
11040 (base32
11041 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
11042 (build-system cargo-build-system)
11043 (arguments
11044 `(#:cargo-inputs
11045 (("rust-clippy" ,rust-clippy-0.0)
11046 ("rust-nom" ,rust-nom-1.2))))
11047 (home-page "https://github.com/badboy/iso8601")
11048 (synopsis "Parsing ISO8601 dates using nom")
11049 (description "Parsing ISO8601 dates using nom.")
11050 (license license:expat)))
11051
11052 (define-public rust-itertools-0.9
11053 (package
11054 (name "rust-itertools")
11055 (version "0.9.0")
11056 (source
11057 (origin
11058 (method url-fetch)
11059 (uri (crate-uri "itertools" version))
11060 (file-name
11061 (string-append name "-" version ".tar.gz"))
11062 (sha256
11063 (base32
11064 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
11065 (build-system cargo-build-system)
11066 (arguments
11067 `(#:cargo-inputs
11068 (("rust-either" ,rust-either-1.5))
11069 #:cargo-development-inputs
11070 (("rust-criterion" ,rust-criterion-0.3)
11071 ("rust-permutohedron" ,rust-permutohedron-0.2)
11072 ("rust-quickcheck" ,rust-quickcheck-0.9)
11073 ("rust-rand" ,rust-rand-0.7))
11074 #:phases
11075 (modify-phases %standard-phases
11076 (add-after 'unpack 'patch-cargo-toml
11077 (lambda _
11078 (substitute* "Cargo.toml"
11079 (("=0.3.0") "0.3"))
11080 #t)))))
11081 (home-page
11082 "https://github.com/rust-itertools/itertools")
11083 (synopsis
11084 "Extra iterator adaptors, iterator methods, free functions, and macros")
11085 (description
11086 "Extra iterator adaptors, iterator methods, free functions, and macros.")
11087 (license (list license:expat license:asl2.0))))
11088
11089 (define-public rust-itertools-0.8
11090 (package
11091 (inherit rust-itertools-0.9)
11092 (name "rust-itertools")
11093 (version "0.8.2")
11094 (source
11095 (origin
11096 (method url-fetch)
11097 (uri (crate-uri "itertools" version))
11098 (file-name
11099 (string-append name "-" version ".tar.gz"))
11100 (sha256
11101 (base32
11102 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
11103 (arguments
11104 `(#:skip-build? #t
11105 #:cargo-inputs
11106 (("rust-either" ,rust-either-1.5))
11107 #:cargo-development-inputs
11108 (("rust-permutohedron" ,rust-permutohedron-0.2)
11109 ("rust-quickcheck" ,rust-quickcheck-0.7)
11110 ("rust-rand" ,rust-rand-0.6))))))
11111
11112 (define-public rust-itertools-0.7
11113 (package
11114 (inherit rust-itertools-0.8)
11115 (name "rust-itertools")
11116 (version "0.7.11")
11117 (source
11118 (origin
11119 (method url-fetch)
11120 (uri (crate-uri "itertools" version))
11121 (file-name (string-append name "-" version ".tar.gz"))
11122 (sha256
11123 (base32
11124 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
11125 (arguments
11126 `(#:cargo-inputs
11127 (("rust-either" ,rust-either-1.5))
11128 #:cargo-development-inputs
11129 (("rust-permutohedron" ,rust-permutohedron-0.2)
11130 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
11131
11132 (define-public rust-itertools-num-0.1
11133 (package
11134 (name "rust-itertools-num")
11135 (version "0.1.3")
11136 (source
11137 (origin
11138 (method url-fetch)
11139 (uri (crate-uri "itertools-num" version))
11140 (file-name
11141 (string-append name "-" version ".tar.gz"))
11142 (sha256
11143 (base32
11144 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
11145 (build-system cargo-build-system)
11146 (arguments
11147 `(#:skip-build? #t
11148 #:cargo-inputs
11149 (("rust-num-traits" ,rust-num-traits-0.2))
11150 #:cargo-development-inputs
11151 (("rust-itertools" ,rust-itertools-0.8)
11152 ("rust-quickcheck" ,rust-quickcheck-0.8))))
11153 (home-page
11154 "https://github.com/bluss/itertools-num")
11155 (synopsis
11156 "Numerical iterator tools")
11157 (description
11158 "Numerical iterator tools. Extra iterators and iterator methods
11159 and functions.")
11160 (license (list license:expat license:asl2.0))))
11161
11162 (define-public rust-itoa-0.4
11163 (package
11164 (name "rust-itoa")
11165 (version "0.4.5")
11166 (source
11167 (origin
11168 (method url-fetch)
11169 (uri (crate-uri "itoa" version))
11170 (file-name (string-append name "-" version ".crate"))
11171 (sha256
11172 (base32
11173 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
11174 (build-system cargo-build-system)
11175 (home-page "https://github.com/dtolnay/itoa")
11176 (synopsis "Fast functions for printing integer primitives")
11177 (description "This crate provides fast functions for printing integer
11178 primitives to an @code{io::Write}.")
11179 (license (list license:asl2.0
11180 license:expat))))
11181
11182 (define-public rust-itoa-0.3
11183 (package
11184 (inherit rust-itoa-0.4)
11185 (name "rust-itoa")
11186 (version "0.3.4")
11187 (source
11188 (origin
11189 (method url-fetch)
11190 (uri (crate-uri "itoa" version))
11191 (file-name
11192 (string-append name "-" version ".tar.gz"))
11193 (sha256
11194 (base32
11195 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
11196
11197 (define-public rust-itoa-0.1
11198 (package
11199 (inherit rust-itoa-0.4)
11200 (name "rust-itoa")
11201 (version "0.1.1")
11202 (source
11203 (origin
11204 (method url-fetch)
11205 (uri (crate-uri "itoa" version))
11206 (file-name (string-append name "-" version ".crate"))
11207 (sha256
11208 (base32
11209 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
11210
11211 (define-public rust-ivf-0.1
11212 (package
11213 (name "rust-ivf")
11214 (version "0.1.0")
11215 (source
11216 (origin
11217 (method url-fetch)
11218 (uri (crate-uri "ivf" version))
11219 (file-name
11220 (string-append name "-" version ".tar.gz"))
11221 (sha256
11222 (base32
11223 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
11224 (build-system cargo-build-system)
11225 (arguments
11226 `(#:skip-build? #t
11227 #:cargo-inputs
11228 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
11229 (home-page "https://github.com/xiph/rav1e")
11230 (synopsis "Simple ivf muxer")
11231 (description "This package provides a simple ivf muxer.")
11232 (license license:bsd-2)))
11233
11234 (define-public rust-jemalloc-sys-0.3
11235 (package
11236 (name "rust-jemalloc-sys")
11237 (version "0.3.2")
11238 (source
11239 (origin
11240 (method url-fetch)
11241 (uri (crate-uri "jemalloc-sys" version))
11242 (file-name (string-append name "-" version ".tar.gz"))
11243 (sha256
11244 (base32
11245 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
11246 (modules '((guix build utils)))
11247 (snippet
11248 '(begin (delete-file-recursively "jemalloc") #t))))
11249 (build-system cargo-build-system)
11250 (arguments
11251 `(#:cargo-inputs
11252 (("rust-libc" ,rust-libc-0.2)
11253 ;; Build dependencies:
11254 ("rust-cc" ,rust-cc-1.0)
11255 ("rust-fs-extra" ,rust-fs-extra-1.1))
11256 #:phases
11257 (modify-phases %standard-phases
11258 (add-after 'configure 'override-jemalloc
11259 (lambda* (#:key inputs #:allow-other-keys)
11260 (let ((jemalloc (assoc-ref inputs "jemalloc")))
11261 (setenv "JEMALLOC_OVERRIDE"
11262 (string-append jemalloc "/lib/libjemalloc_pic.a")))
11263 #t)))))
11264 (native-inputs
11265 `(("jemalloc" ,jemalloc)))
11266 (home-page "https://github.com/gnzlbg/jemallocator")
11267 (synopsis "Rust FFI bindings to jemalloc")
11268 (description "This package provides Rust FFI bindings to jemalloc.")
11269 (license (list license:asl2.0
11270 license:expat))))
11271
11272 (define-public rust-jemalloc-sys-0.1
11273 (package
11274 (inherit rust-jemalloc-sys-0.3)
11275 (name "rust-jemalloc-sys")
11276 (version "0.1.8")
11277 (source
11278 (origin
11279 (method url-fetch)
11280 (uri (crate-uri "jemalloc-sys" version))
11281 (file-name
11282 (string-append name "-" version ".tar.gz"))
11283 (sha256
11284 (base32
11285 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
11286 (modules '((guix build utils)))
11287 (snippet
11288 '(begin (delete-file-recursively "jemalloc") #t))))))
11289
11290 (define-public rust-jemallocator-0.3
11291 (package
11292 (name "rust-jemallocator")
11293 (version "0.3.2")
11294 (source
11295 (origin
11296 (method url-fetch)
11297 (uri (crate-uri "jemallocator" version))
11298 (file-name
11299 (string-append name "-" version ".tar.gz"))
11300 (sha256
11301 (base32
11302 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
11303 (build-system cargo-build-system)
11304 (arguments
11305 `(#:skip-build? #t
11306 #:cargo-inputs
11307 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
11308 ("rust-libc" ,rust-libc-0.2))
11309 #:cargo-development-inputs
11310 (("rust-paste" ,rust-paste-0.1))))
11311 (home-page "https://github.com/gnzlbg/jemallocator")
11312 (synopsis "Rust allocator backed by jemalloc")
11313 (description
11314 "This package provides a Rust allocator backed by jemalloc.")
11315 (license (list license:expat license:asl2.0))))
11316
11317 (define-public rust-jemallocator-0.1
11318 (package
11319 (inherit rust-jemallocator-0.3)
11320 (name "rust-jemallocator")
11321 (version "0.1.9")
11322 (source
11323 (origin
11324 (method url-fetch)
11325 (uri (crate-uri "jemallocator" version))
11326 (file-name
11327 (string-append name "-" version ".tar.gz"))
11328 (sha256
11329 (base32
11330 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
11331 (build-system cargo-build-system)
11332 (arguments
11333 `(#:cargo-inputs
11334 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
11335 ("rust-libc" ,rust-libc-0.2))
11336 #:phases
11337 (modify-phases %standard-phases
11338 (add-after 'configure 'override-jemalloc
11339 (lambda* (#:key inputs #:allow-other-keys)
11340 (let ((jemalloc (assoc-ref inputs "jemalloc")))
11341 (setenv "JEMALLOC_OVERRIDE"
11342 (string-append jemalloc "/lib/libjemalloc_pic.a")))
11343 #t)))))
11344 (native-inputs
11345 `(("jemalloc" ,jemalloc)))))
11346
11347 (define-public rust-jobserver-0.1
11348 (package
11349 (name "rust-jobserver")
11350 (version "0.1.19")
11351 (source
11352 (origin
11353 (method url-fetch)
11354 (uri (crate-uri "jobserver" version))
11355 (file-name
11356 (string-append name "-" version ".tar.gz"))
11357 (sha256
11358 (base32
11359 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
11360 (build-system cargo-build-system)
11361 (arguments
11362 `(#:cargo-inputs
11363 (("rust-libc" ,rust-libc-0.2))
11364 #:cargo-development-inputs
11365 (("rust-futures" ,rust-futures-0.1)
11366 ("rust-num-cpus" ,rust-num-cpus-1)
11367 ("rust-tempdir" ,rust-tempdir-0.3)
11368 ("rust-tokio-core" ,rust-tokio-core-0.1)
11369 ("rust-tokio-process" ,rust-tokio-process-0.2))))
11370 (home-page "https://github.com/alexcrichton/jobserver-rs")
11371 (synopsis "GNU make jobserver for Rust")
11372 (description
11373 "An implementation of the GNU make jobserver for Rust.")
11374 (license (list license:expat license:asl2.0))))
11375
11376 (define-public rust-jpeg-decoder-0.1
11377 (package
11378 (name "rust-jpeg-decoder")
11379 (version "0.1.18")
11380 (source
11381 (origin
11382 (method url-fetch)
11383 (uri (crate-uri "jpeg-decoder" version))
11384 (file-name
11385 (string-append name "-" version ".tar.gz"))
11386 (sha256
11387 (base32
11388 "0lc428qgffh2a1agkq0p26mvf9rjaiswpywy5883j99mqypg0mh2"))))
11389 (build-system cargo-build-system)
11390 (arguments
11391 `(#:tests? #f ; Some test files missing.
11392 #:cargo-inputs
11393 (("rust-byteorder" ,rust-byteorder-1.3)
11394 ("rust-rayon" ,rust-rayon-1))
11395 #:cargo-development-inputs
11396 (("rust-criterion" ,rust-criterion-0.3)
11397 ("rust-png" ,rust-png-0.14)
11398 ("rust-walkdir" ,rust-walkdir-2.2))))
11399 (home-page "https://github.com/image-rs/jpeg-decoder")
11400 (synopsis "JPEG decoder")
11401 (description "JPEG decoder written in Rust.")
11402 (license (list license:expat license:asl2.0))))
11403
11404 (define-public rust-js-sys-0.3
11405 (package
11406 (name "rust-js-sys")
11407 (version "0.3.37")
11408 (source
11409 (origin
11410 (method url-fetch)
11411 (uri (crate-uri "js-sys" version))
11412 (file-name
11413 (string-append name "-" version ".tar.gz"))
11414 (sha256
11415 (base32
11416 "0mbhpbw3zjjl51m24qx3ilq4y8xipm5sfa5hsavaabqs6wsx89va"))))
11417 (build-system cargo-build-system)
11418 (arguments
11419 `(#:skip-build? #t
11420 #:cargo-inputs
11421 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
11422 #:cargo-development-inputs
11423 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
11424 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
11425 (home-page "https://rustwasm.github.io/wasm-bindgen/")
11426 (synopsis "Bindings for all JS global objects and functions in WASM")
11427 (description
11428 "Bindings for all JS global objects and functions in all JS environments
11429 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
11430 wasm-bindgen crate.")
11431 (license (list license:asl2.0 license:expat))))
11432
11433 (define-public rust-json-0.11
11434 (package
11435 (name "rust-json")
11436 (version "0.11.15")
11437 (source
11438 (origin
11439 (method url-fetch)
11440 (uri (crate-uri "json" version))
11441 (file-name (string-append name "-" version ".crate"))
11442 (sha256
11443 (base32
11444 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
11445 (build-system cargo-build-system)
11446 (arguments '(#:skip-build? #t))
11447 (home-page "https://github.com/maciejhirsz/json-rust")
11448 (synopsis "JSON implementation in Rust")
11449 (description "This crate provides a JSON implementation in Rust, reducing
11450 friction with idiomatic Rust structs to ease interopability.")
11451 (license (list license:asl2.0
11452 license:expat))))
11453
11454 (define-public rust-kernel32-sys-0.2
11455 (package
11456 (name "rust-kernel32-sys")
11457 (version "0.2.2")
11458 (source
11459 (origin
11460 (method url-fetch)
11461 (uri (crate-uri "kernel32-sys" version))
11462 (file-name (string-append name "-" version ".crate"))
11463 (sha256
11464 (base32
11465 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
11466 (build-system cargo-build-system)
11467 (arguments
11468 `(#:skip-build? #t
11469 #:cargo-inputs
11470 (("rust-winapi" ,rust-winapi-0.2)
11471 ("rust-winapi-build" ,rust-winapi-build-0.1))))
11472 (home-page "https://github.com/retep998/winapi-rs")
11473 (synopsis "Function definitions for the Windows API library kernel32")
11474 (description "Contains function definitions for the Windows API library
11475 kernel32.")
11476 (license license:expat)))
11477
11478 (define-public rust-khronos-api-3
11479 (package
11480 (name "rust-khronos-api")
11481 (version "3.1.0")
11482 (source
11483 (origin
11484 (method url-fetch)
11485 (uri (crate-uri "khronos-api" version))
11486 (file-name
11487 (string-append name "-" version ".tar.gz"))
11488 (sha256
11489 (base32
11490 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
11491 (build-system cargo-build-system)
11492 (home-page "https://github.com/brendanzab/gl-rs/")
11493 (synopsis "Khronos XML API Registry")
11494 (description
11495 "The Khronos XML API Registry, exposed as byte string constants.")
11496 (license license:asl2.0)))
11497
11498 (define-public rust-language-tags-0.2
11499 (package
11500 (name "rust-language-tags")
11501 (version "0.2.2")
11502 (source
11503 (origin
11504 (method url-fetch)
11505 (uri (crate-uri "language-tags" version))
11506 (file-name (string-append name "-" version ".crate"))
11507 (sha256
11508 (base32
11509 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
11510 (build-system cargo-build-system)
11511 (arguments
11512 `(#:skip-build? #t
11513 #:cargo-inputs
11514 (("rust-heapsize" ,rust-heapsize-0.3)
11515 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
11516 (home-page "https://github.com/pyfisch/rust-language-tags")
11517 (synopsis "Language tags for Rust")
11518 (description
11519 "Language tags can be used identify human languages, scripts e.g. Latin
11520 script, countries and other regions. They are commonly used in HTML and HTTP
11521 @code{Content-Language} and @code{Accept-Language} header fields. This package
11522 currently supports parsing (fully conformant parser), formatting and comparing
11523 language tags.")
11524 (license license:expat)))
11525
11526 (define-public rust-lalrpop-0.17
11527 (package
11528 (name "rust-lalrpop")
11529 (version "0.17.2")
11530 (source
11531 (origin
11532 (method url-fetch)
11533 (uri (crate-uri "lalrpop" version))
11534 (file-name (string-append name "-" version ".tar.gz"))
11535 (sha256
11536 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
11537 (build-system cargo-build-system)
11538 (arguments
11539 `(#:cargo-inputs
11540 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
11541 ("rust-atty" ,rust-atty-0.2)
11542 ("rust-bit-set" ,rust-bit-set-0.5)
11543 ("rust-diff" ,rust-diff-0.1)
11544 ("rust-docopt" ,rust-docopt-1.1)
11545 ("rust-ena" ,rust-ena-0.13)
11546 ("rust-itertools" ,rust-itertools-0.8)
11547 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
11548 ("rust-petgraph" ,rust-petgraph-0.4)
11549 ("rust-regex" ,rust-regex-1)
11550 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
11551 ("rust-serde" ,rust-serde-1.0)
11552 ("rust-serde-derive" ,rust-serde-derive-1.0)
11553 ("rust-sha2" ,rust-sha2-0.8)
11554 ("rust-string-cache" ,rust-string-cache-0.7)
11555 ("rust-term" ,rust-term-0.5)
11556 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
11557 #:cargo-development-inputs
11558 (("rust-rand" ,rust-rand-0.6))))
11559 (home-page "https://github.com/lalrpop/lalrpop")
11560 (synopsis "Convenient LR(1) parser generator for Rust")
11561 (description "LALRPOP is a Rust parser generator framework with usability
11562 as its primary goal. You should be able to write compact, DRY, readable
11563 grammars.")
11564 (license (list license:asl2.0 license:expat))))
11565
11566 (define-public rust-lalrpop-util-0.17
11567 (package
11568 (name "rust-lalrpop-util")
11569 (version "0.17.2")
11570 (source
11571 (origin
11572 (method url-fetch)
11573 (uri (crate-uri "lalrpop-util" version))
11574 (file-name (string-append name "-" version ".tar.gz"))
11575 (sha256
11576 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))
11577 (build-system cargo-build-system)
11578 (arguments
11579 `(#:cargo-inputs
11580 (("rust-regex" ,rust-regex-1))))
11581 (home-page "https://github.com/lalrpop/lalrpop")
11582 (synopsis "Runtime library for parsers generated by LALRPOP")
11583 (description "THis package provides the runtime library for parsers
11584 generated by LALRPOP.")
11585 (license (list license:asl2.0 license:expat))))
11586
11587 (define-public rust-lazy-static-1.4
11588 (package
11589 (name "rust-lazy-static")
11590 (version "1.4.0")
11591 (source
11592 (origin
11593 (method url-fetch)
11594 (uri (crate-uri "lazy_static" version))
11595 (file-name (string-append name "-" version ".crate"))
11596 (sha256
11597 (base32
11598 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
11599 (build-system cargo-build-system)
11600 (arguments
11601 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
11602 #:cargo-development-inputs
11603 (("rust-doc-comment" ,rust-doc-comment-0.3))))
11604 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
11605 (synopsis "Macro for declaring lazily evaluated statics in Rust")
11606 (description
11607 "This package provides a macro for declaring lazily evaluated statics in
11608 Rust. Using this macro, it is possible to have @code{static}s that require code
11609 to be executed at runtime in order to be initialized. This includes anything
11610 requiring heap allocations, like vectors or hash maps, as well as anything that
11611 requires non-const function calls to be computed.")
11612 (license (list license:asl2.0
11613 license:expat))))
11614
11615 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
11616
11617 (define-public rust-lazy-static-1.3
11618 (package
11619 (inherit rust-lazy-static-1.4)
11620 (name "rust-lazy-static")
11621 (version "1.3.0")
11622 (source
11623 (origin
11624 (method url-fetch)
11625 (uri (crate-uri "lazy_static" version))
11626 (file-name (string-append name "-" version ".crate"))
11627 (sha256
11628 (base32
11629 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
11630 (arguments
11631 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
11632
11633 (define-public rust-lazy-static-0.2
11634 (package
11635 (inherit rust-lazy-static-1.4)
11636 (name "rust-lazy-static")
11637 (version "0.2.11")
11638 (source
11639 (origin
11640 (method url-fetch)
11641 (uri (crate-uri "lazy_static" version))
11642 (file-name
11643 (string-append name "-" version ".tar.gz"))
11644 (sha256
11645 (base32
11646 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
11647 (arguments
11648 `(#:tests? #f ; Tests fail to compile.
11649 #:cargo-inputs
11650 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
11651 ("rust-spin" ,rust-spin-0.4))))))
11652
11653 (define-public rust-lazy-static-0.1
11654 (package
11655 (inherit rust-lazy-static-0.2)
11656 (name "rust-lazy-static")
11657 (version "0.1.16")
11658 (source
11659 (origin
11660 (method url-fetch)
11661 (uri (crate-uri "lazy_static" version))
11662 (file-name
11663 (string-append name "-" version ".tar.gz"))
11664 (sha256
11665 (base32
11666 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
11667 (arguments '())))
11668
11669 (define-public rust-lazycell-1.2
11670 (package
11671 (name "rust-lazycell")
11672 (version "1.2.1")
11673 (source
11674 (origin
11675 (method url-fetch)
11676 (uri (crate-uri "lazycell" version))
11677 (file-name
11678 (string-append name "-" version ".tar.gz"))
11679 (sha256
11680 (base32
11681 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
11682 (build-system cargo-build-system)
11683 (arguments
11684 `(#:skip-build? #t
11685 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
11686 (home-page "https://github.com/indiv0/lazycell")
11687 (synopsis "Lazily filled Cell struct")
11688 (description
11689 "This package provides a library providing a lazily filled Cell struct.")
11690 (license (list license:expat license:asl2.0))))
11691
11692 (define-public rust-lexical-core-0.7
11693 (package
11694 (name "rust-lexical-core")
11695 (version "0.7.4")
11696 (source
11697 (origin
11698 (method url-fetch)
11699 (uri (crate-uri "lexical-core" version))
11700 (file-name
11701 (string-append name "-" version ".tar.gz"))
11702 (sha256
11703 (base32
11704 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
11705 (build-system cargo-build-system)
11706 (arguments
11707 `(#:cargo-inputs
11708 (("rust-arrayvec" ,rust-arrayvec-0.5)
11709 ("rust-bitflags" ,rust-bitflags-1)
11710 ("rust-cfg-if" ,rust-cfg-if-0.1)
11711 ("rust-dtoa" ,rust-dtoa-0.4)
11712 ("rust-ryu" ,rust-ryu-1.0)
11713 ("rust-static-assertions" ,rust-static-assertions-1))
11714 #:cargo-development-inputs
11715 (("rust-approx" ,rust-approx-0.3)
11716 ("rust-proptest" ,rust-proptest-0.9)
11717 ("rust-quickcheck" ,rust-quickcheck-0.9))))
11718 (home-page
11719 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
11720 (synopsis
11721 "Lexical, to- and from-string conversion routines")
11722 (description
11723 "Lexical, to- and from-string conversion routines.")
11724 (license (list license:expat license:asl2.0))))
11725
11726 (define-public rust-lexical-core-0.4
11727 (package
11728 (inherit rust-lexical-core-0.7)
11729 (name "rust-lexical-core")
11730 (version "0.4.2")
11731 (source
11732 (origin
11733 (method url-fetch)
11734 (uri (crate-uri "lexical-core" version))
11735 (file-name
11736 (string-append name "-" version ".tar.gz"))
11737 (sha256
11738 (base32
11739 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
11740 (arguments
11741 `(#:skip-build? #t
11742 #:cargo-inputs
11743 (("rust-cfg-if" ,rust-cfg-if-0.1)
11744 ("rust-dtoa" ,rust-dtoa-0.4)
11745 ("rust-ryu" ,rust-ryu-1.0)
11746 ("rust-stackvector" ,rust-stackvector-1.0)
11747 ("rust-static-assertions" ,rust-static-assertions-0.3))
11748 #:cargo-development-inputs
11749 (("rust-approx" ,rust-approx-0.3)
11750 ("rust-proptest" ,rust-proptest-0.9)
11751 ("rust-quickcheck" ,rust-quickcheck-0.8)
11752 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
11753
11754 (define-public rust-libc-0.2
11755 (package
11756 (name "rust-libc")
11757 (version "0.2.71")
11758 (source
11759 (origin
11760 (method url-fetch)
11761 (uri (crate-uri "libc" version))
11762 (file-name (string-append name "-" version ".crate"))
11763 (sha256
11764 (base32
11765 "0jbgi25rhglhvpxv62alyzyral6601kldmlhbxim4w6j15jv0mwl"))))
11766 (build-system cargo-build-system)
11767 (arguments
11768 `(#:cargo-inputs
11769 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
11770 (home-page "https://github.com/rust-lang/libc")
11771 (synopsis "Raw FFI bindings to platform libraries like libc")
11772 (description
11773 "The rust libc crate provides all of the definitions necessary to easily
11774 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
11775 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
11776 as well as function headers (e.g., malloc).
11777
11778 This crate exports all underlying platform types, functions, and constants under
11779 the crate root, so all items are accessible as @samp{libc::foo}. The types and
11780 values of all the exported APIs match the platform that libc is compiled for.")
11781 (license (list license:expat
11782 license:asl2.0))))
11783
11784 (define-public rust-libc-print-0.1
11785 (package
11786 (name "rust-libc-print")
11787 (version "0.1.13")
11788 (source
11789 (origin
11790 (method url-fetch)
11791 (uri (crate-uri "libc-print" version))
11792 (file-name (string-append name "-" version ".tar.gz"))
11793 (sha256
11794 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
11795 (build-system cargo-build-system)
11796 (arguments
11797 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
11798 (home-page "https://github.com/mmastrac/rust-libc-print")
11799 (synopsis "Println! and eprintln! without stdlib")
11800 (description "This package provices @code{println!} and @code{eprintln!}
11801 macros on libc without stdlib.")
11802 (license (list license:asl2.0 license:expat))))
11803
11804 (define-public rust-libgit2-sys-0.10
11805 (package
11806 (name "rust-libgit2-sys")
11807 (version "0.10.0")
11808 (source
11809 (origin
11810 (method url-fetch)
11811 (uri (crate-uri "libgit2-sys" version))
11812 (file-name (string-append name "-" version ".tar.gz"))
11813 (sha256
11814 (base32
11815 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
11816 (modules '((guix build utils)))
11817 (snippet
11818 '(begin (delete-file-recursively "libgit2") #t))))
11819 (build-system cargo-build-system)
11820 (arguments
11821 `(#:cargo-inputs
11822 (("rust-libc" ,rust-libc-0.2)
11823 ("rust-libz-sys" ,rust-libz-sys-1.0)
11824 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
11825 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
11826 ;; Build dependencies:
11827 ("rust-cc" ,rust-cc-1.0)
11828 ("rust-pkg-config" ,rust-pkg-config-0.3))
11829 #:phases
11830 (modify-phases %standard-phases
11831 (add-after 'configure 'dont-vendor-sources
11832 (lambda* (#:key inputs #:allow-other-keys)
11833 (let ((openssl (assoc-ref inputs "openssl")))
11834 (setenv "OPENSSL_DIR" openssl))
11835 #t)))))
11836 (native-inputs
11837 `(("libgit2" ,libgit2)
11838 ("openssl" ,openssl)
11839 ("pkg-config" ,pkg-config)
11840 ("zlib" ,zlib)))
11841 (home-page "https://github.com/rust-lang/git2-rs")
11842 (synopsis "Native bindings to the libgit2 library")
11843 (description
11844 "This package provides native rust bindings to the @code{libgit2} library.")
11845 (license (list license:asl2.0
11846 license:expat))))
11847
11848 (define-public rust-libgit2-sys-0.8
11849 (package
11850 (inherit rust-libgit2-sys-0.10)
11851 (name "rust-libgit2-sys")
11852 (version "0.8.2")
11853 (source
11854 (origin
11855 (method url-fetch)
11856 (uri (crate-uri "libgit2-sys" version))
11857 (file-name (string-append name "-" version ".tar.gz"))
11858 (sha256
11859 (base32
11860 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
11861 (modules '((guix build utils)))
11862 (snippet
11863 '(begin (delete-file-recursively "libgit2") #t))))))
11864
11865 (define-public rust-libgit2-sys-0.7
11866 (package
11867 (inherit rust-libgit2-sys-0.8)
11868 (name "rust-libgit2-sys")
11869 (version "0.7.11")
11870 (source
11871 (origin
11872 (method url-fetch)
11873 (uri (crate-uri "libgit2-sys" version))
11874 (file-name (string-append name "-" version ".tar.gz"))
11875 (sha256
11876 (base32
11877 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
11878 (modules '((guix build utils)))
11879 (snippet
11880 '(begin (delete-file-recursively "libgit2") #t))))
11881 (arguments
11882 `(#:cargo-inputs
11883 (("rust-curl-sys" ,rust-curl-sys-0.4)
11884 ("rust-libc" ,rust-libc-0.2)
11885 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
11886 ("rust-libz-sys" ,rust-libz-sys-1.0)
11887 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
11888 ("rust-cc" ,rust-cc-1.0)
11889 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
11890
11891 (define-public rust-libloading-0.5
11892 (package
11893 (name "rust-libloading")
11894 (version "0.5.2")
11895 (source
11896 (origin
11897 (method url-fetch)
11898 (uri (crate-uri "libloading" version))
11899 (file-name (string-append name "-" version ".crate"))
11900 (sha256
11901 (base32
11902 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
11903 (build-system cargo-build-system)
11904 (arguments
11905 `(#:cargo-inputs
11906 (("rust-winapi" ,rust-winapi-0.3)
11907 ("rust-cc" ,rust-cc-1.0))))
11908 (home-page "https://github.com/nagisa/rust_libloading/")
11909 (synopsis "Rust library for loading dynamic libraries")
11910 (description
11911 "A memory-safer wrapper around system dynamic library loading primitives.
11912 The most important safety guarantee by this library is prevention of
11913 dangling-Symbols that may occur after a Library is unloaded. Using this library
11914 allows loading dynamic libraries (also known as shared libraries) as well as use
11915 functions and static variables these libraries contain.")
11916 (license license:isc)))
11917
11918 (define-public rust-libloading-0.3
11919 (package
11920 (inherit rust-libloading-0.5)
11921 (name "rust-libloading")
11922 (version "0.3.4")
11923 (source
11924 (origin
11925 (method url-fetch)
11926 (uri (crate-uri "libloading" version))
11927 (file-name
11928 (string-append name "-" version ".tar.gz"))
11929 (sha256
11930 (base32
11931 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
11932 (build-system cargo-build-system)
11933 (arguments
11934 `(#:tests? #f ; Some test libraries not included in release.
11935 #:cargo-inputs
11936 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
11937 ("rust-lazy-static" ,rust-lazy-static-0.2)
11938 ("rust-winapi" ,rust-winapi-0.2)
11939 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
11940
11941 (define-public rust-libm-0.2
11942 (package
11943 (name "rust-libm")
11944 (version "0.2.1")
11945 (source
11946 (origin
11947 (method url-fetch)
11948 (uri (crate-uri "libm" version))
11949 (file-name
11950 (string-append name "-" version ".tar.gz"))
11951 (sha256
11952 (base32
11953 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
11954 (build-system cargo-build-system)
11955 (arguments
11956 `(#:cargo-inputs
11957 (("rust-rand" ,rust-rand-0.6))
11958 #:cargo-development-inputs
11959 (("rust-no-panic" ,rust-no-panic-0.1))))
11960 (home-page "https://github.com/rust-lang/libm")
11961 (synopsis "Libm in pure Rust")
11962 (description "This package provides an implementation of libm in pure Rust.")
11963 (license (list license:expat license:asl2.0))))
11964
11965 (define-public rust-libm-0.1
11966 (package
11967 (inherit rust-libm-0.2)
11968 (name "rust-libm")
11969 (version "0.1.4")
11970 (source
11971 (origin
11972 (method url-fetch)
11973 (uri (crate-uri "libm" version))
11974 (file-name
11975 (string-append name "-" version ".tar.gz"))
11976 (sha256
11977 (base32
11978 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
11979
11980 (define-public rust-libnghttp2-sys-0.1
11981 (package
11982 (name "rust-libnghttp2-sys")
11983 (version "0.1.2")
11984 (source
11985 (origin
11986 (method url-fetch)
11987 (uri (crate-uri "libnghttp2-sys" version))
11988 (file-name (string-append name "-" version ".tar.gz"))
11989 (sha256
11990 (base32
11991 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))
11992 (modules '((guix build utils)))
11993 (snippet
11994 '(begin (delete-file-recursively "nghttp2") #t))))
11995 (build-system cargo-build-system)
11996 (arguments
11997 `(#:skip-build? #t ; Uses unstable features
11998 #:cargo-inputs
11999 (("rust-libc" ,rust-libc-0.2)
12000 ("rust-cc" ,rust-cc-1.0))))
12001 (inputs
12002 `(("nghttp2" ,nghttp2)))
12003 (home-page "https://github.com/alexcrichton/nghttp2-rs")
12004 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
12005 (description
12006 "This package provides FFI bindings for libnghttp2 (nghttp2).")
12007 (license (list license:asl2.0
12008 license:expat))))
12009
12010 (define-public rust-libsqlite3-sys-0.15
12011 (package
12012 (name "rust-libsqlite3-sys")
12013 (version "0.15.0")
12014 (source
12015 (origin
12016 (method url-fetch)
12017 (uri (crate-uri "libsqlite3-sys" version))
12018 (file-name (string-append name "-" version ".tar.gz"))
12019 (sha256
12020 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
12021 (build-system cargo-build-system)
12022 (inputs
12023 `(("sqlite" ,sqlite)))
12024 (arguments
12025 `(#:cargo-inputs
12026 ;; build dependencies
12027 (("rust-bindgen" ,rust-bindgen-0.49)
12028 ("rust-cc" ,rust-cc-1.0)
12029 ("rust-pkg-config" ,rust-pkg-config-0.3)
12030 ("rust-vcpkg" ,rust-vcpkg-0.2))))
12031 (home-page "https://github.com/rusqlite/rusqlite")
12032 (synopsis "Native bindings to the libsqlite3 library")
12033 (description "Native bindings to the libsqlite3 library")
12034 (license license:expat)))
12035
12036 (define-public rust-libz-sys-1.0
12037 (package
12038 (name "rust-libz-sys")
12039 (version "1.0.25")
12040 (source
12041 (origin
12042 (method url-fetch)
12043 (uri (crate-uri "libz-sys" version))
12044 (file-name (string-append name "-" version ".tar.gz"))
12045 (sha256
12046 (base32
12047 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
12048 (modules '((guix build utils)))
12049 (snippet
12050 '(begin (delete-file-recursively "src/zlib") #t))))
12051 (build-system cargo-build-system)
12052 (arguments
12053 `(#:cargo-inputs
12054 (("rust-libc" ,rust-libc-0.2)
12055 ;; Build dependencies:
12056 ("rust-cc" ,rust-cc-1.0)
12057 ("rust-pkg-config" ,rust-pkg-config-0.3)
12058 ("rust-vcpkg" ,rust-vcpkg-0.2))))
12059 (native-inputs
12060 `(("pkg-config" ,pkg-config)
12061 ("zlib" ,zlib)))
12062 (home-page "https://github.com/rust-lang/libz-sys")
12063 (synopsis "Bindings to the system libz library")
12064 (description
12065 "This package provides bindings to the system @code{libz} library (also
12066 known as zlib).")
12067 (license (list license:asl2.0
12068 license:expat))))
12069
12070 (define-public rust-line-drawing-0.7
12071 (package
12072 (name "rust-line-drawing")
12073 (version "0.7.0")
12074 (source
12075 (origin
12076 (method url-fetch)
12077 (uri (crate-uri "line_drawing" version))
12078 (file-name
12079 (string-append name "-" version ".tar.gz"))
12080 (sha256
12081 (base32
12082 "1fcna7hq1g1kkkqy07hydscx5d2zgb6gskz3vnsvsif8h8ysvisw"))))
12083 (build-system cargo-build-system)
12084 (arguments
12085 ;; This version does not specify any versions on dependants.
12086 `(#:tests? #f ; Cannot compile line_drawing for the test suite.
12087 #:cargo-inputs
12088 (("rust-num-traits" ,rust-num-traits-0.2))
12089 #:cargo-development-inputs
12090 (("rust-bresenham" ,rust-bresenham-0.1)
12091 ("rust-image" ,rust-image-0.22) ; 0.17?
12092 ("rust-rand" ,rust-rand-0.6))))
12093 (home-page "https://github.com/expenses/line_drawing")
12094 (synopsis "Collection of line-drawing algorithms")
12095 (description
12096 "This package provides a collection of line-drawing algorithms for use in
12097 graphics and video games.")
12098 (license license:expat)))
12099
12100 (define-public rust-line-wrap-0.1
12101 (package
12102 (name "rust-line-wrap")
12103 (version "0.1.1")
12104 (source
12105 (origin
12106 (method url-fetch)
12107 (uri (crate-uri "line-wrap" version))
12108 (file-name
12109 (string-append name "-" version ".tar.gz"))
12110 (sha256
12111 (base32
12112 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
12113 (build-system cargo-build-system)
12114 (arguments
12115 `(#:cargo-inputs
12116 (("rust-safemem" ,rust-safemem-0.3))
12117 #:cargo-development-inputs
12118 (("rust-rand" ,rust-rand-0.5))))
12119 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
12120 (synopsis "Efficiently insert line separators")
12121 (description
12122 "Efficiently insert line separators.")
12123 (license license:asl2.0)))
12124
12125 (define-public rust-linked-hash-map-0.5
12126 (package
12127 (name "rust-linked-hash-map")
12128 (version "0.5.3")
12129 (source
12130 (origin
12131 (method url-fetch)
12132 (uri (crate-uri "linked-hash-map" version))
12133 (file-name
12134 (string-append name "-" version ".tar.gz"))
12135 (sha256
12136 (base32
12137 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
12138 (build-system cargo-build-system)
12139 (arguments
12140 `(#:cargo-inputs
12141 (("rust-clippy" ,rust-clippy-0.0)
12142 ("rust-heapsize" ,rust-heapsize-0.4)
12143 ("rust-serde" ,rust-serde-1.0)
12144 ("rust-serde-test" ,rust-serde-test-1.0))))
12145 (home-page
12146 "https://github.com/contain-rs/linked-hash-map")
12147 (synopsis
12148 "HashMap wrapper that holds key-value pairs in insertion order")
12149 (description
12150 "This package provides a HashMap wrapper that holds key-value
12151 pairs in insertion order.")
12152 (license (list license:asl2.0
12153 license:expat))))
12154
12155 (define-public rust-linked-hash-map-0.4
12156 (package
12157 (inherit rust-linked-hash-map-0.5)
12158 (name "rust-linked-hash-map")
12159 (version "0.4.2")
12160 (source
12161 (origin
12162 (method url-fetch)
12163 (uri (crate-uri "linked-hash-map" version))
12164 (file-name
12165 (string-append name "-" version ".tar.gz"))
12166 (sha256
12167 (base32
12168 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
12169 (arguments
12170 `(#:cargo-inputs
12171 (("rust-clippy" ,rust-clippy-0.0)
12172 ("rust-heapsize" ,rust-heapsize-0.3)
12173 ("rust-serde" ,rust-serde-0.9)
12174 ("rust-serde-test" ,rust-serde-test-0.9))))))
12175
12176 (define-public rust-linked-hash-map-0.3
12177 (package
12178 (inherit rust-linked-hash-map-0.5)
12179 (name "rust-linked-hash-map")
12180 (version "0.3.0")
12181 (source
12182 (origin
12183 (method url-fetch)
12184 (uri (crate-uri "linked-hash-map" version))
12185 (file-name (string-append name "-" version ".tar.gz"))
12186 (sha256
12187 (base32
12188 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
12189 (arguments
12190 `(#:cargo-inputs
12191 (("rust-clippy" ,rust-clippy-0.0)
12192 ("rust-serde" ,rust-serde-0.8)
12193 ("rust-serde-test" ,rust-serde-test-0.8))))))
12194
12195 (define-public rust-libssh2-sys-0.2
12196 (package
12197 (name "rust-libssh2-sys")
12198 (version "0.2.14")
12199 (source
12200 (origin
12201 (method url-fetch)
12202 (uri (crate-uri "libssh2-sys" version))
12203 (file-name (string-append name "-" version ".tar.gz"))
12204 (sha256
12205 (base32
12206 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
12207 (modules '((guix build utils)))
12208 (snippet
12209 '(begin (delete-file-recursively "libssh2") #t))))
12210 (build-system cargo-build-system)
12211 (arguments
12212 `(#:cargo-inputs
12213 (("rust-libc" ,rust-libc-0.2)
12214 ("rust-libz-sys" ,rust-libz-sys-1.0)
12215 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
12216 ;; Build dependencies:
12217 ("rust-cc" ,rust-cc-1.0)
12218 ("rust-pkg-config" ,rust-pkg-config-0.3)
12219 ("rust-vcpkg" ,rust-vcpkg-0.2))
12220 #:phases
12221 (modify-phases %standard-phases
12222 (add-after 'configure 'dont-vendor-sources
12223 (lambda* (#:key inputs #:allow-other-keys)
12224 (let ((openssl (assoc-ref inputs "openssl")))
12225 (setenv "OPENSSL_DIR" openssl))
12226 #t)))))
12227 (native-inputs
12228 `(("libssh2" ,libssh2)
12229 ("openssl" ,openssl)
12230 ("pkg-config" ,pkg-config)
12231 ("zlib" ,zlib)))
12232 (home-page "https://github.com/alexcrichton/ssh2-rs")
12233 (synopsis "Native bindings to the libssh2 library")
12234 (description
12235 "This package provides native rust bindings to the @code{libssh2} library.")
12236 (license (list license:asl2.0
12237 license:expat))))
12238
12239 (define-public rust-locale-0.2
12240 (package
12241 (name "rust-locale")
12242 (version "0.2.2")
12243 (source
12244 (origin
12245 (method url-fetch)
12246 (uri (crate-uri "locale" version))
12247 (file-name
12248 (string-append name "-" version ".tar.gz"))
12249 (sha256
12250 (base32
12251 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
12252 (build-system cargo-build-system)
12253 (arguments
12254 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12255 (home-page "https://github.com/rust-locale/rust-locale")
12256 (synopsis "Library for basic localisation")
12257 (description
12258 "This package provides a library for basic localisation.")
12259 (license license:expat)))
12260
12261 (define-public rust-locale-config-0.3
12262 (package
12263 (name "rust-locale-config")
12264 (version "0.3.0")
12265 (source
12266 (origin
12267 (method url-fetch)
12268 (uri (crate-uri "locale_config" version))
12269 (file-name
12270 (string-append name "-" version ".tar.gz"))
12271 (sha256
12272 (base32
12273 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
12274 (build-system cargo-build-system)
12275 (arguments
12276 `(#:cargo-inputs
12277 (("rust-lazy-static" ,rust-lazy-static-1)
12278 ("rust-objc" ,rust-objc-0.2)
12279 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
12280 ("rust-regex" ,rust-regex-1)
12281 ("rust-winapi" ,rust-winapi-0.3))))
12282 (home-page "https://github.com/rust-locale/locale_config/")
12283 (synopsis "Maintains locale preferences for processes and threads")
12284 (description
12285 "Maintains locale preferences for process and thread and initialises them
12286 by inspecting the system for user preference.")
12287 (license license:expat)))
12288
12289 (define-public rust-locale-config-0.2
12290 (package
12291 (inherit rust-locale-config-0.3)
12292 (name "rust-locale-config")
12293 (version "0.2.3")
12294 (source
12295 (origin
12296 (method url-fetch)
12297 (uri (crate-uri "locale-config" version))
12298 (file-name
12299 (string-append name "-" version ".tar.gz"))
12300 (sha256
12301 (base32
12302 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
12303 (arguments
12304 `(#:cargo-inputs
12305 (("rust-lazy-static" ,rust-lazy-static-1)
12306 ("rust-regex" ,rust-regex-1)
12307 ("rust-winapi" ,rust-winapi-0.3))))))
12308
12309 (define-public rust-lock-api-0.3
12310 (package
12311 (name "rust-lock-api")
12312 (version "0.3.3")
12313 (source
12314 (origin
12315 (method url-fetch)
12316 (uri (crate-uri "lock_api" version))
12317 (file-name
12318 (string-append name "-" version ".tar.gz"))
12319 (sha256
12320 (base32
12321 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
12322 (build-system cargo-build-system)
12323 (arguments
12324 `(#:cargo-inputs
12325 (("rust-owning-ref" ,rust-owning-ref-0.4)
12326 ("rust-scopeguard" ,rust-scopeguard-1.0)
12327 ("rust-serde" ,rust-serde-1.0))))
12328 (home-page "https://github.com/Amanieu/parking_lot")
12329 (synopsis
12330 "Wrappers to create fully-featured Mutex and RwLock types")
12331 (description
12332 "This package provides wrappers to create fully-featured @code{Mutex} and
12333 @code{RwLock} types. It is compatible with @code{no_std}.")
12334 (license (list license:expat license:asl2.0))))
12335
12336 (define-public rust-lock-api-0.2
12337 (package
12338 (inherit rust-lock-api-0.3)
12339 (name "rust-lock-api")
12340 (version "0.2.0")
12341 (source
12342 (origin
12343 (method url-fetch)
12344 (uri (crate-uri "lock_api" version))
12345 (file-name
12346 (string-append name "-" version ".tar.gz"))
12347 (sha256
12348 (base32
12349 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
12350
12351 (define-public rust-lock-api-0.1
12352 (package
12353 (inherit rust-lock-api-0.2)
12354 (name "rust-lock-api")
12355 (version "0.1.5")
12356 (source
12357 (origin
12358 (method url-fetch)
12359 (uri (crate-uri "lock_api" version))
12360 (file-name (string-append name "-" version ".crate"))
12361 (sha256
12362 (base32
12363 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
12364 (arguments
12365 `(#:cargo-inputs
12366 (("rust-scopeguard" ,rust-scopeguard-0.3)
12367 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
12368
12369 (define-public rust-log-0.4
12370 (package
12371 (name "rust-log")
12372 (version "0.4.8")
12373 (source
12374 (origin
12375 (method url-fetch)
12376 (uri (crate-uri "log" version))
12377 (file-name (string-append name "-" version ".crate"))
12378 (sha256
12379 (base32
12380 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
12381 (build-system cargo-build-system)
12382 (arguments
12383 `(#:skip-build? #t
12384 #:cargo-inputs
12385 (("rust-cfg-if" ,rust-cfg-if-0.1)
12386 ("rust-serde" ,rust-serde-1.0))
12387 #:cargo-development-inputs
12388 (("rust-serde-test" ,rust-serde-test-1.0))))
12389 (home-page "https://github.com/rust-lang/log")
12390 (synopsis "Lightweight logging facade for Rust")
12391 (description
12392 "This package provides a lightweight logging facade for Rust.")
12393 (license (list license:expat license:asl2.0))))
12394
12395 (define-public rust-log-0.3
12396 (package
12397 (inherit rust-log-0.4)
12398 (name "rust-log")
12399 (version "0.3.9")
12400 (source
12401 (origin
12402 (method url-fetch)
12403 (uri (crate-uri "log" version))
12404 (file-name (string-append name "-" version ".tar.gz"))
12405 (sha256
12406 (base32
12407 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
12408 (arguments
12409 `(#:cargo-inputs
12410 (("rust-log" ,rust-log-0.4))))))
12411
12412 (define-public rust-loom-0.3
12413 (package
12414 (name "rust-loom")
12415 (version "0.3.2")
12416 (source
12417 (origin
12418 (method url-fetch)
12419 (uri (crate-uri "loom" version))
12420 (file-name (string-append name "-" version ".tar.gz"))
12421 (sha256
12422 (base32 "10z738ig6vgvwc2kxjhjdr5b29p3ribk5f6gg6ak0xjxhjb4cnkc"))))
12423 (build-system cargo-build-system)
12424 (arguments
12425 `(#:skip-build? #t ;; TODO fails due to unresolved import
12426 #:cargo-inputs
12427 (("rust-cfg-if" ,rust-cfg-if-0.1)
12428 ("rust-futures-util" ,rust-futures-util-0.3)
12429 ("rust-generator" ,rust-generator-0.6)
12430 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
12431 ("rust-serde" ,rust-serde-1.0)
12432 ("rust-serde-json" ,rust-serde-json-1.0))))
12433 (home-page "https://github.com/tokio-rs/loom")
12434 (synopsis "Permutation testing for concurrent code")
12435 (description "Permutation testing for concurrent code")
12436 (license license:expat)))
12437
12438 (define-public rust-loom-0.2
12439 (package/inherit rust-loom-0.3
12440 (name "rust-loom")
12441 (version "0.2.13")
12442 (source
12443 (origin
12444 (method url-fetch)
12445 (uri (crate-uri "loom" version))
12446 (file-name (string-append name "-" version ".tar.gz"))
12447 (sha256
12448 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
12449 (build-system cargo-build-system)
12450 (arguments
12451 `(#:cargo-inputs
12452 (("rust-cfg-if" ,rust-cfg-if-0.1)
12453 ("rust-futures-util" ,rust-futures-util-0.3)
12454 ("rust-generator" ,rust-generator-0.6)
12455 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
12456 ("rust-serde" ,rust-serde-1.0)
12457 ("rust-serde-test" ,rust-serde-test-1.0)
12458 ("rust-serde-json" ,rust-serde-json-1.0))))))
12459
12460 (define-public rust-loom-0.1
12461 (package/inherit rust-loom-0.3
12462 (name "rust-loom")
12463 (version "0.1.1")
12464 (source
12465 (origin
12466 (method url-fetch)
12467 (uri (crate-uri "loom" version))
12468 (file-name
12469 (string-append name "-" version ".tar.gz"))
12470 (sha256
12471 (base32
12472 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
12473 (arguments
12474 `(#:cargo-inputs
12475 (("rust-cfg-if" ,rust-cfg-if-0.1)
12476 ("rust-futures" ,rust-futures-0.1)
12477 ("rust-generator" ,rust-generator-0.6)
12478 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
12479 ("rust-serde" ,rust-serde-1.0)
12480 ("rust-serde-derive" ,rust-serde-derive-1.0)
12481 ("rust-serde-json" ,rust-serde-json-1.0))))))
12482
12483 (define-public rust-lru-cache-0.1
12484 (package
12485 (name "rust-lru-cache")
12486 (version "0.1.2")
12487 (source
12488 (origin
12489 (method url-fetch)
12490 (uri (crate-uri "lru-cache" version))
12491 (file-name (string-append name "-" version ".tar.gz"))
12492 (sha256
12493 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
12494 (build-system cargo-build-system)
12495 (arguments
12496 `(#:cargo-inputs
12497 (("rust-heapsize" ,rust-heapsize-0.4)
12498 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
12499 (home-page "https://github.com/contain-rs/lru-cache")
12500 (synopsis "Cache that holds a limited number of key-value pairs")
12501 (description "This package provides a cache that holds a limited number of
12502 key-value pairs.")
12503 (license (list license:expat license:asl2.0))))
12504
12505 (define-public rust-lscolors-0.7
12506 (package
12507 (name "rust-lscolors")
12508 (version "0.7.1")
12509 (source
12510 (origin
12511 (method url-fetch)
12512 (uri (crate-uri "lscolors" version))
12513 (file-name
12514 (string-append name "-" version ".tar.gz"))
12515 (sha256
12516 (base32
12517 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
12518 (build-system cargo-build-system)
12519 (arguments
12520 `(#:cargo-inputs
12521 (("rust-ansi-term" ,rust-ansi-term-0.12))
12522 #:cargo-development-inputs
12523 (("rust-tempfile" ,rust-tempfile-3))))
12524 (home-page "https://github.com/sharkdp/lscolors")
12525 (synopsis "Colorize paths using the LS_COLORS environment variable")
12526 (description
12527 "Colorize paths using the LS_COLORS environment variable.")
12528 (license (list license:expat license:asl2.0))))
12529
12530 (define-public rust-lscolors-0.6
12531 (package
12532 (inherit rust-lscolors-0.7)
12533 (name "rust-lscolors")
12534 (version "0.6.0")
12535 (source
12536 (origin
12537 (method url-fetch)
12538 (uri (crate-uri "lscolors" version))
12539 (file-name
12540 (string-append name "-" version ".tar.gz"))
12541 (sha256
12542 (base32
12543 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
12544
12545 (define-public rust-lyon-geom-0.14
12546 (package
12547 (name "rust-lyon-geom")
12548 (version "0.14.1")
12549 (source
12550 (origin
12551 (method url-fetch)
12552 (uri (crate-uri "lyon_geom" version))
12553 (file-name
12554 (string-append name "-" version ".tar.gz"))
12555 (sha256
12556 (base32
12557 "178z4cqqmyw0rsabbgx9phkjxjzcnq0604062lqjlq87k063216a"))))
12558 (build-system cargo-build-system)
12559 (arguments
12560 `(#:skip-build? #t
12561 #:cargo-inputs
12562 (("rust-num-traits" ,rust-num-traits-0.2)
12563 ("rust-euclid" ,rust-euclid-0.20)
12564 ("rust-arrayvec" ,rust-arrayvec-0.4)
12565 ("rust-serde" ,rust-serde-1.0))))
12566 (home-page "https://github.com/nical/lyon")
12567 (synopsis "2D graphics rendering on the GPU using tessellation")
12568 (description
12569 "This package provides 2D graphics rendering on the GPU using tessellation.")
12570 (license (list license:expat license:asl2.0))))
12571
12572 (define-public rust-lyon-path-0.14
12573 (package
12574 (name "rust-lyon-path")
12575 (version "0.14.0")
12576 (source
12577 (origin
12578 (method url-fetch)
12579 (uri (crate-uri "lyon_path" version))
12580 (file-name
12581 (string-append name "-" version ".tar.gz"))
12582 (sha256
12583 (base32
12584 "0qk8x46w0sf6j04l6gvhgn9kr4ymcqkmkh67w8wqahm54jn5gjqb"))))
12585 (build-system cargo-build-system)
12586 (arguments
12587 `(#:skip-build? #t
12588 #:cargo-inputs
12589 (("rust-lyon-geom" ,rust-lyon-geom-0.14)
12590 ("rust-serde" ,rust-serde-1.0))))
12591 (home-page "https://github.com/nical/lyon")
12592 (synopsis "Types and utilities to store, build and iterate over 2D paths")
12593 (description
12594 "Types and utilities to store, build and iterate over 2D paths.")
12595 (license (list license:expat license:asl2.0))))
12596
12597 (define-public rust-lzma-sys-0.1
12598 (package
12599 (name "rust-lzma-sys")
12600 (version "0.1.15")
12601 (source
12602 (origin
12603 (method url-fetch)
12604 (uri (crate-uri "lzma-sys" version))
12605 (file-name (string-append name "-" version ".tar.gz"))
12606 (sha256
12607 (base32
12608 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
12609 (modules '((guix build utils)))
12610 (snippet
12611 '(begin (delete-file-recursively "xz-5.2") #t))))
12612 (build-system cargo-build-system)
12613 (arguments
12614 `(#:cargo-inputs
12615 (("rust-libc" ,rust-libc-0.2)
12616 ("rust-cc" ,rust-cc-1.0)
12617 ("rust-pkg-config" ,rust-pkg-config-0.3))))
12618 (native-inputs
12619 `(("pkg-config" ,pkg-config)
12620 ("xz" ,xz)))
12621 (home-page "https://github.com/alexcrichton/xz2-rs")
12622 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
12623 (description
12624 "This package contains the raw bindings to liblzma which contains an
12625 implementation of LZMA and xz stream encoding/decoding.")
12626 (license (list license:asl2.0
12627 license:expat))))
12628
12629 (define-public rust-lzw-0.10
12630 (package
12631 (name "rust-lzw")
12632 (version "0.10.0")
12633 (source
12634 (origin
12635 (method url-fetch)
12636 (uri (crate-uri "lzw" version))
12637 (file-name
12638 (string-append name "-" version ".tar.gz"))
12639 (sha256
12640 (base32
12641 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
12642 (build-system cargo-build-system)
12643 (home-page "https://github.com/nwin/lzw.git")
12644 (synopsis "LZW compression and decompression")
12645 (description
12646 "This package provides LZW compression and decompression.")
12647 (license (list license:expat license:asl2.0))))
12648
12649 (define-public rust-mac-0.1
12650 (package
12651 (name "rust-mac")
12652 (version "0.1.1")
12653 (source
12654 (origin
12655 (method url-fetch)
12656 (uri (crate-uri "mac" version))
12657 (file-name
12658 (string-append name "-" version ".tar.gz"))
12659 (sha256
12660 (base32
12661 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
12662 (build-system cargo-build-system)
12663 (arguments `(#:skip-build? #t))
12664 (home-page "https://github.com/reem/rust-mac")
12665 (synopsis "Collection of great and ubiqutitous macros")
12666 (description
12667 "This package provides a collection of great and ubiqutitous macros.")
12668 (license (list license:asl2.0 license:expat))))
12669
12670 (define-public rust-mach-o-sys-0.1
12671 (package
12672 (name "rust-mach-o-sys")
12673 (version "0.1.1")
12674 (source
12675 (origin
12676 (method url-fetch)
12677 (uri (crate-uri "mach-o-sys" version))
12678 (file-name (string-append name "-" version ".tar.gz"))
12679 (sha256
12680 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
12681 (build-system cargo-build-system)
12682 (home-page "https://github.com/fitzgen/mach_o_sys")
12683 (synopsis "Bindings to the OSX mach-o system library")
12684 (description "This package provides bindings to the OSX mach-o system
12685 library")
12686 (license (list license:asl2.0 license:expat))))
12687
12688 (define-public rust-make-cmd-0.1
12689 (package
12690 (name "rust-make-cmd")
12691 (version "0.1.0")
12692 (source
12693 (origin
12694 (method url-fetch)
12695 (uri (crate-uri "make-cmd" version))
12696 (file-name
12697 (string-append name "-" version ".tar.gz"))
12698 (sha256
12699 (base32
12700 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
12701 (build-system cargo-build-system)
12702 (home-page "https://github.com/mneumann/make-cmd-rs")
12703 (synopsis "Enable build.rs scripts to invoke gnu_make")
12704 (description "This package enables build.rs scripts to invoke gnu_make
12705 platform-independently.")
12706 (license license:expat)))
12707
12708 (define-public rust-malloc-buf-0.0
12709 (package
12710 (name "rust-malloc-buf")
12711 (version "0.0.6")
12712 (source
12713 (origin
12714 (method url-fetch)
12715 (uri (crate-uri "malloc-buf" version))
12716 (file-name
12717 (string-append name "-" version ".tar.gz"))
12718 (sha256
12719 (base32
12720 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
12721 (build-system cargo-build-system)
12722 (arguments
12723 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12724 (home-page "https://github.com/SSheldon/malloc_buf")
12725 (synopsis "Structs for handling malloc'd memory passed to Rust")
12726 (description
12727 "This package provides structs for handling malloc'd memory passed to Rust.")
12728 (license license:expat)))
12729
12730 (define-public rust-maplit-1.0
12731 (package
12732 (name "rust-maplit")
12733 (version "1.0.2")
12734 (source
12735 (origin
12736 (method url-fetch)
12737 (uri (crate-uri "maplit" version))
12738 (file-name (string-append name "-" version ".crate"))
12739 (sha256
12740 (base32
12741 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
12742 (build-system cargo-build-system)
12743 (arguments '(#:skip-build? #t))
12744 (home-page "https://github.com/bluss/maplit")
12745 (synopsis "Collection of Map macros")
12746 (description "This crate provides a collection of @code{literal} macros for
12747 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
12748 (license (list license:asl2.0
12749 license:expat))))
12750
12751 (define-public rust-markup5ever-0.10
12752 (package
12753 (name "rust-markup5ever")
12754 (version "0.10.0")
12755 (source
12756 (origin
12757 (method url-fetch)
12758 (uri (crate-uri "markup5ever" version))
12759 (file-name
12760 (string-append name "-" version ".tar.gz"))
12761 (sha256
12762 (base32
12763 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
12764 (build-system cargo-build-system)
12765 (arguments
12766 `(#:cargo-inputs
12767 (("rust-log" ,rust-log-0.4)
12768 ("rust-phf" ,rust-phf-0.8)
12769 ("rust-string-cache" ,rust-string-cache-0.8)
12770 ("rust-tendril" ,rust-tendril-0.4)
12771 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
12772 ("rust-serde" ,rust-serde-1.0)
12773 ("rust-serde-derive" ,rust-serde-derive-1.0)
12774 ("rust-serde-json" ,rust-serde-json-1.0)
12775 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
12776 (home-page "https://github.com/servo/html5ever")
12777 (synopsis "Common code for xml5ever and html5ever")
12778 (description
12779 "Common code for xml5ever and html5ever.")
12780 (license (list license:asl2.0 license:expat))))
12781
12782 (define-public rust-markup5ever-0.9
12783 (package
12784 (inherit rust-markup5ever-0.10)
12785 (name "rust-markup5ever")
12786 (version "0.9.0")
12787 (source
12788 (origin
12789 (method url-fetch)
12790 (uri (crate-uri "markup5ever" version))
12791 (file-name
12792 (string-append name "-" version ".tar.gz"))
12793 (sha256
12794 (base32
12795 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
12796 (arguments
12797 `(#:cargo-inputs
12798 (("rust-log" ,rust-log-0.4)
12799 ("rust-phf" ,rust-phf-0.7)
12800 ("rust-string-cache" ,rust-string-cache-0.7)
12801 ("rust-tendril" ,rust-tendril-0.4)
12802 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
12803 ("rust-serde" ,rust-serde-1.0)
12804 ("rust-serde-derive" ,rust-serde-derive-1.0)
12805 ("rust-serde-json" ,rust-serde-json-1.0)
12806 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
12807
12808 (define-public rust-markup5ever-0.8
12809 (package
12810 (inherit rust-markup5ever-0.9)
12811 (name "rust-markup5ever")
12812 (version "0.8.1")
12813 (source
12814 (origin
12815 (method url-fetch)
12816 (uri (crate-uri "markup5ever" version))
12817 (file-name
12818 (string-append name "-" version ".tar.gz"))
12819 (sha256
12820 (base32
12821 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
12822
12823 (define-public rust-match-cfg-0.1
12824 (package
12825 (name "rust-match-cfg")
12826 (version "0.1.0")
12827 (source
12828 (origin
12829 (method url-fetch)
12830 (uri (crate-uri "match-cfg" version))
12831 (file-name
12832 (string-append name "-" version ".tar.gz"))
12833 (sha256
12834 (base32
12835 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
12836 (build-system cargo-build-system)
12837 (home-page "https://github.com/gnzlbg/match_cfg")
12838 (synopsis
12839 "Define an item depending on a large number of `#[cfg]` parameters")
12840 (description
12841 "This package provides a convenience macro to ergonomically define an item
12842 depending on a large number of @code{#[cfg]} parameters. Structured like match
12843 statement, the first matching branch is the item that gets emitted.")
12844 (license (list license:expat license:asl2.0))))
12845
12846 (define-public rust-matches-0.1
12847 (package
12848 (name "rust-matches")
12849 (version "0.1.8")
12850 (source
12851 (origin
12852 (method url-fetch)
12853 (uri (crate-uri "matches" version))
12854 (file-name (string-append name "-" version ".crate"))
12855 (sha256
12856 (base32
12857 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
12858 (build-system cargo-build-system)
12859 (arguments '(#:skip-build? #t))
12860 (home-page "https://github.com/SimonSapin/rust-std-candidates")
12861 (synopsis "Macro to evaluate whether an expression matches a pattern")
12862 (description "This package provides a macro to evaluate, as a boolean,
12863 whether an expression matches a pattern.")
12864 (license license:expat)))
12865
12866 (define-public rust-matrixmultiply-0.2
12867 (package
12868 (name "rust-matrixmultiply")
12869 (version "0.2.3")
12870 (source
12871 (origin
12872 (method url-fetch)
12873 (uri (crate-uri "matrixmultiply" version))
12874 (file-name (string-append name "-" version ".crate"))
12875 (sha256
12876 (base32
12877 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
12878 (build-system cargo-build-system)
12879 (arguments
12880 `(#:cargo-inputs
12881 (("rust-rawpointer" ,rust-rawpointer-0.2))
12882 #:cargo-development-inputs
12883 (("rust-bencher" ,rust-bencher-0.1)
12884 ("rust-itertools" ,rust-itertools-0.7))))
12885 (home-page "https://github.com/bluss/matrixmultiply/")
12886 (synopsis "General matrix multiplication for f32 and f64 matrices")
12887 (description "General matrix multiplication for f32 and f64 matrices.
12888 Operates on matrices with general layout (they can use arbitrary row and column
12889 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
12890 performance. Uses a microkernel strategy, so that the implementation is easy to
12891 parallelize and optimize.")
12892 (license (list license:asl2.0
12893 license:expat))))
12894
12895 (define-public rust-matrixmultiply-0.1
12896 (package
12897 (inherit rust-matrixmultiply-0.2)
12898 (name "rust-matrixmultiply")
12899 (version "0.1.15")
12900 (source
12901 (origin
12902 (method url-fetch)
12903 (uri (crate-uri "matrixmultiply" version))
12904 (file-name (string-append name "-" version ".crate"))
12905 (sha256
12906 (base32
12907 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
12908 (arguments
12909 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
12910 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
12911
12912 (define-public rust-maybe-uninit-2.0
12913 (package
12914 (name "rust-maybe-uninit")
12915 (version "2.0.0")
12916 (source
12917 (origin
12918 (method url-fetch)
12919 (uri (crate-uri "maybe-uninit" version))
12920 (file-name
12921 (string-append name "-" version ".tar.gz"))
12922 (sha256
12923 (base32
12924 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
12925 (build-system cargo-build-system)
12926 (home-page "https://github.com/est31/maybe-uninit")
12927 (synopsis "MaybeUninit for friends of backwards compatibility")
12928 (description
12929 "This package provides MaybeUninit for friends of backwards compatibility.")
12930 (license (list license:asl2.0 license:expat))))
12931
12932 (define-public rust-md-5-0.9
12933 (package
12934 (name "rust-md-5")
12935 (version "0.9.0")
12936 (source
12937 (origin
12938 (method url-fetch)
12939 (uri (crate-uri "md-5" version))
12940 (file-name
12941 (string-append name "-" version ".tar.gz"))
12942 (sha256
12943 (base32
12944 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
12945 (build-system cargo-build-system)
12946 (arguments
12947 `(#:cargo-inputs
12948 (("rust-block-buffer" ,rust-block-buffer-0.8)
12949 ("rust-digest" ,rust-digest-0.9)
12950 ("rust-md5-asm" ,rust-md5-asm-0.4)
12951 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
12952 #:cargo-development-inputs
12953 (("rust-digest" ,rust-digest-0.9)
12954 ("rust-hex-literal" ,rust-hex-literal-0.2))))
12955 (home-page "https://github.com/RustCrypto/hashes")
12956 (synopsis "MD5 hash function")
12957 (description "MD5 hash function.")
12958 (license (list license:expat license:asl2.0))))
12959
12960 (define-public rust-md-5-0.8
12961 (package
12962 (inherit rust-md-5-0.9)
12963 (name "rust-md-5")
12964 (version "0.8.0")
12965 (source
12966 (origin
12967 (method url-fetch)
12968 (uri (crate-uri "md-5" version))
12969 (file-name
12970 (string-append name "-" version ".tar.gz"))
12971 (sha256
12972 (base32
12973 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
12974 (arguments
12975 `(#:cargo-inputs
12976 (("rust-block-buffer" ,rust-block-buffer-0.7)
12977 ("rust-digest" ,rust-digest-0.8)
12978 ("rust-md5-asm" ,rust-md5-asm-0.4)
12979 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
12980 #:cargo-development-inputs
12981 (("rust-digest" ,rust-digest-0.8)
12982 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
12983
12984 (define-public rust-md5-0.6
12985 (package
12986 (name "rust-md5")
12987 (version "0.6.1")
12988 (source
12989 (origin
12990 (method url-fetch)
12991 (uri (crate-uri "md5" version))
12992 (file-name (string-append name "-" version ".crate"))
12993 (sha256
12994 (base32
12995 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
12996 (build-system cargo-build-system)
12997 (home-page "https://github.com/stainless-steel/md5")
12998 (synopsis "MD5 hash function in Rust")
12999 (description "The package provides the MD5 hash function.")
13000 (license (list license:asl2.0
13001 license:expat))))
13002
13003 (define-public rust-md5-0.3
13004 (package
13005 (inherit rust-md5-0.6)
13006 (name "rust-md5")
13007 (version "0.3.8")
13008 (source
13009 (origin
13010 (method url-fetch)
13011 (uri (crate-uri "md5" version))
13012 (file-name
13013 (string-append name "-" version ".tar.gz"))
13014 (sha256
13015 (base32
13016 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
13017
13018 (define-public rust-md5-asm-0.4
13019 (package
13020 (name "rust-md5-asm")
13021 (version "0.4.3")
13022 (source
13023 (origin
13024 (method url-fetch)
13025 (uri (crate-uri "md5-asm" version))
13026 (file-name
13027 (string-append name "-" version ".tar.gz"))
13028 (sha256
13029 (base32
13030 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
13031 (build-system cargo-build-system)
13032 (arguments
13033 `(#:cargo-inputs
13034 (("rust-cc" ,rust-cc-1.0))))
13035 (home-page "https://github.com/RustCrypto/asm-hashes")
13036 (synopsis "Assembly implementation of MD5 compression function")
13037 (description "This package contains an assembly implementation of MD5
13038 compression function.")
13039 (supported-systems '("x86_64-linux" "i686-linux"))
13040 (license license:expat)))
13041
13042 (define-public rust-measureme-0.7
13043 (package
13044 (name "rust-measureme")
13045 (version "0.7.1")
13046 (source
13047 (origin
13048 (method url-fetch)
13049 (uri (crate-uri "measureme" version))
13050 (file-name
13051 (string-append name "-" version ".tar.gz"))
13052 (sha256
13053 (base32
13054 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
13055 (build-system cargo-build-system)
13056 (arguments
13057 `(#:cargo-inputs
13058 (("rust-byteorder" ,rust-byteorder-1.3)
13059 ("rust-memmap" ,rust-memmap-0.7)
13060 ("rust-parking-lot" ,rust-parking-lot-0.9)
13061 ("rust-rustc-hash" ,rust-rustc-hash-1.1))))
13062 (home-page "https://github.com/rust-lang/measureme")
13063 (synopsis "Support crate for rustc's self-profiling feature")
13064 (description
13065 "Record rustc compiler events and serializing them to a compact binary
13066 format with this support package. It is integrated into rustc via the
13067 unstable -Z self-profile flag.")
13068 (license (list license:expat license:asl2.0))))
13069
13070 (define-public rust-memchr-2
13071 (package
13072 (name "rust-memchr")
13073 (version "2.3.3")
13074 (source
13075 (origin
13076 (method url-fetch)
13077 (uri (crate-uri "memchr" version))
13078 (file-name
13079 (string-append name "-" version ".tar.gz"))
13080 (sha256
13081 (base32
13082 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
13083 (build-system cargo-build-system)
13084 (arguments
13085 `(#:skip-build? #t
13086 #:cargo-inputs
13087 (("rust-libc" ,rust-libc-0.2))))
13088 (home-page "https://github.com/BurntSushi/rust-memchr")
13089 (synopsis "Safe interface to memchr")
13090 (description "The @code{memchr} crate provides heavily optimized routines
13091 for searching bytes.")
13092 (license (list license:unlicense license:expat))))
13093
13094 (define-public rust-memchr-1.0
13095 (package
13096 (inherit rust-memchr-2)
13097 (name "rust-memchr")
13098 (version "1.0.2")
13099 (source
13100 (origin
13101 (method url-fetch)
13102 (uri (crate-uri "memchr" version))
13103 (file-name
13104 (string-append name "-" version ".tar.gz"))
13105 (sha256
13106 (base32
13107 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
13108
13109 (define-public rust-memchr-0.1
13110 (package
13111 (inherit rust-memchr-1.0)
13112 (name "rust-memchr")
13113 (version "0.1.11")
13114 (source
13115 (origin
13116 (method url-fetch)
13117 (uri (crate-uri "memchr" version))
13118 (file-name
13119 (string-append name "-" version ".tar.gz"))
13120 (sha256
13121 (base32
13122 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
13123 (build-system cargo-build-system)
13124 (arguments
13125 `(#:cargo-inputs
13126 (("rust-libc" ,rust-libc-0.2))
13127 #:cargo-development-inputs
13128 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
13129
13130 (define-public rust-memmap-0.7
13131 (package
13132 (name "rust-memmap")
13133 (version "0.7.0")
13134 (source
13135 (origin
13136 (method url-fetch)
13137 (uri (crate-uri "memmap" version))
13138 (file-name (string-append name "-" version ".crate"))
13139 (sha256
13140 (base32
13141 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
13142 (build-system cargo-build-system)
13143 (arguments
13144 `(#:skip-build? #t
13145 #:cargo-inputs
13146 (("rust-libc" ,rust-libc-0.2)
13147 ("rust-winapi" ,rust-winapi-0.3))
13148 #:cargo-development-inputs
13149 (("rust-tempdir" ,rust-tempdir-0.3))))
13150 (home-page "https://github.com/danburkert/memmap-rs")
13151 (synopsis "Rust library for cross-platform memory mapped IO")
13152 (description
13153 "This package provides a cross-platform Rust API for memory-mapped
13154 file IO.")
13155 (license (list license:asl2.0
13156 license:expat))))
13157
13158 (define-public rust-memmap-0.6
13159 (package
13160 (inherit rust-memmap-0.7)
13161 (name "rust-memmap")
13162 (version "0.6.2")
13163 (source
13164 (origin
13165 (method url-fetch)
13166 (uri (crate-uri "memmap" version))
13167 (file-name (string-append name "-" version ".crate"))
13168 (sha256
13169 (base32
13170 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
13171
13172 (define-public rust-memmap-0.2
13173 (package
13174 (inherit rust-memmap-0.6)
13175 (name "rust-memmap")
13176 (version "0.2.3")
13177 (source
13178 (origin
13179 (method url-fetch)
13180 (uri (crate-uri "memmap" version))
13181 (file-name
13182 (string-append name "-" version ".tar.gz"))
13183 (sha256
13184 (base32
13185 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
13186 (arguments
13187 `(#:cargo-inputs
13188 (("rust-fs2" ,rust-fs2-0.2)
13189 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13190 ("rust-libc" ,rust-libc-0.2)
13191 ("rust-winapi" ,rust-winapi-0.2))
13192 #:cargo-development-inputs
13193 (("rust-tempdir" ,rust-tempdir-0.3))))))
13194
13195 (define-public rust-memoffset-0.5
13196 (package
13197 (name "rust-memoffset")
13198 (version "0.5.3")
13199 (source
13200 (origin
13201 (method url-fetch)
13202 (uri (crate-uri "memoffset" version))
13203 (file-name
13204 (string-append name "-" version ".tar.gz"))
13205 (sha256
13206 (base32
13207 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
13208 (build-system cargo-build-system)
13209 (arguments
13210 `(#:skip-build? #t
13211 #:cargo-inputs
13212 (("rust-rustc-version" ,rust-rustc-version-0.2))
13213 #:cargo-development-inputs
13214 (("rust-doc-comment" ,rust-doc-comment-0.3))))
13215 (home-page "https://github.com/Gilnaa/memoffset")
13216 (synopsis
13217 "C-like offset_of functionality for Rust structs")
13218 (description "This package provides C-like @code{offset_of} functionality
13219 for Rust structs.")
13220 (license license:expat)))
13221
13222 (define-public rust-memoffset-0.2
13223 (package
13224 (inherit rust-memoffset-0.5)
13225 (name "rust-memoffset")
13226 (version "0.2.1")
13227 (source
13228 (origin
13229 (method url-fetch)
13230 (uri (crate-uri "memoffset" version))
13231 (file-name
13232 (string-append name "-" version ".tar.gz"))
13233 (sha256
13234 (base32
13235 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
13236 (arguments `(#:skip-build? #t))))
13237
13238 (define-public rust-memsec-0.5
13239 (package
13240 (name "rust-memsec")
13241 (version "0.5.7")
13242 (source
13243 (origin
13244 (method url-fetch)
13245 (uri (crate-uri "memsec" version))
13246 (file-name (string-append name "-" version ".tar.gz"))
13247 (sha256
13248 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))
13249 (build-system cargo-build-system)
13250 (arguments
13251 `(#:cargo-inputs
13252 (("rust-getrandom" ,rust-getrandom-0.1)
13253 ("rust-libc" ,rust-libc-0.2)
13254 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
13255 ("rust-winapi" ,rust-winapi-0.3))))
13256 (home-page "https://github.com/quininer/memsec")
13257 (synopsis "Rust implementation of libsodium/utils")
13258 (description "This package provides a Rust implementation of
13259 @code{libsodium/utils}.")
13260 (license license:expat)))
13261
13262 (define-public rust-metadeps-1.1
13263 (package
13264 (name "rust-metadeps")
13265 (version "1.1.2")
13266 (source
13267 (origin
13268 (method url-fetch)
13269 (uri (crate-uri "metadeps" version))
13270 (file-name
13271 (string-append name "-" version ".tar.gz"))
13272 (sha256
13273 (base32
13274 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
13275 (build-system cargo-build-system)
13276 (arguments
13277 `(#:skip-build? #t
13278 #:cargo-inputs
13279 (("rust-error-chain" ,rust-error-chain-0.10)
13280 ("rust-toml" ,rust-toml-0.2)
13281 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13282 (home-page "https://github.com/joshtriplett/metadeps")
13283 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
13284 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
13285 (license (list license:expat license:asl2.0))))
13286
13287 (define-public rust-metal-0.14
13288 (package
13289 (name "rust-metal")
13290 (version "0.14.0")
13291 (source
13292 (origin
13293 (method url-fetch)
13294 (uri (crate-uri "metal" version))
13295 (file-name
13296 (string-append name "-" version ".tar.gz"))
13297 (sha256
13298 (base32
13299 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
13300 (build-system cargo-build-system)
13301 (arguments
13302 `(#:skip-build? #t
13303 #:cargo-inputs
13304 (("rust-bitflags" ,rust-bitflags-1)
13305 ("rust-block" ,rust-block-0.1)
13306 ("rust-cocoa" ,rust-cocoa-0.18)
13307 ("rust-core-graphics" ,rust-core-graphics-0.17)
13308 ("rust-foreign-types" ,rust-foreign-types-0.3)
13309 ("rust-libc" ,rust-libc-0.2)
13310 ("rust-log" ,rust-log-0.4)
13311 ("rust-objc" ,rust-objc-0.2)
13312 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
13313 ("rust-objc-id" ,rust-objc-id-0.1))
13314 #:cargo-development-inputs
13315 (("rust-sema" ,rust-sema-0.1)
13316 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
13317 (home-page "https://github.com/gfx-rs/metal-rs")
13318 (synopsis "Rust bindings for Metal")
13319 (description "Rust bindings for Metal.")
13320 (license (list license:expat license:asl2.0))))
13321
13322 (define-public rust-mime-0.3
13323 (package
13324 (name "rust-mime")
13325 (version "0.3.16")
13326 (source
13327 (origin
13328 (method url-fetch)
13329 (uri (crate-uri "mime" version))
13330 (file-name (string-append name "-" version ".crate"))
13331 (sha256
13332 (base32
13333 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
13334 (build-system cargo-build-system)
13335 (arguments '(#:skip-build? #t))
13336 (home-page "https://github.com/hyperium/mime")
13337 (synopsis "Strongly Typed Mimes")
13338 (description
13339 "Support MIME (HTTP Media Types) as strong types in Rust.")
13340 (license (list license:asl2.0
13341 license:expat))))
13342
13343 (define-public rust-miniz-oxide-0.3
13344 (package
13345 (name "rust-miniz-oxide")
13346 (version "0.3.6")
13347 (source
13348 (origin
13349 (method url-fetch)
13350 (uri (crate-uri "miniz_oxide" version))
13351 (file-name (string-append name "-" version ".crate"))
13352 (sha256
13353 (base32
13354 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
13355 (build-system cargo-build-system)
13356 (arguments
13357 `(#:skip-build? #t
13358 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
13359 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
13360 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
13361 (description
13362 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
13363 @code{flate2} with the @code{rust_backend} feature provides an easy to use
13364 streaming API for miniz_oxide.")
13365 (license license:expat)))
13366
13367 (define-public rust-miniz-oxide-0.2
13368 (package
13369 (inherit rust-miniz-oxide-0.3)
13370 (name "rust-miniz-oxide")
13371 (version "0.2.2")
13372 (source
13373 (origin
13374 (method url-fetch)
13375 (uri (crate-uri "miniz_oxide" version))
13376 (file-name
13377 (string-append name "-" version ".tar.gz"))
13378 (sha256
13379 (base32
13380 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
13381
13382 (define-public rust-miniz-oxide-c-api-0.2
13383 (package
13384 (name "rust-miniz-oxide-c-api")
13385 (version "0.2.2")
13386 (source
13387 (origin
13388 (method url-fetch)
13389 (uri (crate-uri "miniz_oxide_c_api" version))
13390 (file-name
13391 (string-append name "-" version ".tar.gz"))
13392 (sha256
13393 (base32
13394 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
13395 (build-system cargo-build-system)
13396 (arguments
13397 `(#:skip-build? #t
13398 #:cargo-inputs
13399 (("rust-crc32fast" ,rust-crc32fast-1.2)
13400 ("rust-libc" ,rust-libc-0.2)
13401 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
13402 #:cargo-development-inputs
13403 (("rust-cc" ,rust-cc-1.0))))
13404 (home-page "https://github.com/Frommi/miniz_oxide/")
13405 (synopsis "DEFLATE compression and decompression API")
13406 (description
13407 "DEFLATE compression and decompression API designed to be Rust
13408 drop-in replacement for miniz.")
13409 (license license:expat)))
13410
13411 (define-public rust-miniz-sys-0.1
13412 (package
13413 (name "rust-miniz-sys")
13414 (version "0.1.12")
13415 (source
13416 (origin
13417 (method url-fetch)
13418 (uri (crate-uri "miniz-sys" version))
13419 (file-name (string-append name "-" version ".crate"))
13420 (sha256
13421 (base32
13422 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
13423 (build-system cargo-build-system)
13424 (arguments
13425 `(#:cargo-inputs
13426 (("rust-libc" ,rust-libc-0.2)
13427 ;; Build dependencies:
13428 ("rust-cc" ,rust-cc-1.0))))
13429 (home-page "https://github.com/alexcrichton/flate2-rs")
13430 (synopsis "Bindings to the miniz.c library")
13431 (description
13432 "This package provides bindings to the @code{miniz.c} library.")
13433 (license (list license:asl2.0
13434 license:expat))))
13435
13436 (define-public rust-mint-0.5
13437 (package
13438 (name "rust-mint")
13439 (version "0.5.4")
13440 (source
13441 (origin
13442 (method url-fetch)
13443 (uri (crate-uri "mint" version))
13444 (file-name
13445 (string-append name "-" version ".tar.gz"))
13446 (sha256
13447 (base32
13448 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
13449 (build-system cargo-build-system)
13450 (home-page "https://github.com/kvark/mint")
13451 (synopsis "Math interoperability standard types")
13452 (description
13453 "This package provides math interoperability standard types.")
13454 (license license:expat)))
13455
13456 (define-public rust-mio-0.6
13457 (package
13458 (name "rust-mio")
13459 (version "0.6.21")
13460 (source
13461 (origin
13462 (method url-fetch)
13463 (uri (crate-uri "mio" version))
13464 (file-name
13465 (string-append name "-" version ".tar.gz"))
13466 (sha256
13467 (base32
13468 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
13469 (build-system cargo-build-system)
13470 (arguments
13471 `(#:tests? #f
13472 #:cargo-inputs
13473 (("rust-cfg-if" ,rust-cfg-if-0.1)
13474 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
13475 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
13476 ("rust-iovec" ,rust-iovec-0.1)
13477 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13478 ("rust-libc" ,rust-libc-0.2)
13479 ("rust-log" ,rust-log-0.4)
13480 ("rust-miow" ,rust-miow-0.2)
13481 ("rust-net2" ,rust-net2-0.2)
13482 ("rust-slab" ,rust-slab-0.4)
13483 ("rust-winapi" ,rust-winapi-0.2))
13484 #:cargo-development-inputs
13485 (("rust-bytes" ,rust-bytes-0.3)
13486 ("rust-env-logger" ,rust-env-logger-0.4)
13487 ("rust-tempdir" ,rust-tempdir-0.3))))
13488 (home-page "https://github.com/tokio-rs/mio")
13489 (synopsis "Lightweight non-blocking IO")
13490 (description "Lightweight non-blocking IO.")
13491 (license license:expat)))
13492
13493 (define-public rust-mio-anonymous-pipes-0.1
13494 (package
13495 (name "rust-mio-anonymous-pipes")
13496 (version "0.1.0")
13497 (source
13498 (origin
13499 (method url-fetch)
13500 (uri (crate-uri "mio-anonymous-pipes" version))
13501 (file-name
13502 (string-append name "-" version ".tar.gz"))
13503 (sha256
13504 (base32
13505 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
13506 (build-system cargo-build-system)
13507 (arguments
13508 `(#:skip-build? #t
13509 #:cargo-inputs
13510 (("rust-mio" ,rust-mio-0.6)
13511 ("rust-miow" ,rust-miow-0.3)
13512 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
13513 ("rust-winapi" ,rust-winapi-0.3))))
13514 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
13515 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
13516 (description
13517 "This package provides asynchronous wrapper for Windows synchronous pipes.")
13518 (license license:expat)))
13519
13520 (define-public rust-mio-extras-2
13521 (package
13522 (name "rust-mio-extras")
13523 (version "2.0.6")
13524 (source
13525 (origin
13526 (method url-fetch)
13527 (uri (crate-uri "mio-extras" version))
13528 (file-name
13529 (string-append name "-" version ".tar.gz"))
13530 (sha256
13531 (base32
13532 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
13533 (build-system cargo-build-system)
13534 (arguments
13535 `(#:cargo-inputs
13536 (("rust-lazycell" ,rust-lazycell-1.2)
13537 ("rust-log" ,rust-log-0.4)
13538 ("rust-mio" ,rust-mio-0.6)
13539 ("rust-slab" ,rust-slab-0.4))))
13540 (home-page "https://github.com/dimbleby/mio-extras")
13541 (synopsis "Extra components for use with Mio")
13542 (description "Extra components for use with Mio.")
13543 (license (list license:expat license:asl2.0))))
13544
13545 (define-public rust-mio-named-pipes-0.1
13546 (package
13547 (name "rust-mio-named-pipes")
13548 (version "0.1.6")
13549 (source
13550 (origin
13551 (method url-fetch)
13552 (uri (crate-uri "mio-named-pipes" version))
13553 (file-name
13554 (string-append name "-" version ".tar.gz"))
13555 (sha256
13556 (base32
13557 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
13558 (build-system cargo-build-system)
13559 (arguments
13560 `(#:skip-build? #t
13561 #:cargo-inputs
13562 (("rust-log" ,rust-log-0.4)
13563 ("rust-mio" ,rust-mio-0.6)
13564 ("rust-miow" ,rust-miow-0.3)
13565 ("rust-winapi" ,rust-winapi-0.3))
13566 #:cargo-development-inputs
13567 (("rust-env-logger" ,rust-env-logger-0.4)
13568 ("rust-rand" ,rust-rand-0.4))))
13569 (home-page "https://github.com/alexcrichton/mio-named-pipes")
13570 (synopsis "Windows named pipe bindings for mio")
13571 (description
13572 "A library for integrating Windows Named Pipes with mio.")
13573 (license `(,license:asl2.0 ,license:expat))))
13574
13575 (define-public rust-mio-uds-0.6
13576 (package
13577 (name "rust-mio-uds")
13578 (version "0.6.7")
13579 (source
13580 (origin
13581 (method url-fetch)
13582 (uri (crate-uri "mio-uds" version))
13583 (file-name
13584 (string-append name "-" version ".tar.gz"))
13585 (sha256
13586 (base32
13587 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
13588 (build-system cargo-build-system)
13589 (arguments
13590 `(#:skip-build? #t
13591 #:cargo-inputs
13592 (("rust-iovec" ,rust-iovec-0.1)
13593 ("rust-libc" ,rust-libc-0.2)
13594 ("rust-mio" ,rust-mio-0.6))
13595 #:cargo-development-inputs
13596 (("rust-tempdir" ,rust-tempdir-0.3))))
13597 (home-page "https://github.com/alexcrichton/mio-uds")
13598 (synopsis "Unix domain socket bindings for mio")
13599 (description
13600 "Unix domain socket bindings for mio.")
13601 (license (list license:asl2.0 license:expat))))
13602
13603 (define-public rust-miow-0.3
13604 (package
13605 (name "rust-miow")
13606 (version "0.3.3")
13607 (source
13608 (origin
13609 (method url-fetch)
13610 (uri (crate-uri "miow" version))
13611 (file-name (string-append name "-" version ".crate"))
13612 (sha256
13613 (base32
13614 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
13615 (build-system cargo-build-system)
13616 (arguments
13617 `(#:skip-build? #t
13618 #:cargo-inputs
13619 (("rust-socket2" ,rust-socket2-0.3)
13620 ("rust-winapi" ,rust-winapi-0.3))
13621 #:cargo-development-inputs
13622 (("rust-rand" ,rust-rand-0.4))))
13623 (home-page "https://github.com/alexcrichton/miow")
13624 (synopsis "Rust I/O library for Windows")
13625 (description
13626 "This package provides a zero overhead I/O library for Windows, focusing on
13627 IOCP and Async I/O abstractions.")
13628 (license (list license:asl2.0
13629 license:expat))))
13630
13631 (define-public rust-miow-0.2
13632 (package
13633 (inherit rust-miow-0.3)
13634 (name "rust-miow")
13635 (version "0.2.1")
13636 (source
13637 (origin
13638 (method url-fetch)
13639 (uri (crate-uri "miow" version))
13640 (file-name (string-append name "-" version ".crate"))
13641 (sha256
13642 (base32
13643 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
13644 (arguments
13645 `(#:skip-build? #t
13646 #:cargo-inputs
13647 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13648 ("rust-net2" ,rust-net2-0.2)
13649 ("rust-winapi" ,rust-winapi-0.2)
13650 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
13651 #:cargo-development-inputs
13652 (("rust-rand" ,rust-rand-0.3))))))
13653
13654 (define-public rust-model-0.1
13655 (package
13656 (name "rust-model")
13657 (version "0.1.2")
13658 (source
13659 (origin
13660 (method url-fetch)
13661 (uri (crate-uri "model" version))
13662 (file-name
13663 (string-append name "-" version ".tar.gz"))
13664 (sha256
13665 (base32
13666 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
13667 (build-system cargo-build-system)
13668 (arguments
13669 `(#:skip-build? #t
13670 #:cargo-inputs
13671 (("rust-permutohedron" ,rust-permutohedron-0.2)
13672 ("rust-proptest" ,rust-proptest-0.9))))
13673 (home-page "https://github.com/spacejam/model")
13674 (synopsis "Model-based testing for data structures")
13675 (description
13676 "Model-based testing for data structures, with linearizability
13677 checking.")
13678 (license (list license:expat license:asl2.0))))
13679
13680 (define-public rust-modifier-0.1
13681 (package
13682 (name "rust-modifier")
13683 (version "0.1.0")
13684 (source
13685 (origin
13686 (method url-fetch)
13687 (uri (crate-uri "modifier" version))
13688 (file-name (string-append name "-" version ".crate"))
13689 (sha256
13690 (base32
13691 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
13692 (build-system cargo-build-system)
13693 (home-page "https://github.com/reem/rust-modifier")
13694 (synopsis
13695 "Chaining APIs for both self -> Self and &mut self methods.")
13696 (description
13697 "Chaining APIs for both self -> Self and &mut self methods.")
13698 (license license:expat)))
13699
13700 (define-public rust-nasm-rs-0.1
13701 (package
13702 (name "rust-nasm-rs")
13703 (version "0.1.7")
13704 (source
13705 (origin
13706 (method url-fetch)
13707 (uri (crate-uri "nasm-rs" version))
13708 (file-name
13709 (string-append name "-" version ".tar.gz"))
13710 (sha256
13711 (base32
13712 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
13713 (build-system cargo-build-system)
13714 (arguments
13715 `(#:skip-build? #t
13716 #:cargo-inputs
13717 (("rust-rayon" ,rust-rayon-1))))
13718 (home-page "https://github.com/medek/nasm-rs")
13719 (synopsis "Run NASM during your Cargo build")
13720 (description "Run NASM during your Cargo build.")
13721 (license (list license:expat license:asl2.0))))
13722
13723 (define-public rust-nalgebra-0.19
13724 (package
13725 (name "rust-nalgebra")
13726 (version "0.19.0")
13727 (source
13728 (origin
13729 (method url-fetch)
13730 (uri (crate-uri "nalgebra" version))
13731 (file-name
13732 (string-append name "-" version ".tar.gz"))
13733 (sha256
13734 (base32
13735 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
13736 (build-system cargo-build-system)
13737 (arguments
13738 `(#:cargo-inputs
13739 (("rust-abomonation" ,rust-abomonation-0.7)
13740 ("rust-alga" ,rust-alga-0.9)
13741 ("rust-approx" ,rust-approx-0.3)
13742 ("rust-generic-array" ,rust-generic-array-0.13)
13743 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
13744 ("rust-mint" ,rust-mint-0.5)
13745 ("rust-num-complex" ,rust-num-complex-0.2)
13746 ("rust-num-rational" ,rust-num-rational-0.2)
13747 ("rust-num-traits" ,rust-num-traits-0.2)
13748 ("rust-pest" ,rust-pest-2.1)
13749 ("rust-pest-derive" ,rust-pest-derive-2.1)
13750 ("rust-quickcheck" ,rust-quickcheck-0.9)
13751 ("rust-rand" ,rust-rand-0.7)
13752 ("rust-rand-distr" ,rust-rand-distr-0.2)
13753 ("rust-serde" ,rust-serde-1.0)
13754 ("rust-serde-derive" ,rust-serde-derive-1.0)
13755 ("rust-typenum" ,rust-typenum-1))
13756 #:cargo-development-inputs
13757 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13758 ("rust-serde-json" ,rust-serde-json-1.0))))
13759 (home-page "https://nalgebra.org")
13760 (synopsis "Linear algebra library")
13761 (description
13762 "This package provides a linear algebra library with transformations and
13763 statically-sized or dynamically-sized matrices.")
13764 (license license:bsd-3)))
13765
13766 (define-public rust-nalgebra-0.18
13767 (package
13768 (inherit rust-nalgebra-0.19)
13769 (name "rust-nalgebra")
13770 (version "0.18.1")
13771 (source
13772 (origin
13773 (method url-fetch)
13774 (uri (crate-uri "nalgebra" version))
13775 (file-name
13776 (string-append name "-" version ".tar.gz"))
13777 (sha256
13778 (base32
13779 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
13780 (arguments
13781 `(#:cargo-inputs
13782 (("rust-abomonation" ,rust-abomonation-0.7)
13783 ("rust-alga" ,rust-alga-0.9)
13784 ("rust-approx" ,rust-approx-0.3)
13785 ("rust-generic-array" ,rust-generic-array-0.12)
13786 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
13787 ("rust-mint" ,rust-mint-0.5)
13788 ("rust-num-complex" ,rust-num-complex-0.2)
13789 ("rust-num-rational" ,rust-num-rational-0.2)
13790 ("rust-num-traits" ,rust-num-traits-0.2)
13791 ("rust-pest" ,rust-pest-2.1)
13792 ("rust-pest-derive" ,rust-pest-derive-2.1)
13793 ("rust-quickcheck" ,rust-quickcheck-0.8)
13794 ("rust-rand" ,rust-rand-0.6)
13795 ("rust-serde" ,rust-serde-1.0)
13796 ("rust-serde-derive" ,rust-serde-derive-1.0)
13797 ("rust-typenum" ,rust-typenum-1))
13798 #:cargo-development-inputs
13799 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
13800 ("rust-serde-json" ,rust-serde-json-1.0))))))
13801
13802 (define-public rust-named-pipe-0.4
13803 (package
13804 (name "rust-named-pipe")
13805 (version "0.4.1")
13806 (source
13807 (origin
13808 (method url-fetch)
13809 (uri (crate-uri "named-pipe" version))
13810 (file-name
13811 (string-append name "-" version ".tar.gz"))
13812 (sha256
13813 (base32
13814 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
13815 (build-system cargo-build-system)
13816 (arguments
13817 `(#:skip-build? #t ; Only builds on Windows.
13818 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
13819 (home-page "https://github.com/blackbeam/named_pipe")
13820 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
13821 (description "This package provides a wrapper for overlapped (asynchronous)
13822 IO of Windows's named pipes.")
13823 (license (list license:expat license:asl2.0))))
13824
13825 (define-public rust-native-tls-0.2
13826 (package
13827 (name "rust-native-tls")
13828 (version "0.2.3")
13829 (source
13830 (origin
13831 (method url-fetch)
13832 (uri (crate-uri "native-tls" version))
13833 (file-name
13834 (string-append name "-" version ".tar.gz"))
13835 (sha256
13836 (base32
13837 "0ki7cj4wzyd2nach4qdjly69sp7rs0yz3n3z2ii4mm1gqajg2bab"))))
13838 (build-system cargo-build-system)
13839 (arguments
13840 `(#:tests? #f ; tests require network access
13841 #:cargo-inputs
13842 (("rust-lazy-static" ,rust-lazy-static-1)
13843 ("rust-libc" ,rust-libc-0.2)
13844 ("rust-log" ,rust-log-0.4)
13845 ("rust-openssl" ,rust-openssl-0.10)
13846 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
13847 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13848 ("rust-schannel" ,rust-schannel-0.1)
13849 ("rust-security-framework" ,rust-security-framework-0.3)
13850 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3)
13851 ("rust-tempfile" ,rust-tempfile-3))
13852 #:cargo-development-inputs
13853 (("rust-hex" ,rust-hex-0.3))
13854 #:phases
13855 (modify-phases %standard-phases
13856 (add-after 'unpack 'find-openssl
13857 (lambda* (#:key inputs #:allow-other-keys)
13858 (let ((openssl (assoc-ref inputs "openssl")))
13859 (setenv "OPENSSL_DIR" openssl))
13860 #t)))))
13861 (native-inputs
13862 `(("openssl" ,openssl)
13863 ("pkg-config" ,pkg-config)))
13864 (home-page "https://github.com/sfackler/rust-native-tls")
13865 (synopsis
13866 "Wrapper over a platform's native TLS implementation")
13867 (description
13868 "This package provides a wrapper over a platform's native TLS implementation.")
13869 (license (list license:expat license:asl2.0))))
13870
13871 (define-public rust-natord-1.0
13872 (package
13873 (name "rust-natord")
13874 (version "1.0.9")
13875 (source
13876 (origin
13877 (method url-fetch)
13878 (uri (crate-uri "natord" version))
13879 (file-name
13880 (string-append name "-" version ".tar.gz"))
13881 (sha256
13882 (base32
13883 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
13884 (build-system cargo-build-system)
13885 (home-page "https://github.com/lifthrasiir/rust-natord")
13886 (synopsis "Natural ordering for Rust")
13887 (description
13888 "This package provides a crate to perform natural ordering for Rust.")
13889 (license license:expat)))
13890
13891 (define-public rust-net2-0.2
13892 (package
13893 (name "rust-net2")
13894 (version "0.2.33")
13895 (source
13896 (origin
13897 (method url-fetch)
13898 (uri (crate-uri "net2" version))
13899 (file-name (string-append name "-" version ".crate"))
13900 (sha256
13901 (base32
13902 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
13903 (build-system cargo-build-system)
13904 (arguments
13905 `(#:skip-build? #t
13906 #:cargo-inputs
13907 (("rust-cfg-if" ,rust-cfg-if-0.1)
13908 ("rust-libc" ,rust-libc-0.2)
13909 ("rust-winapi" ,rust-winapi-0.3))))
13910 (home-page "https://github.com/rust-lang-nursery/net2-rs")
13911 (synopsis "Extensions to the standard library's networking types")
13912 (description
13913 "This library contains extensions to the standard library's networking
13914 types as proposed in RFC 1158.")
13915 (license (list license:asl2.0
13916 license:expat))))
13917
13918 (define-public rust-netlib-src-0.7
13919 (package
13920 (name "rust-netlib-src")
13921 (version "0.7.4")
13922 (source
13923 (origin
13924 (method url-fetch)
13925 (uri (crate-uri "netlib-src" version))
13926 (file-name (string-append name "-" version ".crate"))
13927 (sha256
13928 (base32
13929 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
13930 (build-system cargo-build-system)
13931 ;(inputs
13932 ; `(("gfortran:lib" ,gfortran "lib")
13933 ; ("lapack" ,lapack)))
13934 (home-page "https://github.com/blas-lapack-rs/netlib-src")
13935 (synopsis "Source of BLAS and LAPACK via Netlib")
13936 (description
13937 "The package provides a source of BLAS and LAPACK via Netlib.")
13938 (properties '((hidden? . #t)))
13939 (license (list license:asl2.0
13940 license:expat))))
13941
13942 (define-public rust-nettle-7
13943 (package
13944 (name "rust-nettle")
13945 (version "7.0.0")
13946 (source
13947 (origin
13948 (method url-fetch)
13949 (uri (crate-uri "nettle" version))
13950 (file-name (string-append name "-" version ".tar.gz"))
13951 (sha256
13952 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
13953 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
13954 (build-system cargo-build-system)
13955 (native-inputs
13956 `(("pkg-config" ,pkg-config)))
13957 (inputs
13958 `(("clang" ,clang)
13959 ("gmp" ,gmp)
13960 ("nettle" ,nettle)))
13961 (arguments
13962 `(#:skip-build? #t ;; provides nothing, has no tests
13963 #:cargo-inputs
13964 (("rust-getrandom" ,rust-getrandom-0.1)
13965 ("rust-libc" ,rust-libc-0.2)
13966 ("rust-nettle-sys" ,rust-nettle-sys-2)
13967 ("rust-thiserror" ,rust-thiserror-1.0))
13968 #:cargo-development-inputs
13969 (("rust-bindgen" ,rust-bindgen-0.51)
13970 ("rust-pkg-config" ,rust-pkg-config-0.3))
13971 #:phases
13972 (modify-phases %standard-phases
13973 (add-after 'unpack 'set-missing-env-vars
13974 (lambda* (#:key inputs #:allow-other-keys)
13975 ;; FIXME: why do we need to set this?
13976 (setenv "LIBCLANG_PATH"
13977 (string-append (assoc-ref inputs "clang") "/lib"))
13978 #t)))))
13979 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
13980 (synopsis "Rust bindings for the Nettle cryptographic library")
13981 (description "This package provides Rust bindings for the Nettle
13982 cryptographic library.")
13983 (license (list license:lgpl3 license:gpl2 license:gpl3))))
13984
13985 (define-public rust-nettle-sys-2
13986 (package
13987 (name "rust-nettle-sys")
13988 (version "2.0.4")
13989 (source
13990 (origin
13991 (method url-fetch)
13992 (uri (crate-uri "nettle-sys" version))
13993 (file-name (string-append name "-" version ".tar.gz"))
13994 (sha256
13995 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
13996 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
13997 (build-system cargo-build-system)
13998 (native-inputs
13999 `(("clang" ,clang)
14000 ("pkg-config" ,pkg-config)))
14001 (inputs
14002 `(("nettle", nettle)))
14003 (arguments
14004 `(#:skip-build? #t
14005 #:cargo-development-inputs
14006 (("rust-bindgen" ,rust-bindgen-0.51)
14007 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14008 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
14009 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
14010 (description "This package provides low-level Rust bindings for the Nettle
14011 cryptographic library.")
14012 (license ;; licensed under either of these, at your option
14013 (list license:lgpl3 license:gpl2 license:gpl3))))
14014
14015 (define-public rust-new-debug-unreachable-1.0
14016 (package
14017 (name "rust-new-debug-unreachable")
14018 (version "1.0.3")
14019 (source
14020 (origin
14021 (method url-fetch)
14022 (uri (crate-uri "new_debug_unreachable" version))
14023 (file-name
14024 (string-append name "-" version ".tar.gz"))
14025 (sha256
14026 (base32
14027 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
14028 (build-system cargo-build-system)
14029 (arguments `(#:skip-build? #t))
14030 (home-page
14031 "https://github.com/mbrubeck/rust-debug-unreachable")
14032 (synopsis
14033 "Panic in debug, @code{intrinsics::unreachable()} in release")
14034 (description
14035 "Panic in debug, @code{intrinsics::unreachable() }in
14036 release (fork of debug_unreachable)")
14037 (license license:expat)))
14038
14039 (define-public rust-nix-0.15
14040 (package
14041 (name "rust-nix")
14042 (version "0.15.0")
14043 (source
14044 (origin
14045 (method url-fetch)
14046 (uri (crate-uri "nix" version))
14047 (file-name
14048 (string-append name "-" version ".tar.gz"))
14049 (sha256
14050 (base32
14051 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
14052 (build-system cargo-build-system)
14053 (arguments
14054 `(#:tests? #f ; test suite hangs
14055 #:cargo-inputs
14056 (("rust-bitflags" ,rust-bitflags-1)
14057 ("rust-cc" ,rust-cc-1.0)
14058 ("rust-cfg-if" ,rust-cfg-if-0.1)
14059 ("rust-libc" ,rust-libc-0.2)
14060 ("rust-void" ,rust-void-1.0))
14061 #:cargo-development-inputs
14062 (("rust-bytes" ,rust-bytes-0.4)
14063 ("rust-caps" ,rust-caps-0.3)
14064 ("rust-lazy-static" ,rust-lazy-static-1)
14065 ("rust-rand" ,rust-rand-0.6)
14066 ("rust-sysctl" ,rust-sysctl-0.1)
14067 ("rust-tempfile" ,rust-tempfile-3))))
14068 (home-page "https://github.com/nix-rust/nix")
14069 (synopsis "Rust friendly bindings to *nix APIs")
14070 (description
14071 "Rust friendly bindings to *nix APIs.")
14072 (license license:expat)))
14073
14074 (define-public rust-nix-0.14
14075 (package
14076 (inherit rust-nix-0.15)
14077 (name "rust-nix")
14078 (version "0.14.1")
14079 (source
14080 (origin
14081 (method url-fetch)
14082 (uri (crate-uri "nix" version))
14083 (file-name
14084 (string-append name "-" version ".tar.gz"))
14085 (sha256
14086 (base32
14087 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
14088 (arguments
14089 `(#:skip-build? #t
14090 #:cargo-inputs
14091 (("rust-bitflags" ,rust-bitflags-1)
14092 ("rust-cc" ,rust-cc-1.0)
14093 ("rust-cfg-if" ,rust-cfg-if-0.1)
14094 ("rust-libc" ,rust-libc-0.2)
14095 ("rust-void" ,rust-void-1.0))
14096 #:cargo-development-inputs
14097 (("rust-bytes" ,rust-bytes-0.4)
14098 ("rust-caps" ,rust-caps-0.3)
14099 ("rust-lazy-static" ,rust-lazy-static-1)
14100 ("rust-rand" ,rust-rand-0.6)
14101 ("rust-sysctl" ,rust-sysctl-0.1)
14102 ("rust-tempfile" ,rust-tempfile-3))))))
14103
14104 (define-public rust-no-panic-0.1
14105 (package
14106 (name "rust-no-panic")
14107 (version "0.1.12")
14108 (source
14109 (origin
14110 (method url-fetch)
14111 (uri (crate-uri "no-panic" version))
14112 (file-name
14113 (string-append name "-" version ".tar.gz"))
14114 (sha256
14115 (base32
14116 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
14117 (build-system cargo-build-system)
14118 (arguments
14119 `(#:cargo-inputs
14120 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14121 ("rust-quote" ,rust-quote-1.0)
14122 ("rust-syn" ,rust-syn-1.0))
14123 #:cargo-development-inputs
14124 (("rust-tempfile" ,rust-tempfile-3))))
14125 (home-page "https://github.com/dtolnay/no-panic")
14126 (synopsis "Prove a function can't ever panic")
14127 (description
14128 "This package provides a rust attribute macro to require that the compiler
14129 prove a function can't ever panic.")
14130 (license (list license:expat license:asl2.0))))
14131
14132 (define-public rust-nodrop-0.1
14133 (package
14134 (name "rust-nodrop")
14135 (version "0.1.14")
14136 (source
14137 (origin
14138 (method url-fetch)
14139 (uri (crate-uri "nodrop" version))
14140 (file-name (string-append name "-" version ".crate"))
14141 (sha256
14142 (base32
14143 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
14144 (build-system cargo-build-system)
14145 (arguments
14146 `(#:cargo-inputs
14147 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
14148 (home-page "https://github.com/bluss/arrayvec")
14149 (synopsis "Wrapper type to inhibit drop (destructor)")
14150 (description "This package provides a wrapper type to inhibit drop
14151 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
14152 (license (list license:asl2.0
14153 license:expat))))
14154
14155 (define-public rust-nodrop-union-0.1
14156 (package
14157 (name "rust-nodrop-union")
14158 (version "0.1.11")
14159 (source
14160 (origin
14161 (method url-fetch)
14162 (uri (crate-uri "nodrop-union" version))
14163 (file-name (string-append name "-" version ".crate"))
14164 (sha256
14165 (base32
14166 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
14167 (build-system cargo-build-system)
14168 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
14169 (home-page "https://github.com/bluss/arrayvec")
14170 (synopsis "Wrapper type to inhibit drop (destructor)")
14171 (description "This package provides a wrapper type to inhibit drop
14172 (destructor). Implementation crate for @code{nodrop}, the untagged unions
14173 implementation (which is unstable / requires nightly).")
14174 (license (list license:asl2.0
14175 license:expat))))
14176
14177 (define-public rust-nom-5
14178 (package
14179 (name "rust-nom")
14180 (version "5.1.2")
14181 (source
14182 (origin
14183 (method url-fetch)
14184 (uri (crate-uri "nom" version))
14185 (file-name
14186 (string-append name "-" version ".tar.gz"))
14187 (sha256
14188 (base32
14189 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
14190 (build-system cargo-build-system)
14191 (arguments
14192 `(#:tests? #f ; Tests require example directory, not included in tarball.
14193 #:cargo-inputs
14194 (("rust-lazy-static" ,rust-lazy-static-1)
14195 ("rust-lexical-core" ,rust-lexical-core-0.7)
14196 ("rust-memchr" ,rust-memchr-2)
14197 ("rust-regex" ,rust-regex-1)
14198 ("rust-version-check" ,rust-version-check-0.9))
14199 #:cargo-development-inputs
14200 (("rust-criterion" ,rust-criterion-0.2)
14201 ("rust-doc-comment" ,rust-doc-comment-0.3)
14202 ("rust-jemallocator" ,rust-jemallocator-0.1))
14203 #:phases
14204 (modify-phases %standard-phases
14205 (add-after 'configure 'override-jemalloc
14206 (lambda* (#:key inputs #:allow-other-keys)
14207 (let ((jemalloc (assoc-ref inputs "jemalloc")))
14208 (setenv "JEMALLOC_OVERRIDE"
14209 (string-append jemalloc "/lib/libjemalloc_pic.a")))
14210 #t)))))
14211 (native-inputs
14212 `(("jemalloc" ,jemalloc)))
14213 (home-page "https://github.com/Geal/nom")
14214 (synopsis
14215 "Byte-oriented, zero-copy, parser combinators library")
14216 (description
14217 "This package provides a byte-oriented, zero-copy, parser
14218 combinators library.")
14219 (license license:expat)))
14220
14221 (define-public rust-nom-4.2
14222 (package
14223 (inherit rust-nom-5)
14224 (name "rust-nom")
14225 (version "4.2.3")
14226 (source
14227 (origin
14228 (method url-fetch)
14229 (uri (crate-uri "nom" version))
14230 (file-name
14231 (string-append name "-" version ".tar.gz"))
14232 (sha256
14233 (base32
14234 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
14235 (arguments
14236 `(#:skip-build? #t
14237 #:cargo-inputs
14238 (("rust-lazy-static" ,rust-lazy-static-1)
14239 ("rust-memchr" ,rust-memchr-2)
14240 ("rust-regex" ,rust-regex-1)
14241 ("rust-version-check" ,rust-version-check-0.1))
14242 #:cargo-development-inputs
14243 (("rust-criterion" ,rust-criterion-0.2)
14244 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
14245
14246 (define-public rust-nom-3
14247 (package
14248 (inherit rust-nom-4.2)
14249 (name "rust-nom")
14250 (version "3.2.1")
14251 (source
14252 (origin
14253 (method url-fetch)
14254 (uri (crate-uri "nom" version))
14255 (file-name
14256 (string-append name "-" version ".tar.gz"))
14257 (sha256
14258 (base32
14259 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
14260 (build-system cargo-build-system)
14261 (arguments
14262 `(#:tests? #f ; stream::tests::seeking_consumer fails
14263 #:cargo-inputs
14264 (("rust-compiler-error" ,rust-compiler-error-0.1)
14265 ("rust-lazy-static" ,rust-lazy-static-0.2)
14266 ("rust-memchr" ,rust-memchr-1.0)
14267 ("rust-regex" ,rust-regex-0.2))))))
14268
14269 (define-public rust-nom-1.2
14270 (package
14271 (inherit rust-nom-4.2)
14272 (name "rust-nom")
14273 (version "1.2.4")
14274 (source
14275 (origin
14276 (method url-fetch)
14277 (uri (crate-uri "nom" version))
14278 (file-name
14279 (string-append name "-" version ".tar.gz"))
14280 (sha256
14281 (base32
14282 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
14283 (arguments
14284 ;; This is an ancient version and all inputs are optional.
14285 `(#:skip-build? #t))))
14286
14287 (define-public rust-noop-proc-macro-0.2
14288 (package
14289 (name "rust-noop-proc-macro")
14290 (version "0.2.1")
14291 (source
14292 (origin
14293 (method url-fetch)
14294 (uri (crate-uri "noop_proc_macro" version))
14295 (file-name
14296 (string-append name "-" version ".tar.gz"))
14297 (sha256
14298 (base32
14299 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
14300 (build-system cargo-build-system)
14301 (arguments `(#:skip-build? #t))
14302 (home-page
14303 "https://github.com/lu-zero/noop_proc_macro")
14304 (synopsis
14305 "No-op proc_macro, literally does nothing")
14306 (description
14307 "No-op proc_macro, literally does nothing")
14308 (license license:expat)))
14309
14310 (define-public rust-notify-4
14311 (package
14312 (name "rust-notify")
14313 (version "4.0.14")
14314 (source
14315 (origin
14316 (method url-fetch)
14317 (uri (crate-uri "notify" version))
14318 (file-name
14319 (string-append name "-" version ".tar.gz"))
14320 (sha256
14321 (base32
14322 "12vpbg8j49196rxkm01hw2xfr0mk005ljmx0p9kwf6xj6gy2i5hr"))))
14323 (build-system cargo-build-system)
14324 (arguments
14325 `(#:cargo-inputs
14326 (("rust-bitflags" ,rust-bitflags-1)
14327 ("rust-filetime" ,rust-filetime-0.2)
14328 ("rust-fsevent" ,rust-fsevent-0.4)
14329 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
14330 ("rust-inotify" ,rust-inotify-0.6)
14331 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
14332 ("rust-libc" ,rust-libc-0.2)
14333 ("rust-mio" ,rust-mio-0.6)
14334 ("rust-mio-extras" ,rust-mio-extras-2)
14335 ("rust-walkdir" ,rust-walkdir-2.2)
14336 ("rust-winapi" ,rust-winapi-0.3))
14337 #:cargo-development-inputs
14338 (("rust-tempdir" ,rust-tempdir-0.3))))
14339 (home-page "https://github.com/passcod/notify")
14340 (synopsis "Cross-platform filesystem notification library")
14341 (description
14342 "Cross-platform filesystem notification library.")
14343 (license license:cc0)))
14344
14345 (define-public rust-num-0.2
14346 (package
14347 (name "rust-num")
14348 (version "0.2.1")
14349 (source
14350 (origin
14351 (method url-fetch)
14352 (uri (crate-uri "num" version))
14353 (file-name
14354 (string-append name "-" version ".tar.gz"))
14355 (sha256
14356 (base32
14357 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
14358 (build-system cargo-build-system)
14359 (arguments
14360 `(#:cargo-inputs
14361 (("rust-num-bigint" ,rust-num-bigint-0.2)
14362 ("rust-num-complex" ,rust-num-complex-0.2)
14363 ("rust-num-integer" ,rust-num-integer-0.1)
14364 ("rust-num-iter" ,rust-num-iter-0.1)
14365 ("rust-num-rational" ,rust-num-rational-0.2)
14366 ("rust-num-traits" ,rust-num-traits-0.2))))
14367 (home-page "https://github.com/rust-num/num")
14368 (synopsis "Collection of numeric types and traits for Rust")
14369 (description
14370 "This package provides a collection of numeric types and traits for Rust,
14371 including bigint, complex, rational, range iterators, generic integers, and more.")
14372 (license (list license:expat license:asl2.0))))
14373
14374 (define-public rust-num-0.1
14375 (package
14376 (inherit rust-num-0.2)
14377 (name "rust-num")
14378 (version "0.1.42")
14379 (source
14380 (origin
14381 (method url-fetch)
14382 (uri (crate-uri "num" version))
14383 (file-name
14384 (string-append name "-" version ".tar.gz"))
14385 (sha256
14386 (base32
14387 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
14388 (arguments
14389 `(#:cargo-inputs
14390 (("rust-num-bigint" ,rust-num-bigint-0.1)
14391 ("rust-num-complex" ,rust-num-complex-0.1)
14392 ("rust-num-integer" ,rust-num-integer-0.1)
14393 ("rust-num-iter" ,rust-num-iter-0.1)
14394 ("rust-num-rational" ,rust-num-rational-0.1)
14395 ("rust-num-traits" ,rust-num-traits-0.2))))))
14396
14397 (define-public rust-num-bigint-0.2
14398 (package
14399 (name "rust-num-bigint")
14400 (version "0.2.6")
14401 (source
14402 (origin
14403 (method url-fetch)
14404 (uri (crate-uri "num-bigint" version))
14405 (file-name
14406 (string-append name "-" version ".tar.gz"))
14407 (sha256
14408 (base32
14409 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
14410 (build-system cargo-build-system)
14411 (arguments
14412 `(#:cargo-inputs
14413 (("rust-num-integer" ,rust-num-integer-0.1)
14414 ("rust-num-traits" ,rust-num-traits-0.2)
14415 ("rust-quickcheck" ,rust-quickcheck-0.8)
14416 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
14417 ("rust-rand" ,rust-rand-0.5)
14418 ("rust-serde" ,rust-serde-1.0)
14419 ("rust-autocfg" ,rust-autocfg-1.0))
14420 #:cargo-development-inputs
14421 (("rust-serde-test" ,rust-serde-test-1.0))))
14422 (home-page "https://github.com/rust-num/num-bigint")
14423 (synopsis "Big integer implementation for Rust")
14424 (description
14425 "Big integer implementation for Rust.")
14426 (license (list license:expat license:asl2.0))))
14427
14428 (define-public rust-num-bigint-0.1
14429 (package
14430 (inherit rust-num-bigint-0.2)
14431 (name "rust-num-bigint")
14432 (version "0.1.44")
14433 (source
14434 (origin
14435 (method url-fetch)
14436 (uri (crate-uri "num-bigint" version))
14437 (file-name
14438 (string-append name "-" version ".tar.gz"))
14439 (sha256
14440 (base32
14441 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
14442 (arguments
14443 `(#:cargo-inputs
14444 (("rust-num-integer" ,rust-num-integer-0.1)
14445 ("rust-num-traits" ,rust-num-traits-0.2)
14446 ("rust-rand" ,rust-rand-0.4)
14447 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14448 ("rust-serde" ,rust-serde-0.8))
14449 #:cargo-development-inputs
14450 (("rust-rand" ,rust-rand-0.4))))))
14451
14452 (define-public rust-num-complex-0.2
14453 (package
14454 (name "rust-num-complex")
14455 (version "0.2.4")
14456 (source
14457 (origin
14458 (method url-fetch)
14459 (uri (crate-uri "num-complex" version))
14460 (file-name
14461 (string-append name "-" version ".tar.gz"))
14462 (sha256
14463 (base32
14464 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
14465 (build-system cargo-build-system)
14466 (arguments
14467 `(#:cargo-inputs
14468 (("rust-num-traits" ,rust-num-traits-0.2)
14469 ("rust-rand" ,rust-rand-0.5)
14470 ("rust-serde" ,rust-serde-1.0)
14471 ("rust-autocfg" ,rust-autocfg-1.0))))
14472 (home-page
14473 "https://github.com/rust-num/num-complex")
14474 (synopsis
14475 "Complex numbers implementation for Rust")
14476 (description
14477 "Complex numbers implementation for Rust.")
14478 (license (list license:expat license:asl2.0))))
14479
14480 (define-public rust-num-complex-0.1
14481 (package
14482 (inherit rust-num-complex-0.2)
14483 (name "rust-num-complex")
14484 (version "0.1.43")
14485 (source
14486 (origin
14487 (method url-fetch)
14488 (uri (crate-uri "num-complex" version))
14489 (file-name
14490 (string-append name "-" version ".tar.gz"))
14491 (sha256
14492 (base32
14493 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
14494 (build-system cargo-build-system)
14495 (arguments
14496 `(#:cargo-inputs
14497 (("rust-num-traits" ,rust-num-traits-0.2)
14498 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14499 ("rust-serde" ,rust-serde-0.8))))))
14500
14501 (define-public rust-num-cpus-1
14502 (package
14503 (name "rust-num-cpus")
14504 (version "1.13.0")
14505 (source
14506 (origin
14507 (method url-fetch)
14508 (uri (crate-uri "num_cpus" version))
14509 (file-name
14510 (string-append name "-" version ".tar.gz"))
14511 (sha256
14512 (base32
14513 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
14514 (build-system cargo-build-system)
14515 (arguments
14516 `(#:cargo-inputs
14517 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
14518 ("rust-libc" ,rust-libc-0.2))))
14519 (home-page "https://github.com/seanmonstar/num_cpus")
14520 (synopsis "Get the number of CPUs on a machine")
14521 (description
14522 "Get the number of CPUs on a machine.")
14523 (license (list license:asl2.0
14524 license:expat))))
14525
14526 (define-public rust-num-derive-0.3
14527 (package
14528 (name "rust-num-derive")
14529 (version "0.3.0")
14530 (source
14531 (origin
14532 (method url-fetch)
14533 (uri (crate-uri "num-derive" version))
14534 (file-name
14535 (string-append name "-" version ".tar.gz"))
14536 (sha256
14537 (base32
14538 "0imprwv8cs01k46g56ajlvc97dp8kz51y2vn6cp9jkw1c6r1b2qc"))))
14539 (build-system cargo-build-system)
14540 (arguments
14541 `(#:skip-build? #t
14542 #:cargo-inputs
14543 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14544 ("rust-syn" ,rust-syn-1.0)
14545 ("rust-quote" ,rust-quote-1.0))))
14546 (home-page "https://github.com/rust-num/num-derive")
14547 (synopsis "Numeric syntax extensions")
14548 (description "This package provides numeric syntax extensions.")
14549 (license (list license:expat license:asl2.0))))
14550
14551 (define-public rust-num-derive-0.2
14552 (package
14553 (name "rust-num-derive")
14554 (version "0.2.5")
14555 (source
14556 (origin
14557 (method url-fetch)
14558 (uri (crate-uri "num-derive" version))
14559 (file-name
14560 (string-append name "-" version ".tar.gz"))
14561 (sha256
14562 (base32
14563 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
14564 (build-system cargo-build-system)
14565 (arguments
14566 `(#:cargo-inputs
14567 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14568 ("rust-quote" ,rust-quote-0.6)
14569 ("rust-syn" ,rust-syn-0.15))
14570 #:cargo-development-inputs
14571 (("rust-num" ,rust-num-0.2)
14572 ("rust-num-traits" ,rust-num-traits-0.2))))
14573 (home-page "https://github.com/rust-num/num-derive")
14574 (synopsis "Numeric syntax extensions")
14575 (description "Numeric syntax extensions in Rust.")
14576 (license (list license:expat license:asl2.0))))
14577
14578 (define-public rust-num-integer-0.1
14579 (package
14580 (name "rust-num-integer")
14581 (version "0.1.42")
14582 (source
14583 (origin
14584 (method url-fetch)
14585 (uri (crate-uri "num-integer" version))
14586 (file-name
14587 (string-append name "-" version ".crate"))
14588 (sha256
14589 (base32
14590 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
14591 (build-system cargo-build-system)
14592 (arguments
14593 `(#:cargo-inputs
14594 (("rust-num-traits" ,rust-num-traits-0.2)
14595 ("rust-autocfg" ,rust-autocfg-1.0))))
14596 (home-page "https://github.com/rust-num/num-integer")
14597 (synopsis "Integer traits and functions")
14598 (description "Integer traits and functions.")
14599 ;; Dual licensed.
14600 (license (list license:asl2.0
14601 license:expat))))
14602
14603 (define-public rust-num-iter-0.1
14604 (package
14605 (name "rust-num-iter")
14606 (version "0.1.40")
14607 (source
14608 (origin
14609 (method url-fetch)
14610 (uri (crate-uri "num-iter" version))
14611 (file-name (string-append name "-" version ".crate"))
14612 (sha256
14613 (base32
14614 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
14615 (build-system cargo-build-system)
14616 (arguments
14617 `(#:cargo-inputs
14618 (("rust-num-integer" ,rust-num-integer-0.1)
14619 ("rust-num-traits" ,rust-num-traits-0.2)
14620 ("rust-autocfg" ,rust-autocfg-1.0))))
14621 (home-page "https://github.com/rust-num/num-iter")
14622 (synopsis "External iterators for generic mathematics")
14623 (description
14624 "This crate provides external iterators for generic mathematics.")
14625 (license (list license:asl2.0
14626 license:expat))))
14627
14628 (define-public rust-num-rational-0.2
14629 (package
14630 (name "rust-num-rational")
14631 (version "0.2.3")
14632 (source
14633 (origin
14634 (method url-fetch)
14635 (uri (crate-uri "num-rational" version))
14636 (file-name
14637 (string-append name "-" version ".tar.gz"))
14638 (sha256
14639 (base32
14640 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
14641 (build-system cargo-build-system)
14642 (arguments
14643 `(#:cargo-inputs
14644 (("rust-num-bigint" ,rust-num-bigint-0.2)
14645 ("rust-num-integer" ,rust-num-integer-0.1)
14646 ("rust-num-traits" ,rust-num-traits-0.2)
14647 ("rust-serde" ,rust-serde-1.0)
14648 ("rust-autocfg" ,rust-autocfg-1.0))))
14649 (home-page "https://github.com/rust-num/num-rational")
14650 (synopsis "Rational numbers implementation for Rust")
14651 (description
14652 "Rational numbers implementation for Rust.")
14653 (license (list license:expat license:asl2.0))))
14654
14655 (define-public rust-num-rational-0.1
14656 (package
14657 (inherit rust-num-rational-0.2)
14658 (name "rust-num-rational")
14659 (version "0.1.42")
14660 (source
14661 (origin
14662 (method url-fetch)
14663 (uri (crate-uri "num-rational" version))
14664 (file-name
14665 (string-append name "-" version ".tar.gz"))
14666 (sha256
14667 (base32
14668 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
14669 (arguments
14670 `(#:cargo-inputs
14671 (("rust-num-bigint" ,rust-num-bigint-0.1)
14672 ("rust-num-integer" ,rust-num-integer-0.1)
14673 ("rust-num-traits" ,rust-num-traits-0.2)
14674 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14675 ("rust-serde" ,rust-serde-0.8))))))
14676
14677 (define-public rust-num-traits-0.2
14678 (package
14679 (name "rust-num-traits")
14680 (version "0.2.11")
14681 (source
14682 (origin
14683 (method url-fetch)
14684 (uri (crate-uri "num-traits" version))
14685 (file-name
14686 (string-append name "-" version ".crate"))
14687 (sha256
14688 (base32
14689 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
14690 (build-system cargo-build-system)
14691 (arguments
14692 `(#:cargo-inputs
14693 (("rust-autocfg" ,rust-autocfg-1.0)
14694 ("rust-libm" ,rust-libm-0.2))))
14695 (home-page "https://github.com/rust-num/num-traits")
14696 (synopsis "Numeric traits for generic mathematics")
14697 (description "Numeric traits for generic mathematics.")
14698 (license (list license:asl2.0
14699 license:expat))))
14700
14701 (define-public rust-num-traits-0.1
14702 (package
14703 (inherit rust-num-traits-0.2)
14704 (name "rust-num-traits")
14705 (version "0.1.43")
14706 (source
14707 (origin
14708 (method url-fetch)
14709 (uri (crate-uri "num-traits" version))
14710 (file-name (string-append name "-" version ".crate"))
14711 (sha256
14712 (base32
14713 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
14714 (arguments
14715 `(#:cargo-inputs
14716 (("rust-num-traits" , rust-num-traits-0.2))))))
14717
14718 (define-public rust-number-prefix-0.3
14719 (package
14720 (name "rust-number-prefix")
14721 (version "0.3.0")
14722 (source
14723 (origin
14724 (method url-fetch)
14725 (uri (crate-uri "number_prefix" version))
14726 (file-name
14727 (string-append name "-" version ".tar.gz"))
14728 (sha256
14729 (base32
14730 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
14731 (build-system cargo-build-system)
14732 (home-page "https://github.com/ogham/rust-number-prefix")
14733 (synopsis "Format numeric prefixes: kilo, giga, kibi")
14734 (description
14735 "This package provides a library for formatting numeric prefixes: kilo,
14736 giga, kibi.")
14737 (license license:expat)))
14738
14739 (define-public rust-numtoa-0.1
14740 (package
14741 (name "rust-numtoa")
14742 (version "0.1.0")
14743 (source
14744 (origin
14745 (method url-fetch)
14746 (uri (crate-uri "numtoa" version))
14747 (file-name (string-append name "-" version ".crate"))
14748 (sha256
14749 (base32
14750 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
14751 (build-system cargo-build-system)
14752 (arguments '(#:tests? #f))
14753 (home-page "https://gitlab.com/mmstick/numtoa")
14754 (synopsis "Convert numbers into stack-allocated byte arrays")
14755 (description
14756 "This package can convert numbers into stack-allocated byte arrays.")
14757 (license (list license:expat license:asl2.0))))
14758
14759 (define-public rust-obj-0.9
14760 (package
14761 (name "rust-obj")
14762 (version "0.9.1")
14763 (source
14764 (origin
14765 (method url-fetch)
14766 (uri (crate-uri "obj" version))
14767 (file-name
14768 (string-append name "-" version ".tar.gz"))
14769 (sha256
14770 (base32
14771 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
14772 (build-system cargo-build-system)
14773 (arguments
14774 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
14775 (home-page "https://github.com/kvark/obj")
14776 (synopsis "Package for loading Wavefront .obj files")
14777 (description
14778 "This package provides a package for loading Wavefront @code{.obj} files.")
14779 (license license:asl2.0)))
14780
14781 (define-public rust-objc-0.2
14782 (package
14783 (name "rust-objc")
14784 (version "0.2.7")
14785 (source
14786 (origin
14787 (method url-fetch)
14788 (uri (crate-uri "objc" version))
14789 (file-name
14790 (string-append name "-" version ".tar.gz"))
14791 (sha256
14792 (base32
14793 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
14794 (build-system cargo-build-system)
14795 (arguments
14796 `(#:tests? #f ; Tests require gcc-objc.
14797 #:cargo-inputs
14798 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
14799 ("rust-objc-exception" ,rust-objc-exception-0.1))))
14800 (home-page "http://github.com/SSheldon/rust-objc")
14801 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
14802 (description "This package provides an Objective-C Runtime bindings and
14803 wrapper for Rust.")
14804 (license license:expat)))
14805
14806 (define-public rust-objc-exception-0.1
14807 (package
14808 (name "rust-objc-exception")
14809 (version "0.1.2")
14810 (source
14811 (origin
14812 (method url-fetch)
14813 (uri (crate-uri "objc-exception" version))
14814 (file-name
14815 (string-append name "-" version ".tar.gz"))
14816 (sha256
14817 (base32
14818 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
14819 (build-system cargo-build-system)
14820 (arguments
14821 `(#:skip-build? #t
14822 #:cargo-inputs
14823 (("rust-cc" ,rust-cc-1.0))))
14824 (home-page "http://github.com/SSheldon/rust-objc-exception")
14825 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
14826 (description
14827 "This package provides a Rust interface for Objective-C's throw and
14828 try/catch statements.")
14829 (license license:expat)))
14830
14831 (define-public rust-objc-foundation-0.1
14832 (package
14833 (name "rust-objc-foundation")
14834 (version "0.1.1")
14835 (source
14836 (origin
14837 (method url-fetch)
14838 (uri (crate-uri "objc-foundation" version))
14839 (file-name
14840 (string-append name "-" version ".tar.gz"))
14841 (sha256
14842 (base32
14843 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
14844 (build-system cargo-build-system)
14845 (arguments
14846 `(#:skip-build? #t ; Only available on macOS.
14847 #:cargo-inputs
14848 (("rust-block" ,rust-block-0.1)
14849 ("rust-objc" ,rust-objc-0.2)
14850 ("rust-objc-id" ,rust-objc-id-0.1))))
14851 (home-page "http://github.com/SSheldon/rust-objc-foundation")
14852 (synopsis "Rust wrapper for Objective-C's Foundation framework")
14853 (description "This package provides a rust wrapper for Objective-C's
14854 Foundation framework.")
14855 (license license:expat)))
14856
14857 (define-public rust-objc-id-0.1
14858 (package
14859 (name "rust-objc-id")
14860 (version "0.1.1")
14861 (source
14862 (origin
14863 (method url-fetch)
14864 (uri (crate-uri "objc_id" version))
14865 (file-name
14866 (string-append name "-" version ".tar.gz"))
14867 (sha256
14868 (base32
14869 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
14870 (build-system cargo-build-system)
14871 (arguments
14872 `(#:tests? #f ; Tests require gcc-objc.
14873 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
14874 (home-page "http://github.com/SSheldon/rust-objc-id")
14875 (synopsis "Rust smart pointers for Objective-C reference counting")
14876 (description
14877 "This package provides Rust smart pointers for Objective-C reference counting.")
14878 (license license:expat)))
14879
14880 (define-public rust-objc-test-utils-0.0
14881 (package
14882 (name "rust-objc-test-utils")
14883 (version "0.0.2")
14884 (source
14885 (origin
14886 (method url-fetch)
14887 (uri (crate-uri "objc_test_utils" version))
14888 (file-name
14889 (string-append name "-" version ".tar.gz"))
14890 (sha256
14891 (base32
14892 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
14893 (build-system cargo-build-system)
14894 (arguments
14895 `(#:skip-build? #t
14896 #:cargo-inputs
14897 (("rust-gcc" ,rust-gcc-0.3))))
14898 (home-page "http://github.com/SSheldon/rust-objc")
14899 (synopsis "Utilities for testing Objective-C interop")
14900 (description
14901 "This package provides utilities for testing Objective-C interop.")
14902 (license license:expat)))
14903
14904 (define-public rust-object-0.17
14905 (package
14906 (name "rust-object")
14907 (version "0.17.0")
14908 (source
14909 (origin
14910 (method url-fetch)
14911 (uri (crate-uri "object" version))
14912 (file-name
14913 (string-append name "-" version ".tar.gz"))
14914 (sha256
14915 (base32
14916 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
14917 (build-system cargo-build-system)
14918 (arguments
14919 `(#:skip-build? #t
14920 #:cargo-inputs
14921 (("rust-goblin" ,rust-goblin-0.1)
14922 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
14923 ("rust-scroll" ,rust-scroll-0.10)
14924 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
14925 ("rust-uuid" ,rust-uuid-0.8)
14926 ("rust-flate2" ,rust-flate2-1.0)
14927 ("rust-crc32fast" ,rust-crc32fast-1.2)
14928 ("rust-indexmap" ,rust-indexmap-1))))
14929 (home-page "https://github.com/gimli-rs/object")
14930 (synopsis "Unified interface for reading and writing object file formats")
14931 (description "This package provides a unified interface for reading and
14932 writing object file formats.")
14933 (license (list license:asl2.0 license:expat))))
14934
14935 (define-public rust-object-0.12
14936 (package
14937 (name "rust-object")
14938 (version "0.12.0")
14939 (source
14940 (origin
14941 (method url-fetch)
14942 (uri (crate-uri "object" version))
14943 (file-name
14944 (string-append name "-" version ".tar.gz"))
14945 (sha256
14946 (base32
14947 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
14948 (build-system cargo-build-system)
14949 (arguments
14950 `(#:skip-build? #t
14951 #:cargo-inputs
14952 (("rust-flate2" ,rust-flate2-1.0)
14953 ("rust-goblin" ,rust-goblin-0.0)
14954 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
14955 ("rust-scroll" ,rust-scroll-0.9)
14956 ("rust-uuid" ,rust-uuid-0.7))
14957 #:cargo-development-inputs
14958 (("rust-memmap" ,rust-memmap-0.7))))
14959 (home-page "https://github.com/gimli-rs/object")
14960 (synopsis "Parse object file formats")
14961 (description
14962 "This package provides a unified interface for parsing object file
14963 formats.")
14964 (license (list license:expat license:asl2.0))))
14965
14966 (define-public rust-odds-0.3
14967 (package
14968 (name "rust-odds")
14969 (version "0.3.1")
14970 (source
14971 (origin
14972 (method url-fetch)
14973 (uri (crate-uri "odds" version))
14974 (file-name
14975 (string-append name "-" version ".tar.gz"))
14976 (sha256
14977 (base32
14978 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
14979 (build-system cargo-build-system)
14980 (arguments
14981 `(#:skip-build? #t
14982 #:cargo-inputs
14983 (("rust-rawpointer" ,rust-rawpointer-0.1)
14984 ("rust-rawslice" ,rust-rawslice-0.1)
14985 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
14986 #:cargo-development-inputs
14987 (("rust-itertools" ,rust-itertools-0.8)
14988 ("rust-lazy-static" ,rust-lazy-static-1)
14989 ("rust-memchr" ,rust-memchr-2)
14990 ("rust-quickcheck" ,rust-quickcheck-0.8))))
14991 (home-page "https://github.com/bluss/odds")
14992 (synopsis "Extra functionality for slices, strings and other things")
14993 (description
14994 "Odds and ends collection miscellania. Extra functionality for
14995 slices (@code{.find()}, @code{RevSlice}), strings and other things.
14996 Things in odds may move to more appropriate crates if we find them.")
14997 (license (list license:asl2.0 license:expat))))
14998
14999 (define-public rust-onig-5.0
15000 (package
15001 (name "rust-onig")
15002 (version "5.0.0")
15003 (source
15004 (origin
15005 (method url-fetch)
15006 (uri (crate-uri "onig" version))
15007 (file-name
15008 (string-append name "-" version ".tar.gz"))
15009 (sha256
15010 (base32
15011 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
15012 (build-system cargo-build-system)
15013 (arguments
15014 `(#:skip-build? #t
15015 #:cargo-inputs
15016 (("rust-libc" ,rust-libc-0.2)
15017 ("rust-bitflags" ,rust-bitflags-1)
15018 ("rust-lazy-static" ,rust-lazy-static-1)
15019 ("rust-onig-sys" ,rust-onig-sys-69.2))))
15020 (home-page "http://github.com/iwillspeak/rust-onig")
15021 (synopsis
15022 "Rust bindings for the Oniguruma regular expression library")
15023 (description
15024 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
15025 library. Oniguruma is a modern regex library with support for multiple
15026 character encodings and regex syntaxes.")
15027 (license license:expat)))
15028
15029 (define-public rust-onig-sys-69.2
15030 (package
15031 (name "rust-onig-sys")
15032 (version "69.2.0")
15033 (source
15034 (origin
15035 (method url-fetch)
15036 (uri (crate-uri "onig_sys" version))
15037 (file-name
15038 (string-append name "-" version ".tar.gz"))
15039 (sha256
15040 (base32
15041 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
15042 (build-system cargo-build-system)
15043 (arguments
15044 `(#:skip-build? #t
15045 #:cargo-inputs
15046 (("rust-pkg-config" ,rust-pkg-config-0.3)
15047 ("rust-bindgen" ,rust-bindgen-0.50)
15048 ("rust-cc" ,rust-cc-1.0))))
15049 (home-page "http://github.com/iwillspeak/rust-onig")
15050 (synopsis
15051 "Rust bindings to the oniguruma library.")
15052 (description
15053 "The @code{onig_sys} crate contains raw rust bindings to the oniguruma
15054 library. This crate exposes a set of unsafe functions which can then be used by
15055 other crates to create safe wrappers around Oniguruma.
15056 You probably don't want to link to this crate directly; instead check out the
15057 @code{onig} crate.")
15058 (license license:expat)))
15059
15060 (define-public rust-once-cell-1.2
15061 (package
15062 (name "rust-once-cell")
15063 (version "1.2.0")
15064 (source
15065 (origin
15066 (method url-fetch)
15067 (uri (crate-uri "once-cell" version))
15068 (file-name
15069 (string-append name "-" version ".tar.gz"))
15070 (sha256
15071 (base32
15072 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
15073 (build-system cargo-build-system)
15074 (arguments
15075 `(#:skip-build? #t
15076 #:cargo-inputs
15077 (("rust-parking-lot" ,rust-parking-lot-0.9))
15078 #:cargo-development-inputs
15079 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
15080 ("rust-lazy-static" ,rust-lazy-static-1)
15081 ("rust-regex" ,rust-regex-1))))
15082 (home-page "https://github.com/matklad/once_cell")
15083 (synopsis "Single assignment cells and lazy values")
15084 (description
15085 "Single assignment cells and lazy values.")
15086 (license (list license:expat license:asl2.0))))
15087
15088 (define-public rust-once-cell-0.1
15089 (package
15090 (inherit rust-once-cell-1.2)
15091 (name "rust-once-cell")
15092 (version "0.1.8")
15093 (source
15094 (origin
15095 (method url-fetch)
15096 (uri (crate-uri "once-cell" version))
15097 (file-name
15098 (string-append name "-" version ".tar.gz"))
15099 (sha256
15100 (base32
15101 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
15102 (arguments
15103 `(#:cargo-inputs
15104 (("rust-parking-lot" ,rust-parking-lot-0.7))
15105 #:cargo-development-inputs
15106 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
15107
15108 (define-public rust-oorandom-11.1
15109 (package
15110 (name "rust-oorandom")
15111 (version "11.1.0")
15112 (source
15113 (origin
15114 (method url-fetch)
15115 (uri (crate-uri "oorandom" version))
15116 (file-name
15117 (string-append name "-" version ".tar.gz"))
15118 (sha256
15119 (base32
15120 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
15121 (build-system cargo-build-system)
15122 (arguments `(#:skip-build? #t))
15123 (home-page "https://hg.sr.ht/~icefox/oorandom")
15124 (synopsis "A tiny, robust PRNG implementation.")
15125 (description
15126 "This package provides a tiny, robust PRNG implementation.")
15127 (license license:expat)))
15128
15129 (define-public rust-opaque-debug-0.3
15130 (package
15131 (name "rust-opaque-debug")
15132 (version "0.3.0")
15133 (source
15134 (origin
15135 (method url-fetch)
15136 (uri (crate-uri "opaque-debug" version))
15137 (file-name
15138 (string-append name "-" version ".tar.gz"))
15139 (sha256
15140 (base32
15141 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
15142 (build-system cargo-build-system)
15143 (home-page "https://github.com/RustCrypto/utils")
15144 (synopsis "Macro for opaque debug trait implementation")
15145 (description
15146 "This package provides a macro for opaque debug trait implementation.")
15147 (license (list license:expat license:asl2.0))))
15148
15149 (define-public rust-opaque-debug-0.2
15150 (package
15151 (inherit rust-opaque-debug-0.3)
15152 (name "rust-opaque-debug")
15153 (version "0.2.2")
15154 (source
15155 (origin
15156 (method url-fetch)
15157 (uri (crate-uri "opaque-debug" version))
15158 (file-name
15159 (string-append name "-" version ".tar.gz"))
15160 (sha256
15161 (base32
15162 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
15163
15164 (define-public rust-openssl-0.10
15165 (package
15166 (name "rust-openssl")
15167 (version "0.10.26")
15168 (source
15169 (origin
15170 (method url-fetch)
15171 (uri (crate-uri "openssl" version))
15172 (file-name
15173 (string-append name "-" version ".tar.gz"))
15174 (sha256
15175 (base32
15176 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
15177 (build-system cargo-build-system)
15178 (arguments
15179 `(#:skip-build? #t
15180 #:cargo-inputs
15181 (("rust-bitflags" ,rust-bitflags-1)
15182 ("rust-cfg-if" ,rust-cfg-if-0.1)
15183 ("rust-foreign-types" ,rust-foreign-types-0.3)
15184 ("rust-lazy-static" ,rust-lazy-static-1)
15185 ("rust-libc" ,rust-libc-0.2)
15186 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
15187 #:cargo-development-inputs
15188 (("rust-hex" ,rust-hex-0.3)
15189 ("rust-tempdir" ,rust-tempdir-0.3))))
15190 (home-page "https://github.com/sfackler/rust-openssl")
15191 (synopsis "OpenSSL bindings")
15192 (description "OpenSSL bindings.")
15193 (license license:asl2.0)))
15194
15195 (define-public rust-openssl-0.7
15196 (package
15197 (inherit rust-openssl-0.10)
15198 (name "rust-openssl")
15199 (version "0.7.14")
15200 (source
15201 (origin
15202 (method url-fetch)
15203 (uri (crate-uri "openssl" version))
15204 (file-name
15205 (string-append name "-" version ".tar.gz"))
15206 (sha256
15207 (base32
15208 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
15209 (arguments
15210 `(#:tests? #f ; Test directory not included in release
15211 #:cargo-inputs
15212 (("rust-bitflags" ,rust-bitflags-0.7)
15213 ("rust-gcc" ,rust-gcc-0.3)
15214 ("rust-lazy-static" ,rust-lazy-static-0.2)
15215 ("rust-libc" ,rust-libc-0.2)
15216 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
15217 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
15218 #:cargo-development-inputs
15219 (("rust-net2" ,rust-net2-0.2)
15220 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15221 ("rust-winapi" ,rust-winapi-0.2)
15222 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
15223 #:phases
15224 (modify-phases %standard-phases
15225 (add-after 'unpack 'fix-cargo-toml
15226 (lambda _
15227 (substitute* "Cargo.toml"
15228 ((", path =.*}") "}"))
15229 #t)))))
15230 (native-inputs
15231 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
15232
15233 (define-public rust-openssl-probe-0.1
15234 (package
15235 (name "rust-openssl-probe")
15236 (version "0.1.2")
15237 (source
15238 (origin
15239 (method url-fetch)
15240 (uri (crate-uri "openssl-probe" version))
15241 (file-name (string-append name "-" version ".crate"))
15242 (sha256
15243 (base32
15244 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
15245 (build-system cargo-build-system)
15246 (home-page "https://github.com/alexcrichton/openssl-probe")
15247 (synopsis "Find SSL certificate locations")
15248 (description
15249 "This package provides a tool to find SSL certificate locations on the
15250 system for OpenSSL.")
15251 (license (list license:asl2.0
15252 license:expat))))
15253
15254 (define-public rust-openssl-sys-0.9
15255 (package
15256 (name "rust-openssl-sys")
15257 (version "0.9.53")
15258 (source
15259 (origin
15260 (method url-fetch)
15261 (uri (crate-uri "openssl-sys" version))
15262 (file-name (string-append name "-" version ".tar.gz"))
15263 (sha256
15264 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
15265 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
15266 (build-system cargo-build-system)
15267 (arguments
15268 `(#:cargo-inputs
15269 (("rust-libc" ,rust-libc-0.2)
15270 ;; Build dependencies:
15271 ("rust-autocfg" ,rust-autocfg-0.1)
15272 ("rust-cc" ,rust-cc-1.0)
15273 ("rust-pkg-config" ,rust-pkg-config-0.3)
15274 ("rust-vcpkg" ,rust-vcpkg-0.2))
15275 #:phases
15276 (modify-phases %standard-phases
15277 (add-after 'unpack 'find-openssl
15278 (lambda* (#:key inputs #:allow-other-keys)
15279 (let ((openssl (assoc-ref inputs "openssl")))
15280 (setenv "OPENSSL_DIR" openssl))
15281 #t)))))
15282 (native-inputs
15283 `(("openssl" ,openssl)
15284 ("pkg-config" ,pkg-config)))
15285 (home-page "https://github.com/sfackler/rust-openssl")
15286 (synopsis "FFI bindings to OpenSSL")
15287 (description
15288 "This package provides FFI bindings to OpenSSL for use in rust crates.")
15289 (license license:expat)))
15290
15291 (define-public rust-openssl-sys-0.7
15292 (package
15293 (inherit rust-openssl-sys-0.9)
15294 (name "rust-openssl-sys")
15295 (version "0.7.17")
15296 (source
15297 (origin
15298 (method url-fetch)
15299 (uri (crate-uri "openssl-sys" version))
15300 (file-name
15301 (string-append name "-" version ".tar.gz"))
15302 (sha256
15303 (base32
15304 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
15305 (modules '((guix build utils)))
15306 (snippet
15307 '(begin
15308 ;; rust-libressl-pnacl-sys vendors libressl.
15309 (substitute* "Cargo.toml"
15310 ((".*nacl.*") ""))
15311 #t))))
15312 (build-system cargo-build-system)
15313 (arguments
15314 `(#:cargo-inputs
15315 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
15316 ("rust-libc" ,rust-libc-0.2)
15317 ("rust-user32-sys" ,rust-user32-sys-0.2)
15318 ("rust-pkg-config" ,rust-pkg-config-0.3))
15319 #:phases
15320 (modify-phases %standard-phases
15321 (add-after 'unpack 'find-openssl
15322 (lambda* (#:key inputs #:allow-other-keys)
15323 (let ((openssl (assoc-ref inputs "openssl")))
15324 (setenv "OPENSSL_DIR" openssl))
15325 #t)))))))
15326
15327 (define-public rust-openssl-sys-extras-0.7
15328 (package
15329 (name "rust-openssl-sys-extras")
15330 (version "0.7.14")
15331 (source
15332 (origin
15333 (method url-fetch)
15334 (uri (crate-uri "openssl-sys-extras" version))
15335 (file-name
15336 (string-append name "-" version ".tar.gz"))
15337 (sha256
15338 (base32
15339 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
15340 (build-system cargo-build-system)
15341 (arguments
15342 `(#:cargo-inputs
15343 (("rust-libc" ,rust-libc-0.2)
15344 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
15345 ("rust-gcc" ,rust-gcc-0.3))
15346 #:phases
15347 (modify-phases %standard-phases
15348 (add-after 'unpack 'fix-cargo-toml
15349 (lambda _
15350 (substitute* "Cargo.toml"
15351 ((", path =.*}") "}"))
15352 #t)))))
15353 (native-inputs
15354 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
15355 (home-page "https://github.com/sfackler/rust-openssl")
15356 (synopsis
15357 "Extra FFI bindings to OpenSSL that require a C shim")
15358 (description
15359 "Extra FFI bindings to OpenSSL that require a C shim.")
15360 (license license:expat)))
15361
15362 (define-public rust-ord-subset-3
15363 (package
15364 (name "rust-ord-subset")
15365 (version "3.1.1")
15366 (source
15367 (origin
15368 (method url-fetch)
15369 (uri (crate-uri "ord-subset" version))
15370 (file-name
15371 (string-append name "-" version ".tar.gz"))
15372 (sha256
15373 (base32
15374 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
15375 (build-system cargo-build-system)
15376 (home-page "https://github.com/emerentius/ord_subset")
15377 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
15378 (description
15379 "This package provides tools for working with the Ord subset of certain
15380 PartialOrd types, like floats.")
15381 (license (list license:expat license:asl2.0))))
15382
15383 (define-public rust-ordered-float-1.0
15384 (package
15385 (name "rust-ordered-float")
15386 (version "1.0.2")
15387 (source
15388 (origin
15389 (method url-fetch)
15390 (uri (crate-uri "ordered-float" version))
15391 (file-name
15392 (string-append name "-" version ".tar.gz"))
15393 (sha256
15394 (base32
15395 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
15396 (build-system cargo-build-system)
15397 (arguments
15398 `(#:cargo-inputs
15399 (("rust-num-traits" ,rust-num-traits-0.2)
15400 ("rust-serde" ,rust-serde-1.0))
15401 #:cargo-development-inputs
15402 (("rust-serde-test" ,rust-serde-test-1.0))))
15403 (home-page "https://github.com/reem/rust-ordered-float")
15404 (synopsis "Wrappers for total ordering on floats")
15405 (description
15406 "This package provides wrappers for total ordering on floats in Rust.")
15407 (license license:expat)))
15408
15409 (define-public rust-ordermap-0.3
15410 (package
15411 (name "rust-ordermap")
15412 (version "0.3.5")
15413 (source
15414 (origin
15415 (method url-fetch)
15416 (uri (crate-uri "ordermap" version))
15417 (file-name
15418 (string-append name "-" version ".tar.gz"))
15419 (sha256
15420 (base32
15421 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
15422 (build-system cargo-build-system)
15423 (arguments
15424 `(#:skip-build? #t
15425 #:cargo-inputs
15426 (("rust-serde" ,rust-serde-1.0))
15427 #:cargo-development-inputs
15428 (("rust-fnv" ,rust-fnv-1.0)
15429 ("rust-itertools" ,rust-itertools-0.8)
15430 ("rust-lazy-static" ,rust-lazy-static-1)
15431 ("rust-quickcheck" ,rust-quickcheck-0.8)
15432 ("rust-rand" ,rust-rand-0.4)
15433 ("rust-serde-test" ,rust-serde-test-1.0))))
15434 (home-page "https://github.com/bluss/indexmap")
15435 (synopsis "Hash table with consistent order and fast iteration")
15436 (description
15437 "This package provides a hash table with consistent order and fast
15438 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
15439 under its new name.")
15440 (license (list license:asl2.0 license:expat))))
15441
15442 (define-public rust-os-pipe-0.8
15443 (package
15444 (name "rust-os-pipe")
15445 (version "0.8.2")
15446 (source
15447 (origin
15448 (method url-fetch)
15449 (uri (crate-uri "os-pipe" version))
15450 (file-name
15451 (string-append name "-" version ".tar.gz"))
15452 (sha256
15453 (base32
15454 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
15455 (build-system cargo-build-system)
15456 (arguments
15457 `(#:skip-build? #t
15458 #:cargo-inputs
15459 (("rust-nix" ,rust-nix-0.15)
15460 ("rust-winapi" ,rust-winapi-0.3))))
15461 (home-page
15462 "https://github.com/oconnor663/os_pipe.rs")
15463 (synopsis
15464 "Cross-platform library for opening OS pipes")
15465 (description
15466 "A cross-platform library for opening OS pipes.")
15467 (license license:expat)))
15468
15469 (define-public rust-output-vt100-0.1
15470 (package
15471 (name "rust-output-vt100")
15472 (version "0.1.2")
15473 (source
15474 (origin
15475 (method url-fetch)
15476 (uri (crate-uri "output_vt100" version))
15477 (file-name
15478 (string-append name "-" version ".tar.gz"))
15479 (sha256
15480 (base32
15481 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
15482 (build-system cargo-build-system)
15483 (arguments
15484 `(#:skip-build? #t
15485 #:cargo-inputs
15486 (("rust-winapi" ,rust-winapi-0.3))))
15487 (home-page "https://github.com/Phundrak/output-vt100-rs")
15488 (synopsis
15489 "Utility to activate escape codes in Windows' CMD and PowerShell")
15490 (description
15491 "Utility to activate escape codes in Windows' CMD and PowerShell.")
15492 (license license:expat)))
15493
15494 (define-public rust-osmesa-sys-0.1
15495 (package
15496 (name "rust-osmesa-sys")
15497 (version "0.1.2")
15498 (source
15499 (origin
15500 (method url-fetch)
15501 (uri (crate-uri "osmesa-sys" version))
15502 (file-name
15503 (string-append name "-" version ".tar.gz"))
15504 (sha256
15505 (base32
15506 "0fq1q1zcgfb0qydrg9r2738jlwc4hqxgb9vj11z72bjxx7kfrkw8"))))
15507 (build-system cargo-build-system)
15508 (arguments
15509 `(#:cargo-inputs
15510 (("rust-shared-library" ,rust-shared-library-0.1))))
15511 (home-page "https://crates.io/crates/osmesa-sys")
15512 (synopsis "OSMesa library bindings for Rust")
15513 (description "This package provides OSMesa library bindings for Rust.")
15514 (license license:cc0)))
15515
15516 (define-public rust-owning-ref-0.4
15517 (package
15518 (name "rust-owning-ref")
15519 (version "0.4.0")
15520 (source
15521 (origin
15522 (method url-fetch)
15523 (uri (crate-uri "owning_ref" version))
15524 (file-name (string-append name "-" version ".crate"))
15525 (sha256
15526 (base32
15527 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
15528 (build-system cargo-build-system)
15529 (arguments
15530 `(#:cargo-inputs
15531 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))))
15532 (home-page "https://github.com/Kimundi/owning-ref-rs")
15533 (synopsis "Create references that carry their owner with them")
15534 (description
15535 "This package provides a library for creating references that carry their
15536 owner with them. This can sometimes be useful because Rust borrowing rules
15537 normally prevent moving a type that has been borrowed from.")
15538 (license license:expat)))
15539
15540 (define-public rust-packed-simd-0.3
15541 (package
15542 (name "rust-packed-simd")
15543 (version "0.3.3")
15544 (source
15545 (origin
15546 (method url-fetch)
15547 (uri (crate-uri "packed_simd" version))
15548 (file-name
15549 (string-append name "-" version ".tar.gz"))
15550 (sha256
15551 (base32
15552 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
15553 (build-system cargo-build-system)
15554 (arguments
15555 `(#:skip-build? #t
15556 #:cargo-inputs
15557 (("rust-cfg-if" ,rust-cfg-if-0.1)
15558 ("rust-core-arch" ,rust-core-arch-0.1)
15559 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
15560 #:cargo-development-inputs
15561 (("rust-arrayvec" ,rust-arrayvec-0.4)
15562 ("rust-paste" ,rust-paste-0.1)
15563 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
15564 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
15565 (home-page "https://github.com/rust-lang/packed_simd")
15566 (synopsis "Portable Packed SIMD vectors")
15567 (description "Portable Packed SIMD vectors.")
15568 (license (list license:asl2.0 license:expat))))
15569
15570 (define-public rust-pad-0.1
15571 (package
15572 (name "rust-pad")
15573 (version "0.1.6")
15574 (source
15575 (origin
15576 (method url-fetch)
15577 (uri (crate-uri "pad" version))
15578 (file-name
15579 (string-append name "-" version ".tar.gz"))
15580 (sha256
15581 (base32
15582 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
15583 (build-system cargo-build-system)
15584 (arguments
15585 `(#:cargo-inputs
15586 (("rust-unicode-width" ,rust-unicode-width-0.1))))
15587 (home-page "https://github.com/ogham/rust-pad")
15588 (synopsis "Library for padding strings at runtime")
15589 (description
15590 "This package provides a library for padding strings at runtime.")
15591 (license license:expat)))
15592
15593 (define-public rust-palette-0.5
15594 (package
15595 (name "rust-palette")
15596 (version "0.5.0")
15597 (source
15598 (origin
15599 (method url-fetch)
15600 (uri (crate-uri "palette" version))
15601 (file-name
15602 (string-append name "-" version ".tar.gz"))
15603 (sha256
15604 (base32
15605 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
15606 (build-system cargo-build-system)
15607 (arguments
15608 `(#:skip-build? #t
15609 #:cargo-inputs
15610 (("rust-num-traits" ,rust-num-traits-0.2)
15611 ("rust-approx" ,rust-approx-0.3)
15612 ("rust-palette-derive" ,rust-palette-derive-0.5)
15613 ("rust-phf" ,rust-phf-0.8)
15614 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
15615 ("rust-serde" ,rust-serde-1.0))))
15616 (home-page "https://github.com/Ogeon/palette")
15617 (synopsis "Linear color calculations and conversion")
15618 (description
15619 "This package makes linear color calculations and conversion accessible.")
15620 (license (list license:expat license:asl2.0))))
15621
15622 (define-public rust-palette-derive-0.5
15623 (package
15624 (name "rust-palette-derive")
15625 (version "0.5.0")
15626 (source
15627 (origin
15628 (method url-fetch)
15629 (uri (crate-uri "palette_derive" version))
15630 (file-name
15631 (string-append name "-" version ".tar.gz"))
15632 (sha256
15633 (base32
15634 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
15635 (build-system cargo-build-system)
15636 (arguments
15637 `(#:skip-build? #t
15638 #:cargo-inputs
15639 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
15640 ("rust-syn" ,rust-syn-1.0)
15641 ("rust-quote" ,rust-quote-1.0))))
15642 (home-page "https://github.com/Ogeon/palette")
15643 (synopsis "Automatically implement traits from the palette crate")
15644 (description
15645 "Automatically implement traits from the palette crate.")
15646 (license (list license:expat license:asl2.0))))
15647
15648 (define-public rust-pango-0.8
15649 (package
15650 (name "rust-pango")
15651 (version "0.8.0")
15652 (source
15653 (origin
15654 (method url-fetch)
15655 (uri (crate-uri "pango" version))
15656 (file-name
15657 (string-append name "-" version ".tar.gz"))
15658 (sha256
15659 (base32
15660 "0xq50950il3228grzs4xvc5s6phxcl5l50grz6syvs0vixr6p70y"))))
15661 (build-system cargo-build-system)
15662 (arguments
15663 `(#:cargo-inputs
15664 (("rust-bitflags" ,rust-bitflags-1)
15665 ("rust-glib" ,rust-glib-0.9)
15666 ("rust-glib-sys" ,rust-glib-sys-0.9)
15667 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
15668 ("rust-lazy-static" ,rust-lazy-static-1)
15669 ("rust-libc" ,rust-libc-0.2)
15670 ("rust-pango-sys" ,rust-pango-sys-0.9)
15671 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
15672 #:cargo-development-inputs
15673 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
15674 (inputs
15675 `(("pango" ,pango)))
15676 (home-page "https://gtk-rs.org/")
15677 (synopsis "Rust bindings for the Pango library")
15678 (description
15679 "Rust bindings for the Pango library.")
15680 (license license:expat)))
15681
15682 (define-public rust-pango-0.7
15683 (package
15684 (inherit rust-pango-0.8)
15685 (name "rust-pango")
15686 (version "0.7.0")
15687 (source
15688 (origin
15689 (method url-fetch)
15690 (uri (crate-uri "pango" version))
15691 (file-name
15692 (string-append name "-" version ".tar.gz"))
15693 (sha256
15694 (base32
15695 "11np7nxb69g3kid2l78b7k519x1wk1c3f9yy7swgzy24n5qs0grr"))))
15696 (arguments
15697 `(#:cargo-inputs
15698 (("rust-bitflags" ,rust-bitflags-1)
15699 ("rust-glib" ,rust-glib-0.8)
15700 ("rust-glib-sys" ,rust-glib-sys-0.9)
15701 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
15702 ("rust-lazy-static" ,rust-lazy-static-1)
15703 ("rust-libc" ,rust-libc-0.2)
15704 ("rust-pango-sys" ,rust-pango-sys-0.9)
15705 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
15706 #:cargo-development-inputs
15707 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
15708
15709 (define-public rust-pango-sys-0.9
15710 (package
15711 (name "rust-pango-sys")
15712 (version "0.9.1")
15713 (source
15714 (origin
15715 (method url-fetch)
15716 (uri (crate-uri "pango-sys" version))
15717 (file-name
15718 (string-append name "-" version ".tar.gz"))
15719 (sha256
15720 (base32
15721 "0zdynikh6jrfa31fpmbrwnz46a57idci73zzkf0z0g3vj223vfc6"))))
15722 (build-system cargo-build-system)
15723 (arguments
15724 `(#:tests? #f ; Some test files not included in release.
15725 #:cargo-inputs
15726 (("rust-glib-sys" ,rust-glib-sys-0.9)
15727 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
15728 ("rust-libc" ,rust-libc-0.2)
15729 ("rust-pkg-config" ,rust-pkg-config-0.3))
15730 #:cargo-development-inputs
15731 (("rust-shell-words" ,rust-shell-words-0.1)
15732 ("rust-tempfile" ,rust-tempfile-3))))
15733 (inputs
15734 `(("pango" ,pango)))
15735 (home-page "https://gtk-rs.org/")
15736 (synopsis "FFI bindings to libpango-1.0")
15737 (description "This package provides FFI bindings to @code{libpango-1.0}.")
15738 (license license:expat)))
15739
15740 (define-public rust-pangocairo-0.9
15741 (package
15742 (name "rust-pangocairo")
15743 (version "0.9.0")
15744 (source
15745 (origin
15746 (method url-fetch)
15747 (uri (crate-uri "pangocairo" version))
15748 (file-name
15749 (string-append name "-" version ".tar.gz"))
15750 (sha256
15751 (base32
15752 "0bap3h78hdqdyln58349qjjbcv45m8a0a16c4n9fprdj1my0gldx"))))
15753 (build-system cargo-build-system)
15754 (arguments
15755 `(#:cargo-inputs
15756 (("rust-bitflags" ,rust-bitflags-1)
15757 ("rust-cairo-rs" ,rust-cairo-rs-0.8)
15758 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
15759 ("rust-glib" ,rust-glib-0.9)
15760 ("rust-glib-sys" ,rust-glib-sys-0.9)
15761 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
15762 ("rust-libc" ,rust-libc-0.2)
15763 ("rust-pango" ,rust-pango-0.8)
15764 ("rust-pango-sys" ,rust-pango-sys-0.9)
15765 ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10)
15766 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
15767 #:cargo-development-inputs
15768 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
15769 (inputs
15770 `(("gtk+" ,gtk+)))
15771 (home-page "http://gtk-rs.org/")
15772 (synopsis "Rust bindings for the PangoCairo library")
15773 (description
15774 "Rust bindings for the PangoCairo library.")
15775 (license license:expat)))
15776
15777 (define-public rust-pangocairo-0.8
15778 (package
15779 (inherit rust-pangocairo-0.9)
15780 (name "rust-pangocairo")
15781 (version "0.8.0")
15782 (source
15783 (origin
15784 (method url-fetch)
15785 (uri (crate-uri "pangocairo" version))
15786 (file-name
15787 (string-append name "-" version ".tar.gz"))
15788 (sha256
15789 (base32
15790 "0qjiwsp73x3w0493dzycyjzxnzwq7ixwmf1ccr5r41pjhxbnk1kl"))))
15791 (arguments
15792 `(#:cargo-inputs
15793 (("rust-bitflags" ,rust-bitflags-1)
15794 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
15795 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
15796 ("rust-glib" ,rust-glib-0.8)
15797 ("rust-glib-sys" ,rust-glib-sys-0.9)
15798 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
15799 ("rust-libc" ,rust-libc-0.2)
15800 ("rust-pango" ,rust-pango-0.7)
15801 ("rust-pango-sys" ,rust-pango-sys-0.9)
15802 ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10)
15803 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
15804 #:cargo-development-inputs
15805 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
15806
15807 (define-public rust-pangocairo-sys-0.10
15808 (package
15809 (name "rust-pangocairo-sys")
15810 (version "0.10.1")
15811 (source
15812 (origin
15813 (method url-fetch)
15814 (uri (crate-uri "pangocairo-sys" version))
15815 (file-name
15816 (string-append name "-" version ".tar.gz"))
15817 (sha256
15818 (base32
15819 "1zlyf5vajarnxg5034b8qa5w5zajv96lfvlgiki26svpmcqip4m3"))))
15820 (build-system cargo-build-system)
15821 (arguments
15822 `(#:cargo-inputs
15823 (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
15824 ("rust-glib-sys" ,rust-glib-sys-0.9)
15825 ("rust-libc" ,rust-libc-0.2)
15826 ("rust-pango-sys" ,rust-pango-sys-0.9)
15827 ("rust-pkg-config" ,rust-pkg-config-0.3))
15828 #:cargo-development-inputs
15829 (("rust-shell-words" ,rust-shell-words-0.1)
15830 ("rust-tempfile" ,rust-tempfile-3))))
15831 (inputs
15832 `(("gtk+" ,gtk+)))
15833 (home-page "https://gtk-rs.org/")
15834 (synopsis "FFI bindings to libgtk-3")
15835 (description "This package provides FFI bindings to libgtk-3.")
15836 (license license:expat)))
15837
15838 (define-public rust-parity-tokio-ipc-0.4
15839 (package
15840 (name "rust-parity-tokio-ipc")
15841 (version "0.4.0")
15842 (source
15843 (origin
15844 (method url-fetch)
15845 (uri (crate-uri "parity-tokio-ipc" version))
15846 (file-name (string-append name "-" version ".tar.gz"))
15847 (sha256
15848 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
15849 (build-system cargo-build-system)
15850 (arguments
15851 `(#:cargo-inputs
15852 (("rust-bytes" ,rust-bytes-0.4)
15853 ("rust-futures" ,rust-futures-0.1)
15854 ("rust-libc" ,rust-libc-0.2)
15855 ("rust-log" ,rust-log-0.4)
15856 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
15857 ("rust-miow" ,rust-miow-0.3)
15858 ("rust-rand" ,rust-rand-0.7)
15859 ("rust-tokio" ,rust-tokio-0.1)
15860 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
15861 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
15862 ("rust-winapi" ,rust-winapi-0.3))))
15863 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
15864 (synopsis "Interprocess communication library for tokio")
15865 (description "Interprocess communication library for tokio.")
15866 (license (list license:expat license:asl2.0))))
15867
15868 (define-public rust-parity-wasm-0.41
15869 (package
15870 (name "rust-parity-wasm")
15871 (version "0.41.0")
15872 (source
15873 (origin
15874 (method url-fetch)
15875 (uri (crate-uri "parity-wasm" version))
15876 (file-name
15877 (string-append name "-" version ".tar.gz"))
15878 (sha256
15879 (base32
15880 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
15881 (build-system cargo-build-system)
15882 (arguments `(#:skip-build? #t))
15883 (home-page
15884 "https://github.com/paritytech/parity-wasm")
15885 (synopsis "WebAssembly low-level format library")
15886 (description
15887 "WebAssembly low-level format library")
15888 (license (list license:expat license:asl2.0))))
15889
15890 (define-public rust-parity-wasm-0.40
15891 (package
15892 (name "rust-parity-wasm")
15893 (version "0.40.3")
15894 (source
15895 (origin
15896 (method url-fetch)
15897 (uri (crate-uri "parity-wasm" version))
15898 (file-name (string-append name "-" version ".crate"))
15899 (sha256
15900 (base32
15901 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
15902 (build-system cargo-build-system)
15903 (arguments
15904 `(#:tests? #f
15905 #:cargo-development-inputs
15906 (("rust-time" ,rust-time-0.1))))
15907 (home-page "https://github.com/paritytech/parity-wasm")
15908 (synopsis "Low-level WebAssembly format library")
15909 (description
15910 "This package provides a WebAssembly binary format serialization,
15911 deserialization, and interpreter in Rust.")
15912 (license (list license:asl2.0
15913 license:expat))))
15914
15915 (define-public rust-parking-lot-0.10
15916 (package
15917 (name "rust-parking-lot")
15918 (version "0.10.0")
15919 (source
15920 (origin
15921 (method url-fetch)
15922 (uri (crate-uri "parking_lot" version))
15923 (file-name
15924 (string-append name "-" version ".tar.gz"))
15925 (sha256
15926 (base32
15927 "1z0wgf2sd1266y768kxxs3313zjfzj9r3k7j4arfaz0bmd4qrscj"))))
15928 (build-system cargo-build-system)
15929 (arguments
15930 `(#:cargo-inputs
15931 (("rust-lock-api" ,rust-lock-api-0.3)
15932 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
15933 #:cargo-development-inputs
15934 (("rust-bincode" ,rust-bincode-1)
15935 ("rust-lazy-static" ,rust-lazy-static-1)
15936 ("rust-rand" ,rust-rand-0.7))))
15937 (home-page "https://github.com/Amanieu/parking_lot")
15938 (synopsis "Compact standard synchronization primitives")
15939 (description
15940 "More compact and efficient implementations of the standard
15941 synchronization primitives.")
15942 (license (list license:asl2.0 license:expat))))
15943
15944 (define-public rust-parking-lot-0.9
15945 (package
15946 (inherit rust-parking-lot-0.10)
15947 (name "rust-parking-lot")
15948 (version "0.9.0")
15949 (source
15950 (origin
15951 (method url-fetch)
15952 (uri (crate-uri "parking_lot" version))
15953 (file-name
15954 (string-append name "-" version ".tar.gz"))
15955 (sha256
15956 (base32
15957 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
15958 (arguments
15959 `(#:skip-build? #t
15960 #:cargo-inputs
15961 (("rust-lock-api" ,rust-lock-api-0.3)
15962 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
15963 #:cargo-development-inputs
15964 (("rust-bincode" ,rust-bincode-1)
15965 ("rust-lazy-static" ,rust-lazy-static-1)
15966 ("rust-rand" ,rust-rand-0.4)
15967 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
15968
15969 (define-public rust-parking-lot-0.8
15970 (package
15971 (inherit rust-parking-lot-0.9)
15972 (name "rust-parking-lot")
15973 (version "0.8.0")
15974 (source
15975 (origin
15976 (method url-fetch)
15977 (uri (crate-uri "parking_lot" version))
15978 (file-name
15979 (string-append name "-" version ".tar.gz"))
15980 (sha256
15981 (base32
15982 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
15983 (arguments
15984 `(#:skip-build? #t
15985 #:cargo-inputs
15986 (("rust-lock-api" ,rust-lock-api-0.2)
15987 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
15988 #:cargo-development-inputs
15989 (("rust-bincode" ,rust-bincode-1)
15990 ("rust-lazy-static" ,rust-lazy-static-1)
15991 ("rust-rand" ,rust-rand-0.4)
15992 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
15993
15994 (define-public rust-parking-lot-0.7
15995 (package
15996 (inherit rust-parking-lot-0.9)
15997 (name "rust-parking-lot")
15998 (version "0.7.1")
15999 (source
16000 (origin
16001 (method url-fetch)
16002 (uri (crate-uri "parking_lot" version))
16003 (file-name
16004 (string-append name "-" version ".tar.gz"))
16005 (sha256
16006 (base32
16007 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
16008 (arguments
16009 `(#:skip-build? #t
16010 #:cargo-inputs
16011 (("rust-lock-api" ,rust-lock-api-0.1)
16012 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
16013 #:cargo-development-inputs
16014 (("rust-bincode" ,rust-bincode-1)
16015 ("rust-lazy-static" ,rust-lazy-static-1)
16016 ("rust-rand" ,rust-rand-0.4)
16017 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
16018
16019 (define-public rust-parking-lot-core-0.7
16020 (package
16021 (name "rust-parking-lot-core")
16022 (version "0.7.0")
16023 (source
16024 (origin
16025 (method url-fetch)
16026 (uri (crate-uri "parking_lot_core" version))
16027 (file-name
16028 (string-append name "-" version ".tar.gz"))
16029 (sha256
16030 (base32
16031 "1wdbrvh35nn09ga570vl5062dpwfbrwgzyrlhhy78ifzhj2870km"))))
16032 (build-system cargo-build-system)
16033 (arguments
16034 `(#:cargo-inputs
16035 (("rust-backtrace" ,rust-backtrace-0.3)
16036 ("rust-cfg-if" ,rust-cfg-if-0.1)
16037 ("rust-cloudabi" ,rust-cloudabi-0.0)
16038 ("rust-libc" ,rust-libc-0.2)
16039 ("rust-petgraph" ,rust-petgraph-0.4)
16040 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16041 ("rust-smallvec" ,rust-smallvec-1)
16042 ("rust-thread-id" ,rust-thread-id-3.3)
16043 ("rust-winapi" ,rust-winapi-0.3))))
16044 (home-page "https://github.com/Amanieu/parking_lot")
16045 (synopsis "API for creating custom synchronization primitives")
16046 (description
16047 "An advanced API for creating custom synchronization primitives in Rust.")
16048 (license (list license:asl2.0 license:expat))))
16049
16050 (define-public rust-parking-lot-core-0.6
16051 (package
16052 (inherit rust-parking-lot-core-0.7)
16053 (name "rust-parking-lot-core")
16054 (version "0.6.2")
16055 (source
16056 (origin
16057 (method url-fetch)
16058 (uri (crate-uri "parking_lot_core" version))
16059 (file-name
16060 (string-append name "-" version ".tar.gz"))
16061 (sha256
16062 (base32
16063 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
16064 (arguments
16065 `(#:skip-build? #t
16066 #:cargo-inputs
16067 (("rust-backtrace" ,rust-backtrace-0.3)
16068 ("rust-cfg-if" ,rust-cfg-if-0.1)
16069 ("rust-cloudabi" ,rust-cloudabi-0.0)
16070 ("rust-libc" ,rust-libc-0.2)
16071 ("rust-petgraph" ,rust-petgraph-0.4)
16072 ("rust-rand" ,rust-rand-0.4)
16073 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16074 ("rust-smallvec" ,rust-smallvec-0.6)
16075 ("rust-thread-id" ,rust-thread-id-3.3)
16076 ("rust-winapi" ,rust-winapi-0.3))
16077 #:cargo-development-inputs
16078 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
16079
16080 (define-public rust-parking-lot-core-0.5
16081 (package
16082 (inherit rust-parking-lot-core-0.6)
16083 (name "rust-parking-lot-core")
16084 (version "0.5.0")
16085 (source
16086 (origin
16087 (method url-fetch)
16088 (uri (crate-uri "parking_lot_core" version))
16089 (file-name
16090 (string-append name "-" version ".tar.gz"))
16091 (sha256
16092 (base32
16093 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
16094
16095 (define-public rust-parking-lot-core-0.4
16096 (package
16097 (inherit rust-parking-lot-core-0.6)
16098 (name "rust-parking-lot-core")
16099 (version "0.4.0")
16100 (source
16101 (origin
16102 (method url-fetch)
16103 (uri (crate-uri "parking_lot_core" version))
16104 (file-name
16105 (string-append name "-" version ".tar.gz"))
16106 (sha256
16107 (base32
16108 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
16109
16110 (define-public rust-partial-io-0.2
16111 (package
16112 (name "rust-partial-io")
16113 (version "0.2.5")
16114 (source
16115 (origin
16116 (method url-fetch)
16117 (uri (crate-uri "partial-io" version))
16118 (file-name
16119 (string-append name "-" version ".tar.gz"))
16120 (sha256
16121 (base32
16122 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
16123 (build-system cargo-build-system)
16124 (arguments
16125 `(#:cargo-inputs
16126 (("rust-futures" ,rust-futures-0.1)
16127 ("rust-quickcheck" ,rust-quickcheck-0.4)
16128 ("rust-tokio-io" ,rust-tokio-io-0.1))
16129 #:cargo-development-inputs
16130 (("rust-lazy-static" ,rust-lazy-static-0.2)
16131 ("rust-quickcheck" ,rust-quickcheck-0.4)
16132 ("rust-tokio-core" ,rust-tokio-core-0.1))))
16133 (home-page "https://github.com/facebookincubator/rust-partial-io")
16134 (synopsis
16135 "Helpers to test partial, interrupted and would-block I/O operations")
16136 (description
16137 "Helpers to test partial, interrupted and would-block I/O operations.")
16138 (license license:bsd-3)))
16139
16140 (define-public rust-paste-0.1
16141 (package
16142 (name "rust-paste")
16143 (version "0.1.10")
16144 (source
16145 (origin
16146 (method url-fetch)
16147 (uri (crate-uri "paste" version))
16148 (file-name
16149 (string-append name "-" version ".tar.gz"))
16150 (sha256
16151 (base32
16152 "0yk4zbi7128dcrklsbwfa63d39x0dv8f7pdbrylvdlcj0s9v2kxb"))))
16153 (build-system cargo-build-system)
16154 (arguments
16155 `(#:cargo-inputs
16156 (("rust-paste-impl" ,rust-paste-impl-0.1)
16157 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
16158 #:cargo-development-inputs
16159 (("rust-rustversion" ,rust-rustversion-1.0)
16160 ("rust-trybuild" ,rust-trybuild-1.0))))
16161 (home-page "https://github.com/dtolnay/paste")
16162 (synopsis "Macros for all your token pasting needs")
16163 (description
16164 "Macros for all your token pasting needs.")
16165 (license (list license:asl2.0 license:expat))))
16166
16167 (define-public rust-paste-impl-0.1
16168 (package
16169 (name "rust-paste-impl")
16170 (version "0.1.10")
16171 (source
16172 (origin
16173 (method url-fetch)
16174 (uri (crate-uri "paste-impl" version))
16175 (file-name
16176 (string-append name "-" version ".tar.gz"))
16177 (sha256
16178 (base32
16179 "12jsm83dnsqnrcabfacnwcxh3h4kykl622vi7glv2wg527hqc956"))))
16180 (build-system cargo-build-system)
16181 (arguments
16182 `(#:cargo-inputs
16183 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
16184 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
16185 ("rust-quote" ,rust-quote-1.0)
16186 ("rust-syn" ,rust-syn-1.0))))
16187 (home-page "https://github.com/dtolnay/paste")
16188 (synopsis "Implementation detail of the paste crate")
16189 (description
16190 "Implementation detail of the paste crate.")
16191 (license (list license:asl2.0 license:expat))))
16192
16193 (define-public rust-pbkdf2-0.4
16194 (package
16195 (name "rust-pbkdf2")
16196 (version "0.4.0")
16197 (source
16198 (origin
16199 (method url-fetch)
16200 (uri (crate-uri "pbkdf2" version))
16201 (file-name
16202 (string-append name "-" version ".tar.gz"))
16203 (sha256
16204 (base32
16205 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
16206 (build-system cargo-build-system)
16207 (arguments
16208 `(#:cargo-inputs
16209 (("rust-base64" ,rust-base64-0.12)
16210 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
16211 ("rust-hmac" ,rust-hmac-0.8)
16212 ("rust-rand" ,rust-rand-0.7)
16213 ("rust-rand-core" ,rust-rand-core-0.5)
16214 ("rust-rayon" ,rust-rayon-1)
16215 ("rust-sha2" ,rust-sha2-0.9)
16216 ("rust-subtle" ,rust-subtle-2))
16217 #:cargo-development-inputs
16218 (("rust-hmac" ,rust-hmac-0.8)
16219 ("rust-sha-1" ,rust-sha-1-0.9)
16220 ("rust-sha2" ,rust-sha2-0.9))))
16221 (home-page "https://github.com/RustCrypto/password-hashing")
16222 (synopsis "Generic implementation of PBKDF2")
16223 (description "This package contains a collection of password hashing
16224 algorithms, otherwise known as password-based key derivation functions, written
16225 in pure Rust.")
16226 (license (list license:expat license:asl2.0))))
16227
16228 (define-public rust-pbkdf2-0.3
16229 (package
16230 (inherit rust-pbkdf2-0.4)
16231 (name "rust-pbkdf2")
16232 (version "0.3.0")
16233 (source
16234 (origin
16235 (method url-fetch)
16236 (uri (crate-uri "pbkdf2" version))
16237 (file-name
16238 (string-append name "-" version ".tar.gz"))
16239 (sha256
16240 (base32
16241 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
16242 (arguments
16243 `(#:cargo-inputs
16244 (("rust-base64" ,rust-base64-0.9)
16245 ("rust-byteorder" ,rust-byteorder-1.3)
16246 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
16247 ("rust-hmac" ,rust-hmac-0.7)
16248 ("rust-rand" ,rust-rand-0.5)
16249 ("rust-rayon" ,rust-rayon-1)
16250 ("rust-sha2" ,rust-sha2-0.8)
16251 ("rust-subtle" ,rust-subtle-1.0))
16252 #:cargo-development-inputs
16253 (("rust-hmac" ,rust-hmac-0.7)
16254 ("rust-sha-1" ,rust-sha-1-0.8)
16255 ("rust-sha2" ,rust-sha2-0.8))))))
16256
16257 (define-public rust-pcre2-0.2
16258 (package
16259 (name "rust-pcre2")
16260 (version "0.2.3")
16261 (source
16262 (origin
16263 (method url-fetch)
16264 (uri (crate-uri "pcre2" version))
16265 (file-name
16266 (string-append name "-" version ".tar.gz"))
16267 (sha256
16268 (base32
16269 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
16270 (build-system cargo-build-system)
16271 (arguments
16272 `(#:cargo-inputs
16273 (("rust-libc" ,rust-libc-0.2)
16274 ("rust-log" ,rust-log-0.4)
16275 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
16276 ("rust-thread-local" ,rust-thread-local-1.0))))
16277 (native-inputs
16278 `(("pcre2" ,pcre2)
16279 ("pkg-config" ,pkg-config)))
16280 (home-page "https://github.com/BurntSushi/rust-pcre2")
16281 (synopsis "High level wrapper library for PCRE2")
16282 (description
16283 "This package provides a high level wrapper library for PCRE2.")
16284 (license (list license:expat license:unlicense))))
16285
16286 (define-public rust-pcre2-sys-0.2
16287 (package
16288 (name "rust-pcre2-sys")
16289 (version "0.2.2")
16290 (source
16291 (origin
16292 (method url-fetch)
16293 (uri (crate-uri "pcre2-sys" version))
16294 (file-name
16295 (string-append name "-" version ".tar.gz"))
16296 (sha256
16297 (base32
16298 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
16299 (modules '((guix build utils)))
16300 (snippet
16301 '(begin (delete-file-recursively "pcre2") #t))))
16302 (build-system cargo-build-system)
16303 (arguments
16304 `(#:cargo-inputs
16305 (("rust-libc" ,rust-libc-0.2)
16306 ("rust-pkg-config" ,rust-pkg-config-0.3)
16307 ("rust-cc" ,rust-cc-1.0))))
16308 (native-inputs
16309 `(("pcre2" ,pcre2)
16310 ("pkg-config" ,pkg-config)))
16311 (home-page
16312 "https://github.com/BurntSushi/rust-pcre2")
16313 (synopsis "Low level bindings to PCRE2")
16314 (description "Low level bindings to PCRE2.")
16315 (license (list license:expat license:unlicense))))
16316
16317 (define-public rust-peeking-take-while-0.1
16318 (package
16319 (name "rust-peeking-take-while")
16320 (version "0.1.2")
16321 (source
16322 (origin
16323 (method url-fetch)
16324 (uri (crate-uri "peeking_take_while" version))
16325 (file-name (string-append name "-" version ".crate"))
16326 (sha256
16327 (base32
16328 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
16329 (build-system cargo-build-system)
16330 (home-page "https://github.com/fitzgen/peeking_take_while")
16331 (synopsis "Provides the peeking_take_while iterator adaptor method")
16332 (description
16333 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
16334 value. This allows you to use @code{Iterator::by_ref} and
16335 @code{Iterator::take_while} together, and still get the first value for which
16336 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
16337 (license (list license:asl2.0
16338 license:expat))))
16339
16340 (define-public rust-peg-0.6
16341 (package
16342 (name "rust-peg")
16343 (version "0.6.2")
16344 (source
16345 (origin
16346 (method url-fetch)
16347 (uri (crate-uri "peg" version))
16348 (file-name
16349 (string-append name "-" version ".tar.gz"))
16350 (sha256
16351 (base32
16352 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
16353 (build-system cargo-build-system)
16354 (arguments
16355 `(#:tests? #f
16356 #:cargo-inputs
16357 (("rust-peg-macros" ,rust-peg-macros-0.6)
16358 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
16359 #:cargo-development-inputs
16360 (("rust-trybuild" ,rust-trybuild-1.0))))
16361 (home-page "https://github.com/kevinmehall/rust-peg")
16362 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
16363 (description
16364 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
16365 in Rust.")
16366 (license license:expat)))
16367
16368 (define-public rust-peg-0.5
16369 (package
16370 (inherit rust-peg-0.6)
16371 (name "rust-peg")
16372 (version "0.5.7")
16373 (source
16374 (origin
16375 (method url-fetch)
16376 (uri (crate-uri "peg" version))
16377 (file-name
16378 (string-append name "-" version ".tar.gz"))
16379 (sha256
16380 (base32
16381 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
16382 (build-system cargo-build-system)
16383 (arguments
16384 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
16385
16386 (define-public rust-peg-macros-0.6
16387 (package
16388 (name "rust-peg-macros")
16389 (version "0.6.2")
16390 (source
16391 (origin
16392 (method url-fetch)
16393 (uri (crate-uri "peg-macros" version))
16394 (file-name
16395 (string-append name "-" version ".tar.gz"))
16396 (sha256
16397 (base32
16398 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
16399 (build-system cargo-build-system)
16400 (arguments
16401 `(#:cargo-inputs
16402 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
16403 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
16404 ("rust-quote" ,rust-quote-1.0))))
16405 (home-page "https://github.com/kevinmehall/rust-peg")
16406 (synopsis "Procedural macros for rust-peg")
16407 (description
16408 "PEG provides a Parsing Expression Grammar. This package provides
16409 procedural macros for rust-peg. To use rust-peg, see the peg package.")
16410 (license license:expat)))
16411
16412 (define-public rust-peg-runtime-0.6
16413 (package
16414 (name "rust-peg-runtime")
16415 (version "0.6.2")
16416 (source
16417 (origin
16418 (method url-fetch)
16419 (uri (crate-uri "peg-runtime" version))
16420 (file-name
16421 (string-append name "-" version ".tar.gz"))
16422 (sha256
16423 (base32
16424 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
16425 (build-system cargo-build-system)
16426 (home-page "https://github.com/kevinmehall/rust-peg")
16427 (synopsis "Runtime support for rust-peg grammars")
16428 (description
16429 "PEG provides a Parsing Expression Grammar. This package provides
16430 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
16431 (license license:expat)))
16432
16433 (define-public rust-percent-encoding-2.1
16434 (package
16435 (name "rust-percent-encoding")
16436 (version "2.1.0")
16437 (source
16438 (origin
16439 (method url-fetch)
16440 (uri (crate-uri "percent-encoding" version))
16441 (file-name (string-append name "-" version ".crate"))
16442 (sha256
16443 (base32
16444 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
16445 (build-system cargo-build-system)
16446 (home-page "https://github.com/servo/rust-url/")
16447 (synopsis "Percent encoding and decoding")
16448 (description "This crate provides percent encoding and decoding.")
16449 (license (list license:asl2.0
16450 license:expat))))
16451
16452 (define-public rust-percent-encoding-1.0
16453 (package
16454 (inherit rust-percent-encoding-2.1)
16455 (name "rust-percent-encoding")
16456 (version "1.0.1")
16457 (source
16458 (origin
16459 (method url-fetch)
16460 (uri (crate-uri "percent-encoding" version))
16461 (file-name (string-append name "-" version ".crate"))
16462 (sha256
16463 (base32
16464 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
16465
16466 (define-public rust-permutohedron-0.2
16467 (package
16468 (name "rust-permutohedron")
16469 (version "0.2.4")
16470 (source
16471 (origin
16472 (method url-fetch)
16473 (uri (crate-uri "permutohedron" version))
16474 (file-name (string-append name "-" version ".crate"))
16475 (sha256
16476 (base32
16477 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
16478 (build-system cargo-build-system)
16479 (arguments '(#:skip-build? #t))
16480 (home-page "https://github.com/bluss/permutohedron")
16481 (synopsis "Generate permutations of sequences")
16482 (description
16483 "Generate permutations of sequences. Either lexicographical order
16484 permutations, or a minimal swaps permutation sequence implemented using Heap's
16485 algorithm.")
16486 (license (list license:asl2.0
16487 license:expat))))
16488
16489 (define-public rust-pest-2.1
16490 (package
16491 (name "rust-pest")
16492 (version "2.1.1")
16493 (source
16494 (origin
16495 (method url-fetch)
16496 (uri (crate-uri "pest" version))
16497 (file-name
16498 (string-append name "-" version ".tar.gz"))
16499 (sha256
16500 (base32
16501 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
16502 (build-system cargo-build-system)
16503 (arguments
16504 `(#:skip-build? #t
16505 #:cargo-inputs
16506 (("rust-serde" ,rust-serde-1.0)
16507 ("rust-serde-json" ,rust-serde-json-1.0)
16508 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
16509 (home-page "https://pest.rs/")
16510 (synopsis "The Elegant Parser")
16511 (description "The Elegant Parser.")
16512 (license (list license:asl2.0 license:expat))))
16513
16514 (define-public rust-pest-derive-2.1
16515 (package
16516 (name "rust-pest-derive")
16517 (version "2.1.0")
16518 (source
16519 (origin
16520 (method url-fetch)
16521 (uri (crate-uri "pest_derive" version))
16522 (file-name
16523 (string-append name "-" version ".tar.gz"))
16524 (sha256
16525 (base32
16526 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
16527 (build-system cargo-build-system)
16528 (arguments
16529 `(#:skip-build? #t
16530 #:cargo-inputs
16531 (("rust-pest" ,rust-pest-2.1)
16532 ("rust-pest-generator" ,rust-pest-generator-2.1))))
16533 (home-page "https://pest.rs/")
16534 (synopsis "Pest's derive macro")
16535 (description "Pest's derive macro.")
16536 (license (list license:asl2.0 license:expat))))
16537
16538 (define-public rust-pest-generator-2.1
16539 (package
16540 (name "rust-pest-generator")
16541 (version "2.1.1")
16542 (source
16543 (origin
16544 (method url-fetch)
16545 (uri (crate-uri "pest_generator" version))
16546 (file-name
16547 (string-append name "-" version ".tar.gz"))
16548 (sha256
16549 (base32
16550 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
16551 (build-system cargo-build-system)
16552 (arguments
16553 `(#:skip-build? #t
16554 #:cargo-inputs
16555 (("rust-pest" ,rust-pest-2.1)
16556 ("rust-pest-meta" ,rust-pest-meta-2.1)
16557 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
16558 ("rust-quote" ,rust-quote-1.0)
16559 ("rust-syn" ,rust-syn-1.0))))
16560 (home-page "https://pest.rs/")
16561 (synopsis "Pest code generator")
16562 (description "Pest code generator.")
16563 (license (list license:asl2.0 license:expat))))
16564
16565 (define-public rust-pest-meta-2.1
16566 (package
16567 (name "rust-pest-meta")
16568 (version "2.1.2")
16569 (source
16570 (origin
16571 (method url-fetch)
16572 (uri (crate-uri "pest_meta" version))
16573 (file-name
16574 (string-append name "-" version ".tar.gz"))
16575 (sha256
16576 (base32
16577 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
16578 (build-system cargo-build-system)
16579 (arguments
16580 `(#:skip-build? #t
16581 #:cargo-inputs
16582 (("rust-maplit" ,rust-maplit-1.0)
16583 ("rust-pest" ,rust-pest-2.1)
16584 ("rust-sha-1" ,rust-sha-1-0.8))))
16585 (home-page "https://pest.rs")
16586 (synopsis "Pest meta language parser and validator")
16587 (description
16588 "Pest meta language parser and validator.")
16589 (license (list license:asl2.0 license:expat))))
16590
16591 (define-public rust-petgraph-0.4
16592 (package
16593 (name "rust-petgraph")
16594 (version "0.4.13")
16595 (source
16596 (origin
16597 (method url-fetch)
16598 (uri (crate-uri "petgraph" version))
16599 (file-name
16600 (string-append name "-" version ".tar.gz"))
16601 (sha256
16602 (base32
16603 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
16604 (build-system cargo-build-system)
16605 (arguments
16606 `(#:skip-build? #t
16607 #:cargo-inputs
16608 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
16609 ("rust-ordermap" ,rust-ordermap-0.3)
16610 ("rust-quickcheck" ,rust-quickcheck-0.8)
16611 ("rust-serde" ,rust-serde-1.0)
16612 ("rust-serde-derive" ,rust-serde-derive-1.0))
16613 #:cargo-development-inputs
16614 (("rust-defmac" ,rust-defmac-0.2)
16615 ("rust-itertools" ,rust-itertools-0.8)
16616 ("rust-odds" ,rust-odds-0.3)
16617 ("rust-rand" ,rust-rand-0.4))))
16618 (home-page "https://github.com/petgraph/petgraph")
16619 (synopsis "Graph data structure library")
16620 (description
16621 "Graph data structure library. Provides graph types and graph
16622 algorithms.")
16623 (license (list license:expat license:asl2.0))))
16624
16625 (define-public rust-phf-0.8
16626 (package
16627 (name "rust-phf")
16628 (version "0.8.0")
16629 (source
16630 (origin
16631 (method url-fetch)
16632 (uri (crate-uri "phf" version))
16633 (file-name
16634 (string-append name "-" version ".tar.gz"))
16635 (sha256
16636 (base32
16637 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
16638 (build-system cargo-build-system)
16639 (arguments
16640 `(#:skip-build? #t
16641 #:cargo-inputs
16642 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
16643 ("rust-phf-shared" ,rust-phf-shared-0.8)
16644 ("rust-phf-macros" ,rust-phf-macros-0.8))))
16645 (home-page "https://github.com/sfackler/rust-phf")
16646 (synopsis "Runtime support for perfect hash function data structures")
16647 (description "This package provides runtime support for perfect hash
16648 function data structures.")
16649 (license license:expat)))
16650
16651 (define-public rust-phf-0.7
16652 (package
16653 (name "rust-phf")
16654 (version "0.7.24")
16655 (source
16656 (origin
16657 (method url-fetch)
16658 (uri (crate-uri "phf" version))
16659 (file-name
16660 (string-append name "-" version ".tar.gz"))
16661 (sha256
16662 (base32
16663 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
16664 (build-system cargo-build-system)
16665 (arguments
16666 `(#:skip-build? #t
16667 #:cargo-inputs
16668 (("rust-phf-macros" ,rust-phf-macros-0.7)
16669 ("rust-phf-shared" ,rust-phf-shared-0.7))))
16670 (home-page "https://github.com/sfackler/rust-phf")
16671 (synopsis "Runtime support for perfect hash function data structures")
16672 (description
16673 "Runtime support for perfect hash function data structures.")
16674 (license license:expat)))
16675
16676 (define-public rust-phf-codegen-0.8
16677 (package
16678 (name "rust-phf-codegen")
16679 (version "0.8.0")
16680 (source
16681 (origin
16682 (method url-fetch)
16683 (uri (crate-uri "phf_codegen" version))
16684 (file-name
16685 (string-append name "-" version ".tar.gz"))
16686 (sha256
16687 (base32
16688 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
16689 (build-system cargo-build-system)
16690 (arguments
16691 `(#:skip-build? #t
16692 #:cargo-inputs
16693 (("rust-phf-generator" ,rust-phf-generator-0.8)
16694 ("rust-phf-shared" ,rust-phf-shared-0.8))))
16695 (home-page "https://github.com/sfackler/rust-phf")
16696 (synopsis "Codegen library for PHF types")
16697 (description "Codegen library for PHF types.")
16698 (license license:expat)))
16699
16700 (define-public rust-phf-codegen-0.7
16701 (package
16702 (name "rust-phf-codegen")
16703 (version "0.7.24")
16704 (source
16705 (origin
16706 (method url-fetch)
16707 (uri (crate-uri "phf-codegen" version))
16708 (file-name
16709 (string-append name "-" version ".tar.gz"))
16710 (sha256
16711 (base32
16712 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
16713 (build-system cargo-build-system)
16714 (arguments
16715 `(#:cargo-inputs
16716 (("rust-phf-generator" ,rust-phf-generator-0.7)
16717 ("rust-phf-shared" ,rust-phf-shared-0.7))))
16718 (home-page
16719 "https://github.com/sfackler/rust-phf")
16720 (synopsis "Codegen library for PHF types")
16721 (description "Codegen library for PHF types.")
16722 (license license:expat)))
16723
16724 (define-public rust-phf-generator-0.8
16725 (package
16726 (name "rust-phf-generator")
16727 (version "0.8.0")
16728 (source
16729 (origin
16730 (method url-fetch)
16731 (uri (crate-uri "phf_generator" version))
16732 (file-name
16733 (string-append name "-" version ".tar.gz"))
16734 (sha256
16735 (base32
16736 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
16737 (build-system cargo-build-system)
16738 (arguments
16739 `(#:skip-build? #t
16740 #:cargo-inputs
16741 (("rust-criterion" ,rust-criterion-0.3)
16742 ("rust-rand" ,rust-rand-0.7)
16743 ("rust-phf-shared" ,rust-phf-shared-0.8))))
16744 (home-page "https://github.com/sfackler/rust-phf")
16745 (synopsis "PHF generation logic")
16746 (description "PHF generation logic.")
16747 (license license:expat)))
16748
16749 (define-public rust-phf-generator-0.7
16750 (package
16751 (name "rust-phf-generator")
16752 (version "0.7.24")
16753 (source
16754 (origin
16755 (method url-fetch)
16756 (uri (crate-uri "phf_generator" version))
16757 (file-name
16758 (string-append name "-" version ".tar.gz"))
16759 (sha256
16760 (base32
16761 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
16762 (build-system cargo-build-system)
16763 (arguments
16764 `(#:cargo-inputs
16765 (("rust-phf-shared" ,rust-phf-shared-0.7)
16766 ("rust-rand" ,rust-rand-0.6))))
16767 (home-page "https://github.com/sfackler/rust-phf")
16768 (synopsis "PHF generation logic")
16769 (description "PHF generation logic")
16770 (license license:expat)))
16771
16772 (define-public rust-phf-macros-0.8
16773 (package
16774 (name "rust-phf-macros")
16775 (version "0.8.0")
16776 (source
16777 (origin
16778 (method url-fetch)
16779 (uri (crate-uri "phf_macros" version))
16780 (file-name
16781 (string-append name "-" version ".tar.gz"))
16782 (sha256
16783 (base32
16784 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
16785 (build-system cargo-build-system)
16786 (arguments
16787 `(#:skip-build? #t
16788 #:cargo-inputs
16789 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
16790 ("rust-phf-generator" ,rust-phf-generator-0.8)
16791 ("rust-phf-shared" ,rust-phf-shared-0.8)
16792 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
16793 ("rust-syn" ,rust-syn-1.0)
16794 ("rust-quote" ,rust-quote-1.0))))
16795 (home-page "https://github.com/sfackler/rust-phf")
16796 (synopsis "Macros to generate types in the phf crate")
16797 (description
16798 "This package contains macros to generate types in the phf crate.")
16799 (license license:expat)))
16800
16801 (define-public rust-phf-macros-0.7
16802 (package
16803 (name "rust-phf-macros")
16804 (version "0.7.24")
16805 (source
16806 (origin
16807 (method url-fetch)
16808 (uri (crate-uri "phf_macros" version))
16809 (file-name
16810 (string-append name "-" version ".tar.gz"))
16811 (sha256
16812 (base32
16813 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
16814 (build-system cargo-build-system)
16815 (arguments
16816 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
16817 #:cargo-inputs
16818 (("rust-phf-generator" ,rust-phf-generator-0.7)
16819 ("rust-phf-shared" ,rust-phf-shared-0.7)
16820 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
16821 ("rust-quote" ,rust-quote-0.6)
16822 ("rust-syn" ,rust-syn-0.15))
16823 #:cargo-development-inputs
16824 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
16825 (home-page
16826 "https://github.com/sfackler/rust-phf")
16827 (synopsis
16828 "Macros to generate types in the phf crate")
16829 (description
16830 "Macros to generate types in the phf crate.")
16831 (license license:expat)))
16832
16833 (define-public rust-phf-shared-0.8
16834 (package
16835 (name "rust-phf-shared")
16836 (version "0.8.0")
16837 (source
16838 (origin
16839 (method url-fetch)
16840 (uri (crate-uri "phf_shared" version))
16841 (file-name
16842 (string-append name "-" version ".tar.gz"))
16843 (sha256
16844 (base32
16845 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
16846 (build-system cargo-build-system)
16847 (arguments
16848 `(#:skip-build? #t
16849 #:cargo-inputs
16850 (("rust-siphasher" ,rust-siphasher-0.3)
16851 ("rust-unicase" ,rust-unicase-2))))
16852 (home-page "https://github.com/sfackler/rust-phf")
16853 (synopsis "Support code shared by PHF libraries")
16854 (description
16855 "This package provides support code shared by PHF libraries.")
16856 (license license:expat)))
16857
16858 (define-public rust-phf-shared-0.7
16859 (package
16860 (name "rust-phf-shared")
16861 (version "0.7.24")
16862 (source
16863 (origin
16864 (method url-fetch)
16865 (uri (crate-uri "phf-shared" version))
16866 (file-name
16867 (string-append name "-" version ".tar.gz"))
16868 (sha256
16869 (base32
16870 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
16871 (build-system cargo-build-system)
16872 (arguments
16873 `(#:cargo-inputs
16874 (("rust-siphasher" ,rust-siphasher-0.2)
16875 ("rust-unicase" ,rust-unicase-1))))
16876 (home-page "https://github.com/sfackler/rust-phf")
16877 (synopsis "Support code shared by PHF libraries")
16878 (description
16879 "Support code shared by PHF libraries.")
16880 (license license:expat)))
16881
16882 (define-public rust-pico-sys-0.0
16883 (package
16884 (name "rust-pico-sys")
16885 (version "0.0.1")
16886 (source
16887 (origin
16888 (method url-fetch)
16889 (uri (crate-uri "pico-sys" version))
16890 (file-name (string-append name "-" version ".crate"))
16891 (sha256
16892 (base32
16893 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
16894 (build-system cargo-build-system)
16895 (home-page "https://github.com/reem/rust-pico-sys")
16896 (synopsis "Bindings to the PicoHTTPParser")
16897 (description
16898 "This package provides bindings to the PicoHTTPParser.")
16899 (properties '((hidden? . #t)))
16900 (license license:expat)))
16901
16902 (define-public rust-pin-utils-0.1
16903 (package
16904 (name "rust-pin-utils")
16905 (version "0.1.0-alpha.4")
16906 (source
16907 (origin
16908 (method url-fetch)
16909 (uri (crate-uri "pin-utils" version))
16910 (file-name (string-append name "-" version ".crate"))
16911 (sha256
16912 (base32
16913 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
16914 (build-system cargo-build-system)
16915 (home-page "https://github.com/rust-lang-nursery/pin-utils")
16916 (synopsis "Utilities for pinning")
16917 (description "This crate provides utilities for pinning values on the stack.")
16918 (license (list license:asl2.0
16919 license:expat))))
16920
16921 (define-public rust-piston-0.49
16922 (package
16923 (name "rust-piston")
16924 (version "0.49.0")
16925 (source
16926 (origin
16927 (method url-fetch)
16928 (uri (crate-uri "piston" version))
16929 (file-name
16930 (string-append name "-" version ".tar.gz"))
16931 (sha256
16932 (base32
16933 "1y0rbw92mzagqmwk79wv9axq0m7aid0s0d5cppyzh33wrxhdl3xj"))))
16934 (build-system cargo-build-system)
16935 (arguments
16936 `(#:skip-build? #t
16937 #:cargo-inputs
16938 (("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
16939 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44)
16940 ("rust-pistoncore-event-loop" ,rust-pistoncore-event-loop-0.49))))
16941 (home-page "https://github.com/PistonDevelopers/piston")
16942 (synopsis "Piston game engine core libraries")
16943 (description
16944 "The Piston game engine core libraries.")
16945 (license license:expat)))
16946
16947 (define-public rust-piston-float-1.0
16948 (package
16949 (name "rust-piston-float")
16950 (version "1.0.0")
16951 (source
16952 (origin
16953 (method url-fetch)
16954 (uri (crate-uri "piston-float" version))
16955 (file-name
16956 (string-append name "-" version ".tar.gz"))
16957 (sha256
16958 (base32
16959 "0r35aasycms79hf2vf1ap40kkp8ywgl4hmfkf762dq8jwd3vw07r"))))
16960 (build-system cargo-build-system)
16961 (arguments `(#:skip-build? #t))
16962 (home-page
16963 "https://github.com/pistondevelopers/float")
16964 (synopsis
16965 "Traits for generic floats in game development")
16966 (description
16967 "Traits for generic floats in game development")
16968 (license license:expat)))
16969
16970 (define-public rust-piston-gfx-texture-0.40
16971 (package
16972 (name "rust-piston-gfx-texture")
16973 (version "0.40.0")
16974 (source
16975 (origin
16976 (method url-fetch)
16977 (uri (crate-uri "piston-gfx_texture" version))
16978 (file-name
16979 (string-append name "-" version ".tar.gz"))
16980 (sha256
16981 (base32
16982 "1nr5awdgk3njfvfanszrv4gxz93f6skid1c8yijswccygripchqz"))))
16983 (build-system cargo-build-system)
16984 (arguments
16985 `(#:skip-build? #t
16986 #:cargo-inputs
16987 (("rust-gfx" ,rust-gfx-0.18)
16988 ("rust-image" ,rust-image-0.22)
16989 ("rust-piston-texture" ,rust-piston-texture-0.8)
16990 ("rust-gfx-core" ,rust-gfx-core-0.9))))
16991 (home-page "https://github.com/pistondevelopers/gfx_texture")
16992 (synopsis
16993 "Gfx texture representation that works nicely with Piston libraries")
16994 (description "This package provides a Gfx texture representation that works
16995 nicely with Piston libraries.")
16996 (license license:expat)))
16997
16998 (define-public rust-piston-graphics-api-version-0.2
16999 (package
17000 (name "rust-piston-graphics-api-version")
17001 (version "0.2.0")
17002 (source
17003 (origin
17004 (method url-fetch)
17005 (uri (crate-uri "piston-graphics_api_version" version))
17006 (file-name
17007 (string-append name "-" version ".tar.gz"))
17008 (sha256
17009 (base32
17010 "1b5p6s45jqv057lpbxkiq3yrdjjhvcynmi2vjf8292rf0yh4hky5"))))
17011 (build-system cargo-build-system)
17012 (arguments `(#:skip-build? #t))
17013 (home-page
17014 "https://github.com/PistonDevelopers/graphics_api_version")
17015 (synopsis
17016 "A library for storing graphics API versions")
17017 (description
17018 "This package provides a library for storing graphics API versions")
17019 (license license:expat)))
17020
17021 (define-public rust-piston-shaders-graphics2d-0.3
17022 (package
17023 (name "rust-piston-shaders-graphics2d")
17024 (version "0.3.1")
17025 (source
17026 (origin
17027 (method url-fetch)
17028 (uri (crate-uri "piston-shaders_graphics2d" version))
17029 (file-name
17030 (string-append name "-" version ".tar.gz"))
17031 (sha256
17032 (base32
17033 "1dhh9bv4q19gdnj9d1nqq0yrvzs6gcn0c5j1p1f3xzyzq7d1gg4p"))))
17034 (build-system cargo-build-system)
17035 (arguments `(#:skip-build? #t))
17036 (home-page
17037 "https://github.com/PistonDevelopers/shaders")
17038 (synopsis "Shaders for 2D graphics in Rust")
17039 (description "Shaders for 2D graphics in Rust")
17040 (license license:expat)))
17041
17042 (define-public rust-piston-texture-0.8
17043 (package
17044 (name "rust-piston-texture")
17045 (version "0.8.0")
17046 (source
17047 (origin
17048 (method url-fetch)
17049 (uri (crate-uri "piston-texture" version))
17050 (file-name
17051 (string-append name "-" version ".tar.gz"))
17052 (sha256
17053 (base32
17054 "1pcv5my49b8xzqcb87wqh2ndgvr4s9ipys96s0h9j2plxrj3bjb2"))))
17055 (build-system cargo-build-system)
17056 (arguments `(#:skip-build? #t))
17057 (home-page
17058 "https://github.com/pistondevelopers/texture")
17059 (synopsis "A generic library for textures")
17060 (description
17061 "This package provides a generic library for textures")
17062 (license license:expat)))
17063
17064 (define-public rust-piston-viewport-1.0
17065 (package
17066 (name "rust-piston-viewport")
17067 (version "1.0.0")
17068 (source
17069 (origin
17070 (method url-fetch)
17071 (uri (crate-uri "piston-viewport" version))
17072 (file-name
17073 (string-append name "-" version ".tar.gz"))
17074 (sha256
17075 (base32
17076 "16378hcy41b7x3zj2z4har0wq6fl4r62kf9p106jjl8hg2dv3aq1"))))
17077 (build-system cargo-build-system)
17078 (arguments
17079 `(#:skip-build? #t
17080 #:cargo-inputs
17081 (("rust-piston-float" ,rust-piston-float-1.0))))
17082 (home-page "https://github.com/PistonDevelopers/viewport")
17083 (synopsis "Library for storing viewport information")
17084 (description
17085 "This package provides a library for storing viewport information.")
17086 (license license:expat)))
17087
17088 (define-public rust-piston-window-0.105
17089 (package
17090 (name "rust-piston-window")
17091 (version "0.105.0")
17092 (source
17093 (origin
17094 (method url-fetch)
17095 (uri (crate-uri "piston_window" version))
17096 (file-name
17097 (string-append name "-" version ".tar.gz"))
17098 (sha256
17099 (base32
17100 "05n2905gkp5ck25kbq95ia6pj1xz63dpp247jz3xcw1d41xpvi95"))))
17101 (build-system cargo-build-system)
17102 (arguments
17103 `(#:skip-build? #t
17104 #:cargo-inputs
17105 (("rust-gfx-device-gl" ,rust-gfx-device-gl-0.16)
17106 ("rust-gfx" ,rust-gfx-0.18)
17107 ("rust-piston2d-graphics" ,rust-piston2d-graphics-0.35)
17108 ("rust-piston" ,rust-piston-0.49)
17109 ("rust-shader-version" ,rust-shader-version-0.6)
17110 ("rust-pistoncore-glutin-window" ,rust-pistoncore-glutin-window-0.63)
17111 ("rust-piston2d-gfx-graphics" ,rust-piston2d-gfx-graphics-0.66)
17112 ("rust-piston-texture" ,rust-piston-texture-0.8))))
17113 (home-page "https://github.com/pistondevelopers/piston_window")
17114 (synopsis "Official Piston window wrapper for the Piston game engine")
17115 (description
17116 "The official Piston window wrapper for the Piston game engine.")
17117 (license license:expat)))
17118
17119 (define-public rust-piston2d-gfx-graphics-0.66
17120 (package
17121 (name "rust-piston2d-gfx-graphics")
17122 (version "0.66.0")
17123 (source
17124 (origin
17125 (method url-fetch)
17126 (uri (crate-uri "piston2d-gfx_graphics" version))
17127 (file-name
17128 (string-append name "-" version ".tar.gz"))
17129 (sha256
17130 (base32
17131 "1pmlkf5rl6pr0c1lqm0059xwj9pwlws7gaq9w6r9d916di6fzki1"))))
17132 (build-system cargo-build-system)
17133 (arguments
17134 `(#:skip-build? #t
17135 #:cargo-inputs
17136 (("rust-gfx" ,rust-gfx-0.18)
17137 ("rust-piston-shaders-graphics2d" ,rust-piston-shaders-graphics2d-0.3)
17138 ("rust-piston-gfx-texture" ,rust-piston-gfx-texture-0.40)
17139 ("rust-shader-version" ,rust-shader-version-0.6)
17140 ("rust-draw-state" ,rust-draw-state-0.8))))
17141 (home-page "https://github.com/PistonDevelopers/gfx_graphics")
17142 (synopsis "Gfx 2D back-end for the Piston game engine")
17143 (description
17144 "This package provides a Gfx 2D back-end for the Piston game engine.")
17145 (license license:expat)))
17146
17147 (define-public rust-piston2d-graphics-0.35
17148 (package
17149 (name "rust-piston2d-graphics")
17150 (version "0.35.0")
17151 (source
17152 (origin
17153 (method url-fetch)
17154 (uri (crate-uri "piston2d-graphics" version))
17155 (file-name
17156 (string-append name "-" version ".tar.gz"))
17157 (sha256
17158 (base32
17159 "1dx2fanxc2pj76hc5l72x0fh4qg9gchjlr8rmbhdk6jpggcmq56g"))))
17160 (build-system cargo-build-system)
17161 (arguments
17162 `(#:skip-build? #t
17163 #:cargo-inputs
17164 (("rust-interpolation" ,rust-interpolation-0.2)
17165 ("rust-rusttype" ,rust-rusttype-0.7)
17166 ("rust-piston-texture" ,rust-piston-texture-0.8)
17167 ("rust-piston-viewport" ,rust-piston-viewport-1.0)
17168 ("rust-read-color" ,rust-read-color-1.0)
17169 ("rust-vecmath" ,rust-vecmath-1.0)
17170 ("rust-fnv" ,rust-fnv-1.0))))
17171 (home-page "https://github.com/pistondevelopers/graphics")
17172 (synopsis "Library for 2D graphics that works with multiple back-ends")
17173 (description "This package provides a library for 2D graphics that works
17174 with multiple back-ends.")
17175 (license license:expat)))
17176
17177 (define-public rust-pistoncore-event-loop-0.49
17178 (package
17179 (name "rust-pistoncore-event-loop")
17180 (version "0.49.0")
17181 (source
17182 (origin
17183 (method url-fetch)
17184 (uri (crate-uri "pistoncore-event_loop" version))
17185 (file-name
17186 (string-append name "-" version ".tar.gz"))
17187 (sha256
17188 (base32
17189 "1h9ij9vx42xg39198yxdlpk842pli5jqm2kwswiv3bqqcji0fwsm"))))
17190 (build-system cargo-build-system)
17191 (arguments
17192 `(#:skip-build? #t
17193 #:cargo-inputs
17194 (("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
17195 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44))))
17196 (home-page "https://github.com/PistonDevelopers/piston")
17197 (synopsis "Piston event loop for games and interactive applications")
17198 (description "This package provides a Piston event loop for games and
17199 interactive applications.")
17200 (license license:expat)))
17201
17202 (define-public rust-pistoncore-glutin-window-0.63
17203 (package
17204 (name "rust-pistoncore-glutin-window")
17205 (version "0.63.0")
17206 (source
17207 (origin
17208 (method url-fetch)
17209 (uri (crate-uri "pistoncore-glutin_window" version))
17210 (file-name
17211 (string-append name "-" version ".tar.gz"))
17212 (sha256
17213 (base32
17214 "0dhbyxarv5i742d400bmqdqq3f8c25kcgcg0xavrc18dc913rixc"))))
17215 (build-system cargo-build-system)
17216 (arguments
17217 `(#:skip-build? #t
17218 #:cargo-inputs
17219 (("rust-gl" ,rust-gl-0.11)
17220 ("rust-glutin" ,rust-glutin-0.21)
17221 ("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
17222 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44)
17223 ("rust-shader-version" ,rust-shader-version-0.6))))
17224 (home-page "https://github.com/pistondevelopers/glutin_window")
17225 (synopsis "Piston window back-end using the Glutin library")
17226 (description
17227 "This package provides a Piston window back-end using the Glutin library.")
17228 (license license:expat)))
17229
17230 (define-public rust-pistoncore-input-0.28
17231 (package
17232 (name "rust-pistoncore-input")
17233 (version "0.28.0")
17234 (source
17235 (origin
17236 (method url-fetch)
17237 (uri (crate-uri "pistoncore-input" version))
17238 (file-name
17239 (string-append name "-" version ".tar.gz"))
17240 (sha256
17241 (base32
17242 "1rrcz9px098m3nx98gvrvzirfdp3vg03cblfkcrp4wnvswc0hwq5"))))
17243 (build-system cargo-build-system)
17244 (arguments
17245 `(#:skip-build? #t
17246 #:cargo-inputs
17247 (("rust-piston-viewport" ,rust-piston-viewport-1.0)
17248 ("rust-serde" ,rust-serde-1.0)
17249 ("rust-serde-derive" ,rust-serde-derive-1.0)
17250 ("rust-bitflags" ,rust-bitflags-1))))
17251 (home-page "https://github.com/PistonDevelopers/piston")
17252 (synopsis "Structure for user input")
17253 (description
17254 "This package provides a structure for user input.")
17255 (license license:expat)))
17256
17257 (define-public rust-pistoncore-window-0.44
17258 (package
17259 (name "rust-pistoncore-window")
17260 (version "0.44.0")
17261 (source
17262 (origin
17263 (method url-fetch)
17264 (uri (crate-uri "pistoncore-window" version))
17265 (file-name
17266 (string-append name "-" version ".tar.gz"))
17267 (sha256
17268 (base32
17269 "18qy3nnpb9jczvkiyzzznamck0pzgiyi6073jrkldnci6b3in10q"))))
17270 (build-system cargo-build-system)
17271 (arguments
17272 `(#:skip-build? #t
17273 #:cargo-inputs
17274 (("rust-piston-graphics-api-version"
17275 ,rust-piston-graphics-api-version-0.2)
17276 ("rust-pistoncore-input" ,rust-pistoncore-input-0.28))))
17277 (home-page "https://github.com/PistonDevelopers/piston")
17278 (synopsis "Library for window abstraction")
17279 (description
17280 "This package provides a library for window abstraction.")
17281 (license license:expat)))
17282
17283 (define-public rust-pin-project-lite-0.1
17284 (package
17285 (name "rust-pin-project-lite")
17286 (version "0.1.4")
17287 (source
17288 (origin
17289 (method url-fetch)
17290 (uri (crate-uri "pin-project-lite" version))
17291 (file-name (string-append name "-" version ".tar.gz"))
17292 (sha256
17293 (base32 "1bljczwz9yyb6jskjhbkilcbdg7v1mhfwzp2mxknzf7v1isl8y13"))))
17294 (build-system cargo-build-system)
17295 (arguments
17296 `(#:cargo-development-inputs
17297 (("rust-rustversion" ,rust-rustversion-1.0)
17298 ("rust-trybuild" ,rust-trybuild-1.0))))
17299 (home-page "https://github.com/taiki-e/pin-project-lite")
17300 (synopsis "Lightweight version of pin-project written with declarative
17301 macros")
17302 (description "This package provides a lightweight version of pin-project
17303 written with declarative macros.")
17304 (license (list license:asl2.0 license:expat))))
17305
17306 (define-public rust-pkg-config-0.3
17307 (package
17308 (name "rust-pkg-config")
17309 (version "0.3.17")
17310 (source
17311 (origin
17312 (method url-fetch)
17313 (uri (crate-uri "pkg-config" version))
17314 (file-name (string-append name "-" version ".crate"))
17315 (sha256
17316 (base32
17317 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
17318 (build-system cargo-build-system)
17319 (arguments
17320 `(#:cargo-development-inputs
17321 (("rust-lazy-static" ,rust-lazy-static-1))))
17322 (native-inputs
17323 `(("pkg-config" ,pkg-config)))
17324 (home-page "https://github.com/rust-lang/pkg-config-rs")
17325 (synopsis "Library to run the pkg-config system tool")
17326 (description
17327 "A library to run the pkg-config system tool at build time in order to be
17328 used in Cargo build scripts.")
17329 (license (list license:asl2.0
17330 license:expat))))
17331
17332 (define-public rust-plain-0.2
17333 (package
17334 (name "rust-plain")
17335 (version "0.2.3")
17336 (source
17337 (origin
17338 (method url-fetch)
17339 (uri (crate-uri "plain" version))
17340 (file-name (string-append name "-" version ".crate"))
17341 (sha256
17342 (base32
17343 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
17344 (build-system cargo-build-system)
17345 (home-page "https://github.com/randomites/plain")
17346 (synopsis "Rust library that allows reinterpreting data safely")
17347 (description "This package provides a small Rust library that allows users
17348 to reinterpret data of certain types safely.")
17349 (license (list license:asl2.0
17350 license:expat))))
17351
17352 (define-public rust-plist-0.4
17353 (package
17354 (name "rust-plist")
17355 (version "0.4.2")
17356 (source
17357 (origin
17358 (method url-fetch)
17359 (uri (crate-uri "plist" version))
17360 (file-name
17361 (string-append name "-" version ".tar.gz"))
17362 (sha256
17363 (base32
17364 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
17365 (build-system cargo-build-system)
17366 (arguments
17367 `(#:skip-build? #t
17368 #:cargo-inputs
17369 (("rust-line-wrap" ,rust-line-wrap-0.1)
17370 ("rust-base64" ,rust-base64-0.10)
17371 ("rust-xml-rs" ,rust-xml-rs-0.8)
17372 ("rust-serde" ,rust-serde-1.0)
17373 ("rust-humantime" ,rust-humantime-1)
17374 ("rust-byteorder" ,rust-byteorder-1.3))))
17375 (home-page "https://github.com/ebarnard/rust-plist/")
17376 (synopsis "Rusty plist parser")
17377 (description
17378 "This package provides a rusty plist parser. Supports Serde serialization.")
17379 (license license:expat)))
17380
17381 (define-public rust-plotters-0.2
17382 (package
17383 (name "rust-plotters")
17384 (version "0.2.12")
17385 (source
17386 (origin
17387 (method url-fetch)
17388 (uri (crate-uri "plotters" version))
17389 (file-name
17390 (string-append name "-" version ".tar.gz"))
17391 (sha256
17392 (base32
17393 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
17394 (build-system cargo-build-system)
17395 (arguments
17396 `(#:skip-build? #t
17397 #:cargo-inputs
17398 (("rust-gif" ,rust-gif-0.10)
17399 ("rust-piston-window" ,rust-piston-window-0.105)
17400 ("rust-num-traits" ,rust-num-traits-0.2)
17401 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
17402 ("rust-image" ,rust-image-0.22)
17403 ("rust-js-sys" ,rust-js-sys-0.3)
17404 ("rust-web-sys" ,rust-web-sys-0.3)
17405 ("rust-font-kit" ,rust-font-kit-0.4)
17406 ("rust-chrono" ,rust-chrono-0.4)
17407 ("rust-palette" ,rust-palette-0.5)
17408 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
17409 ("rust-rusttype" ,rust-rusttype-0.8)
17410 ("rust-lazy-static" ,rust-lazy-static-1))))
17411 (home-page "https://github.com/38/plotters")
17412 (synopsis "Rust drawing library focus on data plotting")
17413 (description
17414 "This package provides a Rust drawing library focus on data plotting for
17415 both WASM and native applications")
17416 (license license:expat)))
17417
17418 (define-public rust-plugin-0.2
17419 (package
17420 (name "rust-plugin")
17421 (version "0.2.6")
17422 (source
17423 (origin
17424 (method url-fetch)
17425 (uri (crate-uri "plugin" version))
17426 (file-name (string-append name "-" version ".crate"))
17427 (sha256
17428 (base32
17429 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
17430 (build-system cargo-build-system)
17431 (arguments
17432 `(#:cargo-inputs
17433 (("rust-typemap" ,rust-typemap-0.3))
17434 #:cargo-development-inputs
17435 (("rust-void" ,rust-void-1.0))))
17436 (home-page "https://github.com/reem/rust-plugin")
17437 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
17438 (description
17439 "Lazily evaluated, order-independent plugins for extensible types.")
17440 (license license:expat)))
17441
17442 (define-public rust-pnacl-build-helper-1.4
17443 (package
17444 (name "rust-pnacl-build-helper")
17445 (version "1.4.11")
17446 (source
17447 (origin
17448 (method url-fetch)
17449 (uri (crate-uri "pnacl-build-helper" version))
17450 (file-name
17451 (string-append name "-" version ".tar.gz"))
17452 (sha256
17453 (base32
17454 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
17455 (build-system cargo-build-system)
17456 (arguments
17457 `(#:cargo-inputs
17458 (("rust-tempdir" ,rust-tempdir-0.3)
17459 ("rust-walkdir" ,rust-walkdir-1.0))))
17460 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
17461 (synopsis
17462 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
17463 (description
17464 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
17465 (license license:mpl2.0)))
17466
17467 (define-public rust-png-0.15
17468 (package
17469 (name "rust-png")
17470 (version "0.15.3")
17471 (source
17472 (origin
17473 (method url-fetch)
17474 (uri (crate-uri "png" version))
17475 (file-name
17476 (string-append name "-" version ".tar.gz"))
17477 (sha256
17478 (base32
17479 "10x2qkhyfnm3si5vgx77r2ik811gaap7ahi825wfxgsb0lirm1gg"))))
17480 (build-system cargo-build-system)
17481 (arguments
17482 `(#:skip-build? #t
17483 #:cargo-inputs
17484 (("rust-bitflags" ,rust-bitflags-1)
17485 ("rust-crc32fast" ,rust-crc32fast-1.2)
17486 ("rust-deflate" ,rust-deflate-0.7)
17487 ("rust-inflate" ,rust-inflate-0.4))
17488 #:cargo-development-inputs
17489 (("rust-getopts" ,rust-getopts-0.2)
17490 ;; TODO: glium has many cyclic dependencies with other packages
17491 ;;("rust-glium" ,rust-glium-0.24)
17492 ("rust-glob" ,rust-glob-0.3)
17493 ("rust-rand" ,rust-rand-0.7)
17494 ("rust-term" ,rust-term-0.6))))
17495 (home-page "https://github.com/image-rs/image-png.git")
17496 (synopsis "PNG decoding and encoding library in pure Rust")
17497 (description
17498 "PNG decoding and encoding library in pure Rust.")
17499 (license (list license:expat license:asl2.0))))
17500
17501 (define-public rust-png-0.14
17502 (package
17503 (inherit rust-png-0.15)
17504 (name "rust-png")
17505 (version "0.14.1")
17506 (source
17507 (origin
17508 (method url-fetch)
17509 (uri (crate-uri "png" version))
17510 (file-name
17511 (string-append name "-" version ".tar.gz"))
17512 (sha256
17513 (base32
17514 "0nf3a8r9p9zrj4x30b48f7yv18dz9xkmrq9b3lnzmpnhzn0z9nk3"))))
17515 (arguments
17516 `(#:skip-build? #t
17517 #:cargo-inputs
17518 (("rust-bitflags" ,rust-bitflags-1)
17519 ("rust-deflate" ,rust-deflate-0.7)
17520 ("rust-inflate" ,rust-inflate-0.4)
17521 ("rust-num-iter" ,rust-num-iter-0.1))
17522 #:cargo-development-inputs
17523 (("rust-getopts" ,rust-getopts-0.2)
17524 ;; TODO: glium has many cyclic dependencies with other packages
17525 ;; ("rust-glium" ,rust-glium-0.22)
17526 ("rust-glob" ,rust-glob-0.2)
17527 ("rust-rand" ,rust-rand-0.5)
17528 ("rust-term" ,rust-term-0.4))))))
17529
17530 (define-public rust-png-0.12
17531 (package
17532 (inherit rust-png-0.14)
17533 (name "rust-png")
17534 (version "0.12.0")
17535 (source
17536 (origin
17537 (method url-fetch)
17538 (uri (crate-uri "png" version))
17539 (file-name
17540 (string-append name "-" version ".tar.gz"))
17541 (sha256
17542 (base32
17543 "0nqlc8lqf8ncv3kj0gzlxwli61dbbxcjlrp176kvilw4sl09cjzm"))))
17544 (arguments
17545 `(#:skip-build? #t
17546 #:cargo-inputs
17547 (("rust-bitflags" ,rust-bitflags-1)
17548 ("rust-deflate" ,rust-deflate-0.7)
17549 ("rust-inflate" ,rust-inflate-0.4)
17550 ("rust-num-iter" ,rust-num-iter-0.1))
17551 #:cargo-development-inputs
17552 (("rust-getopts" ,rust-getopts-0.2)
17553 ;; TODO: gluum has many cyclic dependencies with other packages
17554 ;; ("rust-glium" ,rust-glium-0.21)
17555 ("rust-glob" ,rust-glob-0.2)
17556 ("rust-term" ,rust-term-0.4))))))
17557
17558 (define-public rust-pocket-resources-0.3
17559 (package
17560 (name "rust-pocket-resources")
17561 (version "0.3.2")
17562 (source
17563 (origin
17564 (method url-fetch)
17565 (uri (crate-uri "pocket-resources" version))
17566 (file-name (string-append name "-" version ".crate"))
17567 (sha256
17568 (base32
17569 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
17570 (build-system cargo-build-system)
17571 (home-page "https://github.com/tomaka/pocket-resources")
17572 (synopsis "Include resources in your applications")
17573 (description "This crate allows you to include resources in your
17574 applications.")
17575 (license license:expat)))
17576
17577 (define-public rust-podio-0.1
17578 (package
17579 (name "rust-podio")
17580 (version "0.1.7")
17581 (source
17582 (origin
17583 (method url-fetch)
17584 (uri (crate-uri "podio" version))
17585 (file-name
17586 (string-append name "-" version ".tar.gz"))
17587 (sha256
17588 (base32
17589 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
17590 (build-system cargo-build-system)
17591 (home-page "https://github.com/mvdnes/podio.git")
17592 (synopsis "Additional trait to read and write Plain Old Data")
17593 (description
17594 "Additional trait for Read and Write to read and write Plain Old Data.")
17595 (license (list license:expat license:asl2.0))))
17596
17597 (define-public rust-ppv-lite86-0.2
17598 (package
17599 (name "rust-ppv-lite86")
17600 (version "0.2.8")
17601 (source
17602 (origin
17603 (method url-fetch)
17604 (uri (crate-uri "ppv-lite86" version))
17605 (file-name (string-append name "-" version ".crate"))
17606 (sha256
17607 (base32
17608 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
17609 (build-system cargo-build-system)
17610 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
17611 (synopsis "Implementation of the crypto-simd API for x86")
17612 (description "This crate provides an implementation of the crypto-simd API
17613 for x86.")
17614 (license (list license:asl2.0
17615 license:expat))))
17616
17617 (define-public rust-precomputed-hash-0.1
17618 (package
17619 (name "rust-precomputed-hash")
17620 (version "0.1.1")
17621 (source
17622 (origin
17623 (method url-fetch)
17624 (uri (crate-uri "precomputed-hash" version))
17625 (file-name
17626 (string-append name "-" version ".tar.gz"))
17627 (sha256
17628 (base32
17629 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
17630 (build-system cargo-build-system)
17631 (arguments `(#:skip-build? #t))
17632 (home-page
17633 "https://github.com/emilio/precomputed-hash")
17634 (synopsis
17635 "Base dependency to expose a precomputed hash")
17636 (description
17637 "This package provides a library intending to be a base
17638 dependency to expose a precomputed hash.")
17639 (license license:expat)))
17640
17641 (define-public rust-pretty-assertions-0.6
17642 (package
17643 (name "rust-pretty-assertions")
17644 (version "0.6.1")
17645 (source
17646 (origin
17647 (method url-fetch)
17648 (uri (crate-uri "pretty_assertions" version))
17649 (file-name
17650 (string-append name "-" version ".tar.gz"))
17651 (sha256
17652 (base32
17653 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
17654 (build-system cargo-build-system)
17655 (arguments
17656 `(#:skip-build? #t
17657 #:cargo-inputs
17658 (("rust-ctor" ,rust-ctor-0.1)
17659 ("rust-output-vt100" ,rust-output-vt100-0.1)
17660 ("rust-ansi-term" ,rust-ansi-term-0.11)
17661 ("rust-difference" ,rust-difference-2.0))))
17662 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
17663 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
17664 (description
17665 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
17666 replacements, adding colorful diffs.")
17667 (license (list license:expat license:asl2.0))))
17668
17669 (define-public rust-pretty-assertions-0.2
17670 (package
17671 (name "rust-pretty-assertions")
17672 (version "0.2.1")
17673 (source
17674 (origin
17675 (method url-fetch)
17676 (uri (crate-uri "pretty-assertions" version))
17677 (file-name (string-append name "-" version ".tar.gz"))
17678 (sha256
17679 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
17680 (build-system cargo-build-system)
17681 (arguments
17682 `(#:cargo-inputs
17683 (("rust-difference" ,rust-difference-1))))
17684 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
17685 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
17686 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
17687 replacements, adding colorful diffs.")
17688 (license (list license:expat license:asl2.0))))
17689
17690 (define-public rust-pretty-env-logger-0.4
17691 (package
17692 (name "rust-pretty-env-logger")
17693 (version "0.4.0")
17694 (source
17695 (origin
17696 (method url-fetch)
17697 (uri (crate-uri "pretty-env-logger" version))
17698 (file-name
17699 (string-append name "-" version ".tar.gz"))
17700 (sha256
17701 (base32
17702 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
17703 (build-system cargo-build-system)
17704 (arguments
17705 `(#:cargo-inputs
17706 (("rust-env-logger" ,rust-env-logger-0.7)
17707 ("rust-log" ,rust-log-0.4))))
17708 (home-page "https://github.com/seanmonstar/pretty-env-logger")
17709 (synopsis "Visually pretty env_logger")
17710 (description "This package provides a visually pretty env_logger.")
17711 (license (list license:expat license:asl2.0))))
17712
17713 (define-public rust-pretty-env-logger-0.3
17714 (package
17715 (inherit rust-pretty-env-logger-0.4)
17716 (name "rust-pretty-env-logger")
17717 (version "0.3.1")
17718 (source
17719 (origin
17720 (method url-fetch)
17721 (uri (crate-uri "pretty_env_logger" version))
17722 (file-name
17723 (string-append name "-" version ".tar.gz"))
17724 (sha256
17725 (base32
17726 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
17727 (arguments
17728 `(#:skip-build? #t
17729 #:cargo-inputs
17730 (("rust-log" ,rust-log-0.4)
17731 ("rust-chrono" ,rust-chrono-0.4)
17732 ("rust-env-logger" ,rust-env-logger-0.6))))))
17733
17734 (define-public rust-prettytable-rs-0.8
17735 (package
17736 (name "rust-prettytable-rs")
17737 (version "0.8.0")
17738 (source
17739 (origin
17740 (method url-fetch)
17741 (uri (crate-uri "prettytable-rs" version))
17742 (file-name (string-append name "-" version ".tar.gz"))
17743 (sha256
17744 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
17745 (build-system cargo-build-system)
17746 (arguments
17747 `(#:cargo-inputs
17748 (("rust-atty" ,rust-atty-0.2)
17749 ("rust-csv" ,rust-csv-1.1)
17750 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
17751 ("rust-lazy-static" ,rust-lazy-static-1)
17752 ("rust-term" ,rust-term-0.5)
17753 ("rust-unicode-width" ,rust-unicode-width-0.1))))
17754 (home-page "https://github.com/phsym/prettytable-rs")
17755 (synopsis "Library for printing pretty formatted tables in terminal")
17756 (description "This package provides a library for printing pretty
17757 formatted tables in terminal.")
17758 (license license:bsd-3)))
17759
17760 (define-public rust-proc-macro-error-0.4
17761 (package
17762 (name "rust-proc-macro-error")
17763 (version "0.4.12")
17764 (source
17765 (origin
17766 (method url-fetch)
17767 (uri (crate-uri "proc-macro-error" version))
17768 (file-name
17769 (string-append name "-" version ".tar.gz"))
17770 (sha256
17771 (base32
17772 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
17773 (build-system cargo-build-system)
17774 (arguments
17775 `(#:skip-build? #t
17776 #:cargo-inputs
17777 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
17778 ("rust-version-check" ,rust-version-check-0.9)
17779 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
17780 ("rust-syn" ,rust-syn-1.0)
17781 ("rust-quote" ,rust-quote-1.0))))
17782 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
17783 (synopsis "Almost drop-in replacement to panics in proc-macros")
17784 (description
17785 "Almost drop-in replacement to panics in proc-macros.")
17786 (license (list license:expat license:asl2.0))))
17787
17788 (define-public rust-proc-macro-error-attr-0.4
17789 (package
17790 (name "rust-proc-macro-error-attr")
17791 (version "0.4.12")
17792 (source
17793 (origin
17794 (method url-fetch)
17795 (uri (crate-uri "proc-macro-error-attr" version))
17796 (file-name
17797 (string-append name "-" version ".tar.gz"))
17798 (sha256
17799 (base32
17800 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
17801 (build-system cargo-build-system)
17802 (arguments
17803 `(#:skip-build? #t
17804 #:cargo-inputs
17805 (("rust-syn-mid" ,rust-syn-mid-0.5)
17806 ("rust-version-check" ,rust-version-check-0.9)
17807 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
17808 ("rust-syn" ,rust-syn-1.0)
17809 ("rust-quote" ,rust-quote-1.0))))
17810 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
17811 (synopsis "Attribute macro for proc-macro-error crate")
17812 (description
17813 "Attribute macro for proc-macro-error crate.")
17814 (license (list license:expat license:asl2.0))))
17815
17816 (define-public rust-proc-macro-hack-0.5
17817 (package
17818 (name "rust-proc-macro-hack")
17819 (version "0.5.16")
17820 (source
17821 (origin
17822 (method url-fetch)
17823 (uri (crate-uri "proc-macro-hack" version))
17824 (file-name
17825 (string-append name "-" version ".tar.gz"))
17826 (sha256
17827 (base32
17828 "1r657v7d9vh1ivrvq65rvg9gjb29dpa0l3zg2fgrn5j8znz5c13y"))))
17829 (build-system cargo-build-system)
17830 (arguments
17831 `(#:cargo-development-inputs
17832 (("rust-quote" ,rust-quote-1.0)
17833 ("rust-rustversion" ,rust-rustversion-1.0)
17834 ("rust-syn" ,rust-syn-1.0)
17835 ("rust-trybuild" ,rust-trybuild-1.0)
17836 ("rust-demo-hack" ,rust-demo-hack-0.0)
17837 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
17838 (home-page "https://github.com/dtolnay/proc-macro-hack")
17839 (synopsis
17840 "Procedural macros in expression position")
17841 (description
17842 "Procedural macros in expression position.")
17843 (license (list license:expat license:asl2.0))))
17844
17845 (define-public rust-proc-macro-hack-0.4
17846 (package
17847 (inherit rust-proc-macro-hack-0.5)
17848 (name "rust-proc-macro-hack")
17849 (version "0.4.2")
17850 (source
17851 (origin
17852 (method url-fetch)
17853 (uri (crate-uri "proc-macro-hack" version))
17854 (file-name
17855 (string-append name "-" version ".tar.gz"))
17856 (sha256
17857 (base32
17858 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
17859 (arguments
17860 `(#:skip-build? #t
17861 #:cargo-inputs
17862 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
17863 #:cargo-development-inputs
17864 (("rust-demo-hack" ,rust-demo-hack-0.0)
17865 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
17866
17867 (define-public rust-proc-macro-hack-impl-0.4
17868 (package
17869 (name "rust-proc-macro-hack-impl")
17870 (version "0.4.2")
17871 (source
17872 (origin
17873 (method url-fetch)
17874 (uri (crate-uri "proc-macro-hack-impl" version))
17875 (file-name
17876 (string-append name "-" version ".tar.gz"))
17877 (sha256
17878 (base32
17879 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
17880 (build-system cargo-build-system)
17881 (home-page "https://github.com/dtolnay/proc-macro-hack")
17882 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
17883 (description
17884 "Procedural functionlike!() macros using only Macros 1.1.")
17885 (license (list license:expat license:asl2.0))))
17886
17887 (define-public rust-proc-macro-nested-0.1
17888 (package
17889 (name "rust-proc-macro-nested")
17890 (version "0.1.6")
17891 (source
17892 (origin
17893 (method url-fetch)
17894 (uri (crate-uri "proc-macro-nested" version))
17895 (file-name
17896 (string-append name "-" version ".tar.gz"))
17897 (sha256
17898 (base32
17899 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
17900 (build-system cargo-build-system)
17901 (home-page "https://github.com/dtolnay/proc-macro-hack")
17902 (synopsis
17903 "Support for nested proc-macro-hack invocations")
17904 (description
17905 "Support for nested proc-macro-hack invocations.")
17906 (license (list license:expat license:asl2.0))))
17907
17908 (define-public rust-proc-macro2-1.0
17909 (package
17910 (name "rust-proc-macro2")
17911 (version "1.0.10")
17912 (source
17913 (origin
17914 (method url-fetch)
17915 (uri (crate-uri "proc-macro2" version))
17916 (file-name (string-append name "-" version ".crate"))
17917 (sha256
17918 (base32
17919 "1qxbnl8i3a5b2nxb8kdxbq6kj3pd1ckhm35wm7z3jd7n5wlns96z"))))
17920 (build-system cargo-build-system)
17921 (arguments
17922 `(#:cargo-inputs
17923 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
17924 #:cargo-development-inputs
17925 (("rust-quote" ,rust-quote-1.0))))
17926 (home-page "https://github.com/alexcrichton/proc-macro2")
17927 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
17928 (description "This package provides a stable implementation of the upcoming new
17929 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
17930 in terms of the upstream unstable API.")
17931 (license (list license:asl2.0 license:expat))))
17932
17933 (define-public rust-proc-macro2-0.4
17934 (package
17935 (inherit rust-proc-macro2-1.0)
17936 (name "rust-proc-macro2")
17937 (version "0.4.30")
17938 (source
17939 (origin
17940 (method url-fetch)
17941 (uri (crate-uri "proc-macro2" version))
17942 (file-name (string-append name "-" version ".tar.gz"))
17943 (sha256
17944 (base32
17945 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
17946 (arguments
17947 `(#:tests? #f ; doc tests fail
17948 #:cargo-inputs
17949 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
17950 #:cargo-development-inputs
17951 (("rust-quote" ,rust-quote-0.6))))))
17952
17953 (define-public rust-proc-macro2-0.3
17954 (package
17955 (name "rust-proc-macro2")
17956 (version "0.3.8")
17957 (source
17958 (origin
17959 (method url-fetch)
17960 (uri (crate-uri "proc-macro2" version))
17961 (file-name
17962 (string-append name "-" version ".tar.gz"))
17963 (sha256
17964 (base32
17965 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
17966 (build-system cargo-build-system)
17967 (arguments
17968 `(#:skip-build? #t
17969 #:cargo-inputs
17970 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
17971 (home-page "https://github.com/alexcrichton/proc-macro2")
17972 (synopsis
17973 "Substitute implementation of the compiler's `proc_macro` API")
17974 (description
17975 "This package provides a substitute implementation of the compiler's
17976 @code{proc_macro} API to decouple token-based libraries from the procedural
17977 macro use case.")
17978 (license (list license:expat license:asl2.0))))
17979
17980 (define-public rust-procedural-masquerade-0.1
17981 (package
17982 (name "rust-procedural-masquerade")
17983 (version "0.1.7")
17984 (source
17985 (origin
17986 (method url-fetch)
17987 (uri (crate-uri "procedural-masquerade" version))
17988 (file-name
17989 (string-append name "-" version ".tar.gz"))
17990 (sha256
17991 (base32
17992 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
17993 (build-system cargo-build-system)
17994 (home-page "https://github.com/servo/rust-cssparser")
17995 (synopsis "Macro rules for proc-macro-derive")
17996 (description
17997 "This package provides @code{macro_rules} for making
17998 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
17999 (license (list license:expat license:asl2.0))))
18000
18001 (define-public rust-proptest-0.9
18002 (package
18003 (name "rust-proptest")
18004 (version "0.9.6")
18005 (source
18006 (origin
18007 (method url-fetch)
18008 (uri (crate-uri "proptest" version))
18009 (file-name
18010 (string-append name "-" version ".tar.gz"))
18011 (sha256
18012 (base32
18013 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
18014 (build-system cargo-build-system)
18015 (arguments
18016 `(#:cargo-inputs
18017 (("rust-bit-set" ,rust-bit-set-0.5)
18018 ("rust-bitflags" ,rust-bitflags-1)
18019 ("rust-byteorder" ,rust-byteorder-1.3)
18020 ("rust-lazy-static" ,rust-lazy-static-1)
18021 ("rust-num-traits" ,rust-num-traits-0.2)
18022 ("rust-quick-error" ,rust-quick-error-1.2)
18023 ("rust-rand" ,rust-rand-0.6)
18024 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
18025 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
18026 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
18027 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
18028 ("rust-tempfile" ,rust-tempfile-3))
18029 #:cargo-development-inputs
18030 (("rust-regex" ,rust-regex-1))))
18031 (home-page
18032 "https://altsysrq.github.io/proptest-book/proptest/index.html")
18033 (synopsis
18034 "Hypothesis-like property-based testing and shrinking")
18035 (description
18036 "Hypothesis-like property-based testing and shrinking.")
18037 (license (list license:asl2.0 license:expat))))
18038
18039 (define-public rust-proptest-0.8
18040 (package
18041 (inherit rust-proptest-0.9)
18042 (name "rust-proptest")
18043 (version "0.8.7")
18044 (source
18045 (origin
18046 (method url-fetch)
18047 (uri (crate-uri "proptest" version))
18048 (file-name
18049 (string-append name "-" version ".tar.gz"))
18050 (sha256
18051 (base32
18052 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
18053 (build-system cargo-build-system)
18054 (arguments
18055 `(#:tests? #f ; 1 doc test fails
18056 #:cargo-inputs
18057 (("rust-bit-set" ,rust-bit-set-0.5)
18058 ("rust-bitflags" ,rust-bitflags-1)
18059 ("rust-byteorder" ,rust-byteorder-1.3)
18060 ("rust-lazy-static" ,rust-lazy-static-1)
18061 ("rust-num-traits" ,rust-num-traits-0.2)
18062 ("rust-quick-error" ,rust-quick-error-1.2)
18063 ("rust-rand" ,rust-rand-0.5)
18064 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
18065 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
18066 ("rust-tempfile" ,rust-tempfile-3))
18067 #:cargo-development-inputs
18068 (("rust-regex" ,rust-regex-1))))))
18069
18070 (define-public rust-proptest-0.7
18071 (package
18072 (inherit rust-proptest-0.9)
18073 (name "rust-proptest")
18074 (version "0.7.2")
18075 (source
18076 (origin
18077 (method url-fetch)
18078 (uri (crate-uri "proptest" version))
18079 (file-name
18080 (string-append name "-" version ".tar.gz"))
18081 (sha256
18082 (base32
18083 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
18084 (arguments
18085 `(#:cargo-inputs
18086 (("rust-bit-set" ,rust-bit-set-0.5)
18087 ("rust-bitflags" ,rust-bitflags-1)
18088 ("rust-lazy-static" ,rust-lazy-static-1)
18089 ("rust-num-traits" ,rust-num-traits-0.2)
18090 ("rust-quick-error" ,rust-quick-error-1.2)
18091 ("rust-rand" ,rust-rand-0.4)
18092 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
18093 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
18094 ("rust-tempfile" ,rust-tempfile-3))
18095 #:cargo-development-inputs
18096 (("rust-regex" ,rust-regex-0.2))))))
18097
18098 (define-public rust-psm-0.1
18099 (package
18100 (name "rust-psm")
18101 (version "0.1.10")
18102 (source
18103 (origin
18104 (method url-fetch)
18105 (uri (crate-uri "psm" version))
18106 (file-name
18107 (string-append name "-" version ".tar.gz"))
18108 (sha256
18109 (base32
18110 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
18111 (build-system cargo-build-system)
18112 (arguments
18113 `(#:cargo-development-inputs
18114 (("rust-cc" ,rust-cc-1.0))))
18115 (home-page "https://github.com/rust-lang/stacker/")
18116 (synopsis "Stack manipulation and introspection routines")
18117 (description "This crate provides very portable functions to control the
18118 stack pointer and inspect the properties of the stack.")
18119 (license (list license:isc license:asl2.0))))
18120
18121 (define-public rust-pulldown-cmark-0.4
18122 (package
18123 (name "rust-pulldown-cmark")
18124 (version "0.4.1")
18125 (source
18126 (origin
18127 (method url-fetch)
18128 (uri (crate-uri "pulldown-cmark" version))
18129 (file-name
18130 (string-append name "-" version ".tar.gz"))
18131 (sha256
18132 (base32
18133 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
18134 (build-system cargo-build-system)
18135 (arguments
18136 `(#:skip-build? #t
18137 #:cargo-inputs
18138 (("rust-bitflags" ,rust-bitflags-1)
18139 ("rust-getopts" ,rust-getopts-0.2)
18140 ("rust-memchr" ,rust-memchr-2)
18141 ("rust-unicase" ,rust-unicase-2))
18142 #:cargo-development-inputs
18143 (("rust-criterion" ,rust-criterion-0.2)
18144 ("rust-html5ever" ,rust-html5ever-0.23)
18145 ("rust-lazy-static" ,rust-lazy-static-1)
18146 ("rust-regex" ,rust-regex-1)
18147 ("rust-tendril" ,rust-tendril-0.4))))
18148 (home-page "https://github.com/raphlinus/pulldown-cmark")
18149 (synopsis "Pull parser for CommonMark")
18150 (description
18151 "This package provides a pull parser for CommonMark.")
18152 (license license:expat)))
18153
18154 (define-public rust-pulldown-cmark-0.2
18155 (package
18156 (name "rust-pulldown-cmark")
18157 (version "0.2.0")
18158 (source
18159 (origin
18160 (method url-fetch)
18161 (uri (crate-uri "pulldown-cmark" version))
18162 (file-name
18163 (string-append name "-" version ".tar.gz"))
18164 (sha256
18165 (base32
18166 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
18167 (build-system cargo-build-system)
18168 (arguments
18169 `(#:skip-build? #t
18170 #:cargo-inputs
18171 (("rust-getopts" ,rust-getopts-0.2)
18172 ("rust-bitflags" ,rust-bitflags-1))))
18173 (home-page "https://github.com/raphlinus/pulldown-cmark")
18174 (synopsis "Pull parser for CommonMark")
18175 (description
18176 "This package provides a pull parser for CommonMark.")
18177 (license license:expat)))
18178
18179 (define-public rust-pulldown-cmark-0.0.8
18180 (package/inherit rust-pulldown-cmark-0.4
18181 (name "rust-pulldown-cmark")
18182 (version "0.0.8")
18183 (source
18184 (origin
18185 (method url-fetch)
18186 (uri (crate-uri "pulldown-cmark" version))
18187 (file-name (string-append name "-" version ".tar.gz"))
18188 (sha256
18189 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
18190 (build-system cargo-build-system)
18191 (arguments
18192 `(#:cargo-inputs
18193 (("rust-bitflags" ,rust-bitflags-0.5)
18194 ("rust-getopts" ,rust-getopts-0.2))))))
18195
18196 (define-public rust-quantiles-0.7
18197 (package
18198 (name "rust-quantiles")
18199 (version "0.7.1")
18200 (source
18201 (origin
18202 (method url-fetch)
18203 (uri (crate-uri "quantiles" version))
18204 (file-name
18205 (string-append name "-" version ".tar.gz"))
18206 (sha256
18207 (base32
18208 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
18209 (build-system cargo-build-system)
18210 (arguments
18211 `(#:cargo-inputs
18212 (("rust-serde" ,rust-serde-1.0)
18213 ("rust-serde-derive" ,rust-serde-derive-1.0))
18214 #:cargo-development-inputs
18215 (("rust-quickcheck" ,rust-quickcheck-0.5))))
18216 (home-page "https://github.com/postmates/quantiles")
18217 (synopsis "Collection of approximate quantile algorithms")
18218 (description
18219 "This package provides a collection of approximate quantile algorithms.")
18220 (license license:expat)))
18221
18222 (define-public rust-quasi-0.32
18223 (package
18224 (name "rust-quasi")
18225 (version "0.32.0")
18226 (source
18227 (origin
18228 (method url-fetch)
18229 (uri (crate-uri "quasi" version))
18230 (file-name
18231 (string-append name "-" version ".tar.gz"))
18232 (sha256
18233 (base32
18234 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
18235 (build-system cargo-build-system)
18236 (arguments
18237 `(#:skip-build? #t
18238 #:cargo-inputs
18239 (("rust-clippy" ,rust-clippy-0.0)
18240 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
18241 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
18242 (home-page "https://github.com/serde-rs/quasi")
18243 (synopsis "Quasi-quoting macro system")
18244 (description
18245 "This package provides a quasi-quoting macro system.")
18246 (license (list license:expat license:asl2.0))))
18247
18248 (define-public rust-quasi-codegen-0.32
18249 (package
18250 (name "rust-quasi-codegen")
18251 (version "0.32.0")
18252 (source
18253 (origin
18254 (method url-fetch)
18255 (uri (crate-uri "quasi_codegen" version))
18256 (file-name
18257 (string-append name "-" version ".tar.gz"))
18258 (sha256
18259 (base32
18260 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
18261 (build-system cargo-build-system)
18262 (arguments
18263 `(#:cargo-inputs
18264 (("rust-aster" ,rust-aster-0.41)
18265 ("rust-clippy" ,rust-clippy-0.0)
18266 ("rust-syntex" ,rust-syntex-0.58)
18267 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
18268 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
18269 (home-page "https://github.com/serde-rs/quasi")
18270 (synopsis "Quasi-quoting macro system")
18271 (description "This package provides a quasi-quoting macro system.")
18272 (license (list license:expat license:asl2.0))))
18273
18274 (define-public rust-quasi-macros-0.32
18275 (package
18276 (name "rust-quasi-macros")
18277 (version "0.32.0")
18278 (source
18279 (origin
18280 (method url-fetch)
18281 (uri (crate-uri "quasi_macros" version))
18282 (file-name
18283 (string-append name "-" version ".tar.gz"))
18284 (sha256
18285 (base32
18286 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
18287 (build-system cargo-build-system)
18288 (arguments
18289 `(#:skip-build? #t
18290 #:cargo-inputs
18291 (("rust-clippy" ,rust-clippy-0.0)
18292 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
18293 #:cargo-development-inputs
18294 (("rust-aster" ,rust-aster-0.41)
18295 ("rust-quasi" ,rust-quasi-0.32))))
18296 (home-page "https://github.com/serde-rs/quasi")
18297 (synopsis "Quasi-quoting macro system")
18298 (description "This package provides a quasi-quoting macro system.")
18299 (license (list license:expat license:asl2.0))))
18300
18301 (define-public rust-quick-error-1.2
18302 (package
18303 (name "rust-quick-error")
18304 (version "1.2.3")
18305 (source
18306 (origin
18307 (method url-fetch)
18308 (uri (crate-uri "quick-error" version))
18309 (file-name (string-append name "-" version ".crate"))
18310 (sha256
18311 (base32
18312 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
18313 (build-system cargo-build-system)
18314 (home-page "https://github.com/tailhook/quick-error")
18315 (synopsis "Macro which makes error types pleasant to write")
18316 (description "This crate provides a macro which makes error types pleasant
18317 to write.")
18318 (license (list license:asl2.0
18319 license:expat))))
18320
18321 (define-public rust-quickcheck-0.9
18322 (package
18323 (name "rust-quickcheck")
18324 (version "0.9.2")
18325 (source
18326 (origin
18327 (method url-fetch)
18328 (uri (crate-uri "quickcheck" version))
18329 (file-name
18330 (string-append name "-" version ".tar.gz"))
18331 (sha256
18332 (base32
18333 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
18334 (build-system cargo-build-system)
18335 (arguments
18336 `(#:cargo-inputs
18337 (("rust-env-logger" ,rust-env-logger-0.7)
18338 ("rust-log" ,rust-log-0.4)
18339 ("rust-rand" ,rust-rand-0.7)
18340 ("rust-rand-core" ,rust-rand-core-0.5))))
18341 (home-page "https://github.com/BurntSushi/quickcheck")
18342 (synopsis "Automatic property based testing with shrinking")
18343 (description
18344 "QuickCheck is a way to do property based testing using randomly generated
18345 input. This crate comes with the ability to randomly generate and shrink
18346 integers, floats, tuples, booleans, lists, strings, options and results.")
18347 (license (list license:unlicense license:expat))))
18348
18349 (define-public rust-quickcheck-0.8
18350 (package
18351 (inherit rust-quickcheck-0.9)
18352 (name "rust-quickcheck")
18353 (version "0.8.5")
18354 (source
18355 (origin
18356 (method url-fetch)
18357 (uri (crate-uri "quickcheck" version))
18358 (file-name
18359 (string-append name "-" version ".tar.gz"))
18360 (sha256
18361 (base32
18362 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
18363 (arguments
18364 `(#:cargo-inputs
18365 (("rust-env-logger" ,rust-env-logger-0.6)
18366 ("rust-log" ,rust-log-0.4)
18367 ("rust-rand" ,rust-rand-0.6)
18368 ("rust-rand-core" ,rust-rand-core-0.4))))))
18369
18370 (define-public rust-quickcheck-0.7
18371 (package
18372 (inherit rust-quickcheck-0.9)
18373 (name "rust-quickcheck")
18374 (version "0.7.2")
18375 (source
18376 (origin
18377 (method url-fetch)
18378 (uri (crate-uri "quickcheck" version))
18379 (file-name
18380 (string-append name "-" version ".tar.gz"))
18381 (sha256
18382 (base32
18383 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
18384 (arguments
18385 `(#:cargo-inputs
18386 (("rust-env-logger" ,rust-env-logger-0.5)
18387 ("rust-log" ,rust-log-0.4)
18388 ("rust-rand" ,rust-rand-0.5)
18389 ("rust-rand-core" ,rust-rand-core-0.2))))))
18390
18391 (define-public rust-quickcheck-0.6
18392 (package
18393 (inherit rust-quickcheck-0.9)
18394 (name "rust-quickcheck")
18395 (version "0.6.2")
18396 (source
18397 (origin
18398 (method url-fetch)
18399 (uri (crate-uri "quickcheck" version))
18400 (file-name
18401 (string-append name "-" version ".tar.gz"))
18402 (sha256
18403 (base32
18404 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
18405 (arguments
18406 `(#:cargo-inputs
18407 (("rust-env-logger" ,rust-env-logger-0.5)
18408 ("rust-log" ,rust-log-0.4)
18409 ("rust-rand" ,rust-rand-0.4))))))
18410
18411 (define-public rust-quickcheck-0.5
18412 (package
18413 (inherit rust-quickcheck-0.9)
18414 (name "rust-quickcheck")
18415 (version "0.5.0")
18416 (source
18417 (origin
18418 (method url-fetch)
18419 (uri (crate-uri "quickcheck" version))
18420 (file-name (string-append name "-" version ".tar.gz"))
18421 (sha256
18422 (base32
18423 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
18424 (arguments
18425 `(#:cargo-inputs
18426 (("rust-env-logger" ,rust-env-logger-0.4)
18427 ("rust-log" ,rust-log-0.3)
18428 ("rust-rand" ,rust-rand-0.3))))))
18429
18430 (define-public rust-quickcheck-0.4
18431 (package
18432 (inherit rust-quickcheck-0.5)
18433 (name "rust-quickcheck")
18434 (version "0.4.1")
18435 (source
18436 (origin
18437 (method url-fetch)
18438 (uri (crate-uri "quickcheck" version))
18439 (file-name
18440 (string-append name "-" version ".tar.gz"))
18441 (sha256
18442 (base32
18443 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
18444 (arguments
18445 `(#:cargo-inputs
18446 (("rust-env-logger" ,rust-env-logger-0.3)
18447 ("rust-log" ,rust-log-0.3)
18448 ("rust-rand" ,rust-rand-0.3))))))
18449
18450 (define-public rust-quickcheck-0.2
18451 (package
18452 (inherit rust-quickcheck-0.4)
18453 (name "rust-quickcheck")
18454 (version "0.2.27")
18455 (source
18456 (origin
18457 (method url-fetch)
18458 (uri (crate-uri "quickcheck" version))
18459 (file-name (string-append name "-" version ".tar.gz"))
18460 (sha256
18461 (base32
18462 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
18463
18464 (define-public rust-quickcheck-macros-0.8
18465 (package
18466 (name "rust-quickcheck-macros")
18467 (version "0.8.0")
18468 (source
18469 (origin
18470 (method url-fetch)
18471 (uri (crate-uri "quickcheck_macros" version))
18472 (file-name
18473 (string-append name "-" version ".tar.gz"))
18474 (sha256
18475 (base32
18476 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
18477 (build-system cargo-build-system)
18478 (arguments
18479 `(#:cargo-inputs
18480 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
18481 ("rust-quote" ,rust-quote-0.6)
18482 ("rust-syn" ,rust-syn-0.15))
18483 #:cargo-development-inputs
18484 (("rust-quickcheck" ,rust-quickcheck-0.8))))
18485 (home-page "https://github.com/BurntSushi/quickcheck")
18486 (synopsis "Macro attribute for quickcheck")
18487 (description
18488 "This package provides a macro attribute for quickcheck.")
18489 (license (list license:unlicense license:expat))))
18490
18491 (define-public rust-quote-1.0
18492 (package
18493 (name "rust-quote")
18494 (version "1.0.3")
18495 (source
18496 (origin
18497 (method url-fetch)
18498 (uri (crate-uri "quote" version))
18499 (file-name (string-append name "-" version ".crate"))
18500 (sha256
18501 (base32
18502 "0zwd6fp74xfg4jnnnwj4v84lkzif2giwj4ch1hka9g35ghc6rp1b"))))
18503 (build-system cargo-build-system)
18504 (arguments
18505 `(#:cargo-inputs
18506 (("rust-proc-macro2" ,rust-proc-macro2-1.0))
18507 #:cargo-development-inputs
18508 (("rust-rustversion" ,rust-rustversion-1.0)
18509 ("rust-trybuild" ,rust-trybuild-1.0))))
18510 (home-page "https://github.com/dtolnay/quote")
18511 (synopsis "Quasi-quoting macro quote!(...)")
18512 (description "Quasi-quoting macro quote!(...)")
18513 (license (list license:asl2.0 license:expat))))
18514
18515 (define-public rust-quote-0.6
18516 (package
18517 (inherit rust-quote-1.0)
18518 (name "rust-quote")
18519 (version "0.6.13")
18520 (source
18521 (origin
18522 (method url-fetch)
18523 (uri (crate-uri "quote" version))
18524 (file-name (string-append name "-" version ".tar.gz"))
18525 (sha256
18526 (base32
18527 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
18528 (arguments
18529 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
18530
18531 (define-public rust-quote-0.5
18532 (package
18533 (inherit rust-quote-0.6)
18534 (name "rust-quote")
18535 (version "0.5.2")
18536 (source
18537 (origin
18538 (method url-fetch)
18539 (uri (crate-uri "quote" version))
18540 (file-name
18541 (string-append name "-" version ".tar.gz"))
18542 (sha256
18543 (base32
18544 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
18545 (arguments
18546 `(#:cargo-inputs
18547 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
18548
18549 (define-public rust-quote-0.3
18550 (package
18551 (inherit rust-quote-0.6)
18552 (name "rust-quote")
18553 (version "0.3.15")
18554 (source
18555 (origin
18556 (method url-fetch)
18557 (uri (crate-uri "quote" version))
18558 (file-name
18559 (string-append name "-" version ".tar.gz"))
18560 (sha256
18561 (base32
18562 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
18563 (arguments '())))
18564
18565 (define-public rust-racer-cargo-metadata-0.1
18566 (package
18567 (name "rust-racer-cargo-metadata")
18568 (version "0.1.1")
18569 (source
18570 (origin
18571 (method url-fetch)
18572 (uri (crate-uri "racer-cargo-metadata" version))
18573 (file-name
18574 (string-append name "-" version ".tar.gz"))
18575 (sha256
18576 (base32
18577 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
18578 (build-system cargo-build-system)
18579 (arguments
18580 `(#:tests? #f
18581 #:cargo-inputs
18582 (("rust-racer-interner" ,rust-racer-interner-0.1)
18583 ("rust-serde" ,rust-serde-1.0)
18584 ("rust-serde-json" ,rust-serde-json-1.0))))
18585 (home-page "https://github.com/racer-rust/racer")
18586 (synopsis "Lightweight cargo metadata parser for racer")
18587 (description
18588 "This crate provides parsing for cargo metadata. It is used mostly in
18589 Racer.")
18590 (license license:expat)))
18591
18592 (define-public rust-racer-interner-0.1
18593 (package
18594 (name "rust-racer-interner")
18595 (version "0.1.0")
18596 (source
18597 (origin
18598 (method url-fetch)
18599 (uri (crate-uri "racer-interner" version))
18600 (file-name
18601 (string-append name "-" version ".tar.gz"))
18602 (sha256
18603 (base32
18604 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
18605 (build-system cargo-build-system)
18606 (arguments
18607 `(#:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
18608 (home-page "https://github.com/racer-rust/racer")
18609 (synopsis "Thread-local string interner for Racer")
18610 (description
18611 "This package allows one to intern strings in Rust in a thread-local
18612 fashion. It is mostly used in Racer.")
18613 (license license:expat)))
18614
18615 (define-public rust-rand-0.7
18616 (package
18617 (name "rust-rand")
18618 (version "0.7.3")
18619 (source
18620 (origin
18621 (method url-fetch)
18622 (uri (crate-uri "rand" version))
18623 (file-name (string-append name "-" version ".crate"))
18624 (sha256
18625 (base32
18626 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
18627 (build-system cargo-build-system)
18628 (arguments
18629 `(#:cargo-inputs
18630 (("rust-getrandom" ,rust-getrandom-0.1)
18631 ("rust-libc" ,rust-libc-0.2)
18632 ("rust-log" ,rust-log-0.4)
18633 ("rust-packed-simd" ,rust-packed-simd-0.3)
18634 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
18635 ("rust-rand-core" ,rust-rand-core-0.5)
18636 ("rust-rand-hc" ,rust-rand-hc-0.2)
18637 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
18638 #:cargo-development-inputs
18639 (("rust-rand-hc" ,rust-rand-hc-0.2)
18640 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
18641 (home-page "https://crates.io/crates/rand")
18642 (synopsis "Random number generators and other randomness functionality")
18643 (description
18644 "Rand provides utilities to generate random numbers, to convert them to
18645 useful types and distributions, and some randomness-related algorithms.")
18646 (license (list license:asl2.0
18647 license:expat))))
18648
18649 (define-public rust-rand-0.6
18650 (package
18651 (inherit rust-rand-0.7)
18652 (name "rust-rand")
18653 (version "0.6.5")
18654 (source
18655 (origin
18656 (method url-fetch)
18657 (uri (crate-uri "rand" version))
18658 (file-name (string-append name "-" version ".crate"))
18659 (sha256
18660 (base32
18661 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
18662 (arguments
18663 `(#:cargo-inputs
18664 (("rust-libc" ,rust-libc-0.2)
18665 ("rust-log" ,rust-log-0.4)
18666 ("rust-packed-simd" ,rust-packed-simd-0.3)
18667 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
18668 ("rust-rand-core" ,rust-rand-core-0.4)
18669 ("rust-rand-hc" ,rust-rand-hc-0.1)
18670 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
18671 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
18672 ("rust-rand-os" ,rust-rand-os-0.1)
18673 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
18674 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
18675 ("rust-winapi" ,rust-winapi-0.3)
18676 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
18677 #:cargo-development-inputs
18678 (("rust-average" ,rust-average-0.9)
18679 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
18680
18681 (define-public rust-rand-0.5
18682 (package
18683 (inherit rust-rand-0.7)
18684 (name "rust-rand")
18685 (version "0.5.6")
18686 (source
18687 (origin
18688 (method url-fetch)
18689 (uri (crate-uri "rand" version))
18690 (file-name
18691 (string-append name "-" version ".tar.gz"))
18692 (sha256
18693 (base32
18694 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
18695 (arguments
18696 `(#:skip-build? #t
18697 #:cargo-inputs
18698 (("rust-cloudabi" ,rust-cloudabi-0.0)
18699 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
18700 ("rust-libc" ,rust-libc-0.2)
18701 ("rust-log" ,rust-log-0.4)
18702 ("rust-rand-core" ,rust-rand-core-0.3)
18703 ("rust-serde" ,rust-serde-1.0)
18704 ("rust-serde-derive" ,rust-serde-derive-1.0)
18705 ("rust-stdweb" ,rust-stdweb-0.4)
18706 ("rust-winapi" ,rust-winapi-0.3))
18707 #:cargo-development-inputs
18708 (("rust-bincode" ,rust-bincode-1))))))
18709
18710 (define-public rust-rand-0.4
18711 (package
18712 (inherit rust-rand-0.6)
18713 (name "rust-rand")
18714 (version "0.4.6")
18715 (source
18716 (origin
18717 (method url-fetch)
18718 (uri (crate-uri "rand" version))
18719 (file-name (string-append name "-" version ".tar.gz"))
18720 (sha256
18721 (base32
18722 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
18723 (arguments
18724 `(#:cargo-inputs
18725 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
18726 ("rust-rand-core" ,rust-rand-core-0.3)
18727 ("rust-rdrand" ,rust-rdrand-0.4)
18728 ("rust-libc" ,rust-libc-0.2)
18729 ("rust-winapi" ,rust-winapi-0.3))))))
18730
18731 (define-public rust-rand-0.3
18732 (package
18733 (inherit rust-rand-0.6)
18734 (name "rust-rand")
18735 (version "0.3.23")
18736 (source
18737 (origin
18738 (method url-fetch)
18739 (uri (crate-uri "rand" version))
18740 (file-name (string-append name "-" version ".crate"))
18741 (sha256
18742 (base32
18743 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
18744 (arguments
18745 `(#:cargo-inputs
18746 (("rust-libc" ,rust-libc-0.2)
18747 ("rust-rand" ,rust-rand-0.4))))))
18748
18749 (define-public rust-rand-chacha-0.2
18750 (package
18751 (name "rust-rand-chacha")
18752 (version "0.2.2")
18753 (source
18754 (origin
18755 (method url-fetch)
18756 (uri (crate-uri "rand_chacha" version))
18757 (file-name
18758 (string-append name "-" version ".tar.gz"))
18759 (sha256
18760 (base32
18761 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
18762 (build-system cargo-build-system)
18763 (arguments
18764 `(#:cargo-inputs
18765 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
18766 ("rust-rand-core" ,rust-rand-core-0.5))))
18767 (home-page "https://crates.io/crates/rand-chacha")
18768 (synopsis "ChaCha random number generator")
18769 (description "ChaCha random number generator.")
18770 (license (list license:asl2.0 license:expat))))
18771
18772 (define-public rust-rand-chacha-0.1
18773 (package
18774 (inherit rust-rand-chacha-0.2)
18775 (name "rust-rand-chacha")
18776 (version "0.1.1")
18777 (source
18778 (origin
18779 (method url-fetch)
18780 (uri (crate-uri "rand_chacha" version))
18781 (file-name (string-append name "-" version ".crate"))
18782 (sha256
18783 (base32
18784 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
18785 (arguments
18786 `(#:cargo-inputs
18787 (("rust-rand-core" ,rust-rand-core-0.3))
18788 #:cargo-development-inputs
18789 (("rust-autocfg" ,rust-autocfg-0.1))))))
18790
18791 (define-public rust-rand-core-0.5
18792 (package
18793 (name "rust-rand-core")
18794 (version "0.5.1")
18795 (source
18796 (origin
18797 (method url-fetch)
18798 (uri (crate-uri "rand_core" version))
18799 (file-name
18800 (string-append name "-" version ".tar.gz"))
18801 (sha256
18802 (base32
18803 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
18804 (build-system cargo-build-system)
18805 (arguments
18806 `(#:cargo-inputs
18807 (("rust-getrandom" ,rust-getrandom-0.1)
18808 ("rust-serde" ,rust-serde-1.0))))
18809 (home-page "https://crates.io/crates/rand-core")
18810 (synopsis
18811 "Core random number generator traits and tools for implementation")
18812 (description
18813 "Core random number generator traits and tools for implementation.")
18814 (license (list license:expat license:asl2.0))))
18815
18816 (define-public rust-rand-core-0.4
18817 (package
18818 (inherit rust-rand-core-0.5)
18819 (name "rust-rand-core")
18820 (version "0.4.2")
18821 (source
18822 (origin
18823 (method url-fetch)
18824 (uri (crate-uri "rand_core" version))
18825 (file-name (string-append name "-" version ".crate"))
18826 (sha256
18827 (base32
18828 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
18829 (arguments
18830 `(#:cargo-inputs
18831 (("rust-serde" ,rust-serde-1.0)
18832 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
18833
18834 (define-public rust-rand-core-0.3
18835 (package
18836 (inherit rust-rand-core-0.4)
18837 (name "rust-rand-core")
18838 (version "0.3.1")
18839 (source
18840 (origin
18841 (method url-fetch)
18842 (uri (crate-uri "rand_core" version))
18843 (file-name (string-append name "-" version ".crate"))
18844 (sha256
18845 (base32
18846 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
18847 ;; This version is a 0.3 API wrapper around the 0.4 version.
18848 (arguments
18849 `(#:skip-build? #t
18850 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
18851
18852 (define-public rust-rand-core-0.2
18853 (package
18854 (inherit rust-rand-core-0.5)
18855 (name "rust-rand-core")
18856 (version "0.2.2")
18857 (source
18858 (origin
18859 (method url-fetch)
18860 (uri (crate-uri "rand-core" version))
18861 (file-name
18862 (string-append name "-" version ".tar.gz"))
18863 (sha256
18864 (base32
18865 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
18866 (arguments
18867 `(#:skip-build? #t
18868 #:cargo-inputs
18869 (("rust-rand-core" ,rust-rand-core-0.3))))))
18870
18871 (define-public rust-rand-distr-0.2
18872 (package
18873 (name "rust-rand-distr")
18874 (version "0.2.2")
18875 (source
18876 (origin
18877 (method url-fetch)
18878 (uri (crate-uri "rand-distr" version))
18879 (file-name
18880 (string-append name "-" version ".tar.gz"))
18881 (sha256
18882 (base32
18883 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
18884 (build-system cargo-build-system)
18885 (arguments
18886 `(#:cargo-inputs
18887 (("rust-rand" ,rust-rand-0.7))
18888 #:cargo-development-inputs
18889 (("rust-average" ,rust-average-0.10)
18890 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
18891 (home-page "https://crates.io/crates/rand_distr")
18892 (synopsis "Sampling from random number distributions")
18893 (description
18894 "Sampling from random number distributions.")
18895 (license (list license:expat license:asl2.0))))
18896
18897 (define-public rust-rand-hc-0.2
18898 (package
18899 (name "rust-rand-hc")
18900 (version "0.2.0")
18901 (source
18902 (origin
18903 (method url-fetch)
18904 (uri (crate-uri "rand_hc" version))
18905 (file-name (string-append name "-" version ".crate"))
18906 (sha256
18907 (base32
18908 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
18909 (build-system cargo-build-system)
18910 (arguments
18911 `(#:cargo-inputs
18912 (("rust-rand-hc" ,rust-rand-core-0.5))))
18913 (home-page "https://crates.io/crates/rand_hc")
18914 (synopsis "HC128 random number generator")
18915 (description "This package provides a cryptographically secure random number
18916 generator that uses the HC-128 algorithm.")
18917 (license (list license:asl2.0
18918 license:expat))))
18919
18920 (define-public rust-rand-hc-0.1
18921 (package
18922 (inherit rust-rand-hc-0.2)
18923 (name "rust-rand-hc")
18924 (version "0.1.0")
18925 (source
18926 (origin
18927 (method url-fetch)
18928 (uri (crate-uri "rand_hc" version))
18929 (file-name (string-append name "-" version ".crate"))
18930 (sha256
18931 (base32
18932 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
18933 (arguments
18934 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
18935
18936 (define-public rust-rand-isaac-0.2
18937 (package
18938 (name "rust-rand-isaac")
18939 (version "0.2.0")
18940 (source
18941 (origin
18942 (method url-fetch)
18943 (uri (crate-uri "rand_isaac" version))
18944 (file-name
18945 (string-append name "-" version ".tar.gz"))
18946 (sha256
18947 (base32
18948 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
18949 (build-system cargo-build-system)
18950 (arguments
18951 `(#:cargo-inputs
18952 (("rust-rand-core" ,rust-rand-core-0.5)
18953 ("rust-serde" ,rust-serde-1.0))
18954 #:cargo-development-inputs
18955 (("rust-bincode" ,rust-bincode-1))))
18956 (home-page "https://crates.io/crates/rand_isaac")
18957 (synopsis "ISAAC random number generator")
18958 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
18959 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
18960 Add, and Count\" which are the principal bitwise operations employed.")
18961 (license (list license:expat license:asl2.0))))
18962
18963 (define-public rust-rand-isaac-0.1
18964 (package
18965 (inherit rust-rand-isaac-0.2)
18966 (name "rust-rand-isaac")
18967 (version "0.1.1")
18968 (source
18969 (origin
18970 (method url-fetch)
18971 (uri (crate-uri "rand_isaac" version))
18972 (file-name (string-append name "-" version ".crate"))
18973 (sha256
18974 (base32
18975 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
18976 (arguments
18977 `(#:cargo-inputs
18978 (("rust-rand-core" ,rust-rand-core-0.3)
18979 ("rust-serde" ,rust-serde-1.0)
18980 ("rust-serde-derive" ,rust-serde-derive-1.0))
18981 #:cargo-development-inputs
18982 (("rust-bincode" ,rust-bincode-1))))))
18983
18984 (define-public rust-rand-jitter-0.1
18985 (package
18986 (name "rust-rand-jitter")
18987 (version "0.1.4")
18988 (source
18989 (origin
18990 (method url-fetch)
18991 (uri (crate-uri "rand_jitter" version))
18992 (file-name (string-append name "-" version ".crate"))
18993 (sha256
18994 (base32
18995 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
18996 (build-system cargo-build-system)
18997 (arguments
18998 `(#:cargo-inputs
18999 (("rust-libc" ,rust-libc-0.2)
19000 ("rust-rand-core" ,rust-rand-core-0.4)
19001 ("rust-winapi" ,rust-winapi-0.3)
19002 ("rust-log" ,rust-log-0.4))))
19003 (home-page "https://github.com/rust-random/rand")
19004 (synopsis "Random number generator based on timing jitter")
19005 (description "This package provides a non-physical true random number
19006 generator based on timing jitter.")
19007 (license (list license:asl2.0
19008 license:expat))))
19009
19010 (define-public rust-rand-os-0.2
19011 (package
19012 (name "rust-rand-os")
19013 (version "0.2.2")
19014 (source
19015 (origin
19016 (method url-fetch)
19017 (uri (crate-uri "rand_os" version))
19018 (file-name
19019 (string-append name "-" version ".tar.gz"))
19020 (sha256
19021 (base32
19022 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
19023 (build-system cargo-build-system)
19024 (arguments
19025 `(#:cargo-inputs
19026 (("rust-getrandom" ,rust-getrandom-0.1)
19027 ("rust-rand-core" ,rust-rand-core-0.5))))
19028 (home-page "https://crates.io/crates/rand-os")
19029 (synopsis "OS backed Random Number Generator")
19030 (description "OS backed Random Number Generator.")
19031 (license (list license:asl2.0
19032 license:expat))))
19033
19034 (define-public rust-rand-os-0.1
19035 (package
19036 (inherit rust-rand-os-0.2)
19037 (name "rust-rand-os")
19038 (version "0.1.3")
19039 (source
19040 (origin
19041 (method url-fetch)
19042 (uri (crate-uri "rand_os" version))
19043 (file-name (string-append name "-" version ".crate"))
19044 (sha256
19045 (base32
19046 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
19047 (arguments
19048 `(#:cargo-inputs
19049 (("rust-cloudabi" ,rust-cloudabi-0.0)
19050 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
19051 ("rust-libc" ,rust-libc-0.2)
19052 ("rust-log" ,rust-log-0.4)
19053 ("rust-rand-core" ,rust-rand-core-0.4)
19054 ("rust-rdrand" ,rust-rdrand-0.4)
19055 ("rust-stdweb" ,rust-stdweb-0.4)
19056 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19057 ("rust-winapi" ,rust-winapi-0.3))))))
19058
19059 (define-public rust-rand-pcg-0.2
19060 (package
19061 (name "rust-rand-pcg")
19062 (version "0.2.1")
19063 (source
19064 (origin
19065 (method url-fetch)
19066 (uri (crate-uri "rand_pcg" version))
19067 (file-name (string-append name "-" version ".crate"))
19068 (sha256
19069 (base32
19070 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
19071 (build-system cargo-build-system)
19072 (arguments
19073 `(#:cargo-inputs
19074 (("rust-rand-core" ,rust-rand-core-0.5)
19075 ("rust-serde" ,rust-serde-1.0))
19076 #:cargo-development-inputs
19077 (("rust-bincode" ,rust-bincode-1))))
19078 (home-page "https://crates.io/crates/rand_pcg")
19079 (synopsis
19080 "Selected PCG random number generators")
19081 (description
19082 "Implements a selection of PCG random number generators.")
19083 (license (list license:asl2.0
19084 license:expat))))
19085
19086 (define-public rust-rand-pcg-0.1
19087 (package
19088 (inherit rust-rand-pcg-0.2)
19089 (name "rust-rand-pcg")
19090 (version "0.1.2")
19091 (source
19092 (origin
19093 (method url-fetch)
19094 (uri (crate-uri "rand_pcg" version))
19095 (file-name (string-append name "-" version ".crate"))
19096 (sha256
19097 (base32
19098 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
19099 (arguments
19100 `(#:cargo-inputs
19101 (("rust-autocfg" ,rust-autocfg-0.1)
19102 ("rust-rand-core" ,rust-rand-core-0.4)
19103 ("rust-serde" ,rust-serde-1.0)
19104 ("rust-serde-derive" ,rust-serde-derive-1.0))
19105 #:cargo-development-inputs
19106 (("rust-bincode" ,rust-bincode-1))))))
19107
19108 (define-public rust-rand-xorshift-0.2
19109 (package
19110 (name "rust-rand-xorshift")
19111 (version "0.2.0")
19112 (source
19113 (origin
19114 (method url-fetch)
19115 (uri (crate-uri "rand_xorshift" version))
19116 (file-name
19117 (string-append name "-" version ".tar.gz"))
19118 (sha256
19119 (base32
19120 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
19121 (build-system cargo-build-system)
19122 (arguments
19123 `(#:cargo-inputs
19124 (("rust-rand-core" ,rust-rand-core-0.5)
19125 ("rust-serde" ,rust-serde-1.0))
19126 #:cargo-development-inputs
19127 (("rust-bincode" ,rust-bincode-1))))
19128 (home-page "https://crates.io/crates/rand-xorshift")
19129 (synopsis "Xorshift random number generator")
19130 (description
19131 "Xorshift random number generator.")
19132 (license (list license:expat license:asl2.0))))
19133
19134 (define-public rust-rand-xorshift-0.1
19135 (package
19136 (name "rust-rand-xorshift")
19137 (version "0.1.1")
19138 (source
19139 (origin
19140 (method url-fetch)
19141 (uri (crate-uri "rand_xorshift" version))
19142 (file-name (string-append name "-" version ".crate"))
19143 (sha256
19144 (base32
19145 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
19146 (build-system cargo-build-system)
19147 (arguments
19148 `(#:cargo-inputs
19149 (("rust-rand-core" ,rust-rand-core-0.3)
19150 ("rust-serde" ,rust-serde-1.0)
19151 ("rust-serde-derive" ,rust-serde-derive-1.0))
19152 #:cargo-development-inputs
19153 (("rust-bincode" ,rust-bincode-1))))
19154 (home-page "https://crates.io/crates/rand-xorshift")
19155 (synopsis "Xorshift random number generator")
19156 (description
19157 "Xorshift random number generator")
19158 (license (list license:asl2.0
19159 license:expat))))
19160
19161 (define-public rust-rand-xoshiro-0.4
19162 (package
19163 (name "rust-rand-xoshiro")
19164 (version "0.4.0")
19165 (source
19166 (origin
19167 (method url-fetch)
19168 (uri (crate-uri "rand-xoshiro" version))
19169 (file-name
19170 (string-append name "-" version ".tar.gz"))
19171 (sha256
19172 (base32
19173 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
19174 (build-system cargo-build-system)
19175 (arguments
19176 `(#:cargo-inputs
19177 (("rust-rand-core" ,rust-rand-core-0.5)
19178 ("rust-serde" ,rust-serde-1.0))
19179 #:cargo-development-inputs
19180 (("rust-bincode" ,rust-bincode-1))))
19181 (home-page "https://crates.io/crates/rand_xoshiro")
19182 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
19183 (description "This package provides the xoshiro, xoroshiro and splitmix64
19184 random number generators.")
19185 (license (list license:expat license:asl2.0))))
19186
19187 (define-public rust-rand-xoshiro-0.3
19188 (package
19189 (inherit rust-rand-xoshiro-0.4)
19190 (name "rust-rand-xoshiro")
19191 (version "0.3.0")
19192 (source
19193 (origin
19194 (method url-fetch)
19195 (uri (crate-uri "rand_xoshiro" version))
19196 (file-name
19197 (string-append name "-" version ".tar.gz"))
19198 (sha256
19199 (base32
19200 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
19201 (arguments
19202 `(#:cargo-inputs
19203 (("rust-byteorder" ,rust-byteorder-1.3)
19204 ("rust-rand-core" ,rust-rand-core-0.5)
19205 ("rust-serde" ,rust-serde-1.0))
19206 #:cargo-development-inputs
19207 (("rust-bincode" ,rust-bincode-1))))))
19208
19209 (define-public rust-rand-xoshiro-0.1
19210 (package
19211 (inherit rust-rand-xoshiro-0.4)
19212 (name "rust-rand-xoshiro")
19213 (version "0.1.0")
19214 (source
19215 (origin
19216 (method url-fetch)
19217 (uri (crate-uri "rand_xoshiro" version))
19218 (file-name
19219 (string-append name "-" version ".tar.gz"))
19220 (sha256
19221 (base32
19222 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
19223 (build-system cargo-build-system)
19224 (arguments
19225 `(#:cargo-inputs
19226 (("rust-byteorder" ,rust-byteorder-1.3)
19227 ("rust-rand-core" ,rust-rand-core-0.3))
19228 #:cargo-development-inputs
19229 (("rust-rand" ,rust-rand-0.6))))))
19230
19231 (define-public rust-raw-window-handle-0.3
19232 (package
19233 (name "rust-raw-window-handle")
19234 (version "0.3.3")
19235 (source
19236 (origin
19237 (method url-fetch)
19238 (uri (crate-uri "raw-window-handle" version))
19239 (file-name
19240 (string-append name "-" version ".tar.gz"))
19241 (sha256
19242 (base32
19243 "04c2wir7qq3g2b143yav52a1g5ack8ffqx2bpmrn9bc0dix1li0a"))))
19244 (build-system cargo-build-system)
19245 (arguments
19246 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19247 (home-page "https://github.com/rust-windowing/raw-window-handle")
19248 (synopsis "Interoperability library for Rust Windowing applications")
19249 (description
19250 "Interoperability library for Rust Windowing applications.")
19251 (license license:expat)))
19252
19253 (define-public rust-rawpointer-0.2
19254 (package
19255 (name "rust-rawpointer")
19256 (version "0.2.1")
19257 (source
19258 (origin
19259 (method url-fetch)
19260 (uri (crate-uri "rawpointer" version))
19261 (file-name (string-append name "-" version ".crate"))
19262 (sha256
19263 (base32
19264 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
19265 (build-system cargo-build-system)
19266 (home-page "https://github.com/bluss/rawpointer/")
19267 (synopsis "Extra methods for raw pointers")
19268 (description "Extra methods for raw pointers. For example
19269 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
19270 and @code{ptrdistance}.")
19271 (license (list license:asl2.0
19272 license:expat))))
19273
19274 (define-public rust-rawpointer-0.1
19275 (package
19276 (inherit rust-rawpointer-0.2)
19277 (name "rust-rawpointer")
19278 (version "0.1.0")
19279 (source
19280 (origin
19281 (method url-fetch)
19282 (uri (crate-uri "rawpointer" version))
19283 (file-name (string-append name "-" version ".crate"))
19284 (sha256
19285 (base32
19286 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
19287
19288 (define-public rust-rawslice-0.1
19289 (package
19290 (name "rust-rawslice")
19291 (version "0.1.1")
19292 (source
19293 (origin
19294 (method url-fetch)
19295 (uri (crate-uri "rawslice" version))
19296 (file-name
19297 (string-append name "-" version ".tar.gz"))
19298 (sha256
19299 (base32
19300 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
19301 (build-system cargo-build-system)
19302 (arguments
19303 `(#:cargo-inputs
19304 (("rust-rawpointer" ,rust-rawpointer-0.2))
19305 #:cargo-development-inputs
19306 (("rust-quickcheck" ,rust-quickcheck-0.4))))
19307 (home-page "https://github.com/bluss/rawslice/")
19308 (synopsis "Reimplementation of the slice iterators, with extra features")
19309 (description
19310 "Reimplementation of the slice iterators, with extra features.
19311 For example creation from raw pointers and start, end pointer
19312 accessors.")
19313 (license (list license:asl2.0 license:expat))))
19314
19315 (define-public rust-rayon-1
19316 (package
19317 (name "rust-rayon")
19318 (version "1.3.1")
19319 (source
19320 (origin
19321 (method url-fetch)
19322 (uri (crate-uri "rayon" version))
19323 (file-name
19324 (string-append name "-" version ".tar.gz"))
19325 (sha256
19326 (base32
19327 "104h6i5lcp9kx8g80jgqf6z7wcqa186q57wj4qzf011xfmb2iw32"))))
19328 (build-system cargo-build-system)
19329 (arguments
19330 `(#:cargo-inputs
19331 (("rust-autocfg" ,rust-autocfg-1.0)
19332 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
19333 ("rust-either" ,rust-either-1.5)
19334 ("rust-rayon-core" ,rust-rayon-core-1))
19335 #:cargo-development-inputs
19336 (("rust-docopt" ,rust-docopt-1.1)
19337 ("rust-lazy-static" ,rust-lazy-static-1)
19338 ("rust-rand" ,rust-rand-0.7)
19339 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
19340 ("rust-serde" ,rust-serde-1.0))))
19341 (home-page "https://github.com/rayon-rs/rayon")
19342 (synopsis "Simple work-stealing parallelism for Rust")
19343 (description
19344 "Simple work-stealing parallelism for Rust.")
19345 (license (list license:asl2.0 license:expat))))
19346
19347 (define-public rust-rayon-0.8
19348 (package
19349 (inherit rust-rayon-1)
19350 (name "rust-rayon")
19351 (version "0.8.2")
19352 (source
19353 (origin
19354 (method url-fetch)
19355 (uri (crate-uri "rayon" version))
19356 (file-name (string-append name "-" version ".tar.gz"))
19357 (sha256
19358 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
19359 (arguments
19360 `(#:skip-build? #t
19361 #:cargo-inputs
19362 (("rust-rayon-core" ,rust-rayon-core-1))
19363 #:cargo-development-inputs
19364 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
19365 ("rust-docopt" ,rust-docopt-0.7)
19366 ("rust-futures" ,rust-futures-0.1)
19367 ("rust-rand" ,rust-rand-0.3)
19368 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
19369
19370 (define-public rust-rayon-core-1
19371 (package
19372 (name "rust-rayon-core")
19373 (version "1.7.1")
19374 (source
19375 (origin
19376 (method url-fetch)
19377 (uri (crate-uri "rayon-core" version))
19378 (file-name
19379 (string-append name "-" version ".tar.gz"))
19380 (sha256
19381 (base32
19382 "101jjwkcfw5jk31695gbdm163iicc2pz349q6l8lwj43j3c1abp9"))))
19383 (build-system cargo-build-system)
19384 (arguments
19385 `(;; One of the tests attempts to overflow the stack, but the compiler
19386 ;; has since gotten smarter and the test became defective.
19387 #:tests? #f
19388 #:cargo-inputs
19389 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
19390 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
19391 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
19392 ("rust-lazy-static" ,rust-lazy-static-1)
19393 ("rust-num-cpus" ,rust-num-cpus-1))
19394 #:cargo-development-inputs
19395 (("rust-libc" ,rust-libc-0.2)
19396 ("rust-rand" ,rust-rand-0.7)
19397 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
19398 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
19399 (home-page "https://github.com/rayon-rs/rayon")
19400 (synopsis "Core APIs for Rayon")
19401 (description "Core APIs for Rayon.")
19402 (license (list license:expat license:asl2.0))))
19403
19404 (define-public rust-rctree-0.3
19405 (package
19406 (name "rust-rctree")
19407 (version "0.3.3")
19408 (source
19409 (origin
19410 (method url-fetch)
19411 (uri (crate-uri "rctree" version))
19412 (file-name
19413 (string-append name "-" version ".tar.gz"))
19414 (sha256
19415 (base32
19416 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
19417 (build-system cargo-build-system)
19418 (home-page "https://github.com/RazrFalcon/rctree")
19419 (synopsis "DOM-like tree implemented using reference counting")
19420 (description "This package provides a @code{DOM-like} tree implemented using
19421 reference counting.")
19422 (license license:expat)))
19423
19424 (define-public rust-rdrand-0.4
19425 (package
19426 (name "rust-rdrand")
19427 (version "0.4.0")
19428 (source
19429 (origin
19430 (method url-fetch)
19431 (uri (crate-uri "rdrand" version))
19432 (file-name (string-append name "-" version ".crate"))
19433 (sha256
19434 (base32
19435 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
19436 (build-system cargo-build-system)
19437 (arguments
19438 `(#:skip-build? #t
19439 #:cargo-inputs
19440 (("rust-rand-core" ,rust-rand-core-0.3))))
19441 (home-page "https://github.com/nagisa/rust_rdrand/")
19442 (synopsis "Random number generator")
19443 (description
19444 "This package is an implementation of random number generator based on
19445 @code{rdrand} and @code{rdseed} instructions")
19446 (license license:isc)))
19447
19448 (define-public rust-read-color-1.0
19449 (package
19450 (name "rust-read-color")
19451 (version "1.0.0")
19452 (source
19453 (origin
19454 (method url-fetch)
19455 (uri (crate-uri "read_color" version))
19456 (file-name
19457 (string-append name "-" version ".tar.gz"))
19458 (sha256
19459 (base32
19460 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
19461 (build-system cargo-build-system)
19462 (arguments `(#:skip-build? #t))
19463 (home-page
19464 "https://github.com/pistondevelopers/read_color")
19465 (synopsis
19466 "A simple library for reading hex colors")
19467 (description
19468 "This package provides a simple library for reading hex colors")
19469 (license (list license:expat license:asl2.0))))
19470
19471 (define-public rust-recycler-0.1
19472 (package
19473 (name "rust-recycler")
19474 (version "0.1.4")
19475 (source
19476 (origin
19477 (method url-fetch)
19478 (uri (crate-uri "recycler" version))
19479 (file-name
19480 (string-append name "-" version ".tar.gz"))
19481 (sha256
19482 (base32
19483 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
19484 (build-system cargo-build-system)
19485 (home-page "https://github.com/frankmcsherry/recycler")
19486 (synopsis "Rust library for recycling types containing owned memory")
19487 (description
19488 "This package provides a small Rust library for recycling types containing
19489 owned memory.")
19490 (license license:expat)))
19491
19492 ;; This package requires features which are unavailable
19493 ;; on the stable releases of Rust.
19494 (define-public rust-redox-syscall-0.1
19495 (package
19496 (name "rust-redox-syscall")
19497 (version "0.1.56")
19498 (source
19499 (origin
19500 (method url-fetch)
19501 (uri (crate-uri "redox_syscall" version))
19502 (file-name (string-append name "-" version ".crate"))
19503 (sha256
19504 (base32
19505 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
19506 (build-system cargo-build-system)
19507 (arguments '(#:skip-build? #t))
19508 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
19509 (synopsis "Rust library to access raw Redox system calls")
19510 (description "This package provides a Rust library to access raw Redox
19511 system calls.")
19512 (license license:expat)))
19513
19514 (define-public rust-redox-termios-0.1
19515 (package
19516 (name "rust-redox-termios")
19517 (version "0.1.1")
19518 (source
19519 (origin
19520 (method url-fetch)
19521 (uri (crate-uri "redox-termios" version))
19522 (file-name (string-append name "-" version ".crate"))
19523 (sha256
19524 (base32
19525 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
19526 (build-system cargo-build-system)
19527 (arguments
19528 `(#:skip-build? #t
19529 #:cargo-inputs
19530 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
19531 (home-page "https://github.com/redox-os/termios")
19532 (synopsis "Rust library to access Redox termios functions")
19533 (description
19534 "This package provides a Rust library to access Redox termios functions.")
19535 (license license:expat)))
19536
19537 (define-public rust-redox-users-0.3
19538 (package
19539 (name "rust-redox-users")
19540 (version "0.3.4")
19541 (source
19542 (origin
19543 (method url-fetch)
19544 (uri (crate-uri "redox_users" version))
19545 (file-name
19546 (string-append name "-" version ".tar.gz"))
19547 (sha256
19548 (base32
19549 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
19550 (build-system cargo-build-system)
19551 (arguments
19552 `(#:skip-build? #t
19553 #:cargo-inputs
19554 (("rust-getrandom" ,rust-getrandom-0.1)
19555 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
19556 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
19557 (home-page "https://gitlab.redox-os.org/redox-os/users")
19558 (synopsis "Access Redox users and groups")
19559 (description
19560 "This package provides a Rust library to access Redox users and groups
19561 functionality.")
19562 (license license:expat)))
19563
19564 (define-public rust-ref-cast-1.0
19565 (package
19566 (name "rust-ref-cast")
19567 (version "1.0.2")
19568 (source
19569 (origin
19570 (method url-fetch)
19571 (uri (crate-uri "ref-cast" version))
19572 (file-name
19573 (string-append name "-" version ".tar.gz"))
19574 (sha256
19575 (base32
19576 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
19577 (build-system cargo-build-system)
19578 (arguments
19579 `(#:cargo-inputs
19580 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
19581 #:cargo-development-inputs
19582 (("rust-rustversion" ,rust-rustversion-1.0)
19583 ("rust-trybuild" ,rust-trybuild-1.0))))
19584 (home-page "https://github.com/dtolnay/ref-cast")
19585 (synopsis "Safely cast &T to &U")
19586 (description
19587 "Safely cast &T to &U where the struct U contains a single field of type T.")
19588 (license (list license:expat license:asl2.0))))
19589
19590 (define-public rust-ref-cast-0.2
19591 (package
19592 (name "rust-ref-cast")
19593 (version "0.2.7")
19594 (source
19595 (origin
19596 (method url-fetch)
19597 (uri (crate-uri "ref-cast" version))
19598 (file-name
19599 (string-append name "-" version ".tar.gz"))
19600 (sha256
19601 (base32
19602 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
19603 (build-system cargo-build-system)
19604 (arguments
19605 `(#:cargo-inputs
19606 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
19607 #:cargo-development-inputs
19608 (("rust-rustversion" ,rust-rustversion-0.1)
19609 ("rust-trybuild" ,rust-trybuild-1.0))))
19610 (home-page "https://github.com/dtolnay/ref-cast")
19611 (synopsis "Safely cast &T to &U")
19612 (description
19613 "Safely cast &T to &U where the struct U contains a single field of type T.")
19614 (license (list license:asl2.0 license:expat))))
19615
19616 (define-public rust-ref-cast-impl-1.0
19617 (package
19618 (name "rust-ref-cast-impl")
19619 (version "1.0.2")
19620 (source
19621 (origin
19622 (method url-fetch)
19623 (uri (crate-uri "ref-cast-impl" version))
19624 (file-name
19625 (string-append name "-" version ".tar.gz"))
19626 (sha256
19627 (base32
19628 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
19629 (build-system cargo-build-system)
19630 (arguments
19631 `(#:cargo-inputs
19632 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
19633 ("rust-quote" ,rust-quote-1.0)
19634 ("rust-syn" ,rust-syn-1.0))))
19635 (home-page "https://github.com/dtolnay/ref-cast")
19636 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
19637 (description
19638 "Derive implementation for @code{ref_cast::RefCast}.")
19639 (license (list license:expat license:asl2.0))))
19640
19641 (define-public rust-ref-cast-impl-0.2
19642 (package
19643 (inherit rust-ref-cast-impl-1.0)
19644 (name "rust-ref-cast-impl")
19645 (version "0.2.7")
19646 (source
19647 (origin
19648 (method url-fetch)
19649 (uri (crate-uri "ref-cast-impl" version))
19650 (file-name
19651 (string-append name "-" version ".tar.gz"))
19652 (sha256
19653 (base32
19654 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
19655
19656 (define-public rust-regex-1
19657 (package
19658 (name "rust-regex")
19659 (version "1.3.9")
19660 (source
19661 (origin
19662 (method url-fetch)
19663 (uri (crate-uri "regex" version))
19664 (file-name
19665 (string-append name "-" version ".tar.gz"))
19666 (sha256
19667 (base32
19668 "1rnqga94ypykl2apgj26l2j1s9bvr2ix4dlzs323n6abyky80dww"))))
19669 (build-system cargo-build-system)
19670 (arguments
19671 `(#:cargo-inputs
19672 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
19673 ("rust-memchr" ,rust-memchr-2)
19674 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
19675 ("rust-thread-local" ,rust-thread-local-1.0))
19676 #:cargo-development-inputs
19677 (("rust-lazy-static" ,rust-lazy-static-1)
19678 ("rust-quickcheck" ,rust-quickcheck-0.8)
19679 ("rust-rand" ,rust-rand-0.6))))
19680 (home-page "https://github.com/rust-lang/regex")
19681 (synopsis "Regular expressions for Rust")
19682 (description
19683 "An implementation of regular expressions for Rust. This implementation
19684 uses finite automata and guarantees linear time matching on all inputs.")
19685 (license (list license:expat license:asl2.0))))
19686
19687 (define-public rust-regex-0.2
19688 (package
19689 (inherit rust-regex-1)
19690 (name "rust-regex")
19691 (version "0.2.11")
19692 (source
19693 (origin
19694 (method url-fetch)
19695 (uri (crate-uri "regex" version))
19696 (file-name
19697 (string-append name "-" version ".tar.gz"))
19698 (sha256
19699 (base32
19700 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
19701 (build-system cargo-build-system)
19702 (arguments
19703 `(#:skip-build? #t
19704 #:cargo-inputs
19705 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
19706 ("rust-memchr" ,rust-memchr-2)
19707 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
19708 ("rust-thread-local" ,rust-thread-local-0.3)
19709 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
19710 #:cargo-development-inputs
19711 (("rust-lazy-static" ,rust-lazy-static-1)
19712 ("rust-quickcheck" ,rust-quickcheck-0.6)
19713 ("rust-rand" ,rust-rand-0.4))))))
19714
19715 (define-public rust-regex-0.1
19716 (package
19717 (inherit rust-regex-0.2)
19718 (name "rust-regex")
19719 (version "0.1.80")
19720 (source
19721 (origin
19722 (method url-fetch)
19723 (uri (crate-uri "regex" version))
19724 (file-name
19725 (string-append name "-" version ".tar.gz"))
19726 (sha256
19727 (base32
19728 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
19729 (arguments
19730 `(#:skip-build? #t ; Can't find dependent crates.
19731 #:cargo-inputs
19732 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
19733 ("rust-memchr" ,rust-memchr-0.1)
19734 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
19735 ("rust-simd" ,rust-simd-0.2) ; 0.1?
19736 ("rust-thread-local" ,rust-thread-local-0.2)
19737 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
19738 #:cargo-development-inputs
19739 (("rust-lazy-static" ,rust-lazy-static-0.1)
19740 ("rust-quickcheck" ,rust-quickcheck-0.2)
19741 ("rust-rand" ,rust-rand-0.3))))))
19742
19743 (define-public rust-regex-automata-0.1
19744 (package
19745 (name "rust-regex-automata")
19746 (version "0.1.9")
19747 (source
19748 (origin
19749 (method url-fetch)
19750 (uri (crate-uri "regex-automata" version))
19751 (file-name
19752 (string-append name "-" version ".tar.gz"))
19753 (sha256
19754 (base32
19755 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
19756 (build-system cargo-build-system)
19757 (arguments
19758 `(#:skip-build? #t
19759 #:cargo-inputs
19760 (("rust-fst" ,rust-fst-0.4)
19761 ("rust-byteorder" ,rust-byteorder-1.3)
19762 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
19763 #:cargo-development-inputs
19764 (("rust-bstr" ,rust-bstr-0.2)
19765 ("rust-lazy-static" ,rust-lazy-static-1)
19766 ("rust-regex" ,rust-regex-1)
19767 ("rust-serde" ,rust-serde-1.0)
19768 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
19769 ("rust-serde-derive" ,rust-serde-derive-1.0)
19770 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
19771 (home-page "https://github.com/BurntSushi/regex-automata")
19772 (synopsis
19773 "Automata construction and matching using regular expressions")
19774 (description
19775 "Automata construction and matching using regular expressions.")
19776 (license (list license:expat license:unlicense))))
19777
19778 (define-public rust-regex-syntax-0.6
19779 (package
19780 (name "rust-regex-syntax")
19781 (version "0.6.18")
19782 (source
19783 (origin
19784 (method url-fetch)
19785 (uri (crate-uri "regex-syntax" version))
19786 (file-name (string-append name "-" version ".crate"))
19787 (sha256
19788 (base32
19789 "1s648w7rwpxnq9iqwbyy43ar4al07906jpz0jxlql23bgjwjwh96"))))
19790 (build-system cargo-build-system)
19791 (home-page "https://github.com/rust-lang/regex")
19792 (synopsis "Regular expression parser")
19793 (description
19794 "This package provides a regular expression parser.")
19795 (license (list license:asl2.0
19796 license:expat))))
19797
19798 (define-public rust-regex-syntax-0.5
19799 (package
19800 (inherit rust-regex-syntax-0.6)
19801 (name "rust-regex-syntax")
19802 (version "0.5.6")
19803 (source
19804 (origin
19805 (method url-fetch)
19806 (uri (crate-uri "regex-syntax" version))
19807 (file-name
19808 (string-append name "-" version ".tar.gz"))
19809 (sha256
19810 (base32
19811 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
19812 (arguments
19813 `(#:skip-build? #t
19814 #:cargo-inputs
19815 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
19816
19817 (define-public rust-regex-syntax-0.4
19818 (package
19819 (inherit rust-regex-syntax-0.6)
19820 (name "rust-regex-syntax")
19821 (version "0.4.2")
19822 (source
19823 (origin
19824 (method url-fetch)
19825 (uri (crate-uri "regex-syntax" version))
19826 (file-name
19827 (string-append name "-" version ".tar.gz"))
19828 (sha256
19829 (base32
19830 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
19831 (arguments
19832 `(#:cargo-development-inputs
19833 (("rust-quickcheck" ,rust-quickcheck-0.6)
19834 ("rust-rand" ,rust-rand-0.4))))))
19835
19836 (define-public rust-regex-syntax-0.3
19837 (package
19838 (inherit rust-regex-syntax-0.6)
19839 (name "rust-regex-syntax")
19840 (version "0.3.9")
19841 (source
19842 (origin
19843 (method url-fetch)
19844 (uri (crate-uri "regex-syntax" version))
19845 (file-name (string-append name "-" version ".tar.gz"))
19846 (sha256
19847 (base32
19848 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
19849 (arguments
19850 `(#:cargo-development-inputs
19851 (("rust-quickcheck" ,rust-quickcheck-0.2)
19852 ("rust-rand" ,rust-rand-0.3))))))
19853
19854 (define-public rust-remove-dir-all-0.5
19855 (package
19856 (name "rust-remove-dir-all")
19857 (version "0.5.3")
19858 (source
19859 (origin
19860 (method url-fetch)
19861 (uri (crate-uri "remove_dir_all" version))
19862 (file-name (string-append name "-" version ".tar.gz"))
19863 (sha256
19864 (base32
19865 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
19866 (modules '((guix build utils)))
19867 (snippet
19868 '(begin
19869 ;; 'doctest' isn't stable until rust-1.40
19870 (substitute* "src/lib.rs"
19871 (("\\(doctest") "(test"))
19872 #t))))
19873 (build-system cargo-build-system)
19874 (arguments
19875 `(#:cargo-inputs
19876 (("rust-winapi" ,rust-winapi-0.3))
19877 #:cargo-development-inputs
19878 (("rust-doc-comment" ,rust-doc-comment-0.3))))
19879 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
19880 (synopsis "Implementation of remove_dir_all for Windows")
19881 (description
19882 "This package provides a safe, reliable implementation of
19883 @code{remove_dir_all} for Windows")
19884 (license (list license:asl2.0
19885 license:expat))))
19886
19887 (define-public rust-reopen-0.3
19888 (package
19889 (name "rust-reopen")
19890 (version "0.3.0")
19891 (source
19892 (origin
19893 (method url-fetch)
19894 (uri (crate-uri "reopen" version))
19895 (file-name
19896 (string-append name "-" version ".tar.gz"))
19897 (sha256
19898 (base32
19899 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
19900 (build-system cargo-build-system)
19901 (arguments
19902 `(#:skip-build? #t
19903 #:cargo-inputs
19904 (("rust-signal-hook" ,rust-signal-hook-0.1)
19905 ("rust-libc" ,rust-libc-0.2))))
19906 (home-page "https://github.com/vorner/reopen")
19907 (synopsis "File reopening utility")
19908 (description "File reopening utility.")
19909 (license (list license:asl2.0 license:expat))))
19910
19911 (define-public rust-resize-0.3
19912 (package
19913 (name "rust-resize")
19914 (version "0.3.1")
19915 (source
19916 (origin
19917 (method url-fetch)
19918 (uri (crate-uri "resize" version))
19919 (file-name
19920 (string-append name "-" version ".tar.gz"))
19921 (sha256
19922 (base32
19923 "1ai83laz5yvg4r7z9q8d1m0vq0fqj2ycyprw5fxzxyzaj3im7rmr"))))
19924 (build-system cargo-build-system)
19925 (arguments
19926 `(#:cargo-development-inputs
19927 (("rust-png" ,rust-png-0.15))))
19928 (home-page "https://github.com/PistonDevelopers/resize")
19929 (synopsis "Simple image resampling library in pure Rust")
19930 (description
19931 "This package provides a simple image resampling library in pure Rust.")
19932 (license license:expat)))
19933
19934 (define-public rust-resolv-conf-0.6
19935 (package
19936 (name "rust-resolv-conf")
19937 (version "0.6.3")
19938 (source
19939 (origin
19940 (method url-fetch)
19941 (uri (crate-uri "resolv-conf" version))
19942 (file-name (string-append name "-" version ".crate"))
19943 (sha256
19944 (base32
19945 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
19946 (build-system cargo-build-system)
19947 (arguments
19948 `(#:tests? #f ; Not all test files included.
19949 #:cargo-inputs
19950 (("rust-quick-error" ,rust-quick-error-1.2)
19951 ("rust-hostname" ,rust-hostname-0.3))))
19952 (home-page "https://github.com/tailhook/resolv-conf")
19953 (synopsis "Parser for /etc/resolv.conf")
19954 (description
19955 "An /etc/resolv.conf parser crate for Rust.")
19956 (license (list license:asl2.0
19957 license:expat))))
19958
19959 (define-public rust-rgb-0.8
19960 (package
19961 (name "rust-rgb")
19962 (version "0.8.18")
19963 (source
19964 (origin
19965 (method url-fetch)
19966 (uri (crate-uri "rgb" version))
19967 (file-name
19968 (string-append name "-" version ".tar.gz"))
19969 (sha256
19970 (base32
19971 "15hrf0gb1l1a8rhx7b6gzrcmb43xlll4r1ym0mq55c7068dhc537"))))
19972 (build-system cargo-build-system)
19973 (arguments
19974 `(#:cargo-inputs
19975 (("rust-serde" ,rust-serde-1.0))
19976 #:cargo-development-inputs
19977 (("rust-serde-json" ,rust-serde-json-1.0))))
19978 (home-page "https://lib.rs/crates/rgb")
19979 (synopsis "Struct for sharing pixels between crates")
19980 (description
19981 "This package provides @code{struct RGB/RGBA/etc.} for sharing pixels
19982 between crates + convenience methods for color manipulation. It allows no-copy
19983 high-level interoperability. It also adds common convenience methods and
19984 implements standard Rust traits to make `RGB`/`RGBA` pixels and slices
19985 first-class Rust objects.")
19986 (license license:expat)))
19987
19988 (define-public rust-ring-0.16
19989 (package
19990 (name "rust-ring")
19991 (version "0.16.12")
19992 (source
19993 (origin
19994 (method url-fetch)
19995 (uri (crate-uri "ring" version))
19996 (file-name (string-append name "-" version ".tar.gz"))
19997 (sha256
19998 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
19999 (build-system cargo-build-system)
20000 (arguments
20001 `(#:cargo-inputs
20002 (("rust-lazy-static" ,rust-lazy-static-1.3)
20003 ("rust-libc" ,rust-libc-0.2)
20004 ("rust-spin" ,rust-spin-0.5)
20005 ("rust-untrusted" ,rust-untrusted-0.7)
20006 ("rust-web-sys" ,rust-web-sys-0.3)
20007 ("rust-winapi" ,rust-winapi-0.3)
20008 ;; build dependencies
20009 ("rust-cc" ,rust-cc-1.0))
20010 #:cargo-development-inputs
20011 (("rust-libc" ,rust-libc-0.2)
20012 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
20013 (home-page "https://github.com/briansmith/ring")
20014 (synopsis "Safe, fast, small crypto using Rust")
20015 (description "This package provided safe, fast, small crypto using Rust.")
20016 (license (list license:isc license:openssl))))
20017
20018 (define-public rust-ring-0.13
20019 (package/inherit rust-ring-0.16
20020 (name "rust-ring")
20021 (version "0.13.5")
20022 (source
20023 (origin
20024 (method url-fetch)
20025 (uri (crate-uri "ring" version))
20026 (file-name (string-append name "-" version ".tar.gz"))
20027 (sha256
20028 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
20029 (build-system cargo-build-system)
20030 (arguments
20031 `(#:cargo-inputs
20032 (("rust-lazy-static" ,rust-lazy-static-1)
20033 ("rust-libc" ,rust-libc-0.2)
20034 ("rust-untrusted" ,rust-untrusted-0.6)
20035 ;; build dependencies
20036 ("rust-cc" ,rust-cc-1.0))))))
20037
20038 (define-public rust-rls-span-0.5
20039 (package
20040 (name "rust-rls-span")
20041 (version "0.5.2")
20042 (source
20043 (origin
20044 (method url-fetch)
20045 (uri (crate-uri "rls-span" version))
20046 (file-name
20047 (string-append name "-" version ".tar.gz"))
20048 (sha256
20049 (base32
20050 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
20051 (build-system cargo-build-system)
20052 (arguments
20053 `(#:cargo-inputs
20054 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
20055 ("rust-serde" ,rust-serde-1.0)
20056 ("rust-serde-derive" ,rust-serde-derive-1.0))))
20057 (home-page "https://github.com/rust-lang/rls")
20058 (synopsis "Types for identifying code spans/ranges")
20059 (description
20060 "Identify Rust code spans and ranges using these types - for use with the
20061 Rust Language Server.")
20062 (license (list license:expat license:asl2.0))))
20063
20064 (define-public rust-ron-0.4
20065 (package
20066 (name "rust-ron")
20067 (version "0.4.2")
20068 (source
20069 (origin
20070 (method url-fetch)
20071 (uri (crate-uri "ron" version))
20072 (file-name
20073 (string-append name "-" version ".tar.gz"))
20074 (sha256
20075 (base32
20076 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
20077 (build-system cargo-build-system)
20078 (arguments
20079 `(#:skip-build? #t
20080 #:cargo-inputs
20081 (("rust-base64" ,rust-base64-0.10)
20082 ("rust-bitflags" ,rust-bitflags-1)
20083 ("rust-serde" ,rust-serde-1.0))
20084 #:cargo-development-inputs
20085 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
20086 ("rust-serde-json" ,rust-serde-json-1.0))))
20087 (home-page "https://github.com/ron-rs/ron")
20088 (synopsis "Rusty Object Notation")
20089 (description "Rusty Object Notation.")
20090 (license (list license:asl2.0
20091 license:expat))))
20092
20093 (define-public rust-rspec-1
20094 (package
20095 (name "rust-rspec")
20096 (version "1.0.0-beta.4")
20097 (source
20098 (origin
20099 (method url-fetch)
20100 (uri (crate-uri "rspec" version))
20101 (file-name (string-append name "-" version ".tar.gz"))
20102 (sha256
20103 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
20104 (build-system cargo-build-system)
20105 (arguments
20106 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
20107 #:cargo-inputs
20108 (("rust-colored" ,rust-colored-1.9)
20109 ("rust-derive-new" ,rust-derive-new-0.5)
20110 ("rust-derive-builder" ,rust-derive-builder-0.5)
20111 ("rust-expectest" ,rust-expectest-0.9)
20112 ("rust-rayon" ,rust-rayon-0.8))
20113 #:cargo-development-inputs
20114 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
20115 (home-page "https://github.com/rust-rspec/rspec")
20116 (synopsis "Write Rspec-like tests with stable rust")
20117 (description "This package helps writing Rspec-like tests with stable
20118 rust.")
20119 (license license:mpl2.0)))
20120
20121 (define-public rust-rpassword-4
20122 (package
20123 (name "rust-rpassword")
20124 (version "4.0.5")
20125 (source
20126 (origin
20127 (method url-fetch)
20128 (uri (crate-uri "rpassword" version))
20129 (file-name (string-append name "-" version ".tar.gz"))
20130 (sha256
20131 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))
20132 (build-system cargo-build-system)
20133 (arguments
20134 `(#:cargo-inputs
20135 (("rust-libc" ,rust-libc-0.2)
20136 ("rust-winapi" ,rust-winapi-0.3))))
20137 (home-page "https://github.com/conradkleinespel/rpassword")
20138 (synopsis "Read passwords in Rust console applications")
20139 (description "This package provides a crate for reading passwords in
20140 console applications.")
20141 (license license:asl2.0)))
20142
20143 (define-public rust-rusqlite-0.19
20144 (package
20145 (name "rust-rusqlite")
20146 (version "0.19.0")
20147 (source
20148 (origin
20149 (method url-fetch)
20150 (uri (crate-uri "rusqlite" version))
20151 (file-name (string-append name "-" version ".tar.gz"))
20152 (sha256
20153 (base32 "19xq7s0kzhlljm3hqx0vidr91ia8hl49r4m5gwdj9dyywgks5g3f"))))
20154 (build-system cargo-build-system)
20155 (inputs
20156 `(("sqlite" ,sqlite)))
20157 (arguments
20158 `(#:cargo-inputs
20159 (("rust-bitflags" ,rust-bitflags-1)
20160 ("rust-byteorder" ,rust-byteorder-1.3)
20161 ("rust-chrono" ,rust-chrono-0.4)
20162 ("rust-csv" ,rust-csv-1.1)
20163 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
20164 ("rust-fallible-streaming-iterator"
20165 ,rust-fallible-streaming-iterator-0.1)
20166 ("rust-lazy-static" ,rust-lazy-static-1)
20167 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
20168 ("rust-lru-cache" ,rust-lru-cache-0.1)
20169 ("rust-memchr" ,rust-memchr-2)
20170 ("rust-serde-json" ,rust-serde-json-1.0)
20171 ("rust-time" ,rust-time-0.1)
20172 ("rust-url" ,rust-url-1.7)
20173 ("rust-uuid" ,rust-uuid-0.7))
20174 #:cargo-development-inputs
20175 (("rust-lazy-static" ,rust-lazy-static-1)
20176 ("rust-regex" ,rust-regex-1)
20177 ("rust-tempdir" ,rust-tempdir-0.3)
20178 ("rust-unicase" ,rust-unicase-2)
20179 ("rust-uuid" ,rust-uuid-0.7))))
20180 (home-page "https://github.com/rusqlite/rusqlite")
20181 (synopsis "Wrapper for SQLite")
20182 (description "This prackage provides a wrapper for SQLite.")
20183 (license license:expat)))
20184
20185 (define-public rust-rust-argon2-0.7
20186 (package
20187 (name "rust-rust-argon2")
20188 (version "0.7.0")
20189 (source
20190 (origin
20191 (method url-fetch)
20192 (uri (crate-uri "rust-argon2" version))
20193 (file-name
20194 (string-append name "-" version ".tar.gz"))
20195 (sha256
20196 (base32
20197 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
20198 (build-system cargo-build-system)
20199 (arguments
20200 `(#:skip-build? #t
20201 #:cargo-inputs
20202 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
20203 ("rust-base64" ,rust-base64-0.11)
20204 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
20205 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
20206 (home-page "https://github.com/sru-systems/rust-argon2")
20207 (synopsis
20208 "Rust implementation of the Argon2 password hashing function")
20209 (description
20210 "This package provides a Rust implementation of the Argon2 password
20211 hashing function.")
20212 (license (list license:expat license:asl2.0))))
20213
20214 (define-public rust-rust-argon2-0.5
20215 (package
20216 (name "rust-rust-argon2")
20217 (version "0.5.1")
20218 (source
20219 (origin
20220 (method url-fetch)
20221 (uri (crate-uri "rust-argon2" version))
20222 (file-name
20223 (string-append name "-" version ".tar.gz"))
20224 (sha256
20225 (base32
20226 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
20227 (build-system cargo-build-system)
20228 (arguments
20229 `(#:skip-build? #t
20230 #:cargo-inputs
20231 (("rust-base64" ,rust-base64-0.10)
20232 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
20233 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
20234 #:cargo-development-inputs
20235 (("rust-hex" ,rust-hex-0.3))))
20236 (home-page "https://github.com/sru-systems/rust-argon2")
20237 (synopsis "Rust implementation of the Argon2 password hashing function")
20238 (description "This package contains a rust implementation of the Argon2
20239 password hashing function.")
20240 (license (list license:expat license:asl2.0))))
20241
20242 (define-public rust-rust-hawktracer-0.7
20243 (package
20244 (name "rust-rust-hawktracer")
20245 (version "0.7.0")
20246 (source
20247 (origin
20248 (method url-fetch)
20249 (uri (crate-uri "rust_hawktracer" version))
20250 (file-name
20251 (string-append name "-" version ".tar.gz"))
20252 (sha256
20253 (base32
20254 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
20255 (build-system cargo-build-system)
20256 (arguments
20257 `(#:skip-build? #t
20258 #:cargo-inputs
20259 (("rust-rust-hawktracer-normal-macro"
20260 ,rust-rust-hawktracer-normal-macro-0.4)
20261 ("rust-rust-hawktracer-proc-macro"
20262 ,rust-rust-hawktracer-proc-macro-0.4))))
20263 (home-page "https://github.com/AlexEne/rust_hawktracer")
20264 (synopsis "Rust bindings for hawktracer profiling library")
20265 (description
20266 "Rust bindings for hawktracer profiling library.")
20267 (license (list license:expat license:asl2.0))))
20268
20269 (define-public rust-rust-hawktracer-proc-macro-0.4
20270 (package
20271 (name "rust-rust-hawktracer-proc-macro")
20272 (version "0.4.1")
20273 (source
20274 (origin
20275 (method url-fetch)
20276 (uri (crate-uri "rust_hawktracer_proc_macro" version))
20277 (file-name
20278 (string-append name "-" version ".tar.gz"))
20279 (sha256
20280 (base32
20281 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
20282 (build-system cargo-build-system)
20283 (arguments
20284 `(#:skip-build? #t
20285 #:cargo-inputs
20286 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
20287 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
20288 (synopsis
20289 "Helper crate for hawktracer profiling library")
20290 (description
20291 "This package is a helper crate for hawktracer profiling library.")
20292 (license (list license:expat license:asl2.0))))
20293
20294 (define-public rust-rust-hawktracer-normal-macro-0.4
20295 (package
20296 (name "rust-rust-hawktracer-normal-macro")
20297 (version "0.4.1")
20298 (source
20299 (origin
20300 (method url-fetch)
20301 (uri (crate-uri
20302 "rust_hawktracer_normal_macro"
20303 version))
20304 (file-name
20305 (string-append name "-" version ".tar.gz"))
20306 (sha256
20307 (base32
20308 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
20309 (build-system cargo-build-system)
20310 (arguments
20311 `(#:skip-build? #t
20312 #:cargo-inputs
20313 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
20314 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
20315 (synopsis "Helper crate for hawktracer profiling library")
20316 (description
20317 "This package provides a helper crate for hawktracer profiling library.")
20318 (license (list license:expat license:asl2.0))))
20319
20320 (define-public rust-rust-hawktracer-sys-0.4
20321 (package
20322 (name "rust-rust-hawktracer-sys")
20323 (version "0.4.2")
20324 (source
20325 (origin
20326 (method url-fetch)
20327 (uri (crate-uri "rust_hawktracer_sys" version))
20328 (file-name
20329 (string-append name "-" version ".tar.gz"))
20330 (sha256
20331 (base32
20332 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
20333 (build-system cargo-build-system)
20334 (arguments
20335 `(#:skip-build? #t
20336 #:cargo-inputs
20337 (("rust-cmake" ,rust-cmake-0.1)
20338 ("rust-pkg-config" ,rust-pkg-config-0.3)
20339 ("rust-bindgen" ,rust-bindgen-0.37)
20340 ("rust-itertools" ,rust-itertools-0.8))))
20341 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
20342 (synopsis
20343 "Sys crate for the rust_hawktracer library")
20344 (description
20345 "This package provides a sys crate for the rust_hawktracer library.")
20346 (license (list license:expat license:asl2.0))))
20347
20348 (define-public rust-rustc-ap-arena-654
20349 (package
20350 (name "rust-rustc-ap-arena")
20351 (version "654.0.0")
20352 (source
20353 (origin
20354 (method url-fetch)
20355 (uri (crate-uri "rustc-ap-arena" version))
20356 (file-name
20357 (string-append name "-" version ".tar.gz"))
20358 (sha256
20359 (base32
20360 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
20361 (build-system cargo-build-system)
20362 (arguments
20363 `(#:skip-build? #t
20364 #:cargo-inputs
20365 (("rust-rustc-ap-rustc-data-structures"
20366 ,rust-rustc-ap-rustc-data-structures-654)
20367 ("rust-smallvec" ,rust-smallvec-1))))
20368 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
20369 (synopsis
20370 "Automatically published version of the arena package used in rustc")
20371 (description
20372 "Use the arena library used in the Rust compiler with this crate.
20373 It is automatically published using the compiler repository at
20374 @url{https://www.github.com/rust-lang/rust}")
20375 (license (list license:expat license:asl2.0))))
20376
20377 (define-public rust-rustc-ap-graphviz-654
20378 (package
20379 (name "rust-rustc-ap-graphviz")
20380 (version "654.0.0")
20381 (source
20382 (origin
20383 (method url-fetch)
20384 (uri (crate-uri "rustc-ap-graphviz" version))
20385 (file-name
20386 (string-append name "-" version ".tar.gz"))
20387 (sha256
20388 (base32
20389 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
20390 (build-system cargo-build-system)
20391 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
20392 (synopsis
20393 "Automatically published versions of the graphviz crate used in rustc")
20394 (description
20395 "Use the graphviz library used in the Rust compiler with this crate.
20396 It is automatically published using the compiler repository at
20397 @url{https://www.github.com/rust-lang/rust}")
20398 (license (list license:expat license:asl2.0))))
20399
20400 (define-public rust-rustc-ap-rustc-data-structures-654
20401 (package
20402 (name "rust-rustc-ap-rustc-data-structures")
20403 (version "654.0.0")
20404 (source
20405 (origin
20406 (method url-fetch)
20407 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
20408 (file-name
20409 (string-append name "-" version ".tar.gz"))
20410 (sha256
20411 (base32
20412 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
20413 (build-system cargo-build-system)
20414 (arguments
20415 `(#:skip-build? #t
20416 #:cargo-inputs
20417 (("rust-bitflags" ,rust-bitflags-1)
20418 ("rust-cfg-if" ,rust-cfg-if-0.1)
20419 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
20420 ("rust-ena" ,rust-ena-0.13)
20421 ("rust-indexmap" ,rust-indexmap-1)
20422 ("rust-jobserver" ,rust-jobserver-0.1)
20423 ("rust-lazy-static" ,rust-lazy-static-1)
20424 ("rust-libc" ,rust-libc-0.2)
20425 ("rust-log" ,rust-log-0.4)
20426 ("rust-measureme" ,rust-measureme-0.7)
20427 ("rust-parking-lot" ,rust-parking-lot-0.10)
20428 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
20429 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
20430 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
20431 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
20432 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
20433 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
20434 ("rust-smallvec" ,rust-smallvec-1)
20435 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1)
20436 ("rust-winapi" ,rust-winapi-0.3))))
20437 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
20438 (synopsis "Automatically published versions of rustc data structures")
20439 (description
20440 "Use data structures used in the Rust compiler with this crate.
20441 It is automatically published using the compiler repository at
20442 @url{https://www.github.com/rust-lang/rust}.")
20443 (license (list license:expat license:asl2.0))))
20444
20445 (define-public rust-rustc-ap-rustc-index-654
20446 (package
20447 (name "rust-rustc-ap-rustc-index")
20448 (version "654.0.0")
20449 (source
20450 (origin
20451 (method url-fetch)
20452 (uri (crate-uri "rustc-ap-rustc_index" version))
20453 (file-name
20454 (string-append name "-" version ".tar.gz"))
20455 (sha256
20456 (base32
20457 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
20458 (build-system cargo-build-system)
20459 (arguments
20460 `(#:skip-build? #t
20461 #:cargo-inputs
20462 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
20463 ("rust-smallvec" ,rust-smallvec-1))))
20464 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
20465 (synopsis
20466 "Automatically published version of the types of indexes in rustc")
20467 (description
20468 "Use the types of index used in the Rust compiler with this crate.
20469 It is automatically published using the compiler repository at
20470 @url{https://www.github.com/rust-lang/rust}")
20471 (license (list license:expat license:asl2.0))))
20472
20473 (define-public rust-rustc-ap-rustc-lexer-654
20474 (package
20475 (name "rust-rustc-ap-rustc-lexer")
20476 (version "654.0.0")
20477 (source
20478 (origin
20479 (method url-fetch)
20480 (uri (crate-uri "rustc-ap-rustc_lexer" version))
20481 (file-name
20482 (string-append name "-" version ".tar.gz"))
20483 (sha256
20484 (base32
20485 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
20486 (build-system cargo-build-system)
20487 (arguments
20488 `(#:cargo-inputs
20489 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
20490 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
20491 (synopsis "Automatically published versions of rustc macros")
20492 (description
20493 "Use the lexer used in the Rust compiler with this crate.
20494 It is automatically published using the compiler repository at
20495 @url{https://www.github.com/rust-lang/rust}.")
20496 (license (list license:expat license:asl2.0))))
20497
20498 (define-public rust-rustc-ap-rustc-macros-654
20499 (package
20500 (name "rust-rustc-ap-rustc-macros")
20501 (version "654.0.0")
20502 (source
20503 (origin
20504 (method url-fetch)
20505 (uri (crate-uri "rustc-ap-rustc_macros" version))
20506 (file-name
20507 (string-append name "-" version ".tar.gz"))
20508 (sha256
20509 (base32
20510 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
20511 (build-system cargo-build-system)
20512 (arguments
20513 `(#:skip-build? #t
20514 #:cargo-inputs
20515 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
20516 ("rust-quote" ,rust-quote-1.0)
20517 ("rust-syn" ,rust-syn-1.0)
20518 ("rust-synstructure" ,rust-synstructure-0.12))))
20519 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
20520 (synopsis "Automatically published versions of rustc macros")
20521 (description
20522 "Use macros used in the Rust compiler with this crate.
20523 It is automatically published using the compiler repository at
20524 @url{https://www.github.com/rust-lang/rust}.")
20525 (license (list license:expat license:asl2.0))))
20526
20527 (define-public rust-rustc-ap-serialize-654
20528 (package
20529 (name "rust-rustc-ap-serialize")
20530 (version "654.0.0")
20531 (source
20532 (origin
20533 (method url-fetch)
20534 (uri (crate-uri "rustc-ap-serialize" version))
20535 (file-name
20536 (string-append name "-" version ".tar.gz"))
20537 (sha256
20538 (base32
20539 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
20540 (build-system cargo-build-system)
20541 (arguments
20542 `(#:skip-build? #t
20543 #:cargo-inputs
20544 (("rust-indexmap" ,rust-indexmap-1)
20545 ("rust-smallvec" ,rust-smallvec-1))))
20546 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
20547 (synopsis
20548 "Automatically published versions of the serialize crate used in rustc")
20549 (description
20550 "Use the serialize library used in the Rust compiler with this crate.
20551 It is automatically published using the compiler repository at
20552 @url{https://www.github.com/rust-lang/rust}")
20553 (license (list license:expat license:asl2.0))))
20554
20555 (define-public rust-rustc-demangle-0.1
20556 (package
20557 (name "rust-rustc-demangle")
20558 (version "0.1.16")
20559 (source
20560 (origin
20561 (method url-fetch)
20562 (uri (crate-uri "rustc-demangle" version))
20563 (file-name (string-append name "-" version ".crate"))
20564 (sha256
20565 (base32
20566 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
20567 (build-system cargo-build-system)
20568 (arguments
20569 `(#:skip-build? #t
20570 #:cargo-inputs
20571 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
20572 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
20573 (home-page "https://github.com/alexcrichton/rustc-demangle")
20574 (synopsis "Rust compiler symbol demangling")
20575 (description
20576 "This package demanges the symbols from the Rust compiler.")
20577 (license (list license:asl2.0
20578 license:expat))))
20579
20580 (define-public rust-rustc-hash-1.1
20581 (package
20582 (name "rust-rustc-hash")
20583 (version "1.1.0")
20584 (source
20585 (origin
20586 (method url-fetch)
20587 (uri (crate-uri "rustc-hash" version))
20588 (file-name
20589 (string-append name "-" version ".tar.gz"))
20590 (sha256
20591 (base32
20592 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
20593 (build-system cargo-build-system)
20594 (arguments `(#:skip-build? #t))
20595 (home-page "https://github.com/rust-lang/rustc-hash")
20596 (synopsis "Speedy, non-cryptographic hash used in rustc")
20597 (description
20598 "This package provides a speedy, non-cryptographic hash used in rustc.")
20599 (license (list license:asl2.0 license:expat))))
20600
20601 (define-public rust-rustc-rayon-0.3
20602 (package
20603 (name "rust-rustc-rayon")
20604 (version "0.3.0")
20605 (source
20606 (origin
20607 (method url-fetch)
20608 (uri (crate-uri "rustc-rayon" version))
20609 (file-name
20610 (string-append name "-" version ".tar.gz"))
20611 (sha256
20612 (base32
20613 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
20614 (build-system cargo-build-system)
20615 (arguments
20616 `(#:tests? #f
20617 #:cargo-inputs
20618 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
20619 ("rust-either" ,rust-either-1.5)
20620 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
20621 #:cargo-development-inputs
20622 (("rust-doc-comment" ,rust-doc-comment-0.3)
20623 ("rust-docopt" ,rust-docopt-1.1)
20624 ("rust-lazy-static" ,rust-lazy-static-1)
20625 ("rust-rand" ,rust-rand-0.6)
20626 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
20627 ("rust-serde" ,rust-serde-1.0)
20628 ("rust-serde-derive" ,rust-serde-derive-1.0))))
20629 (home-page "https://github.com/rust-lang/rustc-rayon")
20630 (synopsis
20631 "Simple work-stealing parallelism for Rust - fork for rustc")
20632 (description
20633 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
20634 features that rustc is using, mostly around deadlock detection. These features
20635 are not stable and should not be used by others -- though they may find their
20636 way into rayon proper at some point. In general, if you are not rustc, you
20637 should be using the real rayon crate, not rustc-rayon.")
20638 (license (list license:asl2.0 license:expat))))
20639
20640 (define-public rust-rustc-rayon-core-0.3
20641 (package
20642 (name "rust-rustc-rayon-core")
20643 (version "0.3.0")
20644 (source
20645 (origin
20646 (method url-fetch)
20647 (uri (crate-uri "rustc-rayon-core" version))
20648 (file-name
20649 (string-append name "-" version ".tar.gz"))
20650 (sha256
20651 (base32
20652 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
20653 (build-system cargo-build-system)
20654 (arguments
20655 `(#:tests? #f
20656 #:cargo-inputs
20657 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
20658 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
20659 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
20660 ("rust-lazy-static" ,rust-lazy-static-1)
20661 ("rust-num-cpus" ,rust-num-cpus-1))
20662 #:cargo-development-inputs
20663 (("rust-libc" ,rust-libc-0.2)
20664 ("rust-rand" ,rust-rand-0.6)
20665 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
20666 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
20667 (home-page "https://github.com/rust-lang/rustc-rayon")
20668 (synopsis "Core APIs for Rayon - fork for rustc")
20669 (description
20670 "Note: This package is an unstable fork made for use in rustc
20671
20672 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
20673 forth, as well as the ability to create custom thread-pools with ThreadPool.")
20674 (license (list license:asl2.0 license:expat))))
20675
20676 (define-public rust-rustc-serialize-0.3
20677 (package
20678 (name "rust-rustc-serialize")
20679 (version "0.3.24")
20680 (source
20681 (origin
20682 (method url-fetch)
20683 (uri (crate-uri "rustc-serialize" version))
20684 (file-name (string-append name "-" version ".crate"))
20685 (sha256
20686 (base32
20687 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
20688 (build-system cargo-build-system)
20689 (arguments
20690 `(#:skip-build? #t
20691 #:cargo-inputs
20692 (("rust-rand" ,rust-rand-0.3))))
20693 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
20694 (synopsis "Generic serialization/deserialization support")
20695 (description
20696 "This package provides generic serialization/deserialization support
20697 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
20698 compiler. Also includes support for hex, base64, and json encoding and
20699 decoding.")
20700 (license (list license:asl2.0
20701 license:expat))))
20702
20703 (define-public rust-rustc-std-workspace-alloc-1.0
20704 (package
20705 (name "rust-rustc-std-workspace-alloc")
20706 (version "1.0.0")
20707 (source
20708 (origin
20709 (method url-fetch)
20710 (uri (crate-uri "rustc-std-workspace-alloc" version))
20711 (file-name
20712 (string-append name "-" version ".tar.gz"))
20713 (sha256
20714 (base32
20715 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
20716 (build-system cargo-build-system)
20717 (arguments `(#:skip-build? #t))
20718 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
20719 (synopsis "Rust workspace hack")
20720 (description "This package is a Rust workspace hack.")
20721 (license (list license:asl2.0 license:expat))))
20722
20723 (define-public rust-rustc-std-workspace-core-1.0
20724 (package
20725 (name "rust-rustc-std-workspace-core")
20726 (version "1.0.0")
20727 (source
20728 (origin
20729 (method url-fetch)
20730 (uri (crate-uri "rustc-std-workspace-core" version))
20731 (file-name (string-append name "-" version ".crate"))
20732 (sha256
20733 (base32
20734 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
20735 (build-system cargo-build-system)
20736 (arguments '(#:skip-build? #t))
20737 (home-page "https://crates.io/crates/rustc-std-workspace-core")
20738 (synopsis "Explicitly empty crate for rust-lang/rust integration")
20739 (description "This crate provides an explicitly empty crate for
20740 rust-lang/rust integration.")
20741 (license (list license:asl2.0
20742 license:expat))))
20743
20744 (define-public rust-rustc-std-workspace-std-1.0
20745 (package
20746 (name "rust-rustc-std-workspace-std")
20747 (version "1.0.1")
20748 (source
20749 (origin
20750 (method url-fetch)
20751 (uri (crate-uri "rustc-std-workspace-std" version))
20752 (file-name
20753 (string-append name "-" version ".tar.gz"))
20754 (sha256
20755 (base32
20756 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
20757 (build-system cargo-build-system)
20758 (arguments '(#:skip-build? #t))
20759 (home-page "https://crates.io/crates/rustc-std-workspace-std")
20760 (synopsis "Workaround for rustbuild")
20761 (description "This package provides a workaround for rustbuild.")
20762 (license (list license:expat license:asl2.0))))
20763
20764 (define-public rust-rustc-test-0.3
20765 (package
20766 (name "rust-rustc-test")
20767 (version "0.3.0")
20768 (source
20769 (origin
20770 (method url-fetch)
20771 (uri (crate-uri "rustc-test" version))
20772 (file-name
20773 (string-append name "-" version ".tar.gz"))
20774 (sha256
20775 (base32
20776 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
20777 (build-system cargo-build-system)
20778 (arguments
20779 `(#:skip-build? #t
20780 #:cargo-inputs
20781 (("rust-getopts" ,rust-getopts-0.2)
20782 ("rust-libc" ,rust-libc-0.2)
20783 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
20784 ("rust-term" ,rust-term-0.4)
20785 ("rust-time" ,rust-time-0.1)
20786 ("rust-rustc-version" ,rust-rustc-version-0.2))))
20787 (home-page "https://github.com/servo/rustc-test")
20788 (synopsis "Fork of Rust's test crate")
20789 (description
20790 "This package provides a fork of Rust's test crate that doesn't
20791 require unstable language features.")
20792 (license (list license:asl2.0 license:expat))))
20793
20794 (define-public rust-rustc-tools-util-0.2
20795 (package
20796 (name "rust-rustc-tools-util")
20797 (version "0.2.0")
20798 (source
20799 (origin
20800 (method url-fetch)
20801 (uri (crate-uri "rustc_tools_util" version))
20802 (file-name
20803 (string-append name "-" version ".tar.gz"))
20804 (sha256
20805 (base32
20806 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
20807 (build-system cargo-build-system)
20808 (arguments '(#:skip-build? #t))
20809 (home-page
20810 "https://github.com/rust-lang/rust-clippy")
20811 (synopsis
20812 "small helper to generate version information for git packages")
20813 (description
20814 "small helper to generate version information for git packages")
20815 (license (list license:expat license:asl2.0))))
20816
20817 (define-public rust-rustc-version-0.2
20818 (package
20819 (name "rust-rustc-version")
20820 (version "0.2.3")
20821 (source
20822 (origin
20823 (method url-fetch)
20824 (uri (crate-uri "rustc_version" version))
20825 (file-name
20826 (string-append name "-" version ".tar.gz"))
20827 (sha256
20828 (base32
20829 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
20830 (build-system cargo-build-system)
20831 (arguments
20832 `(#:skip-build? #t
20833 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
20834 (home-page "https://github.com/Kimundi/rustc-version-rs")
20835 (synopsis
20836 "Library for querying the version of a installed rustc compiler")
20837 (description
20838 "This package provides a library for querying the version of a installed
20839 rustc compiler.")
20840 (license (list license:expat license:asl2.0))))
20841
20842 (define-public rust-rustdoc-stripper-0.1
20843 (package
20844 (name "rust-rustdoc-stripper")
20845 (version "0.1.9")
20846 (source
20847 (origin
20848 (method url-fetch)
20849 (uri (crate-uri "rustdoc-stripper" version))
20850 (file-name
20851 (string-append name "-" version ".tar.gz"))
20852 (sha256
20853 (base32
20854 "13rf65a0xk1zyb92jd8p12x529rsbfchwk9zvjr0snr9savpxw19"))))
20855 (build-system cargo-build-system)
20856 (arguments
20857 `(#:cargo-development-inputs
20858 (("rust-tempfile" ,rust-tempfile-3))))
20859 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
20860 (synopsis "Nanipulate rustdoc comments")
20861 (description
20862 "This package provides a tool to manipulate rustdoc comments.")
20863 (license license:asl2.0)))
20864
20865 (define-public rust-rustfix-0.4
20866 (package
20867 (name "rust-rustfix")
20868 (version "0.4.6")
20869 (source
20870 (origin
20871 (method url-fetch)
20872 (uri (crate-uri "rustfix" version))
20873 (file-name
20874 (string-append name "-" version ".tar.gz"))
20875 (sha256
20876 (base32
20877 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
20878 (build-system cargo-build-system)
20879 (arguments
20880 `(#:skip-build? #t
20881 #:cargo-inputs
20882 (("rust-failure" ,rust-failure-0.1)
20883 ("rust-log" ,rust-log-0.4)
20884 ("rust-serde" ,rust-serde-1.0)
20885 ("rust-serde-json" ,rust-serde-json-1.0))
20886 #:cargo-development-inputs
20887 (("rust-difference" ,rust-difference-2.0)
20888 ("rust-duct" ,rust-duct-0.13)
20889 ("rust-env-logger" ,rust-env-logger-0.6)
20890 ("rust-log" ,rust-log-0.4)
20891 ("rust-proptest" ,rust-proptest-0.9)
20892 ("rust-tempdir" ,rust-tempdir-0.3))))
20893 (home-page "https://github.com/rust-lang/rustfix")
20894 (synopsis "Automatically apply the suggestions made by rustc")
20895 (description
20896 "Automatically apply the suggestions made by rustc.")
20897 (license (list license:expat license:asl2.0))))
20898
20899 (define-public rust-rustls-0.16
20900 (package
20901 (name "rust-rustls")
20902 (version "0.16.0")
20903 (source
20904 (origin
20905 (method url-fetch)
20906 (uri (crate-uri "rustls" version))
20907 (file-name (string-append name "-" version ".tar.gz"))
20908 (sha256
20909 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
20910 (build-system cargo-build-system)
20911 (arguments
20912 `(#:tests? #f ;; 1/114 tests fail (test file not found)
20913 #:cargo-inputs
20914 (("rust-base64" ,rust-base64-0.10)
20915 ("rust-log" ,rust-log-0.4)
20916 ("rust-ring" ,rust-ring-0.16)
20917 ("rust-sct" ,rust-sct-0.6)
20918 ("rust-webpki" ,rust-webpki-0.21))
20919 #:cargo-development-inputs
20920 (("rust-criterion" ,rust-criterion-0.2)
20921 ("rust-env-logger" ,rust-env-logger-0.6)
20922 ("rust-log" ,rust-log-0.4)
20923 ("rust-tempfile" ,rust-tempfile-3)
20924 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
20925 (home-page "https://github.com/ctz/rustls")
20926 (synopsis "Modern TLS library written in Rust")
20927 (description "This package provides a modern TLS library written in Rust.")
20928 (license (list license:asl2.0 license:isc license:expat))))
20929
20930 (define-public rust-rustls-0.12
20931 (package/inherit rust-rustls-0.16
20932 (name "rust-rustls")
20933 (version "0.12.0")
20934 (source
20935 (origin
20936 (method url-fetch)
20937 (uri (crate-uri "rustls" version))
20938 (file-name (string-append name "-" version ".tar.gz"))
20939 (sha256
20940 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
20941 (build-system cargo-build-system)
20942 (arguments
20943 `(#:tests? #f ;; 1/45 tests fails due to some missing file
20944 #:cargo-inputs
20945 (("rust-base64" ,rust-base64-0.9)
20946 ("rust-log" ,rust-log-0.4)
20947 ("rust-ring" ,rust-ring-0.13)
20948 ("rust-sct" ,rust-sct-0.3)
20949 ("rust-untrusted" ,rust-untrusted-0.6)
20950 ("rust-webpki" ,rust-webpki-0.18))
20951 #:cargo-development-inputs
20952 (("rust-ct-logs" ,rust-ct-logs-0.3)
20953 ("rust-docopt" ,rust-docopt-0.8)
20954 ("rust-env-logger" ,rust-env-logger-0.4)
20955 ("rust-log" ,rust-log-0.4)
20956 ("rust-mio" ,rust-mio-0.6)
20957 ("rust-regex" ,rust-regex-0.2)
20958 ("rust-serde" ,rust-serde-1.0)
20959 ("rust-serde-derive" ,rust-serde-derive-1.0)
20960 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
20961
20962 (define-public rust-rusttype-0.8
20963 (package
20964 (name "rust-rusttype")
20965 (version "0.8.2")
20966 (source
20967 (origin
20968 (method url-fetch)
20969 (uri (crate-uri "rusttype" version))
20970 (file-name
20971 (string-append name "-" version ".tar.gz"))
20972 (sha256
20973 (base32
20974 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
20975 (build-system cargo-build-system)
20976 (arguments
20977 `(#:tests? #f ; Artifacts for tests not included.
20978 #:cargo-inputs
20979 (("rust-approx" ,rust-approx-0.3)
20980 ("rust-arrayvec" ,rust-arrayvec-0.5)
20981 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
20982 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
20983 ("rust-libm" ,rust-libm-0.2)
20984 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
20985 ("rust-num-cpus" ,rust-num-cpus-1)
20986 ("rust-ordered-float" ,rust-ordered-float-1.0)
20987 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
20988 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
20989 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
20990 (synopsis "Pure Rust alternative to libraries like FreeType")
20991 (description
20992 "This package provides a pure Rust alternative to libraries like FreeType.
20993 RustType provides an API for loading, querying and rasterising TrueType fonts.
20994 It also provides an implementation of a dynamic GPU glyph cache for hardware
20995 font rendering.")
20996 (license (list license:expat license:asl2.0))))
20997
20998 (define-public rust-rusttype-0.7
20999 (package
21000 (inherit rust-rusttype-0.8)
21001 (name "rust-rusttype")
21002 (version "0.7.9")
21003 (source
21004 (origin
21005 (method url-fetch)
21006 (uri (crate-uri "rusttype" version))
21007 (file-name
21008 (string-append name "-" version ".tar.gz"))
21009 (sha256
21010 (base32
21011 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
21012 (arguments
21013 `(#:tests? #f ; Artifacts for tests not included.
21014 #:cargo-inputs
21015 (("rust-rusttype" ,rust-rusttype-0.8))
21016 #:cargo-development-inputs
21017 (("rust-arrayvec" ,rust-arrayvec-0.4)
21018 ("rust-blake2" ,rust-blake2-0.8)
21019 ("rust-glium" ,rust-glium-0.25)
21020 ("rust-image" ,rust-image-0.21)
21021 ("rust-lazy-static" ,rust-lazy-static-1)
21022 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
21023
21024 (define-public rust-rustversion-1.0
21025 (package
21026 (name "rust-rustversion")
21027 (version "1.0.2")
21028 (source
21029 (origin
21030 (method url-fetch)
21031 (uri (crate-uri "rustversion" version))
21032 (file-name
21033 (string-append name "-" version ".tar.gz"))
21034 (sha256
21035 (base32
21036 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
21037 (build-system cargo-build-system)
21038 (arguments
21039 `(#:cargo-inputs
21040 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
21041 ("rust-quote" ,rust-quote-1.0)
21042 ("rust-syn" ,rust-syn-1.0))))
21043 (home-page "https://github.com/dtolnay/rustversion")
21044 (synopsis "Conditional compilation according to rustc compiler version")
21045 (description
21046 "This package provides conditional compilation according to the
21047 @code{rustc} compiler version.")
21048 (license (list license:expat license:asl2.0))))
21049
21050 (define-public rust-rustversion-0.1
21051 (package
21052 (name "rust-rustversion")
21053 (version "0.1.4")
21054 (source
21055 (origin
21056 (method url-fetch)
21057 (uri (crate-uri "rustversion" version))
21058 (file-name
21059 (string-append name "-" version ".tar.gz"))
21060 (sha256
21061 (base32
21062 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
21063 (build-system cargo-build-system)
21064 (arguments
21065 `(#:cargo-inputs
21066 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
21067 ("rust-quote" ,rust-quote-1.0)
21068 ("rust-syn" ,rust-syn-1.0))))
21069 (home-page "https://github.com/dtolnay/rustversion")
21070 (synopsis "Conditional compilation according to rustc compiler version")
21071 (description "This package provides conditional compilation according to
21072 rustc compiler version.")
21073 (license (list license:expat license:asl2.0))))
21074
21075 (define-public rust-rusty-fork-0.2
21076 (package
21077 (name "rust-rusty-fork")
21078 (version "0.2.2")
21079 (source
21080 (origin
21081 (method url-fetch)
21082 (uri (crate-uri "rusty-fork" version))
21083 (file-name
21084 (string-append name "-" version ".tar.gz"))
21085 (sha256
21086 (base32
21087 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
21088 (build-system cargo-build-system)
21089 (arguments
21090 `(#:skip-build? #t
21091 #:cargo-inputs
21092 (("rust-fnv" ,rust-fnv-1.0)
21093 ("rust-quick-error" ,rust-quick-error-1.2)
21094 ("rust-tempfile" ,rust-tempfile-3)
21095 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
21096 (home-page "https://github.com/altsysrq/rusty-fork")
21097 (synopsis "Library for running Rust tests in sub-processes")
21098 (description
21099 "Cross-platform library for running Rust tests in sub-processes
21100 using a fork-like interface.")
21101 (license (list license:asl2.0 license:expat))))
21102
21103 (define-public rust-ryu-1.0
21104 (package
21105 (name "rust-ryu")
21106 (version "1.0.3")
21107 (source
21108 (origin
21109 (method url-fetch)
21110 (uri (crate-uri "ryu" version))
21111 (file-name (string-append name "-" version ".crate"))
21112 (sha256
21113 (base32
21114 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
21115 (build-system cargo-build-system)
21116 (arguments
21117 `(#:cargo-inputs
21118 (("rust-no-panic" ,rust-no-panic-0.1))
21119 #:cargo-development-inputs
21120 (("rust-num-cpus" ,rust-num-cpus-1)
21121 ("rust-rand" ,rust-rand-0.7)
21122 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
21123 (home-page "https://github.com/dtolnay/ryu")
21124 (synopsis "Fast floating point to string conversion")
21125 (description
21126 "This package provides a pure Rust implementation of Ryū, an algorithm to
21127 quickly convert floating point numbers to decimal strings.")
21128 (license (list license:asl2.0 license:boost1.0))))
21129
21130 (define-public rust-safemem-0.3
21131 (package
21132 (name "rust-safemem")
21133 (version "0.3.3")
21134 (source
21135 (origin
21136 (method url-fetch)
21137 (uri (crate-uri "safemem" version))
21138 (file-name (string-append name "-" version ".crate"))
21139 (sha256
21140 (base32
21141 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
21142 (build-system cargo-build-system)
21143 (arguments '(#:skip-build? #t))
21144 (home-page "https://github.com/abonander/safemem")
21145 (synopsis "Safe wrappers for memory-accessing functions")
21146 (description
21147 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
21148 (license (list license:asl2.0
21149 license:expat))))
21150
21151 (define-public rust-same-file-1.0
21152 (package
21153 (name "rust-same-file")
21154 (version "1.0.6")
21155 (source
21156 (origin
21157 (method url-fetch)
21158 (uri (crate-uri "same-file" version))
21159 (file-name (string-append name "-" version ".crate"))
21160 (sha256
21161 (base32
21162 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
21163 (build-system cargo-build-system)
21164 (arguments
21165 `(#:cargo-inputs
21166 (("rust-winapi-util" ,rust-winapi-util-0.1))
21167 #:cargo-development-inputs
21168 (("rust-doc-comment" ,rust-doc-comment-0.3))))
21169 (home-page "https://github.com/BurntSushi/same-file")
21170 (synopsis "Determine whether two file paths point to the same file")
21171 (description
21172 "This package provides a simple crate for determining whether two file
21173 paths point to the same file.")
21174 (license (list license:unlicense
21175 license:expat))))
21176
21177 (define-public rust-same-file-0.1
21178 (package
21179 (inherit rust-same-file-1.0)
21180 (name "rust-same-file")
21181 (version "0.1.3")
21182 (source
21183 (origin
21184 (method url-fetch)
21185 (uri (crate-uri "same-file" version))
21186 (file-name
21187 (string-append name "-" version ".tar.gz"))
21188 (sha256
21189 (base32
21190 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
21191 (build-system cargo-build-system)
21192 (arguments
21193 `(#:cargo-inputs
21194 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
21195 ("rust-winapi" ,rust-winapi-0.2))
21196 #:cargo-development-inputs
21197 (("rust-rand" ,rust-rand-0.3))))))
21198
21199 (define-public rust-scan-fmt-0.2
21200 (package
21201 (name "rust-scan-fmt")
21202 (version "0.2.5")
21203 (source
21204 (origin
21205 (method url-fetch)
21206 (uri (crate-uri "scan_fmt" version))
21207 (file-name
21208 (string-append name "-" version ".tar.gz"))
21209 (sha256
21210 (base32
21211 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
21212 (build-system cargo-build-system)
21213 (arguments
21214 `(#:skip-build? #t
21215 #:cargo-inputs
21216 (("rust-regex" ,rust-regex-1))))
21217 (home-page "https://github.com/wlentz/scan_fmt")
21218 (synopsis "Simple scanf()-like input for Rust")
21219 (description
21220 "This package provides a simple scanf()-like input for Rust")
21221 (license license:expat)))
21222
21223 (define-public rust-schannel-0.1
21224 (package
21225 (name "rust-schannel")
21226 (version "0.1.16")
21227 (source
21228 (origin
21229 (method url-fetch)
21230 (uri (crate-uri "schannel" version))
21231 (file-name (string-append name "-" version ".crate"))
21232 (sha256
21233 (base32
21234 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
21235 (build-system cargo-build-system)
21236 (arguments
21237 `(#:skip-build? #t
21238 #:cargo-inputs
21239 (("rust-lazy-static" ,rust-lazy-static-1)
21240 ("rust-winapi" ,rust-winapi-0.3))))
21241 (home-page "https://github.com/steffengy/schannel-rs")
21242 (synopsis "Rust bindings to the Windows SChannel APIs")
21243 (description
21244 "Rust bindings to the Windows SChannel APIs providing TLS client and
21245 server functionality.")
21246 (license license:expat)))
21247
21248 (define-public rust-scoped-threadpool-0.1
21249 (package
21250 (name "rust-scoped-threadpool")
21251 (version "0.1.9")
21252 (source
21253 (origin
21254 (method url-fetch)
21255 (uri (crate-uri "scoped_threadpool" version))
21256 (file-name (string-append name "-" version ".crate"))
21257 (sha256
21258 (base32
21259 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
21260 (build-system cargo-build-system)
21261 (arguments
21262 `(#:skip-build? #t
21263 #:cargo-development-inputs
21264 (("rust-lazy-static" ,rust-lazy-static-1))))
21265 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
21266 (synopsis "Library for scoped and cached threadpools")
21267 (description
21268 "This crate provides a stable, safe and scoped threadpool. It can be used
21269 to execute a number of short-lived jobs in parallel without the need to respawn
21270 the underlying threads. Jobs are runnable by borrowing the pool for a given
21271 scope, during which an arbitrary number of them can be executed. These jobs can
21272 access data of any lifetime outside of the pools scope, which allows working on
21273 non-'static references in parallel.")
21274 (license (list license:asl2.0
21275 license:expat))))
21276
21277 (define-public rust-scoped-tls-1.0
21278 (package
21279 (name "rust-scoped-tls")
21280 (version "1.0.0")
21281 (source
21282 (origin
21283 (method url-fetch)
21284 (uri (crate-uri "scoped-tls" version))
21285 (file-name (string-append name "-" version ".crate"))
21286 (sha256
21287 (base32
21288 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
21289 (build-system cargo-build-system)
21290 (arguments '(#:skip-build? #t))
21291 (home-page "https://github.com/alexcrichton/scoped-tls")
21292 (synopsis "Rust library providing the old standard library's scoped_thread_local")
21293 (description "This crate provides a library implementation of the standard
21294 library's old @code{scoped_thread_local!} macro for providing scoped access to
21295 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
21296 (license (list license:asl2.0
21297 license:expat))))
21298
21299 (define-public rust-scoped-tls-0.1
21300 (package
21301 (inherit rust-scoped-tls-1.0)
21302 (name "rust-scoped-tls")
21303 (version "0.1.2")
21304 (source
21305 (origin
21306 (method url-fetch)
21307 (uri (crate-uri "scoped-tls" version))
21308 (file-name (string-append name "-" version ".crate"))
21309 (sha256
21310 (base32
21311 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
21312
21313 (define-public rust-scopeguard-1.0
21314 (package
21315 (name "rust-scopeguard")
21316 (version "1.0.0")
21317 (source
21318 (origin
21319 (method url-fetch)
21320 (uri (crate-uri "scopeguard" version))
21321 (file-name (string-append name "-" version ".crate"))
21322 (sha256
21323 (base32
21324 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
21325 (build-system cargo-build-system)
21326 (arguments '(#:skip-build? #t))
21327 (home-page "https://github.com/bluss/scopeguard")
21328 (synopsis "Scope guard which will run a closure even out of scope")
21329 (description "This package provides a RAII scope guard that will run a
21330 given closure when it goes out of scope, even if the code between panics
21331 (assuming unwinding panic). Defines the macros @code{defer!},
21332 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
21333 with one of the implemented strategies.")
21334 (license (list license:asl2.0
21335 license:expat))))
21336
21337 (define-public rust-scopeguard-0.3
21338 (package
21339 (inherit rust-scopeguard-1.0)
21340 (name "rust-scopeguard")
21341 (version "0.3.3")
21342 (source
21343 (origin
21344 (method url-fetch)
21345 (uri (crate-uri "scopeguard" version))
21346 (file-name
21347 (string-append name "-" version ".crate"))
21348 (sha256
21349 (base32
21350 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
21351
21352 (define-public rust-scrypt-0.3
21353 (package
21354 (name "rust-scrypt")
21355 (version "0.3.0")
21356 (source
21357 (origin
21358 (method url-fetch)
21359 (uri (crate-uri "scrypt" version))
21360 (file-name
21361 (string-append name "-" version ".tar.gz"))
21362 (sha256
21363 (base32
21364 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
21365 (build-system cargo-build-system)
21366 (arguments
21367 `(#:cargo-inputs
21368 (("rust-base64" ,rust-base64-0.12)
21369 ("rust-hmac" ,rust-hmac-0.8)
21370 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
21371 ("rust-rand" ,rust-rand-0.7)
21372 ("rust-rand-core" ,rust-rand-core-0.5)
21373 ("rust-sha2" ,rust-sha2-0.9)
21374 ("rust-subtle" ,rust-subtle-2))))
21375 (home-page "https://github.com/RustCrypto/password-hashes")
21376 (synopsis "Scrypt password-based key derivation function")
21377 (description
21378 "Scrypt password-based key derivation function.")
21379 (license (list license:expat license:asl2.0))))
21380
21381 (define-public rust-scrypt-0.2
21382 (package
21383 (inherit rust-scrypt-0.3)
21384 (name "rust-scrypt")
21385 (version "0.2.0")
21386 (source
21387 (origin
21388 (method url-fetch)
21389 (uri (crate-uri "scrypt" version))
21390 (file-name
21391 (string-append name "-" version ".tar.gz"))
21392 (sha256
21393 (base32
21394 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
21395 (arguments
21396 `(#:cargo-inputs
21397 (("rust-base64" ,rust-base64-0.9)
21398 ("rust-byte-tools" ,rust-byte-tools-0.3)
21399 ("rust-byteorder" ,rust-byteorder-1.3)
21400 ("rust-hmac" ,rust-hmac-0.7)
21401 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
21402 ("rust-rand" ,rust-rand-0.5)
21403 ("rust-sha2" ,rust-sha2-0.8)
21404 ("rust-subtle" ,rust-subtle-1.0))))))
21405
21406 (define-public rust-scroll-0.10
21407 (package
21408 (name "rust-scroll")
21409 (version "0.10.1")
21410 (source
21411 (origin
21412 (method url-fetch)
21413 (uri (crate-uri "scroll" version))
21414 (file-name
21415 (string-append name "-" version ".tar.gz"))
21416 (sha256
21417 (base32
21418 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
21419 (build-system cargo-build-system)
21420 (arguments
21421 `(#:skip-build? #t
21422 #:cargo-inputs
21423 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
21424 (home-page "https://github.com/m4b/scroll")
21425 (synopsis "Endian-aware Read/Write traits for byte buffers")
21426 (description
21427 "This package provides a suite of powerful, extensible, generic,
21428 endian-aware Read/Write traits for byte buffers.")
21429 (license license:expat)))
21430
21431 (define-public rust-scroll-0.9
21432 (package
21433 (name "rust-scroll")
21434 (version "0.9.2")
21435 (source
21436 (origin
21437 (method url-fetch)
21438 (uri (crate-uri "scroll" version))
21439 (file-name
21440 (string-append name "-" version ".tar.gz"))
21441 (sha256
21442 (base32
21443 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
21444 (build-system cargo-build-system)
21445 (arguments
21446 `(#:skip-build? #t
21447 #:cargo-inputs
21448 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
21449 ("rust-rustc-version" ,rust-rustc-version-0.2))
21450 #:cargo-development-inputs
21451 (("rust-byteorder" ,rust-byteorder-1.3)
21452 ("rust-rayon" ,rust-rayon-1))))
21453 (home-page "https://github.com/m4b/scroll")
21454 (synopsis "Read/Write traits for byte buffers")
21455 (description
21456 "This package provides a suite of powerful, extensible, generic,
21457 endian-aware Read/Write traits for byte buffers.")
21458 (license license:expat)))
21459
21460 (define-public rust-scroll-derive-0.10
21461 (package
21462 (name "rust-scroll-derive")
21463 (version "0.10.1")
21464 (source
21465 (origin
21466 (method url-fetch)
21467 (uri (crate-uri "scroll_derive" version))
21468 (file-name
21469 (string-append name "-" version ".tar.gz"))
21470 (sha256
21471 (base32
21472 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
21473 (build-system cargo-build-system)
21474 (arguments
21475 `(#:skip-build? #t
21476 #:cargo-inputs
21477 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
21478 ("rust-syn" ,rust-syn-1.0)
21479 ("rust-quote" ,rust-quote-1.0))))
21480 (home-page "https://github.com/m4b/scroll")
21481 (synopsis "Pread and Pwrite traits from the scroll crate")
21482 (description
21483 "This package provides a macros 1.1 derive implementation for Pread and
21484 Pwrite traits from the scroll crate.")
21485 (license license:expat)))
21486
21487 (define-public rust-scroll-derive-0.9
21488 (package
21489 (name "rust-scroll-derive")
21490 (version "0.9.5")
21491 (source
21492 (origin
21493 (method url-fetch)
21494 (uri (crate-uri "scroll_derive" version))
21495 (file-name
21496 (string-append name "-" version ".tar.gz"))
21497 (sha256
21498 (base32
21499 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
21500 (build-system cargo-build-system)
21501 (arguments
21502 `(#:cargo-inputs
21503 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
21504 ("rust-quote" ,rust-quote-0.6)
21505 ("rust-syn" ,rust-syn-0.15))
21506 #:cargo-development-inputs
21507 (("rust-scroll" ,rust-scroll-0.9))))
21508 (home-page "https://github.com/m4b/scroll_derive")
21509 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
21510 (description
21511 "This package provides a macros 1.1 derive implementation for Pread and
21512 Pwrite traits from the scroll crate.")
21513 (license license:expat)))
21514
21515 (define-public rust-sct-0.6
21516 (package
21517 (name "rust-sct")
21518 (version "0.6.0")
21519 (source
21520 (origin
21521 (method url-fetch)
21522 (uri (crate-uri "sct" version))
21523 (file-name (string-append name "-" version ".tar.gz"))
21524 (sha256
21525 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
21526 (build-system cargo-build-system)
21527 (arguments
21528 `(#:cargo-inputs
21529 (("rust-ring" ,rust-ring-0.16)
21530 ("rust-untrusted" ,rust-untrusted-0.7))
21531 #:cargo-development-inputs
21532 (("rust-cc" ,rust-cc-1.0))))
21533 (home-page "https://github.com/ctz/sct.rs")
21534 (synopsis "Certificate transparency SCT verification library")
21535 (description "Certificate transparency SCT verification library")
21536 (license (list license:asl2.0 license:isc license:expat))))
21537
21538 (define-public rust-sct-0.3
21539 (package/inherit rust-sct-0.6
21540 (name "rust-sct")
21541 (version "0.3.0")
21542 (source
21543 (origin
21544 (method url-fetch)
21545 (uri (crate-uri "sct" version))
21546 (file-name (string-append name "-" version ".tar.gz"))
21547 (sha256
21548 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
21549 (build-system cargo-build-system)
21550 (arguments
21551 `(#:cargo-inputs
21552 (("rust-ring" ,rust-ring-0.13)
21553 ("rust-untrusted" ,rust-untrusted-0.6))
21554 #:cargo-development-inputs
21555 (("rust-cc" ,rust-cc-1.0))))))
21556
21557
21558 (define-public rust-seahash-3.0
21559 (package
21560 (name "rust-seahash")
21561 (version "3.0.7")
21562 (source
21563 (origin
21564 (method url-fetch)
21565 (uri (crate-uri "seahash" version))
21566 (file-name
21567 (string-append name "-" version ".tar.gz"))
21568 (sha256
21569 (base32
21570 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
21571 (build-system cargo-build-system)
21572 (home-page
21573 "https://gitlab.redox-os.org/redox-os/seahash")
21574 (synopsis
21575 "Hash function with proven statistical guarantees")
21576 (description
21577 "This package provides a blazingly fast, portable hash function with
21578 proven statistical guarantees.")
21579 (license license:expat)))
21580
21581 (define-public rust-section-testing-0.0
21582 (package
21583 (name "rust-section-testing")
21584 (version "0.0.4")
21585 (source
21586 (origin
21587 (method url-fetch)
21588 (uri (crate-uri "section-testing" version))
21589 (file-name
21590 (string-append name "-" version ".tar.gz"))
21591 (sha256
21592 (base32
21593 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
21594 (build-system cargo-build-system)
21595 (home-page "https://github.com/evanw/section_testing")
21596 (synopsis "Library for section-style testing")
21597 (description
21598 "This package provides a library for section-style testing.")
21599 (license license:expat)))
21600
21601 (define-public rust-security-framework-0.3
21602 (package
21603 (name "rust-security-framework")
21604 (version "0.3.4")
21605 (source
21606 (origin
21607 (method url-fetch)
21608 (uri (crate-uri "security-framework" version))
21609 (file-name
21610 (string-append name "-" version ".tar.gz"))
21611 (sha256
21612 (base32
21613 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
21614 (build-system cargo-build-system)
21615 (arguments
21616 `(#:tests? #f ; Some test files not included in release.
21617 #:cargo-inputs
21618 (("rust-core-foundation" ,rust-core-foundation-0.6)
21619 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
21620 ("rust-libc" ,rust-libc-0.2)
21621 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
21622 #:cargo-development-inputs
21623 (("rust-hex" ,rust-hex-0.4)
21624 ("rust-tempdir" ,rust-tempdir-0.3))))
21625 (home-page "https://lib.rs/crates/security_framework")
21626 (synopsis
21627 "Security.framework bindings for macOS and iOS")
21628 (description
21629 "Security.framework bindings for macOS and iOS.")
21630 (license (list license:expat license:asl2.0))))
21631
21632 (define-public rust-security-framework-sys-0.3
21633 (package
21634 (name "rust-security-framework-sys")
21635 (version "0.3.3")
21636 (source
21637 (origin
21638 (method url-fetch)
21639 (uri (crate-uri "security-framework-sys" version))
21640 (file-name (string-append name "-" version ".crate"))
21641 (sha256
21642 (base32
21643 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
21644 (build-system cargo-build-system)
21645 (arguments
21646 `(#:cargo-inputs
21647 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))
21648 (home-page "https://lib.rs/crates/security-framework-sys")
21649 (synopsis "Apple `Security.framework` low-level FFI bindings")
21650 (description
21651 "Apple @code{Security.framework} low-level FFI bindings.")
21652 (license (list license:asl2.0
21653 license:expat))))
21654
21655 (define-public rust-selectors-0.22
21656 (package
21657 (name "rust-selectors")
21658 (version "0.22.0")
21659 (source
21660 (origin
21661 (method url-fetch)
21662 (uri (crate-uri "selectors" version))
21663 (file-name
21664 (string-append name "-" version ".tar.gz"))
21665 (sha256
21666 (base32
21667 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
21668 (build-system cargo-build-system)
21669 (arguments
21670 `(#:cargo-inputs
21671 (("rust-bitflags" ,rust-bitflags-1)
21672 ("rust-cssparser" ,rust-cssparser-0.27)
21673 ("rust-derive-more" ,rust-derive-more-0.99)
21674 ("rust-fxhash" ,rust-fxhash-0.2)
21675 ("rust-log" ,rust-log-0.4)
21676 ("rust-matches" ,rust-matches-0.1)
21677 ("rust-phf" ,rust-phf-0.8)
21678 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
21679 ("rust-servo-arc" ,rust-servo-arc-0.1)
21680 ("rust-smallvec" ,rust-smallvec-1)
21681 ("rust-thin-slice" ,rust-thin-slice-0.1))
21682 #:cargo-development-inputs
21683 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
21684 (home-page "https://github.com/servo/servo")
21685 (synopsis "CSS Selectors matching for Rust")
21686 (description "This package provides CSS Selectors matching for Rust.")
21687 (license license:mpl2.0)))
21688
21689 (define-public rust-sema-0.1
21690 (package
21691 (name "rust-sema")
21692 (version "0.1.4")
21693 (source
21694 (origin
21695 (method url-fetch)
21696 (uri (crate-uri "sema" version))
21697 (file-name
21698 (string-append name "-" version ".tar.gz"))
21699 (sha256
21700 (base32
21701 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
21702 (modules '((guix build utils)))
21703 (snippet
21704 '(begin (substitute* "Cargo.toml"
21705 (("libc.*") "libc = \"0.2\"\n"))
21706 #t))))
21707 (build-system cargo-build-system)
21708 (arguments
21709 `( #:cargo-inputs
21710 (("rust-libc" ,rust-libc-0.2)
21711 ("rust-rand" ,rust-rand-0.3)
21712 ("rust-time" ,rust-time-0.1))
21713 #:cargo-development-inputs
21714 (("rust-lazy-static" ,rust-lazy-static-1)
21715 ("rust-nix" ,rust-nix-0.15))))
21716 (home-page "https://github.com/cpjreynolds/sema")
21717 (synopsis "Rust semaphore library")
21718 (description "Rust semaphore library.")
21719 (license license:expat)))
21720
21721 (define-public rust-semver-0.9
21722 (package
21723 (name "rust-semver")
21724 (version "0.9.0")
21725 (source
21726 (origin
21727 (method url-fetch)
21728 (uri (crate-uri "semver" version))
21729 (file-name
21730 (string-append name "-" version ".tar.gz"))
21731 (sha256
21732 (base32
21733 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
21734 (build-system cargo-build-system)
21735 (arguments
21736 `(#:skip-build? #t
21737 #:cargo-inputs
21738 (("rust-semver-parser" ,rust-semver-parser-0.7)
21739 ("rust-serde" ,rust-serde-1.0))
21740 #:cargo-development-inputs
21741 (("rust-crates-index" ,rust-crates-index-0.13)
21742 ("rust-serde-derive" ,rust-serde-derive-1.0)
21743 ("rust-serde-json" ,rust-serde-json-1.0)
21744 ("rust-tempdir" ,rust-tempdir-0.3))))
21745 (home-page "https://docs.rs/crate/semver")
21746 (synopsis
21747 "Semantic version parsing and comparison")
21748 (description
21749 "Semantic version parsing and comparison.")
21750 (license (list license:expat license:asl2.0))))
21751
21752 (define-public rust-semver-parser-0.9
21753 (package
21754 (name "rust-semver-parser")
21755 (version "0.9.0")
21756 (source
21757 (origin
21758 (method url-fetch)
21759 (uri (crate-uri "semver-parser" version))
21760 (file-name (string-append name "-" version ".crate"))
21761 (sha256
21762 (base32
21763 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
21764 (build-system cargo-build-system)
21765 (home-page "https://github.com/steveklabnik/semver-parser")
21766 (synopsis "Parsing of the semver spec")
21767 (description "This package provides for parsing of the semver spec.")
21768 (license (list license:asl2.0
21769 license:expat))))
21770
21771 (define-public rust-semver-parser-0.7
21772 (package
21773 (inherit rust-semver-parser-0.9)
21774 (name "rust-semver-parser")
21775 (version "0.7.0")
21776 (source
21777 (origin
21778 (method url-fetch)
21779 (uri (crate-uri "semver-parser" version))
21780 (file-name (string-append name "-" version ".crate"))
21781 (sha256
21782 (base32
21783 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
21784
21785 (define-public rust-serde-1.0
21786 (package
21787 (name "rust-serde")
21788 (version "1.0.105")
21789 (source
21790 (origin
21791 (method url-fetch)
21792 (uri (crate-uri "serde" version))
21793 (file-name (string-append name "-" version ".crate"))
21794 (sha256
21795 (base32
21796 "1zrj157dxvmymp5ii60anap2qqks4pkr3fwsp71wi3sv4nzzn1z7"))))
21797 (build-system cargo-build-system)
21798 (arguments
21799 `(#:skip-build? #t
21800 #:cargo-inputs
21801 (("rust-serde-derive" ,rust-serde-derive-1.0))
21802 #:cargo-development-inputs
21803 (("rust-serde-derive" ,rust-serde-derive-1.0))))
21804 (home-page "https://serde.rs")
21805 (synopsis "Generic serialization/deserialization framework")
21806 (description
21807 "This package provides a generic serialization/deserialization framework.")
21808 (license (list license:expat license:asl2.0))))
21809
21810 (define-public rust-serde-0.9
21811 (package
21812 (inherit rust-serde-1.0)
21813 (name "rust-serde")
21814 (version "0.9.15")
21815 (source
21816 (origin
21817 (method url-fetch)
21818 (uri (crate-uri "serde" version))
21819 (file-name
21820 (string-append name "-" version ".tar.gz"))
21821 (sha256
21822 (base32
21823 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
21824 (arguments
21825 `(#:phases
21826 (modify-phases %standard-phases
21827 (add-after 'unpack 'fix-cargo-toml
21828 (lambda _
21829 (substitute* "Cargo.toml"
21830 ((", path =.*}") "}"))
21831 #t)))
21832 #:cargo-inputs
21833 (("rust-serde-derive" ,rust-serde-derive-0.9))
21834 #:cargo-development-inputs
21835 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
21836
21837 (define-public rust-serde-0.8
21838 (package
21839 (inherit rust-serde-1.0)
21840 (name "rust-serde")
21841 (version "0.8.23")
21842 (source
21843 (origin
21844 (method url-fetch)
21845 (uri (crate-uri "serde" version))
21846 (file-name (string-append name "-" version ".tar.gz"))
21847 (sha256
21848 (base32
21849 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
21850 (arguments
21851 `(#:cargo-development-inputs
21852 (("rust-clippy" ,rust-clippy-0.0))
21853 #:tests? #f))))
21854
21855 (define-public rust-serde-0.4
21856 (package
21857 (inherit rust-serde-0.9)
21858 (name "rust-serde")
21859 (version "0.4.3")
21860 (source
21861 (origin
21862 (method url-fetch)
21863 (uri (crate-uri "serde" version))
21864 (file-name
21865 (string-append name "-" version ".tar.gz"))
21866 (sha256
21867 (base32
21868 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
21869 (arguments
21870 `(#:skip-build? #t
21871 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
21872
21873 (define-public rust-serde-big-array-0.2
21874 (package
21875 (name "rust-serde-big-array")
21876 (version "0.2.0")
21877 (source
21878 (origin
21879 (method url-fetch)
21880 (uri (crate-uri "serde-big-array" version))
21881 (file-name
21882 (string-append name "-" version ".tar.gz"))
21883 (sha256
21884 (base32
21885 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
21886 (build-system cargo-build-system)
21887 (arguments
21888 `(#:cargo-inputs
21889 (("rust-serde" ,rust-serde-1.0)
21890 ("rust-serde-derive" ,rust-serde-derive-1.0))
21891 #:cargo-development-inputs
21892 (("rust-serde-json" ,rust-serde-json-1.0))))
21893 (home-page "https://github.com/est31/serde-big-array")
21894 (synopsis "Big array helper for serde")
21895 (description "This package provides a big array helper for serde.")
21896 (license (list license:asl2.0 license:expat))))
21897
21898 (define-public rust-serde-big-array-0.1
21899 (package
21900 (inherit rust-serde-big-array-0.2)
21901 (name "rust-serde-big-array")
21902 (version "0.1.5")
21903 (source
21904 (origin
21905 (method url-fetch)
21906 (uri (crate-uri "serde-big-array" version))
21907 (file-name
21908 (string-append name "-" version ".tar.gz"))
21909 (sha256
21910 (base32
21911 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
21912
21913 (define-public rust-serde-bytes-0.11
21914 (package
21915 (name "rust-serde-bytes")
21916 (version "0.11.5")
21917 (source
21918 (origin
21919 (method url-fetch)
21920 (uri (crate-uri "serde_bytes" version))
21921 (file-name
21922 (string-append name "-" version ".tar.gz"))
21923 (sha256
21924 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
21925 (build-system cargo-build-system)
21926 (arguments
21927 `(#:skip-build? #t
21928 #:cargo-inputs
21929 (("rust-serde" ,rust-serde-1.0))
21930 #:cargo-development-inputs
21931 (("rust-bincode" ,rust-bincode-1)
21932 ("rust-serde-derive" ,rust-serde-derive-1.0)
21933 ("rust-serde-test" ,rust-serde-test-1.0))))
21934 (home-page "https://github.com/serde-rs/bytes")
21935 (synopsis "Handle integer arrays and vectors for Serde")
21936 (description
21937 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
21938 (license (list license:expat license:asl2.0))))
21939
21940 (define-public rust-serde-cbor-0.11
21941 (package
21942 (name "rust-serde-cbor")
21943 (version "0.11.1")
21944 (source
21945 (origin
21946 (method url-fetch)
21947 (uri (crate-uri "serde-cbor" version))
21948 (file-name
21949 (string-append name "-" version ".tar.gz"))
21950 (sha256
21951 (base32
21952 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
21953 (build-system cargo-build-system)
21954 (arguments
21955 `(#:cargo-inputs
21956 (("rust-half" ,rust-half-1.3)
21957 ("rust-serde" ,rust-serde-1.0))
21958 #:cargo-development-inputs
21959 (("rust-serde-derive" ,rust-serde-derive-1.0))))
21960 (home-page "https://github.com/pyfisch/cbor")
21961 (synopsis "CBOR support for serde")
21962 (description "CBOR support for serde.")
21963 (license (list license:expat license:asl2.0))))
21964
21965 (define-public rust-serde-cbor-0.10
21966 (package
21967 (inherit rust-serde-cbor-0.11)
21968 (name "rust-serde-cbor")
21969 (version "0.10.2")
21970 (source
21971 (origin
21972 (method url-fetch)
21973 (uri (crate-uri "serde_cbor" version))
21974 (file-name
21975 (string-append name "-" version ".tar.gz"))
21976 (sha256
21977 (base32
21978 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
21979 (arguments
21980 `(#:skip-build? #t
21981 #:cargo-inputs
21982 (("rust-byteorder" ,rust-byteorder-1.3)
21983 ("rust-half" ,rust-half-1.3)
21984 ("rust-serde" ,rust-serde-1.0))
21985 #:cargo-development-inputs
21986 (("rust-serde-derive" ,rust-serde-derive-1.0))))))
21987
21988 (define-public rust-serde-codegen-0.4
21989 (package
21990 (name "rust-serde-codegen")
21991 (version "0.4.3")
21992 (source
21993 (origin
21994 (method url-fetch)
21995 (uri (crate-uri "serde_codegen" version))
21996 (file-name
21997 (string-append name "-" version ".tar.gz"))
21998 (sha256
21999 (base32
22000 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
22001 (build-system cargo-build-system)
22002 (arguments
22003 `(#:skip-build? #t
22004 #:cargo-inputs
22005 (("rust-aster" ,rust-aster-0.41)
22006 ("rust-quasi" ,rust-quasi-0.32)
22007 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
22008 ("rust-syntex" ,rust-syntex-0.58)
22009 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
22010 #:cargo-development-inputs
22011 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
22012 ("rust-syntex" ,rust-syntex-0.58))))
22013 (home-page "https://serde.rs")
22014 (synopsis "Macros for the serde framework")
22015 (description "This package provides macros to auto-generate implementations
22016 for the serde framework.")
22017 (license (list license:expat license:asl2.0))))
22018
22019 (define-public rust-serde-codegen-internals-0.14
22020 (package
22021 (name "rust-serde-codegen-internals")
22022 (version "0.14.2")
22023 (source
22024 (origin
22025 (method url-fetch)
22026 (uri (crate-uri "serde_codegen_internals" version))
22027 (file-name
22028 (string-append name "-" version ".tar.gz"))
22029 (sha256
22030 (base32
22031 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
22032 (build-system cargo-build-system)
22033 (arguments
22034 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
22035 (home-page "https://serde.rs")
22036 (synopsis "AST representation used by Serde codegen")
22037 (description
22038 "Unstable AST representation used by Serde codegen.")
22039 (license (list license:expat license:asl2.0))))
22040
22041 (define-public rust-serde-derive-1.0
22042 (package
22043 (name "rust-serde-derive")
22044 (version "1.0.105")
22045 (source
22046 (origin
22047 (method url-fetch)
22048 (uri (crate-uri "serde-derive" version))
22049 (file-name (string-append name "-" version ".crate"))
22050 (sha256
22051 (base32
22052 "1y5gzwpy8yjv9pwh1js11vr18nfz4gg1g2kmyr6p58hvavy00pdc"))))
22053 (build-system cargo-build-system)
22054 (arguments
22055 `(#:skip-build? #t
22056 #:cargo-inputs
22057 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
22058 ("rust-quote" ,rust-quote-1.0)
22059 ("rust-syn" ,rust-syn-1.0))
22060 #:cargo-development-inputs
22061 (("rust-serde" ,rust-serde-1.0))))
22062 (home-page "https://serde.rs")
22063 (synopsis
22064 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
22065 (description
22066 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
22067 (license (list license:expat license:asl2.0))))
22068
22069 (define-public rust-serde-derive-0.9
22070 (package
22071 (inherit rust-serde-derive-1.0)
22072 (name "rust-serde-derive")
22073 (version "0.9.15")
22074 (source
22075 (origin
22076 (method url-fetch)
22077 (uri (crate-uri "serde-derive" version))
22078 (file-name
22079 (string-append name "-" version ".tar.gz"))
22080 (sha256
22081 (base32
22082 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
22083 (arguments
22084 `(#:phases
22085 (modify-phases %standard-phases
22086 (add-after 'unpack 'fix-cargo-toml
22087 (lambda _
22088 (substitute* "Cargo.toml"
22089 ((", path =.*}") "}"))
22090 #t)))
22091 #:cargo-inputs
22092 (("rust-quote" ,rust-quote-0.3)
22093 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
22094 ("rust-syn" ,rust-syn-0.11))))))
22095
22096 (define-public rust-serde-json-1.0
22097 (package
22098 (name "rust-serde-json")
22099 (version "1.0.50")
22100 (source
22101 (origin
22102 (method url-fetch)
22103 (uri (crate-uri "serde-json" version))
22104 (file-name (string-append name "-" version ".crate"))
22105 (sha256
22106 (base32
22107 "0rs8rsk59kgkgsrw8hyyjrlhas9k1by2jwxxqcz3c2bq2qna39vq"))))
22108 (build-system cargo-build-system)
22109 (arguments
22110 `(#:skip-build? #t
22111 #:cargo-inputs
22112 (("rust-indexmap" ,rust-indexmap-1)
22113 ("rust-itoa" ,rust-itoa-0.4)
22114 ("rust-ryu" ,rust-ryu-1.0)
22115 ("rust-serde" ,rust-serde-1.0))
22116 #:cargo-development-inputs
22117 (;("rust-automod" ,rust-automod-0.1)
22118 ("rust-rustversion" ,rust-rustversion-1.0)
22119 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
22120 ("rust-serde-derive" ,rust-serde-derive-1.0)
22121 ;("rust-serde-stacker" ,rust-serde-stacker-0.1)
22122 ("rust-trybuild" ,rust-trybuild-1.0))))
22123 (home-page "https://github.com/serde-rs/json")
22124 (synopsis "JSON serialization file format")
22125 (description
22126 "This package provides a JSON serialization file format.")
22127 (license (list license:expat license:asl2.0))))
22128
22129 (define-public rust-serde-json-0.9
22130 (package
22131 (inherit rust-serde-json-1.0)
22132 (name "rust-serde-json")
22133 (version "0.9.10")
22134 (source
22135 (origin
22136 (method url-fetch)
22137 (uri (crate-uri "serde_json" version))
22138 (file-name
22139 (string-append name "-" version ".tar.gz"))
22140 (sha256
22141 (base32
22142 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
22143 (build-system cargo-build-system)
22144 (arguments
22145 `(#:cargo-inputs
22146 (("rust-dtoa" ,rust-dtoa-0.4)
22147 ("rust-itoa" ,rust-itoa-0.3)
22148 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
22149 ("rust-num-traits" ,rust-num-traits-0.1)
22150 ("rust-serde" ,rust-serde-0.9))
22151 #:cargo-development-inputs
22152 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
22153
22154 (define-public rust-serde-macros-0.4
22155 (package
22156 (name "rust-serde-macros")
22157 (version "0.4.4")
22158 (source
22159 (origin
22160 (method url-fetch)
22161 (uri (crate-uri "serde_macros" version))
22162 (file-name
22163 (string-append name "-" version ".tar.gz"))
22164 (sha256
22165 (base32
22166 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
22167 (build-system cargo-build-system)
22168 (arguments
22169 `(#:skip-build? #t
22170 #:phases
22171 (modify-phases %standard-phases
22172 (add-after 'unpack 'fix-cargo-toml
22173 (lambda _
22174 (substitute* "Cargo.toml"
22175 ((", path =.*}") "}"))
22176 #t)))
22177 #:cargo-inputs
22178 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
22179 #:cargo-development-inputs
22180 (("rust-num" ,rust-num-0.2)
22181 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22182 ("rust-serde" ,rust-serde-0.4))))
22183 (home-page "https://serde.rs")
22184 (synopsis
22185 "Macros to auto-generate implementations for the serde framework")
22186 (description
22187 "Macros to auto-generate implementations for the serde framework.")
22188 (license (list license:expat license:asl2.0))))
22189
22190 (define-public rust-serde-test-1.0
22191 (package
22192 (name "rust-serde-test")
22193 (version "1.0.105")
22194 (source
22195 (origin
22196 (method url-fetch)
22197 (uri (crate-uri "serde_test" version))
22198 (file-name
22199 (string-append name "-" version ".tar.gz"))
22200 (sha256
22201 (base32
22202 "1vnp0wld20z1wjr8qp2hxcy6yh2zhicg1mfb0qrzxgwq2a4n6raa"))))
22203 (build-system cargo-build-system)
22204 (arguments
22205 `(#:skip-build? #t
22206 #:cargo-inputs
22207 (("rust-serde" ,rust-serde-1.0))
22208 #:cargo-development-inputs
22209 (("rust-serde" ,rust-serde-1.0)
22210 ("rust-serde-derive" ,rust-serde-derive-1.0))))
22211 (home-page "https://serde.rs")
22212 (synopsis
22213 "Token De/Serializer for testing De/Serialize implementations")
22214 (description
22215 "Token De/Serializer for testing De/Serialize implementations.")
22216 (license (list license:expat license:asl2.0))))
22217
22218 (define-public rust-serde-test-0.9
22219 (package
22220 (inherit rust-serde-test-1.0)
22221 (name "rust-serde-test")
22222 (version "0.9.15")
22223 (source
22224 (origin
22225 (method url-fetch)
22226 (uri (crate-uri "serde_test" version))
22227 (file-name
22228 (string-append name "-" version ".tar.gz"))
22229 (sha256
22230 (base32
22231 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
22232 (arguments
22233 `(#:phases
22234 (modify-phases %standard-phases
22235 (add-after 'unpack 'fix-cargo-toml
22236 (lambda _
22237 (substitute* "Cargo.toml"
22238 ((", path =.*}") "}"))
22239 #t)))
22240 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
22241
22242 (define-public rust-serde-test-0.8
22243 (package
22244 (inherit rust-serde-test-1.0)
22245 (name "rust-serde-test")
22246 (version "0.8.23")
22247 (source
22248 (origin
22249 (method url-fetch)
22250 (uri (crate-uri "serde-test" version))
22251 (file-name (string-append name "-" version ".tar.gz"))
22252 (sha256
22253 (base32
22254 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
22255 (arguments
22256 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
22257 #:phases
22258 (modify-phases %standard-phases
22259 (add-after 'unpack 'fix-Cargo-toml
22260 (lambda _
22261 (substitute* "Cargo.toml"
22262 ((", path = \"../serde\"") ""))
22263 #t)))))))
22264
22265 (define-public rust-serde-yaml-0.8
22266 (package
22267 (name "rust-serde-yaml")
22268 (version "0.8.11")
22269 (source
22270 (origin
22271 (method url-fetch)
22272 (uri (crate-uri "serde_yaml" version))
22273 (file-name
22274 (string-append name "-" version ".tar.gz"))
22275 (sha256
22276 (base32
22277 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
22278 (build-system cargo-build-system)
22279 (arguments
22280 `(#:skip-build? #t
22281 #:cargo-inputs
22282 (("rust-dtoa" ,rust-dtoa-0.4)
22283 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
22284 ("rust-serde" ,rust-serde-1.0)
22285 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
22286 #:cargo-development-inputs
22287 (("rust-serde-derive" ,rust-serde-derive-1.0)
22288 ("rust-unindent" ,rust-unindent-0.1))))
22289 (home-page
22290 "https://github.com/dtolnay/serde-yaml")
22291 (synopsis "YAML support for Serde")
22292 (description "YAML support for Serde.")
22293 (license (list license:asl2.0 license:expat))))
22294
22295 (define-public rust-serial-test-0.1
22296 (package
22297 (name "rust-serial-test")
22298 (version "0.1.0")
22299 (source
22300 (origin
22301 (method url-fetch)
22302 (uri (crate-uri "serial-test" version))
22303 (file-name
22304 (string-append name "-" version ".tar.gz"))
22305 (sha256
22306 (base32
22307 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
22308 (build-system cargo-build-system)
22309 (arguments
22310 `(#:cargo-inputs
22311 (("rust-lazy-static" ,rust-lazy-static-1))))
22312 (home-page "https://github.com/palfrey/serial_test/")
22313 (synopsis "Serialised Rust tests")
22314 (description
22315 "Allows for the creation of serialised Rust tests.")
22316 (license license:expat)))
22317
22318 (define-public rust-serial-test-derive-0.1
22319 (package
22320 (name "rust-serial-test-derive")
22321 (version "0.1.0")
22322 (source
22323 (origin
22324 (method url-fetch)
22325 (uri (crate-uri "serial-test-derive" version))
22326 (file-name
22327 (string-append name "-" version ".tar.gz"))
22328 (sha256
22329 (base32
22330 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
22331 (build-system cargo-build-system)
22332 (arguments
22333 `(#:cargo-inputs
22334 (("rust-quote" ,rust-quote-0.6)
22335 ("rust-syn" ,rust-syn-0.15))))
22336 (home-page "https://github.com/palfrey/serial_test/")
22337 (synopsis "Helper crate for serial_test")
22338 (description "This package provides a helper crate for @code{serial_test}.")
22339 (license license:expat)))
22340
22341 (define-public rust-servo-arc-0.1
22342 (package
22343 (name "rust-servo-arc")
22344 (version "0.1.1")
22345 (source
22346 (origin
22347 (method url-fetch)
22348 (uri (crate-uri "servo-arc" version))
22349 (file-name
22350 (string-append name "-" version ".tar.gz"))
22351 (sha256
22352 (base32
22353 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
22354 (build-system cargo-build-system)
22355 (arguments
22356 `(#:cargo-inputs
22357 (("rust-nodrop" ,rust-nodrop-0.1)
22358 ("rust-serde" ,rust-serde-1.0)
22359 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))))
22360 (home-page "https://github.com/servo/servo")
22361 (synopsis "Fork of std::sync::Arc with some extra functionality")
22362 (description
22363 "This package provides a fork of @code{std::sync::Arc} with some extra
22364 functionality and without weak references.")
22365 (license (list license:expat license:asl2.0))))
22366
22367 (define-public rust-servo-fontconfig-0.4
22368 (package
22369 (name "rust-servo-fontconfig")
22370 (version "0.4.0")
22371 (source
22372 (origin
22373 (method url-fetch)
22374 (uri (crate-uri "servo-fontconfig" version))
22375 (file-name
22376 (string-append name "-" version ".tar.gz"))
22377 (sha256
22378 (base32
22379 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
22380 (build-system cargo-build-system)
22381 (arguments
22382 `(#:cargo-inputs
22383 (("rust-libc" ,rust-libc-0.2)
22384 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
22385 (native-inputs
22386 `(("pkg-config" ,pkg-config)))
22387 (inputs
22388 `(("fontconfig" ,fontconfig)))
22389 (home-page "https://github.com/servo/rust-fontconfig/")
22390 (synopsis "Rust bindings for fontconfig")
22391 (description "This package provides Rust bindings for fontconfig.")
22392 (license (list license:expat license:asl2.0))))
22393
22394 (define-public rust-servo-fontconfig-sys-4
22395 (package
22396 (name "rust-servo-fontconfig-sys")
22397 (version "4.0.9")
22398 (source
22399 (origin
22400 (method url-fetch)
22401 (uri (crate-uri "servo-fontconfig-sys" version))
22402 (file-name
22403 (string-append name "-" version ".tar.gz"))
22404 (sha256
22405 (base32
22406 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
22407 (modules '((guix build utils)))
22408 (snippet
22409 '(begin
22410 (for-each delete-file-recursively
22411 (find-files "." "[^Cargo.toml,^build\\.rs]"))
22412 #t))))
22413 (build-system cargo-build-system)
22414 (arguments
22415 `(#:cargo-inputs
22416 (("rust-expat-sys" ,rust-expat-sys-2.1)
22417 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
22418 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22419 (native-inputs
22420 `(("pkg-config" ,pkg-config)))
22421 (inputs
22422 `(("fontconfig" ,fontconfig)))
22423 (home-page "https://crates.io/crates/servo-fontconfig-sys")
22424 (synopsis "Rust wrapper around Fontconfig")
22425 (description
22426 "This package provides a Rust wrapper around Fontxonfig.")
22427 (license license:mpl2.0))) ; build.rs is mpl2.0
22428
22429 (define-public rust-servo-freetype-sys-4
22430 (package
22431 (name "rust-servo-freetype-sys")
22432 (version "4.0.5")
22433 (source
22434 (origin
22435 (method url-fetch)
22436 (uri (crate-uri "servo-freetype-sys" version))
22437 (file-name
22438 (string-append name "-" version ".tar.gz"))
22439 (sha256
22440 (base32
22441 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
22442 (modules '((guix build utils)))
22443 (snippet
22444 '(begin (delete-file-recursively "freetype2") #t))))
22445 (build-system cargo-build-system)
22446 (arguments
22447 `(#:cargo-inputs
22448 (("rust-cmake" ,rust-cmake-0.1)
22449 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22450 (native-inputs
22451 `(("pkg-config" ,pkg-config)))
22452 (inputs
22453 `(("freetype" ,freetype)))
22454 (home-page "http://www.freetype.org/")
22455 (synopsis "Rust wrapper around freetype")
22456 (description
22457 "This package provides a Rust wrapper around the FreeType library.")
22458 (license license:mpl2.0))) ; build.rs is mpl2.0
22459
22460 (define-public rust-sha-1-0.9
22461 (package
22462 (name "rust-sha-1")
22463 (version "0.9.1")
22464 (source
22465 (origin
22466 (method url-fetch)
22467 (uri (crate-uri "sha-1" version))
22468 (file-name
22469 (string-append name "-" version ".tar.gz"))
22470 (sha256
22471 (base32
22472 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
22473 (build-system cargo-build-system)
22474 (arguments
22475 `(#:cargo-inputs
22476 (("rust-block-buffer" ,rust-block-buffer-0.9)
22477 ("rust-cfg-if" ,rust-cfg-if-0.1)
22478 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
22479 ("rust-digest" ,rust-digest-0.9)
22480 ("rust-libc" ,rust-libc-0.2)
22481 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
22482 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
22483 #:cargo-development-inputs
22484 (("rust-digest" ,rust-digest-0.9)
22485 ("rust-hex-literal" ,rust-hex-literal-0.2))))
22486 (home-page "https://github.com/RustCrypto/hashes")
22487 (synopsis "SHA-1 hash function")
22488 (description "SHA-1 hash function.")
22489 (license (list license:expat license:asl2.0))))
22490
22491 (define-public rust-sha-1-0.8
22492 (package
22493 (inherit rust-sha-1-0.9)
22494 (name "rust-sha-1")
22495 (version "0.8.2")
22496 (source
22497 (origin
22498 (method url-fetch)
22499 (uri (crate-uri "sha-1" version))
22500 (file-name
22501 (string-append name "-" version ".tar.gz"))
22502 (sha256
22503 (base32
22504 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
22505 (arguments
22506 `(#:cargo-inputs
22507 (("rust-block-buffer" ,rust-block-buffer-0.7)
22508 ("rust-digest" ,rust-digest-0.8)
22509 ("rust-fake-simd" ,rust-fake-simd-0.1)
22510 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
22511 ("rust-libc" ,rust-libc-0.2)
22512 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
22513 #:cargo-development-inputs
22514 (("rust-digest" ,rust-digest-0.8)
22515 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
22516
22517 (define-public rust-sha1-0.6
22518 (package
22519 (name "rust-sha1")
22520 (version "0.6.0")
22521 (source
22522 (origin
22523 (method url-fetch)
22524 (uri (crate-uri "sha1" version))
22525 (file-name
22526 (string-append name "-" version ".tar.gz"))
22527 (sha256
22528 (base32
22529 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
22530 (build-system cargo-build-system)
22531 (arguments
22532 `(#:skip-build? #t
22533 #:cargo-inputs
22534 (("rust-serde" ,rust-serde-1.0))
22535 #:cargo-development-inputs
22536 (("rust-openssl" ,rust-openssl-0.10)
22537 ("rust-rand" ,rust-rand-0.4)
22538 ("rust-serde-json" ,rust-serde-json-1.0))))
22539 (home-page "https://github.com/mitsuhiko/rust-sha1")
22540 (synopsis "Minimal implementation of SHA1 for Rust")
22541 (description
22542 "Minimal implementation of SHA1 for Rust.")
22543 (license license:bsd-3)))
22544
22545 (define-public rust-sha1-0.2
22546 (package
22547 (inherit rust-sha1-0.6)
22548 (name "rust-sha1")
22549 (version "0.2.0")
22550 (source
22551 (origin
22552 (method url-fetch)
22553 (uri (crate-uri "sha1" version))
22554 (file-name
22555 (string-append name "-" version ".tar.gz"))
22556 (sha256
22557 (base32
22558 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
22559 (arguments
22560 `(#:cargo-development-inputs
22561 (("rust-openssl" ,rust-openssl-0.7)
22562 ("rust-rand" ,rust-rand-0.3))
22563 #:phases
22564 (modify-phases %standard-phases
22565 (add-after 'unpack 'fix-cargo-toml
22566 (lambda _
22567 (substitute* "Cargo.toml"
22568 ((", path =.*}") "}"))
22569 #t)))))
22570 (native-inputs
22571 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
22572
22573 (define-public rust-sha1-asm-0.4
22574 (package
22575 (name "rust-sha1-asm")
22576 (version "0.4.3")
22577 (source
22578 (origin
22579 (method url-fetch)
22580 (uri (crate-uri "sha1-asm" version))
22581 (file-name
22582 (string-append name "-" version ".tar.gz"))
22583 (sha256
22584 (base32
22585 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
22586 (build-system cargo-build-system)
22587 (arguments
22588 `(#:cargo-inputs
22589 (("rust-cc" ,rust-cc-1.0))))
22590 (home-page "https://github.com/RustCrypto/asm-hashes")
22591 (synopsis "Assembly implementation of SHA-1 compression function")
22592 (description
22593 "Assembly implementation of SHA-1 compression function.")
22594 (license license:expat)))
22595
22596 (define-public rust-sha2-0.9
22597 (package
22598 (name "rust-sha2")
22599 (version "0.9.1")
22600 (source
22601 (origin
22602 (method url-fetch)
22603 (uri (crate-uri "sha2" version))
22604 (file-name
22605 (string-append name "-" version ".tar.gz"))
22606 (sha256
22607 (base32
22608 "1hdqrx2d9073hgf34y6ilgw6ni5vv3d5nmccyhkfm9zdvy6kfcr9"))))
22609 (build-system cargo-build-system)
22610 (arguments
22611 `(#:cargo-inputs
22612 (("rust-block-buffer" ,rust-block-buffer-0.9)
22613 ("rust-cfg-if" ,rust-cfg-if-0.1)
22614 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
22615 ("rust-digest" ,rust-digest-0.9)
22616 ("rust-libc" ,rust-libc-0.2)
22617 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
22618 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
22619 #:cargo-development-inputs
22620 (("rust-digest" ,rust-digest-0.9)
22621 ("rust-hex-literal" ,rust-hex-literal-0.2))))
22622 (home-page "https://github.com/RustCrypto/hashes")
22623 (synopsis "SHA-2 hash functions")
22624 (description
22625 "This package provides a pure Rust implementation of the SHA-2 hash
22626 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
22627 (license (list license:expat license:asl2.0))))
22628
22629 (define-public rust-sha2-0.8
22630 (package
22631 (inherit rust-sha2-0.9)
22632 (name "rust-sha2")
22633 (version "0.8.2")
22634 (source
22635 (origin
22636 (method url-fetch)
22637 (uri (crate-uri "sha2" version))
22638 (file-name (string-append name "-" version ".tar.gz"))
22639 (sha256
22640 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
22641 (arguments
22642 `(#:cargo-inputs
22643 (("rust-block-buffer" ,rust-block-buffer-0.7)
22644 ("rust-digest" ,rust-digest-0.8)
22645 ("rust-fake-simd" ,rust-fake-simd-0.1)
22646 ("rust-libc" ,rust-libc-0.2)
22647 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
22648 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
22649 #:cargo-development-inputs
22650 (("rust-digest" ,rust-digest-0.8)
22651 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
22652
22653 (define-public rust-sha2-asm-0.5
22654 (package
22655 (name "rust-sha2-asm")
22656 (version "0.5.4")
22657 (source
22658 (origin
22659 (method url-fetch)
22660 (uri (crate-uri "sha2-asm" version))
22661 (file-name (string-append name "-" version ".tar.gz"))
22662 (sha256
22663 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
22664 (build-system cargo-build-system)
22665 (arguments
22666 `(#:cargo-inputs
22667 (("rust-cc" ,rust-cc-1.0)))) ;; build dependency
22668 (home-page "https://github.com/RustCrypto/asm-hashes")
22669 (synopsis "Assembly implementation of SHA-2")
22670 (description "This package provides an assembly implementations of hash
22671 functions core functionality.")
22672 (license license:expat)))
22673
22674 (define-public rust-shader-version-0.6
22675 (package
22676 (name "rust-shader-version")
22677 (version "0.6.0")
22678 (source
22679 (origin
22680 (method url-fetch)
22681 (uri (crate-uri "shader_version" version))
22682 (file-name
22683 (string-append name "-" version ".tar.gz"))
22684 (sha256
22685 (base32
22686 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
22687 (build-system cargo-build-system)
22688 (arguments
22689 `(#:skip-build? #t
22690 #:cargo-inputs
22691 (("rust-piston-graphics-api-version"
22692 ,rust-piston-graphics-api-version-0.2))))
22693 (home-page "https://github.com/pistondevelopers/shader_version")
22694 (synopsis
22695 "Helper library for detecting and picking compatible shaders")
22696 (description "This package provides a helper library for detecting and
22697 picking compatible shaders.")
22698 (license license:expat)))
22699
22700 (define-public rust-shared-child-0.3
22701 (package
22702 (name "rust-shared-child")
22703 (version "0.3.4")
22704 (source
22705 (origin
22706 (method url-fetch)
22707 (uri (crate-uri "shared-child" version))
22708 (file-name
22709 (string-append name "-" version ".tar.gz"))
22710 (sha256
22711 (base32
22712 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
22713 (build-system cargo-build-system)
22714 (arguments
22715 `(#:skip-build? #t
22716 #:cargo-inputs
22717 (("rust-libc" ,rust-libc-0.2)
22718 ("rust-winapi" ,rust-winapi-0.3))))
22719 (home-page "https://github.com/oconnor663/shared_child.rs")
22720 (synopsis "Use child processes from multiple threads")
22721 (description
22722 "A library for using child processes from multiple threads.")
22723 (license license:expat)))
22724
22725 (define-public rust-shared-library-0.1
22726 (package
22727 (name "rust-shared-library")
22728 (version "0.1.9")
22729 (source
22730 (origin
22731 (method url-fetch)
22732 (uri (crate-uri "shared_library" version))
22733 (file-name
22734 (string-append name "-" version ".tar.gz"))
22735 (sha256
22736 (base32
22737 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
22738 (build-system cargo-build-system)
22739 (arguments
22740 `(#:cargo-inputs
22741 (("rust-lazy-static" ,rust-lazy-static-1)
22742 ("rust-libc" ,rust-libc-0.2))))
22743 (home-page "https://github.com/tomaka/shared_library/")
22744 (synopsis "Bind to and load shared libraries")
22745 (description
22746 "This package allows easy binding to, and loading of, shared libraries.")
22747 (license (list license:asl2.0 license:expat))))
22748
22749 (define-public rust-shell-words-0.1
22750 (package
22751 (name "rust-shell-words")
22752 (version "0.1.0")
22753 (source
22754 (origin
22755 (method url-fetch)
22756 (uri (crate-uri "shell-words" version))
22757 (file-name
22758 (string-append name "-" version ".tar.gz"))
22759 (sha256
22760 (base32
22761 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))
22762 (build-system cargo-build-system)
22763 (home-page "https://github.com/tmiasko/shell-words")
22764 (synopsis
22765 "Process command line according to parsing rules of UNIX shell")
22766 (description
22767 "Process command line according to parsing rules of UNIX shell.")
22768 (license (list license:expat license:asl2.0))))
22769
22770 (define-public rust-shlex-0.1
22771 (package
22772 (name "rust-shlex")
22773 (version "0.1.1")
22774 (source
22775 (origin
22776 (method url-fetch)
22777 (uri (crate-uri "shlex" version))
22778 (file-name (string-append name "-" version ".crate"))
22779 (sha256
22780 (base32
22781 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
22782 (build-system cargo-build-system)
22783 (home-page "https://github.com/comex/rust-shlex")
22784 (synopsis "Split a string into shell words, like Python's shlex")
22785 (description "This crate provides a method to split a string into shell
22786 words, like Python's shlex.")
22787 (license (list license:asl2.0
22788 license:expat))))
22789
22790 (define-public rust-signal-hook-0.1
22791 (package
22792 (name "rust-signal-hook")
22793 (version "0.1.13")
22794 (source
22795 (origin
22796 (method url-fetch)
22797 (uri (crate-uri "signal-hook" version))
22798 (file-name
22799 (string-append name "-" version ".tar.gz"))
22800 (sha256
22801 (base32
22802 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
22803 (build-system cargo-build-system)
22804 (arguments
22805 `(#:cargo-inputs
22806 (("rust-futures" ,rust-futures-0.1)
22807 ("rust-libc" ,rust-libc-0.2)
22808 ("rust-mio" ,rust-mio-0.6)
22809 ("rust-mio-uds" ,rust-mio-uds-0.6)
22810 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
22811 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
22812 #:cargo-development-inputs
22813 (("rust-tokio" ,rust-tokio-0.1)
22814 ("rust-version-sync" ,rust-version-sync-0.8))))
22815 (home-page "https://github.com/vorner/signal-hook")
22816 (synopsis "Unix signal handling")
22817 (description "Unix signal handling.")
22818 (license (list license:asl2.0 license:expat))))
22819
22820 (define-public rust-signal-hook-registry-1
22821 (package
22822 (name "rust-signal-hook-registry")
22823 (version "1.2.0")
22824 (source
22825 (origin
22826 (method url-fetch)
22827 (uri (crate-uri "signal-hook-registry" version))
22828 (file-name
22829 (string-append name "-" version ".tar.gz"))
22830 (sha256
22831 (base32
22832 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
22833 (build-system cargo-build-system)
22834 (arguments
22835 `(#:cargo-inputs
22836 (("rust-arc-swap" ,rust-arc-swap-0.4)
22837 ("rust-libc" ,rust-libc-0.2))
22838 #:cargo-development-inputs
22839 (("rust-signal-hook" ,rust-signal-hook-0.1)
22840 ("rust-version-sync" ,rust-version-sync-0.8))))
22841 (home-page "https://github.com/vorner/signal-hook")
22842 (synopsis "Backend crate for signal-hook")
22843 (description "Backend crate for signal-hook.")
22844 (license (list license:asl2.0 license:expat))))
22845
22846 (define-public rust-simd-0.2
22847 (package
22848 (name "rust-simd")
22849 (version "0.2.4")
22850 (source
22851 (origin
22852 (method url-fetch)
22853 (uri (crate-uri "simd" version))
22854 (file-name
22855 (string-append name "-" version ".tar.gz"))
22856 (sha256
22857 (base32
22858 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
22859 (build-system cargo-build-system)
22860 (arguments
22861 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
22862 #:cargo-inputs
22863 (("rust-serde" ,rust-serde-1.0)
22864 ("rust-serde-derive" ,rust-serde-derive-1.0))
22865 #:cargo-development-inputs
22866 (("rust-cfg-if" ,rust-cfg-if-0.1))))
22867 (home-page "https://github.com/hsivonen/simd")
22868 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
22869 (description
22870 "@code{simd} offers limited cross-platform access to SIMD instructions on
22871 CPUs, as well as raw interfaces to platform-specific instructions.
22872 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
22873 ")
22874 (license (list license:expat license:asl2.0))))
22875
22876 (define-public rust-simd-0.1
22877 (package
22878 (inherit rust-simd-0.2)
22879 (name "rust-simd")
22880 (version "0.1.1")
22881 (source
22882 (origin
22883 (method url-fetch)
22884 (uri (crate-uri "simd" version))
22885 (file-name
22886 (string-append name "-" version ".tar.gz"))
22887 (sha256
22888 (base32
22889 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
22890 (arguments
22891 `(#:skip-build? #t
22892 #:cargo-inputs
22893 (("rust-serde" ,rust-serde-0.4)
22894 ("rust-serde-macros" ,rust-serde-macros-0.4))
22895 #:cargo-development-inputs
22896 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
22897
22898 (define-public rust-simd-helpers-0.1
22899 (package
22900 (name "rust-simd-helpers")
22901 (version "0.1.0")
22902 (source
22903 (origin
22904 (method url-fetch)
22905 (uri (crate-uri "simd_helpers" version))
22906 (file-name
22907 (string-append name "-" version ".tar.gz"))
22908 (sha256
22909 (base32
22910 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
22911 (build-system cargo-build-system)
22912 (arguments
22913 `(#:skip-build? #t
22914 #:cargo-inputs
22915 (("rust-quote" ,rust-quote-1.0))))
22916 (home-page "https://github.com/lu-zero/simd_helpers")
22917 (synopsis "Helpers to write more compact simd code")
22918 (description
22919 "This package provides helpers to write more compact simd code.")
22920 (license license:expat)))
22921
22922 (define-public rust-siphasher-0.3
22923 (package
22924 (name "rust-siphasher")
22925 (version "0.3.2")
22926 (source
22927 (origin
22928 (method url-fetch)
22929 (uri (crate-uri "siphasher" version))
22930 (file-name
22931 (string-append name "-" version ".tar.gz"))
22932 (sha256
22933 (base32
22934 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
22935 (build-system cargo-build-system)
22936 (arguments
22937 `(#:skip-build? #t
22938 #:cargo-inputs
22939 (("rust-serde" ,rust-serde-1.0))))
22940 (home-page "https://docs.rs/siphasher")
22941 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
22942 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
22943 variants in pure Rust.")
22944 (license (list license:expat license:asl2.0))))
22945
22946 (define-public rust-siphasher-0.2
22947 (package
22948 (name "rust-siphasher")
22949 (version "0.2.3")
22950 (source
22951 (origin
22952 (method url-fetch)
22953 (uri (crate-uri "siphasher" version))
22954 (file-name
22955 (string-append name "-" version ".tar.gz"))
22956 (sha256
22957 (base32
22958 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
22959 (build-system cargo-build-system)
22960 (home-page "https://docs.rs/siphasher")
22961 (synopsis "SipHash functions from rust-core < 1.13")
22962 (description
22963 "SipHash functions from rust-core < 1.13.")
22964 (license (list license:asl2.0 license:expat))))
22965
22966 (define-public rust-skeptic-0.9
22967 (package
22968 (name "rust-skeptic")
22969 (version "0.9.0")
22970 (source
22971 (origin
22972 (method url-fetch)
22973 (uri (crate-uri "skeptic" version))
22974 (file-name (string-append name "-" version ".tar.gz"))
22975 (sha256
22976 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
22977 (build-system cargo-build-system)
22978 (arguments
22979 `(#:cargo-inputs
22980 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
22981 ("rust-tempdir" ,rust-tempdir-0.3))))
22982 (home-page "https://github.com/budziq/rust-skeptic")
22983 (synopsis "Test your Rust markdown documentation via Cargo")
22984 (description "Test your Rust markdown documentation via Cargo")
22985 (license (list license:expat license:asl2.0))))
22986
22987 (define-public rust-skeptic-0.13
22988 (package
22989 (name "rust-skeptic")
22990 (version "0.13.4")
22991 (source
22992 (origin
22993 (method url-fetch)
22994 (uri (crate-uri "skeptic" version))
22995 (file-name
22996 (string-append name "-" version ".tar.gz"))
22997 (sha256
22998 (base32
22999 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
23000 (build-system cargo-build-system)
23001 (arguments
23002 `(#:skip-build? #t
23003 #:cargo-inputs
23004 (("rust-error-chain" ,rust-error-chain-0.12)
23005 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
23006 ("rust-glob" ,rust-glob-0.2)
23007 ("rust-tempdir" ,rust-tempdir-0.3)
23008 ("rust-bytecount" ,rust-bytecount-0.4)
23009 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
23010 ("rust-serde-json" ,rust-serde-json-1.0)
23011 ("rust-walkdir" ,rust-walkdir-2.3))))
23012 (home-page "https://github.com/budziq/rust-skeptic")
23013 (synopsis "Test your Rust markdown documentation via Cargo")
23014 (description
23015 "Test your Rust markdown documentation via Cargo.")
23016 (license (list license:expat license:asl2.0))))
23017
23018 (define-public rust-slab-0.4
23019 (package
23020 (name "rust-slab")
23021 (version "0.4.2")
23022 (source
23023 (origin
23024 (method url-fetch)
23025 (uri (crate-uri "slab" version))
23026 (file-name (string-append name "-" version ".crate"))
23027 (sha256
23028 (base32
23029 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
23030 (build-system cargo-build-system)
23031 (home-page "https://github.com/carllerche/slab")
23032 (synopsis "Pre-allocated storage for a uniform data type")
23033 (description "This create provides a pre-allocated storage for a uniform
23034 data type.")
23035 (license license:expat)))
23036
23037 (define-public rust-sleef-sys-0.1
23038 (package
23039 (name "rust-sleef-sys")
23040 (version "0.1.2")
23041 (source
23042 (origin
23043 (method url-fetch)
23044 (uri (crate-uri "sleef-sys" version))
23045 (file-name
23046 (string-append name "-" version ".tar.gz"))
23047 (sha256
23048 (base32
23049 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
23050 (build-system cargo-build-system)
23051 (arguments
23052 `(#:skip-build? #t
23053 #:cargo-inputs
23054 (("rust-cfg-if" ,rust-cfg-if-0.1)
23055 ("rust-libc" ,rust-libc-0.2))
23056 #:cargo-development-inputs
23057 (("rust-bindgen" ,rust-bindgen-0.50)
23058 ("rust-cmake" ,rust-cmake-0.1)
23059 ("rust-env-logger" ,rust-env-logger-0.6))))
23060 (home-page "https://github.com/gnzlbg/sleef-sys")
23061 (synopsis
23062 "Rust FFI bindings to the SLEEF Vectorized Math Library")
23063 (description
23064 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
23065 (license (list license:asl2.0 license:expat))))
23066
23067 (define-public rust-slog-2.5
23068 (package
23069 (name "rust-slog")
23070 (version "2.5.2")
23071 (source
23072 (origin
23073 (method url-fetch)
23074 (uri (crate-uri "slog" version))
23075 (file-name
23076 (string-append name "-" version ".tar.gz"))
23077 (sha256
23078 (base32
23079 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
23080 (build-system cargo-build-system)
23081 (arguments
23082 `(#:skip-build? #t
23083 #:cargo-inputs
23084 (("rust-erased-serde" ,rust-erased-serde-0.3))))
23085 (home-page "https://github.com/slog-rs/slog")
23086 (synopsis "Structured, extensible, composable logging for Rust")
23087 (description
23088 "This package provides structured, extensible, composable logging for Rust.")
23089 (license
23090 (list license:mpl2.0
23091 license:expat
23092 license:asl2.0))))
23093
23094 (define-public rust-slog-2.4
23095 (package
23096 (name "rust-slog")
23097 (version "2.4.1")
23098 (source
23099 (origin
23100 (method url-fetch)
23101 (uri (crate-uri "slog" version))
23102 (file-name
23103 (string-append name "-" version ".tar.gz"))
23104 (sha256
23105 (base32
23106 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
23107 (build-system cargo-build-system)
23108 (arguments
23109 `(#:skip-build? #t
23110 #:cargo-inputs
23111 (("rust-erased-serde" ,rust-erased-serde-0.3))))
23112 (home-page "https://github.com/slog-rs/slog")
23113 (synopsis "Structured, extensible, composable logging for Rust")
23114 (description
23115 "Structured, extensible, composable logging for Rust.")
23116 (license (list license:mpl2.0
23117 license:expat
23118 license:asl2.0))))
23119
23120 (define-public rust-smallvec-1
23121 (package
23122 (name "rust-smallvec")
23123 (version "1.4.1")
23124 (source
23125 (origin
23126 (method url-fetch)
23127 (uri (crate-uri "smallvec" version))
23128 (file-name
23129 (string-append name "-" version ".tar.gz"))
23130 (sha256
23131 (base32
23132 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
23133 (build-system cargo-build-system)
23134 (arguments
23135 `(#:cargo-inputs
23136 (("rust-serde" ,rust-serde-1.0))
23137 #:cargo-development-inputs
23138 (("rust-bincode" ,rust-bincode-1))))
23139 (home-page "https://github.com/servo/rust-smallvec")
23140 (synopsis "Small vector optimization")
23141 (description
23142 "'Small vector' optimization: store up to a small number of items on the
23143 stack.")
23144 (license (list license:expat license:asl2.0))))
23145
23146 (define-public rust-smallvec-0.6
23147 (package
23148 (inherit rust-smallvec-1)
23149 (name "rust-smallvec")
23150 (version "0.6.13")
23151 (source
23152 (origin
23153 (method url-fetch)
23154 (uri (crate-uri "smallvec" version))
23155 (file-name
23156 (string-append name "-" version ".tar.gz"))
23157 (sha256
23158 (base32
23159 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
23160 (arguments
23161 `(#:cargo-inputs
23162 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
23163 ("rust-serde" ,rust-serde-1.0))
23164 #:cargo-development-inputs
23165 (("rust-bincode" ,rust-bincode-1))))))
23166
23167 (define-public rust-smithay-client-toolkit-0.6
23168 (package
23169 (name "rust-smithay-client-toolkit")
23170 (version "0.6.4")
23171 (source
23172 (origin
23173 (method url-fetch)
23174 (uri (crate-uri "smithay-client-toolkit" version))
23175 (file-name
23176 (string-append name "-" version ".tar.gz"))
23177 (sha256
23178 (base32
23179 "0m20687zs36l6xak2s5k9s7qp78ly8xfjpbmrhacp7whfn4hx5lk"))))
23180 (build-system cargo-build-system)
23181 (arguments
23182 `(#:cargo-inputs
23183 (("rust-andrew" ,rust-andrew-0.2)
23184 ("rust-bitflags" ,rust-bitflags-1)
23185 ("rust-dlib" ,rust-dlib-0.4)
23186 ("rust-lazy-static" ,rust-lazy-static-1)
23187 ("rust-memmap" ,rust-memmap-0.7)
23188 ("rust-nix" ,rust-nix-0.14)
23189 ("rust-wayland-client" ,rust-wayland-client-0.23)
23190 ("rust-wayland-protocols" ,rust-wayland-protocols-0.23))
23191 #:cargo-development-inputs
23192 (("rust-byteorder" ,rust-byteorder-1.3)
23193 ("rust-image" ,rust-image-0.21)
23194 ("rust-wayland-client" ,rust-wayland-client-0.23))))
23195 (home-page "https://github.com/smithay/client-toolkit")
23196 (synopsis "Toolkit for making client wayland applications")
23197 (description
23198 "Toolkit for making client wayland applications.")
23199 (license license:expat)))
23200
23201 (define-public rust-smithay-client-toolkit-0.4
23202 (package
23203 (inherit rust-smithay-client-toolkit-0.6)
23204 (name "rust-smithay-client-toolkit")
23205 (version "0.4.6")
23206 (source
23207 (origin
23208 (method url-fetch)
23209 (uri (crate-uri "smithay-client-toolkit" version))
23210 (file-name
23211 (string-append name "-" version ".tar.gz"))
23212 (sha256
23213 (base32
23214 "1yj8yzd0lhqpsgq0x4iikl9a02q2hnkky81brk938alv0ibqrjrc"))))
23215 (arguments
23216 `(#:cargo-inputs
23217 (("rust-andrew" ,rust-andrew-0.2)
23218 ("rust-bitflags" ,rust-bitflags-1)
23219 ("rust-dlib" ,rust-dlib-0.4)
23220 ("rust-lazy-static" ,rust-lazy-static-1)
23221 ("rust-memmap" ,rust-memmap-0.7)
23222 ("rust-nix" ,rust-nix-0.14)
23223 ("rust-wayland-client" ,rust-wayland-client-0.21)
23224 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
23225 ("rust-wayland-protocols" ,rust-wayland-protocols-0.21))
23226 #:cargo-development-inputs
23227 (("rust-byteorder" ,rust-byteorder-1.3)
23228 ("rust-image" ,rust-image-0.20)
23229 ("rust-wayland-client" ,rust-wayland-client-0.21))))))
23230
23231 (define-public rust-smithay-clipboard-0.3
23232 (package
23233 (name "rust-smithay-clipboard")
23234 (version "0.3.6")
23235 (source
23236 (origin
23237 (method url-fetch)
23238 (uri (crate-uri "smithay-clipboard" version))
23239 (file-name
23240 (string-append name "-" version ".tar.gz"))
23241 (sha256
23242 (base32
23243 "1h7qhcx44cgwncgpn5llky0c56vgsg9mqrkybb2z37vsxxia4rwn"))))
23244 (build-system cargo-build-system)
23245 (arguments
23246 `(#:cargo-inputs
23247 (("rust-nix" ,rust-nix-0.14)
23248 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6))
23249 #:cargo-development-inputs
23250 (("rust-andrew" ,rust-andrew-0.2))))
23251 (inputs
23252 `(("wayland" ,wayland)))
23253 (home-page "https://github.com/smithay/smithay-clipboard")
23254 (synopsis
23255 "Provides access to the wayland clipboard for client applications")
23256 (description
23257 "This package provides access to the wayland clipboard for client applications.")
23258 (license license:expat)))
23259
23260 (define-public rust-socket2-0.3
23261 (package
23262 (name "rust-socket2")
23263 (version "0.3.11")
23264 (source
23265 (origin
23266 (method url-fetch)
23267 (uri (crate-uri "socket2" version))
23268 (file-name (string-append name "-" version ".crate"))
23269 (sha256
23270 (base32
23271 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
23272 (build-system cargo-build-system)
23273 (arguments
23274 `(#:tests? #f ; tests require network access
23275 #:cargo-inputs
23276 (("rust-cfg-if" ,rust-cfg-if-0.1)
23277 ("rust-libc" ,rust-libc-0.2)
23278 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23279 ("rust-winapi" ,rust-winapi-0.3))
23280 #:cargo-development-inputs
23281 (("rust-tempdir" ,rust-tempdir-0.3))))
23282 (home-page "https://github.com/alexcrichton/socket2-rs")
23283 (synopsis "Networking sockets in Rust")
23284 (description
23285 "This package provides utilities for handling networking sockets with a
23286 maximal amount of configuration possible intended.")
23287 (license (list license:asl2.0
23288 license:expat))))
23289
23290 (define-public rust-sourcefile-0.1
23291 (package
23292 (name "rust-sourcefile")
23293 (version "0.1.4")
23294 (source
23295 (origin
23296 (method url-fetch)
23297 (uri (crate-uri "sourcefile" version))
23298 (file-name (string-append name "-" version ".crate"))
23299 (sha256
23300 (base32
23301 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
23302 (build-system cargo-build-system)
23303 (arguments
23304 `(#:cargo-development-inputs
23305 (("rust-tempfile" ,rust-tempfile-3))))
23306 (home-page "https://github.com/derekdreery/sourcefile-rs")
23307 (synopsis "Concatenate source from multiple files")
23308 (description
23309 "A library for concatenating source from multiple files, whilst keeping
23310 track of where each new file and line starts.")
23311 (license (list license:asl2.0
23312 license:expat))))
23313
23314 (define-public rust-speculate-0.1
23315 (package
23316 (name "rust-speculate")
23317 (version "0.1.2")
23318 (source
23319 (origin
23320 (method url-fetch)
23321 (uri (crate-uri "speculate" version))
23322 (file-name
23323 (string-append name "-" version ".tar.gz"))
23324 (sha256
23325 (base32
23326 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
23327 (build-system cargo-build-system)
23328 (arguments
23329 `(#:skip-build? #t
23330 #:cargo-inputs
23331 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
23332 ("rust-quote" ,rust-quote-1.0)
23333 ("rust-syn" ,rust-syn-0.15)
23334 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
23335 (home-page "https://github.com/utkarshkukreti/speculate.rs")
23336 (synopsis "RSpec inspired testing framework for Rust")
23337 (description
23338 "An RSpec inspired minimal testing framework for Rust.")
23339 (license license:expat)))
23340
23341 (define-public rust-spin-0.5
23342 (package
23343 (name "rust-spin")
23344 (version "0.5.2")
23345 (source
23346 (origin
23347 (method url-fetch)
23348 (uri (crate-uri "spin" version))
23349 (file-name (string-append name "-" version ".crate"))
23350 (sha256
23351 (base32
23352 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
23353 (build-system cargo-build-system)
23354 (home-page "https://github.com/mvdnes/spin-rs")
23355 (synopsis "Synchronization primitives based on spinning")
23356 (description "This crate provides synchronization primitives based on
23357 spinning. They may contain data, are usable without @code{std},and static
23358 initializers are available.")
23359 (license license:expat)))
23360
23361 (define-public rust-spin-0.4
23362 (package
23363 (inherit rust-spin-0.5)
23364 (name "rust-spin")
23365 (version "0.4.10")
23366 (source
23367 (origin
23368 (method url-fetch)
23369 (uri (crate-uri "spin" version))
23370 (file-name
23371 (string-append name "-" version ".tar.gz"))
23372 (sha256
23373 (base32
23374 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
23375 (arguments '(#:skip-build? #t))))
23376
23377 (define-public rust-spmc-0.3
23378 (package
23379 (name "rust-spmc")
23380 (version "0.3.0")
23381 (source
23382 (origin
23383 (method url-fetch)
23384 (uri (crate-uri "spmc" version))
23385 (file-name (string-append name "-" version ".tar.gz"))
23386 (sha256
23387 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
23388 (build-system cargo-build-system)
23389 (arguments
23390 `(#:tests? #f ;; tests hang
23391 #:cargo-development-inputs
23392 (("rust-loom" ,rust-loom-0.2))))
23393 (home-page "https://github.com/seanmonstar/spmc")
23394 (synopsis "Simple SPMC channel")
23395 (description "Simple SPMC channel")
23396 (license (list license:expat license:asl2.0))))
23397
23398 (define-public rust-spsc-buffer-0.1
23399 (package
23400 (name "rust-spsc-buffer")
23401 (version "0.1.1")
23402 (source
23403 (origin
23404 (method url-fetch)
23405 (uri (crate-uri "spsc-buffer" version))
23406 (file-name
23407 (string-append name "-" version ".tar.gz"))
23408 (sha256
23409 (base32
23410 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
23411 (build-system cargo-build-system)
23412 (arguments
23413 `(#:cargo-development-inputs
23414 (("rust-criterion" ,rust-criterion-0.2))))
23415 (home-page "https://github.com/davidhewitt/spsc-buffer")
23416 (synopsis "Single-producer single-consumer lock-free buffer")
23417 (description
23418 "This package provides a single-producer single-consumer lock-free buffer.")
23419 (license license:expat)))
23420
23421 (define-public rust-stable-deref-trait-1.1
23422 (package
23423 (name "rust-stable-deref-trait")
23424 (version "1.1.1")
23425 (source
23426 (origin
23427 (method url-fetch)
23428 (uri (crate-uri "stable_deref_trait" version))
23429 (file-name (string-append name "-" version ".crate"))
23430 (sha256
23431 (base32
23432 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
23433 (build-system cargo-build-system)
23434 (home-page "https://github.com/storyyeller/stable_deref_trait0")
23435 (synopsis "Defines an unsafe marker trait, StableDeref")
23436 (description
23437 "This crate defines an unsafe marker trait, StableDeref, for container
23438 types which deref to a fixed address which is valid even when the containing
23439 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
23440 Additionally, it defines CloneStableDeref for types like Rc where clones deref
23441 to the same address.")
23442 (license (list license:asl2.0
23443 license:expat))))
23444
23445 (define-public rust-stacker-0.1
23446 (package
23447 (name "rust-stacker")
23448 (version "0.1.6")
23449 (source
23450 (origin
23451 (method url-fetch)
23452 (uri (crate-uri "stacker" version))
23453 (file-name (string-append name "-" version ".crate"))
23454 (sha256
23455 (base32
23456 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
23457 (build-system cargo-build-system)
23458 (arguments
23459 `(#:cargo-inputs
23460 (("rust-cfg-if" ,rust-cfg-if-0.1)
23461 ("rust-libc" ,rust-libc-0.2)
23462 ("rust-psm" ,rust-psm-0.1)
23463 ("rust-winapi" ,rust-winapi-0.3))
23464 #:cargo-development-inputs
23465 (("rust-cc" ,rust-cc-1.0))))
23466 (home-page "https://github.com/rust-lang/stacker")
23467 (synopsis "Manual segmented stacks for Rust")
23468 (description
23469 "This package provides a stack growth library useful when implementing
23470 deeply recursive algorithms that may accidentally blow the stack.")
23471 (license (list license:asl2.0
23472 license:expat))))
23473
23474 (define-public rust-stackvector-1.0
23475 (package
23476 (name "rust-stackvector")
23477 (version "1.0.6")
23478 (source
23479 (origin
23480 (method url-fetch)
23481 (uri (crate-uri "stackvector" version))
23482 (file-name
23483 (string-append name "-" version ".tar.gz"))
23484 (sha256
23485 (base32
23486 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
23487 (build-system cargo-build-system)
23488 (arguments
23489 `(#:skip-build? #t
23490 #:cargo-inputs
23491 (("rust-unreachable" ,rust-unreachable-1.0))
23492 #:cargo-development-inputs
23493 (("rust-rustc-version" ,rust-rustc-version-0.2))))
23494 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
23495 (synopsis "Vector-like facade for stack-allocated arrays")
23496 (description
23497 "StackVec: vector-like facade for stack-allocated arrays.")
23498 (license (list license:asl2.0 license:expat))))
23499
23500 (define-public rust-static-assertions-1
23501 (package
23502 (name "rust-static-assertions")
23503 (version "1.1.0")
23504 (source
23505 (origin
23506 (method url-fetch)
23507 (uri (crate-uri "static-assertions" version))
23508 (file-name (string-append name "-" version ".crate"))
23509 (sha256
23510 (base32
23511 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
23512 (build-system cargo-build-system)
23513 (home-page "https://github.com/nvzqz/static-assertions-rs")
23514 (synopsis "Compile-time assertions for rust")
23515 (description
23516 "This package provides compile-time assertions to ensure that invariants
23517 are met.")
23518 (license (list license:expat license:asl2.0))))
23519
23520 (define-public rust-static-assertions-0.3
23521 (package
23522 (inherit rust-static-assertions-1)
23523 (name "rust-static-assertions")
23524 (version "0.3.4")
23525 (source
23526 (origin
23527 (method url-fetch)
23528 (uri (crate-uri "static-assertions" version))
23529 (file-name (string-append name "-" version ".crate"))
23530 (sha256
23531 (base32
23532 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
23533
23534 (define-public rust-stb-truetype-0.3
23535 (package
23536 (name "rust-stb-truetype")
23537 (version "0.3.1")
23538 (source
23539 (origin
23540 (method url-fetch)
23541 (uri (crate-uri "stb_truetype" version))
23542 (file-name
23543 (string-append name "-" version ".tar.gz"))
23544 (sha256
23545 (base32
23546 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
23547 (build-system cargo-build-system)
23548 (arguments
23549 `(#:tests? #f ; tests not included in release
23550 #:cargo-inputs
23551 (("rust-byteorder" ,rust-byteorder-1.3)
23552 ("rust-libm" ,rust-libm-0.2))
23553 #:cargo-development-inputs
23554 (("rust-approx" ,rust-approx-0.3))))
23555 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
23556 (synopsis "Translation of the font loading code to Rust")
23557 (description
23558 "This package provides a straight translation of the font loading code
23559 in @code{stb_truetype.h} from C to Rust.")
23560 (license (list license:expat license:asl2.0))))
23561
23562 (define-public rust-stdweb-0.4
23563 (package
23564 (name "rust-stdweb")
23565 (version "0.4.20")
23566 (source
23567 (origin
23568 (method url-fetch)
23569 (uri (crate-uri "stdweb" version))
23570 (file-name
23571 (string-append name "-" version ".tar.gz"))
23572 (sha256
23573 (base32
23574 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
23575 (build-system cargo-build-system)
23576 (arguments
23577 `(#:skip-build? #t
23578 #:cargo-inputs
23579 (("rust-discard" ,rust-discard-1.0)
23580 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
23581 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
23582 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
23583 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
23584 ("rust-serde" ,rust-serde-1.0)
23585 ("rust-serde-json" ,rust-serde-json-1.0)
23586 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
23587 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
23588 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
23589 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
23590 ("rust-rustc-version" ,rust-rustc-version-0.2))
23591 #:cargo-development-inputs
23592 (("rust-serde-derive" ,rust-serde-derive-1.0)
23593 ("rust-serde-json" ,rust-serde-json-1.0)
23594 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
23595 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
23596 (home-page "https://github.com/koute/stdweb")
23597 (synopsis "Standard library for the client-side Web")
23598 (description
23599 "This package provides a standard library for the client-side
23600 Web.")
23601 (license (list license:expat license:asl2.0))))
23602
23603 (define-public rust-stdweb-derive-0.5
23604 (package
23605 (name "rust-stdweb-derive")
23606 (version "0.5.3")
23607 (source
23608 (origin
23609 (method url-fetch)
23610 (uri (crate-uri "stdweb-derive" version))
23611 (file-name
23612 (string-append name "-" version ".tar.gz"))
23613 (sha256
23614 (base32
23615 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
23616 (build-system cargo-build-system)
23617 (arguments
23618 `(#:tests? #f
23619 #:cargo-inputs
23620 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
23621 ("rust-quote" ,rust-quote-1.0)
23622 ("rust-serde" ,rust-serde-1.0)
23623 ("rust-serde-derive" ,rust-serde-derive-1.0)
23624 ("rust-syn" ,rust-syn-1.0))))
23625 (home-page "https://github.com/koute/stdweb")
23626 (synopsis "Derive macros for the stdweb crate")
23627 (description
23628 "This crate currently defines a derive macro for @code{stdweb} which allows
23629 you to define custom reference types outside of the @code{stdweb} library.")
23630 (license (list license:expat license:asl2.0))))
23631
23632 (define-public rust-stdweb-internal-macros-0.2
23633 (package
23634 (name "rust-stdweb-internal-macros")
23635 (version "0.2.9")
23636 (source
23637 (origin
23638 (method url-fetch)
23639 (uri (crate-uri "stdweb-internal-macros" version))
23640 (file-name
23641 (string-append name "-" version ".tar.gz"))
23642 (sha256
23643 (base32
23644 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
23645 (build-system cargo-build-system)
23646 (arguments
23647 `(#:cargo-inputs
23648 (("rust-base-x" ,rust-base-x-0.2)
23649 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
23650 ("rust-quote" ,rust-quote-1.0)
23651 ("rust-serde" ,rust-serde-1.0)
23652 ("rust-serde-derive" ,rust-serde-derive-1.0)
23653 ("rust-serde-json" ,rust-serde-json-1.0)
23654 ("rust-sha1" ,rust-sha1-0.6)
23655 ("rust-syn" ,rust-syn-1.0))))
23656 (home-page "https://github.com/koute/stdweb")
23657 (synopsis "Internal procedural macros for the stdweb crate")
23658 (description
23659 "Internal procedural macros for the @code{stdweb} crate.")
23660 (license (list license:expat license:asl2.0))))
23661
23662 (define-public rust-stdweb-internal-runtime-0.1
23663 (package
23664 (name "rust-stdweb-internal-runtime")
23665 (version "0.1.5")
23666 (source
23667 (origin
23668 (method url-fetch)
23669 (uri (crate-uri "stdweb-internal-runtime" version))
23670 (file-name (string-append name "-" version ".crate"))
23671 (sha256
23672 (base32
23673 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
23674 (build-system cargo-build-system)
23675 (home-page "https://github.com/koute/stdweb")
23676 (synopsis "Internal runtime for the @code{stdweb} crate")
23677 (description "This crate provides internal runtime for the @code{stdweb}
23678 crate.")
23679 (license (list license:asl2.0
23680 license:expat))))
23681
23682 (define-public rust-stdweb-internal-test-macro-0.1
23683 (package
23684 (name "rust-stdweb-internal-test-macro")
23685 (version "0.1.1")
23686 (source
23687 (origin
23688 (method url-fetch)
23689 (uri (crate-uri "stdweb-internal-test-macro" version))
23690 (file-name (string-append name "-" version ".crate"))
23691 (sha256
23692 (base32
23693 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
23694 (build-system cargo-build-system)
23695 (arguments
23696 `(#:cargo-inputs
23697 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
23698 ("rust-quote" ,rust-quote-1.0))))
23699 (home-page "https://github.com/koute/stdweb")
23700 (synopsis "Internal crate of the `stdweb` crate")
23701 (description
23702 "Internal crate of the @code{stdweb} crate.")
23703 (license (list license:asl2.0
23704 license:expat))))
23705
23706 (define-public rust-stream-cipher-0.3
23707 (package
23708 (name "rust-stream-cipher")
23709 (version "0.3.0")
23710 (source
23711 (origin
23712 (method url-fetch)
23713 (uri (crate-uri "stream-cipher" version))
23714 (file-name
23715 (string-append name "-" version ".tar.gz"))
23716 (sha256
23717 (base32
23718 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
23719 (build-system cargo-build-system)
23720 (arguments
23721 `(#:skip-build? #t
23722 #:cargo-inputs
23723 (("rust-blobby" ,rust-blobby-0.1)
23724 ("rust-generic-array" ,rust-generic-array-0.13))))
23725 (home-page "https://github.com/RustCrypto/traits")
23726 (synopsis "Stream cipher traits")
23727 (description "Stream cipher traits.")
23728 (license (list license:asl2.0 license:expat))))
23729
23730 (define-public rust-streaming-stats-0.2
23731 (package
23732 (name "rust-streaming-stats")
23733 (version "0.2.3")
23734 (source
23735 (origin
23736 (method url-fetch)
23737 (uri (crate-uri "streaming-stats" version))
23738 (file-name (string-append name "-" version ".crate"))
23739 (sha256
23740 (base32
23741 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
23742 (build-system cargo-build-system)
23743 (arguments
23744 `(#:cargo-inputs
23745 (("rust-num-traits" ,rust-num-traits-0.2))))
23746 (home-page "https://github.com/BurntSushi/rust-stats")
23747 (synopsis "Compute basic statistics on streams")
23748 (description
23749 "Experimental crate for computing basic statistics on streams.")
23750 (license (list license:unlicense
23751 license:expat))))
23752
23753 (define-public rust-string-0.2
23754 (package
23755 (name "rust-string")
23756 (version "0.2.1")
23757 (source
23758 (origin
23759 (method url-fetch)
23760 (uri (crate-uri "string" version))
23761 (file-name (string-append name "-" version ".tar.gz"))
23762 (sha256
23763 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
23764 (build-system cargo-build-system)
23765 (arguments
23766 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
23767 (home-page "https://github.com/carllerche/string")
23768 (synopsis "UTF-8 encoded string with configurable byte storage")
23769 (description "This package provides a UTF-8 encoded string with
23770 configurable byte storage.")
23771 (license license:expat)))
23772
23773 (define-public rust-string-cache-0.8
23774 (package
23775 (name "rust-string-cache")
23776 (version "0.8.0")
23777 (source
23778 (origin
23779 (method url-fetch)
23780 (uri (crate-uri "string-cache" version))
23781 (file-name
23782 (string-append name "-" version ".tar.gz"))
23783 (sha256
23784 (base32
23785 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
23786 (build-system cargo-build-system)
23787 (arguments
23788 `(#:cargo-inputs
23789 (("rust-lazy-static" ,rust-lazy-static-1)
23790 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0)
23791 ("rust-phf-shared" ,rust-phf-shared-0.8)
23792 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
23793 ("rust-serde" ,rust-serde-1.0))))
23794 (home-page "https://github.com/servo/string-cache")
23795 (synopsis "String interning library for Rust")
23796 (description
23797 "This package provides a string interning library for Rust,
23798 developed as part of the Servo project.")
23799 (license (list license:asl2.0 license:expat))))
23800
23801 (define-public rust-string-cache-0.7
23802 (package
23803 (inherit rust-string-cache-0.8)
23804 (name "rust-string-cache")
23805 (version "0.7.5")
23806 (source
23807 (origin
23808 (method url-fetch)
23809 (uri (crate-uri "string_cache" version))
23810 (file-name
23811 (string-append name "-" version ".tar.gz"))
23812 (sha256
23813 (base32
23814 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
23815 (arguments
23816 `(#:cargo-inputs
23817 (("rust-lazy-static" ,rust-lazy-static-1)
23818 ("rust-new-debug-unreachable"
23819 ,rust-new-debug-unreachable-1.0)
23820 ("rust-phf-shared" ,rust-phf-shared-0.7)
23821 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
23822 ("rust-serde" ,rust-serde-1.0)
23823 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
23824 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
23825 #:cargo-development-inputs
23826 (("rust-rand" ,rust-rand-0.4))))))
23827
23828 (define-public rust-string-cache-codegen-0.5
23829 (package
23830 (name "rust-string-cache-codegen")
23831 (version "0.5.1")
23832 (source
23833 (origin
23834 (method url-fetch)
23835 (uri (crate-uri "string-cache-codegen" version))
23836 (file-name
23837 (string-append name "-" version ".tar.gz"))
23838 (sha256
23839 (base32
23840 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
23841 (build-system cargo-build-system)
23842 (arguments
23843 `(#:cargo-inputs
23844 (("rust-phf-generator" ,rust-phf-generator-0.8)
23845 ("rust-phf-shared" ,rust-phf-shared-0.8)
23846 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
23847 ("rust-quote" ,rust-quote-1.0))))
23848 (home-page "https://github.com/servo/string-cache")
23849 (synopsis "Codegen library for string-cache")
23850 (description
23851 "This package provides a codegen library for string-cache,
23852 developed as part of the Servo project.")
23853 (license (list license:asl2.0 license:expat))))
23854
23855 (define-public rust-string-cache-codegen-0.4
23856 (package
23857 (inherit rust-string-cache-codegen-0.5)
23858 (name "rust-string-cache-codegen")
23859 (version "0.4.4")
23860 (source
23861 (origin
23862 (method url-fetch)
23863 (uri (crate-uri "string-cache-codegen" version))
23864 (file-name
23865 (string-append name "-" version ".tar.gz"))
23866 (sha256
23867 (base32
23868 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
23869 (arguments
23870 `(#:cargo-inputs
23871 (("rust-phf-generator" ,rust-phf-generator-0.7)
23872 ("rust-phf-shared" ,rust-phf-shared-0.7)
23873 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
23874 ("rust-quote" ,rust-quote-1.0)
23875 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
23876
23877 (define-public rust-string-cache-shared-0.3
23878 (package
23879 (name "rust-string-cache-shared")
23880 (version "0.3.0")
23881 (source
23882 (origin
23883 (method url-fetch)
23884 (uri (crate-uri "string-cache-shared" version))
23885 (file-name
23886 (string-append name "-" version ".tar.gz"))
23887 (sha256
23888 (base32
23889 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
23890 (build-system cargo-build-system)
23891 (home-page "https://github.com/servo/string-cache")
23892 (synopsis "Code share between string_cache and string_cache_codegen")
23893 (description
23894 "Code share between string_cache and string_cache_codegen.")
23895 (license (list license:asl2.0 license:expat))))
23896
23897 (define-public rust-strsim-0.9
23898 (package
23899 (name "rust-strsim")
23900 (version "0.9.3")
23901 (source
23902 (origin
23903 (method url-fetch)
23904 (uri (crate-uri "strsim" version))
23905 (file-name (string-append name "-" version ".crate"))
23906 (sha256
23907 (base32
23908 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
23909 (build-system cargo-build-system)
23910 (home-page "https://github.com/dguo/strsim-rs")
23911 (synopsis "Rust implementations of string similarity metrics")
23912 (description "This crate includes implementations of string similarity
23913 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
23914 and Jaro-Winkler.")
23915 (license license:expat)))
23916
23917 (define-public rust-strsim-0.8
23918 (package
23919 (inherit rust-strsim-0.9)
23920 (name "rust-strsim")
23921 (version "0.8.0")
23922 (source
23923 (origin
23924 (method url-fetch)
23925 (uri (crate-uri "strsim" version))
23926 (file-name (string-append name "-" version ".crate"))
23927 (sha256
23928 (base32
23929 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
23930
23931 (define-public rust-strsim-0.6
23932 (package
23933 (inherit rust-strsim-0.9)
23934 (name "rust-strsim")
23935 (version "0.6.0")
23936 (source
23937 (origin
23938 (method url-fetch)
23939 (uri (crate-uri "strsim" version))
23940 (file-name
23941 (string-append name "-" version ".tar.gz"))
23942 (sha256
23943 (base32
23944 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
23945
23946 (define-public rust-strsim-0.5
23947 (package
23948 (inherit rust-strsim-0.9)
23949 (name "rust-strsim")
23950 (version "0.5.2")
23951 (source
23952 (origin
23953 (method url-fetch)
23954 (uri (crate-uri "strsim" version))
23955 (file-name
23956 (string-append name "-" version ".tar.gz"))
23957 (sha256
23958 (base32
23959 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
23960
23961 (define-public rust-structopt-0.3
23962 (package
23963 (name "rust-structopt")
23964 (version "0.3.12")
23965 (source
23966 (origin
23967 (method url-fetch)
23968 (uri (crate-uri "structopt" version))
23969 (file-name
23970 (string-append name "-" version ".tar.gz"))
23971 (sha256
23972 (base32
23973 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
23974 (build-system cargo-build-system)
23975 (arguments
23976 `(#:skip-build? #t
23977 #:cargo-inputs
23978 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
23979 ("rust-lazy-static" ,rust-lazy-static-1)
23980 ("rust-clap" ,rust-clap-2))))
23981 (home-page "https://github.com/TeXitoi/structopt")
23982 (synopsis "Parse command line argument by defining a struct")
23983 (description
23984 "Parse command line argument by defining a struct.")
23985 (license (list license:asl2.0 license:expat))))
23986
23987 (define-public rust-structopt-0.2
23988 (package
23989 (name "rust-structopt")
23990 (version "0.2.18")
23991 (source
23992 (origin
23993 (method url-fetch)
23994 (uri (crate-uri "structopt" version))
23995 (file-name (string-append name "-" version ".tar.gz"))
23996 (sha256
23997 (base32
23998 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
23999 (build-system cargo-build-system)
24000 (arguments
24001 `(#:tests? #f
24002 #:cargo-inputs
24003 (("rust-clap" ,rust-clap-2)
24004 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
24005 (home-page "https://github.com/TeXitoi/structopt")
24006 (synopsis "Parse command line arguments by defining a struct")
24007 (description
24008 "Parse command line arguments by defining a struct.")
24009 (license (list license:asl2.0 license:expat))))
24010
24011 (define-public rust-structopt-derive-0.4
24012 (package
24013 (name "rust-structopt-derive")
24014 (version "0.4.5")
24015 (source
24016 (origin
24017 (method url-fetch)
24018 (uri (crate-uri "structopt-derive" version))
24019 (file-name
24020 (string-append name "-" version ".tar.gz"))
24021 (sha256
24022 (base32
24023 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
24024 (build-system cargo-build-system)
24025 (arguments
24026 `(#:skip-build? #t
24027 #:cargo-inputs
24028 (("rust-heck" ,rust-heck-0.3)
24029 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
24030 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
24031 ("rust-syn" ,rust-syn-1.0)
24032 ("rust-quote" ,rust-quote-1.0))))
24033 (home-page "https://github.com/TeXitoi/structopt")
24034 (synopsis "Parse command line argument by defining a struct, derive crate")
24035 (description
24036 "Parse command line argument by defining a struct, derive crate.")
24037 (license (list license:asl2.0 license:expat))))
24038
24039 (define-public rust-structopt-derive-0.2
24040 (package
24041 (name "rust-structopt-derive")
24042 (version "0.2.18")
24043 (source
24044 (origin
24045 (method url-fetch)
24046 (uri (crate-uri "structopt-derive" version))
24047 (file-name (string-append name "-" version ".tar.gz"))
24048 (sha256
24049 (base32
24050 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
24051 (build-system cargo-build-system)
24052 (arguments
24053 `(#:cargo-inputs
24054 (("rust-heck" ,rust-heck-0.3)
24055 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
24056 ("rust-quote" ,rust-quote-0.6)
24057 ("rust-syn" ,rust-syn-0.15))))
24058 (home-page "https://github.com/TeXitoi/structopt")
24059 (synopsis
24060 "Parse command line argument by defining a struct, derive crate")
24061 (description
24062 "Parse command line argument by defining a struct, derive crate.")
24063 (license (list license:asl2.0 license:expat))))
24064
24065 (define-public rust-subtle-2
24066 (package
24067 (name "rust-subtle")
24068 (version "2.2.3")
24069 (source
24070 (origin
24071 (method url-fetch)
24072 (uri (crate-uri "subtle" version))
24073 (file-name
24074 (string-append name "-" version ".tar.gz"))
24075 (sha256
24076 (base32
24077 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
24078 (build-system cargo-build-system)
24079 (home-page "https://dalek.rs/")
24080 (synopsis
24081 "Pure-Rust traits and utilities for cryptographic implementations")
24082 (description
24083 "This package provides Pure-Rust traits and utilities for constant-time
24084 cryptographic implementations.")
24085 (license license:bsd-3)))
24086
24087 (define-public rust-subtle-1.0
24088 (package
24089 (inherit rust-subtle-2)
24090 (name "rust-subtle")
24091 (version "1.0.0")
24092 (source
24093 (origin
24094 (method url-fetch)
24095 (uri (crate-uri "subtle" version))
24096 (file-name
24097 (string-append name "-" version ".tar.gz"))
24098 (sha256
24099 (base32
24100 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
24101
24102 (define-public rust-sval-0.4
24103 (package
24104 (name "rust-sval")
24105 (version "0.4.7")
24106 (source
24107 (origin
24108 (method url-fetch)
24109 (uri (crate-uri "sval" version))
24110 (file-name
24111 (string-append name "-" version ".tar.gz"))
24112 (sha256
24113 (base32
24114 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
24115 (build-system cargo-build-system)
24116 (arguments
24117 `(#:skip-build? #t
24118 #:cargo-inputs
24119 (("rust-sval-derive" ,rust-sval-derive-0.4)
24120 ("rust-smallvec" ,rust-smallvec-0.6)
24121 ("rust-serde" ,rust-serde-1.0))))
24122 (home-page "https://github.com/sval-rs/sval")
24123 (synopsis "No-std, object-safe serialization framework")
24124 (description
24125 "This package provides a no-std, object-safe serialization framework.")
24126 (license (list license:asl2.0 license:expat))))
24127
24128 (define-public rust-sval-derive-0.4
24129 (package
24130 (name "rust-sval-derive")
24131 (version "0.4.7")
24132 (source
24133 (origin
24134 (method url-fetch)
24135 (uri (crate-uri "sval_derive" version))
24136 (file-name
24137 (string-append name "-" version ".tar.gz"))
24138 (sha256
24139 (base32
24140 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
24141 (build-system cargo-build-system)
24142 (arguments
24143 `(#:skip-build? #t
24144 #:cargo-inputs
24145 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
24146 ("rust-syn" ,rust-syn-1.0)
24147 ("rust-quote" ,rust-quote-1.0))))
24148 (home-page "https://github.com/sval-rs/sval")
24149 (synopsis "Custom derive for sval")
24150 (description "Custom derive for sval.")
24151 (license (list license:asl2.0 license:expat))))
24152
24153 (define-public rust-syn-1.0
24154 (package
24155 (name "rust-syn")
24156 (version "1.0.17")
24157 (source
24158 (origin
24159 (method url-fetch)
24160 (uri (crate-uri "syn" version))
24161 (file-name (string-append name "-" version ".crate"))
24162 (sha256
24163 (base32
24164 "00xvf772ys4fj9fr8kplmsqb9if215dsipi3nv54aw9q7xkfpw0d"))))
24165 (build-system cargo-build-system)
24166 (arguments
24167 `(#:skip-build? #t
24168 #:cargo-inputs
24169 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
24170 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
24171 ("rust-quote" ,rust-quote-1.0))
24172 #:cargo-development-inputs
24173 (("rust-anyhow" ,rust-anyhow-1.0)
24174 ("rust-flate2" ,rust-flate2-1.0)
24175 ;("rust-insta" ,rust-insta-0.12)
24176 ("rust-rayon" ,rust-rayon-1)
24177 ("rust-ref-cast" ,rust-ref-cast-1.0)
24178 ("rust-regex" ,rust-regex-1)
24179 ;("rust-reqwest" ,rust-reqwest-0.10)
24180 ("rust-tar" ,rust-tar-0.4)
24181 ("rust-termcolor" ,rust-termcolor-1)
24182 ("rust-walkdir" ,rust-walkdir-2.3))))
24183 (home-page "https://github.com/dtolnay/syn")
24184 (synopsis "Parser for Rust source code")
24185 (description "Parser for Rust source code")
24186 (license (list license:expat license:asl2.0))))
24187
24188 (define-public rust-syn-0.15
24189 (package
24190 (inherit rust-syn-1.0)
24191 (name "rust-syn")
24192 (version "0.15.44")
24193 (source
24194 (origin
24195 (method url-fetch)
24196 (uri (crate-uri "syn" version))
24197 (file-name
24198 (string-append name "-" version ".tar.gz"))
24199 (sha256
24200 (base32
24201 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
24202 (arguments
24203 `(#:cargo-test-flags '("--release" "--all-features")
24204 #:cargo-inputs
24205 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
24206 ("rust-quote" ,rust-quote-0.6)
24207 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
24208 #:cargo-development-inputs
24209 (("rust-insta" ,rust-insta-0.8)
24210 ("rust-rayon" ,rust-rayon-1)
24211 ("rust-ref-cast" ,rust-ref-cast-0.2)
24212 ("rust-regex" ,rust-regex-1)
24213 ("rust-termcolor" ,rust-termcolor-1)
24214 ("rust-walkdir" ,rust-walkdir-2.2))))
24215 (properties '())))
24216
24217 (define-public rust-syn-0.11
24218 (package
24219 (inherit rust-syn-0.15)
24220 (name "rust-syn")
24221 (version "0.11.11")
24222 (source
24223 (origin
24224 (method url-fetch)
24225 (uri (crate-uri "syn" version))
24226 (file-name
24227 (string-append name "-" version ".tar.gz"))
24228 (sha256
24229 (base32
24230 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
24231 (arguments
24232 `(#:phases
24233 (modify-phases %standard-phases
24234 (add-before 'build 'fixup-cargo-toml
24235 (lambda _
24236 (substitute* "Cargo.toml"
24237 ((", path =.*,") ","))
24238 #t)))
24239 #:cargo-inputs
24240 (("rust-quote" ,rust-quote-0.3)
24241 ("rust-synom" ,rust-synom-0.11)
24242 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
24243 #:cargo-development-inputs
24244 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
24245 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
24246 ("rust-tempdir" ,rust-tempdir-0.3)
24247 ("rust-walkdir" ,rust-walkdir-1.0))))))
24248
24249 (define-public rust-syn-mid-0.5
24250 (package
24251 (name "rust-syn-mid")
24252 (version "0.5.0")
24253 (source
24254 (origin
24255 (method url-fetch)
24256 (uri (crate-uri "syn-mid" version))
24257 (file-name
24258 (string-append name "-" version ".tar.gz"))
24259 (sha256
24260 (base32
24261 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
24262 (build-system cargo-build-system)
24263 (arguments
24264 `(#:skip-build? #t
24265 #:cargo-inputs
24266 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
24267 ("rust-syn" ,rust-syn-1.0)
24268 ("rust-quote" ,rust-quote-1.0))))
24269 (home-page "https://github.com/taiki-e/syn-mid")
24270 (synopsis
24271 "Provide the features between \"full\" and \"derive\" of syn.")
24272 (description
24273 "This package provides the features between \"full\" and \"derive\" of syn.")
24274 (license (list license:asl2.0 license:expat))))
24275
24276 (define-public rust-synom-0.11
24277 (package
24278 (name "rust-synom")
24279 (version "0.11.3")
24280 (source
24281 (origin
24282 (method url-fetch)
24283 (uri (crate-uri "synom" version))
24284 (file-name
24285 (string-append name "-" version ".tar.gz"))
24286 (sha256
24287 (base32
24288 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
24289 (build-system cargo-build-system)
24290 (arguments
24291 `(#:tests? #f ; doc tests fail
24292 #:phases
24293 (modify-phases %standard-phases
24294 (add-before 'build 'fixup-cargo-toml
24295 (lambda _
24296 (substitute* "Cargo.toml"
24297 (("^path =.*") ""))
24298 #t)))
24299 #:cargo-inputs
24300 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
24301 #:cargo-development-inputs
24302 (("rust-syn" ,rust-syn-0.11))))
24303 (home-page "https://github.com/dtolnay/syn")
24304 (synopsis "Stripped-down Nom parser used by Syn")
24305 (description
24306 "Stripped-down Nom parser used by Syn.")
24307 (license (list license:expat license:asl2.0))))
24308
24309 (define-public rust-synstructure-0.12
24310 (package
24311 (name "rust-synstructure")
24312 (version "0.12.3")
24313 (source
24314 (origin
24315 (method url-fetch)
24316 (uri (crate-uri "synstructure" version))
24317 (file-name
24318 (string-append name "-" version ".tar.gz"))
24319 (sha256
24320 (base32
24321 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
24322 (build-system cargo-build-system)
24323 (arguments
24324 `(#:skip-build? #t
24325 #:cargo-inputs
24326 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
24327 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
24328 ("rust-syn" ,rust-syn-1.0)
24329 ("rust-quote" ,rust-quote-1.0))))
24330 (home-page "https://github.com/mystor/synstructure")
24331 (synopsis "Helper methods and macros for custom derives")
24332 (description
24333 "This package provides helper methods and macros for custom derives.")
24334 (license license:expat)))
24335
24336 (define-public rust-synstructure-0.10
24337 (package
24338 (name "rust-synstructure")
24339 (version "0.10.2")
24340 (source
24341 (origin
24342 (method url-fetch)
24343 (uri (crate-uri "synstructure" version))
24344 (file-name
24345 (string-append name "-" version ".tar.gz"))
24346 (sha256
24347 (base32
24348 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
24349 (build-system cargo-build-system)
24350 (arguments
24351 `(#:cargo-inputs
24352 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
24353 ("rust-quote" ,rust-quote-0.6)
24354 ("rust-syn" ,rust-syn-0.15)
24355 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
24356 #:cargo-development-inputs
24357 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
24358 (home-page "https://github.com/mystor/synstructure")
24359 (synopsis "Helper methods and macros for custom derives")
24360 (description
24361 "Helper methods and macros for custom derives.")
24362 (license license:expat)))
24363
24364 (define-public rust-synstructure-test-traits-0.1
24365 (package
24366 (name "rust-synstructure-test-traits")
24367 (version "0.1.0")
24368 (source
24369 (origin
24370 (method url-fetch)
24371 (uri (crate-uri "synstructure_test_traits" version))
24372 (file-name (string-append name "-" version ".crate"))
24373 (sha256
24374 (base32
24375 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
24376 (build-system cargo-build-system)
24377 (home-page "https://crates.io/crates/synstructure_test_traits")
24378 (synopsis "Helper test traits for synstructure doctests")
24379 (description
24380 "This package provides helper test traits for synstructure doctests.")
24381 (license license:expat)))
24382
24383 (define-public rust-syntect-3.3
24384 (package
24385 (name "rust-syntect")
24386 (version "3.3.0")
24387 (source
24388 (origin
24389 (method url-fetch)
24390 (uri (crate-uri "syntect" version))
24391 (file-name
24392 (string-append name "-" version ".tar.gz"))
24393 (sha256
24394 (base32
24395 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
24396 (build-system cargo-build-system)
24397 (arguments
24398 `(#:skip-build? #t
24399 #:cargo-inputs
24400 (("rust-plist" ,rust-plist-0.4)
24401 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
24402 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
24403 ("rust-serde" ,rust-serde-1.0)
24404 ("rust-serde-derive" ,rust-serde-derive-1.0)
24405 ("rust-flate2" ,rust-flate2-1.0)
24406 ("rust-serde-json" ,rust-serde-json-1.0)
24407 ("rust-fnv" ,rust-fnv-1.0)
24408 ("rust-bitflags" ,rust-bitflags-1)
24409 ("rust-lazycell" ,rust-lazycell-1.2)
24410 ("rust-bincode" ,rust-bincode-1)
24411 ("rust-lazy-static" ,rust-lazy-static-1)
24412 ("rust-walkdir" ,rust-walkdir-2.3)
24413 ("rust-onig" ,rust-onig-5.0))))
24414 (home-page "https://github.com/trishume/syntect")
24415 (synopsis "Library for syntax highlighting and code intelligence")
24416 (description
24417 "This package provides a library for syntax highlighting and code
24418 intelligence using Sublime Text's grammars.")
24419 (license license:expat)))
24420
24421 (define-public rust-syntex-0.58
24422 (package
24423 (name "rust-syntex")
24424 (version "0.58.1")
24425 (source
24426 (origin
24427 (method url-fetch)
24428 (uri (crate-uri "syntex" version))
24429 (file-name
24430 (string-append name "-" version ".tar.gz"))
24431 (sha256
24432 (base32
24433 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
24434 (build-system cargo-build-system)
24435 (arguments
24436 `(#:skip-build? #t
24437 #:cargo-inputs
24438 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
24439 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
24440 (home-page "https://github.com/erickt/rust-syntex")
24441 (synopsis "Compile time syntax extension expansion")
24442 (description
24443 "This package provides a library that enables compile time
24444 syntax extension expansion.")
24445 (license (list license:expat license:asl2.0))))
24446
24447 (define-public rust-syntex-errors-0.58
24448 (package
24449 (name "rust-syntex-errors")
24450 (version "0.58.1")
24451 (source
24452 (origin
24453 (method url-fetch)
24454 (uri (crate-uri "syntex_errors" version))
24455 (file-name
24456 (string-append name "-" version ".tar.gz"))
24457 (sha256
24458 (base32
24459 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
24460 (build-system cargo-build-system)
24461 (arguments
24462 `(#:skip-build? #t
24463 #:cargo-inputs
24464 (("rust-libc" ,rust-libc-0.2)
24465 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24466 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
24467 ("rust-term" ,rust-term-0.4)
24468 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
24469 (home-page "https://github.com/serde-rs/syntex")
24470 (synopsis "Backport of librustc_errors")
24471 (description "This package provides a backport of @code{librustc_errors}.")
24472 (license (list license:expat license:asl2.0))))
24473
24474 (define-public rust-syntex-pos-0.58
24475 (package
24476 (name "rust-syntex-pos")
24477 (version "0.58.1")
24478 (source
24479 (origin
24480 (method url-fetch)
24481 (uri (crate-uri "syntex_pos" version))
24482 (file-name
24483 (string-append name "-" version ".tar.gz"))
24484 (sha256
24485 (base32
24486 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
24487 (build-system cargo-build-system)
24488 (arguments
24489 `(#:cargo-inputs
24490 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
24491 (home-page "https://github.com/serde-rs/syntex")
24492 (synopsis "Backport of libsyntax_pos")
24493 (description "This package provides a backport of @code{libsyntax_pos}.")
24494 (license (list license:expat license:asl2.0))))
24495
24496 (define-public rust-syntex-syntax-0.58
24497 (package
24498 (name "rust-syntex-syntax")
24499 (version "0.58.1")
24500 (source
24501 (origin
24502 (method url-fetch)
24503 (uri (crate-uri "syntex_syntax" version))
24504 (file-name
24505 (string-append name "-" version ".tar.gz"))
24506 (sha256
24507 (base32
24508 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
24509 (build-system cargo-build-system)
24510 (arguments
24511 `(#:skip-build? #t
24512 #:cargo-inputs
24513 (("rust-bitflags" ,rust-bitflags-0.8)
24514 ("rust-log" ,rust-log-0.3)
24515 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24516 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
24517 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
24518 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
24519 (home-page "https://github.com/serde-rs/syntex")
24520 (synopsis "Backport of libsyntax")
24521 (description "This package provides a backport of libsyntax.")
24522 (license (list license:expat license:asl2.0))))
24523
24524 (define-public rust-sysctl-0.4
24525 (package
24526 (name "rust-sysctl")
24527 (version "0.4.0")
24528 (source
24529 (origin
24530 (method url-fetch)
24531 (uri (crate-uri "sysctl" version))
24532 (file-name
24533 (string-append name "-" version ".tar.gz"))
24534 (sha256
24535 (base32
24536 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
24537 (build-system cargo-build-system)
24538 (arguments
24539 `(#:skip-build? #t
24540 #:cargo-inputs
24541 (("rust-bitflags" ,rust-bitflags-1)
24542 ("rust-byteorder" ,rust-byteorder-1.3)
24543 ("rust-failure" ,rust-failure-0.1)
24544 ("rust-libc" ,rust-libc-0.2)
24545 ("rust-walkdir" ,rust-walkdir-2.2))))
24546 (home-page "https://github.com/johalun/sysctl-rs")
24547 (synopsis "Simplified interface to libc::sysctl")
24548 (description
24549 "Simplified interface to libc::sysctl.")
24550 (license license:expat)))
24551
24552 (define-public rust-sysctl-0.1
24553 (package
24554 (inherit rust-sysctl-0.4)
24555 (name "rust-sysctl")
24556 (version "0.1.4")
24557 (source
24558 (origin
24559 (method url-fetch)
24560 (uri (crate-uri "sysctl" version))
24561 (file-name
24562 (string-append name "-" version ".tar.gz"))
24563 (sha256
24564 (base32
24565 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
24566 (arguments
24567 `(#:skip-build? #t ; Unsupported on Linux.
24568 #:cargo-inputs
24569 (("rust-byteorder" ,rust-byteorder-1.3)
24570 ("rust-errno" ,rust-errno-0.2)
24571 ("rust-libc" ,rust-libc-0.2))))))
24572
24573 (define-public rust-syslog-4.0
24574 (package
24575 (name "rust-syslog")
24576 (version "4.0.1")
24577 (source
24578 (origin
24579 (method url-fetch)
24580 (uri (crate-uri "syslog" version))
24581 (file-name
24582 (string-append name "-" version ".tar.gz"))
24583 (sha256
24584 (base32
24585 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
24586 (build-system cargo-build-system)
24587 (arguments
24588 `(#:skip-build? #t
24589 #:cargo-inputs
24590 (("rust-time" ,rust-time-0.1)
24591 ("rust-error-chain" ,rust-error-chain-0.11)
24592 ("rust-libc" ,rust-libc-0.2)
24593 ("rust-log" ,rust-log-0.4))))
24594 (home-page "https://github.com/Geal/rust-syslog")
24595 (synopsis "Send log messages to syslog")
24596 (description "Send log messages to syslog.")
24597 (license license:expat)))
24598
24599 (define-public rust-syslog-3.3
24600 (package
24601 (name "rust-syslog")
24602 (version "3.3.0")
24603 (source
24604 (origin
24605 (method url-fetch)
24606 (uri (crate-uri "syslog" version))
24607 (file-name
24608 (string-append name "-" version ".tar.gz"))
24609 (sha256
24610 (base32
24611 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
24612 (build-system cargo-build-system)
24613 (arguments
24614 `(#:skip-build? #t
24615 #:cargo-inputs
24616 (("rust-time" ,rust-time-0.1)
24617 ("rust-libc" ,rust-libc-0.2)
24618 ("rust-log" ,rust-log-0.3)
24619 ("rust-unix-socket" ,rust-unix-socket-0.5))))
24620 (home-page "https://github.com/Geal/rust-syslog")
24621 (synopsis "Send log messages to syslog")
24622 (description "Send log messages to syslog.")
24623 (license license:expat)))
24624
24625 (define-public rust-takeable-option-0.4
24626 (package
24627 (name "rust-takeable-option")
24628 (version "0.4.0")
24629 (source
24630 (origin
24631 (method url-fetch)
24632 (uri (crate-uri "takeable-option" version))
24633 (file-name
24634 (string-append name "-" version ".tar.gz"))
24635 (sha256
24636 (base32
24637 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
24638 (build-system cargo-build-system)
24639 (home-page "https://docs.rs/takeable-option/")
24640 (synopsis "A small wrapper around option.")
24641 (description
24642 "This package provides a small wrapper around option.")
24643 (license (list license:asl2.0 license:expat))))
24644
24645 (define-public rust-tar-0.4
24646 (package
24647 (name "rust-tar")
24648 (version "0.4.26")
24649 (source
24650 (origin
24651 (method url-fetch)
24652 (uri (crate-uri "tar" version))
24653 (file-name (string-append name "-" version ".crate"))
24654 (sha256
24655 (base32
24656 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
24657 (build-system cargo-build-system)
24658 (arguments
24659 `(#:tests? #f ; Test tarballs not included in crate.
24660 #:cargo-inputs
24661 (("rust-filetime" ,rust-filetime-0.2)
24662 ("rust-libc" ,rust-libc-0.2)
24663 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
24664 ("rust-xattr" ,rust-xattr-0.2))
24665 #:cargo-development-inputs
24666 (("rust-tempdir" ,rust-tempdir-0.3))))
24667 (home-page "https://github.com/alexcrichton/tar-rs")
24668 (synopsis "Tar file reading/writing for Rust")
24669 (description
24670 "This package provides a Rust implementation of a TAR file reader and
24671 writer. This library does not currently handle compression, but it is abstract
24672 over all I/O readers and writers. Additionally, great lengths are taken to
24673 ensure that the entire contents are never required to be entirely resident in
24674 memory all at once.")
24675 (license (list license:asl2.0
24676 license:expat))))
24677
24678 (define-public rust-target-build-utils-0.3
24679 (package
24680 (name "rust-target-build-utils")
24681 (version "0.3.1")
24682 (source
24683 (origin
24684 (method url-fetch)
24685 (uri (crate-uri "target_build_utils" version))
24686 (file-name
24687 (string-append name "-" version ".tar.gz"))
24688 (sha256
24689 (base32
24690 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
24691 (build-system cargo-build-system)
24692 (arguments
24693 `(#:cargo-inputs
24694 (("rust-phf" ,rust-phf-0.7)
24695 ("rust-serde-json" ,rust-serde-json-0.9)
24696 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
24697 (home-page "https://github.com/nagisa/target_build_utils.rs")
24698 (synopsis "Rust utility to handle TARGET environment variable")
24699 (description
24700 "Utility crate to handle the @code{TARGET} environment variable passed into
24701 @code{build.rs} scripts.")
24702 (license (list license:isc license:asl2.0))))
24703
24704 (define-public rust-target-lexicon-0.10
24705 (package
24706 (name "rust-target-lexicon")
24707 (version "0.10.0")
24708 (source
24709 (origin
24710 (method url-fetch)
24711 (uri (crate-uri "target-lexicon" version))
24712 (file-name
24713 (string-append name "-" version ".tar.gz"))
24714 (sha256
24715 (base32
24716 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
24717 (build-system cargo-build-system)
24718 (arguments `(#:skip-build? #t))
24719 (home-page
24720 "https://github.com/CraneStation/target-lexicon")
24721 (synopsis
24722 "Targeting utilities for compilers and related tools")
24723 (description
24724 "Targeting utilities for compilers and related tools")
24725 (license license:asl2.0)))
24726
24727 (define-public rust-tempdir-0.3
24728 (package
24729 (name "rust-tempdir")
24730 (version "0.3.7")
24731 (source
24732 (origin
24733 (method url-fetch)
24734 (uri (crate-uri "tempdir" version))
24735 (file-name (string-append name "-" version ".crate"))
24736 (sha256
24737 (base32
24738 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
24739 (build-system cargo-build-system)
24740 (arguments
24741 `(#:cargo-inputs
24742 (("rust-rand" ,rust-rand-0.4)
24743 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
24744 (home-page "https://github.com/rust-lang-deprecated/tempdir")
24745 (synopsis "Temporary directory management for Rust")
24746 (description
24747 "This package provides a library for managing a temporary directory and
24748 deleting all contents when it's dropped.")
24749 (license (list license:asl2.0
24750 license:expat))))
24751
24752 (define-public rust-tempfile-3
24753 (package
24754 (name "rust-tempfile")
24755 (version "3.1.0")
24756 (source
24757 (origin
24758 (method url-fetch)
24759 (uri (crate-uri "tempfile" version))
24760 (file-name (string-append name "-" version ".crate"))
24761 (sha256
24762 (base32
24763 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
24764 (build-system cargo-build-system)
24765 (arguments
24766 `(#:skip-build? #t
24767 #:cargo-inputs
24768 (("rust-cfg-if" ,rust-cfg-if-0.1)
24769 ("rust-libc" ,rust-libc-0.2)
24770 ("rust-rand" ,rust-rand-0.7)
24771 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
24772 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
24773 ("rust-winapi" ,rust-winapi-0.3))))
24774 (home-page "https://stebalien.com/projects/tempfile-rs")
24775 (synopsis "Library for managing temporary files and directories")
24776 (description
24777 "This package provides a library for managing temporary files and
24778 directories.")
24779 (license (list license:asl2.0
24780 license:expat))))
24781
24782 (define-public rust-tendril-0.4
24783 (package
24784 (name "rust-tendril")
24785 (version "0.4.1")
24786 (source
24787 (origin
24788 (method url-fetch)
24789 (uri (crate-uri "tendril" version))
24790 (file-name
24791 (string-append name "-" version ".tar.gz"))
24792 (sha256
24793 (base32
24794 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
24795 (build-system cargo-build-system)
24796 (arguments
24797 `(#:skip-build? #t
24798 #:cargo-inputs
24799 (("rust-encoding" ,rust-encoding-0.2)
24800 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
24801 ("rust-futf" ,rust-futf-0.1)
24802 ("rust-mac" ,rust-mac-0.1)
24803 ("rust-utf-8" ,rust-utf-8-0.7))
24804 #:cargo-development-inputs
24805 (("rust-rand" ,rust-rand-0.4))))
24806 (home-page "https://github.com/servo/tendril")
24807 (synopsis "Compact buffer/string type for zero-copy parsing")
24808 (description
24809 "Compact buffer/string type for zero-copy parsing.")
24810 (license (list license:expat license:asl2.0))))
24811
24812 (define-public rust-term-0.6
24813 (package
24814 (name "rust-term")
24815 (version "0.6.1")
24816 (source
24817 (origin
24818 (method url-fetch)
24819 (uri (crate-uri "term" version))
24820 (file-name
24821 (string-append name "-" version ".tar.gz"))
24822 (sha256
24823 (base32
24824 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
24825 (build-system cargo-build-system)
24826 (arguments
24827 `(#:cargo-inputs
24828 (("rust-dirs" ,rust-dirs-2.0)
24829 ("rust-winapi" ,rust-winapi-0.3))))
24830 (home-page "https://github.com/Stebalien/term")
24831 (synopsis "Terminal formatting library")
24832 (description
24833 "This package provides a terminal formatting library.")
24834 (license (list license:expat license:asl2.0))))
24835
24836 (define-public rust-term-0.5
24837 (package
24838 (inherit rust-term-0.6)
24839 (name "rust-term")
24840 (version "0.5.2")
24841 (source
24842 (origin
24843 (method url-fetch)
24844 (uri (crate-uri "term" version))
24845 (file-name
24846 (string-append name "-" version ".tar.gz"))
24847 (sha256
24848 (base32
24849 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
24850 (arguments
24851 `(#:cargo-inputs
24852 (("rust-byteorder" ,rust-byteorder-1.3)
24853 ("rust-dirs" ,rust-dirs-1.0)
24854 ("rust-winapi" ,rust-winapi-0.3))))))
24855
24856 (define-public rust-term-0.4
24857 (package
24858 (inherit rust-term-0.6)
24859 (name "rust-term")
24860 (version "0.4.6")
24861 (source
24862 (origin
24863 (method url-fetch)
24864 (uri (crate-uri "term" version))
24865 (file-name (string-append name "-" version ".crate"))
24866 (sha256
24867 (base32
24868 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
24869 (arguments
24870 `(#:cargo-inputs
24871 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
24872 ("rust-winapi" ,rust-winapi-0.2))))))
24873
24874 (define-public rust-term-0.2
24875 (package/inherit rust-term-0.4
24876 (name "rust-term")
24877 (version "0.2.14")
24878 (source
24879 (origin
24880 (method url-fetch)
24881 (uri (crate-uri "term" version))
24882 (file-name (string-append name "-" version ".crate"))
24883 (sha256
24884 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
24885 (arguments
24886 `(#:cargo-inputs
24887 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
24888 ("rust-winapi" ,rust-winapi-0.2))))))
24889
24890 (define-public rust-term-grid-0.1
24891 (package
24892 (name "rust-term-grid")
24893 (version "0.1.7")
24894 (source
24895 (origin
24896 (method url-fetch)
24897 (uri (crate-uri "term_grid" version))
24898 (file-name
24899 (string-append name "-" version ".tar.gz"))
24900 (sha256
24901 (base32
24902 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
24903 (build-system cargo-build-system)
24904 (arguments
24905 `(#:cargo-inputs
24906 (("rust-unicode-width" ,rust-unicode-width-0.1))))
24907 (home-page "https://github.com/ogham/rust-term-grid")
24908 (synopsis "Library for formatting strings into a grid layout")
24909 (description "This package provides a library for formatting strings into a
24910 grid layout.")
24911 (license license:expat)))
24912
24913 (define-public rust-term-size-1.0
24914 (package
24915 (name "rust-term-size")
24916 (version "1.0.0-beta1")
24917 (source
24918 (origin
24919 (method url-fetch)
24920 (uri (crate-uri "term_size" version))
24921 (file-name
24922 (string-append name "-" version ".tar.gz"))
24923 (sha256
24924 (base32
24925 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
24926 (build-system cargo-build-system)
24927 (arguments
24928 `(#:skip-build? #t
24929 #:cargo-inputs
24930 (("rust-clippy" ,rust-clippy-0.0)
24931 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
24932 ("rust-libc" ,rust-libc-0.2)
24933 ("rust-winapi" ,rust-winapi-0.3))))
24934 (home-page "https://github.com/clap-rs/term_size-rs")
24935 (synopsis "Determine terminal sizes and dimensions")
24936 (description
24937 "Functions for determining terminal sizes and dimensions")
24938 (license (list license:asl2.0 license:expat))))
24939
24940 (define-public rust-term-size-0.3
24941 (package
24942 (inherit rust-term-size-1.0)
24943 (name "rust-term-size")
24944 (version "0.3.1")
24945 (source
24946 (origin
24947 (method url-fetch)
24948 (uri (crate-uri "term_size" version))
24949 (file-name
24950 (string-append name "-" version ".tar.gz"))
24951 (sha256
24952 (base32
24953 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
24954 (arguments
24955 `(#:skip-build? #t
24956 #:cargo-inputs
24957 (("rust-clippy" ,rust-clippy-0.0)
24958 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
24959 ("rust-libc" ,rust-libc-0.2)
24960 ("rust-winapi" ,rust-winapi-0.2))))))
24961
24962 (define-public rust-termcolor-1
24963 (package
24964 (name "rust-termcolor")
24965 (version "1.1.0")
24966 (source
24967 (origin
24968 (method url-fetch)
24969 (uri (crate-uri "termcolor" version))
24970 (file-name (string-append name "-" version ".crate"))
24971 (sha256
24972 (base32
24973 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
24974 (build-system cargo-build-system)
24975 (arguments
24976 `(#:cargo-inputs
24977 (("rust-winapi-util" ,rust-winapi-util-0.1))
24978 #:cargo-development-inputs
24979 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24980 (home-page "https://github.com/BurntSushi/termcolor")
24981 (synopsis "Library for writing colored text to a terminal")
24982 (description "This package provides a simple cross platform library for
24983 writing colored text to a terminal.")
24984 (license (list license:unlicense
24985 license:expat))))
24986
24987 (define-public rust-terminfo-0.6
24988 (package
24989 (name "rust-terminfo")
24990 (version "0.6.1")
24991 (source
24992 (origin
24993 (method url-fetch)
24994 (uri (crate-uri "terminfo" version))
24995 (file-name
24996 (string-append name "-" version ".tar.gz"))
24997 (sha256
24998 (base32
24999 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
25000 (build-system cargo-build-system)
25001 (arguments
25002 `(#:cargo-inputs
25003 (("rust-fnv" ,rust-fnv-1.0)
25004 ("rust-nom" ,rust-nom-4.2)
25005 ("rust-phf" ,rust-phf-0.7)
25006 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
25007 (home-page "https://github.com/meh/rust-terminfo")
25008 (synopsis "Terminal information")
25009 (description "Terminal capabilities with type-safe getters.")
25010 (license license:wtfpl2)))
25011
25012 (define-public rust-termion-1.5
25013 (package
25014 (name "rust-termion")
25015 (version "1.5.5")
25016 (source
25017 (origin
25018 (method url-fetch)
25019 (uri (crate-uri "termion" version))
25020 (file-name (string-append name "-" version ".crate"))
25021 (sha256
25022 (base32
25023 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
25024 (build-system cargo-build-system)
25025 (arguments
25026 `(#:tests? #f ; Tests want a terminal.
25027 #:cargo-inputs
25028 (("rust-libc" ,rust-libc-0.2)
25029 ("rust-numtoa" ,rust-numtoa-0.1)
25030 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25031 ("rust-redox-termios" ,rust-redox-termios-0.1))))
25032 (home-page "https://gitlab.redox-os.org/redox-os/termion")
25033 (synopsis "Library for manipulating terminals")
25034 (description
25035 "This package provides a bindless library for manipulating terminals.")
25036 (license license:expat)))
25037
25038 (define-public rust-termios-0.3
25039 (package
25040 (name "rust-termios")
25041 (version "0.3.1")
25042 (source
25043 (origin
25044 (method url-fetch)
25045 (uri (crate-uri "termios" version))
25046 (file-name (string-append name "-" version ".crate"))
25047 (sha256
25048 (base32
25049 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
25050 (build-system cargo-build-system)
25051 (arguments
25052 `(#:cargo-inputs
25053 (("rust-libc" ,rust-libc-0.2))))
25054 (home-page "https://github.com/dcuddeback/termios-rs")
25055 (synopsis "Safe bindings for the termios library")
25056 (description
25057 "The termios crate provides safe bindings for the Rust programming language
25058 to the terminal I/O interface implemented by Unix operating systems. The safe
25059 bindings are a small wrapper around the raw C functions, which converts integer
25060 return values to @code{std::io::Result} to indicate success or failure.")
25061 (license license:expat)))
25062
25063 (define-public rust-test-assembler-0.1
25064 (package
25065 (name "rust-test-assembler")
25066 (version "0.1.5")
25067 (source
25068 (origin
25069 (method url-fetch)
25070 (uri (crate-uri "test-assembler" version))
25071 (file-name
25072 (string-append name "-" version ".tar.gz"))
25073 (sha256
25074 (base32
25075 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
25076 (build-system cargo-build-system)
25077 (arguments
25078 `(#:skip-build? #t
25079 #:cargo-inputs
25080 (("rust-byteorder" ,rust-byteorder-1.3))))
25081 (home-page "https://github.com/luser/rust-test-assembler")
25082 (synopsis "Build complex binary streams")
25083 (description
25084 "This package provides a set of types for building complex binary
25085 streams.")
25086 (license license:expat)))
25087
25088 (define-public rust-tester-0.5
25089 (package
25090 (name "rust-tester")
25091 (version "0.5.0")
25092 (source
25093 (origin
25094 (method url-fetch)
25095 (uri (crate-uri "tester" version))
25096 (file-name
25097 (string-append name "-" version ".tar.gz"))
25098 (sha256
25099 (base32
25100 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
25101 (build-system cargo-build-system)
25102 (arguments
25103 `(#:skip-build? #t
25104 #:cargo-inputs
25105 (("rust-getopts" ,rust-getopts-0.2)
25106 ("rust-libc" ,rust-libc-0.2)
25107 ("rust-term" ,rust-term-0.4))))
25108 (home-page
25109 "https://github.com/messense/rustc-test")
25110 (synopsis
25111 "Fork of Rust's test crate")
25112 (description
25113 "This package provides a fork of Rust's test crate that doesn't require
25114 unstable language features.")
25115 (license (list license:expat license:asl2.0))))
25116
25117 (define-public rust-textwrap-0.11
25118 (package
25119 (name "rust-textwrap")
25120 (version "0.11.0")
25121 (source
25122 (origin
25123 (method url-fetch)
25124 (uri (crate-uri "textwrap" version))
25125 (file-name (string-append name "-" version ".crate"))
25126 (sha256
25127 (base32
25128 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
25129 (build-system cargo-build-system)
25130 (home-page "https://github.com/mgeisler/textwrap")
25131 (synopsis "Library for word wrapping, indenting, and dedenting strings")
25132 (description
25133 "Textwrap is a small library for word wrapping, indenting, and dedenting
25134 strings. You can use it to format strings (such as help and error messages)
25135 for display in commandline applications. It is designed to be efficient and
25136 handle Unicode characters correctly.")
25137 (properties '((hidden? . #t)))
25138 (license license:expat)))
25139
25140 (define-public rust-thin-slice-0.1
25141 (package
25142 (name "rust-thin-slice")
25143 (version "0.1.1")
25144 (source
25145 (origin
25146 (method url-fetch)
25147 (uri (crate-uri "thin-slice" version))
25148 (file-name
25149 (string-append name "-" version ".tar.gz"))
25150 (sha256
25151 (base32
25152 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
25153 (build-system cargo-build-system)
25154 (home-page "https://github.com/heycam/thin-slice")
25155 (synopsis
25156 "Owned slice that packs the slice storage into a single word when possible")
25157 (description
25158 "An owned slice that packs the slice storage into a single word when possible.")
25159 (license license:mpl2.0)))
25160
25161 (define-public rust-thiserror-1.0
25162 (package
25163 (name "rust-thiserror")
25164 (version "1.0.9")
25165 (source
25166 (origin
25167 (method url-fetch)
25168 (uri (crate-uri "thiserror" version))
25169 (file-name
25170 (string-append name "-" version ".tar.gz"))
25171 (sha256
25172 (base32
25173 "0zlp3kzjssl1ndqmn7cipqnyggq4851ghhqj4bfc4fxk2hc7sdbg"))))
25174 (build-system cargo-build-system)
25175 (arguments
25176 `(#:skip-build? #t
25177 #:cargo-inputs
25178 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
25179 #:cargo-development-inputs
25180 (("rust-anyhow" ,rust-anyhow-1.0)
25181 ("rust-ref-cast" ,rust-ref-cast-1.0)
25182 ("rust-rustversion" ,rust-rustversion-1.0)
25183 ("rust-trybuild" ,rust-trybuild-1.0))))
25184 (home-page "https://github.com/dtolnay/thiserror")
25185 (synopsis "derive(Error)")
25186 (description "This package provides @code{derive(Error)} in Rust.")
25187 (license (list license:expat license:asl2.0))))
25188
25189 (define-public rust-thiserror-impl-1.0
25190 (package
25191 (name "rust-thiserror-impl")
25192 (version "1.0.9")
25193 (source
25194 (origin
25195 (method url-fetch)
25196 (uri (crate-uri "thiserror-impl" version))
25197 (file-name
25198 (string-append name "-" version ".tar.gz"))
25199 (sha256
25200 (base32
25201 "1vxzhb98pm5yrq9mmcz50bgpml35iyx7lwjgi4v89sq7ag92abpb"))))
25202 (build-system cargo-build-system)
25203 (arguments
25204 `(#:skip-build? #t
25205 #:cargo-inputs
25206 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
25207 ("rust-quote" ,rust-quote-1.0)
25208 ("rust-syn" ,rust-syn-1.0))))
25209 (home-page "https://github.com/dtolnay/thiserror")
25210 (synopsis "Implementation detail of the thiserror crate")
25211 (description "This package provides an implementation detail of the
25212 @code{thiserror} crate.")
25213 (license (list license:expat license:asl2.0))))
25214
25215 (define-public rust-thread-id-3.3
25216 (package
25217 (name "rust-thread-id")
25218 (version "3.3.0")
25219 (source
25220 (origin
25221 (method url-fetch)
25222 (uri (crate-uri "thread-id" version))
25223 (file-name (string-append name "-" version ".crate"))
25224 (sha256
25225 (base32
25226 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
25227 (build-system cargo-build-system)
25228 (arguments
25229 `(#:cargo-inputs
25230 (("rust-libc" ,rust-libc-0.2)
25231 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25232 ("rust-winapi" ,rust-winapi-0.3))))
25233 (home-page "https://github.com/ruuda/thread-id")
25234 (synopsis "Get a unique ID for the current thread in Rust")
25235 (description
25236 "For diagnostics and debugging it can often be useful to get an ID that is
25237 different for every thread.")
25238 (license (list license:asl2.0
25239 license:expat))))
25240
25241 (define-public rust-thread-id-2.0
25242 (package
25243 (inherit rust-thread-id-3.3)
25244 (name "rust-thread-id")
25245 (version "2.0.0")
25246 (source
25247 (origin
25248 (method url-fetch)
25249 (uri (crate-uri "thread-id" version))
25250 (file-name
25251 (string-append name "-" version ".tar.gz"))
25252 (sha256
25253 (base32
25254 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
25255 (arguments
25256 `(#:cargo-inputs
25257 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
25258 ("rust-libc" ,rust-libc-0.2))))))
25259
25260 (define-public rust-thread-local-1.0
25261 (package
25262 (name "rust-thread-local")
25263 (version "1.0.1")
25264 (source
25265 (origin
25266 (method url-fetch)
25267 (uri (crate-uri "thread_local" version))
25268 (file-name (string-append name "-" version ".crate"))
25269 (sha256
25270 (base32
25271 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
25272 (build-system cargo-build-system)
25273 (arguments
25274 `(#:skip-build? #t
25275 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
25276 (home-page "https://github.com/Amanieu/thread_local-rs")
25277 (synopsis "Per-object thread-local storage")
25278 (description "Per-object thread-local storage.")
25279 (license (list license:asl2.0
25280 license:expat))))
25281
25282 (define-public rust-thread-local-0.3
25283 (package
25284 (inherit rust-thread-local-1.0)
25285 (name "rust-thread-local")
25286 (version "0.3.6")
25287 (source
25288 (origin
25289 (method url-fetch)
25290 (uri (crate-uri "thread_local" version))
25291 (file-name (string-append name "-" version ".crate"))
25292 (sha256
25293 (base32
25294 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
25295 (arguments
25296 `(#:skip-build? #t
25297 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
25298
25299 (define-public rust-thread-local-0.2
25300 (package
25301 (inherit rust-thread-local-0.3)
25302 (name "rust-thread-local")
25303 (version "0.2.7")
25304 (source
25305 (origin
25306 (method url-fetch)
25307 (uri (crate-uri "thread_local" version))
25308 (file-name
25309 (string-append name "-" version ".tar.gz"))
25310 (sha256
25311 (base32
25312 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
25313 (arguments
25314 `(#:cargo-inputs
25315 (("rust-thread-id" ,rust-thread-id-2.0))))))
25316
25317 (define-public rust-threadpool-1.7
25318 (package
25319 (name "rust-threadpool")
25320 (version "1.7.1")
25321 (source
25322 (origin
25323 (method url-fetch)
25324 (uri (crate-uri "threadpool" version))
25325 (file-name (string-append name "-" version ".crate"))
25326 (sha256
25327 (base32
25328 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
25329 (build-system cargo-build-system)
25330 (arguments
25331 `(#:cargo-inputs
25332 (("rust-num-cpus" ,rust-num-cpus-1))))
25333 (home-page "https://github.com/rust-threadpool/rust-threadpool")
25334 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
25335 (description
25336 "This package provides a thread pool for running a number of jobs on a
25337 fixed set of worker threads.")
25338 (license (list license:asl2.0
25339 license:expat))))
25340
25341 (define-public rust-tiff-0.3
25342 (package
25343 (name "rust-tiff")
25344 (version "0.3.1")
25345 (source
25346 (origin
25347 (method url-fetch)
25348 (uri (crate-uri "tiff" version))
25349 (file-name
25350 (string-append name "-" version ".tar.gz"))
25351 (sha256
25352 (base32
25353 "0zgmbny2f8rssqmjdfvnysy0vqwcvlwl6q9f5yixhavlqk7w5dyp"))))
25354 (build-system cargo-build-system)
25355 (arguments
25356 `(#:tests? #f ; Tests images not included with release.
25357 #:cargo-inputs
25358 (("rust-byteorder" ,rust-byteorder-1.3)
25359 ("rust-lzw" ,rust-lzw-0.10)
25360 ("rust-num-derive" ,rust-num-derive-0.2)
25361 ("rust-num-traits" ,rust-num-traits-0.2))
25362 #:cargo-development-inputs
25363 (("rust-tempfile" ,rust-tempfile-3))))
25364 (home-page "https://github.com/image-rs/image-tiff")
25365 (synopsis
25366 "TIFF decoding and encoding library in pure Rust")
25367 (description
25368 "TIFF decoding and encoding library in pure Rust.")
25369 (license license:expat)))
25370
25371 (define-public rust-tiff-0.2
25372 (package
25373 (inherit rust-tiff-0.3)
25374 (name "rust-tiff")
25375 (version "0.2.2")
25376 (source
25377 (origin
25378 (method url-fetch)
25379 (uri (crate-uri "tiff" version))
25380 (file-name
25381 (string-append name "-" version ".tar.gz"))
25382 (sha256
25383 (base32
25384 "1kn7psgpacns337vvqh272rkqwnakmjd51rc7ygwnc03ibr38j0y"))))
25385 (arguments
25386 `(#:cargo-inputs
25387 (("rust-byteorder" ,rust-byteorder-1.3)
25388 ("rust-lzw" ,rust-lzw-0.10)
25389 ("rust-num-derive" ,rust-num-derive-0.2)
25390 ("rust-num-traits" ,rust-num-traits-0.2))))))
25391
25392 (define-public rust-time-0.1
25393 (package
25394 (name "rust-time")
25395 (version "0.1.42")
25396 (source
25397 (origin
25398 (method url-fetch)
25399 (uri (crate-uri "time" version))
25400 (file-name (string-append name "-" version ".crate"))
25401 (sha256
25402 (base32
25403 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
25404 (build-system cargo-build-system)
25405 (arguments
25406 `(#:skip-build? #t
25407 #:cargo-inputs
25408 (("rust-libc" ,rust-libc-0.2)
25409 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25410 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25411 ("rust-winapi" ,rust-winapi-0.3))
25412 #:cargo-development-inputs
25413 (("rust-log" ,rust-log-0.4)
25414 ("rust-winapi" ,rust-winapi-0.3))))
25415 (home-page "https://github.com/time-rs/time")
25416 (synopsis "Simple time handling in Rust")
25417 (description
25418 "This package provides utilities for working with time-related functions
25419 in Rust.")
25420 (license (list license:asl2.0
25421 license:expat))))
25422
25423 (define-public rust-tinytemplate-1.0
25424 (package
25425 (name "rust-tinytemplate")
25426 (version "1.0.3")
25427 (source
25428 (origin
25429 (method url-fetch)
25430 (uri (crate-uri "tinytemplate" version))
25431 (file-name
25432 (string-append name "-" version ".tar.gz"))
25433 (sha256
25434 (base32
25435 "06ipxjwl1w6synvql8b50qxbqv0w04agvmmfqcdynr9ygmkcd8sp"))))
25436 (build-system cargo-build-system)
25437 (arguments
25438 `(#:skip-build? #t
25439 #:cargo-inputs
25440 (("rust-serde" ,rust-serde-1.0)
25441 ("rust-serde-json" ,rust-serde-json-1.0))
25442 #:cargo-development-inputs
25443 (("rust-criterion" ,rust-criterion-0.3)
25444 ("rust-serde-derive" ,rust-serde-derive-1.0))))
25445 (home-page "https://github.com/bheisler/TinyTemplate")
25446 (synopsis "Simple, lightweight template engine")
25447 (description
25448 "Simple, lightweight template engine.")
25449 (license (list license:asl2.0 license:expat))))
25450
25451 (define-public rust-tokio-0.2
25452 (package
25453 (name "rust-tokio")
25454 (version "0.2.21")
25455 (source
25456 (origin
25457 (method url-fetch)
25458 (uri (crate-uri "tokio" version))
25459 (file-name (string-append name "-" version ".tar.gz"))
25460 (sha256
25461 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
25462 (build-system cargo-build-system)
25463 (arguments
25464 `(#:skip-build? #t
25465 #:cargo-inputs
25466 (("rust-bytes" ,rust-bytes-0.5)
25467 ("rust-fnv" ,rust-fnv-1.0)
25468 ("rust-futures-core" ,rust-futures-core-0.3)
25469 ("rust-iovec" ,rust-iovec-0.1)
25470 ("rust-lazy-static" ,rust-lazy-static-1)
25471 ("rust-libc" ,rust-libc-0.2)
25472 ("rust-memchr" ,rust-memchr-2)
25473 ("rust-mio" ,rust-mio-0.6)
25474 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
25475 ("rust-mio-uds" ,rust-mio-uds-0.6)
25476 ("rust-num-cpus" ,rust-num-cpus-1)
25477 ("rust-parking-lot" ,rust-parking-lot-0.10)
25478 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
25479 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
25480 ("rust-slab" ,rust-slab-0.4)
25481 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
25482 ("rust-winapi" ,rust-winapi-0.3))
25483 #:cargo-development-inputs
25484 (("rust-futures" ,rust-futures-0.3)
25485 ("rust-loom" ,rust-loom-0.3)
25486 ("rust-proptest" ,rust-proptest-0.9)
25487 ("rust-tempfile" ,rust-tempfile-3)
25488 ("rust-tokio-test" ,rust-tokio-test-0.2))))
25489 (home-page "https://tokio.rs")
25490 (synopsis "Event-driven, non-blocking I/O platform")
25491 (description
25492 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
25493 backed applications.")
25494 (license license:expat)))
25495
25496 (define-public rust-tokio-0.1
25497 (package
25498 (name "rust-tokio")
25499 (version "0.1.21")
25500 (source
25501 (origin
25502 (method url-fetch)
25503 (uri (crate-uri "tokio" version))
25504 (file-name
25505 (string-append name "-" version ".tar.gz"))
25506 (sha256
25507 (base32
25508 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
25509 (build-system cargo-build-system)
25510 (arguments
25511 `(#:cargo-inputs
25512 (("rust-bytes" ,rust-bytes-0.4)
25513 ("rust-futures" ,rust-futures-0.1)
25514 ("rust-mio" ,rust-mio-0.6)
25515 ("rust-miow" ,rust-miow-0.3)
25516 ("rust-num-cpus" ,rust-num-cpus-1)
25517 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
25518 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
25519 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
25520 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
25521 ("rust-tokio-io" ,rust-tokio-io-0.1)
25522 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
25523 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
25524 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
25525 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
25526 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
25527 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
25528 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
25529 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
25530 #:cargo-development-inputs
25531 (("rust-env-logger" ,rust-env-logger-0.5)
25532 ("rust-flate2" ,rust-flate2-1.0)
25533 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
25534 ("rust-http" ,rust-http-0.1)
25535 ("rust-httparse" ,rust-httparse-1.3)
25536 ("rust-libc" ,rust-libc-0.2)
25537 ("rust-num-cpus" ,rust-num-cpus-1)
25538 ("rust-serde" ,rust-serde-1.0)
25539 ("rust-serde-derive" ,rust-serde-derive-1.0)
25540 ("rust-serde-json" ,rust-serde-json-1.0)
25541 ("rust-time" ,rust-time-0.1))))
25542 (home-page "https://tokio.rs")
25543 (synopsis "Event-driven, non-blocking I/O platform")
25544 (description
25545 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
25546 backed applications.")
25547 (license license:expat)))
25548
25549 (define-public rust-tokio-buf-0.1
25550 (package
25551 (name "rust-tokio-buf")
25552 (version "0.1.1")
25553 (source
25554 (origin
25555 (method url-fetch)
25556 (uri (crate-uri "tokio-buf" version))
25557 (file-name (string-append name "-" version ".tar.gz"))
25558 (sha256
25559 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
25560 (build-system cargo-build-system)
25561 (arguments
25562 `(#:cargo-inputs
25563 (("rust-bytes" ,rust-bytes-0.4)
25564 ("rust-either" ,rust-either-1.5)
25565 ("rust-futures" ,rust-futures-0.1))
25566 #:cargo-development-inputs
25567 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
25568 (home-page "https://tokio.rs")
25569 (synopsis "Asynchronous stream of byte buffers")
25570 (description "Asynchronous stream of byte buffers")
25571 (license license:expat)))
25572
25573 ;; Cyclic dependency with tokio-io
25574 (define-public rust-tokio-codec-0.1
25575 (package
25576 (name "rust-tokio-codec")
25577 (version "0.1.1")
25578 (source
25579 (origin
25580 (method url-fetch)
25581 (uri (crate-uri "tokio-codec" version))
25582 (file-name
25583 (string-append name "-" version ".tar.gz"))
25584 (sha256
25585 (base32
25586 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
25587 (build-system cargo-build-system)
25588 (arguments
25589 `(#:skip-build? #t
25590 #:cargo-inputs
25591 (("rust-bytes" ,rust-bytes-0.4)
25592 ("rust-futures" ,rust-futures-0.1)
25593 ("rust-tokio-io" ,rust-tokio-io-0.1))))
25594 (home-page "https://tokio.rs")
25595 (synopsis
25596 "Utilities for encoding and decoding frames")
25597 (description
25598 "Utilities for encoding and decoding frames.")
25599 (license license:expat)))
25600
25601 (define-public rust-tokio-core-0.1
25602 (package
25603 (name "rust-tokio-core")
25604 (version "0.1.17")
25605 (source
25606 (origin
25607 (method url-fetch)
25608 (uri (crate-uri "tokio-core" version))
25609 (file-name
25610 (string-append name "-" version ".tar.gz"))
25611 (sha256
25612 (base32
25613 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
25614 (build-system cargo-build-system)
25615 (arguments
25616 `(#:cargo-inputs
25617 (("rust-bytes" ,rust-bytes-0.4)
25618 ("rust-futures" ,rust-futures-0.1)
25619 ("rust-iovec" ,rust-iovec-0.1)
25620 ("rust-log" ,rust-log-0.4)
25621 ("rust-mio" ,rust-mio-0.6)
25622 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
25623 ("rust-tokio" ,rust-tokio-0.1)
25624 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
25625 ("rust-tokio-io" ,rust-tokio-io-0.1)
25626 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
25627 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
25628 #:cargo-development-inputs
25629 (("rust-env-logger" ,rust-env-logger-0.4)
25630 ("rust-flate2" ,rust-flate2-1.0)
25631 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
25632 ("rust-http" ,rust-http-0.1)
25633 ("rust-httparse" ,rust-httparse-1.3)
25634 ("rust-libc" ,rust-libc-0.2)
25635 ("rust-num-cpus" ,rust-num-cpus-1)
25636 ("rust-serde" ,rust-serde-1.0)
25637 ("rust-serde-derive" ,rust-serde-derive-1.0)
25638 ("rust-serde-json" ,rust-serde-json-1.0)
25639 ("rust-time" ,rust-time-0.1))))
25640 (home-page "https://tokio.rs")
25641 (synopsis
25642 "Core I/O and event loop primitives for asynchronous I/O in Rust")
25643 (description
25644 "Core I/O and event loop primitives for asynchronous I/O in Rust.
25645 Foundation for the rest of the tokio crates.")
25646 (license (list license:expat license:asl2.0))))
25647
25648 (define-public rust-tokio-current-thread-0.1
25649 (package
25650 (name "rust-tokio-current-thread")
25651 (version "0.1.6")
25652 (source
25653 (origin
25654 (method url-fetch)
25655 (uri (crate-uri "tokio-current-thread" version))
25656 (file-name
25657 (string-append name "-" version ".tar.gz"))
25658 (sha256
25659 (base32
25660 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
25661 (build-system cargo-build-system)
25662 (arguments
25663 `(#:skip-build? #t
25664 #:cargo-inputs
25665 (("rust-futures" ,rust-futures-0.1)
25666 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
25667 (home-page "https://github.com/tokio-rs/tokio")
25668 (synopsis
25669 "Manage many tasks concurrently on the current thread")
25670 (description
25671 "Single threaded executor which manage many tasks concurrently on
25672 the current thread.")
25673 (license license:expat)))
25674
25675 ;; Cyclic dependency with rust-tokio.
25676 (define-public rust-tokio-executor-0.1
25677 (package
25678 (name "rust-tokio-executor")
25679 (version "0.1.7")
25680 (source
25681 (origin
25682 (method url-fetch)
25683 (uri (crate-uri "tokio-executor" version))
25684 (file-name
25685 (string-append name "-" version ".tar.gz"))
25686 (sha256
25687 (base32
25688 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
25689 (build-system cargo-build-system)
25690 (arguments
25691 `(#:skip-build? #t
25692 #:cargo-inputs
25693 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
25694 ("rust-futures" ,rust-futures-0.1))
25695 #:cargo-development-inputs
25696 (("rust-tokio" ,rust-tokio-0.1))))
25697 (home-page "https://github.com/tokio-rs/tokio")
25698 (synopsis "Future execution primitives")
25699 (description "Future execution primitives.")
25700 (license license:expat)))
25701
25702 (define-public rust-tokio-fs-0.1
25703 (package
25704 (name "rust-tokio-fs")
25705 (version "0.1.6")
25706 (source
25707 (origin
25708 (method url-fetch)
25709 (uri (crate-uri "tokio-fs" version))
25710 (file-name
25711 (string-append name "-" version ".tar.gz"))
25712 (sha256
25713 (base32
25714 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
25715 (build-system cargo-build-system)
25716 (arguments
25717 `(#:skip-build? #t
25718 #:cargo-inputs
25719 (("rust-futures" ,rust-futures-0.1)
25720 ("rust-tokio-io" ,rust-tokio-io-0.1)
25721 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
25722 #:cargo-development-inputs
25723 (("rust-rand" ,rust-rand-0.4)
25724 ("rust-tempdir" ,rust-tempdir-0.3)
25725 ("rust-tempfile" ,rust-tempfile-3)
25726 ("rust-tokio" ,rust-tokio-0.1)
25727 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
25728 ("rust-tokio-io" ,rust-tokio-io-0.1))))
25729 (home-page "https://tokio.rs")
25730 (synopsis "Filesystem API for Tokio")
25731 (description "Filesystem API for Tokio.")
25732 (license license:expat)))
25733
25734 ;; Cyclic dependencies with tokio and tokio-current-thread
25735 (define-public rust-tokio-io-0.1
25736 (package
25737 (name "rust-tokio-io")
25738 (version "0.1.13")
25739 (source
25740 (origin
25741 (method url-fetch)
25742 (uri (crate-uri "tokio-io" version))
25743 (file-name
25744 (string-append name "-" version ".tar.gz"))
25745 (sha256
25746 (base32
25747 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
25748 (build-system cargo-build-system)
25749 (arguments
25750 `(#:skip-build? #t
25751 #:cargo-inputs
25752 (("rust-bytes" ,rust-bytes-0.4)
25753 ("rust-futures" ,rust-futures-0.1)
25754 ("rust-log" ,rust-log-0.4))
25755 #:cargo-development-inputs
25756 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
25757 (home-page "https://tokio.rs")
25758 (synopsis
25759 "Core I/O primitives for asynchronous I/O in Rust")
25760 (description
25761 "Core I/O primitives for asynchronous I/O in Rust.")
25762 (license license:expat)))
25763
25764 (define-public rust-tokio-io-pool-0.1
25765 (package
25766 (name "rust-tokio-io-pool")
25767 (version "0.1.6")
25768 (source
25769 (origin
25770 (method url-fetch)
25771 (uri (crate-uri "tokio-io-pool" version))
25772 (file-name
25773 (string-append name "-" version ".tar.gz"))
25774 (sha256
25775 (base32
25776 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
25777 (build-system cargo-build-system)
25778 (arguments
25779 `(#:cargo-inputs
25780 (("rust-futures" ,rust-futures-0.1)
25781 ("rust-num-cpus" ,rust-num-cpus-1)
25782 ("rust-tokio" ,rust-tokio-0.1)
25783 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
25784 #:cargo-development-inputs
25785 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
25786 (home-page "https://github.com/jonhoo/tokio-io-pool")
25787 (synopsis "Execute short, I/O-heavy futures efficiently")
25788 (description
25789 "Alternative tokio thread pool for executing short, I/O-heavy
25790 futures efficiently")
25791 (license (list license:asl2.0 license:expat))))
25792
25793 (define-public rust-tokio-macros-0.2
25794 (package
25795 (name "rust-tokio-macros")
25796 (version "0.2.5")
25797 (source
25798 (origin
25799 (method url-fetch)
25800 (uri (crate-uri "tokio-macros" version))
25801 (file-name (string-append name "-" version ".tar.gz"))
25802 (sha256
25803 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
25804 (build-system cargo-build-system)
25805 (arguments
25806 `(#:tests? #f ;; FIXME tests use bytes-0.5, require Rust >= 1.39
25807 #:cargo-inputs
25808 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
25809 ("rust-quote" ,rust-quote-1.0)
25810 ("rust-syn" ,rust-syn-1.0))
25811 #:cargo-development-inputs
25812 (("rust-tokio" ,rust-tokio-0.2))))
25813 (home-page "https://tokio.rs")
25814 (synopsis "Tokio's proc macros")
25815 (description "This package provides Tokio's proc macros.")
25816 (license license:expat)))
25817
25818 (define-public rust-tokio-mock-task-0.1
25819 (package
25820 (name "rust-tokio-mock-task")
25821 (version "0.1.1")
25822 (source
25823 (origin
25824 (method url-fetch)
25825 (uri (crate-uri "tokio-mock-task" version))
25826 (file-name (string-append name "-" version ".crate"))
25827 (sha256
25828 (base32
25829 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
25830 (build-system cargo-build-system)
25831 (arguments
25832 `(#:cargo-inputs
25833 (("rust-futures" ,rust-futures-0.1))))
25834 (home-page "https://github.com/carllerche/tokio-mock-task")
25835 (synopsis "Mock a Tokio task")
25836 (description "Mock a Tokio task.")
25837 (license license:expat)))
25838
25839 (define-public rust-tokio-mockstream-1
25840 (package
25841 (name "rust-tokio-mockstream")
25842 (version "1.1.0")
25843 (source
25844 (origin
25845 (method url-fetch)
25846 (uri (crate-uri "tokio-mockstream" version))
25847 (file-name (string-append name "-" version ".tar.gz"))
25848 (sha256
25849 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
25850 (build-system cargo-build-system)
25851 (arguments
25852 `(#:cargo-inputs
25853 (("rust-futures" ,rust-futures-0.1)
25854 ("rust-tokio-io" ,rust-tokio-io-0.1))
25855 #:cargo-development-inputs
25856 (("rust-bytes" ,rust-bytes-0.4))))
25857 (home-page "https://github.com/aatxe/tokio-mockstream")
25858 (synopsis "Fake stream for testing network applications backed by
25859 buffers")
25860 (description "This package provides a fake stream for testing network
25861 applications backed by buffers.")
25862 (license (list license:expat license:asl2.0))))
25863
25864 (define-public rust-tokio-named-pipes-0.1
25865 (package
25866 (name "rust-tokio-named-pipes")
25867 (version "0.1.0")
25868 (source
25869 (origin
25870 (method url-fetch)
25871 (uri (crate-uri "tokio-named-pipes" version))
25872 (file-name (string-append name "-" version ".tar.gz"))
25873 (sha256
25874 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
25875 (build-system cargo-build-system)
25876 (arguments
25877 `(#:cargo-inputs
25878 (("rust-bytes" ,rust-bytes-0.4)
25879 ("rust-futures" ,rust-futures-0.1)
25880 ("rust-mio" ,rust-mio-0.6)
25881 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
25882 ("rust-tokio" ,rust-tokio-0.1))))
25883 (home-page "https://github.com/nikvolf/tokio-named-pipes")
25884 (synopsis "Windows named pipe bindings for tokio")
25885 (description "This package provides bindings for Windows named pipe for
25886 Tokio.")
25887 (license (list license:expat license:asl2.0))))
25888
25889 (define-public rust-tokio-process-0.2
25890 (package
25891 (name "rust-tokio-process")
25892 (version "0.2.4")
25893 (source
25894 (origin
25895 (method url-fetch)
25896 (uri (crate-uri "tokio-process" version))
25897 (file-name
25898 (string-append name "-" version ".tar.gz"))
25899 (sha256
25900 (base32
25901 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
25902 (build-system cargo-build-system)
25903 (arguments
25904 `(#:skip-build? #t
25905 #:cargo-inputs
25906 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
25907 ("rust-futures" ,rust-futures-0.1)
25908 ("rust-lazy-static" ,rust-lazy-static-1)
25909 ("rust-libc" ,rust-libc-0.2)
25910 ("rust-log" ,rust-log-0.4)
25911 ("rust-mio" ,rust-mio-0.6)
25912 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
25913 ("rust-tokio-io" ,rust-tokio-io-0.1)
25914 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
25915 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
25916 ("rust-winapi" ,rust-winapi-0.3))
25917 #:cargo-development-inputs
25918 (("rust-failure" ,rust-failure-0.1)
25919 ("rust-log" ,rust-log-0.4)
25920 ("rust-tokio" ,rust-tokio-0.1))))
25921 (home-page "https://github.com/tokio-rs/tokio")
25922 (synopsis
25923 "Asynchronous process management backed futures")
25924 (description
25925 "An implementation of an asynchronous process management backed
25926 futures.")
25927 (license license:expat)))
25928
25929 (define-public rust-tokio-reactor-0.1
25930 (package
25931 (name "rust-tokio-reactor")
25932 (version "0.1.9")
25933 (source
25934 (origin
25935 (method url-fetch)
25936 (uri (crate-uri "tokio-reactor" version))
25937 (file-name
25938 (string-append name "-" version ".tar.gz"))
25939 (sha256
25940 (base32
25941 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
25942 (build-system cargo-build-system)
25943 (arguments
25944 `(#:cargo-inputs
25945 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
25946 ("rust-futures" ,rust-futures-0.1)
25947 ("rust-lazy-static" ,rust-lazy-static-1)
25948 ("rust-log" ,rust-log-0.4)
25949 ("rust-mio" ,rust-mio-0.6)
25950 ("rust-num-cpus" ,rust-num-cpus-1)
25951 ("rust-parking-lot" ,rust-parking-lot-0.7)
25952 ("rust-slab" ,rust-slab-0.4)
25953 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
25954 ("rust-tokio-io" ,rust-tokio-io-0.1)
25955 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
25956 #:cargo-development-inputs
25957 (("rust-num-cpus" ,rust-num-cpus-1)
25958 ("rust-tokio" ,rust-tokio-0.1)
25959 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
25960 (home-page "https://tokio.rs")
25961 (synopsis
25962 "Event loop that drives Tokio I/O resources")
25963 (description
25964 "Event loop that drives Tokio I/O resources.")
25965 (license license:expat)))
25966
25967 (define-public rust-tokio-rustls-0.12
25968 (package
25969 (name "rust-tokio-rustls")
25970 (version "0.12.2")
25971 (source
25972 (origin
25973 (method url-fetch)
25974 (uri (crate-uri "tokio-rustls" version))
25975 (file-name (string-append name "-" version ".tar.gz"))
25976 (sha256
25977 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
25978 (build-system cargo-build-system)
25979 (arguments
25980 `(#:skip-build? #t ;; FIXME requires Rust >= 1.39 for building
25981 #:cargo-inputs
25982 (("rust-bytes" ,rust-bytes-0.5)
25983 ("rust-futures-core" ,rust-futures-core-0.3)
25984 ("rust-rustls" ,rust-rustls-0.16)
25985 ("rust-tokio" ,rust-tokio-0.2)
25986 ("rust-webpki" ,rust-webpki-0.21))
25987 #:cargo-development-inputs
25988 (("rust-futures-util" ,rust-futures-util-0.3)
25989 ("rust-lazy-static" ,rust-lazy-static-1)
25990 ("rust-tokio" ,rust-tokio-0.2)
25991 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
25992 (home-page "https://github.com/quininer/tokio-rustls")
25993 (synopsis "Asynchronous TLS/SSL streams for Tokio using Rustls")
25994 (description "This package provides asynchronous TLS/SSL streams for Tokio
25995 using Rustls.")
25996 (license (list license:expat license:asl2.0))))
25997
25998 (define-public rust-tokio-signal-0.2
25999 (package
26000 (name "rust-tokio-signal")
26001 (version "0.2.7")
26002 (source
26003 (origin
26004 (method url-fetch)
26005 (uri (crate-uri "tokio-signal" version))
26006 (file-name
26007 (string-append name "-" version ".tar.gz"))
26008 (sha256
26009 (base32
26010 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
26011 (build-system cargo-build-system)
26012 (arguments
26013 `(#:skip-build? #t
26014 #:cargo-inputs
26015 (("rust-futures" ,rust-futures-0.1)
26016 ("rust-libc" ,rust-libc-0.2)
26017 ("rust-mio" ,rust-mio-0.6)
26018 ("rust-mio-uds" ,rust-mio-uds-0.6)
26019 ("rust-signal-hook" ,rust-signal-hook-0.1)
26020 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
26021 ("rust-tokio-io" ,rust-tokio-io-0.1)
26022 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
26023 ("rust-winapi" ,rust-winapi-0.3))
26024 #:cargo-development-inputs
26025 (("rust-tokio" ,rust-tokio-0.1))))
26026 (home-page "https://github.com/tokio-rs/tokio")
26027 (synopsis
26028 "Asynchronous Unix signal handling backed futures")
26029 (description
26030 "An implementation of an asynchronous Unix signal handling backed
26031 futures.")
26032 (license license:expat)))
26033
26034 (define-public rust-tokio-sync-0.1
26035 (package
26036 (name "rust-tokio-sync")
26037 (version "0.1.6")
26038 (source
26039 (origin
26040 (method url-fetch)
26041 (uri (crate-uri "tokio-sync" version))
26042 (file-name
26043 (string-append name "-" version ".tar.gz"))
26044 (sha256
26045 (base32
26046 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
26047 (build-system cargo-build-system)
26048 (arguments
26049 `(#:skip-build? #t
26050 #:cargo-inputs
26051 (("rust-fnv" ,rust-fnv-1.0)
26052 ("rust-futures" ,rust-futures-0.1))
26053 #:cargo-development-inputs
26054 (("rust-env-logger" ,rust-env-logger-0.6)
26055 ("rust-loom" ,rust-loom-0.1)
26056 ("rust-tokio" ,rust-tokio-0.1)
26057 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
26058 (home-page "https://tokio.rs")
26059 (synopsis "Synchronization utilities")
26060 (description "Synchronization utilities.")
26061 (license license:expat)))
26062
26063 (define-public rust-tokio-test-0.2
26064 (package
26065 (name "rust-tokio-test")
26066 (version "0.2.1")
26067 (source
26068 (origin
26069 (method url-fetch)
26070 (uri (crate-uri "tokio-test" version))
26071 (file-name (string-append name "-" version ".tar.gz"))
26072 (sha256
26073 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
26074 (build-system cargo-build-system)
26075 (arguments
26076 `(#:skip-build? #t ;; FIXME requires Rust >= 1.39 for building
26077 #:cargo-inputs
26078 (("rust-bytes" ,rust-bytes-0.5)
26079 ("rust-futures-core" ,rust-futures-core-0.3)
26080 ("rust-tokio" ,rust-tokio-0.2))
26081 #:cargo-development-inputs
26082 (("rust-futures-util" ,rust-futures-util-0.3)
26083 ("rust-tokio" ,rust-tokio-0.2))))
26084 (home-page "https://tokio.rs")
26085 (synopsis "Testing utilities for Tokio- and futures-based code")
26086 (description "Testing utilities for Tokio- and futures-based code")
26087 (license license:expat)))
26088
26089 (define-public rust-tokio-tcp-0.1
26090 (package
26091 (name "rust-tokio-tcp")
26092 (version "0.1.3")
26093 (source
26094 (origin
26095 (method url-fetch)
26096 (uri (crate-uri "tokio-tcp" version))
26097 (file-name
26098 (string-append name "-" version ".tar.gz"))
26099 (sha256
26100 (base32
26101 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
26102 (build-system cargo-build-system)
26103 (arguments
26104 `(#:skip-build? #t
26105 #:cargo-inputs
26106 (("rust-bytes" ,rust-bytes-0.4)
26107 ("rust-futures" ,rust-futures-0.1)
26108 ("rust-iovec" ,rust-iovec-0.1)
26109 ("rust-mio" ,rust-mio-0.6)
26110 ("rust-tokio-io" ,rust-tokio-io-0.1)
26111 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
26112 #:cargo-development-inputs
26113 (("rust-env-logger" ,rust-env-logger-0.6)
26114 ("rust-tokio" ,rust-tokio-0.1))))
26115 (home-page "https://tokio.rs")
26116 (synopsis "TCP bindings for tokio")
26117 (description "TCP bindings for tokio.")
26118 (license license:expat)))
26119
26120 (define-public rust-tokio-threadpool-0.1
26121 (package
26122 (name "rust-tokio-threadpool")
26123 (version "0.1.14")
26124 (source
26125 (origin
26126 (method url-fetch)
26127 (uri (crate-uri "tokio-threadpool" version))
26128 (file-name
26129 (string-append name "-" version ".tar.gz"))
26130 (sha256
26131 (base32
26132 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
26133 (build-system cargo-build-system)
26134 (arguments
26135 `(#:cargo-inputs
26136 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
26137 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
26138 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
26139 ("rust-lazy-static" ,rust-lazy-static-1)
26140 ("rust-futures" ,rust-futures-0.1)
26141 ("rust-log" ,rust-log-0.4)
26142 ("rust-num-cpus" ,rust-num-cpus-1)
26143 ("rust-rand" ,rust-rand-0.6)
26144 ("rust-slab" ,rust-slab-0.4)
26145 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
26146 #:cargo-development-inputs
26147 (("rust-env-logger" ,rust-env-logger-0.5)
26148 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
26149 ("rust-threadpool" ,rust-threadpool-1.7))))
26150 (home-page "https://github.com/tokio-rs/tokio")
26151 (synopsis
26152 "Task scheduler backed by a work-stealing thread pool")
26153 (description
26154 "This package provides a task scheduler backed by a work-stealing thread
26155 pool.")
26156 (license license:expat)))
26157
26158 (define-public rust-tokio-timer-0.2
26159 (package
26160 (name "rust-tokio-timer")
26161 (version "0.2.11")
26162 (source
26163 (origin
26164 (method url-fetch)
26165 (uri (crate-uri "tokio-timer" version))
26166 (file-name
26167 (string-append name "-" version ".tar.gz"))
26168 (sha256
26169 (base32
26170 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
26171 (build-system cargo-build-system)
26172 (arguments
26173 `(#:skip-build? #t
26174 #:cargo-inputs
26175 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
26176 ("rust-futures" ,rust-futures-0.1)
26177 ("rust-slab" ,rust-slab-0.4)
26178 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
26179 #:cargo-development-inputs
26180 (("rust-rand" ,rust-rand-0.4)
26181 ("rust-tokio" ,rust-tokio-0.1)
26182 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
26183 (home-page "https://github.com/tokio-rs/tokio")
26184 (synopsis "Timer facilities for Tokio")
26185 (description "Timer facilities for Tokio.")
26186 (license license:expat)))
26187
26188 (define-public rust-tokio-trace-core-0.2
26189 (package
26190 (name "rust-tokio-trace-core")
26191 (version "0.2.0")
26192 (source
26193 (origin
26194 (method url-fetch)
26195 (uri (crate-uri "tokio-trace-core" version))
26196 (file-name
26197 (string-append name "-" version ".tar.gz"))
26198 (sha256
26199 (base32
26200 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
26201 (build-system cargo-build-system)
26202 (arguments
26203 `(#:skip-build? #t
26204 #:cargo-inputs
26205 (("rust-lazy-static" ,rust-lazy-static-1))))
26206 (home-page "https://tokio.rs")
26207 (synopsis "Core primitives for tokio-trace")
26208 (description "Core primitives for tokio-trace.")
26209 (license license:expat)))
26210
26211 (define-public rust-tokio-udp-0.1
26212 (package
26213 (name "rust-tokio-udp")
26214 (version "0.1.3")
26215 (source
26216 (origin
26217 (method url-fetch)
26218 (uri (crate-uri "tokio-udp" version))
26219 (file-name
26220 (string-append name "-" version ".tar.gz"))
26221 (sha256
26222 (base32
26223 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
26224 (build-system cargo-build-system)
26225 (arguments
26226 `(#:skip-build? #t
26227 #:cargo-inputs
26228 (("rust-bytes" ,rust-bytes-0.4)
26229 ("rust-futures" ,rust-futures-0.1)
26230 ("rust-log" ,rust-log-0.4)
26231 ("rust-mio" ,rust-mio-0.6)
26232 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
26233 ("rust-tokio-io" ,rust-tokio-io-0.1)
26234 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
26235 #:cargo-development-inputs
26236 (("rust-env-logger" ,rust-env-logger-0.6))))
26237 (home-page "https://tokio.rs")
26238 (synopsis "UDP bindings for tokio")
26239 (description "UDP bindings for tokio.")
26240 (license license:expat)))
26241
26242 (define-public rust-tokio-uds-0.2
26243 (package
26244 (name "rust-tokio-uds")
26245 (version "0.2.5")
26246 (source
26247 (origin
26248 (method url-fetch)
26249 (uri (crate-uri "tokio-uds" version))
26250 (file-name
26251 (string-append name "-" version ".tar.gz"))
26252 (sha256
26253 (base32
26254 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
26255 (build-system cargo-build-system)
26256 (arguments
26257 `(#:skip-build? #t
26258 #:cargo-inputs
26259 (("rust-bytes" ,rust-bytes-0.4)
26260 ("rust-futures" ,rust-futures-0.1)
26261 ("rust-iovec" ,rust-iovec-0.1)
26262 ("rust-libc" ,rust-libc-0.2)
26263 ("rust-log" ,rust-log-0.4)
26264 ("rust-mio" ,rust-mio-0.6)
26265 ("rust-mio-uds" ,rust-mio-uds-0.6)
26266 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
26267 ("rust-tokio-io" ,rust-tokio-io-0.1)
26268 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
26269 #:cargo-development-inputs
26270 (("rust-tempfile" ,rust-tempfile-3)
26271 ("rust-tokio" ,rust-tokio-0.1))))
26272 (home-page "https://github.com/tokio-rs/tokio")
26273 (synopsis "Unix Domain sockets for Tokio")
26274 (description "Unix Domain sockets for Tokio.")
26275 (license license:expat)))
26276
26277 (define-public rust-toml-0.5
26278 (package
26279 (name "rust-toml")
26280 (version "0.5.6")
26281 (source
26282 (origin
26283 (method url-fetch)
26284 (uri (crate-uri "toml" version))
26285 (file-name (string-append name "-" version ".crate"))
26286 (sha256
26287 (base32
26288 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
26289 (build-system cargo-build-system)
26290 (arguments
26291 `(#:skip-build? #t
26292 #:cargo-inputs
26293 (("rust-indexmap" ,rust-indexmap-1)
26294 ("rust-serde" ,rust-serde-1.0))
26295 #:cargo-development-inputs
26296 (("rust-serde-derive" ,rust-serde-derive-1.0)
26297 ("rust-serde-json" ,rust-serde-json-1.0))))
26298 (home-page "https://github.com/alexcrichton/toml-rs")
26299 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
26300 (description
26301 "This package provides a native Rust encoder and decoder of TOML-formatted
26302 files and streams. Provides implementations of the standard
26303 Serialize/Deserialize traits for TOML data to facilitate deserializing and
26304 serializing Rust structures.")
26305 (license (list license:asl2.0
26306 license:expat))))
26307
26308 (define-public rust-toml-0.2
26309 (package
26310 (name "rust-toml")
26311 (version "0.2.1")
26312 (source
26313 (origin
26314 (method url-fetch)
26315 (uri (crate-uri "toml" version))
26316 (file-name
26317 (string-append name "-" version ".tar.gz"))
26318 (sha256
26319 (base32
26320 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
26321 (build-system cargo-build-system)
26322 (arguments
26323 `(#:skip-build? #t
26324 #:cargo-inputs
26325 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
26326 ("rust-serde" ,rust-serde-0.8))))
26327 (home-page "https://github.com/alexcrichton/toml-rs")
26328 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
26329 (description
26330 "This package provides a native Rust encoder and decoder of TOML-formatted
26331 files and streams. Provides implementations of the standard
26332 Serialize/Deserialize traits for TOML data to facilitate deserializing and
26333 serializing Rust str")
26334 (license (list license:expat license:asl2.0))))
26335
26336 (define-public rust-tracing-core-0.1
26337 (package
26338 (name "rust-tracing-core")
26339 (version "0.1.9")
26340 (source
26341 (origin
26342 (method url-fetch)
26343 (uri (crate-uri "tracing-core" version))
26344 (file-name (string-append name "-" version ".crate"))
26345 (sha256
26346 (base32
26347 "0y0rcvvqq89yaiz0qdx88byxgz8j6hsm9slq8d5vvf3jwc8nz90k"))))
26348 (build-system cargo-build-system)
26349 (arguments
26350 `(#:cargo-inputs
26351 (("rust-lazy-static" ,rust-lazy-static-1))))
26352 (home-page "https://tokio.rs")
26353 (synopsis "Core primitives for application-level tracing")
26354 (description
26355 "Core primitives for application-level tracing.")
26356 (license (list license:asl2.0
26357 license:expat))))
26358
26359 (define-public rust-traitobject-0.1
26360 (package
26361 (name "rust-traitobject")
26362 (version "0.1.0")
26363 (source
26364 (origin
26365 (method url-fetch)
26366 (uri (crate-uri "traitobject" version))
26367 (file-name (string-append name "-" version ".crate"))
26368 (sha256
26369 (base32
26370 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
26371 (build-system cargo-build-system)
26372 (home-page "https://github.com/reem/rust-traitobject")
26373 (synopsis "Unsafe helpers for dealing with raw trait objects")
26374 (description "Unsafe helpers for dealing with raw trait objects.")
26375 (license (list license:asl2.0
26376 license:expat))))
26377
26378 (define-public rust-try-from-0.3
26379 (package
26380 (name "rust-try-from")
26381 (version "0.3.2")
26382 (source
26383 (origin
26384 (method url-fetch)
26385 (uri (crate-uri "try_from" version))
26386 (file-name (string-append name "-" version ".crate"))
26387 (sha256
26388 (base32
26389 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
26390 (build-system cargo-build-system)
26391 (arguments
26392 `(#:cargo-inputs
26393 (("rust-cfg-if" ,rust-cfg-if-0.1))))
26394 (home-page "https://github.com/derekjw/try_from")
26395 (synopsis "TryFrom and TryInto traits for failable conversions")
26396 (description
26397 "TryFrom and TryInto traits for failable conversions that return a Result.")
26398 (license license:expat)))
26399
26400 (define-public rust-try-lock-0.2
26401 (package
26402 (name "rust-try-lock")
26403 (version "0.2.2")
26404 (source
26405 (origin
26406 (method url-fetch)
26407 (uri (crate-uri "try-lock" version))
26408 (file-name (string-append name "-" version ".crate"))
26409 (sha256
26410 (base32
26411 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
26412 (build-system cargo-build-system)
26413 (home-page "https://github.com/seanmonstar/try-lock")
26414 (synopsis "Lightweight atomic lock")
26415 (description
26416 "This package provides a lightweight atomic lock.")
26417 (license license:expat)))
26418
26419 (define-public rust-trybuild-1.0
26420 (package
26421 (name "rust-trybuild")
26422 (version "1.0.23")
26423 (source
26424 (origin
26425 (method url-fetch)
26426 (uri (crate-uri "trybuild" version))
26427 (file-name
26428 (string-append name "-" version ".tar.gz"))
26429 (sha256
26430 (base32
26431 "080j808nv6nyr1mmw23vwdp4rkk7r38nmms850rih8lsclc1pzr6"))))
26432 (build-system cargo-build-system)
26433 (arguments
26434 `(#:cargo-inputs
26435 (("rust-dissimilar" ,rust-dissimilar-1.0)
26436 ("rust-glob" ,rust-glob-0.3)
26437 ("rust-lazy-static" ,rust-lazy-static-1)
26438 ("rust-serde" ,rust-serde-1.0)
26439 ("rust-serde-json" ,rust-serde-json-1.0)
26440 ("rust-termcolor" ,rust-termcolor-1)
26441 ("rust-toml" ,rust-toml-0.5))))
26442 (home-page "https://github.com/dtolnay/trybuild")
26443 (synopsis "Test harness for ui tests of compiler diagnostics")
26444 (description
26445 "Test harness for ui tests of compiler diagnostics.")
26446 (license (list license:expat license:asl2.0))))
26447
26448 (define-public rust-typeable-0.1
26449 (package
26450 (name "rust-typeable")
26451 (version "0.1.2")
26452 (source
26453 (origin
26454 (method url-fetch)
26455 (uri (crate-uri "typeable" version))
26456 (file-name (string-append name "-" version ".crate"))
26457 (sha256
26458 (base32
26459 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
26460 (build-system cargo-build-system)
26461 (home-page "https://github.com/reem/rust-typeable")
26462 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
26463 (description "Exposes Typeable, for getting TypeIds at runtime.")
26464 (license license:expat)))
26465
26466 (define-public rust-typed-arena-1.4
26467 (package
26468 (name "rust-typed-arena")
26469 (version "1.4.1")
26470 (source
26471 (origin
26472 (method url-fetch)
26473 (uri (crate-uri "typed-arena" version))
26474 (file-name
26475 (string-append name "-" version ".tar.gz"))
26476 (sha256
26477 (base32
26478 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
26479 (build-system cargo-build-system)
26480 (arguments `(#:skip-build? #t))
26481 (home-page "https://github.com/SimonSapin/rust-typed-arena")
26482 (synopsis "The arena allocator")
26483 (description
26484 "The arena, a fast but limited type of allocator.")
26485 (license license:expat)))
26486
26487 (define-public rust-typemap-0.3
26488 (package
26489 (name "rust-typemap")
26490 (version "0.3.3")
26491 (source
26492 (origin
26493 (method url-fetch)
26494 (uri (crate-uri "typemap" version))
26495 (file-name (string-append name "-" version ".crate"))
26496 (sha256
26497 (base32
26498 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
26499 (build-system cargo-build-system)
26500 (arguments
26501 `(#:cargo-inputs
26502 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
26503 (home-page "https://github.com/reem/rust-typemap")
26504 (synopsis "Typesafe store for many value types")
26505 (description
26506 "A typesafe store for many value types.")
26507 (license license:expat)))
26508
26509 (define-public rust-typenum-1
26510 (package
26511 (name "rust-typenum")
26512 (version "1.12.0")
26513 (source
26514 (origin
26515 (method url-fetch)
26516 (uri (crate-uri "typenum" version))
26517 (file-name (string-append name "-" version ".crate"))
26518 (sha256
26519 (base32
26520 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
26521 (build-system cargo-build-system)
26522 (home-page "https://github.com/paholg/typenum")
26523 (synopsis "Rust library for type-level numbers evaluated at compile time")
26524 (description "Typenum is a Rust library for type-level numbers evaluated at
26525 compile time. It currently supports bits, unsigned integers, and signed
26526 integers. It also provides a type-level array of type-level numbers, but its
26527 implementation is incomplete.")
26528 (license (list license:asl2.0
26529 license:expat))))
26530
26531 (define-public rust-ucd-parse-0.1
26532 (package
26533 (name "rust-ucd-parse")
26534 (version "0.1.3")
26535 (source
26536 (origin
26537 (method url-fetch)
26538 (uri (crate-uri "ucd-parse" version))
26539 (file-name
26540 (string-append name "-" version ".tar.gz"))
26541 (sha256
26542 (base32
26543 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
26544 (build-system cargo-build-system)
26545 (arguments
26546 `(#:skip-build? #t
26547 #:cargo-inputs
26548 (("rust-lazy-static" ,rust-lazy-static-1)
26549 ("rust-regex" ,rust-regex-1))))
26550 (home-page "https://github.com/BurntSushi/ucd-generate")
26551 (synopsis "Parse data files in the Unicode character database")
26552 (description
26553 "This package provides a library for parsing data files in the
26554 Unicode character database.")
26555 (license (list license:asl2.0 license:expat))))
26556
26557 (define-public rust-ucd-trie-0.1
26558 (package
26559 (name "rust-ucd-trie")
26560 (version "0.1.2")
26561 (source
26562 (origin
26563 (method url-fetch)
26564 (uri (crate-uri "ucd-trie" version))
26565 (file-name (string-append name "-" version ".crate"))
26566 (sha256
26567 (base32
26568 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
26569 (build-system cargo-build-system)
26570 (arguments
26571 `(#:cargo-development-inputs
26572 (("rust-lazy-static" ,rust-lazy-static-1))))
26573 (home-page "https://github.com/BurntSushi/ucd-generate")
26574 (synopsis "Trie for storing Unicode codepoint sets and maps")
26575 (description
26576 "This package provides a trie for storing Unicode codepoint sets and maps.")
26577 (license (list license:asl2.0
26578 license:expat))))
26579
26580 (define-public rust-ucd-util-0.1
26581 (package
26582 (name "rust-ucd-util")
26583 (version "0.1.7")
26584 (source
26585 (origin
26586 (method url-fetch)
26587 (uri (crate-uri "ucd-util" version))
26588 (file-name (string-append name "-" version ".crate"))
26589 (sha256
26590 (base32
26591 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
26592 (build-system cargo-build-system)
26593 (home-page "https://github.com/BurntSushi/ucd-generate")
26594 (synopsis "library for working with the Unicode character database")
26595 (description "This package provides a small utility library for working
26596 with the Unicode character database.")
26597 (license (list license:asl2.0
26598 license:expat))))
26599
26600 (define-public rust-unchecked-index-0.2
26601 (package
26602 (name "rust-unchecked-index")
26603 (version "0.2.2")
26604 (source
26605 (origin
26606 (method url-fetch)
26607 (uri (crate-uri "unchecked-index" version))
26608 (file-name
26609 (string-append name "-" version ".tar.gz"))
26610 (sha256
26611 (base32
26612 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
26613 (build-system cargo-build-system)
26614 (arguments `(#:skip-build? #t))
26615 (home-page "https://github.com/bluss/unchecked-index")
26616 (synopsis "Unchecked indexing wrapper using regular index syntax")
26617 (description
26618 "Unchecked indexing wrapper using regular index syntax.")
26619 (license (list license:asl2.0 license:expat))))
26620
26621 (define-public rust-unicase-2
26622 (package
26623 (name "rust-unicase")
26624 (version "2.6.0")
26625 (source
26626 (origin
26627 (method url-fetch)
26628 (uri (crate-uri "unicase" version))
26629 (file-name
26630 (string-append name "-" version ".tar.gz"))
26631 (sha256
26632 (base32
26633 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
26634 (build-system cargo-build-system)
26635 (arguments
26636 `(#:skip-build? #t
26637 #:cargo-inputs
26638 (("rust-version-check" ,rust-version-check-0.9))))
26639 (home-page "https://github.com/seanmonstar/unicase")
26640 (synopsis "Case-insensitive wrapper around strings")
26641 (description
26642 "This package provides a case-insensitive wrapper around strings.")
26643 (license (list license:expat license:asl2.0))))
26644
26645 (define-public rust-unicase-1
26646 (package
26647 (inherit rust-unicase-2)
26648 (name "rust-unicase")
26649 (version "1.4.2")
26650 (source
26651 (origin
26652 (method url-fetch)
26653 (uri (crate-uri "unicase" version))
26654 (file-name
26655 (string-append name "-" version ".tar.gz"))
26656 (sha256
26657 (base32
26658 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
26659 (arguments
26660 `(#:cargo-inputs
26661 (("rust-heapsize" ,rust-heapsize-0.3)
26662 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
26663 ("rust-version-check" ,rust-version-check-0.1))))))
26664
26665 (define-public rust-unicode-bidi-0.3
26666 (package
26667 (name "rust-unicode-bidi")
26668 (version "0.3.4")
26669 (source
26670 (origin
26671 (method url-fetch)
26672 (uri (crate-uri "unicode-bidi" version))
26673 (file-name
26674 (string-append name "-" version ".tar.gz"))
26675 (sha256
26676 (base32
26677 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
26678 (build-system cargo-build-system)
26679 (arguments
26680 `(#:skip-build? #t
26681 #:cargo-inputs
26682 (("rust-flame" ,rust-flame-0.2)
26683 ("rust-flamer" ,rust-flamer-0.3)
26684 ("rust-matches" ,rust-matches-0.1)
26685 ("rust-serde" ,rust-serde-1.0))
26686 #:cargo-development-inputs
26687 (("rust-serde-test" ,rust-serde-test-1.0))))
26688 (home-page "https://github.com/servo/unicode-bidi")
26689 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
26690 (description
26691 "Implementation of the Unicode Bidirectional Algorithm.")
26692 (license (list license:asl2.0 license:expat))))
26693
26694 (define-public rust-unicode-normalization-0.1
26695 (package
26696 (name "rust-unicode-normalization")
26697 (version "0.1.11")
26698 (source
26699 (origin
26700 (method url-fetch)
26701 (uri (crate-uri "unicode-normalization" version))
26702 (file-name
26703 (string-append name "-" version ".tar.gz"))
26704 (sha256
26705 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
26706 (build-system cargo-build-system)
26707 (arguments
26708 `(#:cargo-inputs
26709 (("rust-smallvec" ,rust-smallvec-1))))
26710 (home-page "https://github.com/unicode-rs/unicode-normalization")
26711 (synopsis
26712 "This crate provides functions for normalization of Unicode strings")
26713 (description
26714 "This crate provides functions for normalization of Unicode strings,
26715 including Canonical and Compatible Decomposition and Recomposition, as
26716 described in Unicode Standard Annex #15.")
26717 (license (list license:expat license:asl2.0))))
26718
26719 (define-public rust-unicode-segmentation-1.6
26720 (package
26721 (name "rust-unicode-segmentation")
26722 (version "1.6.0")
26723 (source
26724 (origin
26725 (method url-fetch)
26726 (uri (crate-uri "unicode-segmentation" version))
26727 (file-name
26728 (string-append name "-" version ".tar.gz"))
26729 (sha256
26730 (base32
26731 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
26732 (build-system cargo-build-system)
26733 (arguments
26734 `(#:cargo-development-inputs
26735 (("rust-quickcheck" ,rust-quickcheck-0.7))))
26736 (home-page "https://github.com/unicode-rs/unicode-segmentation")
26737 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
26738 (description
26739 "This crate provides Grapheme Cluster, Word and Sentence
26740 boundaries according to Unicode Standard Annex #29 rules.")
26741 (license (list license:expat license:asl2.0))))
26742
26743 (define-public rust-unicode-segmentation-1.3
26744 (package
26745 (inherit rust-unicode-segmentation-1.6)
26746 (name "rust-unicode-segmentation")
26747 (version "1.3.0")
26748 (source
26749 (origin
26750 (method url-fetch)
26751 (uri (crate-uri "unicode-segmentation" version))
26752 (file-name
26753 (string-append name "-" version ".tar.gz"))
26754 (sha256
26755 (base32
26756 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
26757
26758 (define-public rust-unicode-width-0.1
26759 (package
26760 (name "rust-unicode-width")
26761 (version "0.1.7")
26762 (source
26763 (origin
26764 (method url-fetch)
26765 (uri (crate-uri "unicode-width" version))
26766 (file-name (string-append name "-" version ".crate"))
26767 (sha256
26768 (base32
26769 "0yflmxkxmm89ckrb3sz58whn491aycrj8cxra0hzzlb72x9rvana"))))
26770 (build-system cargo-build-system)
26771 (arguments
26772 `(#:cargo-inputs
26773 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
26774 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
26775 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
26776 (home-page "https://github.com/unicode-rs/unicode-width")
26777 (synopsis "Determine displayed width according to Unicode rules")
26778 (description "This crate allows you to determine displayed width of
26779 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
26780 (license (list license:asl2.0
26781 license:expat))))
26782
26783 (define-public rust-unicode-xid-0.2
26784 (package
26785 (name "rust-unicode-xid")
26786 (version "0.2.1")
26787 (source
26788 (origin
26789 (method url-fetch)
26790 (uri (crate-uri "unicode-xid" version))
26791 (file-name
26792 (string-append name "-" version ".crate"))
26793 (sha256
26794 (base32
26795 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
26796 (build-system cargo-build-system)
26797 (home-page "https://github.com/unicode-rs/unicode-xid")
26798 (synopsis "Determine Unicode XID related properties")
26799 (description "Determine whether characters have the XID_Start
26800 or XID_Continue properties according to Unicode Standard Annex #31.")
26801 (license (list license:asl2.0 license:expat))))
26802
26803 (define-public rust-unicode-xid-0.1
26804 (package
26805 (inherit rust-unicode-xid-0.2)
26806 (name "rust-unicode-xid")
26807 (version "0.1.0")
26808 (source
26809 (origin
26810 (method url-fetch)
26811 (uri (crate-uri "unicode-xid" version))
26812 (file-name (string-append name "-" version ".crate"))
26813 (sha256
26814 (base32
26815 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
26816
26817 (define-public rust-unicode-xid-0.0
26818 (package
26819 (inherit rust-unicode-xid-0.2)
26820 (name "rust-unicode-xid")
26821 (version "0.0.4")
26822 (source
26823 (origin
26824 (method url-fetch)
26825 (uri (crate-uri "unicode-xid" version))
26826 (file-name
26827 (string-append name "-" version ".tar.gz"))
26828 (sha256
26829 (base32
26830 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
26831
26832 (define-public rust-unindent-0.1
26833 (package
26834 (name "rust-unindent")
26835 (version "0.1.6")
26836 (source
26837 (origin
26838 (method url-fetch)
26839 (uri (crate-uri "unindent" version))
26840 (file-name (string-append name "-" version ".crate"))
26841 (sha256
26842 (base32 "0hl9l4w9mhv5qacx7cirm6rarrphw35b5syw2plx13vz884dfhdg"))))
26843 (build-system cargo-build-system)
26844 (home-page "https://github.com/dtolnay/indoc")
26845 (synopsis "Remove a column of leading whitespace from a string")
26846 (description "This crate allows you to remove a column of leading
26847 whitespace from a string.")
26848 (license (list license:asl2.0
26849 license:expat))))
26850
26851 (define-public rust-unix-socket-0.5
26852 (package
26853 (name "rust-unix-socket")
26854 (version "0.5.0")
26855 (source
26856 (origin
26857 (method url-fetch)
26858 (uri (crate-uri "unix_socket" version))
26859 (file-name
26860 (string-append name "-" version ".tar.gz"))
26861 (sha256
26862 (base32
26863 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
26864 (build-system cargo-build-system)
26865 (arguments
26866 `(#:skip-build? #t
26867 #:cargo-inputs
26868 (("rust-cfg-if" ,rust-cfg-if-0.1)
26869 ("rust-libc" ,rust-libc-0.2))))
26870 (home-page "https://github.com/rust-lang-nursery/unix-socket")
26871 (synopsis "Unix domain socket bindings")
26872 (description "This package provides unix domain socket bindings.")
26873 (license (list license:expat license:asl2.0))))
26874
26875 (define-public rust-unreachable-1.0
26876 (package
26877 (name "rust-unreachable")
26878 (version "1.0.0")
26879 (source
26880 (origin
26881 (method url-fetch)
26882 (uri (crate-uri "unreachable" version))
26883 (file-name (string-append name "-" version ".crate"))
26884 (sha256
26885 (base32
26886 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
26887 (build-system cargo-build-system)
26888 (arguments
26889 `(#:cargo-inputs
26890 (("rust-void" ,rust-void-1.0))))
26891 (home-page "https://github.com/reem/rust-unreachable")
26892 (synopsis "Unreachable code optimization hint in rust")
26893 (description
26894 "This package provides an unreachable code optimization hint in rust.")
26895 (license (list license:asl2.0
26896 license:expat))))
26897
26898 (define-public rust-unsafe-any-0.4
26899 (package
26900 (name "rust-unsafe-any")
26901 (version "0.4.2")
26902 (source
26903 (origin
26904 (method url-fetch)
26905 (uri (crate-uri "unsafe-any" version))
26906 (file-name (string-append name "-" version ".crate"))
26907 (sha256
26908 (base32
26909 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
26910 (build-system cargo-build-system)
26911 (arguments
26912 `(#:cargo-inputs
26913 (("rust-traitobject" ,rust-traitobject-0.1))))
26914 (home-page "https://tokio.rs")
26915 (synopsis "Traits and implementations for unchecked downcasting")
26916 (description
26917 "Traits and implementations for unchecked downcasting.")
26918 (license license:expat)))
26919
26920 (define-public rust-untrusted-0.7
26921 (package
26922 (name "rust-untrusted")
26923 (version "0.7.1")
26924 (source
26925 (origin
26926 (method url-fetch)
26927 (uri (crate-uri "untrusted" version))
26928 (file-name (string-append name "-" version ".crate"))
26929 (sha256
26930 (base32
26931 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
26932 (build-system cargo-build-system)
26933 (home-page "https://github.com/briansmith/untrusted")
26934 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
26935 (description
26936 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
26937 untrusted inputs in Rust.")
26938 (license license:isc)))
26939
26940 (define-public rust-untrusted-0.6
26941 (package/inherit rust-untrusted-0.7
26942 (name "rust-untrusted")
26943 (version "0.6.2")
26944 (source
26945 (origin
26946 (method url-fetch)
26947 (uri (crate-uri "untrusted" version))
26948 (file-name (string-append name "-" version ".tar.gz"))
26949 (sha256
26950 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
26951
26952 (define-public rust-url-2.1
26953 (package
26954 (name "rust-url")
26955 (version "2.1.1")
26956 (source
26957 (origin
26958 (method url-fetch)
26959 (uri (crate-uri "url" version))
26960 (file-name
26961 (string-append name "-" version ".tar.gz"))
26962 (sha256
26963 (base32
26964 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
26965 (build-system cargo-build-system)
26966 (arguments
26967 `(#:skip-build? #t
26968 #:cargo-inputs
26969 (("rust-idna" ,rust-idna-0.2)
26970 ("rust-matches" ,rust-matches-0.1)
26971 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
26972 ("rust-serde" ,rust-serde-1.0))
26973 #:cargo-development-inputs
26974 (("rust-bencher" ,rust-bencher-0.1)
26975 ("rust-rustc-test" ,rust-rustc-test-0.3)
26976 ("rust-serde-json" ,rust-serde-json-1.0))))
26977 (home-page "https://github.com/servo/rust-url")
26978 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
26979 (description
26980 "URL library for Rust, based on the WHATWG URL Standard.")
26981 (license (list license:asl2.0 license:expat))))
26982
26983 (define-public rust-url-1.7
26984 (package
26985 (inherit rust-url-2.1)
26986 (name "rust-url")
26987 (version "1.7.2")
26988 (source
26989 (origin
26990 (method url-fetch)
26991 (uri (crate-uri "url" version))
26992 (file-name
26993 (string-append name "-" version ".tar.gz"))
26994 (sha256
26995 (base32
26996 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
26997 (arguments
26998 `(#:skip-build? #t
26999 #:cargo-inputs
27000 (("rust-encoding" ,rust-encoding-0.2)
27001 ("rust-heapsize" ,rust-heapsize-0.4)
27002 ("rust-idna" ,rust-idna-0.1)
27003 ("rust-matches" ,rust-matches-0.1)
27004 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
27005 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
27006 ("rust-serde" ,rust-serde-1.0))
27007 #:cargo-development-inputs
27008 (("rust-bencher" ,rust-bencher-0.1)
27009 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
27010 ("rust-rustc-test" ,rust-rustc-test-0.3)
27011 ("rust-serde-json" ,rust-serde-json-1.0))))))
27012
27013 (define-public rust-urlocator-0.1
27014 (package
27015 (name "rust-urlocator")
27016 (version "0.1.3")
27017 (source
27018 (origin
27019 (method url-fetch)
27020 (uri (crate-uri "urlocator" version))
27021 (file-name
27022 (string-append name "-" version ".tar.gz"))
27023 (sha256
27024 (base32
27025 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
27026 (build-system cargo-build-system)
27027 (home-page "https://github.com/alacritty/urlocator")
27028 (synopsis "Locate URLs in character streams")
27029 (description "Locate URLs in character streams.")
27030 (license (list license:expat license:asl2.0))))
27031
27032 (define-public rust-user32-sys-0.2
27033 (package
27034 (name "rust-user32-sys")
27035 (version "0.2.0")
27036 (source
27037 (origin
27038 (method url-fetch)
27039 (uri (crate-uri "user32-sys" version))
27040 (file-name
27041 (string-append name "-" version ".tar.gz"))
27042 (sha256
27043 (base32
27044 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
27045 (build-system cargo-build-system)
27046 (arguments
27047 `(#:cargo-inputs
27048 (("rust-winapi" ,rust-winapi-0.2))
27049 #:cargo-development-inputs
27050 (("rust-winapi-build" ,rust-winapi-build-0.1))
27051 #:phases
27052 (modify-phases %standard-phases
27053 (add-after 'unpack 'fix-cargo-toml
27054 (lambda _
27055 (substitute* "Cargo.toml"
27056 ((", path =.*}") "}"))
27057 #t)))))
27058 (home-page "https://github.com/retep998/winapi-rs")
27059 (synopsis "Function definitions for the Windows API library user32")
27060 (description
27061 "Contains function definitions for the Windows API library user32.
27062 See winapi for types and constants.")
27063 (license license:expat)))
27064
27065 (define-public rust-users-0.10
27066 (package
27067 (name "rust-users")
27068 (version "0.10.0")
27069 (source
27070 (origin
27071 (method url-fetch)
27072 (uri (crate-uri "users" version))
27073 (file-name
27074 (string-append name "-" version ".tar.gz"))
27075 (sha256
27076 (base32
27077 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
27078 (build-system cargo-build-system)
27079 (arguments
27080 `(#:cargo-inputs
27081 (("rust-libc" ,rust-libc-0.2)
27082 ("rust-log" ,rust-log-0.4))
27083 #:cargo-development-inputs
27084 (("rust-env-logger" ,rust-env-logger-0.7))))
27085 (home-page "https://github.com/ogham/rust-users")
27086 (synopsis "Library for getting information on Unix users and groups")
27087 (description "This package provides a library for getting information on
27088 Unix users and groups.")
27089 (license license:expat)))
27090
27091 (define-public rust-users-0.9
27092 (package
27093 (inherit rust-users-0.10)
27094 (name "rust-users")
27095 (version "0.9.1")
27096 (source
27097 (origin
27098 (method url-fetch)
27099 (uri (crate-uri "users" version))
27100 (file-name
27101 (string-append name "-" version ".tar.gz"))
27102 (sha256
27103 (base32
27104 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
27105 (arguments
27106 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
27107
27108 (define-public rust-utf-8-0.7
27109 (package
27110 (name "rust-utf-8")
27111 (version "0.7.5")
27112 (source
27113 (origin
27114 (method url-fetch)
27115 (uri (crate-uri "utf-8" version))
27116 (file-name
27117 (string-append name "-" version ".tar.gz"))
27118 (sha256
27119 (base32
27120 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
27121 (build-system cargo-build-system)
27122 (arguments `(#:skip-build? #t))
27123 (home-page "https://github.com/SimonSapin/rust-utf8")
27124 (synopsis
27125 "Incremental, zero-copy UTF-8 decoding with error handling")
27126 (description
27127 "Incremental, zero-copy UTF-8 decoding with error handling.")
27128 (license (list license:expat license:asl2.0))))
27129
27130 (define-public rust-utf8-ranges-1.0
27131 (package
27132 (name "rust-utf8-ranges")
27133 (version "1.0.4")
27134 (source
27135 (origin
27136 (method url-fetch)
27137 (uri (crate-uri "utf8-ranges" version))
27138 (file-name
27139 (string-append name "-" version ".tar.gz"))
27140 (sha256
27141 (base32
27142 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
27143 (build-system cargo-build-system)
27144 (arguments
27145 `(#:skip-build? #t
27146 #:cargo-development-inputs
27147 (("rust-doc-comment" ,rust-doc-comment-0.3)
27148 ("rust-quickcheck" ,rust-quickcheck-0.8))))
27149 (home-page "https://github.com/BurntSushi/utf8-ranges")
27150 (synopsis
27151 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
27152 (description
27153 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
27154 (license (list license:expat license:unlicense))))
27155
27156 (define-public rust-utf8-ranges-0.1
27157 (package
27158 (inherit rust-utf8-ranges-1.0)
27159 (name "rust-utf8-ranges")
27160 (version "0.1.3")
27161 (source
27162 (origin
27163 (method url-fetch)
27164 (uri (crate-uri "utf8-ranges" version))
27165 (file-name
27166 (string-append name "-" version ".tar.gz"))
27167 (sha256
27168 (base32
27169 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
27170 (arguments
27171 `(#:cargo-development-inputs
27172 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
27173
27174 (define-public rust-utf8parse-0.1
27175 (package
27176 (name "rust-utf8parse")
27177 (version "0.1.1")
27178 (source
27179 (origin
27180 (method url-fetch)
27181 (uri (crate-uri "utf8parse" version))
27182 (file-name
27183 (string-append name "-" version ".tar.gz"))
27184 (sha256
27185 (base32
27186 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
27187 (build-system cargo-build-system)
27188 (home-page "https://github.com/jwilm/vte")
27189 (synopsis "Table-driven UTF-8 parser")
27190 (description "This package provides a table-driven UTF-8 parser.")
27191 (license (list license:asl2.0 license:expat))))
27192
27193 (define-public rust-uuid-0.8
27194 (package
27195 (name "rust-uuid")
27196 (version "0.8.1")
27197 (source
27198 (origin
27199 (method url-fetch)
27200 (uri (crate-uri "uuid" version))
27201 (file-name
27202 (string-append name "-" version ".tar.gz"))
27203 (sha256
27204 (base32
27205 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
27206 (build-system cargo-build-system)
27207 (arguments
27208 `(#:skip-build? #t
27209 #:cargo-inputs
27210 (("rust-winapi" ,rust-winapi-0.3)
27211 ("rust-sha1" ,rust-sha1-0.6)
27212 ("rust-md5" ,rust-md5-0.6)
27213 ("rust-rand" ,rust-rand-0.7)
27214 ("rust-serde" ,rust-serde-1.0)
27215 ("rust-slog" ,rust-slog-2.5))))
27216 (home-page "https://github.com/uuid-rs/uuid")
27217 (synopsis "Library to generate and parse UUIDs")
27218 (description
27219 "This package provides a library to generate and parse UUIDs.")
27220 (license (list license:asl2.0 license:expat))))
27221
27222 (define-public rust-uuid-0.7
27223 (package
27224 (name "rust-uuid")
27225 (version "0.7.4")
27226 (source
27227 (origin
27228 (method url-fetch)
27229 (uri (crate-uri "uuid" version))
27230 (file-name
27231 (string-append name "-" version ".tar.gz"))
27232 (sha256
27233 (base32
27234 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
27235 (build-system cargo-build-system)
27236 (arguments
27237 `(#:skip-build? #t
27238 #:cargo-inputs
27239 (("rust-byteorder" ,rust-byteorder-1.3)
27240 ("rust-md5" ,rust-md5-0.6)
27241 ("rust-rand" ,rust-rand-0.6)
27242 ("rust-serde" ,rust-serde-1.0)
27243 ("rust-sha1" ,rust-sha1-0.6)
27244 ("rust-slog" ,rust-slog-2.4)
27245 ("rust-winapi" ,rust-winapi-0.3))
27246 #:cargo-development-inputs
27247 (("rust-bincode" ,rust-bincode-1)
27248 ("rust-serde-derive" ,rust-serde-derive-1.0)
27249 ("rust-serde-json" ,rust-serde-json-1.0)
27250 ("rust-serde-test" ,rust-serde-test-1.0))))
27251 (home-page "https://github.com/uuid-rs/uuid")
27252 (synopsis "Generate and parse UUIDs")
27253 (description
27254 "This package provides a library to generate and parse UUIDs.")
27255 (license (list license:asl2.0 license:expat))))
27256
27257 (define-public rust-uuid-0.5
27258 (package
27259 (inherit rust-uuid-0.7)
27260 (name "rust-uuid")
27261 (version "0.5.1")
27262 (source
27263 (origin
27264 (method url-fetch)
27265 (uri (crate-uri "uuid" version))
27266 (file-name
27267 (string-append name "-" version ".tar.gz"))
27268 (sha256
27269 (base32
27270 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
27271 (arguments
27272 `(#:cargo-inputs
27273 (("rust-md5" ,rust-md5-0.3)
27274 ("rust-rand" ,rust-rand-0.3)
27275 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
27276 ("rust-serde" ,rust-serde-1.0)
27277 ("rust-sha1" ,rust-sha1-0.2))))))
27278
27279 (define-public rust-vcpkg-0.2
27280 (package
27281 (name "rust-vcpkg")
27282 (version "0.2.10")
27283 (source
27284 (origin
27285 (method url-fetch)
27286 (uri (crate-uri "vcpkg" version))
27287 (file-name (string-append name "-" version ".crate"))
27288 (sha256
27289 (base32
27290 "132hlmsc4maava91vl4lh677sl1c7vr8ccl53fnr5w41y6dh4m34"))))
27291 (build-system cargo-build-system)
27292 (arguments
27293 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
27294 #:cargo-development-inputs
27295 (("rust-lazy-static" ,rust-lazy-static-1)
27296 ("rust-tempdir" ,rust-tempdir-0.3))))
27297 (home-page "https://github.com/mcgoo/vcpkg-rs")
27298 (synopsis "Find native dependencies in a vcpkg tree at build time")
27299 (description
27300 "This package provides a library to find native dependencies in a
27301 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
27302 (license (list license:asl2.0
27303 license:expat))))
27304
27305 (define-public rust-vec-map-0.8
27306 (package
27307 (name "rust-vec-map")
27308 (version "0.8.2")
27309 (source
27310 (origin
27311 (method url-fetch)
27312 (uri (crate-uri "vec_map" version))
27313 (file-name (string-append name "-" version ".crate"))
27314 (sha256
27315 (base32
27316 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
27317 (build-system cargo-build-system)
27318 (arguments
27319 `(#:cargo-inputs
27320 (("rust-serde" ,rust-serde-1.0))))
27321 (home-page "https://github.com/contain-rs/vec-map")
27322 (synopsis "Simple map based on a vector for small integer keys")
27323 (description
27324 "This package provides a simple map based on a vector for small integer keys.")
27325 (license (list license:asl2.0
27326 license:expat))))
27327
27328 (define-public rust-vecmath-1.0
27329 (package
27330 (name "rust-vecmath")
27331 (version "1.0.0")
27332 (source
27333 (origin
27334 (method url-fetch)
27335 (uri (crate-uri "vecmath" version))
27336 (file-name
27337 (string-append name "-" version ".tar.gz"))
27338 (sha256
27339 (base32
27340 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
27341 (build-system cargo-build-system)
27342 (arguments
27343 `(#:skip-build? #t
27344 #:cargo-inputs
27345 (("rust-piston-float" ,rust-piston-float-1.0))))
27346 (home-page "https://github.com/pistondevelopers/vecmath")
27347 (synopsis "Library for vector math designed for reexporting")
27348 (description
27349 "This package provides a simple and type agnostic library for vector math
27350 designed for reexporting.")
27351 (license license:expat)))
27352
27353 (define-public rust-vergen-3.1
27354 (package
27355 (name "rust-vergen")
27356 (version "3.1.0")
27357 (source
27358 (origin
27359 (method url-fetch)
27360 (uri (crate-uri "vergen" version))
27361 (file-name
27362 (string-append name "-" version ".tar.gz"))
27363 (sha256
27364 (base32
27365 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
27366 (build-system cargo-build-system)
27367 (arguments
27368 `(#:skip-build? #t
27369 #:cargo-inputs
27370 (("rust-chrono" ,rust-chrono-0.4)
27371 ("rust-chrono" ,rust-chrono-0.4)
27372 ("rust-bitflags" ,rust-bitflags-1))))
27373 (home-page "http://github.com/rustyhorde/vergen")
27374 (synopsis "Generate version related functions")
27375 (description
27376 "Generate version related functions.")
27377 (license (list license:expat license:asl2.0))))
27378
27379 (define-public rust-version-check-0.9
27380 (package
27381 (name "rust-version-check")
27382 (version "0.9.2")
27383 (source
27384 (origin
27385 (method url-fetch)
27386 (uri (crate-uri "version_check" version))
27387 (file-name (string-append name "-" version ".crate"))
27388 (sha256
27389 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
27390 (build-system cargo-build-system)
27391 (home-page "https://github.com/SergioBenitez/version_check")
27392 (synopsis "Check that the installed rustc meets some version requirements")
27393 (description
27394 "This tiny crate checks that the running or installed rustc meets some
27395 version requirements. The version is queried by calling the Rust compiler with
27396 @code{--version}. The path to the compiler is determined first via the
27397 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
27398 If that fails, no determination is made, and calls return None.")
27399 (license (list license:asl2.0
27400 license:expat))))
27401
27402 (define-public rust-version-check-0.1
27403 (package
27404 (inherit rust-version-check-0.9)
27405 (name "rust-version-check")
27406 (version "0.1.5")
27407 (source
27408 (origin
27409 (method url-fetch)
27410 (uri (crate-uri "version_check" version))
27411 (file-name (string-append name "-" version ".crate"))
27412 (sha256
27413 (base32
27414 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
27415
27416 (define-public rust-version-sync-0.8
27417 (package
27418 (name "rust-version-sync")
27419 (version "0.8.1")
27420 (source
27421 (origin
27422 (method url-fetch)
27423 (uri (crate-uri "version-sync" version))
27424 (file-name
27425 (string-append name "-" version ".tar.gz"))
27426 (sha256
27427 (base32
27428 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
27429 (build-system cargo-build-system)
27430 (arguments
27431 `(#:skip-build? #t
27432 #:cargo-inputs
27433 (("rust-itertools" ,rust-itertools-0.8)
27434 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
27435 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
27436 ("rust-regex" ,rust-regex-1)
27437 ("rust-semver-parser" ,rust-semver-parser-0.9)
27438 ("rust-syn" ,rust-syn-0.15)
27439 ("rust-toml" ,rust-toml-0.5)
27440 ("rust-url" ,rust-url-1.7))))
27441 (home-page "https://github.com/mgeisler/version-sync")
27442 (synopsis
27443 "Ensure that version numbers are updated when the crate version changes")
27444 (description
27445 "Simple crate for ensuring that version numbers in README files are
27446 updated when the crate version changes.")
27447 (license license:expat)))
27448
27449 (define-public rust-void-1.0
27450 (package
27451 (name "rust-void")
27452 (version "1.0.2")
27453 (source
27454 (origin
27455 (method url-fetch)
27456 (uri (crate-uri "void" version))
27457 (file-name (string-append name "-" version ".crate"))
27458 (sha256
27459 (base32
27460 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
27461 (build-system cargo-build-system)
27462 (home-page "https://github.com/reem/rust-void")
27463 (synopsis "Void type for use in statically impossible cases")
27464 (description
27465 "The uninhabited void type for use in statically impossible cases.")
27466 (license license:expat)))
27467
27468 (define-public rust-vswhom-0.1
27469 (package
27470 (name "rust-vswhom")
27471 (version "0.1.0")
27472 (source
27473 (origin
27474 (method url-fetch)
27475 (uri (crate-uri "vswhom" version))
27476 (file-name
27477 (string-append name "-" version ".tar.gz"))
27478 (sha256
27479 (base32
27480 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
27481 (build-system cargo-build-system)
27482 (arguments
27483 `(#:cargo-inputs
27484 (("rust-libc" ,rust-libc-0.2)
27485 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
27486 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
27487 (synopsis "FFI to Jon Blow's VS discovery script")
27488 (description
27489 "This package provides a pure FFI to Jon Blow's VS discovery script.")
27490 (license license:expat)))
27491
27492 (define-public rust-vswhom-sys-0.1
27493 (package
27494 (name "rust-vswhom-sys")
27495 (version "0.1.0")
27496 (source
27497 (origin
27498 (method url-fetch)
27499 (uri (crate-uri "vswhom-sys" version))
27500 (file-name
27501 (string-append name "-" version ".tar.gz"))
27502 (sha256
27503 (base32
27504 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
27505 (build-system cargo-build-system)
27506 (arguments
27507 `(#:cargo-inputs
27508 (("rust-libc" ,rust-libc-0.2)
27509 ("rust-cc" ,rust-cc-1.0))))
27510 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
27511 (synopsis "Pure FFI to Jon Blow's VS discovery script")
27512 (description
27513 "This package provides a pure FFI to Jon Blow's VS discovery script.")
27514 (license license:expat)))
27515
27516 (define-public rust-vte-0.3
27517 (package
27518 (name "rust-vte")
27519 (version "0.3.3")
27520 (source
27521 (origin
27522 (method url-fetch)
27523 (uri (crate-uri "vte" version))
27524 (file-name
27525 (string-append name "-" version ".tar.gz"))
27526 (sha256
27527 (base32
27528 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
27529 (build-system cargo-build-system)
27530 (arguments
27531 `(#:tests? #f ; tests not included in release
27532 #:cargo-inputs
27533 (("rust-utf8parse" ,rust-utf8parse-0.1))))
27534 (home-page "https://github.com/jwilm/vte")
27535 (synopsis "Parser for implementing terminal emulators")
27536 (description
27537 "This package provides a parser for implementing terminal emulators.")
27538 (license (list license:asl2.0 license:expat))))
27539
27540 (define-public rust-wait-timeout-0.2
27541 (package
27542 (name "rust-wait-timeout")
27543 (version "0.2.0")
27544 (source
27545 (origin
27546 (method url-fetch)
27547 (uri (crate-uri "wait-timeout" version))
27548 (file-name
27549 (string-append name "-" version ".tar.gz"))
27550 (sha256
27551 (base32
27552 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
27553 (build-system cargo-build-system)
27554 (arguments
27555 `(#:skip-build? #t
27556 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
27557 (home-page "https://github.com/alexcrichton/wait-timeout")
27558 (synopsis "Wait on a child process with a timeout")
27559 (description
27560 "This package provides a crate to wait on a child process with a timeout
27561 specified across Unix and Windows platforms.")
27562 (license (list license:expat license:asl2.0))))
27563
27564 (define-public rust-walkdir-2.3
27565 (package
27566 (name "rust-walkdir")
27567 (version "2.3.1")
27568 (source
27569 (origin
27570 (method url-fetch)
27571 (uri (crate-uri "walkdir" version))
27572 (file-name
27573 (string-append name "-" version ".tar.gz"))
27574 (sha256
27575 (base32
27576 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
27577 (build-system cargo-build-system)
27578 (arguments
27579 `(#:skip-build? #t
27580 #:cargo-inputs
27581 (("rust-winapi-util" ,rust-winapi-util-0.1)
27582 ("rust-winapi" ,rust-winapi-0.3)
27583 ("rust-same-file" ,rust-same-file-1.0))))
27584 (home-page "https://github.com/BurntSushi/walkdir")
27585 (synopsis "Recursively walk a directory")
27586 (description "Recursively walk a directory.")
27587 (license (list license:unlicense license:expat))))
27588
27589 (define-public rust-walkdir-2.2
27590 (package
27591 (name "rust-walkdir")
27592 (version "2.2.9")
27593 (source
27594 (origin
27595 (method url-fetch)
27596 (uri (crate-uri "walkdir" version))
27597 (file-name (string-append name "-" version ".crate"))
27598 (sha256
27599 (base32
27600 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
27601 (build-system cargo-build-system)
27602 (arguments
27603 `(#:cargo-inputs
27604 (("rust-same-file" ,rust-same-file-1.0)
27605 ("rust-winapi" ,rust-winapi-0.3)
27606 ("rust-winapi-util" ,rust-winapi-util-0.1))
27607 #:cargo-development-inputs
27608 (("rust-doc-comment" ,rust-doc-comment-0.3))))
27609 (home-page "https://github.com/BurntSushi/walkdir")
27610 (synopsis "Recursively walk a directory")
27611 (description "Recursively walk a directory.")
27612 (license (list license:unlicense
27613 license:expat))))
27614
27615 (define-public rust-walkdir-1.0
27616 (package
27617 (inherit rust-walkdir-2.2)
27618 (name "rust-walkdir")
27619 (version "1.0.7")
27620 (source
27621 (origin
27622 (method url-fetch)
27623 (uri (crate-uri "walkdir" version))
27624 (file-name
27625 (string-append name "-" version ".tar.gz"))
27626 (sha256
27627 (base32
27628 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
27629 (arguments
27630 `(#:cargo-inputs
27631 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
27632 ("rust-same-file" ,rust-same-file-0.1)
27633 ("rust-winapi" ,rust-winapi-0.2))
27634 #:cargo-development-inputs
27635 (("rust-docopt" ,rust-docopt-0.7)
27636 ("rust-quickcheck" ,rust-quickcheck-0.4)
27637 ("rust-rand" ,rust-rand-0.3)
27638 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
27639
27640 (define-public rust-want-0.2
27641 (package
27642 (name "rust-want")
27643 (version "0.2.0")
27644 (source
27645 (origin
27646 (method url-fetch)
27647 (uri (crate-uri "want" version))
27648 (file-name (string-append name "-" version ".tar.gz"))
27649 (sha256
27650 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
27651 (build-system cargo-build-system)
27652 (arguments
27653 `(#:tests? #f ;; 2/5 tests fail
27654 #:cargo-inputs
27655 (("rust-futures" ,rust-futures-0.1)
27656 ("rust-log" ,rust-log-0.4)
27657 ("rust-try-lock" ,rust-try-lock-0.2))))
27658 (home-page "https://github.com/seanmonstar/want")
27659 (synopsis "Detect when another Future wants a result")
27660 (description "Detect when another Future wants a result.")
27661 (license license:expat)))
27662
27663 (define-public rust-wasi-0.9
27664 (package
27665 (name "rust-wasi")
27666 (version "0.9.0+wasi-snapshot-preview1")
27667 (source
27668 (origin
27669 (method url-fetch)
27670 (uri (crate-uri "wasi" version))
27671 (file-name
27672 (string-append name "-" version ".tar.gz"))
27673 (sha256
27674 (base32
27675 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
27676 (build-system cargo-build-system)
27677 (arguments
27678 `(#:skip-build? #t
27679 #:cargo-inputs
27680 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
27681 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
27682 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
27683 (home-page "https://github.com/bytecodealliance/wasi")
27684 (synopsis "Experimental WASI API bindings for Rust")
27685 (description
27686 "This package provides an experimental WASI API bindings for Rust.")
27687 (license (list license:asl2.0
27688 license:expat))))
27689
27690 (define-public rust-wasi-0.5
27691 (package
27692 (name "rust-wasi")
27693 (version "0.5.0")
27694 (source
27695 (origin
27696 (method url-fetch)
27697 (uri (crate-uri "wasi" version))
27698 (file-name
27699 (string-append name "-" version ".crate"))
27700 (sha256
27701 (base32
27702 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
27703 (build-system cargo-build-system)
27704 (home-page "https://github.com/CraneStation/rust-wasi")
27705 (synopsis "Experimental WASI API bindings for Rust")
27706 (description "This package contains experimental WASI API bindings
27707 in Rust.")
27708 (license license:asl2.0)))
27709
27710 (define-public rust-wasm-bindgen-0.2
27711 (package
27712 (name "rust-wasm-bindgen")
27713 (version "0.2.60")
27714 (source
27715 (origin
27716 (method url-fetch)
27717 (uri (crate-uri "wasm-bindgen" version))
27718 (file-name
27719 (string-append name "-" version ".tar.gz"))
27720 (sha256
27721 (base32
27722 "0zx42zryw03w3maz8p65gr5bhhybr2sdzgcck5p3gy47abh7ri9c"))))
27723 (build-system cargo-build-system)
27724 (arguments
27725 `(#:cargo-inputs
27726 (("rust-cfg-if" ,rust-cfg-if-0.1)
27727 ("rust-serde" ,rust-serde-1.0)
27728 ("rust-serde-json" ,rust-serde-json-1.0)
27729 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
27730 #:cargo-development-inputs
27731 (("rust-js-sys" ,rust-js-sys-0.3)
27732 ("rust-serde-derive" ,rust-serde-derive-1.0)
27733 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
27734 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
27735 ("rust-wasm-bindgen-test-crate-a"
27736 ,rust-wasm-bindgen-test-crate-a-0.1)
27737 ("rust-wasm-bindgen-test-crate-b"
27738 ,rust-wasm-bindgen-test-crate-b-0.1))))
27739 (home-page "https://rustwasm.github.io/")
27740 (synopsis "Easy support for interacting between JS and Rust")
27741 (description
27742 "Easy support for interacting between JS and Rust.")
27743 (license (list license:asl2.0 license:expat))))
27744
27745 (define-public rust-wasm-bindgen-backend-0.2
27746 (package
27747 (name "rust-wasm-bindgen-backend")
27748 (version "0.2.60")
27749 (source
27750 (origin
27751 (method url-fetch)
27752 (uri (crate-uri "wasm-bindgen-backend" version))
27753 (file-name
27754 (string-append name "-" version ".tar.gz"))
27755 (sha256
27756 (base32
27757 "1k9p8a7ng6nqan0m9555wj936lm2s1qz0fnafclwlv61yrxx6ryr"))))
27758 (build-system cargo-build-system)
27759 (arguments
27760 `(#:cargo-inputs
27761 (("rust-bumpalo" ,rust-bumpalo-3)
27762 ("rust-lazy-static" ,rust-lazy-static-1)
27763 ("rust-log" ,rust-log-0.4)
27764 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
27765 ("rust-quote" ,rust-quote-1.0)
27766 ("rust-syn" ,rust-syn-1.0)
27767 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
27768 (home-page "https://rustwasm.github.io/wasm-bindgen/")
27769 (synopsis "Backend code generation of the wasm-bindgen tool")
27770 (description
27771 "Backend code generation of the wasm-bindgen tool.")
27772 (license (list license:expat license:asl2.0))))
27773
27774 (define-public rust-wasm-bindgen-futures-0.4
27775 (package
27776 (name "rust-wasm-bindgen-futures")
27777 (version "0.4.8")
27778 (source
27779 (origin
27780 (method url-fetch)
27781 (uri (crate-uri "wasm-bindgen-futures" version))
27782 (file-name
27783 (string-append name "-" version ".tar.gz"))
27784 (sha256
27785 (base32
27786 "1n9ma4kinr4w6r2sh4wm04my6p14k1vx3a4vdbn0vd187sgd9gcb"))))
27787 (build-system cargo-build-system)
27788 (arguments
27789 `(#:skip-build? #t
27790 #:cargo-inputs
27791 (("rust-cfg-if" ,rust-cfg-if-0.1)
27792 ("rust-js-sys" ,rust-js-sys-0.3)
27793 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
27794 ("rust-web-sys" ,rust-web-sys-0.3))
27795 #:cargo-development-inputs
27796 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
27797 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
27798 (home-page "https://rustwasm.github.io/wasm-bindgen/")
27799 (synopsis
27800 "Bridging the gap between Rust Futures and JavaScript Promises")
27801 (description
27802 "Bridging the gap between Rust Futures and JavaScript Promises.")
27803 (license (list license:expat license:asl2.0))))
27804
27805 (define-public rust-wasm-bindgen-futures-0.3
27806 (package
27807 (inherit rust-wasm-bindgen-futures-0.4)
27808 (name "rust-wasm-bindgen-futures")
27809 (version "0.3.27")
27810 (source
27811 (origin
27812 (method url-fetch)
27813 (uri (crate-uri "wasm-bindgen-futures" version))
27814 (file-name
27815 (string-append name "-" version ".tar.gz"))
27816 (sha256
27817 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
27818 (arguments
27819 `(#:skip-build? #t
27820 #:cargo-inputs
27821 (("rust-futures" ,rust-futures-0.1)
27822 ("rust-futures-channel-preview"
27823 ,rust-futures-channel-preview-0.3)
27824 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
27825 ("rust-js-sys" ,rust-js-sys-0.3)
27826 ("rust-lazy-static" ,rust-lazy-static-1)
27827 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
27828 #:cargo-development-inputs
27829 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
27830
27831 (define-public rust-wasm-bindgen-macro-0.2
27832 (package
27833 (name "rust-wasm-bindgen-macro")
27834 (version "0.2.60")
27835 (source
27836 (origin
27837 (method url-fetch)
27838 (uri (crate-uri "wasm-bindgen-macro" version))
27839 (file-name
27840 (string-append name "-" version ".tar.gz"))
27841 (sha256
27842 (base32
27843 "1973xr0vr2aj85fkp3smk61z5ki7c4fhxlicfjxq3a0y7sv53lcb"))))
27844 (build-system cargo-build-system)
27845 (arguments
27846 `(#:tests? #f ; 'Async blocks are unstable'
27847 #:cargo-inputs
27848 (("rust-quote" ,rust-quote-1.0)
27849 ("rust-wasm-bindgen-macro-support"
27850 ,rust-wasm-bindgen-macro-support-0.2))
27851 #:cargo-development-inputs
27852 (("rust-trybuild" ,rust-trybuild-1.0)
27853 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
27854 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
27855 (home-page "https://rustwasm.github.io/wasm-bindgen/")
27856 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
27857 (description
27858 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
27859 dependency.")
27860 (license (list license:expat license:asl2.0))))
27861
27862 (define-public rust-wasm-bindgen-macro-support-0.2
27863 (package
27864 (name "rust-wasm-bindgen-macro-support")
27865 (version "0.2.60")
27866 (source
27867 (origin
27868 (method url-fetch)
27869 (uri (crate-uri "wasm-bindgen-macro-support" version))
27870 (file-name
27871 (string-append name "-" version ".tar.gz"))
27872 (sha256
27873 (base32
27874 "0ca9bb9hnyzcmjww83x8asb76drf55ijhqv8yrl7igpixqv5p2nn"))))
27875 (build-system cargo-build-system)
27876 (arguments
27877 `(#:cargo-inputs
27878 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
27879 ("rust-quote" ,rust-quote-1.0)
27880 ("rust-syn" ,rust-syn-1.0)
27881 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
27882 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
27883 (home-page "https://rustwasm.github.io/wasm-bindgen/")
27884 (synopsis "The @code{#[wasm_bindgen]} macro")
27885 (description
27886 "The part of the implementation of the @code{#[wasm_bindgen]}
27887 attribute that is not in the shared backend crate.")
27888 (license (list license:asl2.0 license:expat))))
27889
27890 (define-public rust-wasm-bindgen-shared-0.2
27891 (package
27892 (name "rust-wasm-bindgen-shared")
27893 (version "0.2.60")
27894 (source
27895 (origin
27896 (method url-fetch)
27897 (uri (crate-uri "wasm-bindgen-shared" version))
27898 (file-name (string-append name "-" version ".crate"))
27899 (sha256
27900 (base32
27901 "0ffn4152w8n629f29lwjgj3adiyixvdbff3mld49gisssbknzxys"))))
27902 (build-system cargo-build-system)
27903 (home-page "https://rustwasm.github.io/wasm-bindgen/")
27904 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
27905 (description "This package provides shared support between
27906 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
27907 (license (list license:asl2.0
27908 license:expat))))
27909
27910 (define-public rust-wasm-bindgen-test-0.3
27911 (package
27912 (name "rust-wasm-bindgen-test")
27913 (version "0.3.8")
27914 (source
27915 (origin
27916 (method url-fetch)
27917 (uri (crate-uri "wasm-bindgen-test" version))
27918 (file-name
27919 (string-append name "-" version ".tar.gz"))
27920 (sha256
27921 (base32
27922 "0bn833hghwbcg9cqz1bx9biq271bc4jcbgn2nqk1fkf4ab1hxzcq"))))
27923 (build-system cargo-build-system)
27924 (arguments
27925 `(#:skip-build? #t
27926 #:cargo-inputs
27927 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
27928 ("rust-js-sys" ,rust-js-sys-0.3)
27929 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
27930 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
27931 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
27932 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
27933 (home-page "https://github.com/rustwasm/wasm-bindgen")
27934 (synopsis
27935 "Internal testing crate for wasm-bindgen")
27936 (description
27937 "Internal testing crate for wasm-bindgen.")
27938 (license (list license:expat license:asl2.0))))
27939
27940 (define-public rust-wasm-bindgen-test-0.2
27941 (package
27942 (inherit rust-wasm-bindgen-test-0.3)
27943 (name "rust-wasm-bindgen-test")
27944 (version "0.2.50")
27945 (source
27946 (origin
27947 (method url-fetch)
27948 (uri (crate-uri "wasm-bindgen-test" version))
27949 (file-name
27950 (string-append name "-" version ".tar.gz"))
27951 (sha256
27952 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
27953 (arguments
27954 `(#:skip-build? #t
27955 #:cargo-inputs
27956 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
27957 ("rust-futures" ,rust-futures-0.1)
27958 ("rust-js-sys" ,rust-js-sys-0.3)
27959 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
27960 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
27961 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
27962 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
27963
27964 (define-public rust-wasm-bindgen-test-crate-a-0.1
27965 (package
27966 (name "rust-wasm-bindgen-test-crate-a")
27967 (version "0.1.0")
27968 (source
27969 (origin
27970 (method url-fetch)
27971 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
27972 (file-name
27973 (string-append name "-" version ".tar.gz"))
27974 (sha256
27975 (base32
27976 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
27977 (build-system cargo-build-system)
27978 (arguments
27979 `(#:skip-build? #t
27980 #:cargo-inputs
27981 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
27982 (home-page "https://github.com/rustwasm/wasm-bindgen")
27983 (synopsis "Internal test crate for wasm-bindgen")
27984 (description
27985 "Internal test crate for wasm-bindgen.")
27986 (license license:expat)))
27987
27988 (define-public rust-wasm-bindgen-test-crate-b-0.1
27989 (package
27990 (name "rust-wasm-bindgen-test-crate-b")
27991 (version "0.1.0")
27992 (source
27993 (origin
27994 (method url-fetch)
27995 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
27996 (file-name
27997 (string-append name "-" version ".tar.gz"))
27998 (sha256
27999 (base32
28000 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
28001 (build-system cargo-build-system)
28002 (arguments
28003 `(#:skip-build? #t
28004 #:cargo-inputs
28005 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
28006 (home-page "https://github.com/rustwasm/wasm-bindgen")
28007 (synopsis "Internal test crate for wasm-bindgen")
28008 (description
28009 "Internal test crate for wasm-bindgen.")
28010 (license (list license:expat license:asl2.0))))
28011
28012 (define-public rust-wasm-bindgen-test-macro-0.3
28013 (package
28014 (name "rust-wasm-bindgen-test-macro")
28015 (version "0.3.8")
28016 (source
28017 (origin
28018 (method url-fetch)
28019 (uri (crate-uri "wasm-bindgen-test-macro" version))
28020 (file-name
28021 (string-append name "-" version ".tar.gz"))
28022 (sha256
28023 (base32
28024 "0kybf3shpp8ysz4v4j259d7vad9kw5bs4i4dlfrs895bhdp7m0wp"))))
28025 (build-system cargo-build-system)
28026 (arguments
28027 `(#:cargo-inputs
28028 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
28029 ("rust-quote" ,rust-quote-1.0))))
28030 (home-page "https://github.com/rustwasm/wasm-bindgen")
28031 (synopsis "Internal testing macro for wasm-bindgen")
28032 (description
28033 "This library contains the internal testing macro for wasm-bindgen.")
28034 (license (list license:expat license:asl2.0))))
28035
28036 (define-public rust-wasm-bindgen-test-macro-0.2
28037 (package
28038 (inherit rust-wasm-bindgen-test-macro-0.3)
28039 (name "rust-wasm-bindgen-test-macro")
28040 (version "0.2.50")
28041 (source
28042 (origin
28043 (method url-fetch)
28044 (uri (crate-uri "wasm-bindgen-test-macro" version))
28045 (file-name (string-append name "-" version ".crate"))
28046 (sha256
28047 (base32
28048 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
28049 (arguments
28050 `(#:cargo-inputs
28051 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
28052 ("rust-quote" ,rust-quote-0.6))))))
28053
28054 (define-public rust-wasm-bindgen-webidl-0.2
28055 (package
28056 (name "rust-wasm-bindgen-webidl")
28057 (version "0.2.58")
28058 (source
28059 (origin
28060 (method url-fetch)
28061 (uri (crate-uri "wasm-bindgen-webidl" version))
28062 (file-name
28063 (string-append name "-" version ".tar.gz"))
28064 (sha256
28065 (base32
28066 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
28067 (build-system cargo-build-system)
28068 (arguments
28069 `(#:skip-build? #t
28070 #:cargo-inputs
28071 (("rust-anyhow" ,rust-anyhow-1.0)
28072 ("rust-heck" ,rust-heck-0.3)
28073 ("rust-log" ,rust-log-0.4)
28074 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
28075 ("rust-quote" ,rust-quote-1.0)
28076 ("rust-syn" ,rust-syn-1.0)
28077 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
28078 ("rust-weedle" ,rust-weedle-0.10))))
28079 (home-page "https://rustwasm.github.io/wasm-bindgen/")
28080 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
28081 (description
28082 "Support for parsing WebIDL specific to wasm-bindgen.")
28083 (license (list license:expat license:asl2.0))))
28084
28085 (define-public rust-wayland-client-0.23
28086 (package
28087 (name "rust-wayland-client")
28088 (version "0.23.6")
28089 (source
28090 (origin
28091 (method url-fetch)
28092 (uri (crate-uri "wayland-client" version))
28093 (file-name
28094 (string-append name "-" version ".tar.gz"))
28095 (sha256
28096 (base32
28097 "1nmw2kz70llc5mxwzg6bglnqy0qnyr9224zjmq9czazgw3mq045g"))))
28098 (build-system cargo-build-system)
28099 (arguments
28100 `(#:cargo-inputs
28101 (("rust-bitflags" ,rust-bitflags-1)
28102 ("rust-calloop" ,rust-calloop-0.4)
28103 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
28104 ("rust-libc" ,rust-libc-0.2)
28105 ("rust-mio" ,rust-mio-0.6)
28106 ("rust-nix" ,rust-nix-0.14)
28107 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
28108 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
28109 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))
28110 #:cargo-development-inputs
28111 (("rust-byteorder" ,rust-byteorder-1.3)
28112 ("rust-tempfile" ,rust-tempfile-3))))
28113 (home-page "https://github.com/smithay/wayland-rs")
28114 (synopsis
28115 "Rust bindings to the standard C implementation of the wayland protocol")
28116 (description
28117 "This package provides Rust bindings to the standard C implementation of
28118 the wayland protocol, client side.")
28119 (license license:expat)))
28120
28121 (define-public rust-wayland-client-0.21
28122 (package
28123 (inherit rust-wayland-client-0.23)
28124 (name "rust-wayland-client")
28125 (version "0.21.13")
28126 (source
28127 (origin
28128 (method url-fetch)
28129 (uri (crate-uri "wayland-client" version))
28130 (file-name
28131 (string-append name "-" version ".tar.gz"))
28132 (sha256
28133 (base32
28134 "04r7dy074hhdalsi1day482wvmczr40hg7qvrnzkgxpakrgkx5j9"))))
28135 (arguments
28136 `(#:cargo-inputs
28137 (("rust-bitflags" ,rust-bitflags-1)
28138 ("rust-calloop" ,rust-calloop-0.4)
28139 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
28140 ("rust-libc" ,rust-libc-0.2)
28141 ("rust-mio" ,rust-mio-0.6)
28142 ("rust-nix" ,rust-nix-0.14)
28143 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
28144 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
28145 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))
28146 #:cargo-development-inputs
28147 (("rust-byteorder" ,rust-byteorder-1.3)
28148 ("rust-tempfile" ,rust-tempfile-3))))))
28149
28150 (define-public rust-wayland-commons-0.23
28151 (package
28152 (name "rust-wayland-commons")
28153 (version "0.23.6")
28154 (source
28155 (origin
28156 (method url-fetch)
28157 (uri (crate-uri "wayland-commons" version))
28158 (file-name
28159 (string-append name "-" version ".tar.gz"))
28160 (sha256
28161 (base32
28162 "1nyvcs6xxxzqgh0wvc7z0fgi89bf3h9p4qrbf77bnfbwlb8v0rmv"))))
28163 (build-system cargo-build-system)
28164 (arguments
28165 `(#:cargo-inputs
28166 (("rust-nix" ,rust-nix-0.14)
28167 ("rust-wayland-sys" ,rust-wayland-sys-0.23))))
28168 (home-page "https://github.com/smithay/wayland-rs")
28169 (synopsis
28170 "Common types and structures used by wayland-client and wayland-server")
28171 (description
28172 "Common types and structures used by wayland-client and wayland-server.")
28173 (license license:expat)))
28174
28175 (define-public rust-wayland-commons-0.21
28176 (package
28177 (inherit rust-wayland-commons-0.23)
28178 (name "rust-wayland-commons")
28179 (version "0.21.13")
28180 (source
28181 (origin
28182 (method url-fetch)
28183 (uri (crate-uri "wayland-commons" version))
28184 (file-name
28185 (string-append name "-" version ".tar.gz"))
28186 (sha256
28187 (base32
28188 "1v1jpcsnn6cwwy5ii5pdl58i6b9slmi8mn4my4fpwrlbfsb8ih20"))))
28189 (arguments
28190 `(#:cargo-inputs
28191 (("rust-nix" ,rust-nix-0.14)
28192 ("rust-wayland-sys" ,rust-wayland-sys-0.21))))))
28193
28194 (define-public rust-wayland-protocols-0.23
28195 (package
28196 (name "rust-wayland-protocols")
28197 (version "0.23.6")
28198 (source
28199 (origin
28200 (method url-fetch)
28201 (uri (crate-uri "wayland-protocols" version))
28202 (file-name
28203 (string-append name "-" version ".tar.gz"))
28204 (sha256
28205 (base32
28206 "1ygwbzqlnks5xzafka3c8ag6k92g2h6ygj2xsmvjfx2n6rj8dhkc"))))
28207 (build-system cargo-build-system)
28208 (arguments
28209 `(#:cargo-inputs
28210 (("rust-bitflags" ,rust-bitflags-1)
28211 ("rust-wayland-client" ,rust-wayland-client-0.23)
28212 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
28213 ("rust-wayland-server" ,rust-wayland-server-0.23)
28214 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
28215 (home-page "https://github.com/smithay/wayland-rs")
28216 (synopsis
28217 "Generated API for the officials wayland protocol extensions")
28218 (description
28219 "Generated API for the officials wayland protocol extensions.")
28220 (license license:expat)))
28221
28222 (define-public rust-wayland-protocols-0.21
28223 (package
28224 (inherit rust-wayland-protocols-0.23)
28225 (name "rust-wayland-protocols")
28226 (version "0.21.13")
28227 (source
28228 (origin
28229 (method url-fetch)
28230 (uri (crate-uri "wayland-protocols" version))
28231 (file-name
28232 (string-append name "-" version ".tar.gz"))
28233 (sha256
28234 (base32
28235 "0i91yh3nxk9llhly2ly3nvlfx0lbpvyq919cgmnyx3j25bmf5zaa"))))
28236 (arguments
28237 `(#:cargo-inputs
28238 (("rust-bitflags" ,rust-bitflags-1)
28239 ("rust-wayland-client" ,rust-wayland-client-0.21)
28240 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
28241 ("rust-wayland-server" ,rust-wayland-server-0.21)
28242 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
28243 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
28244
28245 (define-public rust-wayland-scanner-0.23
28246 (package
28247 (name "rust-wayland-scanner")
28248 (version "0.23.6")
28249 (source
28250 (origin
28251 (method url-fetch)
28252 (uri (crate-uri "wayland-scanner" version))
28253 (file-name
28254 (string-append name "-" version ".tar.gz"))
28255 (sha256
28256 (base32
28257 "0g8wcphykjrcpslznyi3qccx1pckw97rckq5b295nfbg6r3j5c4k"))))
28258 (build-system cargo-build-system)
28259 (arguments
28260 `(#:cargo-inputs
28261 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
28262 ("rust-quote" ,rust-quote-0.6)
28263 ("rust-xml-rs" ,rust-xml-rs-0.8))))
28264 (home-page "https://github.com/smithay/wayland-rs")
28265 (synopsis "Generate Rust APIs from XML Wayland protocol files")
28266 (description
28267 "Wayland Scanner generates Rust APIs from XML Wayland protocol files.
28268 It is intended for use with wayland-sys. You should only need this crate if
28269 you are working on custom Wayland protocol extensions.
28270 Look at the wayland-client crate for usable bindings.")
28271 (license license:expat)))
28272
28273 (define-public rust-wayland-scanner-0.21
28274 (package
28275 (inherit rust-wayland-scanner-0.23)
28276 (name "rust-wayland-scanner")
28277 (version "0.21.13")
28278 (source
28279 (origin
28280 (method url-fetch)
28281 (uri (crate-uri "wayland-scanner" version))
28282 (file-name
28283 (string-append name "-" version ".tar.gz"))
28284 (sha256
28285 (base32
28286 "17mp49v7w0p0x5ry628lj2llljnwkr9aj9g4bqqhfibid32jhf5z"))))))
28287
28288 (define-public rust-wayland-server-0.23
28289 (package
28290 (name "rust-wayland-server")
28291 (version "0.23.6")
28292 (source
28293 (origin
28294 (method url-fetch)
28295 (uri (crate-uri "wayland-server" version))
28296 (file-name
28297 (string-append name "-" version ".tar.gz"))
28298 (sha256
28299 (base32
28300 "1ccsalq6gnf07klnbjx2dxcbibhw03rqsgi578p913s3zsjlcg8a"))))
28301 (build-system cargo-build-system)
28302 (arguments
28303 `(#:cargo-inputs
28304 (("rust-bitflags" ,rust-bitflags-1)
28305 ("rust-calloop" ,rust-calloop-0.4)
28306 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
28307 ("rust-libc" ,rust-libc-0.2)
28308 ("rust-mio" ,rust-mio-0.6)
28309 ("rust-nix" ,rust-nix-0.14)
28310 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
28311 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
28312 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
28313 (home-page "https://github.com/smithay/wayland-rs")
28314 (synopsis
28315 "Bindings to the standard C implementation of the wayland protocol")
28316 (description
28317 "This package provides Rust bindings to the standard C implementation of
28318 the wayland protocol, server side.")
28319 (license license:expat)))
28320
28321 (define-public rust-wayland-server-0.21
28322 (package
28323 (inherit rust-wayland-server-0.23)
28324 (name "rust-wayland-server")
28325 (version "0.21.13")
28326 (source
28327 (origin
28328 (method url-fetch)
28329 (uri (crate-uri "wayland-server" version))
28330 (file-name
28331 (string-append name "-" version ".tar.gz"))
28332 (sha256
28333 (base32
28334 "0ayn4wlrpg0fw04prri9awpkjvbzjil0d3l3a8zs9pdbnspvw6ah"))))
28335 (arguments
28336 `(#:cargo-inputs
28337 (("rust-bitflags" ,rust-bitflags-1)
28338 ("rust-calloop" ,rust-calloop-0.4)
28339 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
28340 ("rust-libc" ,rust-libc-0.2)
28341 ("rust-mio" ,rust-mio-0.6)
28342 ("rust-nix" ,rust-nix-0.14)
28343 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
28344 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
28345 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
28346
28347 (define-public rust-wayland-sys-0.23
28348 (package
28349 (name "rust-wayland-sys")
28350 (version "0.23.6")
28351 (source
28352 (origin
28353 (method url-fetch)
28354 (uri (crate-uri "wayland-sys" version))
28355 (file-name
28356 (string-append name "-" version ".tar.gz"))
28357 (sha256
28358 (base32
28359 "1x2qafvj8hd2x5qfaan2dfpw9amg0f5g9sqrkdy7qvbddsl8jknr"))))
28360 (build-system cargo-build-system)
28361 (arguments
28362 `(#:cargo-inputs
28363 (("rust-dlib" ,rust-dlib-0.4)
28364 ("rust-lazy-static" ,rust-lazy-static-1)
28365 ("rust-libc" ,rust-libc-0.2))))
28366 (home-page "https://github.com/smithay/wayland-rs")
28367 (synopsis "FFI bindings to the various libwayland-*.so libraries")
28368 (description
28369 "FFI bindings to the various libwayland-*.so libraries.
28370 You should only need this crate if you are working on custom wayland
28371 protocol extensions. Look at the crate wayland-client for usable bindings.")
28372 (license license:expat)))
28373
28374 (define-public rust-wayland-sys-0.21
28375 (package
28376 (inherit rust-wayland-sys-0.23)
28377 (name "rust-wayland-sys")
28378 (version "0.21.13")
28379 (source
28380 (origin
28381 (method url-fetch)
28382 (uri (crate-uri "wayland-sys" version))
28383 (file-name
28384 (string-append name "-" version ".tar.gz"))
28385 (sha256
28386 (base32
28387 "0a0ndgkg98pvmkv44yya4f7mxzjaxylknqh64bpa05w0azyv02jj"))))))
28388
28389 (define-public rust-web-sys-0.3
28390 (package
28391 (name "rust-web-sys")
28392 (version "0.3.37")
28393 (source
28394 (origin
28395 (method url-fetch)
28396 (uri (crate-uri "web-sys" version))
28397 (file-name
28398 (string-append name "-" version ".tar.gz"))
28399 (sha256
28400 (base32
28401 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
28402 (build-system cargo-build-system)
28403 (arguments
28404 `(#:cargo-inputs
28405 (("rust-js-sys" ,rust-js-sys-0.3)
28406 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
28407 #:cargo-development-inputs
28408 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
28409 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
28410 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
28411 (synopsis
28412 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
28413 (description
28414 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
28415 (license (list license:expat license:asl2.0))))
28416
28417 (define-public rust-webpki-0.21
28418 (package
28419 (name "rust-webpki")
28420 (version "0.21.2")
28421 (source
28422 (origin
28423 (method url-fetch)
28424 (uri (crate-uri "webpki" version))
28425 (file-name (string-append name "-" version ".tar.gz"))
28426 (sha256
28427 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
28428 (build-system cargo-build-system)
28429 (arguments
28430 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
28431 #:cargo-inputs
28432 (("rust-ring" ,rust-ring-0.16)
28433 ("rust-untrusted" ,rust-untrusted-0.7))
28434 #:cargo-development-inputs
28435 (("rust-base64" ,rust-base64-0.9))))
28436 (home-page "https://github.com/briansmith/webpki")
28437 (synopsis "Web PKI X.509 Certificate Verification")
28438 (description "This packge provides Web PKI X.509 Certificate
28439 Verification.")
28440 (license license:isc)))
28441
28442 (define-public rust-webpki-0.18
28443 (package/inherit rust-webpki-0.21
28444 (name "rust-webpki")
28445 (version "0.18.1")
28446 (source
28447 (origin
28448 (method url-fetch)
28449 (uri (crate-uri "webpki" version))
28450 (file-name (string-append name "-" version ".tar.gz"))
28451 (sha256
28452 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
28453 (build-system cargo-build-system)
28454 (arguments
28455 `(#:cargo-inputs
28456 (("rust-ring" ,rust-ring-0.13)
28457 ("rust-untrusted" ,rust-untrusted-0.6))
28458 #:cargo-development-inputs
28459 (("rust-base64" ,rust-base64-0.9))))))
28460
28461 (define-public rust-webpki-roots-0.18
28462 (package
28463 (name "rust-webpki-roots")
28464 (version "0.18.0")
28465 (source
28466 (origin
28467 (method url-fetch)
28468 (uri (crate-uri "webpki-roots" version))
28469 (file-name (string-append name "-" version ".tar.gz"))
28470 (sha256
28471 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))
28472 (build-system cargo-build-system)
28473 (arguments
28474 `(#:cargo-inputs (("rust-webpki" ,rust-webpki-0.21))))
28475 (home-page "https://github.com/ctz/webpki-roots")
28476 (synopsis "Mozilla's CA root certificates for use with webpki")
28477 (description "Mozilla's CA root certificates for use with webpki")
28478 (license license:mpl2.0)))
28479
28480 (define-public rust-webpki-roots-0.17
28481 (package/inherit rust-webpki-roots-0.18
28482 (name "rust-webpki-roots")
28483 (version "0.17.0")
28484 (source
28485 (origin
28486 (method url-fetch)
28487 (uri (crate-uri "webpki-roots" version))
28488 (file-name (string-append name "-" version ".tar.gz"))
28489 (sha256
28490 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
28491
28492 (define-public rust-webpki-roots-0.14
28493 (package/inherit rust-webpki-roots-0.18
28494 (name "rust-webpki-roots")
28495 (version "0.14.0")
28496 (source
28497 (origin
28498 (method url-fetch)
28499 (uri (crate-uri "webpki-roots" version))
28500 (file-name (string-append name "-" version ".tar.gz"))
28501 (sha256
28502 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
28503 (arguments
28504 `(#:cargo-inputs
28505 (("rust-untrusted" ,rust-untrusted-0.6)
28506 ("rust-webpki" ,rust-webpki-0.18))))))
28507
28508 (define-public rust-weedle-0.10
28509 (package
28510 (name "rust-weedle")
28511 (version "0.10.0")
28512 (source
28513 (origin
28514 (method url-fetch)
28515 (uri (crate-uri "weedle" version))
28516 (file-name
28517 (string-append name "-" version ".tar.gz"))
28518 (sha256
28519 (base32
28520 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
28521 (build-system cargo-build-system)
28522 (arguments
28523 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
28524 (home-page "https://github.com/rustwasm/weedle")
28525 (synopsis "WebIDL Parser")
28526 (description
28527 "This package provides a WebIDL Parser.")
28528 (license license:expat)))
28529
28530 (define-public rust-which-3.1
28531 (package
28532 (name "rust-which")
28533 (version "3.1.1")
28534 (source
28535 (origin
28536 (method url-fetch)
28537 (uri (crate-uri "which" version))
28538 (file-name
28539 (string-append name "-" version ".tar.gz"))
28540 (sha256
28541 (base32
28542 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
28543 (build-system cargo-build-system)
28544 (arguments
28545 `(#:skip-build? #t
28546 #:cargo-inputs
28547 (("rust-failure" ,rust-failure-0.1)
28548 ("rust-libc" ,rust-libc-0.2))))
28549 (home-page "https://github.com/harryfei/which-rs.git")
28550 (synopsis "Rust equivalent of Unix command \"which\"")
28551 (description
28552 "This package provides a Rust equivalent of Unix command \"which\". Locate
28553 installed executable in cross platforms.")
28554 (license license:expat)))
28555
28556 (define-public rust-which-2.0
28557 (package
28558 (name "rust-which")
28559 (version "2.0.1")
28560 (source
28561 (origin
28562 (method url-fetch)
28563 (uri (crate-uri "which" version))
28564 (file-name
28565 (string-append name "-" version ".tar.gz"))
28566 (sha256
28567 (base32
28568 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
28569 (build-system cargo-build-system)
28570 (arguments
28571 `(#:skip-build? #t
28572 #:cargo-inputs
28573 (("rust-failure" ,rust-failure-0.1)
28574 ("rust-libc" ,rust-libc-0.2))
28575 #:cargo-development-inputs
28576 (("rust-tempdir" ,rust-tempdir-0.3))))
28577 (home-page "https://github.com/harryfei/which-rs")
28578 (synopsis "Rust equivalent of Unix command \"which\"")
28579 (description
28580 "This package provides a Rust equivalent of Unix command \"which\".
28581 Locate installed executable in cross platforms.")
28582 (license license:expat)))
28583
28584 (define-public rust-which-1.0
28585 (package
28586 (inherit rust-which-2.0)
28587 (name "rust-which")
28588 (version "1.0.5")
28589 (source
28590 (origin
28591 (method url-fetch)
28592 (uri (crate-uri "which" version))
28593 (file-name
28594 (string-append name "-" version ".tar.gz"))
28595 (sha256
28596 (base32
28597 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
28598 (arguments
28599 `(#:tests? #f
28600 #:cargo-inputs
28601 (("rust-libc" ,rust-libc-0.2))
28602 #:cargo-development-inputs
28603 (("rust-tempdir" ,rust-tempdir-0.3))))))
28604
28605 (define-public rust-widestring-0.4
28606 (package
28607 (name "rust-widestring")
28608 (version "0.4.2")
28609 (source
28610 (origin
28611 (method url-fetch)
28612 (uri (crate-uri "widestring" version))
28613 (file-name (string-append name "-" version ".crate"))
28614 (sha256
28615 (base32
28616 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
28617 (build-system cargo-build-system)
28618 (arguments
28619 `(#:cargo-development-inputs
28620 (("rust-winapi" ,rust-winapi-0.3))))
28621 (home-page "https://github.com/starkat99/widestring-rs")
28622 (synopsis "Wide string Rust FFI library")
28623 (description
28624 "A wide string Rust FFI library for converting to and from wide strings,
28625 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
28626 UTF-32 types are provided, including support for malformed encoding.")
28627 (license (list license:asl2.0
28628 license:expat))))
28629
28630 (define-public rust-winapi-0.3
28631 (package
28632 (name "rust-winapi")
28633 (version "0.3.9")
28634 (source
28635 (origin
28636 (method url-fetch)
28637 (uri (crate-uri "winapi" version))
28638 (file-name (string-append name "-" version ".crate"))
28639 (sha256
28640 (base32
28641 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
28642 (build-system cargo-build-system)
28643 ;; This package depends unconditionally on these two crates.
28644 (arguments
28645 `(#:cargo-inputs
28646 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
28647 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
28648 (home-page "https://github.com/retep998/winapi-rs")
28649 (synopsis "Raw FFI bindings for all of Windows API")
28650 (description
28651 "Raw FFI bindings for all of Windows API.")
28652 (license (list license:asl2.0
28653 license:expat))))
28654
28655 (define-public rust-winapi-0.2
28656 (package
28657 (inherit rust-winapi-0.3)
28658 (name "rust-winapi")
28659 (version "0.2.8")
28660 (source
28661 (origin
28662 (method url-fetch)
28663 (uri (crate-uri "winapi" version))
28664 (file-name (string-append name "-" version ".crate"))
28665 (sha256
28666 (base32
28667 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
28668 (arguments '(#:skip-build? #t))))
28669
28670 (define-public rust-winapi-build-0.1
28671 (package
28672 (name "rust-winapi-build")
28673 (version "0.1.1")
28674 (source
28675 (origin
28676 (method url-fetch)
28677 (uri (crate-uri "winapi-build" version))
28678 (file-name (string-append name "-" version ".crate"))
28679 (sha256
28680 (base32
28681 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
28682 (build-system cargo-build-system)
28683 (home-page "https://github.com/retep998/winapi-rs")
28684 (synopsis "Common code for build.rs in WinAPI -sys crates")
28685 (description
28686 "Common code for build.rs in WinAPI -sys crates.")
28687 (license license:expat)))
28688
28689 (define-public rust-winapi-i686-pc-windows-gnu-0.4
28690 (package
28691 (name "rust-winapi-i686-pc-windows-gnu")
28692 (version "0.4.0")
28693 (source
28694 (origin
28695 (method url-fetch)
28696 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
28697 (file-name (string-append name "-" version ".crate"))
28698 (sha256
28699 (base32
28700 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
28701 (build-system cargo-build-system)
28702 (home-page "https://github.com/retep998/winapi-rs")
28703 (synopsis "Import libraries for the i686-pc-windows-gnu target")
28704 (description "This crate provides import libraries for the
28705 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
28706 @code{winapi} instead.")
28707 (license (list license:asl2.0
28708 license:expat))))
28709
28710 (define-public rust-winapi-util-0.1
28711 (package
28712 (name "rust-winapi-util")
28713 (version "0.1.5")
28714 (source
28715 (origin
28716 (method url-fetch)
28717 (uri (crate-uri "winapi-util" version))
28718 (file-name (string-append name "-" version ".crate"))
28719 (sha256
28720 (base32
28721 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
28722 (build-system cargo-build-system)
28723 (arguments
28724 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
28725 (home-page "https://github.com/BurntSushi/winapi-util")
28726 (synopsis "Dumping ground for high level safe wrappers over winapi")
28727 (description
28728 "This package provides a dumping ground for high level safe wrappers over
28729 winapi.")
28730 (license (list license:unlicense
28731 license:expat))))
28732
28733 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
28734 (package
28735 (name "rust-winapi-x86-64-pc-windows-gnu")
28736 (version "0.4.0")
28737 (source
28738 (origin
28739 (method url-fetch)
28740 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
28741 (file-name (string-append name "-" version ".crate"))
28742 (sha256
28743 (base32
28744 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
28745 (build-system cargo-build-system)
28746 (home-page "https://github.com/retep998/winapi-rs")
28747 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
28748 (description "This package provides import libraries for the
28749 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
28750 @code{winapi} instead.")
28751 (license (list license:asl2.0
28752 license:expat))))
28753
28754 (define-public rust-wincolor-1.0
28755 (package
28756 (name "rust-wincolor")
28757 (version "1.0.3")
28758 (source
28759 (origin
28760 (method url-fetch)
28761 (uri (crate-uri "wincolor" version))
28762 (file-name (string-append name "-" version ".crate"))
28763 (sha256
28764 (base32
28765 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
28766 (build-system cargo-build-system)
28767 (arguments
28768 `(#:cargo-inputs
28769 (("rust-winapi" ,rust-winapi-0.3)
28770 ("rust-winapi-util" ,rust-winapi-util-0.1))))
28771 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
28772 (synopsis "Windows API for controlling text color in a Windows console")
28773 (description
28774 "This package provides a simple Windows specific API for controlling text
28775 color in a Windows console.")
28776 (license (list license:unlicense
28777 license:expat))))
28778
28779 (define-public rust-winit-0.20
28780 (package
28781 (name "rust-winit")
28782 (version "0.20.0-alpha6")
28783 (source
28784 (origin
28785 (method url-fetch)
28786 (uri (crate-uri "winit" version))
28787 (file-name
28788 (string-append name "-" version ".tar.gz"))
28789 (sha256
28790 (base32
28791 "1g5cchl97zcg525j6jdr77yby8cmhwv1qqwcd3sf4l4zl263195z"))
28792 (patches
28793 (list
28794 (origin
28795 (method url-fetch)
28796 (uri "https://github.com/rust-windowing/winit/commit/d1c6506865c7bddbb5fb4d80a613e43ddc1370b5.patch")
28797 (file-name (string-append name "-fix-bindings.patch"))
28798 (sha256
28799 (base32
28800 "03q4bvdq86kii53d0vsywv08g8vqirf9h1lz2cl6rcc7gjfynpds")))))))
28801 (build-system cargo-build-system)
28802 (arguments
28803 `(#:cargo-inputs
28804 (("rust-android-glue" ,rust-android-glue-0.2)
28805 ("rust-bitflags" ,rust-bitflags-1)
28806 ("rust-calloop" ,rust-calloop-0.4)
28807 ("rust-cocoa" ,rust-cocoa-0.19)
28808 ("rust-core-foundation" ,rust-core-foundation-0.6)
28809 ("rust-core-graphics" ,rust-core-graphics-0.17)
28810 ("rust-core-video-sys" ,rust-core-video-sys-0.1)
28811 ("rust-dispatch" ,rust-dispatch-0.1)
28812 ("rust-instant" ,rust-instant-0.1)
28813 ("rust-lazy-static" ,rust-lazy-static-1)
28814 ("rust-libc" ,rust-libc-0.2)
28815 ("rust-log" ,rust-log-0.4)
28816 ("rust-objc" ,rust-objc-0.2)
28817 ("rust-parking-lot" ,rust-parking-lot-0.10)
28818 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
28819 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
28820 ("rust-serde" ,rust-serde-1.0)
28821 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6)
28822 ("rust-stdweb" ,rust-stdweb-0.4)
28823 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
28824 ("rust-wayland-client" ,rust-wayland-client-0.23)
28825 ("rust-web-sys" ,rust-web-sys-0.3)
28826 ("rust-winapi" ,rust-winapi-0.3)
28827 ("rust-x11-dl" ,rust-x11-dl-2))
28828 #:cargo-development-inputs
28829 (("rust-console-log" ,rust-console-log-0.1)
28830 ("rust-env-logger" ,rust-env-logger-0.5)
28831 ("rust-image" ,rust-image-0.21))))
28832 (home-page "https://github.com/rust-windowing/winit")
28833 (synopsis
28834 "Cross-platform window creation library")
28835 (description
28836 "Cross-platform window creation library.")
28837 (license license:asl2.0)))
28838
28839 (define-public rust-winit-0.19
28840 (package
28841 (inherit rust-winit-0.20)
28842 (name "rust-winit")
28843 (version "0.19.5")
28844 (source
28845 (origin
28846 (method url-fetch)
28847 (uri (crate-uri "winit" version))
28848 (file-name
28849 (string-append name "-" version ".tar.gz"))
28850 (sha256
28851 (base32
28852 "1a4lnfyvlc4jabhs30wlmkgdjv7qhbplmyp833kl7ykjni5yp5hy"))))
28853 (arguments
28854 `(#:cargo-inputs
28855 (("rust-android-glue" ,rust-android-glue-0.2)
28856 ("rust-backtrace" ,rust-backtrace-0.3)
28857 ("rust-bitflags" ,rust-bitflags-1)
28858 ("rust-cocoa" ,rust-cocoa-0.18)
28859 ("rust-core-foundation" ,rust-core-foundation-0.6)
28860 ("rust-core-graphics" ,rust-core-graphics-0.17)
28861 ("rust-image" ,rust-image-0.21)
28862 ("rust-lazy-static" ,rust-lazy-static-1)
28863 ("rust-libc" ,rust-libc-0.2)
28864 ("rust-log" ,rust-log-0.4)
28865 ("rust-objc" ,rust-objc-0.2)
28866 ("rust-parking-lot" ,rust-parking-lot-0.9)
28867 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
28868 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
28869 ("rust-serde" ,rust-serde-1.0)
28870 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.4)
28871 ("rust-wayland-client" ,rust-wayland-client-0.21)
28872 ("rust-winapi" ,rust-winapi-0.3)
28873 ("rust-x11-dl" ,rust-x11-dl-2))))))
28874
28875 (define-public rust-winpty-sys-0.4
28876 (package
28877 (name "rust-winpty-sys")
28878 (version "0.4.3")
28879 (source
28880 (origin
28881 (method url-fetch)
28882 (uri (crate-uri "winpty-sys" version))
28883 (file-name
28884 (string-append name "-" version ".tar.gz"))
28885 (sha256
28886 (base32
28887 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
28888 (build-system cargo-build-system)
28889 (arguments
28890 `(#:skip-build? #t
28891 #:cargo-inputs
28892 (("rust-bindgen" ,rust-bindgen-0.33)
28893 ("rust-cc" ,rust-cc-1.0))))
28894 (home-page "https://github.com/rprichard/winpty")
28895 (synopsis "Rust winpty bindings")
28896 (description "Rust winpty bindings.")
28897 (license license:expat)))
28898
28899 (define-public rust-winreg-0.6
28900 (package
28901 (name "rust-winreg")
28902 (version "0.6.2")
28903 (source
28904 (origin
28905 (method url-fetch)
28906 (uri (crate-uri "winreg" version))
28907 (file-name
28908 (string-append name "-" version ".tar.gz"))
28909 (sha256
28910 (base32
28911 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
28912 (build-system cargo-build-system)
28913 (arguments
28914 `(#:skip-build? #t
28915 #:cargo-inputs
28916 (("rust-chrono" ,rust-chrono-0.4)
28917 ("rust-serde" ,rust-serde-1.0)
28918 ("rust-winapi" ,rust-winapi-0.3))
28919 #:cargo-development-inputs
28920 (("rust-rand" ,rust-rand-0.3)
28921 ("rust-serde-derive" ,rust-serde-derive-1.0))))
28922 (home-page "https://github.com/gentoo90/winreg-rs")
28923 (synopsis "Rust bindings to MS Windows Registry API")
28924 (description
28925 "This package provides Rust bindings to MS Windows Registry API.")
28926 (license license:expat)))
28927
28928 (define-public rust-winutil-0.1
28929 (package
28930 (name "rust-winutil")
28931 (version "0.1.1")
28932 (source
28933 (origin
28934 (method url-fetch)
28935 (uri (crate-uri "winutil" version))
28936 (file-name (string-append name "-" version ".crate"))
28937 (sha256
28938 (base32
28939 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
28940 (arguments
28941 `(#:skip-build? #t
28942 #:cargo-inputs
28943 (("rust-winapi" ,rust-winapi-0.3))))
28944 (build-system cargo-build-system)
28945 (home-page "https://bitbucket.org/DaveLancaster/winutil")
28946 (synopsis "Library wrapping a handful of useful winapi functions")
28947 (description
28948 "A simple library wrapping a handful of useful winapi functions.")
28949 (license license:expat)))
28950
28951 (define-public rust-ws2-32-sys-0.2
28952 (package
28953 (name "rust-ws2-32-sys")
28954 (version "0.2.1")
28955 (source
28956 (origin
28957 (method url-fetch)
28958 (uri (crate-uri "ws2_32-sys" version))
28959 (file-name (string-append name "-" version ".crate"))
28960 (sha256
28961 (base32
28962 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
28963 (build-system cargo-build-system)
28964 (arguments
28965 `(#:skip-build? #t
28966 #:cargo-inputs
28967 (("rust-winapi" ,rust-winapi-0.2))
28968 #:cargo-development-inputs
28969 (("rust-winapi-build" ,rust-winapi-build-0.1))))
28970 (home-page "https://github.com/retep998/winapi-rs")
28971 (synopsis "Function definitions for the Windows API library ws2_32")
28972 (description
28973 "Contains function definitions for the Windows API library ws2_32.")
28974 (license license:expat)))
28975
28976 (define-public rust-x11-2
28977 (package
28978 (name "rust-x11")
28979 (version "2.18.1")
28980 (source
28981 (origin
28982 (method url-fetch)
28983 (uri (crate-uri "x11" version))
28984 (file-name
28985 (string-append name "-" version ".tar.gz"))
28986 (sha256
28987 (base32
28988 "0dg2d0yrqmwg6prpxkw3vpmwzwxnaki2cn0v64ylh5gp4cqpws9r"))))
28989 (build-system cargo-build-system)
28990 (arguments
28991 `(#:cargo-inputs
28992 (("rust-libc" ,rust-libc-0.2)
28993 ("rust-pkg-config" ,rust-pkg-config-0.3))))
28994 (home-page "https://github.com/erlepereira/x11-rs.git")
28995 (synopsis "X11 library bindings for Rust")
28996 (description "X11 library bindings for Rust.")
28997 (license license:cc0)))
28998
28999 (define-public rust-x11-clipboard-0.4
29000 (package
29001 (name "rust-x11-clipboard")
29002 (version "0.4.0")
29003 (source
29004 (origin
29005 (method url-fetch)
29006 (uri (crate-uri "x11-clipboard" version))
29007 (file-name
29008 (string-append name "-" version ".tar.gz"))
29009 (sha256
29010 (base32
29011 "0nqdnswiyj28b1izjp5rzbc67cxpb5c8p4vh1xyndkirzs84vqqk"))))
29012 (build-system cargo-build-system)
29013 (arguments
29014 `(#:tests? #f ; Tests require display server.
29015 #:cargo-inputs (("rust-xcb" ,rust-xcb-0.9))))
29016 (native-inputs
29017 `(("python" ,python)))
29018 (home-page "https://github.com/quininer/x11-clipboard")
29019 (synopsis "x11 clipboard support for Rust")
29020 (description "This package provides x11 clipboard support for Rust.")
29021 (license license:expat)))
29022
29023 (define-public rust-x11-dl-2
29024 (package
29025 (name "rust-x11-dl")
29026 (version "2.18.5")
29027 (source
29028 (origin
29029 (method url-fetch)
29030 (uri (crate-uri "x11-dl" version))
29031 (file-name
29032 (string-append name "-" version ".tar.gz"))
29033 (sha256
29034 (base32 "1y7yq4sfvv56shk4v3s7gvlrwk9d0migj622fl4i4c5klpiq3y9b"))))
29035 (build-system cargo-build-system)
29036 (arguments
29037 `(#:cargo-inputs
29038 (("rust-lazy-static" ,rust-lazy-static-1)
29039 ("rust-libc" ,rust-libc-0.2)
29040 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
29041 ("rust-pkg-config" ,rust-pkg-config-0.3))))
29042 (home-page "https://github.com/erlepereira/x11-rs.git")
29043 (synopsis "X11 library bindings for Rust")
29044 (description "This package provides X11 library bindings for Rust.")
29045 (license license:cc0)))
29046
29047 (define-public rust-xattr-0.2
29048 (package
29049 (name "rust-xattr")
29050 (version "0.2.2")
29051 (source
29052 (origin
29053 (method url-fetch)
29054 (uri (crate-uri "xattr" version))
29055 (file-name (string-append name "-" version ".crate"))
29056 (sha256
29057 (base32
29058 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
29059 (build-system cargo-build-system)
29060 (arguments
29061 `(#:skip-build? #t
29062 #:cargo-inputs
29063 (("rust-libc" ,rust-libc-0.2))
29064 #:cargo-development-inputs
29065 (("rust-tempfile" ,rust-tempfile-3))))
29066 (home-page "https://github.com/Stebalien/xattr")
29067 (synopsis "Unix extended filesystem attributes")
29068 (description
29069 "This package provide a small library for setting, getting, and listing
29070 extended attributes.")
29071 (license (list license:asl2.0
29072 license:expat))))
29073
29074 (define-public rust-xcb-0.9
29075 (package
29076 (name "rust-xcb")
29077 (version "0.9.0")
29078 (source
29079 (origin
29080 (method url-fetch)
29081 (uri (crate-uri "xcb" version))
29082 (file-name
29083 (string-append name "-" version ".tar.gz"))
29084 (sha256
29085 (base32
29086 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
29087 (build-system cargo-build-system)
29088 (arguments
29089 `(#:tests? #f ; Building all the features tests the code.
29090 #:cargo-build-flags '("--features" "debug_all")
29091 #:cargo-inputs
29092 (("rust-libc" ,rust-libc-0.2)
29093 ("rust-log" ,rust-log-0.4)
29094 ("rust-x11" ,rust-x11-2))))
29095 (inputs
29096 `(("libx11" ,libx11)
29097 ("libxcb" ,libxcb)
29098 ("xcb-proto" ,xcb-proto)))
29099 (native-inputs
29100 `(("pkg-config" ,pkg-config)
29101 ("python" ,python)))
29102 (home-page "https://github.com/rtbo/rust-xcb")
29103 (synopsis "Rust bindings and wrappers for XCB")
29104 (description
29105 "This package provides Rust bindings and wrappers for XCB.")
29106 (license license:expat)))
29107
29108 (define-public rust-xdg-2.2
29109 (package
29110 (name "rust-xdg")
29111 (version "2.2.0")
29112 (source
29113 (origin
29114 (method url-fetch)
29115 (uri (crate-uri "xdg" version))
29116 (file-name (string-append name "-" version ".crate"))
29117 (sha256
29118 (base32
29119 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
29120 (build-system cargo-build-system)
29121 (home-page "https://github.com/whitequark/rust-xdg")
29122 (synopsis "Store and retrieve files according to XDG specification")
29123 (description
29124 "This package provides a library for storing and retrieving files according
29125 to XDG Base Directory specification")
29126 (license (list license:asl2.0
29127 license:expat))))
29128
29129 (define-public rust-xml-rs-0.8
29130 (package
29131 (name "rust-xml-rs")
29132 (version "0.8.3")
29133 (source
29134 (origin
29135 (method url-fetch)
29136 (uri (crate-uri "xml-rs" version))
29137 (file-name
29138 (string-append name "-" version ".tar.gz"))
29139 (sha256
29140 (base32
29141 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
29142 (modules '((guix build utils)))
29143 (snippet
29144 '(begin
29145 ;; 'doctest' isn't stable until rust-1.40
29146 (substitute* "src/lib.rs"
29147 (("\\(doctest") "(test"))
29148 #t))))
29149 (build-system cargo-build-system)
29150 (arguments
29151 `(#:cargo-development-inputs
29152 (("rust-doc-comment" ,rust-doc-comment-0.3)
29153 ("rust-lazy-static" ,rust-lazy-static-1))))
29154 (home-page "https://github.com/netvl/xml-rs")
29155 (synopsis "XML library in pure Rust")
29156 (description "An XML library in pure Rust.")
29157 (license license:expat)))
29158
29159 (define-public rust-xml5ever-0.16
29160 (package
29161 (name "rust-xml5ever")
29162 (version "0.16.1")
29163 (source
29164 (origin
29165 (method url-fetch)
29166 (uri (crate-uri "xml5ever" version))
29167 (file-name
29168 (string-append name "-" version ".tar.gz"))
29169 (sha256
29170 (base32
29171 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
29172 (build-system cargo-build-system)
29173 (arguments
29174 `(#:cargo-inputs
29175 (("rust-log" ,rust-log-0.4)
29176 ("rust-mac" ,rust-mac-0.1)
29177 ("rust-markup5ever" ,rust-markup5ever-0.10)
29178 ("rust-time" ,rust-time-0.1))
29179 #:cargo-development-inputs
29180 (("rust-criterion" ,rust-criterion-0.3)
29181 ("rust-rustc-test" ,rust-rustc-test-0.3))))
29182 (home-page
29183 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
29184 (synopsis "Push based streaming parser for xml")
29185 (description
29186 "Push based streaming parser for xml.")
29187 (license (list license:expat license:asl2.0))))
29188
29189 (define-public rust-y4m-0.5
29190 (package
29191 (name "rust-y4m")
29192 (version "0.5.3")
29193 (source
29194 (origin
29195 (method url-fetch)
29196 (uri (crate-uri "y4m" version))
29197 (file-name
29198 (string-append name "-" version ".tar.gz"))
29199 (sha256
29200 (base32
29201 "1933677by64y06zfgip2yq8b2dza8xnljhaksx93czq90b54kscz"))))
29202 (build-system cargo-build-system)
29203 (arguments
29204 `(#:cargo-development-inputs
29205 (("rust-resize" ,rust-resize-0.3))))
29206 (home-page "https://github.com/image-rs/y4m")
29207 (synopsis "YUV4MPEG2 (.y4m) Encoder/Decoder.")
29208 (description "YUV4MPEG2 (.y4m) Encoder/Decoder.")
29209 (license license:expat)))
29210
29211 (define-public rust-yaml-rust-0.4
29212 (package
29213 (name "rust-yaml-rust")
29214 (version "0.4.4")
29215 (source
29216 (origin
29217 (method url-fetch)
29218 (uri (crate-uri "yaml-rust" version))
29219 (file-name (string-append name "-" version ".tar.gz"))
29220 (sha256
29221 (base32 "038byay0dxsz6isckviz4qshfpyjqmyvda7pq96i6d53y4ickw1r"))))
29222 (build-system cargo-build-system)
29223 (arguments
29224 `(#:cargo-inputs
29225 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
29226 #:cargo-development-inputs
29227 (("rust-quickcheck" ,rust-quickcheck-0.9))))
29228 (home-page "https://chyh1990.github.io/yaml-rust/")
29229 (synopsis "The missing YAML 1.2 parser for rust")
29230 (description
29231 "The missing YAML 1.2 parser for rust.")
29232 (license (list license:asl2.0 license:expat))))
29233
29234 (define-public rust-yaml-rust-0.3
29235 (package
29236 (inherit rust-yaml-rust-0.4)
29237 (name "rust-yaml-rust")
29238 (version "0.3.5")
29239 (source
29240 (origin
29241 (method url-fetch)
29242 (uri (crate-uri "yaml-rust" version))
29243 (file-name (string-append name "-" version ".tar.gz"))
29244 (sha256
29245 (base32
29246 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
29247 (arguments
29248 `(#:cargo-inputs
29249 (("rust-clippy" ,rust-clippy-0.0)
29250 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
29251
29252 (define-public rust-zbase32-0.1
29253 (package
29254 (name "rust-zbase32")
29255 (version "0.1.2")
29256 (source
29257 (origin
29258 (method url-fetch)
29259 (uri (crate-uri "zbase32" version))
29260 (file-name (string-append name "-" version ".tar.gz"))
29261 (sha256
29262 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
29263 (build-system cargo-build-system)
29264 (arguments
29265 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
29266 #:cargo-development-inputs
29267 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
29268 ("rust-quickcheck" ,rust-quickcheck-0.7)
29269 ("rust-rand" ,rust-rand-0.6))))
29270 (home-page "https://gitlab.com/pgerber/zbase32-rust")
29271 (synopsis "Implementation of zbase32")
29272 (description "This package provides an implementation of zbase32.")
29273 (license license:lgpl3+)))
29274
29275 (define-public rust-zip-0.5
29276 (package
29277 (name "rust-zip")
29278 (version "0.5.6")
29279 (source
29280 (origin
29281 (method url-fetch)
29282 (uri (crate-uri "zip" version))
29283 (file-name
29284 (string-append name "-" version ".tar.gz"))
29285 (sha256
29286 (base32
29287 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
29288 (build-system cargo-build-system)
29289 (arguments
29290 `(#:cargo-inputs
29291 (("rust-bzip2" ,rust-bzip2-0.3)
29292 ("rust-crc32fast" ,rust-crc32fast-1.2)
29293 ("rust-flate2" ,rust-flate2-1.0)
29294 ("rust-podio" ,rust-podio-0.1)
29295 ("rust-time" ,rust-time-0.1))
29296 #:cargo-development-inputs
29297 (("rust-bencher" ,rust-bencher-0.1)
29298 ("rust-rand" ,rust-rand-0.4)
29299 ("rust-walkdir" ,rust-walkdir-1.0))))
29300 (home-page "https://github.com/mvdnes/zip-rs.git")
29301 (synopsis
29302 "Library to support the reading and writing of zip files")
29303 (description
29304 "Library to support the reading and writing of zip files.")
29305 (license license:expat)))
29306
29307 (define-public rust-zoneinfo-compiled-0.4
29308 (package
29309 (name "rust-zoneinfo-compiled")
29310 (version "0.4.8")
29311 (source
29312 (origin
29313 (method url-fetch)
29314 (uri (crate-uri "zoneinfo_compiled" version))
29315 (file-name
29316 (string-append name "-" version ".tar.gz"))
29317 (sha256
29318 (base32
29319 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
29320 (build-system cargo-build-system)
29321 (arguments
29322 `(#:cargo-inputs
29323 (("rust-byteorder" ,rust-byteorder-1.3)
29324 ("rust-datetime" ,rust-datetime-0.4))))
29325 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
29326 (synopsis "Library for parsing compiled zoneinfo files")
29327 (description
29328 "This package provides a library for parsing compiled zoneinfo files.")
29329 (license license:expat)))