gnu: rust-aho-corasick-0.7: Update to 0.7.13.
[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 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.5
185 (package
186 (name "rust-afl")
187 (version "0.5.2")
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 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
197 (build-system cargo-build-system)
198 (arguments
199 `(#:skip-build? #t
200 #:cargo-inputs
201 (("rust-rustc-version" ,rust-rustc-version-0.2)
202 ("rust-cc" ,rust-cc-1.0)
203 ("rust-xdg" ,rust-xdg-2.2)
204 ("rust-clap" ,rust-clap-2))))
205 (home-page "https://github.com/rust-fuzz/afl.rs")
206 (synopsis
207 "Fuzzing Rust code with american-fuzzy-lop")
208 (description
209 "Fuzz Rust code with american-fuzzy-lop.")
210 (license license:asl2.0)))
211
212 (define-public rust-afl-0.4
213 (package
214 (name "rust-afl")
215 (version "0.4.3")
216 (source
217 (origin
218 (method url-fetch)
219 (uri (crate-uri "afl" version))
220 (file-name
221 (string-append name "-" version ".tar.gz"))
222 (sha256
223 (base32
224 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))
225 (build-system cargo-build-system)
226 (arguments
227 `(#:skip-build? #t
228 #:cargo-inputs
229 (("rust-cc" ,rust-cc-1.0)
230 ("rust-clap" ,rust-clap-2)
231 ("rust-rustc-version" ,rust-rustc-version-0.2)
232 ("rust-xdg" ,rust-xdg-2.2))))
233 (home-page "https://github.com/rust-fuzz/afl.rs")
234 (synopsis
235 "Fuzzing Rust code with american-fuzzy-lop")
236 (description
237 "Fuzz Rust code with american-fuzzy-lop.")
238 (license license:asl2.0)))
239
240 (define-public rust-aho-corasick-0.7
241 (package
242 (name "rust-aho-corasick")
243 (version "0.7.13")
244 (source
245 (origin
246 (method url-fetch)
247 (uri (crate-uri "aho-corasick" version))
248 (file-name
249 (string-append name "-" version ".tar.gz"))
250 (sha256
251 (base32
252 "11hfmqf90rdvjdpk0x1lixw1s9n08y3fxfy9zqsk0k2wpbc68c84"))))
253 (build-system cargo-build-system)
254 (arguments
255 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2.3))
256 #:cargo-development-inputs
257 (("rust-doc-comment" ,rust-doc-comment-0.3))))
258 (home-page "https://github.com/BurntSushi/aho-corasick")
259 (synopsis "Fast multiple substring searching")
260 (description
261 "Fast multiple substring searching.")
262 (license (list license:unlicense license:expat))))
263
264 (define-public rust-aho-corasick-0.6
265 (package
266 (inherit rust-aho-corasick-0.7)
267 (name "rust-aho-corasick")
268 (version "0.6.10")
269 (source
270 (origin
271 (method url-fetch)
272 (uri (crate-uri "aho-corasick" version))
273 (file-name
274 (string-append name "-" version ".tar.gz"))
275 (sha256
276 (base32
277 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
278 (arguments
279 `(#:skip-build? #t
280 #:cargo-inputs
281 (("rust-memchr" ,rust-memchr-2.2))
282 #:cargo-development-inputs
283 (("rust-csv" ,rust-csv-1.1)
284 ("rust-docopt" ,rust-docopt-1.1)
285 ("rust-memmap" ,rust-memmap-0.6)
286 ("rust-quickcheck" ,rust-quickcheck-0.7)
287 ("rust-rand" ,rust-rand-0.5)
288 ("rust-serde" ,rust-serde-1.0)
289 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
290
291 (define-public rust-aho-corasick-0.5
292 (package
293 (inherit rust-aho-corasick-0.6)
294 (name "rust-aho-corasick")
295 (version "0.5.3")
296 (source
297 (origin
298 (method url-fetch)
299 (uri (crate-uri "aho-corasick" version))
300 (file-name
301 (string-append name "-" version ".tar.gz"))
302 (sha256
303 (base32
304 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
305 (arguments
306 `(#:cargo-inputs
307 (("rust-memchr" ,rust-memchr-0.1))
308 #:cargo-development-inputs
309 (("rust-csv" ,rust-csv-0.14)
310 ("rust-docopt" ,rust-docopt-0.6)
311 ("rust-memmap" ,rust-memmap-0.2)
312 ("rust-quickcheck" ,rust-quickcheck-0.2)
313 ("rust-rand" ,rust-rand-0.3)
314 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
315
316 (define-public rust-alga-0.9
317 (package
318 (name "rust-alga")
319 (version "0.9.3")
320 (source
321 (origin
322 (method url-fetch)
323 (uri (crate-uri "alga" version))
324 (file-name
325 (string-append name "-" version ".tar.gz"))
326 (sha256
327 (base32
328 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
329 (build-system cargo-build-system)
330 (arguments
331 `(#:cargo-inputs
332 (("rust-approx" ,rust-approx-0.3)
333 ("rust-decimal" ,rust-decimal-2.0)
334 ("rust-num-complex" ,rust-num-complex-0.2)
335 ("rust-num-traits" ,rust-num-traits-0.2))
336 #:cargo-development-inputs
337 (("rust-alga-derive" ,rust-alga-derive-0.9)
338 ("rust-quickcheck" ,rust-quickcheck-0.8))))
339 (home-page "https://github.com/rustsim/alga")
340 (synopsis "Abstract algebra for Rust")
341 (description "Alga aims to provide solid mathematical abstractions to
342 algebra-focused applications. It defines and organizes through trait
343 inheritance the basic building blocks of general algebraic structures.
344 Specific implementations of algebraic structure traits are left to other
345 crates. Higher-level traits for specialized domains of algebra (like linear
346 algebra) are also provided and will prove useful for applications that include
347 code that is generic with regard to the algebraic entity types.")
348 (license license:asl2.0)))
349
350 (define-public rust-alga-derive-0.9
351 (package
352 (name "rust-alga-derive")
353 (version "0.9.2")
354 (source
355 (origin
356 (method url-fetch)
357 (uri (crate-uri "alga-derive" version))
358 (file-name
359 (string-append name "-" version ".tar.gz"))
360 (sha256
361 (base32
362 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
363 (build-system cargo-build-system)
364 (arguments
365 `(#:cargo-inputs
366 (("rust-edit-distance" ,rust-edit-distance-2.1)
367 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
368 ("rust-quickcheck" ,rust-quickcheck-0.9)
369 ("rust-quote" ,rust-quote-1.0)
370 ("rust-syn" ,rust-syn-1.0))))
371 (home-page "https://github.com/rustsim/alga")
372 (synopsis "Dutomatic deriving of abstract algebra traits")
373 (description "Derive attribute for implementing algebraic traits from the
374 @code{alga} crate.")
375 (license license:asl2.0)))
376
377 (define-public rust-andrew-0.2
378 (package
379 (name "rust-andrew")
380 (version "0.2.1")
381 (source
382 (origin
383 (method url-fetch)
384 (uri (crate-uri "andrew" version))
385 (file-name
386 (string-append name "-" version ".tar.gz"))
387 (sha256
388 (base32
389 "0pmklwcwy8g1jras46fz8xcny779zfqpg4riksrbdhkjk3w0jzwv"))))
390 (build-system cargo-build-system)
391 (arguments
392 `(#:cargo-inputs
393 (("rust-bitflags" ,rust-bitflags-1)
394 ("rust-line-drawing" ,rust-line-drawing-0.7)
395 ("rust-rusttype" ,rust-rusttype-0.7)
396 ("rust-walkdir" ,rust-walkdir-2.2)
397 ("rust-xdg" ,rust-xdg-2.2)
398 ("rust-xml-rs" ,rust-xml-rs-0.8))
399 #:cargo-development-inputs
400 (("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.4))))
401 (inputs
402 `(("wayland" ,wayland)))
403 (home-page "https://github.com/trimental/andrew")
404 (synopsis "Provides convenient drawing of objects to buffers")
405 (description
406 "The @code{andrew} crate provides convenient drawing of objects such as
407 shapes, lines and text to buffers.")
408 (license license:expat)))
409
410 (define-public rust-android-glue-0.2
411 (package
412 (name "rust-android-glue")
413 (version "0.2.3")
414 (source
415 (origin
416 (method url-fetch)
417 (uri (crate-uri "android-glue" version))
418 (file-name
419 (string-append name "-" version ".tar.gz"))
420 (sha256
421 (base32
422 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
423 (build-system cargo-build-system)
424 (home-page "https://github.com/tomaka/android-rs-glue")
425 (synopsis "Glue for the Android JNI")
426 (description "This package provides the glue for the Android JNI.")
427 (license license:expat)))
428
429 (define-public rust-ansi-term-0.12
430 (package
431 (name "rust-ansi-term")
432 (version "0.12.1")
433 (source
434 (origin
435 (method url-fetch)
436 (uri (crate-uri "ansi_term" version))
437 (file-name (string-append name "-" version ".crate"))
438 (sha256
439 (base32
440 "1ljmkbilxgmhavxvxqa7qvm6f3fjggi7q2l3a72q9x0cxjvrnanm"))))
441 (build-system cargo-build-system)
442 (arguments
443 `(#:cargo-inputs
444 (("rust-serde" ,rust-serde-1.0)
445 ("rust-winapi" ,rust-winapi-0.3))
446 #:cargo-development-inputs
447 (("rust-doc-comment" ,rust-doc-comment-0.3)
448 ("rust-regex" ,rust-regex-1)
449 ("rust-serde-json" ,rust-serde-json-1.0))))
450 (home-page "https://github.com/ogham/rust-ansi-term")
451 (synopsis "Library for ANSI terminal colours and styles")
452 (description
453 "This is a library for controlling colours and formatting, such as red bold
454 text or blue underlined text, on ANSI terminals.")
455 (license license:expat)))
456
457 (define-public rust-ansi-term-0.11
458 (package
459 (inherit rust-ansi-term-0.12)
460 (name "rust-ansi-term")
461 (version "0.11.0")
462 (source
463 (origin
464 (method url-fetch)
465 (uri (crate-uri "ansi_term" version))
466 (file-name (string-append name "-" version ".crate"))
467 (sha256
468 (base32
469 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
470 (arguments
471 `(#:skip-build? #t
472 #:cargo-inputs
473 (("rust-winapi" ,rust-winapi-0.3))))))
474
475 (define-public rust-antidote-1.0
476 (package
477 (name "rust-antidote")
478 (version "1.0.0")
479 (source
480 (origin
481 (method url-fetch)
482 (uri (crate-uri "antidote" version))
483 (file-name (string-append name "-" version ".crate"))
484 (sha256
485 (base32
486 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
487 (build-system cargo-build-system)
488 (home-page "https://github.com/sfackler/rust-antidote")
489 (synopsis "Poison-free Mutex and RwLock types")
490 (description
491 "These types expose identical APIs to the standard library @code{Mutex} and
492 @code{RwLock} except that they do not return @code{PoisonError}s.")
493 (license (list license:asl2.0
494 license:expat))))
495
496 (define-public rust-anyhow-1.0
497 (package
498 (name "rust-anyhow")
499 (version "1.0.26")
500 (source
501 (origin
502 (method url-fetch)
503 (uri (crate-uri "anyhow" version))
504 (file-name
505 (string-append name "-" version ".tar.gz"))
506 (sha256
507 (base32
508 "0g6mzcxyj88k8bv8rr3zx4yczgimqvvgr12n14a29sqj6s1zc9bq"))))
509 (build-system cargo-build-system)
510 (arguments
511 `(#:skip-build? #t
512 #:cargo-development-inputs
513 (("rust-futures" ,rust-futures-0.3)
514 ("rust-rustversion" ,rust-rustversion-1.0)
515 ("rust-thiserror" ,rust-thiserror-1.0)
516 ("rust-trybuild" ,rust-trybuild-1.0))))
517 (home-page "https://github.com/dtolnay/anyhow")
518 (synopsis "Flexible concrete Error type")
519 (description "This package provides a flexible concrete Error type built on
520 @code{std::error::Error}.")
521 (license (list license:expat license:asl2.0))))
522
523 (define-public rust-aom-sys-0.1
524 (package
525 (name "rust-aom-sys")
526 (version "0.1.3")
527 (source
528 (origin
529 (method url-fetch)
530 (uri (crate-uri "aom-sys" version))
531 (file-name
532 (string-append name "-" version ".tar.gz"))
533 (sha256
534 (base32
535 "0ix3djcf84kk53h6fac73n7jc614745n7kbmikxwi3s73b6vzgsr"))))
536 (build-system cargo-build-system)
537 (arguments
538 `(;#:skip-build? #t
539 #:cargo-inputs
540 (("rust-bindgen" ,rust-bindgen-0.51)
541 ("rust-metadeps" ,rust-metadeps-1.1))
542 #:phases
543 (modify-phases %standard-phases
544 (add-after 'unpack 'set-environmental-variable
545 (lambda* (#:key inputs #:allow-other-keys)
546 (let ((clang (assoc-ref inputs "libclang")))
547 (setenv "LIBCLANG_PATH"
548 (string-append clang "/lib")))
549 #t)))))
550 (native-inputs
551 `(("pkg-config" ,pkg-config)))
552 (inputs
553 `(("libaom" ,libaom)
554 ("libclang" ,clang)
555 ("llvm" ,llvm)))
556 (home-page "https://github.com/rust-av/aom-rs")
557 (synopsis "FFI bindings to aom")
558 (description "This package provides FFI bindings to aom.")
559 (license license:expat)))
560
561 (define-public rust-approx-0.3
562 (package
563 (name "rust-approx")
564 (version "0.3.2")
565 (source
566 (origin
567 (method url-fetch)
568 (uri (crate-uri "approx" version))
569 (file-name
570 (string-append name "-" version ".tar.gz"))
571 (sha256
572 (base32
573 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
574 (build-system cargo-build-system)
575 (arguments
576 `(#:skip-build? #t
577 #:cargo-inputs
578 (("rust-num-complex" ,rust-num-complex-0.2)
579 ("rust-num-traits" ,rust-num-traits-0.2))))
580 (home-page "https://github.com/brendanzab/approx")
581 (synopsis
582 "Approximate floating point equality comparisons and assertions")
583 (description
584 "Approximate floating point equality comparisons and assertions.")
585 (license license:asl2.0)))
586
587 (define-public rust-approx-0.1
588 (package
589 (inherit rust-approx-0.3)
590 (name "rust-approx")
591 (version "0.1.1")
592 (source
593 (origin
594 (method url-fetch)
595 (uri (crate-uri "approx" version))
596 (file-name
597 (string-append name "-" version ".tar.gz"))
598 (sha256
599 (base32
600 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
601 (arguments '())))
602
603 (define-public rust-arbitrary-0.2
604 (package
605 (name "rust-arbitrary")
606 (version "0.2.0")
607 (source
608 (origin
609 (method url-fetch)
610 (uri (crate-uri "arbitrary" version))
611 (file-name
612 (string-append name "-" version ".tar.gz"))
613 (sha256
614 (base32
615 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
616 (build-system cargo-build-system)
617 (home-page "https://github.com/nagisa/rust_arbitrary/")
618 (synopsis "Trait for generating structured data from unstructured data")
619 (description
620 "The trait for generating structured data from unstructured data.")
621 (license (list license:expat license:asl2.0))))
622
623 (define-public rust-arc-swap-0.4
624 (package
625 (name "rust-arc-swap")
626 (version "0.4.4")
627 (source
628 (origin
629 (method url-fetch)
630 (uri (crate-uri "arc-swap" version))
631 (file-name
632 (string-append name "-" version ".tar.gz"))
633 (sha256
634 (base32
635 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
636 (build-system cargo-build-system)
637 (arguments
638 `(#:cargo-development-inputs
639 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
640 ("rust-itertools" ,rust-itertools-0.8)
641 ("rust-model" ,rust-model-0.1)
642 ("rust-num-cpus" ,rust-num-cpus-1.11)
643 ("rust-once-cell" ,rust-once-cell-1.2)
644 ("rust-proptest" ,rust-proptest-0.8)
645 ("rust-version-sync" ,rust-version-sync-0.8))))
646 (home-page "https://github.com/vorner/arc-swap")
647 (synopsis "Atomically swappable Arc")
648 (description "This package provides an atomically swappable Arc.")
649 (license (list license:asl2.0 license:expat))))
650
651 (define-public rust-arc-swap-0.3
652 (package
653 (inherit rust-arc-swap-0.4)
654 (name "rust-arc-swap")
655 (version "0.3.11")
656 (source
657 (origin
658 (method url-fetch)
659 (uri (crate-uri "arc-swap" version))
660 (file-name
661 (string-append name "-" version ".tar.gz"))
662 (sha256
663 (base32
664 "0ha8724dpki985v52ifq5sd98xvpa5q51hyma52di75dbqbn4imw"))))
665 (arguments
666 `(#:skip-build? #t
667 #:cargo-development-inputs
668 (("rust-crossbeam" ,rust-crossbeam-0.7)
669 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
670 ("rust-itertools" ,rust-itertools-0.8)
671 ("rust-lazy-static" ,rust-lazy-static-1)
672 ("rust-model" ,rust-model-0.1)
673 ("rust-num-cpus" ,rust-num-cpus-1.10)
674 ("rust-parking-lot" ,rust-parking-lot-0.8)
675 ("rust-proptest" ,rust-proptest-0.9)
676 ("rust-version-sync" ,rust-version-sync-0.8))))))
677
678 (define-public rust-arg-enum-proc-macro-0.3
679 (package
680 (name "rust-arg-enum-proc-macro")
681 (version "0.3.0")
682 (source
683 (origin
684 (method url-fetch)
685 (uri (crate-uri "arg_enum_proc_macro" version))
686 (file-name
687 (string-append name "-" version ".tar.gz"))
688 (sha256
689 (base32
690 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
691 (build-system cargo-build-system)
692 (arguments
693 `(#:cargo-inputs
694 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
695 ("rust-syn" ,rust-syn-1.0)
696 ("rust-quote" ,rust-quote-1.0))))
697 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
698 (synopsis "Procedural macro compatible with clap arg_enum")
699 (description
700 "This package provides a procedural macro compatible with clap's
701 @code{arg_enum}.")
702 (license license:expat)))
703
704 (define-public rust-argon2rs-0.2
705 (package
706 (name "rust-argon2rs")
707 (version "0.2.5")
708 (source
709 (origin
710 (method url-fetch)
711 (uri (crate-uri "argon2rs" version))
712 (file-name
713 (string-append name "-" version ".tar.gz"))
714 (sha256
715 (base32
716 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
717 (build-system cargo-build-system)
718 (arguments
719 `(#:cargo-inputs
720 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
721 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
722 #:cargo-development-inputs
723 (("rust-cargon" ,rust-cargon-0.0))
724 #:phases
725 (modify-phases %standard-phases
726 (add-after 'unpack 'fix-cargo-toml
727 (lambda _
728 (substitute* "Cargo.toml"
729 (("\\{ path =.*,") "{"))
730 #t)))))
731 (home-page "https://github.com/bryant/argon2rs")
732 (synopsis "Rust password hashing library that runs on Argon2")
733 (description "This package provides a pure Rust password hashing library
734 that runs on Argon2.")
735 (license license:expat)))
736
737 (define-public rust-arrayref-0.3
738 (package
739 (name "rust-arrayref")
740 (version "0.3.5")
741 (source
742 (origin
743 (method url-fetch)
744 (uri (crate-uri "arrayref" version))
745 (file-name
746 (string-append name "-" version ".tar.gz"))
747 (sha256
748 (base32
749 "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
750 (build-system cargo-build-system)
751 (arguments
752 `(#:skip-build? #t
753 #:cargo-development-inputs
754 (("rust-quickcheck" ,rust-quickcheck-0.6))))
755 (home-page "https://github.com/droundy/arrayref")
756 (synopsis "Macros to take array references of slices")
757 (description
758 "Macros to take array references of slices.")
759 (license license:bsd-2)))
760
761 (define-public rust-arrayvec-0.5
762 (package
763 (name "rust-arrayvec")
764 (version "0.5.1")
765 (source
766 (origin
767 (method url-fetch)
768 (uri (crate-uri "arrayvec" version))
769 (file-name
770 (string-append name "-" version ".tar.gz"))
771 (sha256
772 (base32
773 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
774 (build-system cargo-build-system)
775 (arguments
776 `(#:skip-build? #t
777 #:cargo-inputs
778 (("rust-serde" ,rust-serde-1.0))
779 #:cargo-development-inputs
780 (("rust-bencher" ,rust-bencher-0.1)
781 ("rust-matches" ,rust-matches-0.1)
782 ("rust-serde-test" ,rust-serde-test-1.0))))
783 (home-page "https://github.com/bluss/arrayvec")
784 (synopsis "Vector with fixed capacity")
785 (description
786 "This package provides a vector with fixed capacity, backed by an
787 array (it can be stored on the stack too). Implements fixed capacity
788 ArrayVec and ArrayString.")
789 (license (list license:expat license:asl2.0))))
790
791 (define-public rust-arrayvec-0.4
792 (package
793 (inherit rust-arrayvec-0.5)
794 (name "rust-arrayvec")
795 (version "0.4.12")
796 (source
797 (origin
798 (method url-fetch)
799 (uri (crate-uri "arrayvec" version))
800 (file-name
801 (string-append name "-" version ".tar.gz"))
802 (sha256
803 (base32
804 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
805 (arguments
806 `(#:skip-build? #t
807 #:cargo-inputs
808 (("rust-nodrop" ,rust-nodrop-0.1)
809 ("rust-serde" ,rust-serde-1.0))
810 #:cargo-development-inputs
811 (("rust-bencher" ,rust-bencher-0.1)
812 ("rust-matches" ,rust-matches-0.1)
813 ("rust-serde-test" ,rust-serde-test-1.0))))))
814
815 (define-public rust-ascii-1.0
816 (package
817 (name "rust-ascii")
818 (version "1.0.0")
819 (source
820 (origin
821 (method url-fetch)
822 (uri (crate-uri "ascii" version))
823 (file-name
824 (string-append name "-" version ".tar.gz"))
825 (sha256
826 (base32
827 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
828 (build-system cargo-build-system)
829 (arguments
830 `(#:skip-build? #t
831 #:cargo-inputs
832 (("rust-serde" ,rust-serde-1.0)
833 ("rust-serde-test" ,rust-serde-test-1.0))))
834 (home-page "https://github.com/tomprogrammer/rust-ascii")
835 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
836 (description
837 "A rust library that provides ASCII-only string and character types,
838 equivalent to the @code{char}, @code{str} and @code{String} types in the
839 standard library.")
840 (license (list license:asl2.0 license:expat))))
841
842 (define-public rust-ascii-0.9
843 (package
844 (inherit rust-ascii-1.0)
845 (name "rust-ascii")
846 (version "0.9.3")
847 (source
848 (origin
849 (method url-fetch)
850 (uri (crate-uri "ascii" version))
851 (file-name
852 (string-append name "-" version ".tar.gz"))
853 (sha256
854 (base32
855 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
856 (arguments
857 `(#:cargo-inputs
858 (("rust-quickcheck" ,rust-quickcheck-0.6)
859 ("rust-serde" ,rust-serde-1.0)
860 ("rust-serde-test" ,rust-serde-test-1.0))))))
861
862 (define-public rust-ascii-canvas-2
863 (package
864 (name "rust-ascii-canvas")
865 (version "2.0.0")
866 (source
867 (origin
868 (method url-fetch)
869 (uri (crate-uri "ascii-canvas" version))
870 (file-name (string-append name "-" version ".tar.gz"))
871 (sha256
872 (base32 "0a9s8vrbc5jr6ry5ygjyfqmbs9gyya1v6dsxzsczpai8z4nvg3pz"))))
873 (build-system cargo-build-system)
874 (arguments
875 `(#:skip-build? #t ;; TODO: failes due to an unresolved import
876 #:cargo-inputs
877 (("rust-term" ,rust-term-0.5))))
878 (home-page "https://github.com/nikomatsakis/ascii-canvas")
879 (synopsis "Simple canvas for drawing lines and styled text and emitting to
880 the terminal")
881 (description "@code{ASCII} canvas is a simple Rust library that allows you
882 to draw lines and colored text and then write them to the terminal. It uses
883 the term library to handle the ANSI nonsense and hence it works on Windows,
884 Mac, and Unix.")
885 (license (list license:asl2.0 license:expat))))
886
887 (define-public rust-assert-cli-0.6
888 (package
889 (name "rust-assert-cli")
890 (version "0.6.3")
891 (source
892 (origin
893 (method url-fetch)
894 (uri (crate-uri "assert-cli" version))
895 (file-name (string-append name "-" version ".tar.gz"))
896 (sha256
897 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
898 (build-system cargo-build-system)
899 (arguments
900 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
901 #:cargo-inputs
902 (("rust-colored" ,rust-colored-1.9)
903 ("rust-difference" ,rust-difference-2.0)
904 ("rust-environment" ,rust-environment-0.1)
905 ("rust-failure" ,rust-failure-0.1)
906 ("rust-failure-derive" ,rust-failure-derive-0.1)
907 ("rust-serde-json" ,rust-serde-json-1.0))
908 #:cargo-development-inputs
909 (("rust-docmatic" ,rust-docmatic-0.1))))
910 (home-page "https://github.com/assert-rs/assert_cli")
911 (synopsis "Test CLI Applications")
912 (description "This package helps testing CLI Applications.")
913 (license (list license:expat license:asl2.0))))
914
915 (define-public rust-assert-matches-1.3
916 (package
917 (name "rust-assert-matches")
918 (version "1.3.0")
919 (source
920 (origin
921 (method url-fetch)
922 (uri (crate-uri "assert_matches" version))
923 (file-name
924 (string-append name "-" version ".tar.gz"))
925 (sha256
926 (base32
927 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
928 (build-system cargo-build-system)
929 (home-page "https://github.com/murarth/assert_matches")
930 (synopsis "Asserts that a value matches a pattern")
931 (description
932 "This package asserts that a value matches a pattern in Rust.")
933 (license (list license:expat license:asl2.0))))
934
935 (define-public rust-aster-0.41
936 (package
937 (name "rust-aster")
938 (version "0.41.0")
939 (source
940 (origin
941 (method url-fetch)
942 (uri (crate-uri "aster" version))
943 (file-name
944 (string-append name "-" version ".tar.gz"))
945 (sha256
946 (base32
947 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
948 (build-system cargo-build-system)
949 (arguments
950 `(#:skip-build? #t
951 #:cargo-inputs
952 (("rust-clippy" ,rust-clippy-0.0)
953 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
954 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
955 (home-page "https://github.com/serde-rs/aster")
956 (synopsis "Libsyntax ast builder")
957 (description "This package provides a libsyntax ast builder.")
958 (license (list license:expat license:asl2.0))))
959
960 (define-public rust-atty-0.2
961 (package
962 (name "rust-atty")
963 (version "0.2.14")
964 (source
965 (origin
966 (method url-fetch)
967 (uri (crate-uri "atty" version))
968 (file-name (string-append name "-" version ".crate"))
969 (sha256
970 (base32
971 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
972 (build-system cargo-build-system)
973 (arguments
974 `(#:skip-build? #t
975 #:cargo-inputs
976 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
977 ("rust-libc" ,rust-libc-0.2)
978 ("rust-winapi" ,rust-winapi-0.3))))
979 (home-page "https://github.com/softprops/atty")
980 (synopsis "Simple interface for querying atty")
981 (description
982 "This package provides a simple interface for querying atty.")
983 (license license:expat)))
984
985 (define-public rust-autocfg-1.0
986 (package
987 (name "rust-autocfg")
988 (version "1.0.0")
989 (source
990 (origin
991 (method url-fetch)
992 (uri (crate-uri "autocfg" version))
993 (file-name
994 (string-append name "-" version ".tar.gz"))
995 (sha256
996 (base32
997 "17cv6pwb4q08s0ynpr4n8hv5299hcmhdgvdchzixfpw8y5qcgapq"))))
998 (build-system cargo-build-system)
999 (home-page "https://github.com/cuviper/autocfg")
1000 (synopsis
1001 "Automatic cfg for Rust compiler features")
1002 (description
1003 "Automatic cfg for Rust compiler features.")
1004 (license (list license:asl2.0 license:expat))))
1005
1006 (define-public rust-autocfg-0.1
1007 (package
1008 (inherit rust-autocfg-1.0)
1009 (name "rust-autocfg")
1010 (version "0.1.7")
1011 (source
1012 (origin
1013 (method url-fetch)
1014 (uri (crate-uri "autocfg" version))
1015 (file-name (string-append name "-" version ".crate"))
1016 (sha256
1017 (base32
1018 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
1019 (arguments '(#:skip-build? #t))))
1020
1021 (define-public rust-average-0.9
1022 (package
1023 (name "rust-average")
1024 (version "0.9.4")
1025 (source
1026 (origin
1027 (method url-fetch)
1028 (uri (crate-uri "average" version))
1029 (file-name (string-append name "-" version ".tar.gz"))
1030 (sha256
1031 (base32
1032 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
1033 (build-system cargo-build-system)
1034 (arguments
1035 `(#:cargo-inputs
1036 (("rust-conv" ,rust-conv-0.3)
1037 ("rust-float-ord" ,rust-float-ord-0.2)
1038 ("rust-num-integer" ,rust-num-integer-0.1)
1039 ("rust-num-traits" ,rust-num-traits-0.2)
1040 ("rust-serde" ,rust-serde-1.0)
1041 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
1042 ("rust-serde-derive" ,rust-serde-derive-1.0))
1043 #:cargo-development-inputs
1044 (("rust-bencher" ,rust-bencher-0.1)
1045 ("rust-quantiles" ,rust-quantiles-0.7)
1046 ("rust-rand" ,rust-rand-0.6)
1047 ("rust-serde-json" ,rust-serde-json-1.0)
1048 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
1049 (home-page "https://github.com/vks/average")
1050 (synopsis "Calculate statistics iteratively")
1051 (description "This crate provides for calculating statistics iteratively
1052 in Rust.")
1053 (license (list license:asl2.0 license:expat))))
1054
1055 (define-public rust-backtrace-0.3
1056 (package
1057 (name "rust-backtrace")
1058 (version "0.3.46")
1059 (source
1060 (origin
1061 (method url-fetch)
1062 (uri (crate-uri "backtrace" version))
1063 (file-name
1064 (string-append name "-" version ".tar.gz"))
1065 (sha256
1066 (base32
1067 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
1068 (build-system cargo-build-system)
1069 (arguments
1070 `(#:skip-build? #t
1071 #:cargo-inputs
1072 (("rust-addr2line" ,rust-addr2line-0.11)
1073 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
1074 ("rust-cfg-if" ,rust-cfg-if-0.1)
1075 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1076 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1077 ("rust-findshlibs" ,rust-findshlibs-0.5)
1078 ("rust-goblin" ,rust-goblin-0.2)
1079 ("rust-libc" ,rust-libc-0.2)
1080 ("rust-memmap" ,rust-memmap-0.7)
1081 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1082 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1083 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
1084 ("rust-serde" ,rust-serde-1.0)
1085 ("rust-winapi" ,rust-winapi-0.3))))
1086 (home-page "https://github.com/rust-lang/backtrace-rs")
1087 (synopsis
1088 "Acquire a stack trace (backtrace) at runtime in a Rust program")
1089 (description
1090 "This package provides a library to acquire a stack
1091 trace (backtrace) at runtime in a Rust program.")
1092 (license (list license:asl2.0 license:expat))))
1093
1094 (define-public rust-backtrace-sys-0.1
1095 (package
1096 (name "rust-backtrace-sys")
1097 (version "0.1.35")
1098 (source
1099 (origin
1100 (method url-fetch)
1101 (uri (crate-uri "backtrace-sys" version))
1102 (file-name (string-append name "-" version ".crate"))
1103 (sha256
1104 (base32
1105 "066iviphi72mx9hd3njzsplk5v45jhi10mrccbbyij391ahsps3x"))))
1106 (build-system cargo-build-system)
1107 (arguments
1108 `(#:cargo-inputs
1109 (("rust-libc" ,rust-libc-0.2)
1110 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1111 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
1112 ("rust-cc" ,rust-cc-1.0))))
1113 (home-page "https://github.com/rust-lang/backtrace-rs")
1114 (synopsis "Bindings to the libbacktrace gcc library")
1115 (description
1116 "This package provides bindings to the libbacktrace gcc library.")
1117 (license (list license:asl2.0
1118 license:expat))))
1119
1120 (define-public rust-base64-0.11
1121 (package
1122 (name "rust-base64")
1123 (version "0.11.0")
1124 (source
1125 (origin
1126 (method url-fetch)
1127 (uri (crate-uri "base64" version))
1128 (file-name
1129 (string-append name "-" version ".tar.gz"))
1130 (sha256
1131 (base32
1132 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))
1133 (build-system cargo-build-system)
1134 (arguments
1135 `(#:cargo-development-inputs
1136 (("rust-criterion" ,rust-criterion-0.3)
1137 ("rust-doc-comment" ,rust-doc-comment-0.3)
1138 ("rust-rand" ,rust-rand-0.6))))
1139 (home-page "https://github.com/marshallpierce/rust-base64")
1140 (synopsis "Encodes and decodes base64 as bytes or utf8")
1141 (description
1142 "This package encodes and decodes base64 as bytes or utf8.")
1143 (license (list license:expat license:asl2.0))))
1144
1145 (define-public rust-base64-0.10
1146 (package
1147 (inherit rust-base64-0.11)
1148 (name "rust-base64")
1149 (version "0.10.1")
1150 (source
1151 (origin
1152 (method url-fetch)
1153 (uri (crate-uri "base64" version))
1154 (file-name
1155 (string-append name "-" version ".tar.gz"))
1156 (sha256
1157 (base32
1158 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
1159 (arguments
1160 `(#:cargo-inputs
1161 (("rust-byteorder" ,rust-byteorder-1.3))
1162 #:cargo-development-inputs
1163 (("rust-criterion" ,rust-criterion-0.2)
1164 ("rust-rand" ,rust-rand-0.4))))))
1165
1166 (define-public rust-base64-0.9
1167 (package
1168 (inherit rust-base64-0.11)
1169 (name "rust-base64")
1170 (version "0.9.3")
1171 (source
1172 (origin
1173 (method url-fetch)
1174 (uri (crate-uri "base64" version))
1175 (file-name (string-append name "-" version ".tar.gz"))
1176 (sha256
1177 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
1178 (arguments
1179 `(#:cargo-inputs
1180 (("rust-byteorder" ,rust-byteorder-1.3)
1181 ("rust-safemem" ,rust-safemem-0.3))
1182 #:cargo-development-inputs
1183 (("rust-rand" ,rust-rand-0.4))))))
1184
1185 (define-public rust-base-x-0.2
1186 (package
1187 (name "rust-base-x")
1188 (version "0.2.6")
1189 (source
1190 (origin
1191 (method url-fetch)
1192 (uri (crate-uri "base-x" version))
1193 (file-name (string-append name "-" version ".crate"))
1194 (sha256
1195 (base32
1196 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
1197 (build-system cargo-build-system)
1198 (arguments
1199 `(#:skip-build? #t
1200 #:cargo-development-inputs
1201 (("rust-bencher" ,rust-bencher-0.1)
1202 ("rust-json" ,rust-json-0.11)
1203 ("rust-rand" ,rust-rand-0.3))))
1204 (home-page "https://github.com/OrKoN/base-x-rs")
1205 (synopsis "Encode/decode any base")
1206 (description "This library provides for encoding and decoding any base.")
1207 (license license:expat)))
1208
1209 (define-public rust-bencher-0.1
1210 (package
1211 (name "rust-bencher")
1212 (version "0.1.5")
1213 (source
1214 (origin
1215 (method url-fetch)
1216 (uri (crate-uri "bencher" version))
1217 (file-name (string-append name "-" version ".crate"))
1218 (sha256
1219 (base32
1220 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
1221 (build-system cargo-build-system)
1222 (home-page "https://github.com/bluss/bencher/")
1223 (synopsis "Port of the libtest benchmark runner to Rust stable")
1224 (description "This package provides a port of the libtest (unstable Rust)
1225 benchmark runner to Rust stable releases. Supports running benchmarks and
1226 filtering based on the name. Benchmark execution works exactly the same way
1227 and no more (caveat: black_box is still missing!).")
1228 (license (list license:asl2.0
1229 license:expat))))
1230
1231 (define-public rust-better-panic-0.2
1232 (package
1233 (name "rust-better-panic")
1234 (version "0.2.0")
1235 (source
1236 (origin
1237 (method url-fetch)
1238 (uri (crate-uri "better-panic" version))
1239 (file-name
1240 (string-append name "-" version ".tar.gz"))
1241 (sha256
1242 (base32
1243 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
1244 (build-system cargo-build-system)
1245 (arguments
1246 `(#:cargo-inputs
1247 (("rust-backtrace" ,rust-backtrace-0.3)
1248 ("rust-console" ,rust-console-0.9)
1249 ("rust-syntect" ,rust-syntect-3.3))))
1250 (home-page "https://github.com/mitsuhiko/better-panic")
1251 (synopsis "Pretty backtraces inspired by Python's tracebacks")
1252 (description
1253 "This package provides pretty panic backtraces inspired by Python's
1254 tracebacks.")
1255 (license (list license:expat license:asl2.0))))
1256
1257 (define-public rust-bincode-1.2
1258 (package
1259 (name "rust-bincode")
1260 (version "1.2.1")
1261 (source
1262 (origin
1263 (method url-fetch)
1264 (uri (crate-uri "bincode" version))
1265 (file-name
1266 (string-append name "-" version ".tar.gz"))
1267 (sha256
1268 (base32
1269 "1gvxm3n67xv1874fwxmnlircdlphlk1hcw75ykrrnw9l2nky4lsp"))))
1270 (build-system cargo-build-system)
1271 (arguments
1272 `(#:cargo-inputs
1273 (("rust-serde" ,rust-serde-1.0)
1274 ("rust-byteorder" ,rust-byteorder-1.3))
1275 #:cargo-development-inputs
1276 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
1277 ("rust-serde-derive" ,rust-serde-derive-1.0))))
1278 (home-page "https://github.com/servo/bincode")
1279 (synopsis
1280 "Binary serialization/deserialization strategy")
1281 (description
1282 "This package provides a binary serialization/deserialization strategy
1283 that uses Serde for transforming structs into bytes and vice versa!")
1284 (license license:expat)))
1285
1286 (define-public rust-bincode-1.1
1287 (package
1288 (inherit rust-bincode-1.2)
1289 (name "rust-bincode")
1290 (version "1.1.4")
1291 (source
1292 (origin
1293 (method url-fetch)
1294 (uri (crate-uri "bincode" version))
1295 (file-name
1296 (string-append name "-" version ".tar.gz"))
1297 (sha256
1298 (base32
1299 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
1300 (arguments
1301 `(#:skip-build? #t
1302 #:cargo-inputs
1303 (("rust-autocfg" ,rust-autocfg-0.1)
1304 ("rust-byteorder" ,rust-byteorder-1.3)
1305 ("rust-serde" ,rust-serde-1.0))
1306 #:cargo-development-inputs
1307 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
1308 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
1309
1310 (define-public rust-bindgen-0.52
1311 (package
1312 (name "rust-bindgen")
1313 (version "0.52.0")
1314 (source
1315 (origin
1316 (method url-fetch)
1317 (uri (crate-uri "bindgen" version))
1318 (file-name
1319 (string-append name "-" version ".tar.gz"))
1320 (sha256
1321 (base32
1322 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
1323 (build-system cargo-build-system)
1324 (arguments
1325 `(#:cargo-inputs
1326 (("rust-shlex" ,rust-shlex-0.1)
1327 ("rust-cfg-if" ,rust-cfg-if-0.1)
1328 ("rust-peeking-take-while"
1329 ,rust-peeking-take-while-0.1)
1330 ("rust-clang-sys" ,rust-clang-sys-0.28)
1331 ("rust-cexpr" ,rust-cexpr-0.3)
1332 ("rust-log" ,rust-log-0.4)
1333 ("rust-env-logger" ,rust-env-logger-0.7)
1334 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
1335 ("rust-quote" ,rust-quote-1.0)
1336 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
1337 ("rust-bitflags" ,rust-bitflags-1)
1338 ("rust-lazycell" ,rust-lazycell-1.2)
1339 ("rust-regex" ,rust-regex-1)
1340 ("rust-lazy-static" ,rust-lazy-static-1)
1341 ("rust-clap" ,rust-clap-2)
1342 ("rust-which" ,rust-which-3.1))
1343 #:cargo-development-inputs
1344 (("rust-clap" ,rust-clap-2)
1345 ("rust-diff" ,rust-diff-0.1)
1346 ("rust-shlex" ,rust-shlex-0.1))
1347 #:phases
1348 (modify-phases %standard-phases
1349 (add-after 'unpack 'set-environmental-variable
1350 (lambda* (#:key inputs #:allow-other-keys)
1351 (let ((clang (assoc-ref inputs "libclang")))
1352 (setenv "LIBCLANG_PATH"
1353 (string-append clang "/lib")))
1354 #t)))))
1355 (inputs
1356 `(("libclang" ,clang)))
1357 (home-page "https://rust-lang.github.io/rust-bindgen/")
1358 (synopsis
1359 "Automatically generates Rust FFI bindings to C and C++ libraries")
1360 (description
1361 "Automatically generates Rust FFI bindings to C and C++ libraries.")
1362 (license license:bsd-3)))
1363
1364 (define-public rust-bindgen-0.51
1365 (package
1366 (inherit rust-bindgen-0.52)
1367 (name "rust-bindgen")
1368 (version "0.51.1")
1369 (source
1370 (origin
1371 (method url-fetch)
1372 (uri (crate-uri "bindgen" version))
1373 (file-name
1374 (string-append name "-" version ".tar.gz"))
1375 (sha256
1376 (base32
1377 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
1378 (arguments
1379 `(#:cargo-inputs
1380 (("rust-shlex" ,rust-shlex-0.1)
1381 ("rust-cfg-if" ,rust-cfg-if-0.1)
1382 ("rust-peeking-take-while"
1383 ,rust-peeking-take-while-0.1)
1384 ("rust-clang-sys" ,rust-clang-sys-0.28)
1385 ("rust-cexpr" ,rust-cexpr-0.3)
1386 ("rust-log" ,rust-log-0.4)
1387 ("rust-env-logger" ,rust-env-logger-0.6)
1388 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
1389 ("rust-quote" ,rust-quote-1.0)
1390 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
1391 ("rust-bitflags" ,rust-bitflags-1)
1392 ("rust-regex" ,rust-regex-1)
1393 ("rust-lazy-static" ,rust-lazy-static-1)
1394 ("rust-clap" ,rust-clap-2)
1395 ("rust-which" ,rust-which-3.1))
1396 #:cargo-development-inputs
1397 (("rust-clap" ,rust-clap-2)
1398 ("rust-diff" ,rust-diff-0.1)
1399 ("rust-shlex" ,rust-shlex-0.1))))
1400 (inputs `())))
1401
1402 (define-public rust-bindgen-0.50
1403 (package
1404 (inherit rust-bindgen-0.51)
1405 (name "rust-bindgen")
1406 (version "0.50.1")
1407 (source
1408 (origin
1409 (method url-fetch)
1410 (uri (crate-uri "bindgen" version))
1411 (file-name
1412 (string-append name "-" version ".tar.gz"))
1413 (sha256
1414 (base32
1415 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
1416 (arguments
1417 `(#:cargo-inputs
1418 (("rust-bitflags" ,rust-bitflags-1)
1419 ("rust-cexpr" ,rust-cexpr-0.3)
1420 ("rust-cfg-if" ,rust-cfg-if-0.1)
1421 ("rust-clang-sys" ,rust-clang-sys-0.28)
1422 ("rust-clap" ,rust-clap-2)
1423 ("rust-env-logger" ,rust-env-logger-0.6)
1424 ("rust-fxhash" ,rust-fxhash-0.2)
1425 ("rust-lazy-static" ,rust-lazy-static-1)
1426 ("rust-log" ,rust-log-0.4)
1427 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1428 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
1429 ("rust-quote" ,rust-quote-0.6)
1430 ("rust-regex" ,rust-regex-1)
1431 ("rust-shlex" ,rust-shlex-0.1)
1432 ("rust-which" ,rust-which-2.0))
1433 #:cargo-development-inputs
1434 (("rust-clap" ,rust-clap-2)
1435 ("rust-diff" ,rust-diff-0.1)
1436 ("rust-shlex" ,rust-shlex-0.1))))))
1437
1438 (define-public rust-bindgen-0.37
1439 (package
1440 (inherit rust-bindgen-0.50)
1441 (name "rust-bindgen")
1442 (version "0.37.4")
1443 (source
1444 (origin
1445 (method url-fetch)
1446 (uri (crate-uri "bindgen" version))
1447 (file-name
1448 (string-append name "-" version ".tar.gz"))
1449 (sha256
1450 (base32
1451 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
1452 (arguments
1453 `(#:skip-build? #t
1454 #:cargo-inputs
1455 (("rust-cfg-if" ,rust-cfg-if-0.1)
1456 ("rust-peeking-take-while"
1457 ,rust-peeking-take-while-0.1)
1458 ("rust-cexpr" ,rust-cexpr-0.2)
1459 ("rust-clang-sys" ,rust-clang-sys-0.23)
1460 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
1461 ("rust-log" ,rust-log-0.4)
1462 ("rust-env-logger" ,rust-env-logger-0.5)
1463 ("rust-quote" ,rust-quote-0.5)
1464 ("rust-which" ,rust-which-1.0)
1465 ("rust-regex" ,rust-regex-1)
1466 ("rust-lazy-static" ,rust-lazy-static-1)
1467 ("rust-clap" ,rust-clap-2))
1468 #:cargo-development-inputs
1469 (("rust-clap" ,rust-clap-2)
1470 ("rust-diff" ,rust-diff-0.1)
1471 ("rust-shlex" ,rust-shlex-0.1))))))
1472
1473 (define-public rust-bindgen-0.49
1474 (package/inherit rust-bindgen-0.50
1475 (name "rust-bindgen")
1476 (version "0.49.4")
1477 (source
1478 (origin
1479 (method url-fetch)
1480 (uri (crate-uri "bindgen" version))
1481 (file-name (string-append name "-" version ".tar.gz"))
1482 (sha256
1483 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
1484 (build-system cargo-build-system)
1485 (arguments
1486 `(#:cargo-inputs
1487 (("rust-bitflags" ,rust-bitflags-1)
1488 ("rust-cexpr" ,rust-cexpr-0.3)
1489 ("rust-cfg-if" ,rust-cfg-if-0.1)
1490 ("rust-clang-sys" ,rust-clang-sys-0.28)
1491 ("rust-clap" ,rust-clap-2)
1492 ("rust-env-logger" ,rust-env-logger-0.6)
1493 ("rust-fxhash" ,rust-fxhash-0.2)
1494 ("rust-lazy-static" ,rust-lazy-static-1)
1495 ("rust-log" ,rust-log-0.4)
1496 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1497 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
1498 ("rust-quote" ,rust-quote-0.6)
1499 ("rust-regex" ,rust-regex-1)
1500 ("rust-shlex" ,rust-shlex-0.1)
1501 ("rust-which" ,rust-which-2.0))
1502 #:cargo-development-inputs
1503 (("rust-clap" ,rust-clap-2)
1504 ("rust-diff" ,rust-diff-0.1)
1505 ("rust-shlex" ,rust-shlex-0.1))))))
1506
1507 (define-public rust-bindgen-0.33
1508 (package
1509 (inherit rust-bindgen-0.50)
1510 (name "rust-bindgen")
1511 (version "0.33.2")
1512 (source
1513 (origin
1514 (method url-fetch)
1515 (uri (crate-uri "bindgen" version))
1516 (file-name
1517 (string-append name "-" version ".tar.gz"))
1518 (sha256
1519 (base32
1520 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
1521 (build-system cargo-build-system)
1522 (arguments
1523 `(#:cargo-inputs
1524 (("rust-cexpr" ,rust-cexpr-0.2)
1525 ("rust-cfg-if" ,rust-cfg-if-0.1)
1526 ("rust-clang-sys" ,rust-clang-sys-0.22)
1527 ("rust-clap" ,rust-clap-2)
1528 ("rust-env-logger" ,rust-env-logger-0.5)
1529 ("rust-lazy-static" ,rust-lazy-static-1)
1530 ("rust-log" ,rust-log-0.4)
1531 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1532 ("rust-quote" ,rust-quote-0.3)
1533 ("rust-regex" ,rust-regex-0.2)
1534 ("rust-which" ,rust-which-1.0))
1535 #:cargo-development-inputs
1536 (("rust-clap" ,rust-clap-2)
1537 ("rust-diff" ,rust-diff-0.1)
1538 ("rust-shlex" ,rust-shlex-0.1))))))
1539
1540 (define-public rust-bit-set-0.5
1541 (package
1542 (name "rust-bit-set")
1543 (version "0.5.1")
1544 (source
1545 (origin
1546 (method url-fetch)
1547 (uri (crate-uri "bit-set" version))
1548 (file-name
1549 (string-append name "-" version ".tar.gz"))
1550 (sha256
1551 (base32
1552 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
1553 (build-system cargo-build-system)
1554 (arguments
1555 `(#:skip-build? #t
1556 #:cargo-inputs
1557 (("rust-bit-vec" ,rust-bit-vec-0.5))
1558 #:cargo-development-inputs
1559 (("rust-rand" ,rust-rand-0.4))))
1560 (home-page "https://github.com/contain-rs/bit-set")
1561 (synopsis "Set of bits")
1562 (description
1563 "This package provides a set of bits.")
1564 (license (list license:asl2.0 license:expat))))
1565
1566 (define-public rust-bit-vec-0.5
1567 (package
1568 (name "rust-bit-vec")
1569 (version "0.5.1")
1570 (source
1571 (origin
1572 (method url-fetch)
1573 (uri (crate-uri "bit-vec" version))
1574 (file-name
1575 (string-append name "-" version ".tar.gz"))
1576 (sha256
1577 (base32
1578 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
1579 (build-system cargo-build-system)
1580 (arguments
1581 `(#:skip-build? #t
1582 #:cargo-inputs
1583 (("rust-serde" ,rust-serde-1.0))
1584 #:cargo-development-inputs
1585 (("rust-serde-json" ,rust-serde-json-1.0))))
1586 (home-page "https://github.com/contain-rs/bit-vec")
1587 (synopsis "Vector of bits")
1588 (description
1589 "This package provides a vector of bits.")
1590 (license (list license:expat license:asl2.0))))
1591
1592 (define-public rust-bitflags-1
1593 (package
1594 (name "rust-bitflags")
1595 (version "1.2.1")
1596 (source
1597 (origin
1598 (method url-fetch)
1599 (uri (crate-uri "bitflags" version))
1600 (file-name (string-append name "-" version ".crate"))
1601 (sha256
1602 (base32
1603 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
1604 (build-system cargo-build-system)
1605 (home-page "https://github.com/bitflags/bitflags")
1606 (synopsis "Macro to generate structures which behave like bitflags")
1607 (description "This package provides a macro to generate structures which
1608 behave like a set of bitflags.")
1609 (license (list license:asl2.0
1610 license:expat))))
1611
1612 (define-public rust-bitflags-0.8
1613 (package
1614 (inherit rust-bitflags-1)
1615 (name "rust-bitflags")
1616 (version "0.8.2")
1617 (source
1618 (origin
1619 (method url-fetch)
1620 (uri (crate-uri "bitflags" version))
1621 (file-name
1622 (string-append name "-" version ".tar.gz"))
1623 (sha256
1624 (base32
1625 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
1626
1627 (define-public rust-bitflags-0.7
1628 (package
1629 (inherit rust-bitflags-1)
1630 (name "rust-bitflags")
1631 (version "0.7.0")
1632 (source
1633 (origin
1634 (method url-fetch)
1635 (uri (crate-uri "bitflags" version))
1636 (file-name
1637 (string-append name "-" version ".tar.gz"))
1638 (sha256
1639 (base32
1640 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
1641
1642 (define-public rust-bitflags-0.5
1643 (package
1644 (inherit rust-bitflags-1)
1645 (name "rust-bitflags")
1646 (version "0.5.0")
1647 (source
1648 (origin
1649 (method url-fetch)
1650 (uri (crate-uri "bitflags" version))
1651 (file-name (string-append name "-" version ".tar.gz"))
1652 (sha256
1653 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
1654
1655 (define-public rust-bitstream-io-0.8
1656 (package
1657 (name "rust-bitstream-io")
1658 (version "0.8.5")
1659 (source
1660 (origin
1661 (method url-fetch)
1662 (uri (crate-uri "bitstream-io" version))
1663 (file-name
1664 (string-append name "-" version ".tar.gz"))
1665 (sha256
1666 (base32
1667 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
1668 (build-system cargo-build-system)
1669 (arguments `(#:skip-build? #t))
1670 (home-page
1671 "https://github.com/tuffy/bitstream-io")
1672 (synopsis
1673 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
1674 (description
1675 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
1676 (license (list license:expat license:asl2.0))))
1677
1678 (define-public rust-blake2-0.8
1679 (package
1680 (name "rust-blake2")
1681 (version "0.8.1")
1682 (source
1683 (origin
1684 (method url-fetch)
1685 (uri (crate-uri "blake2" version))
1686 (file-name
1687 (string-append name "-" version ".tar.gz"))
1688 (sha256
1689 (base32
1690 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
1691 (build-system cargo-build-system)
1692 (arguments
1693 `(#:cargo-inputs
1694 (("rust-byte-tools" ,rust-byte-tools-0.3)
1695 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
1696 ("rust-digest" ,rust-digest-0.8)
1697 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
1698 #:cargo-development-inputs
1699 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
1700 ("rust-digest" ,rust-digest-0.8)
1701 ("rust-hex-literal" ,rust-hex-literal-0.1))))
1702 (home-page "https://github.com/RustCrypto/hashes")
1703 (synopsis "BLAKE2 hash functions")
1704 (description "This package provides BLAKE2 hash functions in Rust.")
1705 (license (list license:expat license:asl2.0))))
1706
1707 (define-public rust-blake2-rfc-0.2
1708 (package
1709 (name "rust-blake2-rfc")
1710 (version "0.2.18")
1711 (source
1712 (origin
1713 (method url-fetch)
1714 (uri (crate-uri "blake2-rfc" version))
1715 (file-name
1716 (string-append name "-" version ".tar.gz"))
1717 (sha256
1718 (base32
1719 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
1720 (build-system cargo-build-system)
1721 (arguments
1722 `(#:skip-build? #t
1723 #:cargo-inputs
1724 (("rust-arrayvec" ,rust-arrayvec-0.4)
1725 ("rust-clippy" ,rust-clippy-0.0)
1726 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
1727 #:cargo-development-inputs
1728 (("rust-data-encoding" ,rust-data-encoding-2.1))))
1729 (home-page "https://github.com/cesarb/blake2-rfc")
1730 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
1731 (description
1732 "This package provides a pure Rust implementation of BLAKE2 based on RFC
1733 7693.")
1734 (license (list license:asl2.0 license:expat))))
1735
1736 (define-public rust-blake2b-simd-0.5
1737 (package
1738 (name "rust-blake2b-simd")
1739 (version "0.5.10")
1740 (source
1741 (origin
1742 (method url-fetch)
1743 (uri (crate-uri "blake2b-simd" version))
1744 (file-name
1745 (string-append name "-" version ".tar.gz"))
1746 (sha256
1747 (base32
1748 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
1749 (build-system cargo-build-system)
1750 (arguments
1751 `(#:skip-build? #t
1752 #:cargo-inputs
1753 (("rust-arrayref" ,rust-arrayref-0.3)
1754 ("rust-arrayvec" ,rust-arrayvec-0.5)
1755 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
1756 (home-page "https://github.com/oconnor663/blake2_simd")
1757 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
1758 (description
1759 "This package provides a pure Rust implementation of the BLAKE2b and
1760 BLAKE2bp hash functions.")
1761 (license license:expat)))
1762
1763 (define-public rust-blas-sys-0.7
1764 (package
1765 (name "rust-blas-sys")
1766 (version "0.7.1")
1767 (source
1768 (origin
1769 (method url-fetch)
1770 (uri (crate-uri "blas-sys" version))
1771 (file-name (string-append name "-" version ".crate"))
1772 (sha256
1773 (base32
1774 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
1775 (build-system cargo-build-system)
1776 (arguments
1777 `(#:skip-build? #t
1778 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
1779 (home-page "https://github.com/blas-lapack-rs/blas-sys")
1780 (synopsis "Bindings to BLAS (Fortran)")
1781 (description
1782 "Ths package provides bindings to BLAS (Fortran).")
1783 (license (list license:asl2.0
1784 license:expat))))
1785
1786 (define-public rust-blobby-0.1
1787 (package
1788 (name "rust-blobby")
1789 (version "0.1.2")
1790 (source
1791 (origin
1792 (method url-fetch)
1793 (uri (crate-uri "blobby" version))
1794 (file-name
1795 (string-append name "-" version ".tar.gz"))
1796 (sha256
1797 (base32
1798 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
1799 (build-system cargo-build-system)
1800 (arguments
1801 `(#:skip-build? #t
1802 #:cargo-inputs
1803 (("rust-byteorder" ,rust-byteorder-1.3))
1804 #:cargo-development-inputs
1805 (("rust-byteorder" ,rust-byteorder-1.3)
1806 ("rust-hex" ,rust-hex-0.3))))
1807 (home-page "https://github.com/RustCrypto/utils")
1808 (synopsis "Iterator over simple binary blob storage")
1809 (description
1810 "Iterator over simple binary blob storage.")
1811 (license (list license:asl2.0 license:expat))))
1812
1813 (define-public rust-block-0.1
1814 (package
1815 (name "rust-block")
1816 (version "0.1.6")
1817 (source
1818 (origin
1819 (method url-fetch)
1820 (uri (crate-uri "block" version))
1821 (file-name
1822 (string-append name "-" version ".tar.gz"))
1823 (sha256
1824 (base32
1825 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
1826 (build-system cargo-build-system)
1827 (arguments
1828 `(#:skip-build? #t
1829 #:cargo-development-inputs
1830 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
1831 (home-page "http://github.com/SSheldon/rust-block")
1832 (synopsis "Rust interface for Apple's C language extension of blocks")
1833 (description "This package provides a rust interface for Apple's C language
1834 extension of blocks.")
1835 (license license:expat)))
1836
1837 (define-public rust-block-buffer-0.7
1838 (package
1839 (name "rust-block-buffer")
1840 (version "0.7.3")
1841 (source
1842 (origin
1843 (method url-fetch)
1844 (uri (crate-uri "block-buffer" version))
1845 (file-name
1846 (string-append name "-" version ".tar.gz"))
1847 (sha256
1848 (base32
1849 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
1850 (build-system cargo-build-system)
1851 (arguments
1852 `(#:skip-build? #t
1853 #:cargo-inputs
1854 (("rust-block-padding" ,rust-block-padding-0.1)
1855 ("rust-byte-tools" ,rust-byte-tools-0.3)
1856 ("rust-byteorder" ,rust-byteorder-1.3)
1857 ("rust-generic-array" ,rust-generic-array-0.12))))
1858 (home-page "https://github.com/RustCrypto/utils")
1859 (synopsis "Fixed size buffer for block processing of data")
1860 (description
1861 "Fixed size buffer for block processing of data.")
1862 (license (list license:asl2.0 license:expat))))
1863
1864 (define-public rust-block-padding-0.1
1865 (package
1866 (name "rust-block-padding")
1867 (version "0.1.4")
1868 (source
1869 (origin
1870 (method url-fetch)
1871 (uri (crate-uri "block-padding" version))
1872 (file-name
1873 (string-append name "-" version ".tar.gz"))
1874 (sha256
1875 (base32
1876 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
1877 (build-system cargo-build-system)
1878 (arguments
1879 `(#:skip-build? #t
1880 #:cargo-inputs
1881 (("rust-byte-tools" ,rust-byte-tools-0.3))))
1882 (home-page "https://github.com/RustCrypto/utils")
1883 (synopsis "Padding and unpadding of messages divided into blocks")
1884 (description
1885 "Padding and unpadding of messages divided into blocks.")
1886 (license (list license:asl1.1 license:expat))))
1887
1888 (define-public rust-bresenham-0.1
1889 (package
1890 (name "rust-bresenham")
1891 (version "0.1.1")
1892 (source
1893 (origin
1894 (method url-fetch)
1895 (uri (crate-uri "bresenham" version))
1896 (file-name
1897 (string-append name "-" version ".tar.gz"))
1898 (sha256
1899 (base32
1900 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
1901 (build-system cargo-build-system)
1902 (home-page "https://github.com/mbr/bresenham-rs")
1903 (synopsis
1904 "Iterator-based integer-only implementation of Bresenham's line algorithm")
1905 (description
1906 "This package provides a fast, iterator-based integer-only implementation of
1907 Bresenham's line algorithm.")
1908 (license license:expat)))
1909
1910 (define-public rust-bstr-0.2
1911 (package
1912 (name "rust-bstr")
1913 (version "0.2.12")
1914 (source
1915 (origin
1916 (method url-fetch)
1917 (uri (crate-uri "bstr" version))
1918 (file-name
1919 (string-append name "-" version ".tar.gz"))
1920 (sha256
1921 (base32
1922 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
1923 (build-system cargo-build-system)
1924 (arguments
1925 `(#:skip-build? #t
1926 #:cargo-inputs
1927 (("rust-lazy-static" ,rust-lazy-static-1)
1928 ("rust-memchr" ,rust-memchr-2.2)
1929 ("rust-regex-automata" ,rust-regex-automata-0.1)
1930 ("rust-serde" ,rust-serde-1.0))
1931 #:cargo-development-inputs
1932 (("rust-quickcheck" ,rust-quickcheck-0.8)
1933 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
1934 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
1935 (home-page "https://github.com/BurntSushi/bstr")
1936 (synopsis
1937 "String type that is not required to be valid UTF-8")
1938 (description
1939 "This package provides a string type that is not required to be valid
1940 UTF-8.")
1941 (license (list license:expat license:asl2.0))))
1942
1943 (define-public rust-bstr-0.1
1944 (package
1945 (inherit rust-bstr-0.2)
1946 (name "rust-bstr")
1947 (version "0.1.4")
1948 (source
1949 (origin
1950 (method url-fetch)
1951 (uri (crate-uri "bstr" version))
1952 (file-name
1953 (string-append name "-" version ".tar.gz"))
1954 (sha256
1955 (base32
1956 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
1957
1958 (define-public rust-bumpalo-3
1959 (package
1960 (name "rust-bumpalo")
1961 (version "3.2.1")
1962 (source
1963 (origin
1964 (method url-fetch)
1965 (uri (crate-uri "bumpalo" version))
1966 (file-name
1967 (string-append name "-" version ".tar.gz"))
1968 (sha256
1969 (base32
1970 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
1971 (build-system cargo-build-system)
1972 (arguments
1973 `(#:tests? #f ; cargo_readme_up_to_date test fails
1974 #:cargo-development-inputs
1975 (("rust-criterion" ,rust-criterion-0.3)
1976 ("rust-quickcheck" ,rust-quickcheck-0.9))))
1977 (home-page "https://github.com/fitzgen/bumpalo")
1978 (synopsis "Fast bump allocation arena for Rust")
1979 (description
1980 "This package provides a fast bump allocation arena for Rust.")
1981 (license (list license:asl2.0 license:expat))))
1982
1983 (define-public rust-bumpalo-2.5
1984 (package
1985 (inherit rust-bumpalo-3)
1986 (name "rust-bumpalo")
1987 (version "2.5.0")
1988 (source
1989 (origin
1990 (method url-fetch)
1991 (uri (crate-uri "bumpalo" version))
1992 (file-name
1993 (string-append name "-" version ".tar.gz"))
1994 (sha256
1995 (base32
1996 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
1997 (arguments
1998 `(#:skip-build? #t
1999 #:cargo-development-inputs
2000 (("rust-criterion" ,rust-criterion-0.2)
2001 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
2002
2003 (define-public rust-byte-tools-0.3
2004 (package
2005 (name "rust-byte-tools")
2006 (version "0.3.1")
2007 (source
2008 (origin
2009 (method url-fetch)
2010 (uri (crate-uri "byte-tools" version))
2011 (file-name
2012 (string-append name "-" version ".tar.gz"))
2013 (sha256
2014 (base32
2015 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
2016 (build-system cargo-build-system)
2017 (arguments `(#:skip-build? #t))
2018 (home-page "https://github.com/RustCrypto/utils")
2019 (synopsis "Bytes related utility functions")
2020 (description "Bytes related utility functions.")
2021 (license (list license:asl2.0 license:expat))))
2022
2023 (define-public rust-bytecount-0.5
2024 (package
2025 (name "rust-bytecount")
2026 (version "0.5.1")
2027 (source
2028 (origin
2029 (method url-fetch)
2030 (uri (crate-uri "bytecount" version))
2031 (file-name
2032 (string-append name "-" version ".tar.gz"))
2033 (sha256
2034 (base32
2035 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
2036 (build-system cargo-build-system)
2037 (arguments
2038 `(#:skip-build? #t
2039 #:cargo-inputs
2040 (("rust-packed-simd" ,rust-packed-simd-0.3))
2041 #:cargo-development-inputs
2042 (("rust-criterion" ,rust-criterion-0.2)
2043 ("rust-quickcheck" ,rust-quickcheck-0.8)
2044 ("rust-rand" ,rust-rand-0.4))))
2045 (home-page "https://github.com/llogiq/bytecount")
2046 (synopsis "Count occurrences of a given byte")
2047 (description
2048 "Count occurrences of a given byte, or the number of UTF-8 code points,
2049 in a byte slice, fast.")
2050 (license (list license:asl2.0 license:expat))))
2051
2052 (define-public rust-bytecount-0.4
2053 (package
2054 (name "rust-bytecount")
2055 (version "0.4.0")
2056 (source
2057 (origin
2058 (method url-fetch)
2059 (uri (crate-uri "bytecount" version))
2060 (file-name
2061 (string-append name "-" version ".tar.gz"))
2062 (sha256
2063 (base32
2064 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
2065 (build-system cargo-build-system)
2066 (arguments
2067 `(#:cargo-inputs
2068 (("rust-packed-simd" ,rust-packed-simd-0.3))
2069 #:cargo-development-inputs
2070 (("rust-criterion" ,rust-criterion-0.2)
2071 ("rust-quickcheck" ,rust-quickcheck-0.6)
2072 ("rust-rand" ,rust-rand-0.4))))
2073 (home-page "https://github.com/llogiq/bytecount")
2074 (synopsis "Counting bytes really fast")
2075 (description
2076 "This package counts occurrences of a given byte, or the number of UTF-8
2077 code points, in a byte slice, fast.")
2078 (license (list license:asl2.0 license:expat))))
2079
2080 (define-public rust-byteorder-1.3
2081 (package
2082 (name "rust-byteorder")
2083 (version "1.3.4")
2084 (source
2085 (origin
2086 (method url-fetch)
2087 (uri (crate-uri "byteorder" version))
2088 (file-name
2089 (string-append name "-" version ".tar.gz"))
2090 (sha256
2091 (base32
2092 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
2093 (build-system cargo-build-system)
2094 (arguments
2095 `(#:cargo-development-inputs
2096 (("rust-doc-comment" ,rust-doc-comment-0.3)
2097 ("rust-quickcheck" ,rust-quickcheck-0.8)
2098 ("rust-rand" ,rust-rand-0.6))))
2099 (home-page
2100 "https://github.com/BurntSushi/byteorder")
2101 (synopsis
2102 "Reading/writing numbers in big-endian and little-endian")
2103 (description
2104 "Library for reading/writing numbers in big-endian and
2105 little-endian.")
2106 (license (list license:expat license:unlicense))))
2107
2108 (define-public rust-byteorder-0.5
2109 (package
2110 (inherit rust-byteorder-1.3)
2111 (name "rust-byteorder")
2112 (version "0.5.3")
2113 (source
2114 (origin
2115 (method url-fetch)
2116 (uri (crate-uri "byteorder" version))
2117 (file-name
2118 (string-append name "-" version ".tar.gz"))
2119 (sha256
2120 (base32
2121 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
2122 (arguments
2123 `(#:tests? #f
2124 #:cargo-development-inputs
2125 (("rust-quickcheck" ,rust-quickcheck-0.2)
2126 ("rust-rand" ,rust-rand-0.3))))))
2127
2128 (define-public rust-bytes-0.5
2129 (package
2130 (name "rust-bytes")
2131 (version "0.5.4")
2132 (source
2133 (origin
2134 (method url-fetch)
2135 (uri (crate-uri "bytes" version))
2136 (file-name (string-append name "-" version ".tar.gz"))
2137 (sha256
2138 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
2139 (build-system cargo-build-system)
2140 (arguments
2141 `(#:skip-build? #t ;; FIXME requires Raus >= 1.39
2142 #:cargo-inputs
2143 (("rust-serde" ,rust-serde-1.0))
2144 #:cargo-development-inputs
2145 (("rust-loom" ,rust-loom-0.2)
2146 ("rust-serde-test" ,rust-serde-test-1.0))))
2147 (home-page "https://github.com/tokio-rs/bytes")
2148 (synopsis "Types and traits for working with bytes")
2149 (description "Types and traits for working with bytes.")
2150 (license license:expat)))
2151
2152 (define-public rust-bytes-0.4
2153 (package/inherit rust-bytes-0.5
2154 (name "rust-bytes")
2155 (version "0.4.12")
2156 (source
2157 (origin
2158 (method url-fetch)
2159 (uri (crate-uri "bytes" version))
2160 (file-name
2161 (string-append name "-" version ".tar.gz"))
2162 (sha256
2163 (base32
2164 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
2165 (build-system cargo-build-system)
2166 (arguments
2167 `(#:skip-build? #t
2168 #:cargo-inputs
2169 (("rust-byteorder" ,rust-byteorder-1.3)
2170 ("rust-either" ,rust-either-1.5)
2171 ("rust-iovec" ,rust-iovec-0.1)
2172 ("rust-serde" ,rust-serde-1.0))
2173 #:cargo-development-inputs
2174 (("rust-serde-test" ,rust-serde-test-1.0))))))
2175
2176 (define-public rust-bytes-0.3
2177 (package
2178 (inherit rust-bytes-0.4)
2179 (name "rust-bytes")
2180 (version "0.3.0")
2181 (source
2182 (origin
2183 (method url-fetch)
2184 (uri (crate-uri "bytes" version))
2185 (file-name
2186 (string-append name "-" version ".tar.gz"))
2187 (sha256
2188 (base32
2189 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
2190 (arguments
2191 `(#:tests? #f ; Tests not distributed in crate.
2192 #:cargo-development-inputs
2193 (("rust-rand" ,rust-rand-0.3))))))
2194
2195 (define-public rust-bzip2-0.3
2196 (package
2197 (name "rust-bzip2")
2198 (version "0.3.3")
2199 (source
2200 (origin
2201 (method url-fetch)
2202 (uri (crate-uri "bzip2" version))
2203 (file-name
2204 (string-append name "-" version ".tar.gz"))
2205 (sha256
2206 (base32
2207 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
2208 (build-system cargo-build-system)
2209 (arguments
2210 `(#:cargo-inputs
2211 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
2212 ("rust-futures" ,rust-futures-0.1)
2213 ("rust-libc" ,rust-libc-0.2)
2214 ("rust-tokio-io" ,rust-tokio-io-0.1))
2215 #:cargo-development-inputs
2216 (("rust-partial-io" ,rust-partial-io-0.2)
2217 ("rust-quickcheck" ,rust-quickcheck-0.4)
2218 ("rust-rand" ,rust-rand-0.3)
2219 ("rust-tokio-core" ,rust-tokio-core-0.1))))
2220 (home-page "https://github.com/alexcrichton/bzip2-rs")
2221 (synopsis
2222 "Rust bindings to libbzip2 for bzip2 compression and decompression")
2223 (description
2224 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
2225 exposed as Reader/Writer streams.")
2226 (license (list license:expat license:asl2.0))))
2227
2228 (define-public rust-bzip2-sys-0.1
2229 (package
2230 (name "rust-bzip2-sys")
2231 (version "0.1.7")
2232 (source
2233 (origin
2234 (method url-fetch)
2235 (uri (crate-uri "bzip2-sys" version))
2236 (file-name
2237 (string-append name "-" version ".tar.gz"))
2238 (sha256
2239 (base32
2240 "0pz2mdhkk8yphiqdh2kghdxb60kqyd10lfrjym3r4k5dylvam135"))
2241 (modules '((guix build utils)))
2242 (snippet
2243 '(begin
2244 (delete-file-recursively "bzip2-1.0.6")
2245 (delete-file "build.rs")
2246 ;; Inspired by Debian's patch.
2247 (with-output-to-file "build.rs"
2248 (lambda _
2249 (format #t "fn main() {~@
2250 println!(\"cargo:rustc-link-lib=bz2\");~@
2251 }~%")))
2252 #t))))
2253 (build-system cargo-build-system)
2254 (arguments
2255 `(#:cargo-inputs
2256 (("rust-libc" ,rust-libc-0.2)
2257 ("rust-cc" ,rust-cc-1.0))))
2258 (home-page "https://github.com/alexcrichton/bzip2-rs")
2259 (synopsis "Rust bindings to libbzip2")
2260 (description
2261 "Bindings to @code{libbzip2} for bzip2 compression and decompression
2262 exposed as Reader/Writer streams.")
2263 (license (list license:expat license:asl2.0))))
2264
2265 (define-public rust-c2-chacha-0.2
2266 (package
2267 (name "rust-c2-chacha")
2268 (version "0.2.2")
2269 (source
2270 (origin
2271 (method url-fetch)
2272 (uri (crate-uri "c2-chacha" version))
2273 (file-name
2274 (string-append name "-" version ".tar.gz"))
2275 (sha256
2276 (base32
2277 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
2278 (build-system cargo-build-system)
2279 (arguments
2280 `(#:skip-build? #t
2281 #:cargo-inputs
2282 (("rust-byteorder" ,rust-byteorder-1.3)
2283 ("rust-lazy-static" ,rust-lazy-static-1)
2284 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
2285 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
2286 #:cargo-development-inputs
2287 (("rust-hex-literal" ,rust-hex-literal-0.2))))
2288 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
2289 (synopsis "The ChaCha family of stream ciphers")
2290 (description
2291 "The ChaCha family of stream ciphers.")
2292 (license (list license:asl2.0 license:expat))))
2293
2294 (define-public rust-cairo-rs-0.8
2295 (package
2296 (name "rust-cairo-rs")
2297 (version "0.8.1")
2298 (source
2299 (origin
2300 (method url-fetch)
2301 (uri (crate-uri "cairo-rs" version))
2302 (file-name
2303 (string-append name "-" version ".tar.gz"))
2304 (sha256
2305 (base32
2306 "11303v1fv6hsc9n70ak380gknkf0098phpcxqdhkmahqjsx4jw0m"))))
2307 (build-system cargo-build-system)
2308 (arguments
2309 `(#:cargo-inputs
2310 (("rust-bitflags" ,rust-bitflags-1)
2311 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
2312 ("rust-glib" ,rust-glib-0.9)
2313 ("rust-glib-sys" ,rust-glib-sys-0.9)
2314 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
2315 ("rust-libc" ,rust-libc-0.2))
2316 #:cargo-development-inputs
2317 (("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
2318 ("rust-tempfile" ,rust-tempfile-3))))
2319 (inputs
2320 `(("cairo" ,cairo)))
2321 (home-page "https://gtk-rs.org/")
2322 (synopsis "Rust bindings for the Cairo library")
2323 (description
2324 "Rust bindings for the Cairo library.")
2325 (license license:expat)))
2326
2327 (define-public rust-cairo-rs-0.7
2328 (package
2329 (inherit rust-cairo-rs-0.8)
2330 (name "rust-cairo-rs")
2331 (version "0.7.1")
2332 (source
2333 (origin
2334 (method url-fetch)
2335 (uri (crate-uri "cairo-rs" version))
2336 (file-name
2337 (string-append name "-" version ".tar.gz"))
2338 (sha256
2339 (base32
2340 "171m98g41avp5mmshqir4ka21napp7ma5fx45wi9mw5hwdyv8pg0"))))
2341 (arguments
2342 `(#:cargo-inputs
2343 (("rust-bitflags" ,rust-bitflags-1)
2344 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
2345 ("rust-glib" ,rust-glib-0.8)
2346 ("rust-glib-sys" ,rust-glib-sys-0.9)
2347 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
2348 ("rust-libc" ,rust-libc-0.2)
2349 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
2350 #:cargo-development-inputs
2351 (("rust-tempfile" ,rust-tempfile-3))))))
2352
2353 (define-public rust-cairo-sys-rs-0.9
2354 (package
2355 (name "rust-cairo-sys-rs")
2356 (version "0.9.2")
2357 (source
2358 (origin
2359 (method url-fetch)
2360 (uri (crate-uri "cairo-sys-rs" version))
2361 (file-name
2362 (string-append name "-" version ".tar.gz"))
2363 (sha256
2364 (base32
2365 "0qsdy6s57yvscg2rfm7wdqrlhzbn1aq9lhk3dy1vw5f7r81blrgz"))))
2366 (build-system cargo-build-system)
2367 (arguments
2368 `(#:cargo-inputs
2369 (("rust-glib-sys" ,rust-glib-sys-0.9)
2370 ("rust-libc" ,rust-libc-0.2)
2371 ("rust-winapi" ,rust-winapi-0.3)
2372 ("rust-x11" ,rust-x11-2)
2373 ("rust-pkg-config" ,rust-pkg-config-0.3))))
2374 (inputs
2375 `(("cairo" ,cairo)))
2376 (home-page "https://gtk-rs.org/")
2377 (synopsis "FFI bindings to libcairo")
2378 (description "This package provides FFI bindings to libcairo.")
2379 (license license:expat)))
2380
2381 (define-public rust-calloop-0.4
2382 (package
2383 (name "rust-calloop")
2384 (version "0.4.4")
2385 (source
2386 (origin
2387 (method url-fetch)
2388 (uri (crate-uri "calloop" version))
2389 (file-name
2390 (string-append name "-" version ".tar.gz"))
2391 (sha256
2392 (base32
2393 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
2394 (modules '((guix build utils)))
2395 (snippet
2396 '(begin
2397 (substitute* "Cargo.toml"
2398 (("=1.0.0") "^1.0.0"))
2399 #t))))
2400 (build-system cargo-build-system)
2401 (arguments
2402 `(#:cargo-inputs
2403 (("rust-mio" ,rust-mio-0.6)
2404 ("rust-mio-extras" ,rust-mio-extras-2)
2405 ("rust-nix" ,rust-nix-0.14))
2406 #:cargo-development-inputs
2407 (("rust-lazycell" ,rust-lazycell-1.2))))
2408 (home-page "https://github.com/Smithay/calloop")
2409 (synopsis "Callback-based event loop")
2410 (description
2411 "This package provides a callback-based event loop")
2412 (license license:expat)))
2413
2414 (define-public rust-capnp-0.10
2415 (package
2416 (name "rust-capnp")
2417 (version "0.10.3")
2418 (source
2419 (origin
2420 (method url-fetch)
2421 (uri (crate-uri "capnp" version))
2422 (file-name (string-append name "-" version ".tar.gz"))
2423 (sha256
2424 (base32 "17hsnmlcrzksjjpwpz51y8g36xzq8042i2cwns0lsg7rixfw2rxq"))))
2425 (build-system cargo-build-system)
2426 (arguments
2427 `(#:cargo-inputs
2428 (("rust-futures" ,rust-futures-0.1)
2429 ("rust-quickcheck" ,rust-quickcheck-0.2))
2430 #:cargo-development-inputs
2431 (("rust-quickcheck" ,rust-quickcheck-0.2))))
2432 (home-page "https://github.com/capnproto/capnproto-rust")
2433 (synopsis "Runtime library for Cap'n Proto data encoding")
2434 (description "This package provides a runtime library for Cap'n Proto data
2435 encoding.")
2436 (license license:expat)))
2437
2438 (define-public rust-capnp-futures-0.10
2439 (package
2440 (name "rust-capnp-futures")
2441 (version "0.10.1")
2442 (source
2443 (origin
2444 (method url-fetch)
2445 (uri (crate-uri "capnp-futures" version))
2446 (file-name (string-append name "-" version ".tar.gz"))
2447 (sha256
2448 (base32 "0qdiqkp9mh4acpa0dqhpzv2gwf949rj3m85mgwl1rih6gvgbh1zs"))))
2449 (build-system cargo-build-system)
2450 (arguments
2451 `(#:cargo-inputs
2452 (("rust-capnp" ,rust-capnp-0.10)
2453 ("rust-futures" ,rust-futures-0.1))
2454 #:cargo-development-inputs
2455 (("rust-capnp" ,rust-capnp-0.10)
2456 ("rust-quickcheck" ,rust-quickcheck-0.2))))
2457 (home-page "https://github.com/capnproto/capnproto-rust")
2458 (synopsis "Async serialization for Cap'n Proto messages")
2459 (description "This package provides async serialization for Cap'n Proto
2460 messages.")
2461 (license license:expat)))
2462
2463 (define-public rust-capnp-rpc-0.10
2464 (package
2465 (name "rust-capnp-rpc")
2466 (version "0.10.0")
2467 (source
2468 (origin
2469 (method url-fetch)
2470 (uri (crate-uri "capnp-rpc" version))
2471 (file-name (string-append name "-" version ".tar.gz"))
2472 (sha256
2473 (base32 "1j6xg7yays1hlm1045wviyn1642yvvi2p4kba26yk07a0kafr3jn"))))
2474 (build-system cargo-build-system)
2475 (native-inputs
2476 `(("capnproto" ,capnproto)))
2477 (arguments
2478 `(#:cargo-inputs
2479 (("rust-capnp" ,rust-capnp-0.10)
2480 ("rust-capnp-futures" ,rust-capnp-futures-0.10)
2481 ("rust-futures" ,rust-futures-0.1))
2482 #:cargo-development-inputs
2483 (("rust-capnpc" ,rust-capnpc-0.10))))
2484 (home-page "https://github.com/capnproto/capnproto-rust")
2485 (synopsis "Cap'n Proto remote procedure call protocol implementation")
2486 (description "This package provides an implementation of the Cap'n Proto
2487 remote procedure call protocol")
2488 (license license:expat)))
2489
2490 (define-public rust-capnpc-0.10
2491 (package
2492 (name "rust-capnpc")
2493 (version "0.10.2")
2494 (source
2495 (origin
2496 (method url-fetch)
2497 (uri (crate-uri "capnpc" version))
2498 (file-name (string-append name "-" version ".tar.gz"))
2499 (sha256
2500 (base32 "1zxbmdkr0xfzkfq9p8zn7pp9jjq275qhr8fh9a0cc0ab37yfvbyj"))))
2501 (build-system cargo-build-system)
2502 (arguments
2503 `(#:cargo-inputs (("rust-capnp" ,rust-capnp-0.10))))
2504 (home-page "https://github.com/capnproto/capnproto-rust")
2505 (synopsis "Cap'n Proto code generation")
2506 (description "Cap'n Proto code generation")
2507 (license license:expat)))
2508
2509 (define-public rust-caps-0.3
2510 (package
2511 (name "rust-caps")
2512 (version "0.3.3")
2513 (source
2514 (origin
2515 (method url-fetch)
2516 (uri (crate-uri "caps" version))
2517 (file-name
2518 (string-append name "-" version ".tar.gz"))
2519 (sha256
2520 (base32
2521 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
2522 (build-system cargo-build-system)
2523 (arguments
2524 `(#:skip-build? #t
2525 #:cargo-inputs
2526 (("rust-errno" ,rust-errno-0.2)
2527 ("rust-error-chain" ,rust-error-chain-0.12)
2528 ("rust-libc" ,rust-libc-0.2))))
2529 (home-page "https://github.com/lucab/caps-rs")
2530 (synopsis "Pure-Rust library to work with Linux capabilities")
2531 (description
2532 "This package provides a pure-Rust library to work with Linux
2533 capabilities")
2534 (license (list license:expat license:asl2.0))))
2535
2536 (define-public rust-cargo-metadata-0.9
2537 (package
2538 (name "rust-cargo-metadata")
2539 (version "0.9.1")
2540 (source
2541 (origin
2542 (method url-fetch)
2543 (uri (crate-uri "cargo_metadata" version))
2544 (file-name
2545 (string-append name "-" version ".tar.gz"))
2546 (sha256
2547 (base32
2548 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
2549 (build-system cargo-build-system)
2550 (arguments
2551 `(#:tests? #f
2552 #:cargo-inputs
2553 (("rust-semver" ,rust-semver-0.9)
2554 ("rust-serde" ,rust-serde-1.0)
2555 ("rust-serde-derive" ,rust-serde-derive-1.0)
2556 ("rust-serde-json" ,rust-serde-json-1.0))
2557 #:cargo-development-inputs
2558 (("rust-clap" ,rust-clap-2)
2559 ("rust-docopt" ,rust-docopt-1.1)
2560 ("rust-structopt" ,rust-structopt-0.2))))
2561 (home-page "https://github.com/oli-obk/cargo_metadata")
2562 (synopsis "Structured access to the output of `cargo metadata`")
2563 (description
2564 "This package provides structured access to the output of @code{cargo
2565 metadata}.")
2566 (license license:expat)))
2567
2568 (define-public rust-cargo-metadata-0.6
2569 (package
2570 (inherit rust-cargo-metadata-0.9)
2571 (name "rust-cargo-metadata")
2572 (version "0.6.4")
2573 (source
2574 (origin
2575 (method url-fetch)
2576 (uri (crate-uri "cargo_metadata" version))
2577 (file-name
2578 (string-append name "-" version ".tar.gz"))
2579 (sha256
2580 (base32
2581 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
2582 (arguments
2583 `(#:skip-build? #t
2584 #:cargo-inputs
2585 (("rust-error-chain" ,rust-error-chain-0.12)
2586 ("rust-semver" ,rust-semver-0.9)
2587 ("rust-serde" ,rust-serde-1.0)
2588 ("rust-serde-derive" ,rust-serde-derive-1.0)
2589 ("rust-serde-json" ,rust-serde-json-1.0))
2590 #:cargo-development-inputs
2591 (;("rust-docopt" ,rust-docopt-0.8)
2592 ("rust-clap" ,rust-clap-2))))))
2593
2594 (define-public rust-cargon-0.0
2595 (package
2596 (name "rust-cargon")
2597 (version "0.0.1")
2598 (source
2599 (origin
2600 (method url-fetch)
2601 (uri (crate-uri "cargon" version))
2602 (file-name (string-append name "-" version ".crate"))
2603 (sha256
2604 (base32
2605 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
2606 (build-system cargo-build-system)
2607 (arguments
2608 `(#:cargo-inputs
2609 (("rust-gcc" ,rust-gcc-0.3))))
2610 (home-page "https://github.com/bryant/argon2rs")
2611 (synopsis "Thin wrapper around the Argon2 C library")
2612 (description
2613 "This package provides a thin wrapper around the Argon2 C library. It is
2614 used in argon2rs' bench suite.")
2615 (license license:wtfpl2)))
2616
2617 (define-public rust-cast-0.2
2618 (package
2619 (name "rust-cast")
2620 (version "0.2.3")
2621 (source
2622 (origin
2623 (method url-fetch)
2624 (uri (crate-uri "cast" version))
2625 (file-name
2626 (string-append name "-" version ".tar.gz"))
2627 (sha256
2628 (base32
2629 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
2630 (build-system cargo-build-system)
2631 (arguments
2632 `(#:skip-build? #t
2633 #:cargo-inputs
2634 (("rust-rustc-version" ,rust-rustc-version-0.2))
2635 #:cargo-development-inputs
2636 (("rust-quickcheck" ,rust-quickcheck-0.9))))
2637 (home-page "https://github.com/japaric/cast.rs")
2638 (synopsis
2639 "Ergonomic, checked cast functions for primitive types")
2640 (description
2641 "Ergonomic, checked cast functions for primitive types.")
2642 (license (list license:expat license:asl2.0))))
2643
2644 (define-public rust-cblas-sys-0.1
2645 (package
2646 (name "rust-cblas-sys")
2647 (version "0.1.4")
2648 (source
2649 (origin
2650 (method url-fetch)
2651 (uri (crate-uri "cblas-sys" version))
2652 (file-name (string-append name "-" version ".crate"))
2653 (sha256
2654 (base32
2655 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
2656 (build-system cargo-build-system)
2657 (arguments
2658 `(#:skip-build? #t
2659 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
2660 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
2661 (synopsis "Bindings to CBLAS (C)")
2662 (description
2663 "The package provides bindings to CBLAS (C).")
2664 (license (list license:asl2.0
2665 license:expat))))
2666
2667 (define-public rust-cc-1.0
2668 (package
2669 (name "rust-cc")
2670 (version "1.0.50")
2671 (source
2672 (origin
2673 (method url-fetch)
2674 (uri (crate-uri "cc" version))
2675 (file-name (string-append name "-" version ".crate"))
2676 (sha256
2677 (base32
2678 "1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
2679 (build-system cargo-build-system)
2680 (arguments
2681 `(#:skip-build? #t
2682 #:cargo-inputs
2683 (("rust-jobserver" ,rust-jobserver-0.1))
2684 #:cargo-development-inputs
2685 (("rust-tempfile" ,rust-tempfile-3))))
2686 (home-page "https://github.com/alexcrichton/cc-rs")
2687 (synopsis "Invoke the native C compiler")
2688 (description
2689 "This package provides a build-time dependency for Cargo build scripts to
2690 assist in invoking the native C compiler to compile native C code into a static
2691 archive to be linked into Rustcode.")
2692 (license (list license:asl2.0
2693 license:expat))))
2694
2695 (define-public rust-cexpr-0.3
2696 (package
2697 (name "rust-cexpr")
2698 (version "0.3.6")
2699 (source
2700 (origin
2701 (method url-fetch)
2702 (uri (crate-uri "cexpr" version))
2703 (file-name
2704 (string-append name "-" version ".tar.gz"))
2705 (sha256
2706 (base32
2707 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
2708 (build-system cargo-build-system)
2709 (arguments
2710 `(#:skip-build? #t
2711 #:cargo-inputs
2712 (("rust-nom" ,rust-nom-4.2))
2713 #:cargo-development-inputs
2714 (("rust-clang-sys" ,rust-clang-sys-0.28))))
2715 (home-page "https://github.com/jethrogb/rust-cexpr")
2716 (synopsis "C expression parser and evaluator")
2717 (description
2718 "This package provides a C expression parser and evaluator.")
2719 (license (list license:asl2.0 license:expat))))
2720
2721 (define-public rust-cexpr-0.2
2722 (package
2723 (inherit rust-cexpr-0.3)
2724 (name "rust-cexpr")
2725 (version "0.2.3")
2726 (source
2727 (origin
2728 (method url-fetch)
2729 (uri (crate-uri "cexpr" version))
2730 (file-name
2731 (string-append name "-" version ".tar.gz"))
2732 (sha256
2733 (base32
2734 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
2735 (build-system cargo-build-system)
2736 (arguments
2737 `(#:cargo-inputs
2738 (("rust-nom" ,rust-nom-3))
2739 #:cargo-development-inputs
2740 (("rust-clang-sys" ,rust-clang-sys-0.11))
2741 #:phases
2742 (modify-phases %standard-phases
2743 (add-after 'unpack 'set-environmental-variable
2744 (lambda* (#:key inputs #:allow-other-keys)
2745 (let ((clang (assoc-ref inputs "libclang")))
2746 (setenv "LIBCLANG_PATH"
2747 (string-append clang "/lib")))
2748 #t)))))
2749 (inputs
2750 `(("libclang" ,clang)))))
2751
2752 (define-public rust-cfg-if-0.1
2753 (package
2754 (name "rust-cfg-if")
2755 (version "0.1.10")
2756 (source
2757 (origin
2758 (method url-fetch)
2759 (uri (crate-uri "cfg-if" version))
2760 (file-name (string-append name "-" version ".crate"))
2761 (sha256
2762 (base32
2763 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
2764 (build-system cargo-build-system)
2765 (arguments
2766 `(#:skip-build? #t
2767 #:cargo-inputs
2768 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
2769 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
2770 (home-page "https://github.com/alexcrichton/cfg-if")
2771 (synopsis "Define an item depending on parameters")
2772 (description "This package provides a macro to ergonomically define an item
2773 depending on a large number of #[cfg] parameters. Structured like an
2774 @code{if-else} chain, the first matching branch is the item that gets emitted.")
2775 (license (list license:asl2.0
2776 license:expat))))
2777
2778 (define-public rust-cgl-0.3
2779 (package
2780 (name "rust-cgl")
2781 (version "0.3.2")
2782 (source
2783 (origin
2784 (method url-fetch)
2785 (uri (crate-uri "cgl" version))
2786 (file-name
2787 (string-append name "-" version ".tar.gz"))
2788 (sha256
2789 (base32
2790 "1zs7skrsyrsm759vfy2cygkx52fx91b567a12bpaz1sf4d8hbv8c"))))
2791 (build-system cargo-build-system)
2792 (arguments
2793 `(#:skip-build? #t ; only available on macOS
2794 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
2795 (home-page "https://github.com/servo/cgl-rs")
2796 (synopsis "Rust bindings for CGL on Mac")
2797 (description "Rust bindings for CGL on Mac.")
2798 (license (list license:expat license:asl2.0))))
2799
2800 (define-public rust-cgl-0.2
2801 (package
2802 (inherit rust-cgl-0.3)
2803 (name "rust-cgl")
2804 (version "0.2.3")
2805 (source
2806 (origin
2807 (method url-fetch)
2808 (uri (crate-uri "cgl" version))
2809 (file-name
2810 (string-append name "-" version ".tar.gz"))
2811 (sha256
2812 (base32
2813 "0j8ayr8pbwvyv6l8r7m5z197rs3pqn97085w9j4rfn7yfh5yrrsm"))))
2814 (arguments
2815 `(#:skip-build? #t ; only available on macOS
2816 #:cargo-inputs
2817 (("rust-gleam" ,rust-gleam-0.6)
2818 ("rust-libc" ,rust-libc-0.2))))))
2819
2820 (define-public rust-cgmath-0.17
2821 (package
2822 (name "rust-cgmath")
2823 (version "0.17.0")
2824 (source
2825 (origin
2826 (method url-fetch)
2827 (uri (crate-uri "cgmath" version))
2828 (file-name
2829 (string-append name "-" version ".tar.gz"))
2830 (sha256
2831 (base32
2832 "1rvgila6ivr0dh1bxza450a4yfwdi2pwj3h1vnwg0jy4xk6l8f98"))))
2833 (build-system cargo-build-system)
2834 (arguments
2835 `(#:skip-build? #t ; Crate won't build without glium.
2836 #:cargo-inputs
2837 (("rust-approx" ,rust-approx-0.3)
2838 ("rust-mint" ,rust-mint-0.5)
2839 ("rust-num-traits" ,rust-num-traits-0.2)
2840 ("rust-rand" ,rust-rand-0.6)
2841 ("rust-serde" ,rust-serde-1.0)
2842 ("rust-simd" ,rust-simd-0.2))
2843 #:cargo-development-inputs
2844 (;("rust-glium" ,rust-glium-0.23)
2845 ("rust-serde-json" ,rust-serde-json-1.0))))
2846 (home-page "https://github.com/brendanzab/cgmath")
2847 (synopsis "Linear algebra and mathematics library")
2848 (description
2849 "This package provides a linear algebra and mathematics library
2850 for computer graphics.")
2851 (license license:asl2.0)))
2852
2853 (define-public rust-cgmath-0.16
2854 (package
2855 (inherit rust-cgmath-0.17)
2856 (name "rust-cgmath")
2857 (version "0.16.1")
2858 (source
2859 (origin
2860 (method url-fetch)
2861 (uri (crate-uri "cgmath" version))
2862 (file-name
2863 (string-append name "-" version ".tar.gz"))
2864 (sha256
2865 (base32
2866 "07754c03v3srzf64ghsl3fggrdi4kjy6l3vyq2d2wfjfixybb934"))))
2867 (arguments
2868 `(#:skip-build? #t ; Crate won't build without glium.
2869 #:cargo-inputs
2870 (("rust-approx" ,rust-approx-0.1)
2871 ("rust-mint" ,rust-mint-0.5)
2872 ("rust-num-traits" ,rust-num-traits-0.1)
2873 ("rust-rand" ,rust-rand-0.4)
2874 ("rust-serde" ,rust-serde-1.0)
2875 ("rust-simd" ,rust-simd-0.2))
2876 #:cargo-development-inputs
2877 (;("rust-glium" ,rust-glium-0.19)
2878 ("rust-serde-json" ,rust-serde-json-1.0))))))
2879
2880 (define-public rust-chrono-0.4
2881 (package
2882 (name "rust-chrono")
2883 (version "0.4.11")
2884 (source
2885 (origin
2886 (method url-fetch)
2887 (uri (crate-uri "chrono" version))
2888 (file-name
2889 (string-append name "-" version ".tar.gz"))
2890 (sha256
2891 (base32
2892 "1cmmxamkzzs36zncqjjr7qm7xkb6zyrkjslnlj3axdgqki84y2c0"))))
2893 (build-system cargo-build-system)
2894 (arguments
2895 `(#:skip-build? #t
2896 #:cargo-inputs
2897 (("rust-num-integer" ,rust-num-integer-0.1)
2898 ("rust-num-traits" ,rust-num-traits-0.2)
2899 ("rust-js-sys" ,rust-js-sys-0.3)
2900 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2901 ("rust-serde" ,rust-serde-1.0)
2902 ("rust-time" ,rust-time-0.1)
2903 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
2904 #:cargo-development-inputs
2905 (;("rust-bincode" ,rust-bincode-0.8)
2906 ("rust-criterion" ,rust-criterion-0.2)
2907 ("rust-doc-comment" ,rust-doc-comment-0.3)
2908 ("rust-num-iter" ,rust-num-iter-0.1)
2909 ("rust-serde-derive" ,rust-serde-derive-1.0)
2910 ("rust-serde-json" ,rust-serde-json-1.0)
2911 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
2912 (home-page
2913 "https://github.com/chronotope/chrono")
2914 (synopsis "Date and time library for Rust")
2915 (description "Date and time library for Rust.")
2916 (license (list license:expat license:asl2.0))))
2917
2918 (define-public rust-ci-info-0.3
2919 (package
2920 (name "rust-ci-info")
2921 (version "0.3.1")
2922 (source
2923 (origin
2924 (method url-fetch)
2925 (uri (crate-uri "ci-info" version))
2926 (file-name
2927 (string-append name "-" version ".tar.gz"))
2928 (sha256
2929 (base32
2930 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
2931 (build-system cargo-build-system)
2932 (arguments
2933 `(#:skip-build? #t
2934 #:cargo-inputs
2935 (("rust-serde" ,rust-serde-1.0)
2936 ("rust-serde-derive" ,rust-serde-derive-1.0))))
2937 (home-page "https://github.com/sagiegurari/ci_info")
2938 (synopsis "Provides current CI environment information")
2939 (description
2940 "This package provides current CI environment information.")
2941 (license license:asl2.0)))
2942
2943 (define-public rust-clang-sys-0.28
2944 (package
2945 (name "rust-clang-sys")
2946 (version "0.28.1")
2947 (source
2948 (origin
2949 (method url-fetch)
2950 (uri (crate-uri "clang-sys" version))
2951 (file-name (string-append name "-" version ".tar.gz"))
2952 (sha256
2953 (base32
2954 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
2955 (build-system cargo-build-system)
2956 (arguments
2957 `(#:cargo-inputs
2958 (("rust-glob" ,rust-glob-0.3)
2959 ("rust-libc" ,rust-libc-0.2)
2960 ("rust-libloading" ,rust-libloading-0.5))
2961 #:phases
2962 (modify-phases %standard-phases
2963 (add-after 'unpack 'set-environmental-variable
2964 (lambda* (#:key inputs #:allow-other-keys)
2965 (let ((clang (assoc-ref inputs "libclang")))
2966 (setenv "LIBCLANG_PATH"
2967 (string-append clang "/lib")))
2968 #t)))))
2969 (inputs
2970 `(("libclang" ,clang)))
2971 (home-page "https://github.com/KyleMayes/clang-sys")
2972 (synopsis "Rust bindings for libclang")
2973 (description
2974 "This package provides Rust bindings for @code{libclang}.")
2975 (license license:asl2.0)))
2976
2977 (define-public rust-clang-sys-0.26
2978 (package
2979 (inherit rust-clang-sys-0.28)
2980 (name "rust-clang-sys")
2981 (version "0.26.4")
2982 (source
2983 (origin
2984 (method url-fetch)
2985 (uri (crate-uri "clang-sys" version))
2986 (file-name (string-append name "-" version ".crate"))
2987 (sha256
2988 (base32
2989 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
2990 (arguments
2991 `(#:cargo-inputs
2992 (("rust-glob" ,rust-glob-0.2)
2993 ("rust-libc" ,rust-libc-0.2)
2994 ("rust-libloading" ,rust-libloading-0.5))
2995 #:phases
2996 (modify-phases %standard-phases
2997 (add-after 'unpack 'set-environmental-variable
2998 (lambda* (#:key inputs #:allow-other-keys)
2999 (let ((clang (assoc-ref inputs "libclang")))
3000 (setenv "LIBCLANG_PATH"
3001 (string-append clang "/lib")))
3002 #t)))))))
3003
3004 (define-public rust-clang-sys-0.23
3005 (package
3006 (inherit rust-clang-sys-0.26)
3007 (name "rust-clang-sys")
3008 (version "0.23.0")
3009 (source
3010 (origin
3011 (method url-fetch)
3012 (uri (crate-uri "clang-sys" version))
3013 (file-name
3014 (string-append name "-" version ".tar.gz"))
3015 (sha256
3016 (base32
3017 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
3018
3019 (define-public rust-clang-sys-0.22
3020 (package
3021 (inherit rust-clang-sys-0.26)
3022 (name "rust-clang-sys")
3023 (version "0.22.0")
3024 (source
3025 (origin
3026 (method url-fetch)
3027 (uri (crate-uri "clang-sys" version))
3028 (file-name
3029 (string-append name "-" version ".tar.gz"))
3030 (sha256
3031 (base32
3032 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
3033 (build-system cargo-build-system)
3034 (arguments
3035 `(#:cargo-inputs
3036 (("rust-clippy" ,rust-clippy-0.0)
3037 ("rust-glob" ,rust-glob-0.2)
3038 ("rust-libc" ,rust-libc-0.2)
3039 ("rust-libloading" ,rust-libloading-0.5))
3040 #:phases
3041 (modify-phases %standard-phases
3042 (add-after 'unpack 'set-environmental-variable
3043 (lambda* (#:key inputs #:allow-other-keys)
3044 (let ((clang (assoc-ref inputs "libclang")))
3045 (setenv "LIBCLANG_PATH"
3046 (string-append clang "/lib")))
3047 #t)))))))
3048
3049 (define-public rust-clang-sys-0.11
3050 (package
3051 (inherit rust-clang-sys-0.22)
3052 (name "rust-clang-sys")
3053 (version "0.11.1")
3054 (source
3055 (origin
3056 (method url-fetch)
3057 (uri (crate-uri "clang-sys" version))
3058 (file-name
3059 (string-append name "-" version ".tar.gz"))
3060 (sha256
3061 (base32
3062 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
3063 (build-system cargo-build-system)
3064 (arguments
3065 `(#:cargo-inputs
3066 (("rust-bitflags" ,rust-bitflags-0.7)
3067 ("rust-clippy" ,rust-clippy-0.0)
3068 ("rust-glob" ,rust-glob-0.2)
3069 ("rust-lazy-static" ,rust-lazy-static-0.2)
3070 ("rust-libc" ,rust-libc-0.2)
3071 ("rust-libloading" ,rust-libloading-0.3))
3072 #:phases
3073 (modify-phases %standard-phases
3074 (add-after 'unpack 'set-environmental-variable
3075 (lambda* (#:key inputs #:allow-other-keys)
3076 (let ((clang (assoc-ref inputs "libclang")))
3077 (setenv "LIBCLANG_PATH"
3078 (string-append clang "/lib")))
3079 #t)))))))
3080
3081 (define-public rust-clap-2
3082 (package
3083 (name "rust-clap")
3084 (version "2.33.0")
3085 (source
3086 (origin
3087 (method url-fetch)
3088 (uri (crate-uri "clap" version))
3089 (file-name (string-append name "-" version ".crate"))
3090 (sha256
3091 (base32
3092 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
3093 (build-system cargo-build-system)
3094 (arguments
3095 `(#:cargo-inputs
3096 (("rust-ansi-term" ,rust-ansi-term-0.11)
3097 ("rust-atty" ,rust-atty-0.2)
3098 ("rust-bitflags" ,rust-bitflags-1)
3099 ("rust-clippy" ,rust-clippy-0.0)
3100 ("rust-strsim" ,rust-strsim-0.8)
3101 ("rust-term-size" ,rust-term-size-0.3)
3102 ("rust-textwrap" ,rust-textwrap-0.11)
3103 ("rust-unicode-width" ,rust-unicode-width-0.1)
3104 ("rust-vec-map" ,rust-vec-map-0.8)
3105 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
3106 #:cargo-development-inputs
3107 (("rust-lazy-static" ,rust-lazy-static-1)
3108 ("rust-regex" ,rust-regex-1)
3109 ("rust-version-sync" ,rust-version-sync-0.8))))
3110 (home-page "https://clap.rs/")
3111 (synopsis "Command Line Argument Parser")
3112 (description
3113 "This package provides a simple to use, efficient, and full-featured
3114 Command Line Argument Parser.")
3115 (license license:expat)))
3116
3117 (define-public rust-clicolors-control-1.0
3118 (package
3119 (name "rust-clicolors-control")
3120 (version "1.0.1")
3121 (source
3122 (origin
3123 (method url-fetch)
3124 (uri (crate-uri "clicolors-control" version))
3125 (file-name (string-append name "-" version ".crate"))
3126 (sha256
3127 (base32
3128 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
3129 (build-system cargo-build-system)
3130 (arguments
3131 `(#:skip-build? #t
3132 #:cargo-inputs
3133 (("rust-atty" ,rust-atty-0.2)
3134 ("rust-lazy-static" ,rust-lazy-static-1)
3135 ("rust-libc" ,rust-libc-0.2)
3136 ("rust-winapi" ,rust-winapi-0.3))))
3137 (home-page "https://github.com/mitsuhiko/clicolors-control")
3138 (synopsis "Common utility library to control CLI colorization")
3139 (description
3140 "This package provides a common utility library to control CLI
3141 colorization.")
3142 (license license:expat)))
3143
3144 (define-public rust-clipboard-win-2.1
3145 (package
3146 (name "rust-clipboard-win")
3147 (version "2.1.2")
3148 (source
3149 (origin
3150 (method url-fetch)
3151 (uri (crate-uri "clipboard-win" version))
3152 (file-name
3153 (string-append name "-" version ".tar.gz"))
3154 (sha256
3155 (base32
3156 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
3157 (build-system cargo-build-system)
3158 (arguments
3159 `(#:tests? #f ; Tests are for Windows.
3160 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
3161 (home-page "https://github.com/DoumanAsh/clipboard-win")
3162 (synopsis "Interact with Windows clipboard")
3163 (description
3164 "This package provides simple way to interact with Windows clipboard.")
3165 (license license:expat)))
3166
3167 (define-public rust-clippy-0.0
3168 (package
3169 (name "rust-clippy")
3170 (version "0.0.302")
3171 (source
3172 (origin
3173 (method url-fetch)
3174 (uri (crate-uri "clippy" version))
3175 (file-name
3176 (string-append name "-" version ".tar.gz"))
3177 (sha256
3178 (base32
3179 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
3180 (build-system cargo-build-system)
3181 (arguments
3182 `(#:skip-build? #t
3183 #:cargo-inputs
3184 (("rust-term" ,rust-term-0.5))))
3185 (home-page "https://github.com/rust-lang/rust-clippy")
3186 (synopsis
3187 "Lints to avoid common pitfalls in Rust")
3188 (description
3189 "This package provides a bunch of helpful lints to avoid common
3190 pitfalls in Rust.")
3191 (license (list license:expat license:asl2.0))))
3192
3193 (define-public rust-cloudabi-0.0
3194 (package
3195 (name "rust-cloudabi")
3196 (version "0.0.3")
3197 (source
3198 (origin
3199 (method url-fetch)
3200 (uri (crate-uri "cloudabi" version))
3201 (file-name (string-append name "-" version ".crate"))
3202 (sha256
3203 (base32
3204 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
3205 (build-system cargo-build-system)
3206 (arguments
3207 `(#:skip-build? #t
3208 #:cargo-inputs
3209 (("rust-bitflags" ,rust-bitflags-1))))
3210 (home-page "https://nuxi.nl/cloudabi/")
3211 (synopsis "Low level interface to CloudABI")
3212 (description
3213 "Low level interface to CloudABI. Contains all syscalls and related types.")
3214 (license license:bsd-2)))
3215
3216 (define-public rust-cloudflare-zlib-sys-0.2
3217 (package
3218 (name "rust-cloudflare-zlib-sys")
3219 (version "0.2.0")
3220 (source
3221 (origin
3222 (method url-fetch)
3223 (uri (crate-uri "cloudflare-zlib-sys" version))
3224 (file-name
3225 (string-append name "-" version ".tar.gz"))
3226 (sha256
3227 (base32
3228 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
3229 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
3230 (build-system cargo-build-system)
3231 (arguments
3232 `(#:skip-build? #t
3233 #:cargo-inputs
3234 (("rust-cc" ,rust-cc-1.0))))
3235 (home-page "https://github.com/cloudflare/zlib")
3236 (synopsis
3237 "Cloudflare fork of zlib with massive performance improvements")
3238 (description
3239 "Cloudflare fork of zlib with massive performance improvements.")
3240 (license
3241 (list license:expat
3242 license:asl2.0
3243 license:zlib))))
3244
3245 (define-public rust-cmake-0.1
3246 (package
3247 (name "rust-cmake")
3248 (version "0.1.42")
3249 (source
3250 (origin
3251 (method url-fetch)
3252 (uri (crate-uri "cmake" version))
3253 (file-name (string-append name "-" version ".crate"))
3254 (sha256
3255 (base32
3256 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
3257 (build-system cargo-build-system)
3258 (arguments
3259 `(#:skip-build? #t
3260 #:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
3261 (home-page "https://github.com/alexcrichton/cmake-rs")
3262 (synopsis "Rust build dependency for running cmake")
3263 (description
3264 "This package provides a build dependency for running @code{cmake} to build
3265 a native library. The CMake executable is assumed to be @code{cmake} unless the
3266 CMAKE environmental variable is set.")
3267 (license (list license:asl2.0
3268 license:expat))))
3269
3270 (define-public rust-cocoa-0.19
3271 (package
3272 (name "rust-cocoa")
3273 (version "0.19.1")
3274 (source
3275 (origin
3276 (method url-fetch)
3277 (uri (crate-uri "cocoa" version))
3278 (file-name
3279 (string-append name "-" version ".tar.gz"))
3280 (sha256
3281 (base32
3282 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
3283 (build-system cargo-build-system)
3284 (arguments
3285 `(#:skip-build? #t ; only for macOS
3286 #:cargo-inputs
3287 (("rust-bitflags" ,rust-bitflags-1)
3288 ("rust-block" ,rust-block-0.1)
3289 ("rust-core-foundation" ,rust-core-foundation-0.6)
3290 ("rust-core-graphics" ,rust-core-graphics-0.17)
3291 ("rust-foreign-types" ,rust-foreign-types-0.3)
3292 ("rust-libc" ,rust-libc-0.2)
3293 ("rust-objc" ,rust-objc-0.2))))
3294 (home-page "https://github.com/servo/core-foundation-rs")
3295 (synopsis "Bindings to Cocoa for macOS")
3296 (description "Bindings to Cocoa for macOS.")
3297 (license (list license:expat license:asl2.0))))
3298
3299 (define-public rust-cocoa-0.18
3300 (package
3301 (inherit rust-cocoa-0.19)
3302 (name "rust-cocoa")
3303 (version "0.18.5")
3304 (source
3305 (origin
3306 (method url-fetch)
3307 (uri (crate-uri "cocoa" version))
3308 (file-name
3309 (string-append name "-" version ".tar.gz"))
3310 (sha256
3311 (base32
3312 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
3313
3314 (define-public rust-color-quant-1.0
3315 (package
3316 (name "rust-color-quant")
3317 (version "1.0.1")
3318 (source
3319 (origin
3320 (method url-fetch)
3321 (uri (crate-uri "color-quant" version))
3322 (file-name
3323 (string-append name "-" version ".tar.gz"))
3324 (sha256
3325 (base32
3326 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
3327 (build-system cargo-build-system)
3328 (home-page "https://github.com/PistonDevelopers/color_quant.git")
3329 (synopsis
3330 "Color quantization library to reduce n colors to 256 colors")
3331 (description
3332 "Color quantization library to reduce n colors to 256 colors.")
3333 (license license:expat)))
3334
3335 (define-public rust-colored-1.9
3336 (package
3337 (name "rust-colored")
3338 (version "1.9.3")
3339 (source
3340 (origin
3341 (method url-fetch)
3342 (uri (crate-uri "colored" version))
3343 (file-name
3344 (string-append name "-" version ".tar.gz"))
3345 (sha256
3346 (base32
3347 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
3348 (build-system cargo-build-system)
3349 (arguments
3350 `(#:skip-build? #t
3351 #:cargo-inputs
3352 (("rust-atty" ,rust-atty-0.2)
3353 ("rust-winapi" ,rust-winapi-0.3)
3354 ("rust-lazy-static" ,rust-lazy-static-1))
3355 #:cargo-development-inputs
3356 (("rust-ansi-term" ,rust-ansi-term-0.12)
3357 ;("rust-rspec" ,rust-rspec-1.0)
3358 )))
3359 (home-page "https://github.com/mackwic/colored")
3360 (synopsis "Add colors in your terminal")
3361 (description
3362 "The most simple way to add colors in your terminal.")
3363 (license license:mpl2.0)))
3364
3365 (define-public rust-colored-1.9.1
3366 (package/inherit rust-colored-1.9
3367 (name "rust-colored")
3368 (version "1.9.1")
3369 (source
3370 (origin
3371 (method url-fetch)
3372 (uri (crate-uri "colored" version))
3373 (file-name (string-append name "-" version ".tar.gz"))
3374 (sha256
3375 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))
3376 (build-system cargo-build-system)))
3377
3378 ;; This package requires features which are unavailable
3379 ;; on the stable releases of Rust.
3380 (define-public rust-compiler-builtins-0.1
3381 (package
3382 (name "rust-compiler-builtins")
3383 (version "0.1.26")
3384 (source
3385 (origin
3386 (method url-fetch)
3387 (uri (crate-uri "compiler_builtins" version))
3388 (file-name (string-append name "-" version ".crate"))
3389 (sha256
3390 (base32
3391 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
3392 (build-system cargo-build-system)
3393 (arguments
3394 `(#:skip-build? #t
3395 #:cargo-inputs
3396 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
3397 ("rust-cc" ,rust-cc-1.0))))
3398 (home-page "https://github.com/rust-lang/compiler-builtins")
3399 (synopsis "Compiler intrinsics used by the Rust compiler")
3400 (description
3401 "This package provides compiler intrinsics used by the Rust compiler. This
3402 package is primarily useful when building the @code{core} crate yourself and you
3403 need compiler-rt intrinsics.")
3404 (license (list license:asl2.0
3405 license:expat))))
3406
3407 (define-public rust-compiler-error-0.1
3408 (package
3409 (name "rust-compiler-error")
3410 (version "0.1.1")
3411 (source
3412 (origin
3413 (method url-fetch)
3414 (uri (crate-uri "compiler_error" version))
3415 (file-name
3416 (string-append name "-" version ".tar.gz"))
3417 (sha256
3418 (base32
3419 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
3420 (build-system cargo-build-system)
3421 (arguments '(#:skip-build? #t))
3422 (home-page "https://github.com/lu-zero/compiler_error")
3423 (synopsis "Triggerable compiler error")
3424 (description "This package provides a triggerable compiler error for Rust.")
3425 (license license:expat)))
3426
3427 (define-public rust-compiletest-rs-0.3
3428 (package
3429 (name "rust-compiletest-rs")
3430 (version "0.3.22")
3431 (source
3432 (origin
3433 (method url-fetch)
3434 (uri (crate-uri "compiletest-rs" version))
3435 (file-name
3436 (string-append name "-" version ".tar.gz"))
3437 (sha256
3438 (base32
3439 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
3440 (build-system cargo-build-system)
3441 (arguments
3442 `(#:skip-build? #t
3443 #:cargo-inputs
3444 (("rust-diff" ,rust-diff-0.1)
3445 ("rust-filetime" ,rust-filetime-0.2)
3446 ("rust-getopts" ,rust-getopts-0.2)
3447 ("rust-libc" ,rust-libc-0.2)
3448 ("rust-log" ,rust-log-0.4)
3449 ("rust-miow" ,rust-miow-0.3)
3450 ("rust-regex" ,rust-regex-1)
3451 ("rust-rustfix" ,rust-rustfix-0.4)
3452 ("rust-serde" ,rust-serde-1.0)
3453 ("rust-serde-derive" ,rust-serde-derive-1.0)
3454 ("rust-serde-json" ,rust-serde-json-1.0)
3455 ("rust-tempfile" ,rust-tempfile-3)
3456 ("rust-tester" ,rust-tester-0.5)
3457 ("rust-winapi" ,rust-winapi-0.3))))
3458 (home-page "https://github.com/laumann/compiletest-rs")
3459 (synopsis "Compiletest utility from the Rust compiler")
3460 (description
3461 "The compiletest utility from the Rust compiler as a standalone testing
3462 harness.")
3463 (license (list license:asl2.0 license:expat))))
3464
3465 (define-public rust-compiletest-rs-0.2
3466 (package
3467 (inherit rust-compiletest-rs-0.3)
3468 (name "rust-compiletest-rs")
3469 (version "0.2.10")
3470 (source
3471 (origin
3472 (method url-fetch)
3473 (uri (crate-uri "compiletest_rs" version))
3474 (file-name
3475 (string-append name "-" version ".tar.gz"))
3476 (sha256
3477 (base32
3478 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
3479 (arguments
3480 `(#:skip-build? #t
3481 #:cargo-inputs
3482 (("rust-log" ,rust-log-0.3)
3483 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3484 ("rust-tempdir" ,rust-tempdir-0.3))))))
3485
3486 (define-public rust-console-0.9
3487 (package
3488 (name "rust-console")
3489 (version "0.9.2")
3490 (source
3491 (origin
3492 (method url-fetch)
3493 (uri (crate-uri "console" version))
3494 (file-name
3495 (string-append name "-" version ".tar.gz"))
3496 (sha256
3497 (base32
3498 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
3499 (build-system cargo-build-system)
3500 (arguments
3501 `(#:cargo-inputs
3502 (("rust-unicode-width" ,rust-unicode-width-0.1)
3503 ("rust-libc" ,rust-libc-0.2)
3504 ("rust-termios" ,rust-termios-0.3)
3505 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
3506 ("rust-winapi" ,rust-winapi-0.3)
3507 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
3508 ("rust-regex" ,rust-regex-1)
3509 ("rust-lazy-static" ,rust-lazy-static-1))))
3510 (home-page "https://github.com/mitsuhiko/console")
3511 (synopsis "Terminal and console abstraction for Rust")
3512 (description
3513 "This package provides a terminal and console abstraction for Rust")
3514 (license license:expat)))
3515
3516 (define-public rust-console-0.7
3517 (package
3518 (name "rust-console")
3519 (version "0.7.7")
3520 (source
3521 (origin
3522 (method url-fetch)
3523 (uri (crate-uri "console" version))
3524 (file-name
3525 (string-append name "-" version ".tar.gz"))
3526 (sha256
3527 (base32
3528 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
3529 (build-system cargo-build-system)
3530 (arguments
3531 `(#:skip-build? #t
3532 #:cargo-inputs
3533 (("rust-atty" ,rust-atty-0.2)
3534 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
3535 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
3536 ("rust-lazy-static" ,rust-lazy-static-1)
3537 ("rust-libc" ,rust-libc-0.2)
3538 ("rust-parking-lot" ,rust-parking-lot-0.8)
3539 ("rust-regex" ,rust-regex-1)
3540 ("rust-termios" ,rust-termios-0.3)
3541 ("rust-unicode-width" ,rust-unicode-width-0.1)
3542 ("rust-winapi" ,rust-winapi-0.3))))
3543 (home-page "https://github.com/mitsuhiko/console")
3544 (synopsis "Terminal and console abstraction for Rust")
3545 (description
3546 "This package provides a terminal and console abstraction for Rust.")
3547 (license license:expat)))
3548
3549 (define-public rust-console-error-panic-hook-0.1
3550 (package
3551 (name "rust-console-error-panic-hook")
3552 (version "0.1.6")
3553 (source
3554 (origin
3555 (method url-fetch)
3556 (uri (crate-uri "console_error_panic_hook" version))
3557 (file-name
3558 (string-append name "-" version ".tar.gz"))
3559 (sha256
3560 (base32
3561 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
3562 (build-system cargo-build-system)
3563 (arguments
3564 `(#:skip-build? #t
3565 #:cargo-inputs
3566 (("rust-cfg-if" ,rust-cfg-if-0.1)
3567 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
3568 (home-page "https://github.com/rustwasm/console_error_panic_hook")
3569 (synopsis "Logs panics to console.error")
3570 (description
3571 "This package provides a panic hook for @code{wasm32-unknown-unknown}
3572 that logs panics to @code{console.error}.")
3573 (license (list license:expat license:asl2.0))))
3574
3575 (define-public rust-console-log-0.1
3576 (package
3577 (name "rust-console-log")
3578 (version "0.1.2")
3579 (source
3580 (origin
3581 (method url-fetch)
3582 (uri (crate-uri "console-log" version))
3583 (file-name
3584 (string-append name "-" version ".tar.gz"))
3585 (sha256
3586 (base32
3587 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
3588 (build-system cargo-build-system)
3589 (arguments
3590 `(#:cargo-inputs
3591 (("rust-log" ,rust-log-0.4)
3592 ("rust-web-sys" ,rust-web-sys-0.3))))
3593 (home-page "https://github.com/iamcodemaker/console_log")
3594 (synopsis "Route Rust log messages to the browser's console")
3595 (description
3596 "This package provides a logging facility that routes Rust log messages to
3597 the browser's console.")
3598 (license (list license:expat license:asl2.0))))
3599
3600 (define-public rust-constant-time-eq-0.1
3601 (package
3602 (name "rust-constant-time-eq")
3603 (version "0.1.5")
3604 (source
3605 (origin
3606 (method url-fetch)
3607 (uri (crate-uri "constant_time_eq" version))
3608 (file-name (string-append name "-" version ".crate"))
3609 (sha256
3610 (base32
3611 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
3612 (build-system cargo-build-system)
3613 (home-page "https://github.com/cesarb/constant_time_eq")
3614 (synopsis
3615 "Compares two equal-sized byte strings in constant time")
3616 (description
3617 "This package compares two equal-sized byte strings in constant time.
3618 It is inspired by the Linux kernel's @code{crypto_memneq}.")
3619 (license license:cc0)))
3620
3621 (define-public rust-conv-0.3
3622 (package
3623 (name "rust-conv")
3624 (version "0.3.3")
3625 (source
3626 (origin
3627 (method url-fetch)
3628 (uri (crate-uri "conv" version))
3629 (file-name
3630 (string-append name "-" version ".tar.gz"))
3631 (sha256
3632 (base32
3633 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
3634 (modules '((guix build utils)))
3635 (snippet
3636 '(begin (substitute* "Cargo.toml"
3637 (("0.2.21.*") "0.2.21\"\n"))
3638 #t))))
3639 (build-system cargo-build-system)
3640 (arguments
3641 `(#:cargo-inputs
3642 (("rust-custom-derive" ,rust-custom-derive-0.1))
3643 #:cargo-development-inputs
3644 (("rust-quickcheck" ,rust-quickcheck-0.2)
3645 ("rust-winapi" ,rust-winapi-0.2))))
3646 (home-page "https://github.com/DanielKeep/rust-conv")
3647 (synopsis "Conversion traits with more specific semantics")
3648 (description
3649 "This crate provides a number of conversion traits with more specific
3650 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
3651 (license license:expat)))
3652
3653 (define-public rust-core-arch-0.1
3654 (package
3655 (name "rust-core-arch")
3656 (version "0.1.5")
3657 (source
3658 (origin
3659 (method url-fetch)
3660 (uri (crate-uri "core_arch" version))
3661 (file-name
3662 (string-append name "-" version ".tar.gz"))
3663 (sha256
3664 (base32
3665 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
3666 (build-system cargo-build-system)
3667 (arguments
3668 `(#:skip-build? #t
3669 #:cargo-development-inputs
3670 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
3671 (home-page "https://github.com/rust-lang/stdarch")
3672 (synopsis
3673 "Rust's core library architecture-specific intrinsics")
3674 (description
3675 "@code{core::arch} - Rust's core library architecture-specific
3676 intrinsics.")
3677 (license (list license:expat license:asl2.0))))
3678
3679 (define-public rust-core-foundation-0.6
3680 (package
3681 (name "rust-core-foundation")
3682 (version "0.6.4")
3683 (source
3684 (origin
3685 (method url-fetch)
3686 (uri (crate-uri "core-foundation" version))
3687 (file-name
3688 (string-append name "-" version ".tar.gz"))
3689 (sha256
3690 (base32
3691 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
3692 (build-system cargo-build-system)
3693 (arguments
3694 `(#:skip-build? #t ; only for macOS
3695 #:cargo-inputs
3696 (("rust-chrono" ,rust-chrono-0.4)
3697 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
3698 ("rust-libc" ,rust-libc-0.2)
3699 ("rust-uuid" ,rust-uuid-0.5))))
3700 (home-page "https://github.com/servo/core-foundation-rs")
3701 (synopsis
3702 "Bindings to Core Foundation for macOS")
3703 (description
3704 "Bindings to Core Foundation for macOS.")
3705 (license (list license:expat license:asl2.0))))
3706
3707 (define-public rust-core-foundation-sys-0.6
3708 (package
3709 (name "rust-core-foundation-sys")
3710 (version "0.6.2")
3711 (source
3712 (origin
3713 (method url-fetch)
3714 (uri (crate-uri "core-foundation-sys" version))
3715 (file-name (string-append name "-" version ".crate"))
3716 (sha256
3717 (base32
3718 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
3719 (build-system cargo-build-system)
3720 (arguments '(#:skip-build? #t))
3721 (home-page "https://github.com/servo/core-foundation-rs")
3722 (synopsis "Bindings to Core Foundation for OS X")
3723 (description
3724 "Bindings to Core Foundation for OS X.")
3725 (license (list license:asl2.0
3726 license:expat))))
3727
3728 (define-public rust-core-graphics-0.17
3729 (package
3730 (name "rust-core-graphics")
3731 (version "0.17.3")
3732 (source
3733 (origin
3734 (method url-fetch)
3735 (uri (crate-uri "core-graphics" version))
3736 (file-name
3737 (string-append name "-" version ".tar.gz"))
3738 (sha256
3739 (base32
3740 "1acm3vygngnilzlr6klym5ywh7kfzh2xxrh2l41152hwmdl0jyan"))))
3741 (build-system cargo-build-system)
3742 (arguments
3743 `(#:skip-build? #t ; only for macOS
3744 #:cargo-inputs
3745 (("rust-bitflags" ,rust-bitflags-1)
3746 ("rust-core-foundation" ,rust-core-foundation-0.6)
3747 ("rust-foreign-types" ,rust-foreign-types-0.3)
3748 ("rust-libc" ,rust-libc-0.2))))
3749 (home-page "https://github.com/servo/core-graphics-rs")
3750 (synopsis "Bindings to Core Graphics for macOS")
3751 (description
3752 "Bindings to Core Graphics for macOS.")
3753 (license (list license:expat license:asl2.0))))
3754
3755 (define-public rust-core-text-13
3756 (package
3757 (name "rust-core-text")
3758 (version "13.3.2")
3759 (source
3760 (origin
3761 (method url-fetch)
3762 (uri (crate-uri "core-text" version))
3763 (file-name
3764 (string-append name "-" version ".tar.gz"))
3765 (sha256
3766 (base32
3767 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
3768 (build-system cargo-build-system)
3769 (arguments
3770 `(#:skip-build? #t ; only for macOS
3771 #:cargo-inputs
3772 (("rust-core-foundation" ,rust-core-foundation-0.6)
3773 ("rust-core-graphics" ,rust-core-graphics-0.17)
3774 ("rust-foreign-types" ,rust-foreign-types-0.3)
3775 ("rust-libc" ,rust-libc-0.2))))
3776 (home-page "https://github.com/servo/core-foundation-rs")
3777 (synopsis "Bindings to the Core Text framework")
3778 (description
3779 "Bindings to the Core Text framework.")
3780 (license (list license:expat license:asl2.0))))
3781
3782 (define-public rust-core-video-sys-0.1
3783 (package
3784 (name "rust-core-video-sys")
3785 (version "0.1.3")
3786 (source
3787 (origin
3788 (method url-fetch)
3789 (uri (crate-uri "core-video-sys" version))
3790 (file-name
3791 (string-append name "-" version ".tar.gz"))
3792 (sha256
3793 (base32
3794 "1l59cg88482hkl95ssb30ac9x65hpbdsmxz9s5r6y222jlhnbh4d"))))
3795 (build-system cargo-build-system)
3796 (arguments
3797 `(#:skip-build? #t ; only for macOS
3798 #:cargo-inputs
3799 (("rust-cfg-if" ,rust-cfg-if-0.1)
3800 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
3801 ("rust-core-graphics" ,rust-core-graphics-0.17)
3802 ("rust-libc" ,rust-libc-0.2)
3803 ("rust-metal" ,rust-metal-0.14)
3804 ("rust-objc" ,rust-objc-0.2))))
3805 (home-page "https://github.com/luozijun/rust-core-video-sys")
3806 (synopsis
3807 "Bindings to CoreVideo.framework for macOS and iOS")
3808 (description
3809 "Bindings to CoreVideo.framework for macOS and iOS.")
3810 (license license:expat)))
3811
3812 (define-public rust-cpp-demangle-0.2
3813 (package
3814 (name "rust-cpp-demangle")
3815 (version "0.2.14")
3816 (source
3817 (origin
3818 (method url-fetch)
3819 (uri (crate-uri "cpp_demangle" version))
3820 (file-name
3821 (string-append name "-" version ".tar.gz"))
3822 (sha256
3823 (base32
3824 "1mm064x84868q06r4m4b7byf999nrkbhx7iyc4nchyssaxpsy5a1"))))
3825 (build-system cargo-build-system)
3826 (arguments
3827 `(#:skip-build? #t
3828 #:cargo-inputs
3829 (("rust-afl" ,rust-afl-0.4)
3830 ("rust-cfg-if" ,rust-cfg-if-0.1)
3831 ("rust-glob" ,rust-glob-0.3))
3832 #:cargo-development-inputs
3833 (("rust-clap" ,rust-clap-2)
3834 ("rust-diff" ,rust-diff-0.1))))
3835 (home-page "https://github.com/gimli-rs/cpp_demangle")
3836 (synopsis "Demangle C++ symbols")
3837 (description
3838 "This package provides a crate for demangling C++ symbols.")
3839 (license (list license:expat license:asl2.0))))
3840
3841 (define-public rust-crates-index-0.13
3842 (package
3843 (name "rust-crates-index")
3844 (version "0.13.1")
3845 (source
3846 (origin
3847 (method url-fetch)
3848 (uri (crate-uri "crates-index" version))
3849 (file-name
3850 (string-append name "-" version ".tar.gz"))
3851 (sha256
3852 (base32
3853 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
3854 (build-system cargo-build-system)
3855 (arguments
3856 `(#:skip-build? #t
3857 #:cargo-inputs
3858 (("rust-error-chain" ,rust-error-chain-0.12)
3859 ("rust-git2" ,rust-git2-0.9)
3860 ("rust-glob" ,rust-glob-0.3)
3861 ("rust-serde" ,rust-serde-1.0)
3862 ("rust-serde-derive" ,rust-serde-derive-1.0)
3863 ("rust-serde-json" ,rust-serde-json-1.0))
3864 #:cargo-development-inputs
3865 (("rust-tempdir" ,rust-tempdir-0.3))))
3866 (home-page
3867 "https://github.com/frewsxcv/rust-crates-index")
3868 (synopsis
3869 "Retrieving and interacting with the crates.io index")
3870 (description
3871 "Library for retrieving and interacting with the crates.io index.")
3872 (license license:asl2.0)))
3873
3874 (define-public rust-crc32fast-1.2
3875 (package
3876 (name "rust-crc32fast")
3877 (version "1.2.0")
3878 (source
3879 (origin
3880 (method url-fetch)
3881 (uri (crate-uri "crc32fast" version))
3882 (file-name
3883 (string-append name "-" version ".tar.gz"))
3884 (sha256
3885 (base32
3886 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
3887 (build-system cargo-build-system)
3888 (arguments
3889 `(#:skip-build? #t
3890 #:cargo-inputs
3891 (("rust-cfg-if" ,rust-cfg-if-0.1))
3892 #:cargo-development-inputs
3893 (("rust-bencher" ,rust-bencher-0.1)
3894 ("rust-quickcheck" ,rust-quickcheck-0.8)
3895 ("rust-rand" ,rust-rand-0.4))))
3896 (home-page "https://github.com/srijs/rust-crc32fast")
3897 (synopsis
3898 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
3899 (description
3900 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
3901 (license (list license:expat license:asl2.0))))
3902
3903 (define-public rust-criterion-0.3
3904 (package
3905 (name "rust-criterion")
3906 (version "0.3.1")
3907 (source
3908 (origin
3909 (method url-fetch)
3910 (uri (crate-uri "criterion" version))
3911 (file-name
3912 (string-append name "-" version ".tar.gz"))
3913 (sha256
3914 (base32
3915 "1lgpr82rlmg6rm4gr3c3pla2xgxnakbf8w9sabjsig8jkikmbiqz"))))
3916 (build-system cargo-build-system)
3917 (arguments
3918 `(#:cargo-inputs
3919 (("rust-atty" ,rust-atty-0.2)
3920 ("rust-cast" ,rust-cast-0.2)
3921 ("rust-clap" ,rust-clap-2)
3922 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
3923 ("rust-csv" ,rust-csv-1.1)
3924 ("rust-itertools" ,rust-itertools-0.8)
3925 ("rust-lazy-static" ,rust-lazy-static-1)
3926 ("rust-num-traits" ,rust-num-traits-0.2)
3927 ("rust-oorandom" ,rust-oorandom-11.1)
3928 ("rust-plotters" ,rust-plotters-0.2)
3929 ("rust-rayon" ,rust-rayon-1)
3930 ("rust-serde" ,rust-serde-1.0)
3931 ("rust-serde-derive" ,rust-serde-derive-1.0)
3932 ("rust-serde-json" ,rust-serde-json-1.0)
3933 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
3934 ("rust-walkdir" ,rust-walkdir-2.3))
3935 #:cargo-development-inputs
3936 (("rust-approx" ,rust-approx-0.3)
3937 ("rust-quickcheck" ,rust-quickcheck-0.9)
3938 ("rust-rand" ,rust-rand-0.7)
3939 ("rust-tempdir" ,rust-tempdir-0.3))))
3940 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
3941 (synopsis "Statistics-driven micro-benchmarking library")
3942 (description
3943 "This package provides a statistics-driven micro-benchmarking library.")
3944 (license (list license:asl2.0 license:expat))))
3945
3946 (define-public rust-criterion-0.2
3947 (package
3948 (inherit rust-criterion-0.3)
3949 (name "rust-criterion")
3950 (version "0.2.11")
3951 (source
3952 (origin
3953 (method url-fetch)
3954 (uri (crate-uri "criterion" version))
3955 (file-name
3956 (string-append name "-" version ".tar.gz"))
3957 (sha256
3958 (base32
3959 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
3960 (arguments
3961 `(#:cargo-inputs
3962 (("rust-atty" ,rust-atty-0.2)
3963 ("rust-cast" ,rust-cast-0.2)
3964 ("rust-clap" ,rust-clap-2)
3965 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
3966 ("rust-csv" ,rust-csv-1.1)
3967 ("rust-itertools" ,rust-itertools-0.8)
3968 ("rust-lazy-static" ,rust-lazy-static-1)
3969 ("rust-libc" ,rust-libc-0.2)
3970 ("rust-num-traits" ,rust-num-traits-0.2)
3971 ("rust-rand-core" ,rust-rand-core-0.3)
3972 ("rust-rand-os" ,rust-rand-os-0.1)
3973 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
3974 ("rust-rayon" ,rust-rayon-1)
3975 ("rust-rayon-core" ,rust-rayon-core-1)
3976 ("rust-serde" ,rust-serde-1.0)
3977 ("rust-serde-derive" ,rust-serde-derive-1.0)
3978 ("rust-serde-json" ,rust-serde-json-1.0)
3979 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
3980 ("rust-walkdir" ,rust-walkdir-2.2))
3981 #:cargo-development-inputs
3982 (("rust-approx" ,rust-approx-0.3)
3983 ("rust-quickcheck" ,rust-quickcheck-0.8)
3984 ("rust-rand" ,rust-rand-0.6)
3985 ("rust-tempdir" ,rust-tempdir-0.3))))))
3986
3987 (define-public rust-criterion-plot-0.4
3988 (package
3989 (name "rust-criterion-plot")
3990 (version "0.4.1")
3991 (source
3992 (origin
3993 (method url-fetch)
3994 (uri (crate-uri "criterion-plot" version))
3995 (file-name
3996 (string-append name "-" version ".tar.gz"))
3997 (sha256
3998 (base32
3999 "0id5sfww0hjxlzvkzacdlgbls3lxza8iysqljr7j7s2qxbh1a7m0"))))
4000 (build-system cargo-build-system)
4001 (arguments
4002 `(#:cargo-inputs
4003 (("rust-cast" ,rust-cast-0.2)
4004 ("rust-itertools" ,rust-itertools-0.8))
4005 #:cargo-development-inputs
4006 (("rust-itertools-num" ,rust-itertools-num-0.1)
4007 ("rust-num-complex" ,rust-num-complex-0.2)
4008 ("rust-rand" ,rust-rand-0.4))))
4009 (home-page "https://github.com/bheisler/criterion.rs")
4010 (synopsis "Criterion's plotting library")
4011 (description "This package provides criterion's plotting library.")
4012 (license (list license:expat license:asl2.0))))
4013
4014 (define-public rust-criterion-plot-0.3
4015 (package
4016 (inherit rust-criterion-plot-0.4)
4017 (name "rust-criterion-plot")
4018 (version "0.3.1")
4019 (source
4020 (origin
4021 (method url-fetch)
4022 (uri (crate-uri "criterion-plot" version))
4023 (file-name
4024 (string-append name "-" version ".tar.gz"))
4025 (sha256
4026 (base32
4027 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
4028 (arguments
4029 `(#:cargo-inputs
4030 (("rust-byteorder" ,rust-byteorder-1.3)
4031 ("rust-cast" ,rust-cast-0.2)
4032 ("rust-itertools" ,rust-itertools-0.8))
4033 #:cargo-development-inputs
4034 (("rust-itertools-num" ,rust-itertools-num-0.1)
4035 ("rust-num-complex" ,rust-num-complex-0.2)
4036 ("rust-rand" ,rust-rand-0.4))))))
4037
4038 (define-public rust-crossbeam-0.7
4039 (package
4040 (name "rust-crossbeam")
4041 (version "0.7.2")
4042 (source
4043 (origin
4044 (method url-fetch)
4045 (uri (crate-uri "crossbeam" version))
4046 (file-name
4047 (string-append name "-" version ".tar.gz"))
4048 (sha256
4049 (base32
4050 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
4051 (build-system cargo-build-system)
4052 (arguments
4053 `(#:skip-build? #t
4054 #:cargo-inputs
4055 (("rust-cfg-if" ,rust-cfg-if-0.1)
4056 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
4057 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
4058 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
4059 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
4060 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
4061 #:cargo-development-inputs
4062 (("rust-rand" ,rust-rand-0.4))))
4063 (home-page "https://github.com/crossbeam-rs/crossbeam")
4064 (synopsis "Tools for concurrent programming")
4065 (description "Tools for concurrent programming.")
4066 (license (list license:expat license:asl2.0))))
4067
4068 (define-public rust-crossbeam-channel-0.4
4069 (package
4070 (name "rust-crossbeam-channel")
4071 (version "0.4.0")
4072 (source
4073 (origin
4074 (method url-fetch)
4075 (uri (crate-uri "crossbeam-channel" version))
4076 (file-name
4077 (string-append name "-" version ".tar.gz"))
4078 (sha256
4079 (base32
4080 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
4081 (build-system cargo-build-system)
4082 (arguments
4083 `(#:skip-build? #t
4084 #:cargo-inputs
4085 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
4086 #:cargo-development-inputs
4087 (("rust-num-cpus" ,rust-num-cpus-1.10)
4088 ("rust-rand" ,rust-rand-0.6)
4089 ("rust-signal-hook" ,rust-signal-hook-0.1))))
4090 (home-page
4091 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
4092 (synopsis
4093 "Multi-producer multi-consumer channels for message passing")
4094 (description
4095 "Multi-producer multi-consumer channels for message passing.")
4096 (license (list license:expat
4097 license:asl2.0
4098 license:bsd-2))))
4099
4100 (define-public rust-crossbeam-channel-0.3
4101 (package
4102 (inherit rust-crossbeam-channel-0.4)
4103 (name "rust-crossbeam-channel")
4104 (version "0.3.9")
4105 (source
4106 (origin
4107 (method url-fetch)
4108 (uri (crate-uri "crossbeam-channel" version))
4109 (file-name
4110 (string-append name "-" version ".tar.gz"))
4111 (sha256
4112 (base32
4113 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
4114 (arguments
4115 `(#:skip-build? #t
4116 #:cargo-inputs
4117 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
4118 #:cargo-development-inputs
4119 (("rust-num-cpus" ,rust-num-cpus-1.10)
4120 ("rust-rand" ,rust-rand-0.6)
4121 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
4122
4123 (define-public rust-crossbeam-deque-0.7
4124 (package
4125 (name "rust-crossbeam-deque")
4126 (version "0.7.2")
4127 (source
4128 (origin
4129 (method url-fetch)
4130 (uri (crate-uri "crossbeam-deque" version))
4131 (file-name
4132 (string-append name "-" version ".tar.gz"))
4133 (sha256
4134 (base32
4135 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
4136 (build-system cargo-build-system)
4137 (arguments
4138 `(#:skip-build? #t
4139 #:cargo-inputs
4140 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
4141 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
4142 #:cargo-development-inputs
4143 (("rust-rand" ,rust-rand-0.6))))
4144 (home-page
4145 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
4146 (synopsis "Concurrent work-stealing deque")
4147 (description "Concurrent work-stealing deque.")
4148 (license (list license:expat license:asl2.0))))
4149
4150 (define-public rust-crossbeam-deque-0.6
4151 (package
4152 (inherit rust-crossbeam-deque-0.7)
4153 (name "rust-crossbeam-deque")
4154 (version "0.6.3")
4155 (source
4156 (origin
4157 (method url-fetch)
4158 (uri (crate-uri "crossbeam-deque" version))
4159 (file-name
4160 (string-append name "-" version ".tar.gz"))
4161 (sha256
4162 (base32
4163 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
4164 (arguments
4165 `(#:cargo-inputs
4166 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
4167 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
4168 #:cargo-development-inputs
4169 (("rust-rand" ,rust-rand-0.6))))))
4170
4171 (define-public rust-crossbeam-epoch-0.8
4172 (package
4173 (name "rust-crossbeam-epoch")
4174 (version "0.8.0")
4175 (source
4176 (origin
4177 (method url-fetch)
4178 (uri (crate-uri "crossbeam-epoch" version))
4179 (file-name
4180 (string-append name "-" version ".tar.gz"))
4181 (sha256
4182 (base32
4183 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
4184 (build-system cargo-build-system)
4185 (arguments
4186 `(#:skip-build? #t
4187 #:cargo-inputs
4188 (("rust-autocfg" ,rust-autocfg-0.1)
4189 ("rust-cfg-if" ,rust-cfg-if-0.1)
4190 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
4191 ("rust-lazy-static" ,rust-lazy-static-1)
4192 ("rust-memoffset" ,rust-memoffset-0.5)
4193 ("rust-scopeguard" ,rust-scopeguard-1.0))
4194 #:cargo-development-inputs
4195 (("rust-rand" ,rust-rand-0.6))))
4196 (home-page
4197 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
4198 (synopsis "Epoch-based garbage collection")
4199 (description "Epoch-based garbage collection.")
4200 (license (list license:expat license:asl2.0))))
4201
4202 (define-public rust-crossbeam-epoch-0.7
4203 (package
4204 (inherit rust-crossbeam-epoch-0.8)
4205 (name "rust-crossbeam-epoch")
4206 (version "0.7.1")
4207 (source
4208 (origin
4209 (method url-fetch)
4210 (uri (crate-uri "crossbeam-epoch" version))
4211 (file-name
4212 (string-append name "-" version ".tar.gz"))
4213 (sha256
4214 (base32
4215 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
4216 (arguments
4217 `(#:skip-build? #t
4218 #:cargo-inputs
4219 (("rust-arrayvec" ,rust-arrayvec-0.4)
4220 ("rust-cfg-if" ,rust-cfg-if-0.1)
4221 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
4222 ("rust-lazy-static" ,rust-lazy-static-1)
4223 ("rust-memoffset" ,rust-memoffset-0.2)
4224 ("rust-scopeguard" ,rust-scopeguard-0.3))
4225 #:cargo-development-inputs
4226 (("rust-rand" ,rust-rand-0.4))))))
4227
4228 (define-public rust-crossbeam-queue-0.2
4229 (package
4230 (name "rust-crossbeam-queue")
4231 (version "0.2.1")
4232 (source
4233 (origin
4234 (method url-fetch)
4235 (uri (crate-uri "crossbeam-queue" version))
4236 (file-name
4237 (string-append name "-" version ".tar.gz"))
4238 (sha256
4239 (base32
4240 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
4241 (build-system cargo-build-system)
4242 (arguments
4243 `(#:skip-build? #t
4244 #:cargo-inputs
4245 (("rust-cfg-if" ,rust-cfg-if-0.1)
4246 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
4247 #:cargo-development-inputs
4248 (("rust-rand" ,rust-rand-0.6))))
4249 (home-page
4250 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
4251 (synopsis "Concurrent queues in Rust")
4252 (description
4253 "This crate provides concurrent queues that can be shared among threads.")
4254 (license (list license:expat
4255 license:asl2.0
4256 license:bsd-2))))
4257
4258 (define-public rust-crossbeam-queue-0.1
4259 (package
4260 (inherit rust-crossbeam-queue-0.2)
4261 (name "rust-crossbeam-queue")
4262 (version "0.1.2")
4263 (source
4264 (origin
4265 (method url-fetch)
4266 (uri (crate-uri "crossbeam-queue" version))
4267 (file-name
4268 (string-append name "-" version ".tar.gz"))
4269 (sha256
4270 (base32
4271 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
4272 (arguments
4273 `(#:skip-build? #t
4274 #:cargo-inputs
4275 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
4276 #:cargo-development-inputs
4277 (("rust-rand" ,rust-rand-0.4))))))
4278
4279 (define-public rust-crossbeam-utils-0.7
4280 (package
4281 (name "rust-crossbeam-utils")
4282 (version "0.7.2")
4283 (source
4284 (origin
4285 (method url-fetch)
4286 (uri (crate-uri "crossbeam-utils" version))
4287 (file-name
4288 (string-append name "-" version ".tar.gz"))
4289 (sha256
4290 (base32
4291 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
4292 (build-system cargo-build-system)
4293 (arguments
4294 `(#:cargo-inputs
4295 (("rust-autocfg" ,rust-autocfg-1.0)
4296 ("rust-cfg-if" ,rust-cfg-if-0.1)
4297 ("rust-lazy-static" ,rust-lazy-static-1))
4298 #:cargo-development-inputs
4299 (("rust-rand" ,rust-rand-0.6))))
4300 (home-page
4301 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
4302 (synopsis "Utilities for concurrent programming")
4303 (description
4304 "Utilities for concurrent programming.")
4305 (license (list license:expat license:asl2.0))))
4306
4307 (define-public rust-crossbeam-utils-0.6
4308 (package
4309 (inherit rust-crossbeam-utils-0.7)
4310 (name "rust-crossbeam-utils")
4311 (version "0.6.5")
4312 (source
4313 (origin
4314 (method url-fetch)
4315 (uri (crate-uri "crossbeam-utils" version))
4316 (file-name
4317 (string-append name "-" version ".tar.gz"))
4318 (sha256
4319 (base32
4320 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
4321 (arguments
4322 `(#:skip-build? #t
4323 #:cargo-inputs
4324 (("rust-cfg-if" ,rust-cfg-if-0.1)
4325 ("rust-lazy-static" ,rust-lazy-static-1))
4326 #:cargo-development-inputs
4327 (("rust-rand" ,rust-rand-0.4))))))
4328
4329 (define-public rust-crossterm-0.13
4330 (package
4331 (name "rust-crossterm")
4332 (version "0.13.3")
4333 (source
4334 (origin
4335 (method url-fetch)
4336 (uri (crate-uri "crossterm" version))
4337 (file-name (string-append name "-" version ".tar.gz"))
4338 (sha256
4339 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
4340 (build-system cargo-build-system)
4341 (arguments
4342 `(#:cargo-inputs
4343 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
4344 ("rust-lazy-static" ,rust-lazy-static-1)
4345 ("rust-libc" ,rust-libc-0.2)
4346 ("rust-mio" ,rust-mio-0.6)
4347 ("rust-serde" ,rust-serde-1.0)
4348 ("rust-winapi" ,rust-winapi-0.3))))
4349 (home-page "https://github.com/crossterm-rs/crossterm")
4350 (synopsis "Crossplatform terminal library for manipulating terminals")
4351 (description "This package provides a crossplatform terminal library for
4352 manipulating terminals.")
4353 (license license:expat)))
4354
4355 (define-public rust-crossterm-winapi-0.4
4356 (package
4357 (name "rust-crossterm-winapi")
4358 (version "0.4.0")
4359 (source
4360 (origin
4361 (method url-fetch)
4362 (uri (crate-uri "crossterm-winapi" version))
4363 (file-name (string-append name "-" version ".tar.gz"))
4364 (sha256
4365 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
4366 (build-system cargo-build-system)
4367 (arguments
4368 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
4369 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
4370 (synopsis "Basic simple abstractions around common WinAPI calls")
4371 (description "WinAPI wrapper that provides some basic simple abstractions
4372 around common WinAPI calls.")
4373 (license license:expat)))
4374
4375 (define-public rust-crypto-mac-0.7
4376 (package
4377 (name "rust-crypto-mac")
4378 (version "0.7.0")
4379 (source
4380 (origin
4381 (method url-fetch)
4382 (uri (crate-uri "crypto-mac" version))
4383 (file-name
4384 (string-append name "-" version ".tar.gz"))
4385 (sha256
4386 (base32
4387 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
4388 (build-system cargo-build-system)
4389 (arguments
4390 `(#:cargo-inputs
4391 (("rust-blobby" ,rust-blobby-0.1)
4392 ("rust-generic-array" ,rust-generic-array-0.12)
4393 ("rust-subtle" ,rust-subtle-1.0))))
4394 (home-page "https://github.com/RustCrypto/traits")
4395 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
4396 (description "This package provides trait for @dfn{Message Authentication
4397 Code} (MAC) algorithms.")
4398 (license (list license:expat license:asl2.0))))
4399
4400 (define-public rust-cssparser-0.25
4401 (package
4402 (name "rust-cssparser")
4403 (version "0.25.9")
4404 (source
4405 (origin
4406 (method url-fetch)
4407 (uri (crate-uri "cssparser" version))
4408 (file-name
4409 (string-append name "-" version ".tar.gz"))
4410 (sha256
4411 (base32
4412 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
4413 (build-system cargo-build-system)
4414 (arguments
4415 `(#:tests? #f ; Some test files missing.
4416 #:cargo-inputs
4417 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
4418 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
4419 ("rust-heapsize" ,rust-heapsize-0.4)
4420 ("rust-itoa" ,rust-itoa-0.4)
4421 ("rust-matches" ,rust-matches-0.1)
4422 ("rust-phf" ,rust-phf-0.7)
4423 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
4424 ("rust-serde" ,rust-serde-1.0)
4425 ("rust-smallvec" ,rust-smallvec-0.6)
4426 ("rust-autocfg" ,rust-autocfg-0.1)
4427 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
4428 ("rust-quote" ,rust-quote-1.0)
4429 ("rust-syn" ,rust-syn-1.0))
4430 #:cargo-development-inputs
4431 (("rust-difference" ,rust-difference-2.0)
4432 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
4433 ("rust-serde-json" ,rust-serde-json-1.0))))
4434 (home-page "https://github.com/servo/rust-cssparser")
4435 (synopsis "Rust implementation of CSS Syntax Level 3")
4436 (description
4437 "This package contains a Rust implementation of CSS Syntax Level 3.")
4438 (license license:mpl2.0)))
4439
4440 (define-public rust-cssparser-macros-0.3
4441 (package
4442 (name "rust-cssparser-macros")
4443 (version "0.3.6")
4444 (source
4445 (origin
4446 (method url-fetch)
4447 (uri (crate-uri "cssparser-macros" version))
4448 (file-name
4449 (string-append name "-" version ".tar.gz"))
4450 (sha256
4451 (base32
4452 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
4453 (build-system cargo-build-system)
4454 (arguments
4455 `(#:cargo-inputs
4456 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
4457 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
4458 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
4459 ("rust-quote" ,rust-quote-1.0)
4460 ("rust-syn" ,rust-syn-1.0))))
4461 (home-page "https://github.com/servo/rust-cssparser")
4462 (synopsis "Procedural macros for cssparser")
4463 (description
4464 "This package provides the procedural macros for rust-cssparser.")
4465 (license license:mpl2.0)))
4466
4467 (define-public rust-csv-1.1
4468 (package
4469 (name "rust-csv")
4470 (version "1.1.3")
4471 (source
4472 (origin
4473 (method url-fetch)
4474 (uri (crate-uri "csv" version))
4475 (file-name
4476 (string-append name "-" version ".tar.gz"))
4477 (sha256
4478 (base32
4479 "0yd2z55m2pg4al4yng4nl2y7c9dw2v7yhg5ynihxyrmmd9zzxbq0"))))
4480 (build-system cargo-build-system)
4481 (arguments
4482 `(#:skip-build? #t
4483 #:cargo-inputs
4484 (("rust-bstr" ,rust-bstr-0.2)
4485 ("rust-csv-core" ,rust-csv-core-0.1)
4486 ("rust-itoa" ,rust-itoa-0.4)
4487 ("rust-ryu" ,rust-ryu-1.0)
4488 ("rust-serde" ,rust-serde-1.0))
4489 #:cargo-development-inputs
4490 (("rust-serde" ,rust-serde-1.0))))
4491 (home-page "https://github.com/BurntSushi/rust-csv")
4492 (synopsis "Fast CSV parsing with support for serde")
4493 (description
4494 "Fast CSV parsing with support for serde.")
4495 (license (list license:unlicense license:expat))))
4496
4497 (define-public rust-csv-0.14
4498 (package
4499 (inherit rust-csv-1.1)
4500 (name "rust-csv")
4501 (version "0.14.7")
4502 (source
4503 (origin
4504 (method url-fetch)
4505 (uri (crate-uri "csv" version))
4506 (file-name
4507 (string-append name "-" version ".tar.gz"))
4508 (sha256
4509 (base32
4510 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
4511 (arguments
4512 `(#:cargo-inputs
4513 (("rust-byteorder" ,rust-byteorder-0.5)
4514 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
4515 #:cargo-development-inputs
4516 (("rust-regex" ,rust-regex-0.1))))))
4517
4518 (define-public rust-csv-core-0.1
4519 (package
4520 (name "rust-csv-core")
4521 (version "0.1.10")
4522 (source
4523 (origin
4524 (method url-fetch)
4525 (uri (crate-uri "csv-core" version))
4526 (file-name
4527 (string-append name "-" version ".tar.gz"))
4528 (sha256
4529 (base32
4530 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
4531 (build-system cargo-build-system)
4532 (arguments
4533 `(#:cargo-inputs
4534 (("rust-memchr" ,rust-memchr-2.3))
4535 #:cargo-development-inputs
4536 (("rust-arrayvec" ,rust-arrayvec-0.4))))
4537 (home-page "https://github.com/BurntSushi/rust-csv")
4538 (synopsis
4539 "Bare bones CSV parsing with no_std support")
4540 (description
4541 "Bare bones CSV parsing with no_std support.")
4542 (license (list license:unlicense license:expat))))
4543
4544 (define-public rust-ct-logs-0.3
4545 (package
4546 (name "rust-ct-logs")
4547 (version "0.3.0")
4548 (source
4549 (origin
4550 (method url-fetch)
4551 (uri (crate-uri "ct-logs" version))
4552 (file-name (string-append name "-" version ".tar.gz"))
4553 (sha256
4554 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
4555 (build-system cargo-build-system)
4556 (arguments
4557 `(#:cargo-inputs
4558 (("rust-sct" ,rust-sct-0.3))))
4559 (home-page "https://github.com/ctz/ct-logs")
4560 (synopsis "Google's list of Certificate Transparency logs")
4561 (description "This package contains Google's list of Certificate
4562 Transparency logs for use with sct crate.")
4563 (license (list license:asl2.0 license:isc license:expat))))
4564
4565 (define-public rust-ctor-0.1
4566 (package
4567 (name "rust-ctor")
4568 (version "0.1.13")
4569 (source
4570 (origin
4571 (method url-fetch)
4572 (uri (crate-uri "ctor" version))
4573 (file-name
4574 (string-append name "-" version ".tar.gz"))
4575 (sha256
4576 (base32
4577 "1qgwkwyxishpp3wkbwq5i27zdxz539ii0sz129xj061ffnnfbia7"))))
4578 (build-system cargo-build-system)
4579 (arguments
4580 `(#:skip-build? #t
4581 #:cargo-inputs
4582 (("rust-syn" ,rust-syn-1.0)
4583 ("rust-quote" ,rust-quote-1.0))
4584 ;#:cargo-development-inputs
4585 ;(("rust-libc-print" ,rust-libc-print-0.1))
4586 ))
4587 (home-page "https://github.com/mmastrac/rust-ctor")
4588 (synopsis "__attribute__((constructor)) for Rust")
4589 (description
4590 "This package provides an @code{__attribute__((constructor))} for Rust.")
4591 (license (list license:asl2.0 license:expat))))
4592
4593 (define-public rust-ctrlc-3.1
4594 (package
4595 (name "rust-ctrlc")
4596 (version "3.1.3")
4597 (source
4598 (origin
4599 (method url-fetch)
4600 (uri (crate-uri "ctrlc" version))
4601 (file-name
4602 (string-append name "-" version ".tar.gz"))
4603 (sha256
4604 (base32
4605 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
4606 (build-system cargo-build-system)
4607 (arguments
4608 `(#:cargo-inputs
4609 (("rust-nix" ,rust-nix-0.14)
4610 ("rust-winapi" ,rust-winapi-0.3))
4611 #:cargo-development-inputs
4612 (("rust-winapi" ,rust-winapi-0.3))))
4613 (home-page "https://github.com/Detegr/rust-ctrlc")
4614 (synopsis "Easy Ctrl-C handler for Rust projects")
4615 (description
4616 "This package provides an easy Ctrl-C handler for Rust projects.")
4617 (license (list license:expat license:asl2.0))))
4618
4619 (define-public rust-curl-sys-0.4
4620 (package
4621 (name "rust-curl-sys")
4622 (version "0.4.20")
4623 (source
4624 (origin
4625 (method url-fetch)
4626 (uri (crate-uri "curl-sys" version))
4627 (file-name (string-append name "-" version ".tar.gz"))
4628 (sha256
4629 (base32
4630 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))
4631 (modules '((guix build utils)))
4632 (snippet
4633 '(begin (delete-file-recursively "curl") #t))))
4634 (build-system cargo-build-system)
4635 (arguments
4636 `(#:cargo-inputs
4637 (("rust-libc" ,rust-libc-0.2)
4638 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
4639 ("rust-libz-sys" ,rust-libz-sys-1.0)
4640 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
4641 ("rust-winapi" ,rust-winapi-0.3)
4642 ("rust-cc" ,rust-cc-1.0)
4643 ("rust-pkg-config" ,rust-pkg-config-0.3)
4644 ("rust-vcpkg" ,rust-vcpkg-0.2))
4645 #:phases
4646 (modify-phases %standard-phases
4647 (add-after 'unpack 'find-openssl
4648 (lambda* (#:key inputs #:allow-other-keys)
4649 (let ((openssl (assoc-ref inputs "openssl")))
4650 (setenv "OPENSSL_DIR" openssl))
4651 #t)))))
4652 (native-inputs
4653 `(("pkg-config" ,pkg-config)))
4654 (inputs
4655 `(("curl" ,curl)
4656 ("nghttp2" ,nghttp2)
4657 ("openssl" ,openssl)
4658 ("zlib" ,zlib)))
4659 (home-page "https://github.com/alexcrichton/curl-rust")
4660 (synopsis "Native bindings to the libcurl library")
4661 (description
4662 "This package provides native bindings to the @code{libcurl} library.")
4663 (license license:expat)))
4664
4665 (define-public rust-custom-derive-0.1
4666 (package
4667 (name "rust-custom-derive")
4668 (version "0.1.7")
4669 (source
4670 (origin
4671 (method url-fetch)
4672 (uri (crate-uri "custom_derive" version))
4673 (file-name (string-append name "-" version ".tar.gz"))
4674 (sha256
4675 (base32
4676 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
4677 (build-system cargo-build-system)
4678 (arguments
4679 `(#:skip-build? #t
4680 #:cargo-development-inputs
4681 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
4682 (home-page
4683 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
4684 (synopsis "Custom derivation macro for Rust")
4685 (description
4686 "This crate provides a macro that enables the use of custom @code{derive}
4687 attributes.")
4688 (license (list license:asl2.0 license:expat))))
4689
4690 (define-public rust-data-encoding-2.1
4691 (package
4692 (name "rust-data-encoding")
4693 (version "2.1.2")
4694 (source
4695 (origin
4696 (method url-fetch)
4697 (uri (crate-uri "data-encoding" version))
4698 (file-name (string-append name "-" version ".crate"))
4699 (sha256
4700 (base32
4701 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
4702 (build-system cargo-build-system)
4703 (arguments '(#:skip-build? #t))
4704 (home-page "https://github.com/ia0/data-encoding")
4705 (synopsis "Efficient and customizable data-encoding functions")
4706 (description
4707 "This library provides encodings for many different common cases, including
4708 hexadecimal, base32, and base64.")
4709 (license license:expat)))
4710
4711 (define-public rust-data-url-0.1
4712 (package
4713 (name "rust-data-url")
4714 (version "0.1.0")
4715 (source
4716 (origin
4717 (method url-fetch)
4718 (uri (crate-uri "data-url" version))
4719 (file-name
4720 (string-append name "-" version ".tar.gz"))
4721 (sha256
4722 (base32
4723 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
4724 (build-system cargo-build-system)
4725 (arguments
4726 `(#:cargo-inputs
4727 (("rust-matches" ,rust-matches-0.1))
4728 #:cargo-development-inputs
4729 (("rust-rustc-test" ,rust-rustc-test-0.3)
4730 ("rust-serde" ,rust-serde-1.0)
4731 ("rust-serde-json" ,rust-serde-json-1.0))))
4732 (home-page "https://github.com/servo/rust-url")
4733 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
4734 (description
4735 "Processing of data: URL according to WHATWG's Fetch Standard.")
4736 (license (list license:expat license:asl2.0))))
4737
4738 (define-public rust-datetime-0.4
4739 (package
4740 (name "rust-datetime")
4741 (version "0.4.7")
4742 (source
4743 (origin
4744 (method url-fetch)
4745 (uri (crate-uri "datetime" version))
4746 (file-name
4747 (string-append name "-" version ".tar.gz"))
4748 (sha256
4749 (base32
4750 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
4751 (build-system cargo-build-system)
4752 (arguments
4753 `(#:cargo-inputs
4754 (("rust-iso8601" ,rust-iso8601-0.1)
4755 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
4756 ("rust-libc" ,rust-libc-0.2)
4757 ("rust-locale" ,rust-locale-0.2)
4758 ("rust-num-traits" ,rust-num-traits-0.1)
4759 ("rust-pad" ,rust-pad-0.1)
4760 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
4761 ("rust-winapi" ,rust-winapi-0.2))
4762 #:cargo-development-inputs
4763 (("rust-regex" ,rust-regex-0.1)
4764 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
4765 (home-page "https://github.com/rust-datetime/datetime")
4766 (synopsis "Library for date and time formatting and arithmetic")
4767 (description "This package provides a library for date and time formatting
4768 and arithmetic.")
4769 (license license:expat)))
4770
4771 (define-public rust-dav1d-sys-0.3
4772 (package
4773 (name "rust-dav1d-sys")
4774 (version "0.3.0")
4775 (source
4776 (origin
4777 (method url-fetch)
4778 (uri (crate-uri "dav1d-sys" version))
4779 (file-name
4780 (string-append name "-" version ".tar.gz"))
4781 (sha256
4782 (base32
4783 "1022czzp3s54r42x6rhr870w1fwzyp7b6qn0zirpz55zmqjpgnwa"))))
4784 (build-system cargo-build-system)
4785 (arguments
4786 `(#:cargo-inputs
4787 (("rust-pkg-config" ,rust-pkg-config-0.3)
4788 ("rust-bindgen" ,rust-bindgen-0.52)
4789 ("rust-metadeps" ,rust-metadeps-1.1))
4790 #:phases
4791 (modify-phases %standard-phases
4792 (add-after 'unpack 'set-environmental-variable
4793 (lambda* (#:key inputs #:allow-other-keys)
4794 (let ((clang (assoc-ref inputs "libclang")))
4795 (setenv "LIBCLANG_PATH"
4796 (string-append clang "/lib")))
4797 #t)))))
4798 (inputs
4799 `(("dav1d" ,dav1d)
4800 ("pkg-config" ,pkg-config)
4801 ("libclang" ,clang)
4802 ("llvm" ,llvm)))
4803 (home-page "https://github.com/rust-av/dav1d-rs")
4804 (synopsis "FFI bindings to dav1d")
4805 (description "FFI bindings to dav1d")
4806 (license license:expat)))
4807
4808 (define-public rust-decimal-2.0
4809 (package
4810 (name "rust-decimal")
4811 (version "2.0.4")
4812 (source
4813 (origin
4814 (method url-fetch)
4815 (uri (crate-uri "decimal" version))
4816 (file-name
4817 (string-append name "-" version ".tar.gz"))
4818 (sha256
4819 (base32
4820 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
4821 (build-system cargo-build-system)
4822 (arguments
4823 `(#:cargo-inputs
4824 (("rust-bitflags" ,rust-bitflags-1)
4825 ("rust-libc" ,rust-libc-0.2)
4826 ("rust-ord-subset" ,rust-ord-subset-3)
4827 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4828 ("rust-serde" ,rust-serde-1.0)
4829 ("rust-cc" ,rust-cc-1.0))
4830 #:cargo-development-inputs
4831 (("rust-serde-json" ,rust-serde-json-1.0))))
4832 (home-page "https://github.com/alkis/decimal")
4833 (synopsis "Decimal floating point arithmetic for Rust")
4834 (description
4835 "Decimal floating point arithmetic for Rust.")
4836 (license license:asl2.0)))
4837
4838 (define-public rust-deflate-0.7
4839 (package
4840 (name "rust-deflate")
4841 (version "0.7.20")
4842 (source
4843 (origin
4844 (method url-fetch)
4845 (uri (crate-uri "deflate" version))
4846 (file-name
4847 (string-append name "-" version ".tar.gz"))
4848 (sha256
4849 (base32
4850 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
4851 (build-system cargo-build-system)
4852 (arguments
4853 `(#:cargo-inputs
4854 (("rust-adler32" ,rust-adler32-1)
4855 ("rust-byteorder" ,rust-byteorder-1.3)
4856 ("rust-gzip-header" ,rust-gzip-header-0.3)
4857 ("rust-flate2" ,rust-flate2-1.0))))
4858 (home-page "https://github.com/image-rs/deflate-rs")
4859 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
4860 (description
4861 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
4862 (license (list license:expat license:asl2.0))))
4863
4864 (define-public rust-defmac-0.2
4865 (package
4866 (name "rust-defmac")
4867 (version "0.2.1")
4868 (source
4869 (origin
4870 (method url-fetch)
4871 (uri (crate-uri "defmac" version))
4872 (file-name (string-append name "-" version ".crate"))
4873 (sha256
4874 (base32
4875 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
4876 (build-system cargo-build-system)
4877 (home-page "https://github.com/bluss/defmac")
4878 (synopsis "Macro to define lambda-like macros inline")
4879 (description "A macro to define lambda-like macros inline.")
4880 (license (list license:asl2.0
4881 license:expat))))
4882
4883 (define-public rust-defmac-0.1
4884 (package
4885 (inherit rust-defmac-0.2)
4886 (name "rust-defmac")
4887 (version "0.1.3")
4888 (source
4889 (origin
4890 (method url-fetch)
4891 (uri (crate-uri "defmac" version))
4892 (file-name (string-append name "-" version ".crate"))
4893 (sha256
4894 (base32
4895 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
4896
4897 (define-public rust-demo-hack-0.0
4898 (package
4899 (name "rust-demo-hack")
4900 (version "0.0.5")
4901 (source
4902 (origin
4903 (method url-fetch)
4904 (uri (crate-uri "demo-hack" version))
4905 (file-name
4906 (string-append name "-" version ".tar.gz"))
4907 (sha256
4908 (base32
4909 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
4910 (build-system cargo-build-system)
4911 (arguments
4912 `(#:cargo-inputs
4913 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
4914 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4915 (home-page "https://github.com/dtolnay/proc-macro-hack")
4916 (synopsis "Demo of proc-macro-hack")
4917 (description "Demo of proc-macro-hack.")
4918 (license (list license:expat license:asl2.0))))
4919
4920 (define-public rust-demo-hack-impl-0.0
4921 (package
4922 (name "rust-demo-hack-impl")
4923 (version "0.0.5")
4924 (source
4925 (origin
4926 (method url-fetch)
4927 (uri (crate-uri "demo-hack-impl" version))
4928 (file-name
4929 (string-append name "-" version ".tar.gz"))
4930 (sha256
4931 (base32
4932 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
4933 (build-system cargo-build-system)
4934 (arguments
4935 `(#:cargo-inputs
4936 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
4937 ("rust-quote" ,rust-quote-0.6)
4938 ("rust-syn" ,rust-syn-0.15))))
4939 (home-page "https://github.com/dtolnay/proc-macro-hack")
4940 (synopsis "Demo of proc-macro-hack")
4941 (description "Demo of proc-macro-hack.")
4942 (license (list license:expat license:asl2.0))))
4943
4944 (define-public rust-derive-builder-0.5
4945 (package
4946 (name "rust-derive-builder")
4947 (version "0.5.1")
4948 (source
4949 (origin
4950 (method url-fetch)
4951 (uri (crate-uri "derive_builder" version))
4952 (file-name (string-append name "-" version ".tar.gz"))
4953 (sha256
4954 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
4955 (build-system cargo-build-system)
4956 (arguments
4957 `(#:cargo-inputs
4958 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
4959 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
4960 ("rust-env-logger" ,rust-env-logger-0.4)
4961 ("rust-log" ,rust-log-0.3)
4962 ("rust-quote" ,rust-quote-0.3)
4963 ("rust-skeptic" ,rust-skeptic-0.9)
4964 ("rust-syn" ,rust-syn-0.11))
4965 #:cargo-development-inputs
4966 (("rust-env-logger" ,rust-env-logger-0.4)
4967 ("rust-log" ,rust-log-0.3)
4968 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
4969 ("rust-skeptic" ,rust-skeptic-0.9))))
4970 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
4971 (synopsis "Builder pattern for arbitrary structs")
4972 (description "Rust macro to automatically implement the builder pattern
4973 for arbitrary structs.")
4974 (license (list license:expat license:asl2.0))) )
4975
4976 (define-public rust-derive-builder-core-0.2
4977 (package
4978 (name "rust-derive-builder-core")
4979 (version "0.2.0")
4980 (source
4981 (origin
4982 (method url-fetch)
4983 (uri (crate-uri "derive-builder-core" version))
4984 (file-name (string-append name "-" version ".tar.gz"))
4985 (sha256
4986 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
4987 (build-system cargo-build-system)
4988 (arguments
4989 `(#:cargo-inputs
4990 (("rust-log" ,rust-log-0.3)
4991 ("rust-quote" ,rust-quote-0.3)
4992 ("rust-syn" ,rust-syn-0.11))
4993 #:cargo-development-inputs
4994 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))
4995 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
4996 (synopsis "Internal helper library for the derive_builder crate")
4997 (description "Internal helper library for the derive_builder crate.")
4998 (license (list license:expat license:asl2.0))))
4999
5000 (define-public rust-derive-new-0.5
5001 (package
5002 (name "rust-derive-new")
5003 (version "0.5.8")
5004 (source
5005 (origin
5006 (method url-fetch)
5007 (uri (crate-uri "derive-new" version))
5008 (file-name (string-append name "-" version ".tar.gz"))
5009 (sha256
5010 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
5011 (build-system cargo-build-system)
5012 (arguments
5013 `(#:cargo-inputs
5014 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
5015 ("rust-quote" ,rust-quote-1.0)
5016 ("rust-syn" ,rust-syn-1.0))))
5017 (home-page "https://github.com/nrc/derive-new")
5018 (synopsis "Simple constructor functions for structs and enums")
5019 (description "`#[derive(new)]` implements simple constructor functions for
5020 structs and enums.")
5021 (license license:expat)))
5022
5023 (define-public rust-diff-0.1
5024 (package
5025 (name "rust-diff")
5026 (version "0.1.12")
5027 (source
5028 (origin
5029 (method url-fetch)
5030 (uri (crate-uri "diff" version))
5031 (file-name
5032 (string-append name "-" version ".tar.gz"))
5033 (sha256
5034 (base32
5035 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
5036 (build-system cargo-build-system)
5037 (arguments
5038 `(#:skip-build? #t
5039 #:cargo-development-inputs
5040 (("rust-quickcheck" ,rust-quickcheck-0.9)
5041 ("rust-speculate" ,rust-speculate-0.1))))
5042 (home-page "https://github.com/utkarshkukreti/diff.rs")
5043 (synopsis
5044 "LCS based slice and string diffing implementation")
5045 (description
5046 "An LCS based slice and string diffing implementation.")
5047 (license (list license:expat license:asl2.0))))
5048
5049 (define-public rust-difference-2.0
5050 (package
5051 (name "rust-difference")
5052 (version "2.0.0")
5053 (source
5054 (origin
5055 (method url-fetch)
5056 (uri (crate-uri "difference" version))
5057 (file-name
5058 (string-append name "-" version ".tar.gz"))
5059 (sha256
5060 (base32
5061 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
5062 (build-system cargo-build-system)
5063 (arguments
5064 `(#:skip-build? #t
5065 #:cargo-inputs
5066 (("rust-getopts" ,rust-getopts-0.2))
5067 #:cargo-development-inputs
5068 (("rust-quickcheck" ,rust-quickcheck-0.8)
5069 ("rust-term" ,rust-term-0.5))))
5070 (home-page "https://github.com/johannhof/difference.rs")
5071 (synopsis "Rust text diffing and assertion library")
5072 (description
5073 "This package provides a Rust text diffing and assertion library.")
5074 (license license:expat)))
5075
5076 (define-public rust-difference-1
5077 (package/inherit rust-difference-2.0
5078 (name "rust-difference")
5079 (version "1.0.0")
5080 (source
5081 (origin
5082 (method url-fetch)
5083 (uri (crate-uri "difference" version))
5084 (file-name (string-append name "-" version ".tar.gz"))
5085 (sha256
5086 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
5087 (build-system cargo-build-system)
5088 (arguments
5089 `(#:cargo-inputs
5090 (("rust-getopts" ,rust-getopts-0.2))
5091 #:cargo-development-inputs
5092 (("rust-term" ,rust-term-0.2))))))
5093
5094 (define-public rust-digest-0.8
5095 (package
5096 (name "rust-digest")
5097 (version "0.8.1")
5098 (source
5099 (origin
5100 (method url-fetch)
5101 (uri (crate-uri "digest" version))
5102 (file-name
5103 (string-append name "-" version ".tar.gz"))
5104 (sha256
5105 (base32
5106 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
5107 (build-system cargo-build-system)
5108 (arguments
5109 `(#:skip-build? #t
5110 #:cargo-inputs
5111 (("rust-blobby" ,rust-blobby-0.1)
5112 ("rust-generic-array" ,rust-generic-array-0.13))))
5113 (home-page "https://github.com/RustCrypto/traits")
5114 (synopsis "Traits for cryptographic hash functions")
5115 (description
5116 "Traits for cryptographic hash functions.")
5117 (license (list license:expat license:asl2.0))))
5118
5119 (define-public rust-dirs-2.0
5120 (package
5121 (name "rust-dirs")
5122 (version "2.0.2")
5123 (source
5124 (origin
5125 (method url-fetch)
5126 (uri (crate-uri "dirs" version))
5127 (file-name
5128 (string-append name "-" version ".tar.gz"))
5129 (sha256
5130 (base32
5131 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
5132 (arguments
5133 `(#:skip-build? #t
5134 #:cargo-inputs
5135 (("rust-cfg-if" ,rust-cfg-if-0.1)
5136 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
5137 (build-system cargo-build-system)
5138 (home-page "https://github.com/soc/dirs-rs")
5139 (synopsis "Abstractions for standard locations for various platforms")
5140 (description
5141 "This package provides a tiny low-level library that provides
5142 platform-specific standard locations of directories for config, cache and other
5143 data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
5144 the XDG base/user directory specifications on Linux, the Known Folder API on
5145 Windows, and the Standard Directory guidelines on macOS.")
5146 (license (list license:expat license:asl2.0))))
5147
5148 (define-public rust-dirs-1.0
5149 (package
5150 (inherit rust-dirs-2.0)
5151 (name "rust-dirs")
5152 (version "1.0.5")
5153 (source
5154 (origin
5155 (method url-fetch)
5156 (uri (crate-uri "dirs" version))
5157 (file-name (string-append name "-" version ".crate"))
5158 (sha256
5159 (base32
5160 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
5161 (arguments
5162 `(#:skip-build? #t
5163 #:cargo-inputs
5164 (("rust-libc" ,rust-libc-0.2)
5165 ("rust-redox-users" ,rust-redox-users-0.3)
5166 ("rust-winapi" ,rust-winapi-0.3))))))
5167
5168 (define-public rust-dirs-sys-0.3
5169 (package
5170 (name "rust-dirs-sys")
5171 (version "0.3.4")
5172 (source
5173 (origin
5174 (method url-fetch)
5175 (uri (crate-uri "dirs-sys" version))
5176 (file-name
5177 (string-append name "-" version ".tar.gz"))
5178 (sha256
5179 (base32
5180 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
5181 (build-system cargo-build-system)
5182 (arguments
5183 `(#:skip-build? #t
5184 #:cargo-inputs
5185 (("rust-cfg-if" ,rust-cfg-if-0.1)
5186 ("rust-libc" ,rust-libc-0.2)
5187 ("rust-redox-users" ,rust-redox-users-0.3)
5188 ("rust-winapi" ,rust-winapi-0.3))))
5189 (home-page "https://github.com/soc/dirs-sys-rs")
5190 (synopsis
5191 "System-level helper functions for the dirs and directories crates")
5192 (description
5193 "This package provides system-level helper functions for the @code{dirs}
5194 and @code{directories} crates.")
5195 (license (list license:asl2.0 license:expat))))
5196
5197 (define-public rust-discard-1.0
5198 (package
5199 (name "rust-discard")
5200 (version "1.0.4")
5201 (source
5202 (origin
5203 (method url-fetch)
5204 (uri (crate-uri "discard" version))
5205 (file-name (string-append name "-" version ".crate"))
5206 (sha256
5207 (base32
5208 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
5209 (build-system cargo-build-system)
5210 (arguments '(#:skip-build? #t))
5211 (home-page "https://github.com/Pauan/rust-discard")
5212 (synopsis "Allow for intentionally leaking memory")
5213 (description "There are situations where you need to intentionally leak some
5214 memory but not other memory. This package provides a discard trait which allows
5215 for intentionally leaking memory")
5216 (license license:expat)))
5217
5218 (define-public rust-dispatch-0.1
5219 (package
5220 (name "rust-dispatch")
5221 (version "0.1.4")
5222 (source
5223 (origin
5224 (method url-fetch)
5225 (uri (crate-uri "dispatch" version))
5226 (file-name
5227 (string-append name "-" version ".tar.gz"))
5228 (sha256
5229 (base32
5230 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
5231 (build-system cargo-build-system)
5232 (arguments '(#:tests? #f)) ; Tests only run on Mac.
5233 (home-page "http://github.com/SSheldon/rust-dispatch")
5234 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
5235 (description "This package provides a Rust wrapper for Apple's Grand
5236 Central Dispatch.")
5237 (license license:expat)))
5238
5239 (define-public rust-dissimilar-1.0
5240 (package
5241 (name "rust-dissimilar")
5242 (version "1.0.1")
5243 (source
5244 (origin
5245 (method url-fetch)
5246 (uri (crate-uri "dissimilar" version))
5247 (file-name
5248 (string-append name "-" version ".tar.gz"))
5249 (sha256
5250 (base32
5251 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
5252 (build-system cargo-build-system)
5253 (home-page "https://github.com/dtolnay/dissimilar")
5254 (synopsis "Diff library with semantic cleanup")
5255 (description
5256 "This package provides a diff library with semantic cleanup, based on
5257 Google's diff-match-patch.")
5258 (license (list license:expat license:asl2.0))))
5259
5260 (define-public rust-dlib-0.4
5261 (package
5262 (name "rust-dlib")
5263 (version "0.4.1")
5264 (source
5265 (origin
5266 (method url-fetch)
5267 (uri (crate-uri "dlib" version))
5268 (file-name
5269 (string-append name "-" version ".tar.gz"))
5270 (sha256
5271 (base32
5272 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
5273 (build-system cargo-build-system)
5274 (arguments
5275 `(#:cargo-inputs
5276 (("rust-libloading" ,rust-libloading-0.5))))
5277 (home-page "https://github.com/vberger/dlib")
5278 (synopsis "Helper macros for manually loading optional system libraries")
5279 (description
5280 "This package provides helper macros for handling manually loading optional
5281 system libraries.")
5282 (license license:expat)))
5283
5284 (define-public rust-doc-comment-0.3
5285 (package
5286 (name "rust-doc-comment")
5287 (version "0.3.1")
5288 (source
5289 (origin
5290 (method url-fetch)
5291 (uri (crate-uri "doc-comment" version))
5292 (file-name (string-append name "-" version ".crate"))
5293 (sha256
5294 (base32
5295 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
5296 (build-system cargo-build-system)
5297 (arguments '(#:skip-build? #t))
5298 (home-page "https://github.com/GuillaumeGomez/doc-comment")
5299 (synopsis "Macro to generate doc comments")
5300 (description "This package provides a way to generate doc comments
5301 from macros.")
5302 (license license:expat)))
5303
5304 (define-public rust-docmatic-0.1
5305 (package
5306 (name "rust-docmatic")
5307 (version "0.1.2")
5308 (source
5309 (origin
5310 (method url-fetch)
5311 (uri (crate-uri "docmatic" version))
5312 (file-name (string-append name "-" version ".tar.gz"))
5313 (sha256
5314 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
5315 (build-system cargo-build-system)
5316 (arguments
5317 `(#:cargo-inputs
5318 (("rust-which" ,rust-which-2.0))))
5319 (home-page "https://github.com/assert-rs/docmatic")
5320 (synopsis "Test Rust examples in your documentation")
5321 (description "Test Rust examples in your documentation.")
5322 (license license:expat)))
5323
5324 (define-public rust-docopt-1.1
5325 (package
5326 (name "rust-docopt")
5327 (version "1.1.0")
5328 (source
5329 (origin
5330 (method url-fetch)
5331 (uri (crate-uri "docopt" version))
5332 (file-name
5333 (string-append name "-" version ".tar.gz"))
5334 (sha256
5335 (base32
5336 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
5337 (build-system cargo-build-system)
5338 (arguments
5339 `(#:cargo-inputs
5340 (("rust-lazy-static" ,rust-lazy-static-1)
5341 ("rust-regex" ,rust-regex-1)
5342 ("rust-serde" ,rust-serde-1.0)
5343 ("rust-strsim" ,rust-strsim-0.9))))
5344 (home-page "https://github.com/docopt/docopt.rs")
5345 (synopsis "Command line argument parsing")
5346 (description "Command line argument parsing.")
5347 (license (list license:expat license:unlicense))))
5348
5349 (define-public rust-docopt-0.8
5350 (package/inherit rust-docopt-1.1
5351 (name "rust-docopt")
5352 (version "0.8.3")
5353 (source
5354 (origin
5355 (method url-fetch)
5356 (uri (crate-uri "docopt" version))
5357 (file-name (string-append name "-" version ".tar.gz"))
5358 (sha256
5359 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
5360 (arguments
5361 `(#:cargo-inputs
5362 (("rust-lazy-static" ,rust-lazy-static-1)
5363 ("rust-regex" ,rust-regex-0.2)
5364 ("rust-serde" ,rust-serde-1.0)
5365 ("rust-serde-derive" ,rust-serde-derive-1.0)
5366 ("rust-strsim" ,rust-strsim-0.6))))))
5367
5368 (define-public rust-docopt-0.7
5369 (package
5370 (inherit rust-docopt-1.1)
5371 (name "rust-docopt")
5372 (version "0.7.0")
5373 (source
5374 (origin
5375 (method url-fetch)
5376 (uri (crate-uri "docopt" version))
5377 (file-name
5378 (string-append name "-" version ".tar.gz"))
5379 (sha256
5380 (base32
5381 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
5382 (arguments
5383 `(#:cargo-inputs
5384 (("rust-lazy-static" ,rust-lazy-static-0.2)
5385 ("rust-regex" ,rust-regex-0.2)
5386 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5387 ("rust-strsim" ,rust-strsim-0.6))))))
5388
5389 (define-public rust-docopt-0.6
5390 (package
5391 (inherit rust-docopt-0.7)
5392 (name "rust-docopt")
5393 (version "0.6.86")
5394 (source
5395 (origin
5396 (method url-fetch)
5397 (uri (crate-uri "docopt" version))
5398 (file-name
5399 (string-append name "-" version ".tar.gz"))
5400 (sha256
5401 (base32
5402 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
5403 (arguments
5404 `(#:cargo-inputs
5405 (("rust-lazy-static" ,rust-lazy-static-0.2)
5406 ("rust-regex" ,rust-regex-0.1)
5407 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5408 ("rust-strsim" ,rust-strsim-0.5))))))
5409
5410 (define-public rust-downcast-rs-1.1
5411 (package
5412 (name "rust-downcast-rs")
5413 (version "1.1.1")
5414 (source
5415 (origin
5416 (method url-fetch)
5417 (uri (crate-uri "downcast-rs" version))
5418 (file-name
5419 (string-append name "-" version ".tar.gz"))
5420 (sha256
5421 (base32
5422 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
5423 (build-system cargo-build-system)
5424 (home-page "https://github.com/marcianx/downcast-rs")
5425 (synopsis "Trait object downcasting support using only safe Rust")
5426 (description
5427 "Trait object downcasting support using only safe Rust. It supports type
5428 parameters, associated types, and type constraints.")
5429 (license (list license:expat license:asl2.0))))
5430
5431 (define-public rust-dogged-0.2
5432 (package
5433 (name "rust-dogged")
5434 (version "0.2.0")
5435 (source
5436 (origin
5437 (method url-fetch)
5438 (uri (crate-uri "dogged" version))
5439 (file-name (string-append name "-" version ".tar.gz"))
5440 (sha256
5441 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
5442 (build-system cargo-build-system)
5443 (arguments
5444 `(#:skip-build? #t
5445 #:cargo-development-inputs
5446 (("rust-rand" ,rust-rand-0.3))))
5447 (home-page "https://github.com/nikomatsakis/dogged")
5448 (synopsis "Persistent vector, similar to Clojure")
5449 (description "This package experimental persistent collections in Rust.
5450 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
5451 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
5452 O(1)-in-practice, if not in theory, but obviously not as fast as a
5453 non-persistent vector.")
5454 (license (list license:asl2.0 license:expat))))
5455
5456 (define-public rust-draw-state-0.8
5457 (package
5458 (name "rust-draw-state")
5459 (version "0.8.0")
5460 (source
5461 (origin
5462 (method url-fetch)
5463 (uri (crate-uri "draw_state" version))
5464 (file-name
5465 (string-append name "-" version ".tar.gz"))
5466 (sha256
5467 (base32
5468 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
5469 (build-system cargo-build-system)
5470 (arguments
5471 `(#:cargo-inputs
5472 (("rust-serde" ,rust-serde-1.0)
5473 ("rust-bitflags" ,rust-bitflags-1))))
5474 (home-page "https://github.com/gfx-rs/draw_state")
5475 (synopsis "Graphics state blocks for gfx-rs")
5476 (description "Graphics state blocks for gfx-rs.")
5477 (license license:asl2.0)))
5478
5479 (define-public rust-dtoa-0.4
5480 (package
5481 (name "rust-dtoa")
5482 (version "0.4.4")
5483 (source
5484 (origin
5485 (method url-fetch)
5486 (uri (crate-uri "dtoa" version))
5487 (file-name (string-append name "-" version ".crate"))
5488 (sha256
5489 (base32
5490 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
5491 (build-system cargo-build-system)
5492 (arguments '(#:skip-build? #t))
5493 (home-page "https://github.com/dtolnay/dtoa")
5494 (synopsis "Fast functions for printing floating-point primitives")
5495 (description "This crate provides fast functions for printing
5496 floating-point primitives to an @code{io::Write}.")
5497 (license (list license:asl2.0
5498 license:expat))))
5499
5500 (define-public rust-dtoa-0.2
5501 (package
5502 (inherit rust-dtoa-0.4)
5503 (name "rust-dtoa")
5504 (version "0.2.2")
5505 (source
5506 (origin
5507 (method url-fetch)
5508 (uri (crate-uri "dtoa" version))
5509 (file-name (string-append name "-" version ".crate"))
5510 (sha256
5511 (base32
5512 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
5513
5514 (define-public rust-dtoa-short-0.3
5515 (package
5516 (name "rust-dtoa-short")
5517 (version "0.3.2")
5518 (source
5519 (origin
5520 (method url-fetch)
5521 (uri (crate-uri "dtoa-short" version))
5522 (file-name
5523 (string-append name "-" version ".tar.gz"))
5524 (sha256
5525 (base32
5526 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
5527 (build-system cargo-build-system)
5528 (arguments
5529 `(#:cargo-inputs
5530 (("rust-dtoa" ,rust-dtoa-0.4))
5531 #:cargo-development-inputs
5532 (("rust-float-cmp" ,rust-float-cmp-0.3))))
5533 (home-page "https://github.com/upsuper/dtoa-short")
5534 (synopsis "Serialize float number and truncate to certain precision")
5535 (description
5536 "Serialize float number and truncate to certain precision in Rust.")
5537 (license license:mpl2.0)))
5538
5539 (define-public rust-duct-0.13
5540 (package
5541 (name "rust-duct")
5542 (version "0.13.0")
5543 (source
5544 (origin
5545 (method url-fetch)
5546 (uri (crate-uri "duct" version))
5547 (file-name
5548 (string-append name "-" version ".tar.gz"))
5549 (sha256
5550 (base32
5551 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
5552 (build-system cargo-build-system)
5553 (arguments
5554 `(#:skip-build? #t
5555 #:cargo-inputs
5556 (("rust-libc" ,rust-libc-0.2)
5557 ("rust-once-cell" ,rust-once-cell-1.2)
5558 ("rust-os-pipe" ,rust-os-pipe-0.8)
5559 ("rust-shared-child" ,rust-shared-child-0.3))
5560 #:cargo-development-inputs
5561 (("rust-tempdir" ,rust-tempdir-0.3))))
5562 (home-page
5563 "https://github.com/oconnor663/duct.rs")
5564 (synopsis
5565 "Library for running child processes")
5566 (description
5567 "A library for running child processes.")
5568 (license license:expat)))
5569
5570 (define-public rust-dwrote-0.9
5571 (package
5572 (name "rust-dwrote")
5573 (version "0.9.0")
5574 (source
5575 (origin
5576 (method url-fetch)
5577 (uri (crate-uri "dwrote" version))
5578 (file-name
5579 (string-append name "-" version ".tar.gz"))
5580 (sha256
5581 (base32
5582 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
5583 (build-system cargo-build-system)
5584 (arguments
5585 `(#:skip-build? #t
5586 #:cargo-inputs
5587 (("rust-lazy-static" ,rust-lazy-static-1)
5588 ("rust-libc" ,rust-libc-0.2)
5589 ("rust-serde" ,rust-serde-1.0)
5590 ("rust-serde-derive" ,rust-serde-derive-1.0)
5591 ;("rust-wio" ,rust-wio-0.2)
5592 ("rust-winapi" ,rust-winapi-0.3))))
5593 (home-page "https://github.com/servo/dwrote-rs")
5594 (synopsis "Lightweight binding to DirectWrite")
5595 (description
5596 "This package provides lightweight binding to DirectWrite.")
5597 (license license:mpl2.0)))
5598
5599 (define-public rust-edit-distance-2.1
5600 (package
5601 (name "rust-edit-distance")
5602 (version "2.1.0")
5603 (source
5604 (origin
5605 (method url-fetch)
5606 (uri (crate-uri "edit-distance" version))
5607 (file-name
5608 (string-append name "-" version ".tar.gz"))
5609 (sha256
5610 (base32
5611 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
5612 (build-system cargo-build-system)
5613 (arguments
5614 `(#:cargo-development-inputs
5615 (("rust-quickcheck" ,rust-quickcheck-0.9))))
5616 (home-page "https://github.com/febeling/edit-distance")
5617 (synopsis "Levenshtein edit distance between strings")
5618 (description
5619 "Levenshtein edit distance between strings, a measure for similarity.")
5620 (license license:asl2.0)))
5621
5622 (define-public rust-either-1.5
5623 (package
5624 (name "rust-either")
5625 (version "1.5.3")
5626 (source
5627 (origin
5628 (method url-fetch)
5629 (uri (crate-uri "either" version))
5630 (file-name
5631 (string-append name "-" version ".tar.gz"))
5632 (sha256
5633 (base32
5634 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
5635 (build-system cargo-build-system)
5636 (arguments
5637 `(#:skip-build? #t
5638 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
5639 (home-page "https://github.com/bluss/either")
5640 (synopsis
5641 "Enum @code{Either} with variants @code{Left} and @code{Right}")
5642 (description
5643 "The enum @code{Either} with variants @code{Left} and
5644 @code{Right} is a general purpose sum type with two cases.")
5645 (license (list license:expat license:asl2.0))))
5646
5647 (define-public rust-embed-resource-1.3
5648 (package
5649 (name "rust-embed-resource")
5650 (version "1.3.1")
5651 (source
5652 (origin
5653 (method url-fetch)
5654 (uri (crate-uri "embed-resource" version))
5655 (file-name
5656 (string-append name "-" version ".tar.gz"))
5657 (sha256
5658 (base32
5659 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
5660 (build-system cargo-build-system)
5661 (arguments
5662 `(#:cargo-inputs
5663 (("rust-vswhom" ,rust-vswhom-0.1)
5664 ("rust-winreg" ,rust-winreg-0.6))))
5665 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
5666 (synopsis
5667 "Cargo library to handle compilation and inclusion of Windows resources")
5668 (description
5669 "This package provides a Cargo library to handle compilation and
5670 inclusion of Windows resources in the most resilient fashion imaginable.")
5671 (license license:expat)))
5672
5673 (define-public rust-ena-0.13
5674 (package
5675 (name "rust-ena")
5676 (version "0.13.1")
5677 (source
5678 (origin
5679 (method url-fetch)
5680 (uri (crate-uri "ena" version))
5681 (file-name (string-append name "-" version ".tar.gz"))
5682 (sha256
5683 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))
5684 (build-system cargo-build-system)
5685 (arguments
5686 `(#:cargo-inputs
5687 (("rust-dogged" ,rust-dogged-0.2)
5688 ("rust-log" ,rust-log-0.4)
5689 ("rust-petgraph" ,rust-petgraph-0.4))))
5690 (home-page "https://github.com/rust-lang/ena")
5691 (synopsis "Union-find, congruence closure, and other unification code")
5692 (description "This package provides an implementation of union-find /
5693 congruence-closure in Rust. It was extracted from rustc for independent
5694 experimentation.")
5695 (license (list license:expat license:asl2.0))))
5696
5697 (define-public rust-encode-unicode-0.3
5698 (package
5699 (name "rust-encode-unicode")
5700 (version "0.3.6")
5701 (source
5702 (origin
5703 (method url-fetch)
5704 (uri (crate-uri "encode_unicode" version))
5705 (file-name
5706 (string-append name "-" version ".tar.gz"))
5707 (sha256
5708 (base32
5709 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
5710 (build-system cargo-build-system)
5711 (arguments
5712 `(#:skip-build? #t
5713 #:cargo-inputs
5714 (("rust-ascii" ,rust-ascii-1.0)
5715 ("rust-clippy" ,rust-clippy-0.0))
5716 #:cargo-development-inputs
5717 (("rust-lazy-static" ,rust-lazy-static-1))))
5718 (home-page "https://github.com/tormol/encode_unicode")
5719 (synopsis
5720 "UTF-8 and UTF-16 support for char, u8 and u16")
5721 (description
5722 "UTF-8 and UTF-16 character types, iterators and related methods for
5723 char, u8 and u16.")
5724 (license (list license:expat license:asl2.0))))
5725
5726 (define-public rust-encoding-0.2
5727 (package
5728 (name "rust-encoding")
5729 (version "0.2.33")
5730 (source
5731 (origin
5732 (method url-fetch)
5733 (uri (crate-uri "encoding" version))
5734 (file-name
5735 (string-append name "-" version ".tar.gz"))
5736 (sha256
5737 (base32
5738 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
5739 (build-system cargo-build-system)
5740 (arguments
5741 `(#:skip-build? #t
5742 #:cargo-inputs
5743 (("rust-encoding-index-japanese"
5744 ,rust-encoding-index-japanese-1.20141219)
5745 ("rust-encoding-index-korean"
5746 ,rust-encoding-index-korean-1.20141219)
5747 ("rust-encoding-index-simpchinese"
5748 ,rust-encoding-index-simpchinese-1.20141219)
5749 ("rust-encoding-index-singlebyte"
5750 ,rust-encoding-index-singlebyte-1.20141219)
5751 ("rust-encoding-index-tradchinese"
5752 ,rust-encoding-index-tradchinese-1.20141219))
5753 #:cargo-development-inputs
5754 (("rust-getopts" ,rust-getopts-0.2))))
5755 (home-page
5756 "https://github.com/lifthrasiir/rust-encoding")
5757 (synopsis "Character encoding support for Rust")
5758 (description
5759 "Character encoding support for Rust.")
5760 (license license:expat)))
5761
5762 (define-public rust-encoding-index-japanese-1.20141219
5763 (package
5764 (name "rust-encoding-index-japanese")
5765 (version "1.20141219.5")
5766 (source
5767 (origin
5768 (method url-fetch)
5769 (uri (crate-uri "encoding-index-japanese" version))
5770 (file-name
5771 (string-append name "-" version ".tar.gz"))
5772 (sha256
5773 (base32
5774 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
5775 (build-system cargo-build-system)
5776 (arguments
5777 `(#:skip-build? #t
5778 #:cargo-inputs
5779 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
5780 (home-page "https://github.com/lifthrasiir/rust-encoding")
5781 (synopsis "Index tables for Japanese character encodings")
5782 (description
5783 "Index tables for Japanese character encodings.")
5784 (license license:cc0)))
5785
5786 (define-public rust-encoding-index-korean-1.20141219
5787 (package
5788 (name "rust-encoding-index-korean")
5789 (version "1.20141219.5")
5790 (source
5791 (origin
5792 (method url-fetch)
5793 (uri (crate-uri "encoding-index-korean" version))
5794 (file-name
5795 (string-append name "-" version ".tar.gz"))
5796 (sha256
5797 (base32
5798 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
5799 (build-system cargo-build-system)
5800 (arguments
5801 `(#:skip-build? #t
5802 #:cargo-inputs
5803 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
5804 (home-page "https://github.com/lifthrasiir/rust-encoding")
5805 (synopsis "Index tables for Korean character encodings")
5806 (description
5807 "Index tables for Korean character encodings.")
5808 (license license:cc0)))
5809
5810 (define-public rust-encoding-index-simpchinese-1.20141219
5811 (package
5812 (name "rust-encoding-index-simpchinese")
5813 (version "1.20141219.5")
5814 (source
5815 (origin
5816 (method url-fetch)
5817 (uri (crate-uri "encoding-index-simpchinese" version))
5818 (file-name
5819 (string-append name "-" version ".tar.gz"))
5820 (sha256
5821 (base32
5822 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
5823 (build-system cargo-build-system)
5824 (arguments
5825 `(#:skip-build? #t
5826 #:cargo-inputs
5827 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
5828 (home-page "https://github.com/lifthrasiir/rust-encoding")
5829 (synopsis "Index tables for simplified Chinese character encodings")
5830 (description
5831 "Index tables for simplified Chinese character encodings.")
5832 (license license:cc0)))
5833
5834 (define-public rust-encoding-index-singlebyte-1.20141219
5835 (package
5836 (name "rust-encoding-index-singlebyte")
5837 (version "1.20141219.5")
5838 (source
5839 (origin
5840 (method url-fetch)
5841 (uri (crate-uri "encoding-index-singlebyte" version))
5842 (file-name
5843 (string-append name "-" version ".tar.gz"))
5844 (sha256
5845 (base32
5846 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
5847 (build-system cargo-build-system)
5848 (arguments
5849 `(#:skip-build? #t
5850 #:cargo-inputs
5851 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
5852 (home-page "https://github.com/lifthrasiir/rust-encoding")
5853 (synopsis "Index tables for various single-byte character encodings")
5854 (description
5855 "Index tables for various single-byte character encodings.")
5856 (license license:cc0)))
5857
5858 (define-public rust-encoding-index-tests-0.1
5859 (package
5860 (name "rust-encoding-index-tests")
5861 (version "0.1.4")
5862 (source
5863 (origin
5864 (method url-fetch)
5865 (uri (crate-uri "encoding_index_tests" version))
5866 (file-name
5867 (string-append name "-" version ".tar.gz"))
5868 (sha256
5869 (base32
5870 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
5871 (build-system cargo-build-system)
5872 (arguments `(#:skip-build? #t))
5873 (home-page "https://github.com/lifthrasiir/rust-encoding")
5874 (synopsis
5875 "Macros used to test index tables for character encodings")
5876 (description
5877 "Helper macros used to test index tables for character
5878 encodings.")
5879 (license license:cc0)))
5880
5881 (define-public rust-encoding-index-tradchinese-1.20141219
5882 (package
5883 (name "rust-encoding-index-tradchinese")
5884 (version "1.20141219.5")
5885 (source
5886 (origin
5887 (method url-fetch)
5888 (uri (crate-uri "encoding-index-tradchinese" version))
5889 (file-name
5890 (string-append name "-" version ".tar.gz"))
5891 (sha256
5892 (base32
5893 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
5894 (build-system cargo-build-system)
5895 (arguments
5896 `(#:skip-build? #t
5897 #:cargo-inputs
5898 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
5899 (home-page "https://github.com/lifthrasiir/rust-encoding")
5900 (synopsis "Index tables for traditional Chinese character encodings")
5901 (description
5902 "Index tables for traditional Chinese character encodings.")
5903 (license license:cc0)))
5904
5905 (define-public rust-encoding-rs-0.8
5906 (package
5907 (name "rust-encoding-rs")
5908 (version "0.8.17")
5909 (source
5910 (origin
5911 (method url-fetch)
5912 (uri (crate-uri "encoding_rs" version))
5913 (file-name
5914 (string-append name "-" version ".tar.gz"))
5915 (sha256
5916 (base32
5917 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
5918 (build-system cargo-build-system)
5919 (arguments
5920 `(#:skip-build? #t
5921 #:cargo-inputs
5922 (("rust-cfg-if" ,rust-cfg-if-0.1)
5923 ("rust-packed-simd" ,rust-packed-simd-0.3)
5924 ("rust-serde" ,rust-serde-1.0))
5925 #:cargo-development-inputs
5926 (("rust-bincode" ,rust-bincode-1.1)
5927 ("rust-serde-derive" ,rust-serde-derive-1.0)
5928 ("rust-serde-json" ,rust-serde-json-1.0))))
5929 (home-page "https://docs.rs/encoding_rs/")
5930 (synopsis "Gecko-oriented implementation of the Encoding Standard")
5931 (description
5932 "This package provides a Gecko-oriented implementation of the Encoding
5933 Standard.")
5934 (license (list license:asl2.0 license:expat))))
5935
5936 (define-public rust-encoding-rs-io-0.1
5937 (package
5938 (name "rust-encoding-rs-io")
5939 (version "0.1.7")
5940 (source
5941 (origin
5942 (method url-fetch)
5943 (uri (crate-uri "encoding_rs_io" version))
5944 (file-name
5945 (string-append name "-" version ".tar.gz"))
5946 (sha256
5947 (base32
5948 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
5949 (build-system cargo-build-system)
5950 (arguments
5951 `(#:cargo-inputs
5952 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
5953 (home-page "https://github.com/BurntSushi/encoding_rs_io")
5954 (synopsis "Streaming transcoding for encoding_rs")
5955 (description
5956 "Streaming transcoding for encoding_rs.")
5957 (license (list license:asl2.0 license:expat))))
5958
5959 (define-public rust-env-logger-0.7
5960 (package
5961 (name "rust-env-logger")
5962 (version "0.7.1")
5963 (source
5964 (origin
5965 (method url-fetch)
5966 (uri (crate-uri "env_logger" version))
5967 (file-name
5968 (string-append name "-" version ".tar.gz"))
5969 (sha256
5970 (base32
5971 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
5972 (build-system cargo-build-system)
5973 (arguments
5974 `(#:skip-build? #t
5975 #:cargo-inputs
5976 (("rust-atty" ,rust-atty-0.2)
5977 ("rust-humantime" ,rust-humantime-1.3)
5978 ("rust-log" ,rust-log-0.4)
5979 ("rust-regex" ,rust-regex-1)
5980 ("rust-termcolor" ,rust-termcolor-1.0))))
5981 (home-page "https://github.com/sebasmagri/env_logger/")
5982 (synopsis "Logging implementation for @code{log}")
5983 (description
5984 "This package provides a logging implementation for @code{log} which
5985 is configured via an environment variable.")
5986 (license (list license:expat license:asl2.0))))
5987
5988 (define-public rust-env-logger-0.6
5989 (package
5990 (inherit rust-env-logger-0.7)
5991 (name "rust-env-logger")
5992 (version "0.6.2")
5993 (source
5994 (origin
5995 (method url-fetch)
5996 (uri (crate-uri "env_logger" version))
5997 (file-name
5998 (string-append name "-" version ".tar.gz"))
5999 (sha256
6000 (base32
6001 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
6002 (arguments
6003 `(#:cargo-inputs
6004 (("rust-atty" ,rust-atty-0.2)
6005 ("rust-humantime" ,rust-humantime-1.3)
6006 ("rust-log" ,rust-log-0.4)
6007 ("rust-regex" ,rust-regex-1)
6008 ("rust-termcolor" ,rust-termcolor-1.0))))))
6009
6010 (define-public rust-env-logger-0.5
6011 (package
6012 (inherit rust-env-logger-0.7)
6013 (name "rust-env-logger")
6014 (version "0.5.13")
6015 (source
6016 (origin
6017 (method url-fetch)
6018 (uri (crate-uri "env-logger" version))
6019 (file-name
6020 (string-append name "-" version ".tar.gz"))
6021 (sha256
6022 (base32
6023 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
6024 (arguments
6025 `(#:cargo-inputs
6026 (("rust-atty" ,rust-atty-0.2)
6027 ("rust-humantime" ,rust-humantime-1.3)
6028 ("rust-log" ,rust-log-0.4)
6029 ("rust-regex" ,rust-regex-1)
6030 ("rust-termcolor" ,rust-termcolor-1.0))))))
6031
6032 (define-public rust-env-logger-0.4
6033 (package
6034 (inherit rust-env-logger-0.7)
6035 (name "rust-env-logger")
6036 (version "0.4.3")
6037 (source
6038 (origin
6039 (method url-fetch)
6040 (uri (crate-uri "env-logger" version))
6041 (file-name
6042 (string-append name "-" version ".tar.gz"))
6043 (sha256
6044 (base32
6045 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
6046 (build-system cargo-build-system)
6047 (arguments
6048 `(#:skip-build? #t
6049 #:cargo-inputs
6050 (("rust-log" ,rust-log-0.3)
6051 ("rust-regex" ,rust-regex-0.2))))))
6052
6053 (define-public rust-env-logger-0.3
6054 (package
6055 (inherit rust-env-logger-0.7)
6056 (name "rust-env-logger")
6057 (version "0.3.5")
6058 (source
6059 (origin
6060 (method url-fetch)
6061 (uri (crate-uri "env_logger" version))
6062 (file-name (string-append name "-" version ".tar.gz"))
6063 (sha256
6064 (base32
6065 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
6066 (arguments
6067 `(#:skip-build? #t ; Cannot find dependent crates.
6068 #:cargo-inputs
6069 (("rust-regex" ,rust-regex-0.1)
6070 ("rust-log" ,rust-log-0.3))))))
6071
6072 (define-public rust-environment-0.1
6073 (package
6074 (name "rust-environment")
6075 (version "0.1.1")
6076 (source
6077 (origin
6078 (method url-fetch)
6079 (uri (crate-uri "environment" version))
6080 (file-name (string-append name "-" version ".tar.gz"))
6081 (sha256
6082 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
6083 (build-system cargo-build-system)
6084 (arguments
6085 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
6086 (home-page "https://github.com/Freyskeyd/environment")
6087 (synopsis "Helper to deal with environment variables")
6088 (description "This package provides helper to deal with environment
6089 variables.")
6090 (license (list license:expat license:asl2.0))))
6091
6092 (define-public rust-envmnt-0.6
6093 (package
6094 (name "rust-envmnt")
6095 (version "0.6.0")
6096 (source
6097 (origin
6098 (method url-fetch)
6099 (uri (crate-uri "envmnt" version))
6100 (file-name
6101 (string-append name "-" version ".tar.gz"))
6102 (sha256
6103 (base32
6104 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
6105 (build-system cargo-build-system)
6106 (arguments
6107 `(#:skip-build? #t
6108 #:cargo-inputs
6109 (("rust-indexmap" ,rust-indexmap-1.0))))
6110 (home-page "https://github.com/sagiegurari/envmnt")
6111 (synopsis "Environment variables utility functions")
6112 (description
6113 "Environment variables utility functions.")
6114 (license license:asl2.0)))
6115
6116 (define-public rust-erased-serde-0.3
6117 (package
6118 (name "rust-erased-serde")
6119 (version "0.3.11")
6120 (source
6121 (origin
6122 (method url-fetch)
6123 (uri (crate-uri "erased-serde" version))
6124 (file-name
6125 (string-append name "-" version ".tar.gz"))
6126 (sha256
6127 (base32
6128 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
6129 (build-system cargo-build-system)
6130 (arguments
6131 `(#:skip-build? #t
6132 #:cargo-inputs
6133 (("rust-serde" ,rust-serde-1.0))
6134 #:cargo-development-inputs
6135 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
6136 ("rust-serde-derive" ,rust-serde-derive-1.0)
6137 ("rust-serde-json" ,rust-serde-json-1.0))))
6138 (home-page "https://github.com/dtolnay/erased-serde")
6139 (synopsis "Type-erased Serialize and Serializer traits")
6140 (description
6141 "Type-erased Serialize and Serializer traits.")
6142 (license (list license:asl2.0 license:expat))))
6143
6144 (define-public rust-err-derive-0.2
6145 (package
6146 (name "rust-err-derive")
6147 (version "0.2.3")
6148 (source
6149 (origin
6150 (method url-fetch)
6151 (uri (crate-uri "err-derive" version))
6152 (file-name
6153 (string-append name "-" version ".tar.gz"))
6154 (sha256
6155 (base32
6156 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
6157 (build-system cargo-build-system)
6158 (arguments
6159 `(#:cargo-inputs
6160 (("rust-synstructure" ,rust-synstructure-0.12)
6161 ("rust-skeptic" ,rust-skeptic-0.13)
6162 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
6163 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
6164 ("rust-syn" ,rust-syn-1.0)
6165 ("rust-rustversion" ,rust-rustversion-1.0)
6166 ("rust-quote" ,rust-quote-1.0))
6167 #:cargo-development-inputs
6168 (("rust-skeptic" ,rust-skeptic-0.13))))
6169 (home-page "https://gitlab.com/torkleyy/err-derive")
6170 (synopsis "Derive macro for `std::error::Error`")
6171 (description
6172 "Derive macro for @code{std::error::Error}.")
6173 (license (list license:expat license:asl2.0))))
6174
6175 (define-public rust-errno-0.2
6176 (package
6177 (name "rust-errno")
6178 (version "0.2.4")
6179 (source
6180 (origin
6181 (method url-fetch)
6182 (uri (crate-uri "errno" version))
6183 (file-name
6184 (string-append name "-" version ".tar.gz"))
6185 (sha256
6186 (base32
6187 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
6188 (build-system cargo-build-system)
6189 (arguments
6190 `(#:skip-build? #t
6191 #:cargo-inputs
6192 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
6193 ("rust-libc" ,rust-libc-0.2)
6194 ("rust-winapi" ,rust-winapi-0.3))))
6195 (home-page "https://github.com/lambda-fairy/rust-errno")
6196 (synopsis "Cross-platform interface to the @code{errno} variable")
6197 (description
6198 "Cross-platform interface to the @code{errno} variable.")
6199 (license (list license:asl2.0 license:expat))))
6200
6201 (define-public rust-errno-dragonfly-0.1
6202 (package
6203 (name "rust-errno-dragonfly")
6204 (version "0.1.1")
6205 (source
6206 (origin
6207 (method url-fetch)
6208 (uri (crate-uri "errno-dragonfly" version))
6209 (file-name
6210 (string-append name "-" version ".tar.gz"))
6211 (sha256
6212 (base32
6213 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
6214 (build-system cargo-build-system)
6215 (arguments
6216 `(#:skip-build? #t
6217 #:cargo-inputs
6218 (("rust-libc" ,rust-libc-0.2)
6219 ("rust-gcc" ,rust-gcc-0.3))))
6220 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
6221 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
6222 (description
6223 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
6224 (license license:expat)))
6225
6226 (define-public rust-error-chain-0.12
6227 (package
6228 (name "rust-error-chain")
6229 (version "0.12.2")
6230 (source
6231 (origin
6232 (method url-fetch)
6233 (uri (crate-uri "error-chain" version))
6234 (file-name
6235 (string-append name "-" version ".tar.gz"))
6236 (sha256
6237 (base32
6238 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
6239 (build-system cargo-build-system)
6240 (arguments
6241 `(#:skip-build? #t
6242 #:cargo-inputs
6243 (("rust-backtrace" ,rust-backtrace-0.3)
6244 ("rust-version-check" ,rust-version-check-0.9))))
6245 (home-page "https://github.com/rust-lang-nursery/error-chain")
6246 (synopsis "Yet another error boilerplate library")
6247 (description
6248 "Yet another error boilerplate library.")
6249 (license (list license:asl2.0 license:expat))))
6250
6251 (define-public rust-error-chain-0.11
6252 (package
6253 (inherit rust-error-chain-0.12)
6254 (name "rust-error-chain")
6255 (version "0.11.0")
6256 (source
6257 (origin
6258 (method url-fetch)
6259 (uri (crate-uri "error-chain" version))
6260 (file-name
6261 (string-append name "-" version ".tar.gz"))
6262 (sha256
6263 (base32
6264 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
6265 (arguments
6266 `(#:tests? #f ; Not all test files included.
6267 #:cargo-inputs
6268 (("rust-backtrace" ,rust-backtrace-0.3))))))
6269
6270 (define-public rust-error-chain-0.10
6271 (package
6272 (inherit rust-error-chain-0.11)
6273 (name "rust-error-chain")
6274 (version "0.10.0")
6275 (source
6276 (origin
6277 (method url-fetch)
6278 (uri (crate-uri "error-chain" version))
6279 (file-name
6280 (string-append name "-" version ".tar.gz"))
6281 (sha256
6282 (base32
6283 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
6284 (arguments
6285 `(#:cargo-inputs
6286 (("rust-backtrace" ,rust-backtrace-0.3))))))
6287
6288 (define-public rust-euclid-0.20
6289 (package
6290 (name "rust-euclid")
6291 (version "0.20.10")
6292 (source
6293 (origin
6294 (method url-fetch)
6295 (uri (crate-uri "euclid" version))
6296 (file-name
6297 (string-append name "-" version ".tar.gz"))
6298 (sha256
6299 (base32
6300 "0c3hbl0kvc53k6nws0v9d46hi0giza1j079sqx2bgl4wfw65nshc"))))
6301 (build-system cargo-build-system)
6302 (arguments
6303 `(#:cargo-inputs
6304 (("rust-mint" ,rust-mint-0.5)
6305 ("rust-num-traits" ,rust-num-traits-0.2)
6306 ("rust-serde" ,rust-serde-1.0))
6307 #:cargo-development-inputs
6308 (("rust-serde-test" ,rust-serde-test-1.0))))
6309 (home-page "https://github.com/servo/euclid")
6310 (synopsis "Geometry primitives")
6311 (description "Geometry primitives written in Rust.")
6312 (license (list license:expat license:asl2.0))))
6313
6314 (define-public rust-expat-sys-2.1
6315 (package
6316 (name "rust-expat-sys")
6317 (version "2.1.6")
6318 (source
6319 (origin
6320 (method url-fetch)
6321 (uri (crate-uri "expat-sys" version))
6322 (file-name
6323 (string-append name "-" version ".tar.gz"))
6324 (sha256
6325 (base32
6326 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
6327 (modules '((guix build utils)))
6328 (snippet
6329 '(begin (delete-file-recursively "expat") #t))))
6330 (build-system cargo-build-system)
6331 (arguments
6332 `(#:cargo-inputs
6333 (("rust-cmake" ,rust-cmake-0.1)
6334 ("rust-pkg-config" ,rust-pkg-config-0.3))))
6335 (native-inputs
6336 `(("pkg-config" ,pkg-config)))
6337 (inputs
6338 `(("expat" ,expat)))
6339 (home-page "http://www.libexpat.org/")
6340 (synopsis "XML parser library written in C")
6341 (description "XML parser library written in C")
6342 (license license:expat)))
6343
6344 (define-public rust-expectest-0.9
6345 (package
6346 (name "rust-expectest")
6347 (version "0.9.2")
6348 (source
6349 (origin
6350 (method url-fetch)
6351 (uri (crate-uri "expectest" version))
6352 (file-name (string-append name "-" version ".tar.gz"))
6353 (sha256
6354 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
6355 (build-system cargo-build-system)
6356 (arguments
6357 `(#:cargo-inputs
6358 (("rust-num-traits" ,rust-num-traits-0.1))))
6359 (home-page "https://github.com/zummenix/expectest")
6360 (synopsis "Matchers and matcher functions for unit testing")
6361 (description "This crate provides matchers and matcher functions for unit
6362 testing.")
6363 (license (list license:expat license:asl2.0))))
6364
6365 (define-public rust-fake-simd-0.1
6366 (package
6367 (name "rust-fake-simd")
6368 (version "0.1.2")
6369 (source
6370 (origin
6371 (method url-fetch)
6372 (uri (crate-uri "fake-simd" version))
6373 (file-name
6374 (string-append name "-" version ".tar.gz"))
6375 (sha256
6376 (base32
6377 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
6378 (build-system cargo-build-system)
6379 (arguments `(#:skip-build? #t))
6380 (home-page "https://github.com/RustCrypto/utils")
6381 (synopsis "Crate for mimicking simd crate on stable Rust")
6382 (description
6383 "Crate for mimicking simd crate on stable Rust.")
6384 (license (list license:asl2.0 license:expat))))
6385
6386 (define-public rust-failure-0.1
6387 (package
6388 (name "rust-failure")
6389 (version "0.1.7")
6390 (source
6391 (origin
6392 (method url-fetch)
6393 (uri (crate-uri "failure" version))
6394 (file-name
6395 (string-append name "-" version ".tar.gz"))
6396 (sha256
6397 (base32
6398 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
6399 (build-system cargo-build-system)
6400 (arguments
6401 `(#:skip-build? #t
6402 #:cargo-inputs
6403 (("rust-backtrace" ,rust-backtrace-0.3)
6404 ("rust-failure-derive" ,rust-failure-derive-0.1))))
6405 (home-page "https://rust-lang-nursery.github.io/failure/")
6406 (synopsis "Experimental error handling abstraction")
6407 (description
6408 "Experimental error handling abstraction.")
6409 (license (list license:asl2.0 license:expat))))
6410
6411 (define-public rust-failure-derive-0.1
6412 (package
6413 (name "rust-failure-derive")
6414 (version "0.1.7")
6415 (source
6416 (origin
6417 (method url-fetch)
6418 (uri (crate-uri "failure_derive" version))
6419 (file-name
6420 (string-append name "-" version ".tar.gz"))
6421 (sha256
6422 (base32
6423 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
6424 (build-system cargo-build-system)
6425 (arguments
6426 `(#:skip-build? #t
6427 #:cargo-inputs
6428 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
6429 ("rust-quote" ,rust-quote-1.0)
6430 ("rust-syn" ,rust-syn-1.0)
6431 ("rust-synstructure" ,rust-synstructure-0.12))
6432 #:cargo-development-inputs
6433 (("rust-failure" ,rust-failure-0.1))))
6434 (home-page "https://rust-lang-nursery.github.io/failure/")
6435 (synopsis "Derives for the failure crate")
6436 (description "Derives for the failure crate.")
6437 (license (list license:asl2.0 license:expat))))
6438
6439 (define-public rust-fallible-iterator-0.2
6440 (package
6441 (name "rust-fallible-iterator")
6442 (version "0.2.0")
6443 (source
6444 (origin
6445 (method url-fetch)
6446 (uri (crate-uri "fallible-iterator" version))
6447 (file-name (string-append name "-" version ".crate"))
6448 (sha256
6449 (base32
6450 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
6451 (build-system cargo-build-system)
6452 (home-page "https://github.com/sfackler/rust-fallible-iterator")
6453 (synopsis "Fallible iterator traits")
6454 (description "If the @code{std} or @code{alloc} features are enabled, this
6455 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
6456 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
6457 provides implementations for @code{HashMap} and @code{HashSet}.")
6458 (license (list license:asl2.0
6459 license:expat))))
6460
6461 (define-public rust-fallible-streaming-iterator-0.1
6462 (package
6463 (name "rust-fallible-streaming-iterator")
6464 (version "0.1.9")
6465 (source
6466 (origin
6467 (method url-fetch)
6468 (uri (crate-uri "fallible-streaming-iterator" version))
6469 (file-name (string-append name "-" version ".tar.gz"))
6470 (sha256
6471 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
6472 (build-system cargo-build-system)
6473 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
6474 (synopsis "Fallible streaming iteration")
6475 (description "Fallible streaming iteration")
6476 (license (list license:expat license:asl2.0))))
6477
6478 (define-public rust-fern-0.5
6479 (package
6480 (name "rust-fern")
6481 (version "0.5.9")
6482 (source
6483 (origin
6484 (method url-fetch)
6485 (uri (crate-uri "fern" version))
6486 (file-name
6487 (string-append name "-" version ".tar.gz"))
6488 (sha256
6489 (base32
6490 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
6491 (build-system cargo-build-system)
6492 (arguments
6493 `(#:cargo-inputs
6494 (("rust-libc" ,rust-libc-0.2)
6495 ("rust-reopen" ,rust-reopen-0.3)
6496 ("rust-log" ,rust-log-0.4)
6497 ("rust-chrono" ,rust-chrono-0.4)
6498 ("rust-colored" ,rust-colored-1.9)
6499 ("rust-syslog" ,rust-syslog-3.3)
6500 ("rust-syslog" ,rust-syslog-4.0))
6501 #:cargo-development-inputs
6502 (("rust-clap" ,rust-clap-2)
6503 ("rust-tempdir" ,rust-tempdir-0.3))))
6504 (home-page "https://github.com/daboross/fern")
6505 (synopsis "Simple, efficient logging")
6506 (description
6507 "This package provides a simple, efficient logging system for Rust.")
6508 (license license:expat)))
6509
6510 (define-public rust-filetime-0.2
6511 (package
6512 (name "rust-filetime")
6513 (version "0.2.8")
6514 (source
6515 (origin
6516 (method url-fetch)
6517 (uri (crate-uri "filetime" version))
6518 (file-name (string-append name "-" version ".crate"))
6519 (sha256
6520 (base32
6521 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
6522 (build-system cargo-build-system)
6523 (arguments
6524 `(#:skip-build? #t
6525 #:cargo-inputs
6526 (("rust-cfg-if" ,rust-cfg-if-0.1)
6527 ("rust-libc" ,rust-libc-0.2)
6528 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
6529 ("rust-winapi" ,rust-winapi-0.3))
6530 #:cargo-development-inputs
6531 (("rust-tempfile" ,rust-tempfile-3))))
6532 (home-page "https://github.com/alexcrichton/filetime")
6533 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
6534 (description
6535 "This library contains a helper library for inspecting and setting the
6536 various timestamps of files in Rust. This library takes into account
6537 cross-platform differences in terms of where the timestamps are located, what
6538 they are called, and how to convert them into a platform-independent
6539 representation.")
6540 (license (list license:asl2.0
6541 license:expat))))
6542
6543 (define-public rust-findshlibs-0.5
6544 (package
6545 (name "rust-findshlibs")
6546 (version "0.5.0")
6547 (source
6548 (origin
6549 (method url-fetch)
6550 (uri (crate-uri "findshlibs" version))
6551 (file-name (string-append name "-" version ".crate"))
6552 (sha256
6553 (base32
6554 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
6555 (build-system cargo-build-system)
6556 (arguments
6557 `(#:skip-build? #t
6558 #:cargo-inputs
6559 (("rust-lazy-static" ,rust-lazy-static-1)
6560 ("rust-libc" ,rust-libc-0.2))))
6561 (home-page "https://github.com/gimli-rs/findshlibs")
6562 (synopsis "Find the set of shared libraries loaded in the current process")
6563 (description
6564 "Find the set of shared libraries loaded in the current process with a
6565 cross platform API.")
6566 (license (list license:asl2.0
6567 license:expat))))
6568
6569 (define-public rust-fixedbitset-0.1
6570 (package
6571 (name "rust-fixedbitset")
6572 (version "0.1.9")
6573 (source
6574 (origin
6575 (method url-fetch)
6576 (uri (crate-uri "fixedbitset" version))
6577 (file-name (string-append name "-" version ".crate"))
6578 (sha256
6579 (base32
6580 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
6581 (build-system cargo-build-system)
6582 (arguments '(#:skip-build? #t))
6583 (home-page "https://github.com/petgraph/fixedbitset")
6584 (synopsis "FixedBitSet is a simple bitset collection")
6585 (description "FixedBitSet is a simple bitset collection.")
6586 (license (list license:asl2.0
6587 license:expat))))
6588
6589 (define-public rust-flame-0.2
6590 (package
6591 (name "rust-flame")
6592 (version "0.2.2")
6593 (source
6594 (origin
6595 (method url-fetch)
6596 (uri (crate-uri "flame" version))
6597 (file-name
6598 (string-append name "-" version ".tar.gz"))
6599 (sha256
6600 (base32
6601 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
6602 (build-system cargo-build-system)
6603 (arguments
6604 `(#:cargo-inputs
6605 (("rust-lazy-static" ,rust-lazy-static-0.2)
6606 ("rust-serde" ,rust-serde-1.0)
6607 ("rust-serde-derive" ,rust-serde-derive-1.0)
6608 ("rust-serde-json" ,rust-serde-json-1.0)
6609 ("rust-thread-id" ,rust-thread-id-3.3))))
6610 (home-page "https://github.com/llogiq/flame")
6611 (synopsis "Profiling and flamegraph library")
6612 (description "A profiling and flamegraph library.")
6613 (license (list license:asl2.0 license:expat))))
6614
6615 (define-public rust-flamer-0.3
6616 (package
6617 (name "rust-flamer")
6618 (version "0.3.0")
6619 (source
6620 (origin
6621 (method url-fetch)
6622 (uri (crate-uri "flamer" version))
6623 (file-name
6624 (string-append name "-" version ".tar.gz"))
6625 (sha256
6626 (base32
6627 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
6628 (build-system cargo-build-system)
6629 (arguments
6630 `(#:tests? #f ; Uses features not available in stable Rust release
6631 #:cargo-inputs
6632 (("rust-flame" ,rust-flame-0.2)
6633 ("rust-quote" ,rust-quote-0.6)
6634 ("rust-syn" ,rust-syn-0.15))))
6635 (home-page "https://github.com/llogiq/flamer")
6636 (synopsis "Macro to insert @code{flame::start_guard(_)}")
6637 (description
6638 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
6639 (license license:asl2.0)))
6640
6641 (define-public rust-flate2-1.0
6642 (package
6643 (name "rust-flate2")
6644 (version "1.0.14")
6645 (source
6646 (origin
6647 (method url-fetch)
6648 (uri (crate-uri "flate2" version))
6649 (file-name
6650 (string-append name "-" version ".tar.gz"))
6651 (sha256
6652 (base32
6653 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
6654 (build-system cargo-build-system)
6655 (arguments
6656 `(#:skip-build? #t
6657 #:cargo-inputs
6658 (("rust-cfg-if" ,rust-cfg-if-0.1)
6659 ("rust-cloudflare-zlib-sys"
6660 ,rust-cloudflare-zlib-sys-0.2)
6661 ("rust-crc32fast" ,rust-crc32fast-1.2)
6662 ("rust-futures" ,rust-futures-0.1)
6663 ("rust-libc" ,rust-libc-0.2)
6664 ("rust-libz-sys" ,rust-libz-sys-1.0)
6665 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
6666 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
6667 ("rust-tokio-io" ,rust-tokio-io-0.1))
6668 #:cargo-development-inputs
6669 (("rust-futures" ,rust-futures-0.1)
6670 ("rust-quickcheck" ,rust-quickcheck-0.9)
6671 ("rust-rand" ,rust-rand-0.7)
6672 ("rust-tokio-io" ,rust-tokio-io-0.1)
6673 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
6674 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
6675 (home-page "https://github.com/alexcrichton/flate2-rs")
6676 (synopsis
6677 "Bindings to miniz.c for DEFLATE compression and decompression")
6678 (description
6679 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
6680 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
6681 streams.")
6682 (license (list license:expat license:asl2.0))))
6683
6684 (define-public rust-float-cmp-0.5
6685 (package
6686 (name "rust-float-cmp")
6687 (version "0.5.3")
6688 (source
6689 (origin
6690 (method url-fetch)
6691 (uri (crate-uri "float-cmp" version))
6692 (file-name
6693 (string-append name "-" version ".tar.gz"))
6694 (sha256
6695 (base32
6696 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))
6697 (build-system cargo-build-system)
6698 (arguments
6699 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
6700 (home-page "https://github.com/mikedilger/float-cmp")
6701 (synopsis "Floating point approximate comparison traits")
6702 (description
6703 "Floating point approximate comparison traits in Rust.")
6704 (license license:expat)))
6705
6706 (define-public rust-float-cmp-0.3
6707 (package
6708 (inherit rust-float-cmp-0.5)
6709 (name "rust-float-cmp")
6710 (version "0.3.0")
6711 (source
6712 (origin
6713 (method url-fetch)
6714 (uri (crate-uri "float-cmp" version))
6715 (file-name
6716 (string-append name "-" version ".tar.gz"))
6717 (sha256
6718 (base32
6719 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
6720 (arguments
6721 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
6722
6723 (define-public rust-float-ord-0.2
6724 (package
6725 (name "rust-float-ord")
6726 (version "0.2.0")
6727 (source
6728 (origin
6729 (method url-fetch)
6730 (uri (crate-uri "float-ord" version))
6731 (file-name
6732 (string-append name "-" version ".tar.gz"))
6733 (sha256
6734 (base32
6735 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
6736 (build-system cargo-build-system)
6737 (arguments
6738 `(#:cargo-development-inputs
6739 (("rust-rand" ,rust-rand-0.3))))
6740 (home-page "https://github.com/notriddle/rust-float-ord")
6741 (synopsis "Total ordering for floating-point numbers")
6742 (description
6743 "This package provides a total ordering for floating-point numbers.")
6744 (license (list license:asl2.0 license:expat))))
6745
6746 (define-public rust-fnv-1.0
6747 (package
6748 (name "rust-fnv")
6749 (version "1.0.6")
6750 (source
6751 (origin
6752 (method url-fetch)
6753 (uri (crate-uri "fnv" version))
6754 (file-name (string-append name "-" version ".crate"))
6755 (sha256
6756 (base32
6757 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
6758 (build-system cargo-build-system)
6759 (arguments '(#:skip-build? #t))
6760 (home-page "https://github.com/servo/rust-fnv")
6761 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
6762 (description "The @code{fnv} hash function is a custom @code{Hasher}
6763 implementation that is more efficient for smaller hash keys.")
6764 (license (list license:asl2.0
6765 license:expat))))
6766
6767 (define-public rust-font-kit-0.4
6768 (package
6769 (name "rust-font-kit")
6770 (version "0.4.0")
6771 (source
6772 (origin
6773 (method url-fetch)
6774 (uri (crate-uri "font-kit" version))
6775 (file-name
6776 (string-append name "-" version ".tar.gz"))
6777 (sha256
6778 (base32
6779 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
6780 (build-system cargo-build-system)
6781 (arguments
6782 `(#:skip-build? #t
6783 #:cargo-inputs
6784 (("rust-lyon-path" ,rust-lyon-path-0.14)
6785 ("rust-core-graphics" ,rust-core-graphics-0.17)
6786 ("rust-float-ord" ,rust-float-ord-0.2)
6787 ("rust-libc" ,rust-libc-0.2)
6788 ("rust-euclid" ,rust-euclid-0.20)
6789 ("rust-winapi" ,rust-winapi-0.3)
6790 ("rust-servo-fontconfig"
6791 ,rust-servo-fontconfig-0.4)
6792 ("rust-freetype" ,rust-freetype-0.4)
6793 ("rust-log" ,rust-log-0.4)
6794 ("rust-core-foundation"
6795 ,rust-core-foundation-0.6)
6796 ("rust-memmap" ,rust-memmap-0.7)
6797 ("rust-dwrote" ,rust-dwrote-0.9)
6798 ("rust-dirs" ,rust-dirs-1.0)
6799 ("rust-byteorder" ,rust-byteorder-1.3)
6800 ("rust-lazy-static" ,rust-lazy-static-1)
6801 ("rust-core-text" ,rust-core-text-13)
6802 ("rust-walkdir" ,rust-walkdir-2.3))))
6803 (home-page "https://github.com/servo/font-kit")
6804 (synopsis "Cross-platform font loading library")
6805 (description
6806 "This package provides a cross-platform font loading library.")
6807 (license (list license:expat license:asl2.0))))
6808
6809 (define-public rust-foreign-types-0.5
6810 (package
6811 (name "rust-foreign-types")
6812 (version "0.5.0")
6813 (source
6814 (origin
6815 (method url-fetch)
6816 (uri (crate-uri "foreign-types" version))
6817 (file-name
6818 (string-append name "-" version ".tar.gz"))
6819 (sha256
6820 (base32
6821 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
6822 (build-system cargo-build-system)
6823 (arguments
6824 `(#:cargo-inputs
6825 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
6826 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
6827 (home-page "https://github.com/sfackler/foreign-types")
6828 (synopsis "Framework for Rust wrappers over C APIs")
6829 (description
6830 "This package provides a framework for Rust wrappers over C APIs.")
6831 (license (list license:expat license:asl2.0))))
6832
6833 (define-public rust-foreign-types-0.3
6834 (package
6835 (inherit rust-foreign-types-0.5)
6836 (name "rust-foreign-types")
6837 (version "0.3.2")
6838 (source
6839 (origin
6840 (method url-fetch)
6841 (uri (crate-uri "foreign-types" version))
6842 (file-name
6843 (string-append name "-" version ".tar.gz"))
6844 (sha256
6845 (base32
6846 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
6847 (arguments
6848 `(#:cargo-inputs
6849 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
6850 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
6851
6852 (define-public rust-foreign-types-macros-0.2
6853 (package
6854 (name "rust-foreign-types-macros")
6855 (version "0.2.0")
6856 (source
6857 (origin
6858 (method url-fetch)
6859 (uri (crate-uri "foreign-types-macros" version))
6860 (file-name
6861 (string-append name "-" version ".tar.gz"))
6862 (sha256
6863 (base32
6864 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
6865 (build-system cargo-build-system)
6866 (arguments
6867 `(#:cargo-inputs
6868 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
6869 ("rust-quote" ,rust-quote-1.0)
6870 ("rust-syn" ,rust-syn-1.0))))
6871 (home-page "https://github.com/sfackler/foreign-types")
6872 (synopsis "Internal crate used by foreign-types")
6873 (description
6874 "This package is an internal crate used by foreign-types.")
6875 (license (list license:expat license:asl2.0))))
6876
6877 (define-public rust-foreign-types-macros-0.1
6878 (package
6879 (inherit rust-foreign-types-macros-0.2)
6880 (name "rust-foreign-types-macros")
6881 (version "0.1.1")
6882 (source
6883 (origin
6884 (method url-fetch)
6885 (uri (crate-uri "foreign-types-macros" version))
6886 (file-name
6887 (string-append name "-" version ".tar.gz"))
6888 (sha256
6889 (base32
6890 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
6891
6892 (define-public rust-foreign-types-shared-0.3
6893 (package
6894 (name "rust-foreign-types-shared")
6895 (version "0.3.0")
6896 (source
6897 (origin
6898 (method url-fetch)
6899 (uri (crate-uri "foreign-types-shared" version))
6900 (file-name
6901 (string-append name "-" version ".tar.gz"))
6902 (sha256
6903 (base32
6904 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
6905 (build-system cargo-build-system)
6906 (home-page "https://github.com/sfackler/foreign-types")
6907 (synopsis "Internal crate used by foreign-types")
6908 (description
6909 "An internal crate used by foreign-types.")
6910 (license (list license:expat license:asl2.0))))
6911
6912 (define-public rust-foreign-types-shared-0.2
6913 (package
6914 (inherit rust-foreign-types-shared-0.3)
6915 (name "rust-foreign-types-shared")
6916 (version "0.2.0")
6917 (source
6918 (origin
6919 (method url-fetch)
6920 (uri (crate-uri "foreign-types-shared" version))
6921 (file-name (string-append name "-" version ".crate"))
6922 (sha256
6923 (base32
6924 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
6925
6926 (define-public rust-foreign-types-shared-0.1
6927 (package
6928 (inherit rust-foreign-types-shared-0.2)
6929 (name "rust-foreign-types-shared")
6930 (version "0.1.1")
6931 (source
6932 (origin
6933 (method url-fetch)
6934 (uri (crate-uri "foreign-types-shared" version))
6935 (file-name
6936 (string-append name "-" version ".tar.gz"))
6937 (sha256
6938 (base32
6939 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
6940
6941 (define-public rust-fragile-0.3
6942 (package
6943 (name "rust-fragile")
6944 (version "0.3.0")
6945 (source
6946 (origin
6947 (method url-fetch)
6948 (uri (crate-uri "fragile" version))
6949 (file-name
6950 (string-append name "-" version ".tar.gz"))
6951 (sha256
6952 (base32
6953 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
6954 (build-system cargo-build-system)
6955 (home-page "https://github.com/mitsuhiko/rust-fragile")
6956 (synopsis "Wrapper types for sending non-send values to other threads")
6957 (description "This package provides wrapper types for sending non-send
6958 values to other threads.")
6959 (license license:asl2.0)))
6960
6961 (define-public rust-freetype-0.4
6962 (package
6963 (name "rust-freetype")
6964 (version "0.4.1")
6965 (source
6966 (origin
6967 (method url-fetch)
6968 (uri (crate-uri "freetype" version))
6969 (file-name
6970 (string-append name "-" version ".tar.gz"))
6971 (sha256
6972 (base32
6973 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
6974 (build-system cargo-build-system)
6975 (arguments
6976 `(#:skip-build? #t
6977 #:cargo-inputs
6978 (("rust-libc" ,rust-libc-0.2)
6979 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
6980 (home-page "https://github.com/servo/rust-freetype")
6981 (synopsis "Bindings for Freetype used by Servo")
6982 (description
6983 "Bindings for Freetype used by Servo.")
6984 (license (list license:asl2.0 license:expat))))
6985
6986 (define-public rust-freetype-rs-0.23
6987 (package
6988 (name "rust-freetype-rs")
6989 (version "0.23.0")
6990 (source
6991 (origin
6992 (method url-fetch)
6993 (uri (crate-uri "freetype-rs" version))
6994 (file-name
6995 (string-append name "-" version ".tar.gz"))
6996 (sha256
6997 (base32
6998 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
6999 (build-system cargo-build-system)
7000 (arguments
7001 `(#:cargo-inputs
7002 (("rust-bitflags" ,rust-bitflags-1)
7003 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
7004 ("rust-libc" ,rust-libc-0.2))
7005 #:cargo-development-inputs
7006 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
7007 (inputs
7008 `(("freetype" ,freetype)
7009 ("zlib" ,zlib)))
7010 (home-page "https://github.com/PistonDevelopers/freetype-rs")
7011 (synopsis "Bindings for FreeType font library")
7012 (description "This package provides bindings for FreeType font library.")
7013 (license license:expat)))
7014
7015 (define-public rust-freetype-sys-0.9
7016 (package
7017 (name "rust-freetype-sys")
7018 (version "0.9.0")
7019 (source
7020 (origin
7021 (method url-fetch)
7022 (uri (crate-uri "freetype-sys" version))
7023 (file-name
7024 (string-append name "-" version ".tar.gz"))
7025 (sha256
7026 (base32
7027 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
7028 (build-system cargo-build-system)
7029 (arguments
7030 `(#:cargo-inputs
7031 (("rust-libc" ,rust-libc-0.2)
7032 ("rust-libz-sys" ,rust-libz-sys-1.0)
7033 ("rust-pkg-config" ,rust-pkg-config-0.3))))
7034 (inputs
7035 `(("freetype" ,freetype)
7036 ("zlib" ,zlib)))
7037 (home-page "https://github.com/PistonDevelopers/freetype-sys")
7038 (synopsis "Low level binding for FreeType font library")
7039 (description
7040 "This package provides low level binding for FreeType font library.")
7041 (license license:expat)))
7042
7043 (define-public rust-fs2-0.4
7044 (package
7045 (name "rust-fs2")
7046 (version "0.4.3")
7047 (source
7048 (origin
7049 (method url-fetch)
7050 (uri (crate-uri "fs2" version))
7051 (file-name (string-append name "-" version ".tar.gz"))
7052 (sha256
7053 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
7054 (build-system cargo-build-system)
7055 (arguments
7056 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
7057 #:cargo-inputs
7058 (("rust-libc" ,rust-libc-0.2)
7059 ("rust-winapi" ,rust-winapi-0.3))
7060 #:cargo-development-inputs
7061 (("rust-tempdir" ,rust-tempdir-0.3))))
7062 (home-page "https://github.com/danburkert/fs2-rs")
7063 (synopsis "Cross-platform file locks and file duplication")
7064 (description "This package provides cross-platform file locks and file
7065 duplication.")
7066 (license (list license:expat license:asl2.0))))
7067
7068 (define-public rust-fs-extra-1.1
7069 (package
7070 (name "rust-fs-extra")
7071 (version "1.1.0")
7072 (source
7073 (origin
7074 (method url-fetch)
7075 (uri (crate-uri "fs_extra" version))
7076 (file-name (string-append name "-" version ".crate"))
7077 (sha256
7078 (base32
7079 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
7080 (build-system cargo-build-system)
7081 (arguments '(#:skip-build? #t))
7082 (home-page "https://github.com/webdesus/fs_extra")
7083 (synopsis "Extra filesystem methods")
7084 (description "Expanding opportunities standard library @code{std::fs} and
7085 @code{std::io}. Recursively copy folders with recept information about
7086 process and much more.")
7087 (license license:expat)))
7088
7089 (define-public rust-fs2-0.2
7090 (package
7091 (name "rust-fs2")
7092 (version "0.2.5")
7093 (source
7094 (origin
7095 (method url-fetch)
7096 (uri (crate-uri "fs2" version))
7097 (file-name
7098 (string-append name "-" version ".tar.gz"))
7099 (sha256
7100 (base32
7101 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
7102 (build-system cargo-build-system)
7103 (arguments
7104 `(#:tests? #f
7105 #:cargo-inputs
7106 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
7107 ("rust-libc" ,rust-libc-0.2)
7108 ("rust-winapi" ,rust-winapi-0.2))
7109 #:cargo-development-inputs
7110 (("rust-tempdir" ,rust-tempdir-0.3))))
7111 (home-page "https://github.com/danburkert/fs2-rs")
7112 (synopsis "File locks and file duplication")
7113 (description
7114 "This package provides cross-platform file locks and file duplication.")
7115 (license (list license:expat license:asl2.0))))
7116
7117 (define-public rust-fsevent-0.4
7118 (package
7119 (name "rust-fsevent")
7120 (version "0.4.0")
7121 (source
7122 (origin
7123 (method url-fetch)
7124 (uri (crate-uri "fsevent" version))
7125 (file-name
7126 (string-append name "-" version ".tar.gz"))
7127 (sha256
7128 (base32
7129 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
7130 (build-system cargo-build-system)
7131 (arguments
7132 `(#:skip-build? #t ; only available on macOS
7133 #:cargo-inputs
7134 (("rust-bitflags" ,rust-bitflags-1)
7135 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
7136 #:cargo-development-inputs
7137 (("rust-tempdir" ,rust-tempdir-0.3)
7138 ("rust-time" ,rust-time-0.1))))
7139 (home-page "https://github.com/octplane/fsevent-rust")
7140 (synopsis "Rust bindings to the fsevent-sys macOS API")
7141 (description
7142 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
7143 for file changes notifications")
7144 (license license:expat)))
7145
7146 (define-public rust-fsevent-sys-2
7147 (package
7148 (name "rust-fsevent-sys")
7149 (version "2.0.1")
7150 (source
7151 (origin
7152 (method url-fetch)
7153 (uri (crate-uri "fsevent-sys" version))
7154 (file-name
7155 (string-append name "-" version ".tar.gz"))
7156 (sha256
7157 (base32
7158 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
7159 (build-system cargo-build-system)
7160 (arguments
7161 `(#:skip-build? #t ; only available on macOS
7162 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
7163 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
7164 (synopsis "Rust bindings to the fsevent macOS API")
7165 (description "This package provides Rust bindings to the @code{fsevent}
7166 macOS API for file changes notifications")
7167 (license license:expat)))
7168
7169 (define-public rust-fst-0.4
7170 (package
7171 (name "rust-fst")
7172 (version "0.4.0")
7173 (source
7174 (origin
7175 (method url-fetch)
7176 (uri (crate-uri "fst" version))
7177 (file-name
7178 (string-append name "-" version ".tar.gz"))
7179 (sha256
7180 (base32
7181 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
7182 (build-system cargo-build-system)
7183 (arguments
7184 `(#:skip-build? #t
7185 #:cargo-inputs
7186 (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
7187 (home-page "https://github.com/BurntSushi/fst")
7188 (synopsis "Represent sets or maps of large numbers of strings.")
7189 (description
7190 "Use finite state transducers to compactly represent sets or maps of many
7191 strings (> 1 billion is possible).")
7192 (license (list license:unlicense license:expat))))
7193
7194 (define-public rust-fuchsia-cprng-0.1
7195 (package
7196 (name "rust-fuchsia-cprng")
7197 (version "0.1.1")
7198 (source
7199 (origin
7200 (method url-fetch)
7201 (uri (crate-uri "fuchsia-cprng" version))
7202 (file-name (string-append name "-" version ".crate"))
7203 (sha256
7204 (base32
7205 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
7206 (build-system cargo-build-system)
7207 (arguments '(#:skip-build? #t))
7208 (home-page
7209 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
7210 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
7211 (description "Rust crate for the Fuchsia cryptographically secure
7212 pseudorandom number generator")
7213 (license license:bsd-3)))
7214
7215 (define-public rust-fuchsia-zircon-0.3
7216 (package
7217 (name "rust-fuchsia-zircon")
7218 (version "0.3.3")
7219 (source
7220 (origin
7221 (method url-fetch)
7222 (uri (crate-uri "fuchsia-zircon" version))
7223 (file-name (string-append name "-" version ".crate"))
7224 (sha256
7225 (base32
7226 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
7227 (build-system cargo-build-system)
7228 (arguments
7229 `(#:skip-build? #t
7230 #:cargo-inputs
7231 (("rust-bitflags" ,rust-bitflags-1)
7232 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
7233 (home-page "https://fuchsia.googlesource.com/garnet/")
7234 (synopsis "Rust bindings for the Zircon kernel")
7235 (description "Rust bindings for the Zircon kernel.")
7236 (license license:bsd-3)))
7237
7238 (define-public rust-fuchsia-zircon-sys-0.3
7239 (package
7240 (name "rust-fuchsia-zircon-sys")
7241 (version "0.3.3")
7242 (source
7243 (origin
7244 (method url-fetch)
7245 (uri (crate-uri "fuchsia-zircon-sys" version))
7246 (file-name (string-append name "-" version ".crate"))
7247 (sha256
7248 (base32
7249 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
7250 (build-system cargo-build-system)
7251 (arguments '(#:skip-build? #t))
7252 (home-page "https://fuchsia.googlesource.com/garnet/")
7253 (synopsis "Low-level Rust bindings for the Zircon kernel")
7254 (description "Low-level Rust bindings for the Zircon kernel.")
7255 (license license:bsd-3)))
7256
7257 (define-public rust-futf-0.1
7258 (package
7259 (name "rust-futf")
7260 (version "0.1.4")
7261 (source
7262 (origin
7263 (method url-fetch)
7264 (uri (crate-uri "futf" version))
7265 (file-name
7266 (string-append name "-" version ".tar.gz"))
7267 (sha256
7268 (base32
7269 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
7270 (build-system cargo-build-system)
7271 (arguments
7272 `(#:skip-build? #t
7273 #:cargo-inputs
7274 (("rust-mac" ,rust-mac-0.1)
7275 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
7276 (home-page "https://github.com/servo/futf")
7277 (synopsis "Handling fragments of UTF-8")
7278 (description "Handling fragments of UTF-8.")
7279 (license (list license:asl2.0 license:expat))))
7280
7281 (define-public rust-futures-0.3
7282 (package
7283 (name "rust-futures")
7284 (version "0.3.1")
7285 (source
7286 (origin
7287 (method url-fetch)
7288 (uri (crate-uri "futures" version))
7289 (file-name
7290 (string-append name "-" version ".tar.gz"))
7291 (sha256
7292 (base32
7293 "11srrbc0hp7pgz142qjfx2z07kfhc98rbfwqyrgm4mxvxib61wdn"))))
7294 (build-system cargo-build-system)
7295 (arguments
7296 `(#:tests? #f
7297 #:cargo-inputs
7298 (("rust-futures-channel" ,rust-futures-channel-0.3)
7299 ("rust-futures-core" ,rust-futures-core-0.3)
7300 ("rust-futures-executor" ,rust-futures-executor-0.3)
7301 ("rust-futures-io" ,rust-futures-io-0.3)
7302 ("rust-futures-sink" ,rust-futures-sink-0.3)
7303 ("rust-futures-task" ,rust-futures-task-0.3)
7304 ("rust-futures-util" ,rust-futures-util-0.3))
7305 #:cargo-development-inputs
7306 (("rust-assert-matches" ,rust-assert-matches-1.3)
7307 ("rust-pin-utils" ,rust-pin-utils-0.1)
7308 ("rust-tokio" ,rust-tokio-0.1))))
7309 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7310 (synopsis "Rust implementation of futures and streams")
7311 (description
7312 "A Rust implementation of futures and streams featuring zero allocations,
7313 composability, and iterator-like interfaces.")
7314 (license (list license:expat license:asl2.0))))
7315
7316 (define-public rust-futures-0.1
7317 (package
7318 (name "rust-futures")
7319 (version "0.1.29")
7320 (source
7321 (origin
7322 (method url-fetch)
7323 (uri (crate-uri "futures" version))
7324 (file-name (string-append name "-" version ".crate"))
7325 (sha256
7326 (base32
7327 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
7328 (build-system cargo-build-system)
7329 (arguments '(#:skip-build? #t))
7330 (home-page "https://github.com/rust-lang/futures-rs")
7331 (synopsis "Implementation of zero-cost futures in Rust")
7332 (description "An implementation of @code{futures} and @code{streams}
7333 featuring zero allocations, composability, and iterator-like interfaces.")
7334 (license (list license:asl2.0
7335 license:expat))))
7336
7337 (define-public rust-futures-channel-0.3
7338 (package
7339 (name "rust-futures-channel")
7340 (version "0.3.1")
7341 (source
7342 (origin
7343 (method url-fetch)
7344 (uri (crate-uri "futures-channel" version))
7345 (file-name
7346 (string-append name "-" version ".tar.gz"))
7347 (sha256
7348 (base32
7349 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
7350 (build-system cargo-build-system)
7351 (arguments
7352 `(#:tests? #f
7353 #:cargo-inputs
7354 (("rust-futures-core" ,rust-futures-core-0.3)
7355 ("rust-futures-sink" ,rust-futures-sink-0.3))))
7356 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7357 (synopsis "Channels for asynchronous communication using futures-rs")
7358 (description
7359 "Channels for asynchronous communication using futures-rs.")
7360 (license (list license:expat license:asl2.0))))
7361
7362 (define-public rust-futures-channel-preview-0.3
7363 (package
7364 (name "rust-futures-channel-preview")
7365 (version "0.3.0-alpha.17")
7366 (source
7367 (origin
7368 (method url-fetch)
7369 (uri (crate-uri "futures-channel-preview" version))
7370 (file-name
7371 (string-append name "-" version ".tar.gz"))
7372 (sha256
7373 (base32
7374 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
7375 (build-system cargo-build-system)
7376 (arguments
7377 `(#:skip-build? #t
7378 #:cargo-inputs
7379 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
7380 (home-page "https://rust-lang.github.io/futures-rs/")
7381 (synopsis
7382 "Channels for asynchronous communication using futures-rs")
7383 (description
7384 "Channels for asynchronous communication using futures-rs.")
7385 (license (list license:expat license:asl2.0))))
7386
7387 (define-public rust-futures-core-0.3
7388 (package
7389 (name "rust-futures-core")
7390 (version "0.3.1")
7391 (source
7392 (origin
7393 (method url-fetch)
7394 (uri (crate-uri "futures-core" version))
7395 (file-name
7396 (string-append name "-" version ".tar.gz"))
7397 (sha256
7398 (base32
7399 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
7400 (build-system cargo-build-system)
7401 (arguments '(#:tests? #f))
7402 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7403 (synopsis "Core traits and types in for the `futures` library")
7404 (description "This package provides the core traits and types in for the
7405 @code{futures} library.")
7406 (license (list license:expat license:asl2.0))))
7407
7408 (define-public rust-futures-core-preview-0.3
7409 (package
7410 (name "rust-futures-core-preview")
7411 (version "0.3.0-alpha.17")
7412 (source
7413 (origin
7414 (method url-fetch)
7415 (uri (crate-uri "futures-core-preview" version))
7416 (file-name (string-append name "-" version ".crate"))
7417 (sha256
7418 (base32
7419 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
7420 (build-system cargo-build-system)
7421 (arguments '(#:tests? #f))
7422 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
7423 (synopsis "Core traits and types in for the @code{futures} library.")
7424 (description "This crate provides the core traits and types in for the
7425 @code{futures} library.")
7426 (license (list license:asl2.0
7427 license:expat))))
7428
7429 (define-public rust-futures-cpupool-0.1
7430 (package
7431 (name "rust-futures-cpupool")
7432 (version "0.1.8")
7433 (source
7434 (origin
7435 (method url-fetch)
7436 (uri (crate-uri "futures-cpupool" version))
7437 (file-name (string-append name "-" version ".crate"))
7438 (sha256
7439 (base32
7440 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
7441 (build-system cargo-build-system)
7442 (arguments
7443 `(#:cargo-inputs
7444 (("rust-futures" ,rust-futures-0.1)
7445 ("rust-num-cpus" ,rust-num-cpus-1.11))))
7446 (home-page "https://github.com/rust-lang-nursery/futures-rs")
7447 (synopsis "Implementation of thread pools which hand out futures")
7448 (description
7449 "An implementation of thread pools which hand out futures to the results of
7450 the computation on the threads themselves.")
7451 (license (list license:asl2.0
7452 license:expat))))
7453
7454 (define-public rust-futures-executor-0.3
7455 (package
7456 (name "rust-futures-executor")
7457 (version "0.3.1")
7458 (source
7459 (origin
7460 (method url-fetch)
7461 (uri (crate-uri "futures-executor" version))
7462 (file-name
7463 (string-append name "-" version ".tar.gz"))
7464 (sha256
7465 (base32
7466 "0cf24wbgxqh4kdjbb557vk1axzmbpmwb8s05ga1nls1zaqv4f9qy"))))
7467 (build-system cargo-build-system)
7468 (arguments
7469 `(#:tests? #f
7470 #:cargo-inputs
7471 (("rust-futures-core" ,rust-futures-core-0.3)
7472 ("rust-futures-task" ,rust-futures-task-0.3)
7473 ("rust-futures-util" ,rust-futures-util-0.3)
7474 ("rust-num-cpus" ,rust-num-cpus-1.11))))
7475 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7476 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
7477 (description
7478 "This package provides executors for asynchronous tasks based on the
7479 @code{futures-rs} library.")
7480 (license (list license:expat license:asl2.0))))
7481
7482 (define-public rust-futures-executor-preview-0.3
7483 (package
7484 (name "rust-futures-executor-preview")
7485 (version "0.3.0-alpha.17")
7486 (source
7487 (origin
7488 (method url-fetch)
7489 (uri (crate-uri "futures-executor-preview" version))
7490 (file-name
7491 (string-append name "-" version ".tar.gz"))
7492 (sha256
7493 (base32
7494 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
7495 (build-system cargo-build-system)
7496 (arguments
7497 `(#:skip-build? #t
7498 #:cargo-inputs
7499 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
7500 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
7501 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
7502 ("rust-num-cpus" ,rust-num-cpus-1.10)
7503 ("rust-pin-utils" ,rust-pin-utils-0.1))))
7504 (home-page "https://github.com/rust-lang/futures-rs")
7505 (synopsis
7506 "Executors for asynchronous tasks based on futures-rs")
7507 (description
7508 "Executors for asynchronous tasks based on the futures-rs
7509 library.")
7510 (license (list license:expat license:asl2.0))))
7511
7512 (define-public rust-futures-io-0.3
7513 (package
7514 (name "rust-futures-io")
7515 (version "0.3.1")
7516 (source
7517 (origin
7518 (method url-fetch)
7519 (uri (crate-uri "futures-io" version))
7520 (file-name
7521 (string-append name "-" version ".tar.gz"))
7522 (sha256
7523 (base32
7524 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
7525 (build-system cargo-build-system)
7526 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7527 (synopsis
7528 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
7529 (description
7530 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
7531 for the futures-rs library.")
7532 (license (list license:expat license:asl2.0))))
7533
7534 (define-public rust-futures-io-preview-0.3
7535 (package
7536 (name "rust-futures-io-preview")
7537 (version "0.3.0-alpha.17")
7538 (source
7539 (origin
7540 (method url-fetch)
7541 (uri (crate-uri "futures-io-preview" version))
7542 (file-name (string-append name "-" version ".crate"))
7543 (sha256
7544 (base32
7545 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
7546 (build-system cargo-build-system)
7547 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
7548 (synopsis "Async read and write traits for the futures library")
7549 (description "This crate provides the @code{AsyncRead} and
7550 @code{AsyncWrite} traits for the @code{futures-rs} library.")
7551 (license (list license:asl2.0
7552 license:expat))))
7553
7554 (define-public rust-futures-macro-0.3
7555 (package
7556 (name "rust-futures-macro")
7557 (version "0.3.1")
7558 (source
7559 (origin
7560 (method url-fetch)
7561 (uri (crate-uri "futures-macro" version))
7562 (file-name
7563 (string-append name "-" version ".tar.gz"))
7564 (sha256
7565 (base32
7566 "0r3px32wgqfbmfyb1lrj9wplvjris5magdyhfr7xnyjk2mncbrsj"))))
7567 (build-system cargo-build-system)
7568 (arguments
7569 `(#:cargo-inputs
7570 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
7571 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
7572 ("rust-quote" ,rust-quote-1.0)
7573 ("rust-syn" ,rust-syn-1.0))))
7574 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7575 (synopsis "Futures-rs procedural macro implementations")
7576 (description
7577 "This package provides the @code{futures-rs} procedural macro implementations.")
7578 (license (list license:expat license:asl2.0))))
7579
7580 (define-public rust-futures-preview-0.3
7581 (package
7582 (name "rust-futures-preview")
7583 (version "0.3.0-alpha.17")
7584 (source
7585 (origin
7586 (method url-fetch)
7587 (uri (crate-uri "futures-preview" version))
7588 (file-name
7589 (string-append name "-" version ".tar.gz"))
7590 (sha256
7591 (base32
7592 "0rsq8d1ciyg37i5ysd9dynwmklwy4sx466z9a72687wsi8fgj9dz"))))
7593 (build-system cargo-build-system)
7594 (arguments
7595 `(#:tests? #f
7596 #:cargo-inputs
7597 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
7598 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
7599 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
7600 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
7601 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
7602 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
7603 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7604 (synopsis "An implementation of futures and streams")
7605 (description
7606 "An implementation of futures and streams featuring zero allocations,
7607 composability, and iterator-like interfaces.")
7608 (license (list license:expat license:asl2.0))))
7609
7610 (define-public rust-futures-select-macro-preview-0.3
7611 (package
7612 (name "rust-futures-select-macro-preview")
7613 (version "0.3.0-alpha.17")
7614 (source
7615 (origin
7616 (method url-fetch)
7617 (uri (crate-uri "futures-select-macro-preview" version))
7618 (file-name
7619 (string-append name "-" version ".tar.gz"))
7620 (sha256
7621 (base32
7622 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
7623 (build-system cargo-build-system)
7624 (arguments
7625 `(#:cargo-inputs
7626 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
7627 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
7628 ("rust-quote" ,rust-quote-0.6)
7629 ("rust-syn" ,rust-syn-0.15))))
7630 (home-page "https://github.com/rust-lang/futures-rs")
7631 (synopsis
7632 "Handle the first Future to complete")
7633 (description
7634 "The @code{select!} macro for waiting on multiple different
7635 @code{Future}s at once and handling the first one to complete.")
7636 (license (list license:expat license:asl2.0))))
7637
7638 (define-public rust-futures-sink-0.3
7639 (package
7640 (name "rust-futures-sink")
7641 (version "0.3.1")
7642 (source
7643 (origin
7644 (method url-fetch)
7645 (uri (crate-uri "futures-sink" version))
7646 (file-name
7647 (string-append name "-" version ".tar.gz"))
7648 (sha256
7649 (base32
7650 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
7651 (build-system cargo-build-system)
7652 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7653 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
7654 (description "This package provides the asynchronous @code{Sink} trait for
7655 the futures-rs library.")
7656 (license (list license:expat license:asl2.0))))
7657
7658 (define-public rust-futures-sink-preview-0.3
7659 (package
7660 (name "rust-futures-sink-preview")
7661 (version "0.3.0-alpha.17")
7662 (source
7663 (origin
7664 (method url-fetch)
7665 (uri (crate-uri "futures-sink-preview" version))
7666 (file-name (string-append name "-" version ".crate"))
7667 (sha256
7668 (base32
7669 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
7670 (build-system cargo-build-system)
7671 (arguments
7672 `(#:cargo-inputs
7673 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
7674 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
7675 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
7676 (description
7677 "This package provides the asynchronous @code{Sink} trait for the
7678 futures-rs library.")
7679 (license (list license:asl2.0
7680 license:expat))))
7681
7682 (define-public rust-futures-task-0.3
7683 (package
7684 (name "rust-futures-task")
7685 (version "0.3.1")
7686 (source
7687 (origin
7688 (method url-fetch)
7689 (uri (crate-uri "futures-task" version))
7690 (file-name
7691 (string-append name "-" version ".tar.gz"))
7692 (sha256
7693 (base32
7694 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
7695 (build-system cargo-build-system)
7696 (arguments '(#:tests? #f))
7697 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7698 (synopsis "Tools for working with tasks")
7699 (description "Tools for working with tasks.")
7700 (license (list license:expat license:asl2.0))))
7701
7702 (define-public rust-futures-timer-0.1
7703 (package
7704 (name "rust-futures-timer")
7705 (version "0.1.1")
7706 (source
7707 (origin
7708 (method url-fetch)
7709 (uri (crate-uri "futures-timer" version))
7710 (file-name (string-append name "-" version ".tar.gz"))
7711 (sha256
7712 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
7713 (build-system cargo-build-system)
7714 (arguments
7715 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))
7716 (home-page "https://github.com/async-rs/futures-timer")
7717 (synopsis "Timeouts for futures")
7718 (description "Timeouts for futures.")
7719 (license (list license:expat license:asl2.0))))
7720
7721 (define-public rust-futures-util-0.3
7722 (package
7723 (name "rust-futures-util")
7724 (version "0.3.1")
7725 (source
7726 (origin
7727 (method url-fetch)
7728 (uri (crate-uri "futures-util" version))
7729 (file-name
7730 (string-append name "-" version ".tar.gz"))
7731 (sha256
7732 (base32
7733 "0xlyqdn6lnpkw27lwxczihx91h64gbdd31n8c8y5v63nzds65mn0"))))
7734 (build-system cargo-build-system)
7735 (arguments
7736 `(#:cargo-inputs
7737 (("rust-futures" ,rust-futures-0.1)
7738 ("rust-futures-channel" ,rust-futures-channel-0.3)
7739 ("rust-futures-core" ,rust-futures-core-0.3)
7740 ("rust-futures-io" ,rust-futures-io-0.3)
7741 ("rust-futures-macro" ,rust-futures-macro-0.3)
7742 ("rust-futures-sink" ,rust-futures-sink-0.3)
7743 ("rust-futures-task" ,rust-futures-task-0.3)
7744 ("rust-memchr" ,rust-memchr-2.2)
7745 ("rust-pin-utils" ,rust-pin-utils-0.1)
7746 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
7747 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
7748 ("rust-slab" ,rust-slab-0.4)
7749 ("rust-tokio-io" ,rust-tokio-io-0.1))))
7750 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7751 (synopsis "Common utilities and extension traits for the futures-rs library")
7752 (description "This package provides common utilities and extension traits
7753 for the futures-rs library.")
7754 (license (list license:expat license:asl2.0))))
7755
7756 (define-public rust-futures-util-preview-0.3
7757 (package
7758 (name "rust-futures-util-preview")
7759 (version "0.3.0-alpha.17")
7760 (source
7761 (origin
7762 (method url-fetch)
7763 (uri (crate-uri "futures-util-preview" version))
7764 (file-name
7765 (string-append name "-" version ".tar.gz"))
7766 (sha256
7767 (base32
7768 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
7769 (build-system cargo-build-system)
7770 (arguments
7771 `(#:tests? #f
7772 #:cargo-inputs
7773 (("rust-futures" ,rust-futures-0.1)
7774 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
7775 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
7776 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
7777 ("rust-futures-select-macro-preview"
7778 ,rust-futures-select-macro-preview-0.3)
7779 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
7780 ("rust-memchr" ,rust-memchr-2.2)
7781 ("rust-pin-utils" ,rust-pin-utils-0.1)
7782 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
7783 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
7784 ("rust-rand" ,rust-rand-0.7)
7785 ("rust-slab" ,rust-slab-0.4)
7786 ("rust-tokio-io" ,rust-tokio-io-0.1))))
7787 (home-page "https://github.com/rust-lang/futures-rs")
7788 (synopsis
7789 "Utilities and extension traits for futures-rs library")
7790 (description
7791 "Common utilities and extension traits for the futures-rs
7792 library.")
7793 (license (list license:expat license:asl2.0))))
7794
7795 (define-public rust-fxhash-0.2
7796 (package
7797 (name "rust-fxhash")
7798 (version "0.2.1")
7799 (source
7800 (origin
7801 (method url-fetch)
7802 (uri (crate-uri "fxhash" version))
7803 (file-name
7804 (string-append name "-" version ".tar.gz"))
7805 (sha256
7806 (base32
7807 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
7808 (build-system cargo-build-system)
7809 (arguments
7810 `(#:skip-build? #t
7811 #:cargo-inputs
7812 (("rust-byteorder" ,rust-byteorder-1.3))
7813 #:cargo-development-inputs
7814 (("rust-fnv" ,rust-fnv-1.0)
7815 ("rust-seahash" ,rust-seahash-3.0))))
7816 (home-page "https://github.com/cbreeden/fxhash")
7817 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
7818 (description
7819 "This package provides a fast, non-secure, hashing algorithm
7820 derived from an internal hasher used in FireFox and Rustc.")
7821 (license (list license:asl2.0 license:expat))))
7822
7823 (define-public rust-gcc-0.3
7824 (package
7825 (inherit rust-cc-1.0)
7826 (name "rust-gcc")
7827 (version "0.3.55")
7828 (source
7829 (origin
7830 (method url-fetch)
7831 (uri (crate-uri "gcc" version))
7832 (file-name (string-append name "-" version ".crate"))
7833 (sha256
7834 (base32
7835 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
7836 (build-system cargo-build-system)
7837 (home-page "https://github.com/alexcrichton/cc-rs")
7838 (synopsis "Library to compile C/C++ code into a Rust library/application")
7839 (description
7840 "This package provides a build-time dependency for Cargo build scripts to
7841 assist in invoking the native C compiler to compile native C code into a static
7842 archive to be linked into Rustcode.")
7843 (properties '((hidden? . #t)))
7844 (license (list license:asl2.0
7845 license:expat))))
7846
7847 (define-public rust-gdi32-sys-0.2
7848 (package
7849 (name "rust-gdi32-sys")
7850 (version "0.2.0")
7851 (source
7852 (origin
7853 (method url-fetch)
7854 (uri (crate-uri "gdi32-sys" version))
7855 (file-name
7856 (string-append name "-" version ".tar.gz"))
7857 (sha256
7858 (base32
7859 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
7860 (build-system cargo-build-system)
7861 (arguments
7862 `(#:skip-build? #t
7863 #:cargo-inputs
7864 (("rust-winapi" ,rust-winapi-0.2)
7865 ("rust-winapi-build" ,rust-winapi-build-0.1))))
7866 (home-page "https://github.com/retep998/winapi-rs")
7867 (synopsis "Function definitions for the Windows API library gdi32")
7868 (description "This package contains function definitions for the Windows
7869 API library @code{gdi32}.")
7870 (license license:expat)))
7871
7872 (define-public rust-gdk-pixbuf-0.7
7873 (package
7874 (name "rust-gdk-pixbuf")
7875 (version "0.7.0")
7876 (source
7877 (origin
7878 (method url-fetch)
7879 (uri (crate-uri "gdk-pixbuf" version))
7880 (file-name
7881 (string-append name "-" version ".tar.gz"))
7882 (sha256
7883 (base32
7884 "1k2g3w2p57m68bi5sldvkmgjgslgqswrjsijjhqaibdvw67409lp"))))
7885 (build-system cargo-build-system)
7886 (arguments
7887 `(#:cargo-inputs
7888 (("rust-fragile" ,rust-fragile-0.3)
7889 ("rust-futures-preview" ,rust-futures-preview-0.3)
7890 ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
7891 ("rust-gio" ,rust-gio-0.7)
7892 ("rust-gio-sys" ,rust-gio-sys-0.9)
7893 ("rust-glib" ,rust-glib-0.8)
7894 ("rust-glib-sys" ,rust-glib-sys-0.9)
7895 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
7896 ("rust-libc" ,rust-libc-0.2)
7897 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
7898 #:cargo-development-inputs
7899 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
7900 (inputs
7901 `(("gdk-pixbuf" ,gdk-pixbuf)))
7902 (home-page "https://gtk-rs.org/")
7903 (synopsis "Rust bindings for the GdkPixbuf library")
7904 (description
7905 "Rust bindings for the GdkPixbuf library.")
7906 (license license:expat)))
7907
7908 (define-public rust-gdk-pixbuf-sys-0.9
7909 (package
7910 (name "rust-gdk-pixbuf-sys")
7911 (version "0.9.1")
7912 (source
7913 (origin
7914 (method url-fetch)
7915 (uri (crate-uri "gdk-pixbuf-sys" version))
7916 (file-name
7917 (string-append name "-" version ".tar.gz"))
7918 (sha256
7919 (base32
7920 "1c2andpjb10y7bahh6nxnksh9m3g5qh4mgq9znx634cy1831p6fq"))))
7921 (build-system cargo-build-system)
7922 (arguments
7923 `(#:tests? #f ; tests not included in release
7924 #:cargo-inputs
7925 (("rust-gio-sys" ,rust-gio-sys-0.9)
7926 ("rust-glib-sys" ,rust-glib-sys-0.9)
7927 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
7928 ("rust-libc" ,rust-libc-0.2)
7929 ("rust-pkg-config" ,rust-pkg-config-0.3))
7930 #:cargo-development-inputs
7931 (("rust-shell-words" ,rust-shell-words-0.1)
7932 ("rust-tempfile" ,rust-tempfile-3))))
7933 (inputs
7934 `(("gdk-pixbuf" ,gdk-pixbuf)))
7935 (home-page "https://gtk-rs.org/")
7936 (synopsis "FFI bindings to libgdk_pixbuf-2.0")
7937 (description "This package provides FFI bindings to @code{libgdk_pixbuf-2.0}.")
7938 (license license:expat)))
7939
7940 (define-public rust-generator-0.6
7941 (package
7942 (name "rust-generator")
7943 (version "0.6.20")
7944 (source
7945 (origin
7946 (method url-fetch)
7947 (uri (crate-uri "generator" version))
7948 (file-name
7949 (string-append name "-" version ".tar.gz"))
7950 (sha256
7951 (base32
7952 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
7953 (build-system cargo-build-system)
7954 (arguments
7955 `(#:cargo-inputs
7956 (("rust-libc" ,rust-libc-0.2)
7957 ("rust-log" ,rust-log-0.4)
7958 ("rust-winapi" ,rust-winapi-0.3)
7959 ("rust-cc" ,rust-cc-1.0)
7960 ("rust-rustc-version" ,rust-rustc-version-0.2))))
7961 (home-page "https://github.com/Xudong-Huang/generator-rs")
7962 (synopsis "Stackfull Generator Library in Rust")
7963 (description "Stackfull Generator Library in Rust.")
7964 (license (list license:asl2.0 license:expat))))
7965
7966 (define-public rust-generic-array-0.13
7967 (package
7968 (name "rust-generic-array")
7969 (version "0.13.2")
7970 (source
7971 (origin
7972 (method url-fetch)
7973 (uri (crate-uri "generic-array" version))
7974 (file-name
7975 (string-append name "-" version ".tar.gz"))
7976 (sha256
7977 (base32
7978 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
7979 (build-system cargo-build-system)
7980 (arguments
7981 `(#:skip-build? #t
7982 #:cargo-inputs
7983 (("rust-serde" ,rust-serde-1.0)
7984 ("rust-typenum" ,rust-typenum-1.10))
7985 #:cargo-development-inputs
7986 (("rust-bincode" ,rust-bincode-1.1)
7987 ("rust-serde-json" ,rust-serde-json-1.0))))
7988 (home-page
7989 "https://github.com/fizyk20/generic-array")
7990 (synopsis
7991 "Generic types implementing functionality of arrays")
7992 (description
7993 "Generic types implementing functionality of arrays.")
7994 (license license:expat)))
7995
7996 (define-public rust-generic-array-0.12
7997 (package
7998 (inherit rust-generic-array-0.13)
7999 (name "rust-generic-array")
8000 (version "0.12.3")
8001 (source
8002 (origin
8003 (method url-fetch)
8004 (uri (crate-uri "generic-array" version))
8005 (file-name
8006 (string-append name "-" version ".tar.gz"))
8007 (sha256
8008 (base32
8009 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
8010
8011 (define-public rust-genmesh-0.6
8012 (package
8013 (name "rust-genmesh")
8014 (version "0.6.2")
8015 (source
8016 (origin
8017 (method url-fetch)
8018 (uri (crate-uri "genmesh" version))
8019 (file-name
8020 (string-append name "-" version ".tar.gz"))
8021 (sha256
8022 (base32
8023 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
8024 (build-system cargo-build-system)
8025 (arguments
8026 `(#:cargo-inputs
8027 (("rust-cgmath" ,rust-cgmath-0.16)
8028 ("rust-mint" ,rust-mint-0.5))))
8029 (home-page "https://github.com/gfx-rs/genmesh")
8030 (synopsis "Package for generating 3D meshes")
8031 (description
8032 "This package provides a package for generating 3D meshes/")
8033 (license license:asl2.0)))
8034
8035 (define-public rust-getopts-0.2
8036 (package
8037 (name "rust-getopts")
8038 (version "0.2.21")
8039 (source
8040 (origin
8041 (method url-fetch)
8042 (uri (crate-uri "getopts" version))
8043 (file-name (string-append name "-" version ".crate"))
8044 (sha256
8045 (base32
8046 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
8047 (build-system cargo-build-system)
8048 (arguments
8049 `(#:skip-build? #t
8050 #:cargo-inputs
8051 (("rust-unicode-width" ,rust-unicode-width-0.1)
8052 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
8053 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
8054 #:cargo-development-inputs
8055 (("rust-log" ,rust-log-0.3))))
8056 (home-page "https://github.com/rust-lang/getopts")
8057 (synopsis "Rust library for option parsing for CLI utilities")
8058 (description "This library provides getopts-like option parsing.")
8059 (license (list license:asl2.0
8060 license:expat))))
8061
8062 (define-public rust-getrandom-0.1
8063 (package
8064 (name "rust-getrandom")
8065 (version "0.1.14")
8066 (source
8067 (origin
8068 (method url-fetch)
8069 (uri (crate-uri "getrandom" version))
8070 (file-name
8071 (string-append name "-" version ".tar.gz"))
8072 (sha256
8073 (base32
8074 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
8075 (build-system cargo-build-system)
8076 (arguments
8077 `(#:skip-build? #t
8078 #:cargo-inputs
8079 (("rust-cfg-if" ,rust-cfg-if-0.1)
8080 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
8081 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
8082 ("rust-libc" ,rust-libc-0.2)
8083 ("rust-log" ,rust-log-0.4)
8084 ("rust-stdweb" ,rust-stdweb-0.4)
8085 ("rust-wasi" ,rust-wasi-0.9)
8086 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
8087 (home-page "https://github.com/rust-random/getrandom")
8088 (synopsis "Retrieve random data from system source")
8089 (description
8090 "This package provides a small cross-platform library for
8091 retrieving random data from system source.")
8092 (license (list license:expat license:asl2.0))))
8093
8094 (define-public rust-gettext-rs-0.4
8095 (package
8096 (name "rust-gettext-rs")
8097 (version "0.4.4")
8098 (source
8099 (origin
8100 (method url-fetch)
8101 (uri (crate-uri "gettext-rs" version))
8102 (file-name
8103 (string-append name "-" version ".tar.gz"))
8104 (sha256
8105 (base32
8106 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
8107 (build-system cargo-build-system)
8108 (arguments
8109 `(#:cargo-inputs
8110 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
8111 ("rust-locale-config" ,rust-locale-config-0.2))
8112 #:phases
8113 (modify-phases %standard-phases
8114 (add-after 'configure 'use-system-gettext
8115 (lambda* (#:key inputs #:allow-other-keys)
8116 (let ((gettext (assoc-ref inputs "gettext")))
8117 (setenv "GETTEXT_SYSTEM" gettext)
8118 #t))))))
8119 (inputs
8120 `(("gettext" ,gettext-minimal)))
8121 (home-page "https://github.com/Koka/gettext-rs")
8122 (synopsis "GNU Gettext FFI binding for Rust")
8123 (description "This package provides GNU Gettext FFI bindings for Rust.")
8124 (license license:expat)))
8125
8126 (define-public rust-gettext-sys-0.19
8127 (package
8128 (name "rust-gettext-sys")
8129 (version "0.19.9")
8130 (source
8131 (origin
8132 (method url-fetch)
8133 (uri (crate-uri "gettext-sys" version))
8134 (file-name
8135 (string-append name "-" version ".tar.gz"))
8136 (sha256
8137 (base32
8138 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
8139 (modules '((guix build utils)))
8140 (snippet
8141 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
8142 (build-system cargo-build-system)
8143 (arguments
8144 `(#:cargo-inputs
8145 (("rust-cc" ,rust-cc-1.0))
8146 #:phases
8147 (modify-phases %standard-phases
8148 (add-after 'configure 'use-system-gettext
8149 (lambda* (#:key inputs #:allow-other-keys)
8150 (let ((gettext (assoc-ref inputs "gettext")))
8151 (setenv "GETTEXT_SYSTEM" gettext)
8152 #t))))))
8153 (inputs
8154 `(("gettext" ,gettext-minimal)))
8155 (home-page "https://github.com/Koka/gettext-rs")
8156 (synopsis "Gettext raw FFI bindings")
8157 (description "This package provides raw FFI bindings for GNU Gettext.")
8158 (license license:expat)))
8159
8160 (define-public rust-gfx-0.18
8161 (package
8162 (name "rust-gfx")
8163 (version "0.18.2")
8164 (source
8165 (origin
8166 (method url-fetch)
8167 (uri (crate-uri "gfx" version))
8168 (file-name
8169 (string-append name "-" version ".tar.gz"))
8170 (sha256
8171 (base32
8172 "0nqmxqi3x4ni0g78g77a6aldrv8cfvzhnpqhxyd2ap4aa3wldph1"))))
8173 (build-system cargo-build-system)
8174 (arguments
8175 `(#:skip-build? #t
8176 #:cargo-inputs
8177 (("rust-log" ,rust-log-0.4)
8178 ("rust-mint" ,rust-mint-0.5)
8179 ("rust-draw-state" ,rust-draw-state-0.8)
8180 ("rust-gfx-core" ,rust-gfx-core-0.9))))
8181 (home-page "https://github.com/gfx-rs/gfx")
8182 (synopsis "High-performance, bindless graphics API")
8183 (description
8184 "This package provides a high-performance, bindless graphics API.")
8185 (license license:asl2.0)))
8186
8187 (define-public rust-gfx-core-0.9
8188 (package
8189 (name "rust-gfx-core")
8190 (version "0.9.2")
8191 (source
8192 (origin
8193 (method url-fetch)
8194 (uri (crate-uri "gfx_core" version))
8195 (file-name
8196 (string-append name "-" version ".tar.gz"))
8197 (sha256
8198 (base32
8199 "0haldr99n12d90vqgvl77n59hywlklhdff85j2aljaz1yapdvyvm"))))
8200 (build-system cargo-build-system)
8201 (arguments
8202 `(#:skip-build? #t
8203 #:cargo-inputs
8204 (("rust-log" ,rust-log-0.4)
8205 ("rust-mint" ,rust-mint-0.5)
8206 ("rust-draw-state" ,rust-draw-state-0.8)
8207 ("rust-serde" ,rust-serde-1.0)
8208 ("rust-bitflags" ,rust-bitflags-1))))
8209 (home-page "https://github.com/gfx-rs/gfx")
8210 (synopsis "Core library of Gfx-rs")
8211 (description "This package is a core library of Gfx-rs.")
8212 (license license:asl2.0)))
8213
8214 (define-public rust-gfx-device-gl-0.16
8215 (package
8216 (name "rust-gfx-device-gl")
8217 (version "0.16.2")
8218 (source
8219 (origin
8220 (method url-fetch)
8221 (uri (crate-uri "gfx_device_gl" version))
8222 (file-name
8223 (string-append name "-" version ".tar.gz"))
8224 (sha256
8225 (base32
8226 "1g5yg19jvxdmviljyakhd6253bnb2qg7v8iscf48ihc0ldgki70h"))))
8227 (build-system cargo-build-system)
8228 (arguments
8229 `(#:skip-build? #t
8230 #:cargo-inputs
8231 (("rust-log" ,rust-log-0.4)
8232 ("rust-gfx-gl" ,rust-gfx-gl-0.6)
8233 ("rust-gfx-core" ,rust-gfx-core-0.9))))
8234 (home-page "https://github.com/gfx-rs/gfx")
8235 (synopsis "OpenGL backend for gfx-rs")
8236 (description "This package provides the openGL backend for gfx-rs.")
8237 (license license:asl2.0)))
8238
8239 (define-public rust-gfx-gl-0.6
8240 (package
8241 (name "rust-gfx-gl")
8242 (version "0.6.1")
8243 (source
8244 (origin
8245 (method url-fetch)
8246 (uri (crate-uri "gfx_gl" version))
8247 (file-name
8248 (string-append name "-" version ".tar.gz"))
8249 (sha256
8250 (base32
8251 "0ppzj4bgjawdqz3fvnscqk8lnmgh95pwzh0v96vwy809cxj83lzj"))))
8252 (build-system cargo-build-system)
8253 (arguments
8254 `(#:skip-build? #t
8255 #:cargo-inputs
8256 (("rust-gl-generator" ,rust-gl-generator-0.14))))
8257 (home-page "https://github.com/gfx-rs/gfx_gl")
8258 (synopsis "OpenGL bindings for gfx, based on gl-rs")
8259 (description
8260 "This package provides OpenGL bindings for gfx, based on gl-rs.")
8261 (license license:asl2.0)))
8262
8263 (define-public rust-gif-0.10
8264 (package
8265 (name "rust-gif")
8266 (version "0.10.3")
8267 (source
8268 (origin
8269 (method url-fetch)
8270 (uri (crate-uri "gif" version))
8271 (file-name
8272 (string-append name "-" version ".tar.gz"))
8273 (sha256
8274 (base32
8275 "1bw174f7civdfgryvc8pvyhicpr96hzdajnda4s3y8iv3ch907a7"))))
8276 (build-system cargo-build-system)
8277 (arguments
8278 `(#:tests? #f ; tests not included in release
8279 #:cargo-inputs
8280 (("rust-color-quant" ,rust-color-quant-1.0)
8281 ("rust-libc" ,rust-libc-0.2)
8282 ("rust-lzw" ,rust-lzw-0.10))
8283 #:cargo-development-inputs
8284 (("rust-glob" ,rust-glob-0.3))))
8285 (home-page "https://github.com/image-rs/image-gif")
8286 (synopsis "GIF decoder and encoder")
8287 (description "This package provides a GIF decoder and encoder in Rust.")
8288 (license (list license:expat license:asl2.0))))
8289
8290 (define-public rust-gimli-0.20
8291 (package
8292 (name "rust-gimli")
8293 (version "0.20.0")
8294 (source
8295 (origin
8296 (method url-fetch)
8297 (uri (crate-uri "gimli" version))
8298 (file-name
8299 (string-append name "-" version ".tar.gz"))
8300 (sha256
8301 (base32
8302 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
8303 (build-system cargo-build-system)
8304 (arguments
8305 `(#:skip-build? #t
8306 #:cargo-inputs
8307 (("rust-fallible-iterator"
8308 ,rust-fallible-iterator-0.2)
8309 ("rust-arrayvec" ,rust-arrayvec-0.5)
8310 ("rust-stable-deref-trait"
8311 ,rust-stable-deref-trait-1.1)
8312 ("rust-smallvec" ,rust-smallvec-1)
8313 ("rust-indexmap" ,rust-indexmap-1.3)
8314 ("rust-byteorder" ,rust-byteorder-1.3))))
8315 (home-page "https://github.com/gimli-rs/gimli")
8316 (synopsis "Library for reading and writing the DWARF debugging format")
8317 (description
8318 "This package provides a library for reading and writing the DWARF debugging format.")
8319 (license (list license:asl2.0 license:expat))))
8320
8321 (define-public rust-gimli-0.18
8322 (package
8323 (name "rust-gimli")
8324 (version "0.18.0")
8325 (source
8326 (origin
8327 (method url-fetch)
8328 (uri (crate-uri "gimli" version))
8329 (file-name
8330 (string-append name "-" version ".tar.gz"))
8331 (sha256
8332 (base32
8333 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
8334 (build-system cargo-build-system)
8335 (arguments
8336 `(#:skip-build? #t
8337 #:cargo-inputs
8338 (("rust-arrayvec" ,rust-arrayvec-0.4)
8339 ("rust-byteorder" ,rust-byteorder-1.3)
8340 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
8341 ("rust-indexmap" ,rust-indexmap-1.0)
8342 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
8343 #:cargo-development-inputs
8344 (("rust-crossbeam" ,rust-crossbeam-0.7)
8345 ("rust-getopts" ,rust-getopts-0.2)
8346 ("rust-memmap" ,rust-memmap-0.7)
8347 ("rust-num-cpus" ,rust-num-cpus-1.10)
8348 ("rust-object" ,rust-object-0.12)
8349 ("rust-rayon" ,rust-rayon-1)
8350 ("rust-regex" ,rust-regex-1)
8351 ("rust-test-assembler" ,rust-test-assembler-0.1)
8352 ("rust-typed-arena" ,rust-typed-arena-1.4))))
8353 (home-page "https://github.com/gimli-rs/gimli")
8354 (synopsis "Reading and writing the DWARF debugging format")
8355 (description
8356 "This package provides a library for reading and writing the
8357 DWARF debugging format.")
8358 (license (list license:asl2.0 license:expat))))
8359
8360 (define-public rust-gio-0.7
8361 (package
8362 (name "rust-gio")
8363 (version "0.7.0")
8364 (source
8365 (origin
8366 (method url-fetch)
8367 (uri (crate-uri "gio" version))
8368 (file-name
8369 (string-append name "-" version ".tar.gz"))
8370 (sha256
8371 (base32
8372 "1qv0wc1hqyb81c03h81s3xrl9jslrw23fr4yhygxbhih9k9vaqb2"))))
8373 (build-system cargo-build-system)
8374 (arguments
8375 `(#:cargo-inputs
8376 (("rust-bitflags" ,rust-bitflags-1)
8377 ("rust-fragile" ,rust-fragile-0.3)
8378 ("rust-futures-preview" ,rust-futures-preview-0.3)
8379 ("rust-gio-sys" ,rust-gio-sys-0.9)
8380 ("rust-glib" ,rust-glib-0.8)
8381 ("rust-glib-sys" ,rust-glib-sys-0.9)
8382 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8383 ("rust-lazy-static" ,rust-lazy-static-1)
8384 ("rust-libc" ,rust-libc-0.2)
8385 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
8386 #:cargo-development-inputs
8387 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
8388 (inputs
8389 `(("glib" ,glib)))
8390 (home-page "https://gtk-rs.org/")
8391 (synopsis "Rust bindings for the Gio library")
8392 (description "Rust bindings for the Gio library.")
8393 (license license:expat)))
8394
8395 (define-public rust-gio-sys-0.9
8396 (package
8397 (name "rust-gio-sys")
8398 (version "0.9.1")
8399 (source
8400 (origin
8401 (method url-fetch)
8402 (uri (crate-uri "gio-sys" version))
8403 (file-name
8404 (string-append name "-" version ".tar.gz"))
8405 (sha256
8406 (base32
8407 "049rafihxp3maxg3fwj6062ni9dcfilvhfq6ibnfgsmr89925bag"))))
8408 (build-system cargo-build-system)
8409 (arguments
8410 `(#:tests? #f ; Some test libraries not included in release.
8411 #:cargo-inputs
8412 (("rust-glib-sys" ,rust-glib-sys-0.9)
8413 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8414 ("rust-libc" ,rust-libc-0.2)
8415 ("rust-pkg-config" ,rust-pkg-config-0.3))
8416 #:cargo-development-inputs
8417 (("rust-shell-words" ,rust-shell-words-0.1)
8418 ("rust-tempfile" ,rust-tempfile-3))))
8419 (inputs
8420 `(("glib" ,glib)))
8421 (home-page "http://gtk-rs.org/")
8422 (synopsis "FFI bindings to libgio-2.0")
8423 (description "This package provides FFI bindings to libgio-2.0.")
8424 (license license:expat)))
8425
8426 (define-public rust-gir-format-check-0.1
8427 (package
8428 (name "rust-gir-format-check")
8429 (version "0.1.1")
8430 (source
8431 (origin
8432 (method url-fetch)
8433 (uri (crate-uri "gir-format-check" version))
8434 (file-name
8435 (string-append name "-" version ".tar.gz"))
8436 (sha256
8437 (base32
8438 "0znl4qcgmg0656zk9vjkwdn9wj1zpkd0m0l5jnzmahd80ii7vf4b"))))
8439 (build-system cargo-build-system)
8440 (home-page "https://github.com/gtk-rs/gir-format-check")
8441 (synopsis "File format checker")
8442 (description "File format checker in Rust.")
8443 (license license:expat)))
8444
8445 (define-public rust-git2-0.11
8446 (package
8447 (name "rust-git2")
8448 (version "0.11.0")
8449 (source
8450 (origin
8451 (method url-fetch)
8452 (uri (crate-uri "git2" version))
8453 (file-name
8454 (string-append name "-" version ".tar.gz"))
8455 (sha256
8456 (base32
8457 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
8458 (build-system cargo-build-system)
8459 (arguments
8460 `(#:cargo-inputs
8461 (("rust-bitflags" ,rust-bitflags-1)
8462 ("rust-libc" ,rust-libc-0.2)
8463 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
8464 ("rust-log" ,rust-log-0.4)
8465 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
8466 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8467 ("rust-url" ,rust-url-2.1))
8468 #:cargo-development-inputs
8469 (("rust-docopt" ,rust-docopt-1.1)
8470 ("rust-serde" ,rust-serde-1.0)
8471 ("rust-serde-derive" ,rust-serde-derive-1.0)
8472 ("rust-tempfile" ,rust-tempfile-3)
8473 ("rust-thread-id" ,rust-thread-id-3.3)
8474 ("rust-time" ,rust-time-0.1))))
8475 (native-inputs
8476 `(("libgit2" ,libgit2)
8477 ("libssh2" ,libssh2)
8478 ("openssl" ,openssl)
8479 ("pkg-config" ,pkg-config)
8480 ("zlib" ,zlib)))
8481 (home-page "https://github.com/rust-lang/git2-rs")
8482 (synopsis "Rust bindings to libgit2")
8483 (description
8484 "Bindings to libgit2 for interoperating with git repositories.
8485 This library is both threadsafe and memory safe and allows both
8486 reading and writing git repositories.")
8487 (license (list license:asl2.0 license:expat))))
8488
8489 (define-public rust-git2-0.9
8490 (package
8491 (inherit rust-git2-0.11)
8492 (name "rust-git2")
8493 (version "0.9.1")
8494 (source
8495 (origin
8496 (method url-fetch)
8497 (uri (crate-uri "git2" version))
8498 (file-name
8499 (string-append name "-" version ".tar.gz"))
8500 (sha256
8501 (base32
8502 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
8503 (arguments
8504 `(#:cargo-inputs
8505 (("rust-bitflags" ,rust-bitflags-1)
8506 ("rust-libc" ,rust-libc-0.2)
8507 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
8508 ("rust-log" ,rust-log-0.4)
8509 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
8510 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8511 ("rust-url" ,rust-url-1.7))
8512 #:cargo-development-inputs
8513 (("rust-docopt" ,rust-docopt-1.1)
8514 ("rust-serde" ,rust-serde-1.0)
8515 ("rust-serde-derive" ,rust-serde-derive-1.0)
8516 ("rust-tempdir" ,rust-tempdir-0.3)
8517 ("rust-thread-id" ,rust-thread-id-3.3)
8518 ("rust-time" ,rust-time-0.1))))))
8519
8520 (define-public rust-gl-0.11
8521 (package
8522 (name "rust-gl")
8523 (version "0.11.0")
8524 (source
8525 (origin
8526 (method url-fetch)
8527 (uri (crate-uri "gl" version))
8528 (file-name
8529 (string-append name "-" version ".tar.gz"))
8530 (sha256
8531 (base32
8532 "1wcqpyhck0xriffkmgmldy33lwk2044hb4l02d44vm4fbvicin6p"))))
8533 (build-system cargo-build-system)
8534 (arguments
8535 `(#:skip-build? #t
8536 #:cargo-inputs
8537 (("rust-gl-generator" ,rust-gl-generator-0.10))))
8538 (home-page "https://github.com/brendanzab/gl-rs/")
8539 (synopsis "OpenGL bindings for rust")
8540 (description "This package provides OpenGL bindings for rust.")
8541 (license license:asl2.0)))
8542
8543 (define-public rust-gl-generator-0.14
8544 (package
8545 (name "rust-gl-generator")
8546 (version "0.14.0")
8547 (source
8548 (origin
8549 (method url-fetch)
8550 (uri (crate-uri "gl-generator" version))
8551 (file-name
8552 (string-append name "-" version ".tar.gz"))
8553 (sha256
8554 (base32
8555 "0k8j1hmfnff312gy7x1aqjzcm8zxid7ij7dlb8prljib7b1dz58s"))))
8556 (build-system cargo-build-system)
8557 (arguments
8558 `(#:cargo-inputs
8559 (("rust-khronos-api" ,rust-khronos-api-3)
8560 ("rust-log" ,rust-log-0.4)
8561 ("rust-xml-rs" ,rust-xml-rs-0.8))))
8562 (home-page "https://github.com/brendanzab/gl-rs/")
8563 (synopsis "Code generators for bindings to the Khronos OpenGL APIs")
8564 (description
8565 "Code generators for creating bindings to the Khronos OpenGL APIs.")
8566 (license license:asl2.0)))
8567
8568 (define-public rust-gl-generator-0.13
8569 (package
8570 (inherit rust-gl-generator-0.14)
8571 (name "rust-gl-generator")
8572 (version "0.13.1")
8573 (source
8574 (origin
8575 (method url-fetch)
8576 (uri (crate-uri "gl-generator" version))
8577 (file-name
8578 (string-append name "-" version ".tar.gz"))
8579 (sha256
8580 (base32
8581 "0jpqjqpyrl73sf8y20p5rv50qz8glnsvv9infg8h4vi52zgbp66a"))))))
8582
8583 (define-public rust-gl-generator-0.11
8584 (package
8585 (inherit rust-gl-generator-0.13)
8586 (name "rust-gl-generator")
8587 (version "0.11.0")
8588 (source
8589 (origin
8590 (method url-fetch)
8591 (uri (crate-uri "gl-generator" version))
8592 (file-name
8593 (string-append name "-" version ".tar.gz"))
8594 (sha256
8595 (base32
8596 "1gdchvay0k0g931b2ki33mkfixcw4radk5b8sqsm29rahxg3v8ir"))))))
8597
8598 (define-public rust-gl-generator-0.10
8599 (package
8600 (name "rust-gl-generator")
8601 (version "0.10.0")
8602 (source
8603 (origin
8604 (method url-fetch)
8605 (uri (crate-uri "gl_generator" version))
8606 (file-name
8607 (string-append name "-" version ".tar.gz"))
8608 (sha256
8609 (base32
8610 "0146yd4i9wbgfrhnkc04w7n7civbanznc0q87skp6v7p7hbszzx0"))))
8611 (build-system cargo-build-system)
8612 (arguments
8613 `(#:skip-build? #t
8614 #:cargo-inputs
8615 (("rust-log" ,rust-log-0.4)
8616 ("rust-xml-rs" ,rust-xml-rs-0.8)
8617 ("rust-khronos-api" ,rust-khronos-api-3))))
8618 (home-page "https://github.com/brendanzab/gl-rs/")
8619 (synopsis
8620 "Code generators for creating bindings to the Khronos OpenGL APIs")
8621 (description
8622 "Code generators for creating bindings to the Khronos OpenGL APIs.")
8623 (license license:asl2.0)))
8624
8625 (define-public rust-gleam-0.6
8626 (package
8627 (name "rust-gleam")
8628 (version "0.6.19")
8629 (source
8630 (origin
8631 (method url-fetch)
8632 (uri (crate-uri "gleam" version))
8633 (file-name
8634 (string-append name "-" version ".tar.gz"))
8635 (sha256
8636 (base32
8637 "1iazvk3kvw3620gm6x8hy2x1lz51k04acl78cr3ppryhk5y0vqfa"))))
8638 (build-system cargo-build-system)
8639 (arguments
8640 `(#:cargo-inputs
8641 (("rust-gl-generator" ,rust-gl-generator-0.13))))
8642 (home-page "https://github.com/servo/gleam")
8643 (synopsis "Generated OpenGL bindings and wrapper for Servo")
8644 (description
8645 "Generated OpenGL bindings and wrapper for Servo.")
8646 (license (list license:asl2.0 license:expat))))
8647
8648 (define-public rust-glib-0.9
8649 (package
8650 (name "rust-glib")
8651 (version "0.9.3")
8652 (source
8653 (origin
8654 (method url-fetch)
8655 (uri (crate-uri "glib" version))
8656 (file-name
8657 (string-append name "-" version ".tar.gz"))
8658 (sha256
8659 (base32
8660 "1h3100mf7kdfxibjz5na0sqzbd2mcsyd8pzivn3666w414x5gys0"))))
8661 (build-system cargo-build-system)
8662 (arguments
8663 `(#:cargo-inputs
8664 (("rust-bitflags" ,rust-bitflags-1)
8665 ("rust-futures-channel" ,rust-futures-channel-0.3)
8666 ("rust-futures-core" ,rust-futures-core-0.3)
8667 ("rust-futures-executor" ,rust-futures-executor-0.3)
8668 ("rust-futures-preview" ,rust-futures-preview-0.3)
8669 ("rust-futures-task" ,rust-futures-task-0.3)
8670 ("rust-futures-util" ,rust-futures-util-0.3)
8671 ("rust-glib-sys" ,rust-glib-sys-0.9)
8672 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8673 ("rust-lazy-static" ,rust-lazy-static-1)
8674 ("rust-libc" ,rust-libc-0.2))
8675 #:cargo-development-inputs
8676 (("rust-tempfile" ,rust-tempfile-3))))
8677 (inputs
8678 `(("glib" ,glib)))
8679 (home-page "https://gtk-rs.org/")
8680 (synopsis "Rust bindings for the GLib library")
8681 (description
8682 "Rust bindings for the GLib library.")
8683 (license license:expat)))
8684
8685 (define-public rust-glib-0.8
8686 (package
8687 (inherit rust-glib-0.9)
8688 (name "rust-glib")
8689 (version "0.8.2")
8690 (source
8691 (origin
8692 (method url-fetch)
8693 (uri (crate-uri "glib" version))
8694 (file-name
8695 (string-append name "-" version ".tar.gz"))
8696 (sha256
8697 (base32
8698 "0ysy87zrwyzhfpf3d8rkyyr3amwj85wky05fsl7kx95s84l269xy"))))
8699 (arguments
8700 `(#:cargo-inputs
8701 (("rust-bitflags" ,rust-bitflags-1)
8702 ("rust-futures-preview" ,rust-futures-preview-0.3)
8703 ("rust-glib-sys" ,rust-glib-sys-0.9)
8704 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8705 ("rust-lazy-static" ,rust-lazy-static-1)
8706 ("rust-libc" ,rust-libc-0.2))
8707 #:cargo-development-inputs
8708 (("rust-tempfile" ,rust-tempfile-3))))))
8709
8710 (define-public rust-glib-sys-0.9
8711 (package
8712 (name "rust-glib-sys")
8713 (version "0.9.1")
8714 (source
8715 (origin
8716 (method url-fetch)
8717 (uri (crate-uri "glib-sys" version))
8718 (file-name
8719 (string-append name "-" version ".tar.gz"))
8720 (sha256
8721 (base32
8722 "1qhnwfqqcp63mx4q9744rfkq78g6ky2j8ppsxxgw0ipl08w6z1cm"))))
8723 (build-system cargo-build-system)
8724 (arguments
8725 `(#:tests? #f ; Some test libraries not included in release.
8726 #:cargo-inputs
8727 (("rust-libc" ,rust-libc-0.2)
8728 ("rust-pkg-config" ,rust-pkg-config-0.3))
8729 #:cargo-development-inputs
8730 (("rust-shell-words" ,rust-shell-words-0.1)
8731 ("rust-tempfile" ,rust-tempfile-3))))
8732 (inputs
8733 `(("glib" ,glib)))
8734 (home-page "http://gtk-rs.org/")
8735 (synopsis "FFI bindings to libglib-2.0")
8736 (description "This package provides FFI bindings to libglib-2.0.")
8737 (license license:expat)))
8738
8739 (define-public rust-glium-0.25
8740 (package
8741 (name "rust-glium")
8742 (version "0.25.1")
8743 (source
8744 (origin
8745 (method url-fetch)
8746 (uri (crate-uri "glium" version))
8747 (file-name
8748 (string-append name "-" version ".tar.gz"))
8749 (sha256
8750 (base32
8751 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
8752 (build-system cargo-build-system)
8753 (arguments
8754 `(#:cargo-inputs
8755 (("rust-backtrace" ,rust-backtrace-0.3)
8756 ("rust-fnv" ,rust-fnv-1.0)
8757 ("rust-glutin" ,rust-glutin-0.21)
8758 ("rust-lazy-static" ,rust-lazy-static-1)
8759 ("rust-smallvec" ,rust-smallvec-0.6)
8760 ("rust-takeable-option" ,rust-takeable-option-0.4))
8761 #:cargo-development-inputs
8762 (("rust-cgmath" ,rust-cgmath-0.17)
8763 ("rust-genmesh" ,rust-genmesh-0.6)
8764 ("rust-gl-generator" ,rust-gl-generator-0.11)
8765 ("rust-image" ,rust-image-0.21)
8766 ("rust-obj" ,rust-obj-0.9)
8767 ("rust-rand" ,rust-rand-0.6))))
8768 (home-page "https://github.com/glium/glium")
8769 (synopsis
8770 "OpenGL wrapper")
8771 (description
8772 "Glium is an intermediate layer between OpenGL and your application. You
8773 still need to manually handle the graphics pipeline, but without having to use
8774 OpenGL's old and error-prone API.")
8775 (license license:asl2.0)))
8776
8777 (define-public rust-glob-0.3
8778 (package
8779 (name "rust-glob")
8780 (version "0.3.0")
8781 (source
8782 (origin
8783 (method url-fetch)
8784 (uri (crate-uri "glob" version))
8785 (file-name (string-append name "-" version ".crate"))
8786 (sha256
8787 (base32
8788 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
8789 (build-system cargo-build-system)
8790 (arguments
8791 `(#:skip-build? #t
8792 #:cargo-development-inputs
8793 (("rust-tempdir" ,rust-tempdir-0.3))))
8794 (home-page "https://github.com/rust-lang-nursery/glob")
8795 (synopsis "Match file paths against Unix shell style patterns")
8796 (description
8797 "This package provides support for matching file paths against Unix
8798 shell style patterns.")
8799 (license (list license:asl2.0
8800 license:expat))))
8801
8802 (define-public rust-glob-0.2
8803 (package
8804 (inherit rust-glob-0.3)
8805 (name "rust-glob")
8806 (version "0.2.11")
8807 (source
8808 (origin
8809 (method url-fetch)
8810 (uri (crate-uri "glob" version))
8811 (file-name (string-append name "-" version ".crate"))
8812 (sha256
8813 (base32
8814 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
8815
8816 (define-public rust-globset-0.4
8817 (package
8818 (name "rust-globset")
8819 (version "0.4.5")
8820 (source
8821 (origin
8822 (method url-fetch)
8823 (uri (crate-uri "globset" version))
8824 (file-name
8825 (string-append name "-" version ".tar.gz"))
8826 (sha256
8827 (base32
8828 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
8829 (build-system cargo-build-system)
8830 (arguments
8831 `(#:cargo-inputs
8832 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
8833 ("rust-bstr" ,rust-bstr-0.2)
8834 ("rust-fnv" ,rust-fnv-1.0)
8835 ("rust-log" ,rust-log-0.4)
8836 ("rust-regex" ,rust-regex-1)
8837 ("rust-serde" ,rust-serde-1.0))
8838 #:cargo-development-inputs
8839 (("rust-glob" ,rust-glob-0.3)
8840 ("rust-lazy-static" ,rust-lazy-static-1)
8841 ("rust-serde-json" ,rust-serde-json-1.0))))
8842 (home-page
8843 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
8844 (synopsis
8845 "Cross platform single glob and glob set matching")
8846 (description
8847 "Cross platform single glob and glob set matching. Glob set matching is
8848 the process of matching one or more glob patterns against a single candidate
8849 path simultaneously, and returning all of the globs that matched.")
8850 (license (list license:expat license:unlicense))))
8851
8852 (define-public rust-glutin-0.22
8853 (package
8854 (name "rust-glutin")
8855 (version "0.22.0-alpha5")
8856 (source
8857 (origin
8858 (method url-fetch)
8859 (uri (crate-uri "glutin" version))
8860 (file-name
8861 (string-append name "-" version ".tar.gz"))
8862 (sha256
8863 (base32
8864 "0lilr4f335m1fq1acmshd51zblfaglw1hha6lhalnc1fw3cg0aag"))))
8865 (build-system cargo-build-system)
8866 (arguments
8867 `(#:cargo-inputs
8868 (("rust-android-glue" ,rust-android-glue-0.2)
8869 ("rust-cgl" ,rust-cgl-0.3)
8870 ("rust-cocoa" ,rust-cocoa-0.19)
8871 ("rust-core-foundation" ,rust-core-foundation-0.6)
8872 ("rust-core-graphics" ,rust-core-graphics-0.17)
8873 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
8874 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
8875 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
8876 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
8877 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
8878 ("rust-lazy-static" ,rust-lazy-static-1)
8879 ("rust-libloading" ,rust-libloading-0.5)
8880 ("rust-log" ,rust-log-0.4)
8881 ("rust-objc" ,rust-objc-0.2)
8882 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
8883 ("rust-parking-lot" ,rust-parking-lot-0.9)
8884 ("rust-wayland-client" ,rust-wayland-client-0.23)
8885 ("rust-winapi" ,rust-winapi-0.3)
8886 ("rust-winit" ,rust-winit-0.20))))
8887 (home-page "https://github.com/tomaka/glutin")
8888 (synopsis
8889 "Cross-platform OpenGL context provider")
8890 (description
8891 "Cross-platform OpenGL context provider.")
8892 (license license:asl2.0)))
8893
8894 (define-public rust-glutin-0.21
8895 (package
8896 (inherit rust-glutin-0.22)
8897 (name "rust-glutin")
8898 (version "0.21.2")
8899 (source
8900 (origin
8901 (method url-fetch)
8902 (uri (crate-uri "glutin" version))
8903 (file-name
8904 (string-append name "-" version ".tar.gz"))
8905 (sha256
8906 (base32
8907 "1ggyyqn7dvz4yx5ygqfvnxwfb78wvdm5y6xqw5my1b4x61dv6wak"))))
8908 (arguments
8909 `(#:cargo-inputs
8910 (("rust-android-glue" ,rust-android-glue-0.2)
8911 ("rust-cgl" ,rust-cgl-0.2)
8912 ("rust-cocoa" ,rust-cocoa-0.18)
8913 ("rust-core-foundation" ,rust-core-foundation-0.6)
8914 ("rust-core-graphics" ,rust-core-graphics-0.17)
8915 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
8916 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
8917 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
8918 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
8919 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
8920 ("rust-lazy-static" ,rust-lazy-static-1)
8921 ("rust-libloading" ,rust-libloading-0.5)
8922 ("rust-objc" ,rust-objc-0.2)
8923 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
8924 ("rust-parking-lot" ,rust-parking-lot-0.9)
8925 ("rust-wayland-client" ,rust-wayland-client-0.21)
8926 ("rust-winapi" ,rust-winapi-0.3)
8927 ("rust-winit" ,rust-winit-0.19))))))
8928
8929 (define-public rust-glutin-egl-sys-0.1
8930 (package
8931 (name "rust-glutin-egl-sys")
8932 (version "0.1.4")
8933 (source
8934 (origin
8935 (method url-fetch)
8936 (uri (crate-uri "glutin-egl-sys" version))
8937 (file-name
8938 (string-append name "-" version ".tar.gz"))
8939 (sha256
8940 (base32
8941 "0k1x1frdp4wp47qkai8zzmgqxzpfcn7780m29qgd92lbnbrxwbkp"))))
8942 (build-system cargo-build-system)
8943 (arguments
8944 `(#:cargo-inputs
8945 (("rust-winapi" ,rust-winapi-0.3)
8946 ("rust-gl-generator" ,rust-gl-generator-0.13))))
8947 (home-page "https://github.com/rust-windowing/glutin")
8948 (synopsis "Egl bindings for glutin")
8949 (description "The egl bindings for glutin.")
8950 (license license:asl2.0)))
8951
8952 (define-public rust-glutin-emscripten-sys-0.1
8953 (package
8954 (name "rust-glutin-emscripten-sys")
8955 (version "0.1.0")
8956 (source
8957 (origin
8958 (method url-fetch)
8959 (uri (crate-uri "glutin_emscripten_sys" version))
8960 (file-name
8961 (string-append name "-" version ".tar.gz"))
8962 (sha256
8963 (base32
8964 "1ix0jmm8p5if4qarzdfl5mz9rbq4hhgqarakb3bzwvyz13dkynr4"))))
8965 (build-system cargo-build-system)
8966 (home-page "https://github.com/tomaka/glutin")
8967 (synopsis "Emscripten bindings for glutin")
8968 (description "The emscripten bindings for glutin.")
8969 (license license:asl2.0)))
8970
8971 (define-public rust-glutin-gles2-sys-0.1
8972 (package
8973 (name "rust-glutin-gles2-sys")
8974 (version "0.1.3")
8975 (source
8976 (origin
8977 (method url-fetch)
8978 (uri (crate-uri "glutin_gles2_sys" version))
8979 (file-name
8980 (string-append name "-" version ".tar.gz"))
8981 (sha256
8982 (base32
8983 "1pswvl5zyqmqwzjr674yzslj0al2xbqsp2ai9ggb9qbshlq6r6c9"))))
8984 (build-system cargo-build-system)
8985 (arguments
8986 `(#:cargo-inputs
8987 (("rust-objc" ,rust-objc-0.2)
8988 ("rust-gl-generator" ,rust-gl-generator-0.11))))
8989 (home-page "https://github.com/tomaka/glutin")
8990 (synopsis "The gles2 bindings for glutin")
8991 (description "The gles2 bindings for glutin.")
8992 (license license:asl2.0)))
8993
8994 (define-public rust-glutin-glx-sys-0.1
8995 (package
8996 (name "rust-glutin-glx-sys")
8997 (version "0.1.5")
8998 (source
8999 (origin
9000 (method url-fetch)
9001 (uri (crate-uri "glutin-glx-sys" version))
9002 (file-name
9003 (string-append name "-" version ".tar.gz"))
9004 (sha256
9005 (base32
9006 "0mxs3mil68xqqb49466n5rpwpcllj6fwqjgrcrzzmz26bv5ab40j"))))
9007 (build-system cargo-build-system)
9008 (arguments
9009 `(#:cargo-inputs
9010 (("rust-x11-dl" ,rust-x11-dl-2)
9011 ("rust-gl-generator" ,rust-gl-generator-0.11))))
9012 (home-page "https://github.com/tomaka/glutin")
9013 (synopsis "Glx bindings for glutin")
9014 (description "The glx bindings for glutin.")
9015 (license license:asl2.0)))
9016
9017 (define-public rust-glutin-wgl-sys-0.1
9018 (package
9019 (name "rust-glutin-wgl-sys")
9020 (version "0.1.3")
9021 (source
9022 (origin
9023 (method url-fetch)
9024 (uri (crate-uri "glutin-wgl-sys" version))
9025 (file-name
9026 (string-append name "-" version ".tar.gz"))
9027 (sha256
9028 (base32
9029 "08chlfzpj59q36qm212i4k879gvjzha7i90q90fds8pw3v4vn0gq"))))
9030 (build-system cargo-build-system)
9031 (arguments
9032 `(#:cargo-inputs
9033 (("rust-gl-generator" ,rust-gl-generator-0.11))))
9034 (home-page "https://github.com/tomaka/glutin")
9035 (synopsis "Wgl bindings for glutin")
9036 (description "The wgl bindings for glutin.")
9037 (license license:asl2.0)))
9038
9039 (define-public rust-gobject-sys-0.9
9040 (package
9041 (name "rust-gobject-sys")
9042 (version "0.9.1")
9043 (source
9044 (origin
9045 (method url-fetch)
9046 (uri (crate-uri "gobject-sys" version))
9047 (file-name
9048 (string-append name "-" version ".tar.gz"))
9049 (sha256
9050 (base32
9051 "1nakflbp3gjaas4fw7sn3p1p32khyfpcq1h06z7yqd10yq2ail9i"))))
9052 (build-system cargo-build-system)
9053 (arguments
9054 `(#:tests? #f ; Some test libraries not included in release.
9055 #:cargo-inputs
9056 (("rust-glib-sys" ,rust-glib-sys-0.9)
9057 ("rust-libc" ,rust-libc-0.2)
9058 ("rust-pkg-config" ,rust-pkg-config-0.3))
9059 #:cargo-development-inputs
9060 (("rust-shell-words" ,rust-shell-words-0.1)
9061 ("rust-tempfile" ,rust-tempfile-3))))
9062 (inputs
9063 `(("glib" ,glib)))
9064 (home-page "http://gtk-rs.org/")
9065 (synopsis "FFI bindings to libgobject-2.0")
9066 (description "This package provides FFI bindings to libgobject-2.0.")
9067 (license license:expat)))
9068
9069 (define-public rust-goblin-0.2
9070 (package
9071 (name "rust-goblin")
9072 (version "0.2.1")
9073 (source
9074 (origin
9075 (method url-fetch)
9076 (uri (crate-uri "goblin" version))
9077 (file-name
9078 (string-append name "-" version ".tar.gz"))
9079 (sha256
9080 (base32
9081 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
9082 (build-system cargo-build-system)
9083 (arguments
9084 `(#:skip-build? #t
9085 #:cargo-inputs
9086 (("rust-scroll" ,rust-scroll-0.10)
9087 ("rust-plain" ,rust-plain-0.2)
9088 ("rust-log" ,rust-log-0.4))))
9089 (home-page "https://github.com/m4b/goblin")
9090 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
9091 (description "This package provides an ELF, Mach-o, and PE binary parsing
9092 and loading crate.")
9093 (license license:expat)))
9094
9095 (define-public rust-goblin-0.1
9096 (package
9097 (inherit rust-goblin-0.2)
9098 (name "rust-goblin")
9099 (version "0.1.3")
9100 (source
9101 (origin
9102 (method url-fetch)
9103 (uri (crate-uri "goblin" version))
9104 (file-name
9105 (string-append name "-" version ".tar.gz"))
9106 (sha256
9107 (base32
9108 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
9109 (arguments
9110 `(#:skip-build? #t
9111 #:cargo-inputs
9112 (("rust-scroll" ,rust-scroll-0.10)
9113 ("rust-plain" ,rust-plain-0.2)
9114 ("rust-log" ,rust-log-0.4))))))
9115
9116 (define-public rust-goblin-0.0
9117 (package
9118 (name "rust-goblin")
9119 (version "0.0.23")
9120 (source
9121 (origin
9122 (method url-fetch)
9123 (uri (crate-uri "goblin" version))
9124 (file-name
9125 (string-append name "-" version ".tar.gz"))
9126 (sha256
9127 (base32
9128 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
9129 (build-system cargo-build-system)
9130 (arguments
9131 `(#:skip-build? #t
9132 #:cargo-inputs
9133 (("rust-log" ,rust-log-0.4)
9134 ("rust-plain" ,rust-plain-0.2)
9135 ("rust-scroll" ,rust-scroll-0.9))))
9136 (home-page "https://github.com/m4b/goblin")
9137 (synopsis "Binary parsing and loading")
9138 (description
9139 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
9140 loading crate.")
9141 (license license:expat)))
9142
9143 (define-public rust-grep-0.2
9144 (package
9145 (name "rust-grep")
9146 (version "0.2.4")
9147 (source
9148 (origin
9149 (method url-fetch)
9150 (uri (crate-uri "grep" version))
9151 (file-name
9152 (string-append name "-" version ".tar.gz"))
9153 (sha256
9154 (base32
9155 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
9156 (build-system cargo-build-system)
9157 (arguments
9158 `(#:skip-build? #t
9159 #:cargo-inputs
9160 (("rust-grep-cli" ,rust-grep-cli-0.1)
9161 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
9162 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
9163 ("rust-grep-printer" ,rust-grep-printer-0.1)
9164 ("rust-grep-regex" ,rust-grep-regex-0.1)
9165 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
9166 #:cargo-development-inputs
9167 (("rust-termcolor" ,rust-termcolor-1.0)
9168 ("rust-walkdir" ,rust-walkdir-2.2))))
9169 (home-page "https://github.com/BurntSushi/ripgrep")
9170 (synopsis "Line oriented regex searching as a library")
9171 (description
9172 "Fast line oriented regex searching as a library.")
9173 (license (list license:unlicense license:expat))))
9174
9175 (define-public rust-grep-cli-0.1
9176 (package
9177 (name "rust-grep-cli")
9178 (version "0.1.3")
9179 (source
9180 (origin
9181 (method url-fetch)
9182 (uri (crate-uri "grep-cli" version))
9183 (file-name
9184 (string-append name "-" version ".tar.gz"))
9185 (sha256
9186 (base32
9187 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
9188 (build-system cargo-build-system)
9189 (arguments
9190 `(#:skip-build? #t
9191 #:cargo-inputs
9192 (("rust-atty" ,rust-atty-0.2)
9193 ("rust-bstr" ,rust-bstr-0.2)
9194 ("rust-globset" ,rust-globset-0.4)
9195 ("rust-lazy-static" ,rust-lazy-static-1)
9196 ("rust-log" ,rust-log-0.4)
9197 ("rust-regex" ,rust-regex-1)
9198 ("rust-same-file" ,rust-same-file-1.0)
9199 ("rust-termcolor" ,rust-termcolor-1.0)
9200 ("rust-winapi-util" ,rust-winapi-util-0.1))))
9201 (home-page
9202 "https://github.com/BurntSushi/ripgrep")
9203 (synopsis
9204 "Utilities for search oriented command line applications")
9205 (description
9206 "Utilities for search oriented command line applications.")
9207 (license license:expat)))
9208
9209 (define-public rust-grep-matcher-0.1
9210 (package
9211 (name "rust-grep-matcher")
9212 (version "0.1.4")
9213 (source
9214 (origin
9215 (method url-fetch)
9216 (uri (crate-uri "grep-matcher" version))
9217 (file-name
9218 (string-append name "-" version ".tar.gz"))
9219 (sha256
9220 (base32
9221 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
9222 (build-system cargo-build-system)
9223 (arguments
9224 `(#:cargo-inputs
9225 (("rust-memchr" ,rust-memchr-2.2))
9226 #:cargo-development-inputs
9227 (("rust-regex" ,rust-regex-1))))
9228 (home-page "https://github.com/BurntSushi/ripgrep")
9229 (synopsis "Trait for regular expressions")
9230 (description
9231 "This crate provides a low level interface for describing regular
9232 expression matchers. The @code{grep} crate uses this interface in order to make
9233 the regex engine it uses pluggable.")
9234 (license (list license:expat license:unlicense))))
9235
9236 (define-public rust-grep-pcre2-0.1
9237 (package
9238 (name "rust-grep-pcre2")
9239 (version "0.1.3")
9240 (source
9241 (origin
9242 (method url-fetch)
9243 (uri (crate-uri "grep-pcre2" version))
9244 (file-name
9245 (string-append name "-" version ".tar.gz"))
9246 (sha256
9247 (base32
9248 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
9249 (build-system cargo-build-system)
9250 (arguments
9251 `(#:cargo-inputs
9252 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
9253 ("rust-pcre2" ,rust-pcre2-0.2))))
9254 (native-inputs
9255 `(("pcre2" ,pcre2)
9256 ("pkg-config" ,pkg-config)))
9257 (home-page
9258 "https://github.com/BurntSushi/ripgrep")
9259 (synopsis "Use PCRE2 with the grep crate")
9260 (description "Use PCRE2 with the grep crate.")
9261 (license (list license:expat license:unlicense))))
9262
9263 (define-public rust-grep-printer-0.1
9264 (package
9265 (name "rust-grep-printer")
9266 (version "0.1.3")
9267 (source
9268 (origin
9269 (method url-fetch)
9270 (uri (crate-uri "grep-printer" version))
9271 (file-name
9272 (string-append name "-" version ".tar.gz"))
9273 (sha256
9274 (base32
9275 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
9276 (build-system cargo-build-system)
9277 (arguments
9278 `(#:skip-build? #t
9279 #:cargo-inputs
9280 (("rust-base64" ,rust-base64-0.10)
9281 ("rust-bstr" ,rust-bstr-0.2)
9282 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
9283 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
9284 ("rust-serde" ,rust-serde-1.0)
9285 ("rust-serde-derive" ,rust-serde-derive-1.0)
9286 ("rust-serde-json" ,rust-serde-json-1.0)
9287 ("rust-termcolor" ,rust-termcolor-1.0))
9288 #:cargo-development-inputs
9289 (("rust-grep-regex" ,rust-grep-regex-0.1))))
9290 (home-page "https://github.com/BurntSushi/ripgrep")
9291 (synopsis "Standard printing of search results")
9292 (description
9293 "An implementation of the grep crate's Sink trait that provides
9294 standard printing of search results, similar to grep itself.")
9295 (license (list license:unlicense license:expat))))
9296
9297 (define-public rust-grep-regex-0.1
9298 (package
9299 (name "rust-grep-regex")
9300 (version "0.1.8")
9301 (source
9302 (origin
9303 (method url-fetch)
9304 (uri (crate-uri "grep-regex" version))
9305 (file-name
9306 (string-append name "-" version ".tar.gz"))
9307 (sha256
9308 (base32
9309 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
9310 (build-system cargo-build-system)
9311 (arguments
9312 `(#:cargo-inputs
9313 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
9314 ("rust-bstr" ,rust-bstr-0.2)
9315 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
9316 ("rust-log" ,rust-log-0.4)
9317 ("rust-regex" ,rust-regex-1)
9318 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
9319 ("rust-thread-local" ,rust-thread-local-1.0))))
9320 (home-page "https://github.com/BurntSushi/ripgrep")
9321 (synopsis "Use Rust's regex library with the grep crate")
9322 (description
9323 "Use Rust's regex library with the grep crate.")
9324 (license (list license:unlicense license:expat))))
9325
9326 (define-public rust-grep-searcher-0.1
9327 (package
9328 (name "rust-grep-searcher")
9329 (version "0.1.6")
9330 (source
9331 (origin
9332 (method url-fetch)
9333 (uri (crate-uri "grep-searcher" version))
9334 (file-name
9335 (string-append name "-" version ".tar.gz"))
9336 (sha256
9337 (base32
9338 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
9339 (build-system cargo-build-system)
9340 (arguments
9341 `(#:skip-build? #t
9342 #:cargo-inputs
9343 (("rust-bstr" ,rust-bstr-0.2)
9344 ("rust-bytecount" ,rust-bytecount-0.5)
9345 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
9346 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
9347 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
9348 ("rust-log" ,rust-log-0.4)
9349 ("rust-memmap" ,rust-memmap-0.7))
9350 #:cargo-development-inputs
9351 (("rust-grep-regex" ,rust-grep-regex-0.1)
9352 ("rust-regex" ,rust-regex-1))))
9353 (home-page "https://github.com/BurntSushi/ripgrep")
9354 (synopsis "Line oriented regex searching as a library")
9355 (description
9356 "Fast line oriented regex searching as a library.")
9357 (license (list license:unlicense license:expat))))
9358
9359 (define-public rust-gtk-rs-lgpl-docs-0.1
9360 (package
9361 (name "rust-gtk-rs-lgpl-docs")
9362 (version "0.1.15")
9363 (source
9364 (origin
9365 (method url-fetch)
9366 (uri (crate-uri "gtk-rs-lgpl-docs" version))
9367 (file-name
9368 (string-append name "-" version ".tar.gz"))
9369 (sha256
9370 (base32
9371 "06b1j64zg0xmhwfkyhzh3y0apclg6qihn3f7s1bd7kgjmkia4jlr"))))
9372 (build-system cargo-build-system)
9373 (arguments
9374 `(#:cargo-inputs
9375 (("rust-rustdoc-stripper" ,rust-rustdoc-stripper-0.1))))
9376 (home-page "https://gtk-rs.org/")
9377 (synopsis "LGPL-licensed docs for Gtk-rs crates")
9378 (description
9379 "LGPL-licensed docs for Gtk-rs crates.")
9380 (license license:lgpl2.0)))
9381
9382 (define-public rust-gzip-header-0.3
9383 (package
9384 (name "rust-gzip-header")
9385 (version "0.3.0")
9386 (source
9387 (origin
9388 (method url-fetch)
9389 (uri (crate-uri "gzip-header" version))
9390 (file-name
9391 (string-append name "-" version ".tar.gz"))
9392 (sha256
9393 (base32
9394 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
9395 (build-system cargo-build-system)
9396 (arguments
9397 `(#:cargo-inputs
9398 (("rust-crc32fast" ,rust-crc32fast-1.2))))
9399 (home-page "https://github.com/oyvindln/gzip-header")
9400 (synopsis "Decoding and encoding the header part of gzip files")
9401 (description
9402 "This package provides a crate for decoding and encoding the header part
9403 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
9404 (license (list license:expat license:asl2.0))))
9405
9406 (define-public rust-h2-0.1
9407 (package
9408 (name "rust-h2")
9409 (version "0.1.26")
9410 (source
9411 (origin
9412 (method url-fetch)
9413 (uri (crate-uri "h2" version))
9414 (file-name (string-append name "-" version ".tar.gz"))
9415 (sha256
9416 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
9417 (build-system cargo-build-system)
9418 (arguments
9419 `(#:skip-build? #t ;; TODO missing indirect dependency
9420 #:cargo-inputs
9421 (("rust-byteorder" ,rust-byteorder-1.3)
9422 ("rust-bytes" ,rust-bytes-0.4)
9423 ("rust-fnv" ,rust-fnv-1.0)
9424 ("rust-futures" ,rust-futures-0.1)
9425 ("rust-http" ,rust-http-0.1)
9426 ("rust-indexmap" ,rust-indexmap-1.0)
9427 ("rust-log" ,rust-log-0.4)
9428 ("rust-slab" ,rust-slab-0.4)
9429 ("rust-string" ,rust-string-0.2)
9430 ("rust-tokio-io" ,rust-tokio-io-0.1))
9431 #:cargo-development-inputs
9432 (("rust-env-logger" ,rust-env-logger-0.5)
9433 ("rust-hex" ,rust-hex-0.2)
9434 ("rust-quickcheck" ,rust-quickcheck-0.4)
9435 ("rust-rand" ,rust-rand-0.3)
9436 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
9437 ("rust-serde" ,rust-serde-1.0)
9438 ("rust-serde-json" ,rust-serde-json-1.0)
9439 ("rust-tokio" ,rust-tokio-0.1)
9440 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
9441 ("rust-walkdir" ,rust-walkdir-1.0)
9442 ("rust-webpki" ,rust-webpki-0.21)
9443 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
9444 (home-page "https://github.com/hyperium/h2")
9445 (synopsis "HTTP/2.0 client and server")
9446 (description "This packages provides a HTTP/2.0 client and server.")
9447 (license license:expat)))
9448
9449 (define-public rust-half-1.3
9450 (package
9451 (name "rust-half")
9452 (version "1.3.0")
9453 (source
9454 (origin
9455 (method url-fetch)
9456 (uri (crate-uri "half" version))
9457 (file-name
9458 (string-append name "-" version ".tar.gz"))
9459 (sha256
9460 (base32
9461 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
9462 (build-system cargo-build-system)
9463 (arguments
9464 `(#:skip-build? #t
9465 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
9466 (home-page "https://github.com/starkat99/half-rs")
9467 (synopsis "Half-precision floating point f16 type")
9468 (description
9469 "Half-precision floating point f16 type for Rust implementing the
9470 IEEE 754-2008 binary16 type.")
9471 (license (list license:expat license:asl2.0))))
9472
9473 (define-public rust-handlebars-2.0
9474 (package
9475 (name "rust-handlebars")
9476 (version "2.0.4")
9477 (source
9478 (origin
9479 (method url-fetch)
9480 (uri (crate-uri "handlebars" version))
9481 (file-name
9482 (string-append name "-" version ".tar.gz"))
9483 (sha256
9484 (base32
9485 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
9486 (build-system cargo-build-system)
9487 (arguments
9488 `(#:skip-build? #t
9489 #:cargo-inputs
9490 (("rust-hashbrown" ,rust-hashbrown-0.5)
9491 ("rust-log" ,rust-log-0.4)
9492 ("rust-pest" ,rust-pest-2.1)
9493 ("rust-pest-derive" ,rust-pest-derive-2.1)
9494 ("rust-quick-error" ,rust-quick-error-1.2)
9495 ("rust-serde" ,rust-serde-1.0)
9496 ("rust-serde-json" ,rust-serde-json-1.0)
9497 ("rust-walkdir" ,rust-walkdir-2.2))
9498 #:cargo-development-inputs
9499 (("rust-criterion" ,rust-criterion-0.2)
9500 ("rust-env-logger" ,rust-env-logger-0.6)
9501 ("rust-maplit" ,rust-maplit-1.0)
9502 ("rust-serde-derive" ,rust-serde-derive-1.0)
9503 ("rust-tempfile" ,rust-tempfile-3))))
9504 (home-page "https://github.com/sunng87/handlebars-rust")
9505 (synopsis "Handlebars templating implemented in Rust")
9506 (description
9507 "This package provides handlebars templating implemented in Rust. It is
9508 the template engine that renders the official Rust website")
9509 (license license:expat)))
9510
9511 (define-public rust-hashbrown-0.5
9512 (package
9513 (name "rust-hashbrown")
9514 (version "0.5.0")
9515 (source
9516 (origin
9517 (method url-fetch)
9518 (uri (crate-uri "hashbrown" version))
9519 (file-name
9520 (string-append name "-" version ".tar.gz"))
9521 (sha256
9522 (base32
9523 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
9524 (build-system cargo-build-system)
9525 (arguments
9526 `(#:skip-build? #t
9527 #:cargo-inputs
9528 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
9529 ("rust-rayon" ,rust-rayon-1)
9530 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
9531 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
9532 ("rust-serde" ,rust-serde-1.0))
9533 #:cargo-development-inputs
9534 (("rust-lazy-static" ,rust-lazy-static-1)
9535 ("rust-rand" ,rust-rand-0.5)
9536 ("rust-rayon" ,rust-rayon-1)
9537 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
9538 ("rust-serde-test" ,rust-serde-test-1.0))))
9539 (home-page "https://github.com/rust-lang/hashbrown")
9540 (synopsis "Rust port of Google's SwissTable hash map")
9541 (description
9542 "This package provides a Rust port of Google's SwissTable hash map.")
9543 (license (list license:asl2.0 license:expat))))
9544
9545 (define-public rust-heapsize-0.4
9546 (package
9547 (name "rust-heapsize")
9548 (version "0.4.2")
9549 (source
9550 (origin
9551 (method url-fetch)
9552 (uri (crate-uri "heapsize" version))
9553 (file-name (string-append name "-" version ".crate"))
9554 (sha256
9555 (base32
9556 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
9557 (build-system cargo-build-system)
9558 (arguments
9559 `(#:skip-build? #t
9560 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
9561 (home-page "https://github.com/servo/heapsize")
9562 (synopsis "Measure the total runtime size of an object on the heap")
9563 (description
9564 "Infrastructure for measuring the total runtime size of an object on the
9565 heap.")
9566 (license (list license:asl2.0
9567 license:expat))))
9568
9569 (define-public rust-heapsize-0.3
9570 (package
9571 (inherit rust-heapsize-0.4)
9572 (name "rust-heapsize")
9573 (version "0.3.9")
9574 (source
9575 (origin
9576 (method url-fetch)
9577 (uri (crate-uri "heapsize" version))
9578 (file-name (string-append name "-" version ".crate"))
9579 (sha256
9580 (base32
9581 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
9582 (arguments
9583 `(#:skip-build? #t
9584 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
9585
9586 ;; This package makes use of removed features
9587 (define-public rust-heapsize-plugin-0.1
9588 (package
9589 (name "rust-heapsize-plugin")
9590 (version "0.1.6")
9591 (source
9592 (origin
9593 (method url-fetch)
9594 (uri (crate-uri "heapsize_plugin" version))
9595 (file-name (string-append name "-" version ".crate"))
9596 (sha256
9597 (base32
9598 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
9599 (build-system cargo-build-system)
9600 (arguments
9601 `(#:skip-build? #t
9602 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
9603 (home-page "https://github.com/servo/heapsize")
9604 (synopsis "Measure runtime size of an object on the heap")
9605 (description
9606 "This package automatically generates infrastructure for measuring the
9607 total runtime size of an object on the heap")
9608 (license license:mpl2.0)))
9609
9610 (define-public rust-heck-0.3
9611 (package
9612 (name "rust-heck")
9613 (version "0.3.1")
9614 (source
9615 (origin
9616 (method url-fetch)
9617 (uri (crate-uri "heck" version))
9618 (file-name (string-append name "-" version ".crate"))
9619 (sha256
9620 (base32
9621 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
9622 (build-system cargo-build-system)
9623 (arguments
9624 `(#:skip-build? #t
9625 #:cargo-inputs
9626 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
9627 (home-page "https://github.com/withoutboats/heck")
9628 (synopsis "Case conversion library")
9629 (description
9630 "This library exists to provide case conversion between common cases like
9631 CamelCase and snake_case. It is intended to be unicode aware, internally
9632 consistent, and reasonably well performing.")
9633 (license (list license:asl2.0
9634 license:expat))))
9635
9636 (define-public rust-hermit-abi-0.1
9637 (package
9638 (name "rust-hermit-abi")
9639 (version "0.1.10")
9640 (source
9641 (origin
9642 (method url-fetch)
9643 (uri (crate-uri "hermit-abi" version))
9644 (file-name
9645 (string-append name "-" version ".tar.gz"))
9646 (sha256
9647 (base32
9648 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
9649 (build-system cargo-build-system)
9650 (arguments
9651 `(#:skip-build? #t
9652 #:cargo-inputs
9653 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
9654 ("rust-libc" ,rust-libc-0.2)
9655 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
9656 (home-page "https://github.com/hermitcore/rusty-hermit")
9657 (synopsis "Small interface to call functions from RustyHermit")
9658 (description
9659 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
9660 It is used to build the target x86_64-unknown-hermit.")
9661 (license (list license:expat license:asl2.0))))
9662
9663 (define-public rust-hex-0.4
9664 (package
9665 (name "rust-hex")
9666 (version "0.4.0")
9667 (source
9668 (origin
9669 (method url-fetch)
9670 (uri (crate-uri "hex" version))
9671 (file-name
9672 (string-append name "-" version ".tar.gz"))
9673 (sha256
9674 (base32
9675 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
9676 (build-system cargo-build-system)
9677 (arguments '(#:skip-build? #t))
9678 (home-page "https://github.com/KokaKiwi/rust-hex")
9679 (synopsis "Encode and decode data to/from hexadecimals")
9680 (description "This crate allows for encoding and decoding data into/from
9681 hexadecimal representation.")
9682 (license (list license:asl2.0
9683 license:expat))))
9684
9685 (define-public rust-hex-0.3
9686 (package
9687 (inherit rust-hex-0.4)
9688 (name "rust-hex")
9689 (version "0.3.2")
9690 (source
9691 (origin
9692 (method url-fetch)
9693 (uri (crate-uri "hex" version))
9694 (file-name (string-append name "-" version ".crate"))
9695 (sha256
9696 (base32
9697 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
9698
9699 (define-public rust-hex-0.2
9700 (package
9701 (inherit rust-hex-0.4)
9702 (name "rust-hex")
9703 (version "0.2.0")
9704 (source
9705 (origin
9706 (method url-fetch)
9707 (uri (crate-uri "hex" version))
9708 (file-name (string-append name "-" version ".crate"))
9709 (sha256
9710 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
9711
9712 (define-public rust-hex-literal-0.2
9713 (package
9714 (name "rust-hex-literal")
9715 (version "0.2.1")
9716 (source
9717 (origin
9718 (method url-fetch)
9719 (uri (crate-uri "hex-literal" version))
9720 (file-name
9721 (string-append name "-" version ".tar.gz"))
9722 (sha256
9723 (base32
9724 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
9725 (build-system cargo-build-system)
9726 (arguments
9727 `(#:cargo-inputs
9728 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
9729 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
9730 (home-page "https://github.com/RustCrypto/utils")
9731 (synopsis
9732 "Convert hexadecimal string to byte array at compile time")
9733 (description
9734 "Procedural macro for converting hexadecimal string to byte array at
9735 compile time.")
9736 (license (list license:asl2.0 license:expat))))
9737
9738 (define-public rust-hex-literal-0.1
9739 (package
9740 (inherit rust-hex-literal-0.2)
9741 (name "rust-hex-literal")
9742 (version "0.1.4")
9743 (source
9744 (origin
9745 (method url-fetch)
9746 (uri (crate-uri "hex-literal" version))
9747 (file-name
9748 (string-append name "-" version ".tar.gz"))
9749 (sha256
9750 (base32
9751 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
9752 (arguments
9753 `(#:cargo-inputs
9754 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
9755 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
9756
9757 (define-public rust-hex-literal-impl-0.2
9758 (package
9759 (name "rust-hex-literal-impl")
9760 (version "0.2.1")
9761 (source
9762 (origin
9763 (method url-fetch)
9764 (uri (crate-uri "hex-literal-impl" version))
9765 (file-name
9766 (string-append name "-" version ".tar.gz"))
9767 (sha256
9768 (base32
9769 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
9770 (build-system cargo-build-system)
9771 (arguments
9772 `(#:cargo-inputs
9773 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
9774 (home-page "https://github.com/RustCrypto/utils")
9775 (synopsis "Internal implementation of the hex-literal crate")
9776 (description
9777 "Internal implementation of the hex-literal crate.")
9778 (license (list license:asl2.0 license:expat))))
9779
9780 (define-public rust-hex-literal-impl-0.1
9781 (package
9782 (inherit rust-hex-literal-impl-0.2)
9783 (name "rust-hex-literal-impl")
9784 (version "0.1.2")
9785 (source
9786 (origin
9787 (method url-fetch)
9788 (uri (crate-uri "hex-literal-impl" version))
9789 (file-name
9790 (string-append name "-" version ".tar.gz"))
9791 (sha256
9792 (base32
9793 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
9794 (arguments
9795 `(#:cargo-inputs
9796 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
9797
9798 (define-public rust-hostname-0.1
9799 (package
9800 (name "rust-hostname")
9801 (version "0.1.5")
9802 (source
9803 (origin
9804 (method url-fetch)
9805 (uri (crate-uri "hostname" version))
9806 (file-name (string-append name "-" version ".crate"))
9807 (sha256
9808 (base32
9809 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
9810 (build-system cargo-build-system)
9811 (arguments
9812 `(#:skip-build? #t
9813 #:cargo-inputs
9814 (("rust-libc" ,rust-libc-0.2)
9815 ("rust-winutil" ,rust-winutil-0.1))))
9816 (home-page "https://github.com/svartalf/hostname")
9817 (synopsis "Get hostname for Rust")
9818 (description
9819 "Get hostname for Rust.")
9820 (license license:expat)))
9821
9822 (define-public rust-html5ever-0.23
9823 (package
9824 (name "rust-html5ever")
9825 (version "0.23.0")
9826 (source
9827 (origin
9828 (method url-fetch)
9829 (uri (crate-uri "html5ever" version))
9830 (file-name
9831 (string-append name "-" version ".tar.gz"))
9832 (sha256
9833 (base32
9834 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
9835 (build-system cargo-build-system)
9836 (arguments
9837 `(#:cargo-inputs
9838 (("rust-log" ,rust-log-0.4)
9839 ("rust-mac" ,rust-mac-0.1)
9840 ("rust-markup5ever" ,rust-markup5ever-0.8)
9841 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
9842 ("rust-quote" ,rust-quote-0.6)
9843 ("rust-syn" ,rust-syn-0.15))
9844 #:cargo-development-inputs
9845 (("rust-criterion" ,rust-criterion-0.2)
9846 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9847 ("rust-rustc-test" ,rust-rustc-test-0.3)
9848 ("rust-typed-arena" ,rust-typed-arena-1.4))))
9849 (home-page "https://github.com/servo/html5ever")
9850 (synopsis "High-performance browser-grade HTML5 parser")
9851 (description
9852 "High-performance browser-grade HTML5 parser.")
9853 (license (list license:asl2.0 license:expat))))
9854
9855 (define-public rust-http-0.2
9856 (package
9857 (name "rust-http")
9858 (version "0.2.1")
9859 (source
9860 (origin
9861 (method url-fetch)
9862 (uri (crate-uri "http" version))
9863 (file-name (string-append name "-" version ".tar.gz"))
9864 (sha256
9865 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
9866 (build-system cargo-build-system)
9867 (arguments
9868 `(#:skip-build? #t ;; FIXME requires Rust >= 1.39 for building
9869 #:cargo-inputs
9870 (("rust-bytes" ,rust-bytes-0.5)
9871 ("rust-fnv" ,rust-fnv-1.0)
9872 ("rust-itoa" ,rust-itoa-0.4))
9873 #:cargo-development-inputs
9874 (("rust-doc-comment" ,rust-doc-comment-0.3)
9875 ("rust-indexmap" ,rust-indexmap-1.0)
9876 ("rust-quickcheck" ,rust-quickcheck-0.9)
9877 ("rust-rand" ,rust-rand-0.7)
9878 ("rust-seahash" ,rust-seahash-3.0)
9879 ("rust-serde" ,rust-serde-1.0)
9880 ("rust-serde-json" ,rust-serde-json-1.0))))
9881 (home-page "https://github.com/hyperium/http")
9882 (synopsis "Set of types for representing HTTP requests and responses")
9883 (description "This package provides a set of types for representing HTTP
9884 requests and responses.")
9885 (license (list license:asl2.0 license:expat))))
9886
9887 (define-public rust-http-0.1
9888 (package/inherit rust-http-0.2
9889 (name "rust-http")
9890 (version "0.1.17")
9891 (source
9892 (origin
9893 (method url-fetch)
9894 (uri (crate-uri "http" version))
9895 (file-name
9896 (string-append name "-" version ".tar.gz"))
9897 (sha256
9898 (base32
9899 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
9900 (arguments
9901 `(#:skip-build? #t
9902 #:cargo-inputs
9903 (("rust-bytes" ,rust-bytes-0.4)
9904 ("rust-fnv" ,rust-fnv-1.0)
9905 ("rust-itoa" ,rust-itoa-0.4))
9906 #:cargo-development-inputs
9907 (("rust-indexmap" ,rust-indexmap-1.0)
9908 ("rust-quickcheck" ,rust-quickcheck-0.8)
9909 ("rust-rand" ,rust-rand-0.4)
9910 ("rust-seahash" ,rust-seahash-3.0)
9911 ("rust-serde" ,rust-serde-1.0)
9912 ("rust-serde-json" ,rust-serde-json-1.0))))))
9913
9914 (define-public rust-http-body-0.3
9915 (package
9916 (name "rust-http-body")
9917 (version "0.3.1")
9918 (source
9919 (origin
9920 (method url-fetch)
9921 (uri (crate-uri "http-body" version))
9922 (file-name (string-append name "-" version ".tar.gz"))
9923 (sha256
9924 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
9925 (build-system cargo-build-system)
9926 (arguments
9927 `(#:skip-build? #t ;; FIXME requires Rust >= 1.39 for building
9928 #:cargo-inputs
9929 (("rust-bytes" ,rust-bytes-0.5)
9930 ("rust-http" ,rust-http-0.2))))
9931 (home-page "https://github.com/hyperium/http-body")
9932 (synopsis "Asynchronous, streaming, HTTP request or response body")
9933 (description "Trait representing an asynchronous, streaming, HTTP request
9934 or response body.")
9935 (license license:expat)))
9936
9937 (define-public rust-http-body-0.1
9938 (package/inherit rust-http-body-0.3
9939 (name "rust-http-body")
9940 (version "0.1.0")
9941 (source
9942 (origin
9943 (method url-fetch)
9944 (uri (crate-uri "http-body" version))
9945 (file-name (string-append name "-" version ".tar.gz"))
9946 (sha256
9947 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
9948 (build-system cargo-build-system)
9949 (arguments
9950 `(#:cargo-inputs
9951 (("rust-bytes" ,rust-bytes-0.4)
9952 ("rust-futures" ,rust-futures-0.1)
9953 ("rust-http" ,rust-http-0.1)
9954 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
9955
9956 (define-public rust-http-req-0.5
9957 (package
9958 (name "rust-http-req")
9959 (version "0.5.4")
9960 (source
9961 (origin
9962 (method url-fetch)
9963 (uri (crate-uri "http_req" version))
9964 (file-name
9965 (string-append name "-" version ".tar.gz"))
9966 (sha256
9967 (base32
9968 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
9969 (build-system cargo-build-system)
9970 (arguments
9971 `(#:skip-build? #t
9972 #:cargo-inputs
9973 ;; Haven't packaged rustls and webpki because of license
9974 (("rust-native-tls" ,rust-native-tls-0.2)
9975 ("rust-unicase" ,rust-unicase-2.4))))
9976 (home-page "https://github.com/jayjamesjay/http_req")
9977 (synopsis
9978 "HTTP client with built-in HTTPS support")
9979 (description
9980 "Simple and lightweight HTTP client with built-in HTTPS support.")
9981 (license license:expat)))
9982
9983 (define-public rust-httparse-1.3
9984 (package
9985 (name "rust-httparse")
9986 (version "1.3.3")
9987 (source
9988 (origin
9989 (method url-fetch)
9990 (uri (crate-uri "httparse" version))
9991 (file-name
9992 (string-append name "-" version ".tar.gz"))
9993 (sha256
9994 (base32
9995 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
9996 (build-system cargo-build-system)
9997 (arguments
9998 `(#:skip-build? #t
9999 #:cargo-development-inputs
10000 (("rust-pico-sys" ,rust-pico-sys-0.0))))
10001 (home-page "https://github.com/seanmonstar/httparse")
10002 (synopsis "Zero-copy HTTP/1.x parser")
10003 (description
10004 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
10005 (license (list license:asl2.0 license:expat))))
10006
10007 (define-public rust-humantime-2
10008 (package
10009 (name "rust-humantime")
10010 (version "2.0.1")
10011 (source
10012 (origin
10013 (method url-fetch)
10014 (uri (crate-uri "humantime" version))
10015 (file-name
10016 (string-append name "-" version ".tar.gz"))
10017 (sha256
10018 (base32
10019 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
10020 (build-system cargo-build-system)
10021 (arguments
10022 `(#:cargo-development-inputs
10023 (("rust-chrono" ,rust-chrono-0.4)
10024 ("rust-rand" ,rust-rand-0.6)
10025 ("rust-time" ,rust-time-0.1))))
10026 (home-page "https://github.com/tailhook/humantime")
10027 (synopsis
10028 "Parser and formatter for Duration and SystemTime")
10029 (description
10030 "A parser and formatter for @code{std::time::{Duration,
10031 SystemTime}}.")
10032 (license (list license:expat license:asl2.0))))
10033
10034 (define-public rust-humantime-1.3
10035 (package
10036 (inherit rust-humantime-2)
10037 (name "rust-humantime")
10038 (version "1.3.0")
10039 (source
10040 (origin
10041 (method url-fetch)
10042 (uri (crate-uri "humantime" version))
10043 (file-name
10044 (string-append name "-" version ".tar.gz"))
10045 (sha256
10046 (base32
10047 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
10048 (arguments
10049 `(#:skip-build? #t
10050 #:cargo-inputs
10051 (("rust-quick-error" ,rust-quick-error-1.2))
10052 #:cargo-development-inputs
10053 (("rust-chrono" ,rust-chrono-0.4)
10054 ("rust-rand" ,rust-rand-0.4)
10055 ("rust-time" ,rust-time-0.1))))))
10056
10057 (define-public rust-hyper-0.12
10058 (package
10059 (name "rust-hyper")
10060 (version "0.12.35")
10061 (source
10062 (origin
10063 (method url-fetch)
10064 (uri (crate-uri "hyper" version))
10065 (file-name (string-append name "-" version ".tar.gz"))
10066 (sha256
10067 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
10068 (build-system cargo-build-system)
10069 (arguments
10070 `(#:skip-build? #t ;; fails due to some missing example file
10071 #:cargo-inputs
10072 (("rust-bytes" ,rust-bytes-0.4)
10073 ("rust-futures" ,rust-futures-0.1)
10074 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
10075 ("rust-h2" ,rust-h2-0.1)
10076 ("rust-http" ,rust-http-0.1)
10077 ("rust-http-body" ,rust-http-body-0.1)
10078 ("rust-httparse" ,rust-httparse-1.3)
10079 ("rust-iovec" ,rust-iovec-0.1)
10080 ("rust-itoa" ,rust-itoa-0.4)
10081 ("rust-log" ,rust-log-0.4)
10082 ("rust-net2" ,rust-net2-0.2)
10083 ("rust-time" ,rust-time-0.1)
10084 ("rust-tokio" ,rust-tokio-0.1)
10085 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
10086 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
10087 ("rust-tokio-io" ,rust-tokio-io-0.1)
10088 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
10089 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
10090 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
10091 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
10092 ("rust-want" ,rust-want-0.2))
10093 #:cargo-development-inputs
10094 (("rust-futures-timer" ,rust-futures-timer-0.1)
10095 ("rust-num-cpus" ,rust-num-cpus-1.10)
10096 ("rust-rustc-version" ,rust-rustc-version-0.2)
10097 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
10098 ("rust-serde" ,rust-serde-1.0)
10099 ("rust-serde-derive" ,rust-serde-derive-1.0)
10100 ("rust-serde-json" ,rust-serde-json-1.0)
10101 ("rust-spmc" ,rust-spmc-0.3)
10102 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
10103 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
10104 ("rust-url" ,rust-url-1.7))))
10105 (home-page "https://hyper.rs")
10106 (synopsis "Fast and correct HTTP library")
10107 (description "This package provides a fast and correct HTTP library.")
10108 (license license:expat)) )
10109
10110 (define-public rust-hyper-tls-0.3
10111 (package
10112 (name "rust-hyper-tls")
10113 (version "0.3.2")
10114 (source
10115 (origin
10116 (method url-fetch)
10117 (uri (crate-uri "hyper-tls" version))
10118 (file-name (string-append name "-" version ".tar.gz"))
10119 (sha256
10120 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
10121 (build-system cargo-build-system)
10122 (native-inputs
10123 `(("pkg-config" ,pkg-config)))
10124 (inputs
10125 `(("openssl" ,openssl)))
10126 (arguments
10127 `(#:cargo-inputs
10128 (("rust-bytes" ,rust-bytes-0.4)
10129 ("rust-futures" ,rust-futures-0.1)
10130 ("rust-hyper" ,rust-hyper-0.12)
10131 ("rust-native-tls" ,rust-native-tls-0.2)
10132 ("rust-tokio-io" ,rust-tokio-io-0.1))
10133 #:cargo-development-inputs
10134 (("rust-tokio" ,rust-tokio-0.1))))
10135 (home-page "https://hyper.rs")
10136 (synopsis "Default TLS implementation for use with hyper")
10137 (description "Default TLS implementation for use with hyper")
10138 (license (list license:expat license:asl2.0))))
10139
10140 (define-public rust-idna-0.2
10141 (package
10142 (name "rust-idna")
10143 (version "0.2.0")
10144 (source
10145 (origin
10146 (method url-fetch)
10147 (uri (crate-uri "idna" version))
10148 (file-name
10149 (string-append name "-" version ".tar.gz"))
10150 (sha256
10151 (base32
10152 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
10153 (build-system cargo-build-system)
10154 (arguments
10155 `(#:skip-build? #t
10156 #:cargo-inputs
10157 (("rust-matches" ,rust-matches-0.1)
10158 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
10159 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
10160 #:cargo-development-inputs
10161 (("rust-rustc-test" ,rust-rustc-test-0.3)
10162 ("rust-serde-json" ,rust-serde-json-1.0))))
10163 (home-page "https://github.com/servo/rust-url/")
10164 (synopsis "Internationalizing Domain Names in Applications and Punycode")
10165 (description
10166 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
10167 (license (list license:expat license:asl2.0))))
10168
10169 (define-public rust-idna-0.1
10170 (package
10171 (inherit rust-idna-0.2)
10172 (name "rust-idna")
10173 (version "0.1.5")
10174 (source
10175 (origin
10176 (method url-fetch)
10177 (uri (crate-uri "idna" version))
10178 (file-name
10179 (string-append name "-" version ".tar.gz"))
10180 (sha256
10181 (base32
10182 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
10183 (arguments
10184 `(#:skip-build? #t
10185 #:cargo-inputs
10186 (("rust-matches" ,rust-matches-0.1)
10187 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
10188 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
10189 #:cargo-development-inputs
10190 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10191 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
10192
10193 (define-public rust-ignore-0.4
10194 (package
10195 (name "rust-ignore")
10196 (version "0.4.16")
10197 (source
10198 (origin
10199 (method url-fetch)
10200 (uri (crate-uri "ignore" version))
10201 (file-name
10202 (string-append name "-" version ".tar.gz"))
10203 (sha256
10204 (base32
10205 "0wpcv4qgfzcyzydhlqa2qr56j72fj1a66s11xzdji59898mbzp12"))))
10206 (build-system cargo-build-system)
10207 (arguments
10208 `(#:cargo-inputs
10209 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
10210 ("rust-globset" ,rust-globset-0.4)
10211 ("rust-lazy-static" ,rust-lazy-static-1)
10212 ("rust-log" ,rust-log-0.4)
10213 ("rust-memchr" ,rust-memchr-2.2)
10214 ("rust-regex" ,rust-regex-1)
10215 ("rust-same-file" ,rust-same-file-1.0)
10216 ("rust-thread-local" ,rust-thread-local-1.0)
10217 ("rust-walkdir" ,rust-walkdir-2.2)
10218 ("rust-winapi-util" ,rust-winapi-util-0.1))
10219 #:cargo-development-inputs
10220 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4))))
10221 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
10222 (synopsis "Efficiently match ignore files such as .gitignore")
10223 (description
10224 "This package provides a fast library for efficiently matching
10225 ignore files such as .gitignore against file paths.")
10226 (license (list license:unlicense license:expat))))
10227
10228 (define-public rust-image-0.22
10229 (package
10230 (name "rust-image")
10231 (version "0.22.5")
10232 (source
10233 (origin
10234 (method url-fetch)
10235 (uri (crate-uri "image" version))
10236 (file-name
10237 (string-append name "-" version ".tar.gz"))
10238 (sha256
10239 (base32
10240 "0jpbd0p1q7xx6395ba9ikz2k4cfp26qczisa8m2v15w3hzd2mv88"))))
10241 (build-system cargo-build-system)
10242 (arguments
10243 `(#:tests? #f ; Some test images are missing from the release.
10244 #:cargo-inputs
10245 (("rust-byteorder" ,rust-byteorder-1.3)
10246 ("rust-gif" ,rust-gif-0.10)
10247 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
10248 ("rust-num-iter" ,rust-num-iter-0.1)
10249 ("rust-num-rational" ,rust-num-rational-0.2)
10250 ("rust-num-traits" ,rust-num-traits-0.2)
10251 ("rust-png" ,rust-png-0.15)
10252 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
10253 ("rust-tiff" ,rust-tiff-0.3))
10254 #:cargo-development-inputs
10255 (("rust-crc32fast" ,rust-crc32fast-1.2)
10256 ("rust-glob" ,rust-glob-0.3)
10257 ("rust-num-complex" ,rust-num-complex-0.2)
10258 ("rust-quickcheck" ,rust-quickcheck-0.9))))
10259 (home-page "https://github.com/image-rs/image")
10260 (synopsis "Imaging library written in Rust")
10261 (description
10262 "Imaging library written in Rust. Provides basic filters and decoders
10263 for the most common image formats.")
10264 (license license:expat)))
10265
10266 (define-public rust-image-0.21
10267 (package
10268 (inherit rust-image-0.22)
10269 (name "rust-image")
10270 (version "0.21.3")
10271 (source
10272 (origin
10273 (method url-fetch)
10274 (uri (crate-uri "image" version))
10275 (file-name
10276 (string-append name "-" version ".tar.gz"))
10277 (sha256
10278 (base32
10279 "1sv534xp8yyn7jj0q6yn2bgng1350f962g81sv8v7c6pgi31wdrm"))))
10280 (arguments
10281 `(#:cargo-inputs
10282 (("rust-byteorder" ,rust-byteorder-1.3)
10283 ("rust-gif" ,rust-gif-0.10)
10284 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
10285 ("rust-lzw" ,rust-lzw-0.10)
10286 ("rust-num-iter" ,rust-num-iter-0.1)
10287 ("rust-num-rational" ,rust-num-rational-0.2)
10288 ("rust-num-traits" ,rust-num-traits-0.2)
10289 ("rust-png" ,rust-png-0.14)
10290 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
10291 ("rust-tiff" ,rust-tiff-0.2))
10292 #:cargo-development-inputs
10293 (("rust-glob" ,rust-glob-0.3)
10294 ("rust-num-complex" ,rust-num-complex-0.2)
10295 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
10296
10297 (define-public rust-image-0.20
10298 (package
10299 (inherit rust-image-0.21)
10300 (name "rust-image")
10301 (version "0.20.1")
10302 (source
10303 (origin
10304 (method url-fetch)
10305 (uri (crate-uri "image" version))
10306 (file-name
10307 (string-append name "-" version ".tar.gz"))
10308 (sha256
10309 (base32
10310 "01058n0jcw25pq5shn7lkvywv8c28xsxb3nwwyb4r16ijm1mnrj4"))))
10311 (arguments
10312 `(#:cargo-inputs
10313 (("rust-byteorder" ,rust-byteorder-1.3)
10314 ("rust-gif" ,rust-gif-0.10)
10315 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
10316 ("rust-lzw" ,rust-lzw-0.10)
10317 ("rust-num-iter" ,rust-num-iter-0.1)
10318 ("rust-num-rational" ,rust-num-rational-0.2)
10319 ("rust-num-traits" ,rust-num-traits-0.2)
10320 ("rust-png" ,rust-png-0.12)
10321 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
10322 ("rust-tiff" ,rust-tiff-0.2))
10323 #:cargo-development-inputs
10324 (("rust-glob" ,rust-glob-0.2)
10325 ("rust-num-complex" ,rust-num-complex-0.2)
10326 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
10327
10328 (define-public rust-indexmap-1.3
10329 (package
10330 (name "rust-indexmap")
10331 (version "1.3.2")
10332 (source
10333 (origin
10334 (method url-fetch)
10335 (uri (crate-uri "indexmap" version))
10336 (file-name
10337 (string-append name "-" version ".tar.gz"))
10338 (sha256
10339 (base32
10340 "14i2gmq9pwaafvlxmsc12j6539hjgqk4j4jz40fz763vbcn08vq7"))))
10341 (build-system cargo-build-system)
10342 (arguments
10343 `(#:skip-build? #t
10344 #:cargo-inputs
10345 (("rust-autocfg" ,rust-autocfg-1.0)
10346 ("rust-serde" ,rust-serde-1.0)
10347 ("rust-rayon" ,rust-rayon-1))))
10348 (home-page "https://github.com/bluss/indexmap")
10349 (synopsis "Hash table with consistent order and fast iteration.")
10350 (description
10351 "This package provides a hash table with consistent order and fast iteration.
10352
10353 The indexmap is a hash table where the iteration order of the key-value
10354 pairs is independent of the hash values of the keys. It has the usual
10355 hash table functionality, it preserves insertion order except after
10356 removals, and it allows lookup of its elements by either hash table key
10357 or numerical index. A corresponding hash set type is also provided.")
10358 (license (list license:asl2.0 license:expat))))
10359
10360 (define-public rust-indexmap-1.0
10361 (package
10362 (name "rust-indexmap")
10363 (version "1.0.2")
10364 (source
10365 (origin
10366 (method url-fetch)
10367 (uri (crate-uri "indexmap" version))
10368 (file-name
10369 (string-append name "-" version ".tar.gz"))
10370 (sha256
10371 (base32
10372 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
10373 (build-system cargo-build-system)
10374 (arguments
10375 `(#:skip-build? #t
10376 #:cargo-inputs
10377 (("rust-serde" ,rust-serde-1.0))
10378 #:cargo-development-inputs
10379 (("rust-fnv" ,rust-fnv-1.0)
10380 ("rust-itertools" ,rust-itertools-0.8)
10381 ("rust-lazy-static" ,rust-lazy-static-1)
10382 ("rust-quickcheck" ,rust-quickcheck-0.8)
10383 ("rust-rand" ,rust-rand-0.4)
10384 ("rust-serde-test" ,rust-serde-test-1.0))))
10385 (home-page "https://github.com/bluss/indexmap")
10386 (synopsis
10387 "Hash table with consistent order and fast iteration")
10388 (description
10389 "This package provides a hash table with consistent order and fast iteration.
10390
10391 The indexmap is a hash table where the iteration order of the
10392 key-value pairs is independent of the hash values of the keys. It has
10393 the usual hash table functionality, it preserves insertion order
10394 except after removals, and it allows lookup of its elements by either
10395 hash table key or numerical index. A corresponding hash set type is
10396 also provided.
10397
10398 This crate was initially published under the name ordermap, but it was
10399 renamed to indexmap.")
10400 (license (list license:expat license:asl2.0))))
10401
10402 (define-public rust-inflate-0.4
10403 (package
10404 (name "rust-inflate")
10405 (version "0.4.5")
10406 (source
10407 (origin
10408 (method url-fetch)
10409 (uri (crate-uri "inflate" version))
10410 (file-name
10411 (string-append name "-" version ".tar.gz"))
10412 (sha256
10413 (base32
10414 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
10415 (build-system cargo-build-system)
10416 (arguments
10417 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
10418 (home-page "https://github.com/PistonDevelopers/inflate.git")
10419 (synopsis "DEFLATE decoding")
10420 (description "This package provides DEFLATE decoding.")
10421 (license license:expat)))
10422
10423 (define-public rust-inotify-0.6
10424 (package
10425 (name "rust-inotify")
10426 (version "0.6.1")
10427 (source
10428 (origin
10429 (method url-fetch)
10430 (uri (crate-uri "inotify" version))
10431 (file-name
10432 (string-append name "-" version ".tar.gz"))
10433 (sha256
10434 (base32
10435 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
10436 (build-system cargo-build-system)
10437 (arguments
10438 `(#:cargo-inputs
10439 (("rust-bitflags" ,rust-bitflags-1)
10440 ("rust-futures" ,rust-futures-0.1)
10441 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
10442 ("rust-libc" ,rust-libc-0.2)
10443 ("rust-mio" ,rust-mio-0.6)
10444 ("rust-tokio-io" ,rust-tokio-io-0.1)
10445 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
10446 #:cargo-development-inputs
10447 (("rust-tempdir" ,rust-tempdir-0.3))))
10448 (home-page "https://github.com/inotify-rs/inotify")
10449 (synopsis "Idiomatic wrapper for inotify")
10450 (description "This package provides an idiomatic wrapper for inotify written
10451 in Rust.")
10452 (license license:isc)))
10453
10454 (define-public rust-inotify-sys-0.1
10455 (package
10456 (name "rust-inotify-sys")
10457 (version "0.1.3")
10458 (source
10459 (origin
10460 (method url-fetch)
10461 (uri (crate-uri "inotify-sys" version))
10462 (file-name
10463 (string-append name "-" version ".tar.gz"))
10464 (sha256
10465 (base32
10466 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
10467 (build-system cargo-build-system)
10468 (arguments
10469 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
10470 (home-page "https://github.com/inotify-rs/inotify-sys")
10471 (synopsis "Inotify bindings for Rust")
10472 (description
10473 "This package provides inotify bindings for the Rust programming language.")
10474 (license license:isc)))
10475
10476 (define-public rust-insta-0.8
10477 (package
10478 (name "rust-insta")
10479 (version "0.8.1")
10480 (source
10481 (origin
10482 (method url-fetch)
10483 (uri (crate-uri "insta" version))
10484 (file-name
10485 (string-append name "-" version ".tar.gz"))
10486 (sha256
10487 (base32
10488 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
10489 (build-system cargo-build-system)
10490 (arguments
10491 `(#:skip-build? #t
10492 #:cargo-inputs
10493 (("rust-chrono" ,rust-chrono-0.4)
10494 ("rust-ci-info" ,rust-ci-info-0.3)
10495 ("rust-console" ,rust-console-0.7)
10496 ("rust-difference" ,rust-difference-2.0)
10497 ("rust-failure" ,rust-failure-0.1)
10498 ("rust-lazy-static" ,rust-lazy-static-1)
10499 ("rust-pest" ,rust-pest-2.1)
10500 ("rust-pest-derive" ,rust-pest-derive-2.1)
10501 ("rust-ron" ,rust-ron-0.4)
10502 ("rust-serde" ,rust-serde-1.0)
10503 ("rust-serde-json" ,rust-serde-json-1.0)
10504 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
10505 ("rust-uuid" ,rust-uuid-0.7))))
10506 (home-page "https://github.com/mitsuhiko/insta")
10507 (synopsis "Snapshot testing library for Rust")
10508 (description
10509 "This package provides a snapshot testing library for Rust.")
10510 (license license:asl2.0)))
10511
10512 (define-public rust-instant-0.1
10513 (package
10514 (name "rust-instant")
10515 (version "0.1.2")
10516 (source
10517 (origin
10518 (method url-fetch)
10519 (uri (crate-uri "instant" version))
10520 (file-name
10521 (string-append name "-" version ".tar.gz"))
10522 (sha256
10523 (base32
10524 "1bwca9fr29a1pyimfl94q6m6k2l57ljw1hhhvjafzs1zkqlnqd3c"))))
10525 (build-system cargo-build-system)
10526 (arguments
10527 `(#:skip-build? #t
10528 #:cargo-inputs
10529 (("rust-stdweb" ,rust-stdweb-0.4)
10530 ("rust-time" ,rust-time-0.1)
10531 ("rust-web-sys" ,rust-web-sys-0.3))
10532 #:cargo-development-inputs
10533 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
10534 (home-page "https://github.com/sebcrozet/instant")
10535 (synopsis
10536 "Partial replacement for std::time::Instant that works on WASM too")
10537 (description
10538 "This package provides a partial replacement for @code{std::time::Instant}
10539 that works on WASM too.")
10540 (license license:bsd-3)))
10541
10542 (define-public rust-interpolate-name-0.2
10543 (package
10544 (name "rust-interpolate-name")
10545 (version "0.2.3")
10546 (source
10547 (origin
10548 (method url-fetch)
10549 (uri (crate-uri "interpolate_name" version))
10550 (file-name
10551 (string-append name "-" version ".tar.gz"))
10552 (sha256
10553 (base32
10554 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
10555 (build-system cargo-build-system)
10556 (arguments
10557 `(#:skip-build? #t
10558 #:cargo-inputs
10559 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
10560 ("rust-syn" ,rust-syn-1.0)
10561 ("rust-quote" ,rust-quote-1.0))))
10562 (home-page "https://github.com/lu-zero/interpolate_name")
10563 (synopsis "Simple procedural macro attribute for repetitive tests")
10564 (description
10565 "Simple procedural macro attribute for repetitive tests.")
10566 (license license:expat)))
10567
10568 (define-public rust-interpolation-0.2
10569 (package
10570 (name "rust-interpolation")
10571 (version "0.2.0")
10572 (source
10573 (origin
10574 (method url-fetch)
10575 (uri (crate-uri "interpolation" version))
10576 (file-name
10577 (string-append name "-" version ".tar.gz"))
10578 (sha256
10579 (base32
10580 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
10581 (build-system cargo-build-system)
10582 (arguments `(#:skip-build? #t))
10583 (home-page "https://github.com/pistondevelopers/interpolation")
10584 (synopsis "Library for interpolation")
10585 (description
10586 "This package provides a library for interpolation.")
10587 (license license:expat)))
10588
10589 (define-public rust-intervaltree-0.2
10590 (package
10591 (name "rust-intervaltree")
10592 (version "0.2.4")
10593 (source
10594 (origin
10595 (method url-fetch)
10596 (uri (crate-uri "intervaltree" version))
10597 (file-name
10598 (string-append name "-" version ".tar.gz"))
10599 (sha256
10600 (base32
10601 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
10602 (build-system cargo-build-system)
10603 (arguments
10604 `(#:skip-build? #t
10605 #:cargo-inputs
10606 (("rust-smallvec" ,rust-smallvec-0.6))))
10607 (home-page "https://github.com/main--/rust-intervaltree")
10608 (synopsis "Immutable interval trees")
10609 (description
10610 "This package provides a simple and generic implementation of an
10611 immutable interval tree.")
10612 (license license:expat)))
10613
10614 (define-public rust-iovec-0.1
10615 (package
10616 (name "rust-iovec")
10617 (version "0.1.4")
10618 (source
10619 (origin
10620 (method url-fetch)
10621 (uri (crate-uri "iovec" version))
10622 (file-name (string-append name "-" version ".crate"))
10623 (sha256
10624 (base32
10625 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
10626 (build-system cargo-build-system)
10627 (arguments
10628 `(#:skip-build? #t
10629 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
10630 (home-page "https://github.com/carllerche/iovec")
10631 (synopsis "Portable buffer type for scatter/gather I/O operations")
10632 (description
10633 "Portable buffer type for scatter/gather I/O operations.")
10634 (license (list license:asl2.0
10635 license:expat))))
10636
10637 (define-public rust-iso8601-0.1
10638 (package
10639 (name "rust-iso8601")
10640 (version "0.1.1")
10641 (source
10642 (origin
10643 (method url-fetch)
10644 (uri (crate-uri "iso8601" version))
10645 (file-name
10646 (string-append name "-" version ".tar.gz"))
10647 (sha256
10648 (base32
10649 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
10650 (build-system cargo-build-system)
10651 (arguments
10652 `(#:cargo-inputs
10653 (("rust-clippy" ,rust-clippy-0.0)
10654 ("rust-nom" ,rust-nom-1.2))))
10655 (home-page "https://github.com/badboy/iso8601")
10656 (synopsis "Parsing ISO8601 dates using nom")
10657 (description "Parsing ISO8601 dates using nom.")
10658 (license license:expat)))
10659
10660 (define-public rust-itertools-0.8
10661 (package
10662 (name "rust-itertools")
10663 (version "0.8.2")
10664 (source
10665 (origin
10666 (method url-fetch)
10667 (uri (crate-uri "itertools" version))
10668 (file-name
10669 (string-append name "-" version ".tar.gz"))
10670 (sha256
10671 (base32
10672 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
10673 (build-system cargo-build-system)
10674 (arguments
10675 `(#:skip-build? #t
10676 #:cargo-inputs
10677 (("rust-either" ,rust-either-1.5))
10678 #:cargo-development-inputs
10679 (("rust-permutohedron" ,rust-permutohedron-0.2)
10680 ("rust-quickcheck" ,rust-quickcheck-0.7)
10681 ("rust-rand" ,rust-rand-0.6))))
10682 (home-page
10683 "https://github.com/rust-itertools/itertools")
10684 (synopsis
10685 "Extra iterator adaptors, iterator methods, free functions, and macros")
10686 (description
10687 "Extra iterator adaptors, iterator methods, free functions, and macros.")
10688 (license (list license:expat license:asl2.0))))
10689
10690 (define-public rust-itertools-0.7
10691 (package
10692 (inherit rust-itertools-0.8)
10693 (name "rust-itertools")
10694 (version "0.7.11")
10695 (source
10696 (origin
10697 (method url-fetch)
10698 (uri (crate-uri "itertools" version))
10699 (file-name (string-append name "-" version ".tar.gz"))
10700 (sha256
10701 (base32
10702 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
10703 (arguments
10704 `(#:cargo-inputs
10705 (("rust-either" ,rust-either-1.5))
10706 #:cargo-development-inputs
10707 (("rust-permutohedron" ,rust-permutohedron-0.2)
10708 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
10709
10710 (define-public rust-itertools-num-0.1
10711 (package
10712 (name "rust-itertools-num")
10713 (version "0.1.3")
10714 (source
10715 (origin
10716 (method url-fetch)
10717 (uri (crate-uri "itertools-num" version))
10718 (file-name
10719 (string-append name "-" version ".tar.gz"))
10720 (sha256
10721 (base32
10722 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
10723 (build-system cargo-build-system)
10724 (arguments
10725 `(#:skip-build? #t
10726 #:cargo-inputs
10727 (("rust-num-traits" ,rust-num-traits-0.2))
10728 #:cargo-development-inputs
10729 (("rust-itertools" ,rust-itertools-0.8)
10730 ("rust-quickcheck" ,rust-quickcheck-0.8))))
10731 (home-page
10732 "https://github.com/bluss/itertools-num")
10733 (synopsis
10734 "Numerical iterator tools")
10735 (description
10736 "Numerical iterator tools. Extra iterators and iterator methods
10737 and functions.")
10738 (license (list license:expat license:asl2.0))))
10739
10740 (define-public rust-itoa-0.4
10741 (package
10742 (name "rust-itoa")
10743 (version "0.4.5")
10744 (source
10745 (origin
10746 (method url-fetch)
10747 (uri (crate-uri "itoa" version))
10748 (file-name (string-append name "-" version ".crate"))
10749 (sha256
10750 (base32
10751 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
10752 (build-system cargo-build-system)
10753 (home-page "https://github.com/dtolnay/itoa")
10754 (synopsis "Fast functions for printing integer primitives")
10755 (description "This crate provides fast functions for printing integer
10756 primitives to an @code{io::Write}.")
10757 (license (list license:asl2.0
10758 license:expat))))
10759
10760 (define-public rust-itoa-0.3
10761 (package
10762 (inherit rust-itoa-0.4)
10763 (name "rust-itoa")
10764 (version "0.3.4")
10765 (source
10766 (origin
10767 (method url-fetch)
10768 (uri (crate-uri "itoa" version))
10769 (file-name
10770 (string-append name "-" version ".tar.gz"))
10771 (sha256
10772 (base32
10773 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
10774
10775 (define-public rust-itoa-0.1
10776 (package
10777 (inherit rust-itoa-0.4)
10778 (name "rust-itoa")
10779 (version "0.1.1")
10780 (source
10781 (origin
10782 (method url-fetch)
10783 (uri (crate-uri "itoa" version))
10784 (file-name (string-append name "-" version ".crate"))
10785 (sha256
10786 (base32
10787 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
10788
10789 (define-public rust-ivf-0.1
10790 (package
10791 (name "rust-ivf")
10792 (version "0.1.0")
10793 (source
10794 (origin
10795 (method url-fetch)
10796 (uri (crate-uri "ivf" version))
10797 (file-name
10798 (string-append name "-" version ".tar.gz"))
10799 (sha256
10800 (base32
10801 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
10802 (build-system cargo-build-system)
10803 (arguments
10804 `(#:skip-build? #t
10805 #:cargo-inputs
10806 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
10807 (home-page "https://github.com/xiph/rav1e")
10808 (synopsis "Simple ivf muxer")
10809 (description "This package provides a simple ivf muxer.")
10810 (license license:bsd-2)))
10811
10812 (define-public rust-jemalloc-sys-0.3
10813 (package
10814 (name "rust-jemalloc-sys")
10815 (version "0.3.2")
10816 (source
10817 (origin
10818 (method url-fetch)
10819 (uri (crate-uri "jemalloc-sys" version))
10820 (file-name (string-append name "-" version ".tar.gz"))
10821 (sha256
10822 (base32
10823 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
10824 (modules '((guix build utils)))
10825 (snippet
10826 '(begin (delete-file-recursively "jemalloc") #t))))
10827 (build-system cargo-build-system)
10828 (arguments
10829 `(#:cargo-inputs
10830 (("rust-libc" ,rust-libc-0.2)
10831 ;; Build dependencies:
10832 ("rust-cc" ,rust-cc-1.0)
10833 ("rust-fs-extra" ,rust-fs-extra-1.1))
10834 #:phases
10835 (modify-phases %standard-phases
10836 (add-after 'configure 'override-jemalloc
10837 (lambda* (#:key inputs #:allow-other-keys)
10838 (let ((jemalloc (assoc-ref inputs "jemalloc")))
10839 (setenv "JEMALLOC_OVERRIDE"
10840 (string-append jemalloc "/lib/libjemalloc_pic.a")))
10841 #t)))))
10842 (native-inputs
10843 `(("jemalloc" ,jemalloc)))
10844 (home-page "https://github.com/gnzlbg/jemallocator")
10845 (synopsis "Rust FFI bindings to jemalloc")
10846 (description "This package provides Rust FFI bindings to jemalloc.")
10847 (license (list license:asl2.0
10848 license:expat))))
10849
10850 (define-public rust-jemalloc-sys-0.1
10851 (package
10852 (inherit rust-jemalloc-sys-0.3)
10853 (name "rust-jemalloc-sys")
10854 (version "0.1.8")
10855 (source
10856 (origin
10857 (method url-fetch)
10858 (uri (crate-uri "jemalloc-sys" version))
10859 (file-name
10860 (string-append name "-" version ".tar.gz"))
10861 (sha256
10862 (base32
10863 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
10864 (modules '((guix build utils)))
10865 (snippet
10866 '(begin (delete-file-recursively "jemalloc") #t))))))
10867
10868 (define-public rust-jemallocator-0.3
10869 (package
10870 (name "rust-jemallocator")
10871 (version "0.3.2")
10872 (source
10873 (origin
10874 (method url-fetch)
10875 (uri (crate-uri "jemallocator" version))
10876 (file-name
10877 (string-append name "-" version ".tar.gz"))
10878 (sha256
10879 (base32
10880 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
10881 (build-system cargo-build-system)
10882 (arguments
10883 `(#:skip-build? #t
10884 #:cargo-inputs
10885 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
10886 ("rust-libc" ,rust-libc-0.2))
10887 #:cargo-development-inputs
10888 (("rust-paste" ,rust-paste-0.1))))
10889 (home-page "https://github.com/gnzlbg/jemallocator")
10890 (synopsis "Rust allocator backed by jemalloc")
10891 (description
10892 "This package provides a Rust allocator backed by jemalloc.")
10893 (license (list license:expat license:asl2.0))))
10894
10895 (define-public rust-jemallocator-0.1
10896 (package
10897 (inherit rust-jemallocator-0.3)
10898 (name "rust-jemallocator")
10899 (version "0.1.9")
10900 (source
10901 (origin
10902 (method url-fetch)
10903 (uri (crate-uri "jemallocator" version))
10904 (file-name
10905 (string-append name "-" version ".tar.gz"))
10906 (sha256
10907 (base32
10908 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
10909 (build-system cargo-build-system)
10910 (arguments
10911 `(#:cargo-inputs
10912 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
10913 ("rust-libc" ,rust-libc-0.2))
10914 #:phases
10915 (modify-phases %standard-phases
10916 (add-after 'configure 'override-jemalloc
10917 (lambda* (#:key inputs #:allow-other-keys)
10918 (let ((jemalloc (assoc-ref inputs "jemalloc")))
10919 (setenv "JEMALLOC_OVERRIDE"
10920 (string-append jemalloc "/lib/libjemalloc_pic.a")))
10921 #t)))))
10922 (native-inputs
10923 `(("jemalloc" ,jemalloc)))))
10924
10925 (define-public rust-jobserver-0.1
10926 (package
10927 (name "rust-jobserver")
10928 (version "0.1.19")
10929 (source
10930 (origin
10931 (method url-fetch)
10932 (uri (crate-uri "jobserver" version))
10933 (file-name
10934 (string-append name "-" version ".tar.gz"))
10935 (sha256
10936 (base32
10937 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
10938 (build-system cargo-build-system)
10939 (arguments
10940 `(#:cargo-inputs
10941 (("rust-libc" ,rust-libc-0.2))
10942 #:cargo-development-inputs
10943 (("rust-futures" ,rust-futures-0.1)
10944 ("rust-num-cpus" ,rust-num-cpus-1.10)
10945 ("rust-tempdir" ,rust-tempdir-0.3)
10946 ("rust-tokio-core" ,rust-tokio-core-0.1)
10947 ("rust-tokio-process" ,rust-tokio-process-0.2))))
10948 (home-page "https://github.com/alexcrichton/jobserver-rs")
10949 (synopsis "GNU make jobserver for Rust")
10950 (description
10951 "An implementation of the GNU make jobserver for Rust.")
10952 (license (list license:expat license:asl2.0))))
10953
10954 (define-public rust-jpeg-decoder-0.1
10955 (package
10956 (name "rust-jpeg-decoder")
10957 (version "0.1.18")
10958 (source
10959 (origin
10960 (method url-fetch)
10961 (uri (crate-uri "jpeg-decoder" version))
10962 (file-name
10963 (string-append name "-" version ".tar.gz"))
10964 (sha256
10965 (base32
10966 "0lc428qgffh2a1agkq0p26mvf9rjaiswpywy5883j99mqypg0mh2"))))
10967 (build-system cargo-build-system)
10968 (arguments
10969 `(#:tests? #f ; Some test files missing.
10970 #:cargo-inputs
10971 (("rust-byteorder" ,rust-byteorder-1.3)
10972 ("rust-rayon" ,rust-rayon-1))
10973 #:cargo-development-inputs
10974 (("rust-criterion" ,rust-criterion-0.3)
10975 ("rust-png" ,rust-png-0.14)
10976 ("rust-walkdir" ,rust-walkdir-2.2))))
10977 (home-page "https://github.com/image-rs/jpeg-decoder")
10978 (synopsis "JPEG decoder")
10979 (description "JPEG decoder written in Rust.")
10980 (license (list license:expat license:asl2.0))))
10981
10982 (define-public rust-js-sys-0.3
10983 (package
10984 (name "rust-js-sys")
10985 (version "0.3.37")
10986 (source
10987 (origin
10988 (method url-fetch)
10989 (uri (crate-uri "js-sys" version))
10990 (file-name
10991 (string-append name "-" version ".tar.gz"))
10992 (sha256
10993 (base32
10994 "0mbhpbw3zjjl51m24qx3ilq4y8xipm5sfa5hsavaabqs6wsx89va"))))
10995 (build-system cargo-build-system)
10996 (arguments
10997 `(#:skip-build? #t
10998 #:cargo-inputs
10999 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
11000 #:cargo-development-inputs
11001 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
11002 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
11003 (home-page "https://rustwasm.github.io/wasm-bindgen/")
11004 (synopsis "Bindings for all JS global objects and functions in WASM")
11005 (description
11006 "Bindings for all JS global objects and functions in all JS environments
11007 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
11008 wasm-bindgen crate.")
11009 (license (list license:asl2.0 license:expat))))
11010
11011 (define-public rust-json-0.11
11012 (package
11013 (name "rust-json")
11014 (version "0.11.15")
11015 (source
11016 (origin
11017 (method url-fetch)
11018 (uri (crate-uri "json" version))
11019 (file-name (string-append name "-" version ".crate"))
11020 (sha256
11021 (base32
11022 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
11023 (build-system cargo-build-system)
11024 (arguments '(#:skip-build? #t))
11025 (home-page "https://github.com/maciejhirsz/json-rust")
11026 (synopsis "JSON implementation in Rust")
11027 (description "This crate provides a JSON implementation in Rust, reducing
11028 friction with idiomatic Rust structs to ease interopability.")
11029 (license (list license:asl2.0
11030 license:expat))))
11031
11032 (define-public rust-kernel32-sys-0.2
11033 (package
11034 (name "rust-kernel32-sys")
11035 (version "0.2.2")
11036 (source
11037 (origin
11038 (method url-fetch)
11039 (uri (crate-uri "kernel32-sys" version))
11040 (file-name (string-append name "-" version ".crate"))
11041 (sha256
11042 (base32
11043 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
11044 (build-system cargo-build-system)
11045 (arguments
11046 `(#:skip-build? #t
11047 #:cargo-inputs
11048 (("rust-winapi" ,rust-winapi-0.2)
11049 ("rust-winapi-build" ,rust-winapi-build-0.1))))
11050 (home-page "https://github.com/retep998/winapi-rs")
11051 (synopsis "Function definitions for the Windows API library kernel32")
11052 (description "Contains function definitions for the Windows API library
11053 kernel32.")
11054 (license license:expat)))
11055
11056 (define-public rust-khronos-api-3
11057 (package
11058 (name "rust-khronos-api")
11059 (version "3.1.0")
11060 (source
11061 (origin
11062 (method url-fetch)
11063 (uri (crate-uri "khronos-api" version))
11064 (file-name
11065 (string-append name "-" version ".tar.gz"))
11066 (sha256
11067 (base32
11068 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
11069 (build-system cargo-build-system)
11070 (home-page "https://github.com/brendanzab/gl-rs/")
11071 (synopsis "Khronos XML API Registry")
11072 (description
11073 "The Khronos XML API Registry, exposed as byte string constants.")
11074 (license license:asl2.0)))
11075
11076 (define-public rust-language-tags-0.2
11077 (package
11078 (name "rust-language-tags")
11079 (version "0.2.2")
11080 (source
11081 (origin
11082 (method url-fetch)
11083 (uri (crate-uri "language-tags" version))
11084 (file-name (string-append name "-" version ".crate"))
11085 (sha256
11086 (base32
11087 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
11088 (build-system cargo-build-system)
11089 (arguments
11090 `(#:skip-build? #t
11091 #:cargo-inputs
11092 (("rust-heapsize" ,rust-heapsize-0.3)
11093 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
11094 (home-page "https://github.com/pyfisch/rust-language-tags")
11095 (synopsis "Language tags for Rust")
11096 (description
11097 "Language tags can be used identify human languages, scripts e.g. Latin
11098 script, countries and other regions. They are commonly used in HTML and HTTP
11099 @code{Content-Language} and @code{Accept-Language} header fields. This package
11100 currently supports parsing (fully conformant parser), formatting and comparing
11101 language tags.")
11102 (license license:expat)))
11103
11104 (define-public rust-lalrpop-0.17
11105 (package
11106 (name "rust-lalrpop")
11107 (version "0.17.2")
11108 (source
11109 (origin
11110 (method url-fetch)
11111 (uri (crate-uri "lalrpop" version))
11112 (file-name (string-append name "-" version ".tar.gz"))
11113 (sha256
11114 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
11115 (build-system cargo-build-system)
11116 (arguments
11117 `(#:cargo-inputs
11118 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
11119 ("rust-atty" ,rust-atty-0.2)
11120 ("rust-bit-set" ,rust-bit-set-0.5)
11121 ("rust-diff" ,rust-diff-0.1)
11122 ("rust-docopt" ,rust-docopt-1.1)
11123 ("rust-ena" ,rust-ena-0.13)
11124 ("rust-itertools" ,rust-itertools-0.8)
11125 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
11126 ("rust-petgraph" ,rust-petgraph-0.4)
11127 ("rust-regex" ,rust-regex-1)
11128 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
11129 ("rust-serde" ,rust-serde-1.0)
11130 ("rust-serde-derive" ,rust-serde-derive-1.0)
11131 ("rust-sha2" ,rust-sha2-0.8)
11132 ("rust-string-cache" ,rust-string-cache-0.7)
11133 ("rust-term" ,rust-term-0.5)
11134 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
11135 #:cargo-development-inputs
11136 (("rust-rand" ,rust-rand-0.6))))
11137 (home-page "https://github.com/lalrpop/lalrpop")
11138 (synopsis "Convenient LR(1) parser generator for Rust")
11139 (description "LALRPOP is a Rust parser generator framework with usability
11140 as its primary goal. You should be able to write compact, DRY, readable
11141 grammars.")
11142 (license (list license:asl2.0 license:expat))))
11143
11144 (define-public rust-lalrpop-util-0.17
11145 (package
11146 (name "rust-lalrpop-util")
11147 (version "0.17.2")
11148 (source
11149 (origin
11150 (method url-fetch)
11151 (uri (crate-uri "lalrpop-util" version))
11152 (file-name (string-append name "-" version ".tar.gz"))
11153 (sha256
11154 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))
11155 (build-system cargo-build-system)
11156 (arguments
11157 `(#:cargo-inputs
11158 (("rust-regex" ,rust-regex-1))))
11159 (home-page "https://github.com/lalrpop/lalrpop")
11160 (synopsis "Runtime library for parsers generated by LALRPOP")
11161 (description "THis package provides the runtime library for parsers
11162 generated by LALRPOP.")
11163 (license (list license:asl2.0 license:expat))))
11164
11165 (define-public rust-lazy-static-1.4
11166 (package
11167 (name "rust-lazy-static")
11168 (version "1.4.0")
11169 (source
11170 (origin
11171 (method url-fetch)
11172 (uri (crate-uri "lazy_static" version))
11173 (file-name (string-append name "-" version ".crate"))
11174 (sha256
11175 (base32
11176 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
11177 (build-system cargo-build-system)
11178 (arguments
11179 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
11180 #:cargo-development-inputs
11181 (("rust-doc-comment" ,rust-doc-comment-0.3))))
11182 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
11183 (synopsis "Macro for declaring lazily evaluated statics in Rust")
11184 (description
11185 "This package provides a macro for declaring lazily evaluated statics in
11186 Rust. Using this macro, it is possible to have @code{static}s that require code
11187 to be executed at runtime in order to be initialized. This includes anything
11188 requiring heap allocations, like vectors or hash maps, as well as anything that
11189 requires non-const function calls to be computed.")
11190 (license (list license:asl2.0
11191 license:expat))))
11192
11193 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
11194
11195 (define-public rust-lazy-static-1.3
11196 (package
11197 (inherit rust-lazy-static-1.4)
11198 (name "rust-lazy-static")
11199 (version "1.3.0")
11200 (source
11201 (origin
11202 (method url-fetch)
11203 (uri (crate-uri "lazy_static" version))
11204 (file-name (string-append name "-" version ".crate"))
11205 (sha256
11206 (base32
11207 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
11208 (arguments
11209 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
11210
11211 (define-public rust-lazy-static-0.2
11212 (package
11213 (inherit rust-lazy-static-1.4)
11214 (name "rust-lazy-static")
11215 (version "0.2.11")
11216 (source
11217 (origin
11218 (method url-fetch)
11219 (uri (crate-uri "lazy_static" version))
11220 (file-name
11221 (string-append name "-" version ".tar.gz"))
11222 (sha256
11223 (base32
11224 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
11225 (arguments
11226 `(#:tests? #f ; Tests fail to compile.
11227 #:cargo-inputs
11228 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
11229 ("rust-spin" ,rust-spin-0.4))))))
11230
11231 (define-public rust-lazy-static-0.1
11232 (package
11233 (inherit rust-lazy-static-0.2)
11234 (name "rust-lazy-static")
11235 (version "0.1.16")
11236 (source
11237 (origin
11238 (method url-fetch)
11239 (uri (crate-uri "lazy_static" version))
11240 (file-name
11241 (string-append name "-" version ".tar.gz"))
11242 (sha256
11243 (base32
11244 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
11245 (arguments '())))
11246
11247 (define-public rust-lazycell-1.2
11248 (package
11249 (name "rust-lazycell")
11250 (version "1.2.1")
11251 (source
11252 (origin
11253 (method url-fetch)
11254 (uri (crate-uri "lazycell" version))
11255 (file-name
11256 (string-append name "-" version ".tar.gz"))
11257 (sha256
11258 (base32
11259 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
11260 (build-system cargo-build-system)
11261 (arguments
11262 `(#:skip-build? #t
11263 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
11264 (home-page "https://github.com/indiv0/lazycell")
11265 (synopsis "Lazily filled Cell struct")
11266 (description
11267 "This package provides a library providing a lazily filled Cell struct.")
11268 (license (list license:expat license:asl2.0))))
11269
11270 (define-public rust-lexical-core-0.7
11271 (package
11272 (name "rust-lexical-core")
11273 (version "0.7.4")
11274 (source
11275 (origin
11276 (method url-fetch)
11277 (uri (crate-uri "lexical-core" version))
11278 (file-name
11279 (string-append name "-" version ".tar.gz"))
11280 (sha256
11281 (base32
11282 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
11283 (build-system cargo-build-system)
11284 (arguments
11285 `(#:cargo-inputs
11286 (("rust-arrayvec" ,rust-arrayvec-0.5)
11287 ("rust-bitflags" ,rust-bitflags-1)
11288 ("rust-cfg-if" ,rust-cfg-if-0.1)
11289 ("rust-dtoa" ,rust-dtoa-0.4)
11290 ("rust-ryu" ,rust-ryu-1.0)
11291 ("rust-static-assertions" ,rust-static-assertions-1))
11292 #:cargo-development-inputs
11293 (("rust-approx" ,rust-approx-0.3)
11294 ("rust-proptest" ,rust-proptest-0.9)
11295 ("rust-quickcheck" ,rust-quickcheck-0.9))))
11296 (home-page
11297 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
11298 (synopsis
11299 "Lexical, to- and from-string conversion routines")
11300 (description
11301 "Lexical, to- and from-string conversion routines.")
11302 (license (list license:expat license:asl2.0))))
11303
11304 (define-public rust-lexical-core-0.4
11305 (package
11306 (inherit rust-lexical-core-0.7)
11307 (name "rust-lexical-core")
11308 (version "0.4.2")
11309 (source
11310 (origin
11311 (method url-fetch)
11312 (uri (crate-uri "lexical-core" version))
11313 (file-name
11314 (string-append name "-" version ".tar.gz"))
11315 (sha256
11316 (base32
11317 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
11318 (arguments
11319 `(#:skip-build? #t
11320 #:cargo-inputs
11321 (("rust-cfg-if" ,rust-cfg-if-0.1)
11322 ("rust-dtoa" ,rust-dtoa-0.4)
11323 ("rust-ryu" ,rust-ryu-1.0)
11324 ("rust-stackvector" ,rust-stackvector-1.0)
11325 ("rust-static-assertions" ,rust-static-assertions-0.3))
11326 #:cargo-development-inputs
11327 (("rust-approx" ,rust-approx-0.3)
11328 ("rust-proptest" ,rust-proptest-0.9)
11329 ("rust-quickcheck" ,rust-quickcheck-0.8)
11330 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
11331
11332 (define-public rust-libc-0.2
11333 (package
11334 (name "rust-libc")
11335 (version "0.2.71")
11336 (source
11337 (origin
11338 (method url-fetch)
11339 (uri (crate-uri "libc" version))
11340 (file-name (string-append name "-" version ".crate"))
11341 (sha256
11342 (base32
11343 "0jbgi25rhglhvpxv62alyzyral6601kldmlhbxim4w6j15jv0mwl"))))
11344 (build-system cargo-build-system)
11345 (arguments
11346 `(#:cargo-inputs
11347 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
11348 (home-page "https://github.com/rust-lang/libc")
11349 (synopsis "Raw FFI bindings to platform libraries like libc")
11350 (description
11351 "The rust libc crate provides all of the definitions necessary to easily
11352 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
11353 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
11354 as well as function headers (e.g., malloc).
11355
11356 This crate exports all underlying platform types, functions, and constants under
11357 the crate root, so all items are accessible as @samp{libc::foo}. The types and
11358 values of all the exported APIs match the platform that libc is compiled for.")
11359 (license (list license:expat
11360 license:asl2.0))))
11361
11362 (define-public rust-libc-print-0.1
11363 (package
11364 (name "rust-libc-print")
11365 (version "0.1.11")
11366 (source
11367 (origin
11368 (method url-fetch)
11369 (uri (crate-uri "libc-print" version))
11370 (file-name (string-append name "-" version ".tar.gz"))
11371 (sha256
11372 (base32 "1sh4l815w7zxg8w17fvwj63y421sjqxxrdamzwyvg90n6mr70phv"))))
11373 (build-system cargo-build-system)
11374 (arguments
11375 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
11376 (home-page "https://github.com/mmastrac/rust-libc-print")
11377 (synopsis "Println! and eprintln! without stdlib")
11378 (description "This package provices @code{println!} and @code{eprintln!}
11379 macros on libc without stdlib.")
11380 (license (list license:asl2.0 license:expat))))
11381
11382 (define-public rust-libgit2-sys-0.10
11383 (package
11384 (name "rust-libgit2-sys")
11385 (version "0.10.0")
11386 (source
11387 (origin
11388 (method url-fetch)
11389 (uri (crate-uri "libgit2-sys" version))
11390 (file-name (string-append name "-" version ".tar.gz"))
11391 (sha256
11392 (base32
11393 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
11394 (modules '((guix build utils)))
11395 (snippet
11396 '(begin (delete-file-recursively "libgit2") #t))))
11397 (build-system cargo-build-system)
11398 (arguments
11399 `(#:cargo-inputs
11400 (("rust-libc" ,rust-libc-0.2)
11401 ("rust-libz-sys" ,rust-libz-sys-1.0)
11402 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
11403 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
11404 ;; Build dependencies:
11405 ("rust-cc" ,rust-cc-1.0)
11406 ("rust-pkg-config" ,rust-pkg-config-0.3))
11407 #:phases
11408 (modify-phases %standard-phases
11409 (add-after 'configure 'dont-vendor-sources
11410 (lambda* (#:key inputs #:allow-other-keys)
11411 (let ((openssl (assoc-ref inputs "openssl")))
11412 (setenv "OPENSSL_DIR" openssl))
11413 #t)))))
11414 (native-inputs
11415 `(("libgit2" ,libgit2)
11416 ("openssl" ,openssl)
11417 ("pkg-config" ,pkg-config)
11418 ("zlib" ,zlib)))
11419 (home-page "https://github.com/rust-lang/git2-rs")
11420 (synopsis "Native bindings to the libgit2 library")
11421 (description
11422 "This package provides native rust bindings to the @code{libgit2} library.")
11423 (license (list license:asl2.0
11424 license:expat))))
11425
11426 (define-public rust-libgit2-sys-0.8
11427 (package
11428 (inherit rust-libgit2-sys-0.10)
11429 (name "rust-libgit2-sys")
11430 (version "0.8.2")
11431 (source
11432 (origin
11433 (method url-fetch)
11434 (uri (crate-uri "libgit2-sys" version))
11435 (file-name (string-append name "-" version ".tar.gz"))
11436 (sha256
11437 (base32
11438 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
11439 (modules '((guix build utils)))
11440 (snippet
11441 '(begin (delete-file-recursively "libgit2") #t))))))
11442
11443 (define-public rust-libgit2-sys-0.7
11444 (package
11445 (inherit rust-libgit2-sys-0.8)
11446 (name "rust-libgit2-sys")
11447 (version "0.7.11")
11448 (source
11449 (origin
11450 (method url-fetch)
11451 (uri (crate-uri "libgit2-sys" version))
11452 (file-name (string-append name "-" version ".tar.gz"))
11453 (sha256
11454 (base32
11455 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
11456 (modules '((guix build utils)))
11457 (snippet
11458 '(begin (delete-file-recursively "libgit2") #t))))
11459 (arguments
11460 `(#:cargo-inputs
11461 (("rust-curl-sys" ,rust-curl-sys-0.4)
11462 ("rust-libc" ,rust-libc-0.2)
11463 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
11464 ("rust-libz-sys" ,rust-libz-sys-1.0)
11465 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
11466 ("rust-cc" ,rust-cc-1.0)
11467 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
11468
11469 (define-public rust-libloading-0.5
11470 (package
11471 (name "rust-libloading")
11472 (version "0.5.2")
11473 (source
11474 (origin
11475 (method url-fetch)
11476 (uri (crate-uri "libloading" version))
11477 (file-name (string-append name "-" version ".crate"))
11478 (sha256
11479 (base32
11480 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
11481 (build-system cargo-build-system)
11482 (arguments
11483 `(#:cargo-inputs
11484 (("rust-winapi" ,rust-winapi-0.3)
11485 ("rust-cc" ,rust-cc-1.0))))
11486 (home-page "https://github.com/nagisa/rust_libloading/")
11487 (synopsis "Rust library for loading dynamic libraries")
11488 (description
11489 "A memory-safer wrapper around system dynamic library loading primitives.
11490 The most important safety guarantee by this library is prevention of
11491 dangling-Symbols that may occur after a Library is unloaded. Using this library
11492 allows loading dynamic libraries (also known as shared libraries) as well as use
11493 functions and static variables these libraries contain.")
11494 (license license:isc)))
11495
11496 (define-public rust-libloading-0.3
11497 (package
11498 (inherit rust-libloading-0.5)
11499 (name "rust-libloading")
11500 (version "0.3.4")
11501 (source
11502 (origin
11503 (method url-fetch)
11504 (uri (crate-uri "libloading" version))
11505 (file-name
11506 (string-append name "-" version ".tar.gz"))
11507 (sha256
11508 (base32
11509 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
11510 (build-system cargo-build-system)
11511 (arguments
11512 `(#:tests? #f ; Some test libraries not included in release.
11513 #:cargo-inputs
11514 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
11515 ("rust-lazy-static" ,rust-lazy-static-0.2)
11516 ("rust-winapi" ,rust-winapi-0.2)
11517 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
11518
11519 (define-public rust-libm-0.2
11520 (package
11521 (name "rust-libm")
11522 (version "0.2.1")
11523 (source
11524 (origin
11525 (method url-fetch)
11526 (uri (crate-uri "libm" version))
11527 (file-name
11528 (string-append name "-" version ".tar.gz"))
11529 (sha256
11530 (base32
11531 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
11532 (build-system cargo-build-system)
11533 (arguments
11534 `(#:cargo-inputs
11535 (("rust-rand" ,rust-rand-0.6))
11536 #:cargo-development-inputs
11537 (("rust-no-panic" ,rust-no-panic-0.1))))
11538 (home-page "https://github.com/rust-lang/libm")
11539 (synopsis "Libm in pure Rust")
11540 (description "This package provides an implementation of libm in pure Rust.")
11541 (license (list license:expat license:asl2.0))))
11542
11543 (define-public rust-libm-0.1
11544 (package
11545 (inherit rust-libm-0.2)
11546 (name "rust-libm")
11547 (version "0.1.4")
11548 (source
11549 (origin
11550 (method url-fetch)
11551 (uri (crate-uri "libm" version))
11552 (file-name
11553 (string-append name "-" version ".tar.gz"))
11554 (sha256
11555 (base32
11556 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
11557
11558 (define-public rust-libnghttp2-sys-0.1
11559 (package
11560 (name "rust-libnghttp2-sys")
11561 (version "0.1.2")
11562 (source
11563 (origin
11564 (method url-fetch)
11565 (uri (crate-uri "libnghttp2-sys" version))
11566 (file-name (string-append name "-" version ".tar.gz"))
11567 (sha256
11568 (base32
11569 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))
11570 (modules '((guix build utils)))
11571 (snippet
11572 '(begin (delete-file-recursively "nghttp2") #t))))
11573 (build-system cargo-build-system)
11574 (arguments
11575 `(#:skip-build? #t ; Uses unstable features
11576 #:cargo-inputs
11577 (("rust-libc" ,rust-libc-0.2)
11578 ("rust-cc" ,rust-cc-1.0))))
11579 (inputs
11580 `(("nghttp2" ,nghttp2)))
11581 (home-page "https://github.com/alexcrichton/nghttp2-rs")
11582 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
11583 (description
11584 "This package provides FFI bindings for libnghttp2 (nghttp2).")
11585 (license (list license:asl2.0
11586 license:expat))))
11587
11588 (define-public rust-libsqlite3-sys-0.15
11589 (package
11590 (name "rust-libsqlite3-sys")
11591 (version "0.15.0")
11592 (source
11593 (origin
11594 (method url-fetch)
11595 (uri (crate-uri "libsqlite3-sys" version))
11596 (file-name (string-append name "-" version ".tar.gz"))
11597 (sha256
11598 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
11599 (build-system cargo-build-system)
11600 (inputs
11601 `(("sqlite" ,sqlite)))
11602 (arguments
11603 `(#:cargo-inputs
11604 ;; build dependencies
11605 (("rust-bindgen" ,rust-bindgen-0.49)
11606 ("rust-cc" ,rust-cc-1.0)
11607 ("rust-pkg-config" ,rust-pkg-config-0.3)
11608 ("rust-vcpkg" ,rust-vcpkg-0.2))))
11609 (home-page "https://github.com/rusqlite/rusqlite")
11610 (synopsis "Native bindings to the libsqlite3 library")
11611 (description "Native bindings to the libsqlite3 library")
11612 (license license:expat)))
11613
11614 (define-public rust-libz-sys-1.0
11615 (package
11616 (name "rust-libz-sys")
11617 (version "1.0.25")
11618 (source
11619 (origin
11620 (method url-fetch)
11621 (uri (crate-uri "libz-sys" version))
11622 (file-name (string-append name "-" version ".tar.gz"))
11623 (sha256
11624 (base32
11625 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
11626 (modules '((guix build utils)))
11627 (snippet
11628 '(begin (delete-file-recursively "src/zlib") #t))))
11629 (build-system cargo-build-system)
11630 (arguments
11631 `(#:cargo-inputs
11632 (("rust-libc" ,rust-libc-0.2)
11633 ;; Build dependencies:
11634 ("rust-cc" ,rust-cc-1.0)
11635 ("rust-pkg-config" ,rust-pkg-config-0.3)
11636 ("rust-vcpkg" ,rust-vcpkg-0.2))))
11637 (native-inputs
11638 `(("pkg-config" ,pkg-config)
11639 ("zlib" ,zlib)))
11640 (home-page "https://github.com/rust-lang/libz-sys")
11641 (synopsis "Bindings to the system libz library")
11642 (description
11643 "This package provides bindings to the system @code{libz} library (also
11644 known as zlib).")
11645 (license (list license:asl2.0
11646 license:expat))))
11647
11648 (define-public rust-line-drawing-0.7
11649 (package
11650 (name "rust-line-drawing")
11651 (version "0.7.0")
11652 (source
11653 (origin
11654 (method url-fetch)
11655 (uri (crate-uri "line_drawing" version))
11656 (file-name
11657 (string-append name "-" version ".tar.gz"))
11658 (sha256
11659 (base32
11660 "1fcna7hq1g1kkkqy07hydscx5d2zgb6gskz3vnsvsif8h8ysvisw"))))
11661 (build-system cargo-build-system)
11662 (arguments
11663 ;; This version does not specify any versions on dependants.
11664 `(#:tests? #f ; Cannot compile line_drawing for the test suite.
11665 #:cargo-inputs
11666 (("rust-num-traits" ,rust-num-traits-0.2))
11667 #:cargo-development-inputs
11668 (("rust-bresenham" ,rust-bresenham-0.1)
11669 ("rust-image" ,rust-image-0.22) ; 0.17?
11670 ("rust-rand" ,rust-rand-0.6))))
11671 (home-page "https://github.com/expenses/line_drawing")
11672 (synopsis "Collection of line-drawing algorithms")
11673 (description
11674 "This package provides a collection of line-drawing algorithms for use in
11675 graphics and video games.")
11676 (license license:expat)))
11677
11678 (define-public rust-line-wrap-0.1
11679 (package
11680 (name "rust-line-wrap")
11681 (version "0.1.1")
11682 (source
11683 (origin
11684 (method url-fetch)
11685 (uri (crate-uri "line-wrap" version))
11686 (file-name
11687 (string-append name "-" version ".tar.gz"))
11688 (sha256
11689 (base32
11690 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
11691 (build-system cargo-build-system)
11692 (arguments
11693 `(#:skip-build? #t
11694 #:cargo-inputs
11695 (("rust-safemem" ,rust-safemem-0.3))))
11696 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
11697 (synopsis "Efficiently insert line separators")
11698 (description
11699 "Efficiently insert line separators.")
11700 (license license:asl2.0)))
11701
11702 (define-public rust-linked-hash-map-0.5
11703 (package
11704 (name "rust-linked-hash-map")
11705 (version "0.5.2")
11706 (source
11707 (origin
11708 (method url-fetch)
11709 (uri (crate-uri "linked-hash-map" version))
11710 (file-name
11711 (string-append name "-" version ".tar.gz"))
11712 (sha256
11713 (base32
11714 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
11715 (build-system cargo-build-system)
11716 (arguments
11717 `(#:skip-build? #t
11718 #:cargo-inputs
11719 (("rust-clippy" ,rust-clippy-0.0)
11720 ("rust-heapsize" ,rust-heapsize-0.4)
11721 ("rust-serde" ,rust-serde-1.0)
11722 ("rust-serde-test" ,rust-serde-test-1.0))))
11723 (home-page
11724 "https://github.com/contain-rs/linked-hash-map")
11725 (synopsis
11726 "HashMap wrapper that holds key-value pairs in insertion order")
11727 (description
11728 "This package provides a HashMap wrapper that holds key-value
11729 pairs in insertion order.")
11730 (license (list license:asl2.0
11731 license:expat))))
11732
11733 (define-public rust-linked-hash-map-0.4
11734 (package
11735 (inherit rust-linked-hash-map-0.5)
11736 (name "rust-linked-hash-map")
11737 (version "0.4.2")
11738 (source
11739 (origin
11740 (method url-fetch)
11741 (uri (crate-uri "linked-hash-map" version))
11742 (file-name
11743 (string-append name "-" version ".tar.gz"))
11744 (sha256
11745 (base32
11746 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
11747 (arguments
11748 `(#:cargo-inputs
11749 (("rust-clippy" ,rust-clippy-0.0)
11750 ("rust-heapsize" ,rust-heapsize-0.3)
11751 ("rust-serde" ,rust-serde-0.9)
11752 ("rust-serde-test" ,rust-serde-test-0.9))))))
11753
11754 (define-public rust-linked-hash-map-0.3
11755 (package
11756 (inherit rust-linked-hash-map-0.5)
11757 (name "rust-linked-hash-map")
11758 (version "0.3.0")
11759 (source
11760 (origin
11761 (method url-fetch)
11762 (uri (crate-uri "linked-hash-map" version))
11763 (file-name (string-append name "-" version ".tar.gz"))
11764 (sha256
11765 (base32
11766 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
11767 (arguments
11768 `(#:cargo-inputs
11769 (("rust-clippy" ,rust-clippy-0.0)
11770 ("rust-serde" ,rust-serde-0.8)
11771 ("rust-serde-test" ,rust-serde-test-0.8))))))
11772
11773 (define-public rust-libssh2-sys-0.2
11774 (package
11775 (name "rust-libssh2-sys")
11776 (version "0.2.14")
11777 (source
11778 (origin
11779 (method url-fetch)
11780 (uri (crate-uri "libssh2-sys" version))
11781 (file-name (string-append name "-" version ".tar.gz"))
11782 (sha256
11783 (base32
11784 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
11785 (modules '((guix build utils)))
11786 (snippet
11787 '(begin (delete-file-recursively "libssh2") #t))))
11788 (build-system cargo-build-system)
11789 (arguments
11790 `(#:cargo-inputs
11791 (("rust-libc" ,rust-libc-0.2)
11792 ("rust-libz-sys" ,rust-libz-sys-1.0)
11793 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
11794 ;; Build dependencies:
11795 ("rust-cc" ,rust-cc-1.0)
11796 ("rust-pkg-config" ,rust-pkg-config-0.3)
11797 ("rust-vcpkg" ,rust-vcpkg-0.2))
11798 #:phases
11799 (modify-phases %standard-phases
11800 (add-after 'configure 'dont-vendor-sources
11801 (lambda* (#:key inputs #:allow-other-keys)
11802 (let ((openssl (assoc-ref inputs "openssl")))
11803 (setenv "OPENSSL_DIR" openssl))
11804 #t)))))
11805 (native-inputs
11806 `(("libssh2" ,libssh2)
11807 ("openssl" ,openssl)
11808 ("pkg-config" ,pkg-config)
11809 ("zlib" ,zlib)))
11810 (home-page "https://github.com/alexcrichton/ssh2-rs")
11811 (synopsis "Native bindings to the libssh2 library")
11812 (description
11813 "This package provides native rust bindings to the @code{libssh2} library.")
11814 (license (list license:asl2.0
11815 license:expat))))
11816
11817 (define-public rust-locale-0.2
11818 (package
11819 (name "rust-locale")
11820 (version "0.2.2")
11821 (source
11822 (origin
11823 (method url-fetch)
11824 (uri (crate-uri "locale" version))
11825 (file-name
11826 (string-append name "-" version ".tar.gz"))
11827 (sha256
11828 (base32
11829 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
11830 (build-system cargo-build-system)
11831 (arguments
11832 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
11833 (home-page "https://github.com/rust-locale/rust-locale")
11834 (synopsis "Library for basic localisation")
11835 (description
11836 "This package provides a library for basic localisation.")
11837 (license license:expat)))
11838
11839 (define-public rust-locale-config-0.3
11840 (package
11841 (name "rust-locale-config")
11842 (version "0.3.0")
11843 (source
11844 (origin
11845 (method url-fetch)
11846 (uri (crate-uri "locale_config" version))
11847 (file-name
11848 (string-append name "-" version ".tar.gz"))
11849 (sha256
11850 (base32
11851 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
11852 (build-system cargo-build-system)
11853 (arguments
11854 `(#:cargo-inputs
11855 (("rust-lazy-static" ,rust-lazy-static-1)
11856 ("rust-objc" ,rust-objc-0.2)
11857 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
11858 ("rust-regex" ,rust-regex-1)
11859 ("rust-winapi" ,rust-winapi-0.3))))
11860 (home-page "https://github.com/rust-locale/locale_config/")
11861 (synopsis "Maintains locale preferences for processes and threads")
11862 (description
11863 "Maintains locale preferences for process and thread and initialises them
11864 by inspecting the system for user preference.")
11865 (license license:expat)))
11866
11867 (define-public rust-locale-config-0.2
11868 (package
11869 (inherit rust-locale-config-0.3)
11870 (name "rust-locale-config")
11871 (version "0.2.3")
11872 (source
11873 (origin
11874 (method url-fetch)
11875 (uri (crate-uri "locale-config" version))
11876 (file-name
11877 (string-append name "-" version ".tar.gz"))
11878 (sha256
11879 (base32
11880 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
11881 (arguments
11882 `(#:cargo-inputs
11883 (("rust-lazy-static" ,rust-lazy-static-1)
11884 ("rust-regex" ,rust-regex-1)
11885 ("rust-winapi" ,rust-winapi-0.3))))))
11886
11887 (define-public rust-lock-api-0.3
11888 (package
11889 (name "rust-lock-api")
11890 (version "0.3.3")
11891 (source
11892 (origin
11893 (method url-fetch)
11894 (uri (crate-uri "lock_api" version))
11895 (file-name
11896 (string-append name "-" version ".tar.gz"))
11897 (sha256
11898 (base32
11899 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
11900 (build-system cargo-build-system)
11901 (arguments
11902 `(#:cargo-inputs
11903 (("rust-owning-ref" ,rust-owning-ref-0.4)
11904 ("rust-scopeguard" ,rust-scopeguard-1.0)
11905 ("rust-serde" ,rust-serde-1.0))))
11906 (home-page "https://github.com/Amanieu/parking_lot")
11907 (synopsis
11908 "Wrappers to create fully-featured Mutex and RwLock types")
11909 (description
11910 "This package provides wrappers to create fully-featured @code{Mutex} and
11911 @code{RwLock} types. It is compatible with @code{no_std}.")
11912 (license (list license:expat license:asl2.0))))
11913
11914 (define-public rust-lock-api-0.2
11915 (package
11916 (inherit rust-lock-api-0.3)
11917 (name "rust-lock-api")
11918 (version "0.2.0")
11919 (source
11920 (origin
11921 (method url-fetch)
11922 (uri (crate-uri "lock_api" version))
11923 (file-name
11924 (string-append name "-" version ".tar.gz"))
11925 (sha256
11926 (base32
11927 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
11928
11929 (define-public rust-lock-api-0.1
11930 (package
11931 (inherit rust-lock-api-0.2)
11932 (name "rust-lock-api")
11933 (version "0.1.5")
11934 (source
11935 (origin
11936 (method url-fetch)
11937 (uri (crate-uri "lock_api" version))
11938 (file-name (string-append name "-" version ".crate"))
11939 (sha256
11940 (base32
11941 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
11942 (arguments
11943 `(#:cargo-inputs
11944 (("rust-scopeguard" ,rust-scopeguard-0.3)
11945 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
11946
11947 (define-public rust-log-0.4
11948 (package
11949 (name "rust-log")
11950 (version "0.4.8")
11951 (source
11952 (origin
11953 (method url-fetch)
11954 (uri (crate-uri "log" version))
11955 (file-name (string-append name "-" version ".crate"))
11956 (sha256
11957 (base32
11958 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
11959 (build-system cargo-build-system)
11960 (arguments
11961 `(#:skip-build? #t
11962 #:cargo-inputs
11963 (("rust-cfg-if" ,rust-cfg-if-0.1)
11964 ("rust-serde" ,rust-serde-1.0))
11965 #:cargo-development-inputs
11966 (("rust-serde-test" ,rust-serde-test-1.0))))
11967 (home-page "https://github.com/rust-lang/log")
11968 (synopsis "Lightweight logging facade for Rust")
11969 (description
11970 "This package provides a lightweight logging facade for Rust.")
11971 (license (list license:expat license:asl2.0))))
11972
11973 (define-public rust-log-0.3
11974 (package
11975 (inherit rust-log-0.4)
11976 (name "rust-log")
11977 (version "0.3.9")
11978 (source
11979 (origin
11980 (method url-fetch)
11981 (uri (crate-uri "log" version))
11982 (file-name (string-append name "-" version ".tar.gz"))
11983 (sha256
11984 (base32
11985 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
11986 (arguments
11987 `(#:cargo-inputs
11988 (("rust-log" ,rust-log-0.4))))))
11989
11990 (define-public rust-loom-0.3
11991 (package
11992 (name "rust-loom")
11993 (version "0.3.2")
11994 (source
11995 (origin
11996 (method url-fetch)
11997 (uri (crate-uri "loom" version))
11998 (file-name (string-append name "-" version ".tar.gz"))
11999 (sha256
12000 (base32 "10z738ig6vgvwc2kxjhjdr5b29p3ribk5f6gg6ak0xjxhjb4cnkc"))))
12001 (build-system cargo-build-system)
12002 (arguments
12003 `(#:skip-build? #t ;; TODO fails due to unresolved import
12004 #:cargo-inputs
12005 (("rust-cfg-if" ,rust-cfg-if-0.1)
12006 ("rust-futures-util" ,rust-futures-util-0.3)
12007 ("rust-generator" ,rust-generator-0.6)
12008 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
12009 ("rust-serde" ,rust-serde-1.0)
12010 ("rust-serde-json" ,rust-serde-json-1.0))))
12011 (home-page "https://github.com/tokio-rs/loom")
12012 (synopsis "Permutation testing for concurrent code")
12013 (description "Permutation testing for concurrent code")
12014 (license license:expat)))
12015
12016 (define-public rust-loom-0.2
12017 (package/inherit rust-loom-0.3
12018 (name "rust-loom")
12019 (version "0.2.13")
12020 (source
12021 (origin
12022 (method url-fetch)
12023 (uri (crate-uri "loom" version))
12024 (file-name (string-append name "-" version ".tar.gz"))
12025 (sha256
12026 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
12027 (build-system cargo-build-system)
12028 (arguments
12029 `(#:cargo-inputs
12030 (("rust-cfg-if" ,rust-cfg-if-0.1)
12031 ("rust-futures-util" ,rust-futures-util-0.3)
12032 ("rust-generator" ,rust-generator-0.6)
12033 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
12034 ("rust-serde" ,rust-serde-1.0)
12035 ("rust-serde-test" ,rust-serde-test-1.0)
12036 ("rust-serde-json" ,rust-serde-json-1.0))))))
12037
12038 (define-public rust-loom-0.1
12039 (package/inherit rust-loom-0.3
12040 (name "rust-loom")
12041 (version "0.1.1")
12042 (source
12043 (origin
12044 (method url-fetch)
12045 (uri (crate-uri "loom" version))
12046 (file-name
12047 (string-append name "-" version ".tar.gz"))
12048 (sha256
12049 (base32
12050 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
12051 (arguments
12052 `(#:cargo-inputs
12053 (("rust-cfg-if" ,rust-cfg-if-0.1)
12054 ("rust-futures" ,rust-futures-0.1)
12055 ("rust-generator" ,rust-generator-0.6)
12056 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
12057 ("rust-serde" ,rust-serde-1.0)
12058 ("rust-serde-derive" ,rust-serde-derive-1.0)
12059 ("rust-serde-json" ,rust-serde-json-1.0))))))
12060
12061 (define-public rust-lru-cache-0.1
12062 (package
12063 (name "rust-lru-cache")
12064 (version "0.1.2")
12065 (source
12066 (origin
12067 (method url-fetch)
12068 (uri (crate-uri "lru-cache" version))
12069 (file-name (string-append name "-" version ".tar.gz"))
12070 (sha256
12071 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
12072 (build-system cargo-build-system)
12073 (arguments
12074 `(#:cargo-inputs
12075 (("rust-heapsize" ,rust-heapsize-0.4)
12076 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
12077 (home-page "https://github.com/contain-rs/lru-cache")
12078 (synopsis "Cache that holds a limited number of key-value pairs")
12079 (description "This package provides a cache that holds a limited number of
12080 key-value pairs.")
12081 (license (list license:expat license:asl2.0))))
12082
12083 (define-public rust-lscolors-0.7
12084 (package
12085 (name "rust-lscolors")
12086 (version "0.7.1")
12087 (source
12088 (origin
12089 (method url-fetch)
12090 (uri (crate-uri "lscolors" version))
12091 (file-name
12092 (string-append name "-" version ".tar.gz"))
12093 (sha256
12094 (base32
12095 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
12096 (build-system cargo-build-system)
12097 (arguments
12098 `(#:cargo-inputs
12099 (("rust-ansi-term" ,rust-ansi-term-0.12))
12100 #:cargo-development-inputs
12101 (("rust-tempfile" ,rust-tempfile-3))))
12102 (home-page "https://github.com/sharkdp/lscolors")
12103 (synopsis "Colorize paths using the LS_COLORS environment variable")
12104 (description
12105 "Colorize paths using the LS_COLORS environment variable.")
12106 (license (list license:expat license:asl2.0))))
12107
12108 (define-public rust-lscolors-0.6
12109 (package
12110 (inherit rust-lscolors-0.7)
12111 (name "rust-lscolors")
12112 (version "0.6.0")
12113 (source
12114 (origin
12115 (method url-fetch)
12116 (uri (crate-uri "lscolors" version))
12117 (file-name
12118 (string-append name "-" version ".tar.gz"))
12119 (sha256
12120 (base32
12121 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
12122
12123 (define-public rust-lyon-geom-0.14
12124 (package
12125 (name "rust-lyon-geom")
12126 (version "0.14.1")
12127 (source
12128 (origin
12129 (method url-fetch)
12130 (uri (crate-uri "lyon_geom" version))
12131 (file-name
12132 (string-append name "-" version ".tar.gz"))
12133 (sha256
12134 (base32
12135 "178z4cqqmyw0rsabbgx9phkjxjzcnq0604062lqjlq87k063216a"))))
12136 (build-system cargo-build-system)
12137 (arguments
12138 `(#:skip-build? #t
12139 #:cargo-inputs
12140 (("rust-num-traits" ,rust-num-traits-0.2)
12141 ("rust-euclid" ,rust-euclid-0.20)
12142 ("rust-arrayvec" ,rust-arrayvec-0.4)
12143 ("rust-serde" ,rust-serde-1.0))))
12144 (home-page "https://github.com/nical/lyon")
12145 (synopsis "2D graphics rendering on the GPU using tessellation")
12146 (description
12147 "This package provides 2D graphics rendering on the GPU using tessellation.")
12148 (license (list license:expat license:asl2.0))))
12149
12150 (define-public rust-lyon-path-0.14
12151 (package
12152 (name "rust-lyon-path")
12153 (version "0.14.0")
12154 (source
12155 (origin
12156 (method url-fetch)
12157 (uri (crate-uri "lyon_path" version))
12158 (file-name
12159 (string-append name "-" version ".tar.gz"))
12160 (sha256
12161 (base32
12162 "0qk8x46w0sf6j04l6gvhgn9kr4ymcqkmkh67w8wqahm54jn5gjqb"))))
12163 (build-system cargo-build-system)
12164 (arguments
12165 `(#:skip-build? #t
12166 #:cargo-inputs
12167 (("rust-lyon-geom" ,rust-lyon-geom-0.14)
12168 ("rust-serde" ,rust-serde-1.0))))
12169 (home-page "https://github.com/nical/lyon")
12170 (synopsis "Types and utilities to store, build and iterate over 2D paths")
12171 (description
12172 "Types and utilities to store, build and iterate over 2D paths.")
12173 (license (list license:expat license:asl2.0))))
12174
12175 (define-public rust-lzma-sys-0.1
12176 (package
12177 (name "rust-lzma-sys")
12178 (version "0.1.15")
12179 (source
12180 (origin
12181 (method url-fetch)
12182 (uri (crate-uri "lzma-sys" version))
12183 (file-name (string-append name "-" version ".tar.gz"))
12184 (sha256
12185 (base32
12186 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
12187 (modules '((guix build utils)))
12188 (snippet
12189 '(begin (delete-file-recursively "xz-5.2") #t))))
12190 (build-system cargo-build-system)
12191 (arguments
12192 `(#:cargo-inputs
12193 (("rust-libc" ,rust-libc-0.2)
12194 ("rust-cc" ,rust-cc-1.0)
12195 ("rust-pkg-config" ,rust-pkg-config-0.3))))
12196 (native-inputs
12197 `(("pkg-config" ,pkg-config)
12198 ("xz" ,xz)))
12199 (home-page "https://github.com/alexcrichton/xz2-rs")
12200 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
12201 (description
12202 "This package contains the raw bindings to liblzma which contains an
12203 implementation of LZMA and xz stream encoding/decoding.")
12204 (license (list license:asl2.0
12205 license:expat))))
12206
12207 (define-public rust-lzw-0.10
12208 (package
12209 (name "rust-lzw")
12210 (version "0.10.0")
12211 (source
12212 (origin
12213 (method url-fetch)
12214 (uri (crate-uri "lzw" version))
12215 (file-name
12216 (string-append name "-" version ".tar.gz"))
12217 (sha256
12218 (base32
12219 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
12220 (build-system cargo-build-system)
12221 (home-page "https://github.com/nwin/lzw.git")
12222 (synopsis "LZW compression and decompression")
12223 (description
12224 "This package provides LZW compression and decompression.")
12225 (license (list license:expat license:asl2.0))))
12226
12227 (define-public rust-mac-0.1
12228 (package
12229 (name "rust-mac")
12230 (version "0.1.1")
12231 (source
12232 (origin
12233 (method url-fetch)
12234 (uri (crate-uri "mac" version))
12235 (file-name
12236 (string-append name "-" version ".tar.gz"))
12237 (sha256
12238 (base32
12239 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
12240 (build-system cargo-build-system)
12241 (arguments `(#:skip-build? #t))
12242 (home-page "https://github.com/reem/rust-mac")
12243 (synopsis "Collection of great and ubiqutitous macros")
12244 (description
12245 "This package provides a collection of great and ubiqutitous macros.")
12246 (license (list license:asl2.0 license:expat))))
12247
12248 (define-public rust-mach-o-sys-0.1
12249 (package
12250 (name "rust-mach-o-sys")
12251 (version "0.1.1")
12252 (source
12253 (origin
12254 (method url-fetch)
12255 (uri (crate-uri "mach-o-sys" version))
12256 (file-name (string-append name "-" version ".tar.gz"))
12257 (sha256
12258 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
12259 (build-system cargo-build-system)
12260 (home-page "https://github.com/fitzgen/mach_o_sys")
12261 (synopsis "Bindings to the OSX mach-o system library")
12262 (description "This package provides bindings to the OSX mach-o system
12263 library")
12264 (license (list license:asl2.0 license:expat))))
12265
12266 (define-public rust-make-cmd-0.1
12267 (package
12268 (name "rust-make-cmd")
12269 (version "0.1.0")
12270 (source
12271 (origin
12272 (method url-fetch)
12273 (uri (crate-uri "make-cmd" version))
12274 (file-name
12275 (string-append name "-" version ".tar.gz"))
12276 (sha256
12277 (base32
12278 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
12279 (build-system cargo-build-system)
12280 (home-page "https://github.com/mneumann/make-cmd-rs")
12281 (synopsis "Enable build.rs scripts to invoke gnu_make")
12282 (description "This package enables build.rs scripts to invoke gnu_make
12283 platform-independently.")
12284 (license license:expat)))
12285
12286 (define-public rust-malloc-buf-0.0
12287 (package
12288 (name "rust-malloc-buf")
12289 (version "0.0.6")
12290 (source
12291 (origin
12292 (method url-fetch)
12293 (uri (crate-uri "malloc-buf" version))
12294 (file-name
12295 (string-append name "-" version ".tar.gz"))
12296 (sha256
12297 (base32
12298 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
12299 (build-system cargo-build-system)
12300 (arguments
12301 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12302 (home-page "https://github.com/SSheldon/malloc_buf")
12303 (synopsis "Structs for handling malloc'd memory passed to Rust")
12304 (description
12305 "This package provides structs for handling malloc'd memory passed to Rust.")
12306 (license license:expat)))
12307
12308 (define-public rust-maplit-1.0
12309 (package
12310 (name "rust-maplit")
12311 (version "1.0.2")
12312 (source
12313 (origin
12314 (method url-fetch)
12315 (uri (crate-uri "maplit" version))
12316 (file-name (string-append name "-" version ".crate"))
12317 (sha256
12318 (base32
12319 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
12320 (build-system cargo-build-system)
12321 (arguments '(#:skip-build? #t))
12322 (home-page "https://github.com/bluss/maplit")
12323 (synopsis "Collection of Map macros")
12324 (description "This crate provides a collection of @code{literal} macros for
12325 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
12326 (license (list license:asl2.0
12327 license:expat))))
12328
12329 (define-public rust-markup5ever-0.9
12330 (package
12331 (name "rust-markup5ever")
12332 (version "0.9.0")
12333 (source
12334 (origin
12335 (method url-fetch)
12336 (uri (crate-uri "markup5ever" version))
12337 (file-name
12338 (string-append name "-" version ".tar.gz"))
12339 (sha256
12340 (base32
12341 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
12342 (build-system cargo-build-system)
12343 (arguments
12344 `(#:cargo-inputs
12345 (("rust-log" ,rust-log-0.4)
12346 ("rust-phf" ,rust-phf-0.7)
12347 ("rust-string-cache" ,rust-string-cache-0.7)
12348 ("rust-tendril" ,rust-tendril-0.4)
12349 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
12350 ("rust-serde" ,rust-serde-1.0)
12351 ("rust-serde-derive" ,rust-serde-derive-1.0)
12352 ("rust-serde-json" ,rust-serde-json-1.0)
12353 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))
12354 (home-page "https://github.com/servo/html5ever")
12355 (synopsis "Common code for xml5ever and html5ever")
12356 (description
12357 "Common code for xml5ever and html5ever.")
12358 (license (list license:asl2.0 license:expat))))
12359
12360 (define-public rust-markup5ever-0.8
12361 (package
12362 (inherit rust-markup5ever-0.9)
12363 (name "rust-markup5ever")
12364 (version "0.8.1")
12365 (source
12366 (origin
12367 (method url-fetch)
12368 (uri (crate-uri "markup5ever" version))
12369 (file-name
12370 (string-append name "-" version ".tar.gz"))
12371 (sha256
12372 (base32
12373 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
12374
12375 (define-public rust-matches-0.1
12376 (package
12377 (name "rust-matches")
12378 (version "0.1.8")
12379 (source
12380 (origin
12381 (method url-fetch)
12382 (uri (crate-uri "matches" version))
12383 (file-name (string-append name "-" version ".crate"))
12384 (sha256
12385 (base32
12386 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
12387 (build-system cargo-build-system)
12388 (arguments '(#:skip-build? #t))
12389 (home-page "https://github.com/SimonSapin/rust-std-candidates")
12390 (synopsis "Macro to evaluate whether an expression matches a pattern")
12391 (description "This package provides a macro to evaluate, as a boolean,
12392 whether an expression matches a pattern.")
12393 (license license:expat)))
12394
12395 (define-public rust-matrixmultiply-0.2
12396 (package
12397 (name "rust-matrixmultiply")
12398 (version "0.2.3")
12399 (source
12400 (origin
12401 (method url-fetch)
12402 (uri (crate-uri "matrixmultiply" version))
12403 (file-name (string-append name "-" version ".crate"))
12404 (sha256
12405 (base32
12406 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
12407 (build-system cargo-build-system)
12408 (arguments
12409 `(#:cargo-inputs
12410 (("rust-rawpointer" ,rust-rawpointer-0.2))
12411 #:cargo-development-inputs
12412 (("rust-bencher" ,rust-bencher-0.1)
12413 ("rust-itertools" ,rust-itertools-0.7))))
12414 (home-page "https://github.com/bluss/matrixmultiply/")
12415 (synopsis "General matrix multiplication for f32 and f64 matrices")
12416 (description "General matrix multiplication for f32 and f64 matrices.
12417 Operates on matrices with general layout (they can use arbitrary row and column
12418 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
12419 performance. Uses a microkernel strategy, so that the implementation is easy to
12420 parallelize and optimize.")
12421 (license (list license:asl2.0
12422 license:expat))))
12423
12424 (define-public rust-matrixmultiply-0.1
12425 (package
12426 (inherit rust-matrixmultiply-0.2)
12427 (name "rust-matrixmultiply")
12428 (version "0.1.15")
12429 (source
12430 (origin
12431 (method url-fetch)
12432 (uri (crate-uri "matrixmultiply" version))
12433 (file-name (string-append name "-" version ".crate"))
12434 (sha256
12435 (base32
12436 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
12437 (arguments
12438 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
12439 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
12440
12441 (define-public rust-maybe-uninit-2.0
12442 (package
12443 (name "rust-maybe-uninit")
12444 (version "2.0.0")
12445 (source
12446 (origin
12447 (method url-fetch)
12448 (uri (crate-uri "maybe-uninit" version))
12449 (file-name
12450 (string-append name "-" version ".tar.gz"))
12451 (sha256
12452 (base32
12453 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
12454 (build-system cargo-build-system)
12455 (home-page "https://github.com/est31/maybe-uninit")
12456 (synopsis "MaybeUninit for friends of backwards compatibility")
12457 (description
12458 "This package provides MaybeUninit for friends of backwards compatibility.")
12459 (license (list license:asl2.0 license:expat))))
12460
12461 (define-public rust-md5-0.6
12462 (package
12463 (name "rust-md5")
12464 (version "0.6.1")
12465 (source
12466 (origin
12467 (method url-fetch)
12468 (uri (crate-uri "md5" version))
12469 (file-name (string-append name "-" version ".crate"))
12470 (sha256
12471 (base32
12472 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
12473 (build-system cargo-build-system)
12474 (home-page "https://github.com/stainless-steel/md5")
12475 (synopsis "MD5 hash function in Rust")
12476 (description "The package provides the MD5 hash function.")
12477 (license (list license:asl2.0
12478 license:expat))))
12479
12480 (define-public rust-md5-0.3
12481 (package
12482 (inherit rust-md5-0.6)
12483 (name "rust-md5")
12484 (version "0.3.8")
12485 (source
12486 (origin
12487 (method url-fetch)
12488 (uri (crate-uri "md5" version))
12489 (file-name
12490 (string-append name "-" version ".tar.gz"))
12491 (sha256
12492 (base32
12493 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
12494
12495 (define-public rust-memchr-2.3
12496 (package
12497 (name "rust-memchr")
12498 (version "2.3.3")
12499 (source
12500 (origin
12501 (method url-fetch)
12502 (uri (crate-uri "memchr" version))
12503 (file-name
12504 (string-append name "-" version ".tar.gz"))
12505 (sha256
12506 (base32
12507 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
12508 (build-system cargo-build-system)
12509 (arguments
12510 `(#:skip-build? #t
12511 #:cargo-inputs
12512 (("rust-libc" ,rust-libc-0.2))))
12513 (home-page "https://github.com/BurntSushi/rust-memchr")
12514 (synopsis "Safe interface to memchr")
12515 (description "The @code{memchr} crate provides heavily optimized routines
12516 for searching bytes.")
12517 (license (list license:unlicense license:expat))))
12518
12519 (define-public rust-memchr-2.2
12520 (package
12521 (name "rust-memchr")
12522 (version "2.2.1")
12523 (source
12524 (origin
12525 (method url-fetch)
12526 (uri (crate-uri "memchr" version))
12527 (file-name
12528 (string-append name "-" version ".tar.gz"))
12529 (sha256
12530 (base32
12531 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
12532 (build-system cargo-build-system)
12533 (arguments
12534 `(#:cargo-inputs
12535 (("rust-libc" ,rust-libc-0.2))
12536 #:cargo-development-inputs
12537 (("rust-quickcheck" ,rust-quickcheck-0.8))))
12538 (home-page
12539 "https://github.com/BurntSushi/rust-memchr")
12540 (synopsis "Safe interface to memchr")
12541 (description "The @code{memchr} crate provides heavily optimized routines
12542 for searching bytes.")
12543 (license (list license:expat license:unlicense))))
12544
12545 (define-public rust-memchr-1.0
12546 (package
12547 (inherit rust-memchr-2.2)
12548 (name "rust-memchr")
12549 (version "1.0.2")
12550 (source
12551 (origin
12552 (method url-fetch)
12553 (uri (crate-uri "memchr" version))
12554 (file-name
12555 (string-append name "-" version ".tar.gz"))
12556 (sha256
12557 (base32
12558 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
12559
12560 (define-public rust-memchr-0.1
12561 (package
12562 (inherit rust-memchr-1.0)
12563 (name "rust-memchr")
12564 (version "0.1.11")
12565 (source
12566 (origin
12567 (method url-fetch)
12568 (uri (crate-uri "memchr" version))
12569 (file-name
12570 (string-append name "-" version ".tar.gz"))
12571 (sha256
12572 (base32
12573 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
12574 (build-system cargo-build-system)
12575 (arguments
12576 `(#:cargo-inputs
12577 (("rust-libc" ,rust-libc-0.2))
12578 #:cargo-development-inputs
12579 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
12580
12581 (define-public rust-memmap-0.7
12582 (package
12583 (name "rust-memmap")
12584 (version "0.7.0")
12585 (source
12586 (origin
12587 (method url-fetch)
12588 (uri (crate-uri "memmap" version))
12589 (file-name (string-append name "-" version ".crate"))
12590 (sha256
12591 (base32
12592 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
12593 (build-system cargo-build-system)
12594 (arguments
12595 `(#:skip-build? #t
12596 #:cargo-inputs
12597 (("rust-libc" ,rust-libc-0.2)
12598 ("rust-winapi" ,rust-winapi-0.3))
12599 #:cargo-development-inputs
12600 (("rust-tempdir" ,rust-tempdir-0.3))))
12601 (home-page "https://github.com/danburkert/memmap-rs")
12602 (synopsis "Rust library for cross-platform memory mapped IO")
12603 (description
12604 "This package provides a cross-platform Rust API for memory-mapped
12605 file IO.")
12606 (license (list license:asl2.0
12607 license:expat))))
12608
12609 (define-public rust-memmap-0.6
12610 (package
12611 (inherit rust-memmap-0.7)
12612 (name "rust-memmap")
12613 (version "0.6.2")
12614 (source
12615 (origin
12616 (method url-fetch)
12617 (uri (crate-uri "memmap" version))
12618 (file-name (string-append name "-" version ".crate"))
12619 (sha256
12620 (base32
12621 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
12622
12623 (define-public rust-memmap-0.2
12624 (package
12625 (inherit rust-memmap-0.6)
12626 (name "rust-memmap")
12627 (version "0.2.3")
12628 (source
12629 (origin
12630 (method url-fetch)
12631 (uri (crate-uri "memmap" version))
12632 (file-name
12633 (string-append name "-" version ".tar.gz"))
12634 (sha256
12635 (base32
12636 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
12637 (arguments
12638 `(#:cargo-inputs
12639 (("rust-fs2" ,rust-fs2-0.2)
12640 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12641 ("rust-libc" ,rust-libc-0.2)
12642 ("rust-winapi" ,rust-winapi-0.2))
12643 #:cargo-development-inputs
12644 (("rust-tempdir" ,rust-tempdir-0.3))))))
12645
12646 (define-public rust-memoffset-0.5
12647 (package
12648 (name "rust-memoffset")
12649 (version "0.5.3")
12650 (source
12651 (origin
12652 (method url-fetch)
12653 (uri (crate-uri "memoffset" version))
12654 (file-name
12655 (string-append name "-" version ".tar.gz"))
12656 (sha256
12657 (base32
12658 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
12659 (build-system cargo-build-system)
12660 (arguments
12661 `(#:skip-build? #t
12662 #:cargo-inputs
12663 (("rust-rustc-version" ,rust-rustc-version-0.2))
12664 #:cargo-development-inputs
12665 (("rust-doc-comment" ,rust-doc-comment-0.3))))
12666 (home-page "https://github.com/Gilnaa/memoffset")
12667 (synopsis
12668 "C-like offset_of functionality for Rust structs")
12669 (description "This package provides C-like @code{offset_of} functionality
12670 for Rust structs.")
12671 (license license:expat)))
12672
12673 (define-public rust-memoffset-0.2
12674 (package
12675 (inherit rust-memoffset-0.5)
12676 (name "rust-memoffset")
12677 (version "0.2.1")
12678 (source
12679 (origin
12680 (method url-fetch)
12681 (uri (crate-uri "memoffset" version))
12682 (file-name
12683 (string-append name "-" version ".tar.gz"))
12684 (sha256
12685 (base32
12686 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
12687 (arguments `(#:skip-build? #t))))
12688
12689 (define-public rust-memsec-0.5
12690 (package
12691 (name "rust-memsec")
12692 (version "0.5.7")
12693 (source
12694 (origin
12695 (method url-fetch)
12696 (uri (crate-uri "memsec" version))
12697 (file-name (string-append name "-" version ".tar.gz"))
12698 (sha256
12699 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))
12700 (build-system cargo-build-system)
12701 (arguments
12702 `(#:cargo-inputs
12703 (("rust-getrandom" ,rust-getrandom-0.1)
12704 ("rust-libc" ,rust-libc-0.2)
12705 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
12706 ("rust-winapi" ,rust-winapi-0.3))))
12707 (home-page "https://github.com/quininer/memsec")
12708 (synopsis "Rust implementation of libsodium/utils")
12709 (description "This package provides a Rust implementation of
12710 @code{libsodium/utils}.")
12711 (license license:expat)))
12712
12713 (define-public rust-metadeps-1.1
12714 (package
12715 (name "rust-metadeps")
12716 (version "1.1.2")
12717 (source
12718 (origin
12719 (method url-fetch)
12720 (uri (crate-uri "metadeps" version))
12721 (file-name
12722 (string-append name "-" version ".tar.gz"))
12723 (sha256
12724 (base32
12725 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
12726 (build-system cargo-build-system)
12727 (arguments
12728 `(#:skip-build? #t
12729 #:cargo-inputs
12730 (("rust-error-chain" ,rust-error-chain-0.10)
12731 ("rust-toml" ,rust-toml-0.2)
12732 ("rust-pkg-config" ,rust-pkg-config-0.3))))
12733 (home-page "https://github.com/joshtriplett/metadeps")
12734 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
12735 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
12736 (license (list license:expat license:asl2.0))))
12737
12738 (define-public rust-metal-0.14
12739 (package
12740 (name "rust-metal")
12741 (version "0.14.0")
12742 (source
12743 (origin
12744 (method url-fetch)
12745 (uri (crate-uri "metal" version))
12746 (file-name
12747 (string-append name "-" version ".tar.gz"))
12748 (sha256
12749 (base32
12750 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
12751 (build-system cargo-build-system)
12752 (arguments
12753 `(#:skip-build? #t
12754 #:cargo-inputs
12755 (("rust-bitflags" ,rust-bitflags-1)
12756 ("rust-block" ,rust-block-0.1)
12757 ("rust-cocoa" ,rust-cocoa-0.18)
12758 ("rust-core-graphics" ,rust-core-graphics-0.17)
12759 ("rust-foreign-types" ,rust-foreign-types-0.3)
12760 ("rust-libc" ,rust-libc-0.2)
12761 ("rust-log" ,rust-log-0.4)
12762 ("rust-objc" ,rust-objc-0.2)
12763 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
12764 ("rust-objc-id" ,rust-objc-id-0.1))
12765 #:cargo-development-inputs
12766 (("rust-sema" ,rust-sema-0.1)
12767 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
12768 (home-page "https://github.com/gfx-rs/metal-rs")
12769 (synopsis "Rust bindings for Metal")
12770 (description "Rust bindings for Metal.")
12771 (license (list license:expat license:asl2.0))))
12772
12773 (define-public rust-mime-0.3
12774 (package
12775 (name "rust-mime")
12776 (version "0.3.16")
12777 (source
12778 (origin
12779 (method url-fetch)
12780 (uri (crate-uri "mime" version))
12781 (file-name (string-append name "-" version ".crate"))
12782 (sha256
12783 (base32
12784 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
12785 (build-system cargo-build-system)
12786 (arguments '(#:skip-build? #t))
12787 (home-page "https://github.com/hyperium/mime")
12788 (synopsis "Strongly Typed Mimes")
12789 (description
12790 "Support MIME (HTTP Media Types) as strong types in Rust.")
12791 (license (list license:asl2.0
12792 license:expat))))
12793
12794 (define-public rust-miniz-oxide-0.3
12795 (package
12796 (name "rust-miniz-oxide")
12797 (version "0.3.6")
12798 (source
12799 (origin
12800 (method url-fetch)
12801 (uri (crate-uri "miniz_oxide" version))
12802 (file-name (string-append name "-" version ".crate"))
12803 (sha256
12804 (base32
12805 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
12806 (build-system cargo-build-system)
12807 (arguments
12808 `(#:skip-build? #t
12809 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
12810 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
12811 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
12812 (description
12813 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
12814 @code{flate2} with the @code{rust_backend} feature provides an easy to use
12815 streaming API for miniz_oxide.")
12816 (license license:expat)))
12817
12818 (define-public rust-miniz-oxide-0.2
12819 (package
12820 (inherit rust-miniz-oxide-0.3)
12821 (name "rust-miniz-oxide")
12822 (version "0.2.2")
12823 (source
12824 (origin
12825 (method url-fetch)
12826 (uri (crate-uri "miniz_oxide" version))
12827 (file-name
12828 (string-append name "-" version ".tar.gz"))
12829 (sha256
12830 (base32
12831 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
12832
12833 (define-public rust-miniz-oxide-c-api-0.2
12834 (package
12835 (name "rust-miniz-oxide-c-api")
12836 (version "0.2.2")
12837 (source
12838 (origin
12839 (method url-fetch)
12840 (uri (crate-uri "miniz_oxide_c_api" version))
12841 (file-name
12842 (string-append name "-" version ".tar.gz"))
12843 (sha256
12844 (base32
12845 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
12846 (build-system cargo-build-system)
12847 (arguments
12848 `(#:skip-build? #t
12849 #:cargo-inputs
12850 (("rust-crc32fast" ,rust-crc32fast-1.2)
12851 ("rust-libc" ,rust-libc-0.2)
12852 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
12853 #:cargo-development-inputs
12854 (("rust-cc" ,rust-cc-1.0))))
12855 (home-page "https://github.com/Frommi/miniz_oxide/")
12856 (synopsis "DEFLATE compression and decompression API")
12857 (description
12858 "DEFLATE compression and decompression API designed to be Rust
12859 drop-in replacement for miniz.")
12860 (license license:expat)))
12861
12862 (define-public rust-miniz-sys-0.1
12863 (package
12864 (name "rust-miniz-sys")
12865 (version "0.1.12")
12866 (source
12867 (origin
12868 (method url-fetch)
12869 (uri (crate-uri "miniz-sys" version))
12870 (file-name (string-append name "-" version ".crate"))
12871 (sha256
12872 (base32
12873 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
12874 (build-system cargo-build-system)
12875 (arguments
12876 `(#:cargo-inputs
12877 (("rust-libc" ,rust-libc-0.2)
12878 ;; Build dependencies:
12879 ("rust-cc" ,rust-cc-1.0))))
12880 (home-page "https://github.com/alexcrichton/flate2-rs")
12881 (synopsis "Bindings to the miniz.c library")
12882 (description
12883 "This package provides bindings to the @code{miniz.c} library.")
12884 (license (list license:asl2.0
12885 license:expat))))
12886
12887 (define-public rust-mint-0.5
12888 (package
12889 (name "rust-mint")
12890 (version "0.5.4")
12891 (source
12892 (origin
12893 (method url-fetch)
12894 (uri (crate-uri "mint" version))
12895 (file-name
12896 (string-append name "-" version ".tar.gz"))
12897 (sha256
12898 (base32
12899 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
12900 (build-system cargo-build-system)
12901 (home-page "https://github.com/kvark/mint")
12902 (synopsis "Math interoperability standard types")
12903 (description
12904 "This package provides math interoperability standard types.")
12905 (license license:expat)))
12906
12907 (define-public rust-mio-0.6
12908 (package
12909 (name "rust-mio")
12910 (version "0.6.21")
12911 (source
12912 (origin
12913 (method url-fetch)
12914 (uri (crate-uri "mio" version))
12915 (file-name
12916 (string-append name "-" version ".tar.gz"))
12917 (sha256
12918 (base32
12919 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
12920 (build-system cargo-build-system)
12921 (arguments
12922 `(#:tests? #f
12923 #:cargo-inputs
12924 (("rust-cfg-if" ,rust-cfg-if-0.1)
12925 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
12926 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
12927 ("rust-iovec" ,rust-iovec-0.1)
12928 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12929 ("rust-libc" ,rust-libc-0.2)
12930 ("rust-log" ,rust-log-0.4)
12931 ("rust-miow" ,rust-miow-0.2)
12932 ("rust-net2" ,rust-net2-0.2)
12933 ("rust-slab" ,rust-slab-0.4)
12934 ("rust-winapi" ,rust-winapi-0.2))
12935 #:cargo-development-inputs
12936 (("rust-bytes" ,rust-bytes-0.3)
12937 ("rust-env-logger" ,rust-env-logger-0.4)
12938 ("rust-tempdir" ,rust-tempdir-0.3))))
12939 (home-page "https://github.com/tokio-rs/mio")
12940 (synopsis "Lightweight non-blocking IO")
12941 (description "Lightweight non-blocking IO.")
12942 (license license:expat)))
12943
12944 (define-public rust-mio-anonymous-pipes-0.1
12945 (package
12946 (name "rust-mio-anonymous-pipes")
12947 (version "0.1.0")
12948 (source
12949 (origin
12950 (method url-fetch)
12951 (uri (crate-uri "mio-anonymous-pipes" version))
12952 (file-name
12953 (string-append name "-" version ".tar.gz"))
12954 (sha256
12955 (base32
12956 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
12957 (build-system cargo-build-system)
12958 (arguments
12959 `(#:skip-build? #t
12960 #:cargo-inputs
12961 (("rust-mio" ,rust-mio-0.6)
12962 ("rust-miow" ,rust-miow-0.3)
12963 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
12964 ("rust-winapi" ,rust-winapi-0.3))))
12965 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
12966 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
12967 (description
12968 "This package provides asynchronous wrapper for Windows synchronous pipes.")
12969 (license license:expat)))
12970
12971 (define-public rust-mio-extras-2
12972 (package
12973 (name "rust-mio-extras")
12974 (version "2.0.6")
12975 (source
12976 (origin
12977 (method url-fetch)
12978 (uri (crate-uri "mio-extras" version))
12979 (file-name
12980 (string-append name "-" version ".tar.gz"))
12981 (sha256
12982 (base32
12983 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
12984 (build-system cargo-build-system)
12985 (arguments
12986 `(#:cargo-inputs
12987 (("rust-lazycell" ,rust-lazycell-1.2)
12988 ("rust-log" ,rust-log-0.4)
12989 ("rust-mio" ,rust-mio-0.6)
12990 ("rust-slab" ,rust-slab-0.4))))
12991 (home-page "https://github.com/dimbleby/mio-extras")
12992 (synopsis "Extra components for use with Mio")
12993 (description "Extra components for use with Mio.")
12994 (license (list license:expat license:asl2.0))))
12995
12996 (define-public rust-mio-named-pipes-0.1
12997 (package
12998 (name "rust-mio-named-pipes")
12999 (version "0.1.6")
13000 (source
13001 (origin
13002 (method url-fetch)
13003 (uri (crate-uri "mio-named-pipes" version))
13004 (file-name
13005 (string-append name "-" version ".tar.gz"))
13006 (sha256
13007 (base32
13008 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
13009 (build-system cargo-build-system)
13010 (arguments
13011 `(#:skip-build? #t
13012 #:cargo-inputs
13013 (("rust-log" ,rust-log-0.4)
13014 ("rust-mio" ,rust-mio-0.6)
13015 ("rust-miow" ,rust-miow-0.3)
13016 ("rust-winapi" ,rust-winapi-0.3))
13017 #:cargo-development-inputs
13018 (("rust-env-logger" ,rust-env-logger-0.4)
13019 ("rust-rand" ,rust-rand-0.4))))
13020 (home-page "https://github.com/alexcrichton/mio-named-pipes")
13021 (synopsis "Windows named pipe bindings for mio")
13022 (description
13023 "A library for integrating Windows Named Pipes with mio.")
13024 (license `(,license:asl2.0 ,license:expat))))
13025
13026 (define-public rust-mio-uds-0.6
13027 (package
13028 (name "rust-mio-uds")
13029 (version "0.6.7")
13030 (source
13031 (origin
13032 (method url-fetch)
13033 (uri (crate-uri "mio-uds" version))
13034 (file-name
13035 (string-append name "-" version ".tar.gz"))
13036 (sha256
13037 (base32
13038 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
13039 (build-system cargo-build-system)
13040 (arguments
13041 `(#:skip-build? #t
13042 #:cargo-inputs
13043 (("rust-iovec" ,rust-iovec-0.1)
13044 ("rust-libc" ,rust-libc-0.2)
13045 ("rust-mio" ,rust-mio-0.6))
13046 #:cargo-development-inputs
13047 (("rust-tempdir" ,rust-tempdir-0.3))))
13048 (home-page "https://github.com/alexcrichton/mio-uds")
13049 (synopsis "Unix domain socket bindings for mio")
13050 (description
13051 "Unix domain socket bindings for mio.")
13052 (license (list license:asl2.0 license:expat))))
13053
13054 (define-public rust-miow-0.3
13055 (package
13056 (name "rust-miow")
13057 (version "0.3.3")
13058 (source
13059 (origin
13060 (method url-fetch)
13061 (uri (crate-uri "miow" version))
13062 (file-name (string-append name "-" version ".crate"))
13063 (sha256
13064 (base32
13065 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
13066 (build-system cargo-build-system)
13067 (arguments
13068 `(#:skip-build? #t
13069 #:cargo-inputs
13070 (("rust-socket2" ,rust-socket2-0.3)
13071 ("rust-winapi" ,rust-winapi-0.3))
13072 #:cargo-development-inputs
13073 (("rust-rand" ,rust-rand-0.4))))
13074 (home-page "https://github.com/alexcrichton/miow")
13075 (synopsis "Rust I/O library for Windows")
13076 (description
13077 "This package provides a zero overhead I/O library for Windows, focusing on
13078 IOCP and Async I/O abstractions.")
13079 (license (list license:asl2.0
13080 license:expat))))
13081
13082 (define-public rust-miow-0.2
13083 (package
13084 (inherit rust-miow-0.3)
13085 (name "rust-miow")
13086 (version "0.2.1")
13087 (source
13088 (origin
13089 (method url-fetch)
13090 (uri (crate-uri "miow" version))
13091 (file-name (string-append name "-" version ".crate"))
13092 (sha256
13093 (base32
13094 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
13095 (arguments
13096 `(#:skip-build? #t
13097 #:cargo-inputs
13098 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13099 ("rust-net2" ,rust-net2-0.2)
13100 ("rust-winapi" ,rust-winapi-0.2)
13101 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
13102 #:cargo-development-inputs
13103 (("rust-rand" ,rust-rand-0.3))))))
13104
13105 (define-public rust-model-0.1
13106 (package
13107 (name "rust-model")
13108 (version "0.1.2")
13109 (source
13110 (origin
13111 (method url-fetch)
13112 (uri (crate-uri "model" version))
13113 (file-name
13114 (string-append name "-" version ".tar.gz"))
13115 (sha256
13116 (base32
13117 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
13118 (build-system cargo-build-system)
13119 (arguments
13120 `(#:skip-build? #t
13121 #:cargo-inputs
13122 (("rust-permutohedron" ,rust-permutohedron-0.2)
13123 ("rust-proptest" ,rust-proptest-0.9))))
13124 (home-page "https://github.com/spacejam/model")
13125 (synopsis "Model-based testing for data structures")
13126 (description
13127 "Model-based testing for data structures, with linearizability
13128 checking.")
13129 (license (list license:expat license:asl2.0))))
13130
13131 (define-public rust-modifier-0.1
13132 (package
13133 (name "rust-modifier")
13134 (version "0.1.0")
13135 (source
13136 (origin
13137 (method url-fetch)
13138 (uri (crate-uri "modifier" version))
13139 (file-name (string-append name "-" version ".crate"))
13140 (sha256
13141 (base32
13142 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
13143 (build-system cargo-build-system)
13144 (home-page "https://github.com/reem/rust-modifier")
13145 (synopsis
13146 "Chaining APIs for both self -> Self and &mut self methods.")
13147 (description
13148 "Chaining APIs for both self -> Self and &mut self methods.")
13149 (license license:expat)))
13150
13151 (define-public rust-nasm-rs-0.1
13152 (package
13153 (name "rust-nasm-rs")
13154 (version "0.1.7")
13155 (source
13156 (origin
13157 (method url-fetch)
13158 (uri (crate-uri "nasm-rs" version))
13159 (file-name
13160 (string-append name "-" version ".tar.gz"))
13161 (sha256
13162 (base32
13163 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
13164 (build-system cargo-build-system)
13165 (arguments
13166 `(#:skip-build? #t
13167 #:cargo-inputs
13168 (("rust-rayon" ,rust-rayon-1))))
13169 (home-page "https://github.com/medek/nasm-rs")
13170 (synopsis "Run NASM during your Cargo build")
13171 (description "Run NASM during your Cargo build.")
13172 (license (list license:expat license:asl2.0))))
13173
13174 (define-public rust-nalgebra-0.18
13175 (package
13176 (name "rust-nalgebra")
13177 (version "0.18.1")
13178 (source
13179 (origin
13180 (method url-fetch)
13181 (uri (crate-uri "nalgebra" version))
13182 (file-name
13183 (string-append name "-" version ".tar.gz"))
13184 (sha256
13185 (base32
13186 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
13187 (build-system cargo-build-system)
13188 (arguments
13189 `(#:cargo-inputs
13190 (("rust-abomonation" ,rust-abomonation-0.7)
13191 ("rust-alga" ,rust-alga-0.9)
13192 ("rust-approx" ,rust-approx-0.3)
13193 ("rust-generic-array" ,rust-generic-array-0.12)
13194 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
13195 ("rust-mint" ,rust-mint-0.5)
13196 ("rust-num-complex" ,rust-num-complex-0.2)
13197 ("rust-num-rational" ,rust-num-rational-0.2)
13198 ("rust-num-traits" ,rust-num-traits-0.2)
13199 ("rust-pest" ,rust-pest-2.1)
13200 ("rust-pest-derive" ,rust-pest-derive-2.1)
13201 ("rust-quickcheck" ,rust-quickcheck-0.8)
13202 ("rust-rand" ,rust-rand-0.6)
13203 ("rust-serde" ,rust-serde-1.0)
13204 ("rust-serde-derive" ,rust-serde-derive-1.0)
13205 ("rust-typenum" ,rust-typenum-1.10))
13206 #:cargo-development-inputs
13207 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
13208 ("rust-serde-json" ,rust-serde-json-1.0))))
13209 (home-page "https://nalgebra.org")
13210 (synopsis "Linear algebra library")
13211 (description
13212 "This package provides a linear algebra library with transformations and
13213 statically-sized or dynamically-sized matrices.")
13214 (license license:bsd-3)))
13215
13216 (define-public rust-named-pipe-0.4
13217 (package
13218 (name "rust-named-pipe")
13219 (version "0.4.1")
13220 (source
13221 (origin
13222 (method url-fetch)
13223 (uri (crate-uri "named-pipe" version))
13224 (file-name
13225 (string-append name "-" version ".tar.gz"))
13226 (sha256
13227 (base32
13228 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
13229 (build-system cargo-build-system)
13230 (arguments
13231 `(#:skip-build? #t ; Only builds on Windows.
13232 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
13233 (home-page "https://github.com/blackbeam/named_pipe")
13234 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
13235 (description "This package provides a wrapper for overlapped (asynchronous)
13236 IO of Windows's named pipes.")
13237 (license (list license:expat license:asl2.0))))
13238
13239 (define-public rust-native-tls-0.2
13240 (package
13241 (name "rust-native-tls")
13242 (version "0.2.3")
13243 (source
13244 (origin
13245 (method url-fetch)
13246 (uri (crate-uri "native-tls" version))
13247 (file-name
13248 (string-append name "-" version ".tar.gz"))
13249 (sha256
13250 (base32
13251 "0ki7cj4wzyd2nach4qdjly69sp7rs0yz3n3z2ii4mm1gqajg2bab"))))
13252 (build-system cargo-build-system)
13253 (arguments
13254 `(#:tests? #f ; tests require network access
13255 #:cargo-inputs
13256 (("rust-lazy-static" ,rust-lazy-static-1)
13257 ("rust-libc" ,rust-libc-0.2)
13258 ("rust-log" ,rust-log-0.4)
13259 ("rust-openssl" ,rust-openssl-0.10)
13260 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
13261 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13262 ("rust-schannel" ,rust-schannel-0.1)
13263 ("rust-security-framework" ,rust-security-framework-0.3)
13264 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3)
13265 ("rust-tempfile" ,rust-tempfile-3))
13266 #:cargo-development-inputs
13267 (("rust-hex" ,rust-hex-0.3))
13268 #:phases
13269 (modify-phases %standard-phases
13270 (add-after 'unpack 'find-openssl
13271 (lambda* (#:key inputs #:allow-other-keys)
13272 (let ((openssl (assoc-ref inputs "openssl")))
13273 (setenv "OPENSSL_DIR" openssl))
13274 #t)))))
13275 (native-inputs
13276 `(("openssl" ,openssl)
13277 ("pkg-config" ,pkg-config)))
13278 (home-page "https://github.com/sfackler/rust-native-tls")
13279 (synopsis
13280 "Wrapper over a platform's native TLS implementation")
13281 (description
13282 "This package provides a wrapper over a platform's native TLS implementation.")
13283 (license (list license:expat license:asl2.0))))
13284
13285 (define-public rust-natord-1.0
13286 (package
13287 (name "rust-natord")
13288 (version "1.0.9")
13289 (source
13290 (origin
13291 (method url-fetch)
13292 (uri (crate-uri "natord" version))
13293 (file-name
13294 (string-append name "-" version ".tar.gz"))
13295 (sha256
13296 (base32
13297 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
13298 (build-system cargo-build-system)
13299 (home-page "https://github.com/lifthrasiir/rust-natord")
13300 (synopsis "Natural ordering for Rust")
13301 (description
13302 "This package provides a crate to perform natural ordering for Rust.")
13303 (license license:expat)))
13304
13305 (define-public rust-net2-0.2
13306 (package
13307 (name "rust-net2")
13308 (version "0.2.33")
13309 (source
13310 (origin
13311 (method url-fetch)
13312 (uri (crate-uri "net2" version))
13313 (file-name (string-append name "-" version ".crate"))
13314 (sha256
13315 (base32
13316 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
13317 (build-system cargo-build-system)
13318 (arguments
13319 `(#:skip-build? #t
13320 #:cargo-inputs
13321 (("rust-cfg-if" ,rust-cfg-if-0.1)
13322 ("rust-libc" ,rust-libc-0.2)
13323 ("rust-winapi" ,rust-winapi-0.3))))
13324 (home-page "https://github.com/rust-lang-nursery/net2-rs")
13325 (synopsis "Extensions to the standard library's networking types")
13326 (description
13327 "This library contains extensions to the standard library's networking
13328 types as proposed in RFC 1158.")
13329 (license (list license:asl2.0
13330 license:expat))))
13331
13332 (define-public rust-netlib-src-0.7
13333 (package
13334 (name "rust-netlib-src")
13335 (version "0.7.4")
13336 (source
13337 (origin
13338 (method url-fetch)
13339 (uri (crate-uri "netlib-src" version))
13340 (file-name (string-append name "-" version ".crate"))
13341 (sha256
13342 (base32
13343 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
13344 (build-system cargo-build-system)
13345 ;(inputs
13346 ; `(("gfortran:lib" ,gfortran "lib")
13347 ; ("lapack" ,lapack)))
13348 (home-page "https://github.com/blas-lapack-rs/netlib-src")
13349 (synopsis "Source of BLAS and LAPACK via Netlib")
13350 (description
13351 "The package provides a source of BLAS and LAPACK via Netlib.")
13352 (properties '((hidden? . #t)))
13353 (license (list license:asl2.0
13354 license:expat))))
13355
13356 (define-public rust-nettle-7
13357 (package
13358 (name "rust-nettle")
13359 (version "7.0.0")
13360 (source
13361 (origin
13362 (method url-fetch)
13363 (uri (crate-uri "nettle" version))
13364 (file-name (string-append name "-" version ".tar.gz"))
13365 (sha256
13366 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
13367 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
13368 (build-system cargo-build-system)
13369 (native-inputs
13370 `(("pkg-config" ,pkg-config)))
13371 (inputs
13372 `(("clang" ,clang)
13373 ("gmp" ,gmp)
13374 ("nettle" ,nettle)))
13375 (arguments
13376 `(#:skip-build? #t ;; provides nothing, has no tests
13377 #:cargo-inputs
13378 (("rust-getrandom" ,rust-getrandom-0.1)
13379 ("rust-libc" ,rust-libc-0.2)
13380 ("rust-nettle-sys" ,rust-nettle-sys-2)
13381 ("rust-thiserror" ,rust-thiserror-1.0))
13382 #:cargo-development-inputs
13383 (("rust-bindgen" ,rust-bindgen-0.51)
13384 ("rust-pkg-config" ,rust-pkg-config-0.3))
13385 #:phases
13386 (modify-phases %standard-phases
13387 (add-after 'unpack 'set-missing-env-vars
13388 (lambda* (#:key inputs #:allow-other-keys)
13389 ;; FIXME: why do we need to set this?
13390 (setenv "LIBCLANG_PATH"
13391 (string-append (assoc-ref inputs "clang") "/lib"))
13392 #t)))))
13393 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
13394 (synopsis "Rust bindings for the Nettle cryptographic library")
13395 (description "This package provides Rust bindings for the Nettle
13396 cryptographic library.")
13397 (license (list license:lgpl3 license:gpl2 license:gpl3))))
13398
13399 (define-public rust-nettle-sys-2
13400 (package
13401 (name "rust-nettle-sys")
13402 (version "2.0.4")
13403 (source
13404 (origin
13405 (method url-fetch)
13406 (uri (crate-uri "nettle-sys" version))
13407 (file-name (string-append name "-" version ".tar.gz"))
13408 (sha256
13409 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
13410 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
13411 (build-system cargo-build-system)
13412 (native-inputs
13413 `(("clang" ,clang)
13414 ("pkg-config" ,pkg-config)))
13415 (inputs
13416 `(("nettle", nettle)))
13417 (arguments
13418 `(#:skip-build? #t
13419 #:cargo-development-inputs
13420 (("rust-bindgen" ,rust-bindgen-0.51)
13421 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13422 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
13423 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
13424 (description "This package provides low-level Rust bindings for the Nettle
13425 cryptographic library.")
13426 (license ;; licensed under either of these, at your option
13427 (list license:lgpl3 license:gpl2 license:gpl3))))
13428
13429 (define-public rust-new-debug-unreachable-1.0
13430 (package
13431 (name "rust-new-debug-unreachable")
13432 (version "1.0.3")
13433 (source
13434 (origin
13435 (method url-fetch)
13436 (uri (crate-uri "new_debug_unreachable" version))
13437 (file-name
13438 (string-append name "-" version ".tar.gz"))
13439 (sha256
13440 (base32
13441 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
13442 (build-system cargo-build-system)
13443 (arguments `(#:skip-build? #t))
13444 (home-page
13445 "https://github.com/mbrubeck/rust-debug-unreachable")
13446 (synopsis
13447 "Panic in debug, @code{intrinsics::unreachable()} in release")
13448 (description
13449 "Panic in debug, @code{intrinsics::unreachable() }in
13450 release (fork of debug_unreachable)")
13451 (license license:expat)))
13452
13453 (define-public rust-nix-0.15
13454 (package
13455 (name "rust-nix")
13456 (version "0.15.0")
13457 (source
13458 (origin
13459 (method url-fetch)
13460 (uri (crate-uri "nix" version))
13461 (file-name
13462 (string-append name "-" version ".tar.gz"))
13463 (sha256
13464 (base32
13465 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
13466 (build-system cargo-build-system)
13467 (arguments
13468 `(#:tests? #f ; test suite hangs
13469 #:cargo-inputs
13470 (("rust-bitflags" ,rust-bitflags-1)
13471 ("rust-cc" ,rust-cc-1.0)
13472 ("rust-cfg-if" ,rust-cfg-if-0.1)
13473 ("rust-libc" ,rust-libc-0.2)
13474 ("rust-void" ,rust-void-1.0))
13475 #:cargo-development-inputs
13476 (("rust-bytes" ,rust-bytes-0.4)
13477 ("rust-caps" ,rust-caps-0.3)
13478 ("rust-lazy-static" ,rust-lazy-static-1)
13479 ("rust-rand" ,rust-rand-0.6)
13480 ("rust-sysctl" ,rust-sysctl-0.1)
13481 ("rust-tempfile" ,rust-tempfile-3))))
13482 (home-page "https://github.com/nix-rust/nix")
13483 (synopsis "Rust friendly bindings to *nix APIs")
13484 (description
13485 "Rust friendly bindings to *nix APIs.")
13486 (license license:expat)))
13487
13488 (define-public rust-nix-0.14
13489 (package
13490 (inherit rust-nix-0.15)
13491 (name "rust-nix")
13492 (version "0.14.1")
13493 (source
13494 (origin
13495 (method url-fetch)
13496 (uri (crate-uri "nix" version))
13497 (file-name
13498 (string-append name "-" version ".tar.gz"))
13499 (sha256
13500 (base32
13501 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
13502 (arguments
13503 `(#:skip-build? #t
13504 #:cargo-inputs
13505 (("rust-bitflags" ,rust-bitflags-1)
13506 ("rust-cc" ,rust-cc-1.0)
13507 ("rust-cfg-if" ,rust-cfg-if-0.1)
13508 ("rust-libc" ,rust-libc-0.2)
13509 ("rust-void" ,rust-void-1.0))
13510 #:cargo-development-inputs
13511 (("rust-bytes" ,rust-bytes-0.4)
13512 ("rust-caps" ,rust-caps-0.3)
13513 ("rust-lazy-static" ,rust-lazy-static-1)
13514 ("rust-rand" ,rust-rand-0.6)
13515 ("rust-sysctl" ,rust-sysctl-0.1)
13516 ("rust-tempfile" ,rust-tempfile-3))))))
13517
13518 (define-public rust-no-panic-0.1
13519 (package
13520 (name "rust-no-panic")
13521 (version "0.1.12")
13522 (source
13523 (origin
13524 (method url-fetch)
13525 (uri (crate-uri "no-panic" version))
13526 (file-name
13527 (string-append name "-" version ".tar.gz"))
13528 (sha256
13529 (base32
13530 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
13531 (build-system cargo-build-system)
13532 (arguments
13533 `(#:cargo-inputs
13534 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
13535 ("rust-quote" ,rust-quote-1.0)
13536 ("rust-syn" ,rust-syn-1.0))
13537 #:cargo-development-inputs
13538 (("rust-tempfile" ,rust-tempfile-3))))
13539 (home-page "https://github.com/dtolnay/no-panic")
13540 (synopsis "Prove a function can't ever panic")
13541 (description
13542 "This package provides a rust attribute macro to require that the compiler
13543 prove a function can't ever panic.")
13544 (license (list license:expat license:asl2.0))))
13545
13546 (define-public rust-nodrop-0.1
13547 (package
13548 (name "rust-nodrop")
13549 (version "0.1.14")
13550 (source
13551 (origin
13552 (method url-fetch)
13553 (uri (crate-uri "nodrop" version))
13554 (file-name (string-append name "-" version ".crate"))
13555 (sha256
13556 (base32
13557 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
13558 (build-system cargo-build-system)
13559 (arguments
13560 `(#:cargo-inputs
13561 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
13562 (home-page "https://github.com/bluss/arrayvec")
13563 (synopsis "Wrapper type to inhibit drop (destructor)")
13564 (description "This package provides a wrapper type to inhibit drop
13565 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
13566 (license (list license:asl2.0
13567 license:expat))))
13568
13569 (define-public rust-nodrop-union-0.1
13570 (package
13571 (name "rust-nodrop-union")
13572 (version "0.1.11")
13573 (source
13574 (origin
13575 (method url-fetch)
13576 (uri (crate-uri "nodrop-union" version))
13577 (file-name (string-append name "-" version ".crate"))
13578 (sha256
13579 (base32
13580 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
13581 (build-system cargo-build-system)
13582 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
13583 (home-page "https://github.com/bluss/arrayvec")
13584 (synopsis "Wrapper type to inhibit drop (destructor)")
13585 (description "This package provides a wrapper type to inhibit drop
13586 (destructor). Implementation crate for @code{nodrop}, the untagged unions
13587 implementation (which is unstable / requires nightly).")
13588 (license (list license:asl2.0
13589 license:expat))))
13590
13591 (define-public rust-nom-5
13592 (package
13593 (name "rust-nom")
13594 (version "5.1.2")
13595 (source
13596 (origin
13597 (method url-fetch)
13598 (uri (crate-uri "nom" version))
13599 (file-name
13600 (string-append name "-" version ".tar.gz"))
13601 (sha256
13602 (base32
13603 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
13604 (build-system cargo-build-system)
13605 (arguments
13606 `(#:tests? #f ; Tests require example directory, not included in tarball.
13607 #:cargo-inputs
13608 (("rust-lazy-static" ,rust-lazy-static-1)
13609 ("rust-lexical-core" ,rust-lexical-core-0.7)
13610 ("rust-memchr" ,rust-memchr-2.2)
13611 ("rust-regex" ,rust-regex-1)
13612 ("rust-version-check" ,rust-version-check-0.9))
13613 #:cargo-development-inputs
13614 (("rust-criterion" ,rust-criterion-0.2)
13615 ("rust-doc-comment" ,rust-doc-comment-0.3)
13616 ("rust-jemallocator" ,rust-jemallocator-0.1))
13617 #:phases
13618 (modify-phases %standard-phases
13619 (add-after 'configure 'override-jemalloc
13620 (lambda* (#:key inputs #:allow-other-keys)
13621 (let ((jemalloc (assoc-ref inputs "jemalloc")))
13622 (setenv "JEMALLOC_OVERRIDE"
13623 (string-append jemalloc "/lib/libjemalloc_pic.a")))
13624 #t)))))
13625 (native-inputs
13626 `(("jemalloc" ,jemalloc)))
13627 (home-page "https://github.com/Geal/nom")
13628 (synopsis
13629 "Byte-oriented, zero-copy, parser combinators library")
13630 (description
13631 "This package provides a byte-oriented, zero-copy, parser
13632 combinators library.")
13633 (license license:expat)))
13634
13635 (define-public rust-nom-4.2
13636 (package
13637 (inherit rust-nom-5)
13638 (name "rust-nom")
13639 (version "4.2.3")
13640 (source
13641 (origin
13642 (method url-fetch)
13643 (uri (crate-uri "nom" version))
13644 (file-name
13645 (string-append name "-" version ".tar.gz"))
13646 (sha256
13647 (base32
13648 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
13649 (arguments
13650 `(#:skip-build? #t
13651 #:cargo-inputs
13652 (("rust-lazy-static" ,rust-lazy-static-1)
13653 ("rust-memchr" ,rust-memchr-2.2)
13654 ("rust-regex" ,rust-regex-1)
13655 ("rust-version-check" ,rust-version-check-0.1))
13656 #:cargo-development-inputs
13657 (("rust-criterion" ,rust-criterion-0.2)
13658 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
13659
13660 (define-public rust-nom-3
13661 (package
13662 (inherit rust-nom-4.2)
13663 (name "rust-nom")
13664 (version "3.2.1")
13665 (source
13666 (origin
13667 (method url-fetch)
13668 (uri (crate-uri "nom" version))
13669 (file-name
13670 (string-append name "-" version ".tar.gz"))
13671 (sha256
13672 (base32
13673 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
13674 (build-system cargo-build-system)
13675 (arguments
13676 `(#:tests? #f ; stream::tests::seeking_consumer fails
13677 #:cargo-inputs
13678 (("rust-compiler-error" ,rust-compiler-error-0.1)
13679 ("rust-lazy-static" ,rust-lazy-static-0.2)
13680 ("rust-memchr" ,rust-memchr-1.0)
13681 ("rust-regex" ,rust-regex-0.2))))))
13682
13683 (define-public rust-nom-1.2
13684 (package
13685 (inherit rust-nom-4.2)
13686 (name "rust-nom")
13687 (version "1.2.4")
13688 (source
13689 (origin
13690 (method url-fetch)
13691 (uri (crate-uri "nom" version))
13692 (file-name
13693 (string-append name "-" version ".tar.gz"))
13694 (sha256
13695 (base32
13696 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
13697 (arguments
13698 ;; This is an ancient version and all inputs are optional.
13699 `(#:skip-build? #t))))
13700
13701 (define-public rust-noop-proc-macro-0.2
13702 (package
13703 (name "rust-noop-proc-macro")
13704 (version "0.2.1")
13705 (source
13706 (origin
13707 (method url-fetch)
13708 (uri (crate-uri "noop_proc_macro" version))
13709 (file-name
13710 (string-append name "-" version ".tar.gz"))
13711 (sha256
13712 (base32
13713 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
13714 (build-system cargo-build-system)
13715 (arguments `(#:skip-build? #t))
13716 (home-page
13717 "https://github.com/lu-zero/noop_proc_macro")
13718 (synopsis
13719 "No-op proc_macro, literally does nothing")
13720 (description
13721 "No-op proc_macro, literally does nothing")
13722 (license license:expat)))
13723
13724 (define-public rust-notify-4
13725 (package
13726 (name "rust-notify")
13727 (version "4.0.14")
13728 (source
13729 (origin
13730 (method url-fetch)
13731 (uri (crate-uri "notify" version))
13732 (file-name
13733 (string-append name "-" version ".tar.gz"))
13734 (sha256
13735 (base32
13736 "12vpbg8j49196rxkm01hw2xfr0mk005ljmx0p9kwf6xj6gy2i5hr"))))
13737 (build-system cargo-build-system)
13738 (arguments
13739 `(#:cargo-inputs
13740 (("rust-bitflags" ,rust-bitflags-1)
13741 ("rust-filetime" ,rust-filetime-0.2)
13742 ("rust-fsevent" ,rust-fsevent-0.4)
13743 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
13744 ("rust-inotify" ,rust-inotify-0.6)
13745 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13746 ("rust-libc" ,rust-libc-0.2)
13747 ("rust-mio" ,rust-mio-0.6)
13748 ("rust-mio-extras" ,rust-mio-extras-2)
13749 ("rust-walkdir" ,rust-walkdir-2.2)
13750 ("rust-winapi" ,rust-winapi-0.3))
13751 #:cargo-development-inputs
13752 (("rust-tempdir" ,rust-tempdir-0.3))))
13753 (home-page "https://github.com/passcod/notify")
13754 (synopsis "Cross-platform filesystem notification library")
13755 (description
13756 "Cross-platform filesystem notification library.")
13757 (license license:cc0)))
13758
13759 (define-public rust-num-0.2
13760 (package
13761 (name "rust-num")
13762 (version "0.2.1")
13763 (source
13764 (origin
13765 (method url-fetch)
13766 (uri (crate-uri "num" version))
13767 (file-name
13768 (string-append name "-" version ".tar.gz"))
13769 (sha256
13770 (base32
13771 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
13772 (build-system cargo-build-system)
13773 (arguments
13774 `(#:cargo-inputs
13775 (("rust-num-bigint" ,rust-num-bigint-0.2)
13776 ("rust-num-complex" ,rust-num-complex-0.2)
13777 ("rust-num-integer" ,rust-num-integer-0.1)
13778 ("rust-num-iter" ,rust-num-iter-0.1)
13779 ("rust-num-rational" ,rust-num-rational-0.2)
13780 ("rust-num-traits" ,rust-num-traits-0.2))))
13781 (home-page "https://github.com/rust-num/num")
13782 (synopsis "Collection of numeric types and traits for Rust")
13783 (description
13784 "This package provides a collection of numeric types and traits for Rust,
13785 including bigint, complex, rational, range iterators, generic integers, and more.")
13786 (license (list license:expat license:asl2.0))))
13787
13788 (define-public rust-num-0.1
13789 (package
13790 (inherit rust-num-0.2)
13791 (name "rust-num")
13792 (version "0.1.42")
13793 (source
13794 (origin
13795 (method url-fetch)
13796 (uri (crate-uri "num" version))
13797 (file-name
13798 (string-append name "-" version ".tar.gz"))
13799 (sha256
13800 (base32
13801 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
13802 (arguments
13803 `(#:cargo-inputs
13804 (("rust-num-bigint" ,rust-num-bigint-0.1)
13805 ("rust-num-complex" ,rust-num-complex-0.1)
13806 ("rust-num-integer" ,rust-num-integer-0.1)
13807 ("rust-num-iter" ,rust-num-iter-0.1)
13808 ("rust-num-rational" ,rust-num-rational-0.1)
13809 ("rust-num-traits" ,rust-num-traits-0.2))))))
13810
13811 (define-public rust-num-bigint-0.2
13812 (package
13813 (name "rust-num-bigint")
13814 (version "0.2.6")
13815 (source
13816 (origin
13817 (method url-fetch)
13818 (uri (crate-uri "num-bigint" version))
13819 (file-name
13820 (string-append name "-" version ".tar.gz"))
13821 (sha256
13822 (base32
13823 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
13824 (build-system cargo-build-system)
13825 (arguments
13826 `(#:cargo-inputs
13827 (("rust-num-integer" ,rust-num-integer-0.1)
13828 ("rust-num-traits" ,rust-num-traits-0.2)
13829 ("rust-quickcheck" ,rust-quickcheck-0.8)
13830 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
13831 ("rust-rand" ,rust-rand-0.5)
13832 ("rust-serde" ,rust-serde-1.0)
13833 ("rust-autocfg" ,rust-autocfg-1.0))
13834 #:cargo-development-inputs
13835 (("rust-serde-test" ,rust-serde-test-1.0))))
13836 (home-page "https://github.com/rust-num/num-bigint")
13837 (synopsis "Big integer implementation for Rust")
13838 (description
13839 "Big integer implementation for Rust.")
13840 (license (list license:expat license:asl2.0))))
13841
13842 (define-public rust-num-bigint-0.1
13843 (package
13844 (inherit rust-num-bigint-0.2)
13845 (name "rust-num-bigint")
13846 (version "0.1.44")
13847 (source
13848 (origin
13849 (method url-fetch)
13850 (uri (crate-uri "num-bigint" version))
13851 (file-name
13852 (string-append name "-" version ".tar.gz"))
13853 (sha256
13854 (base32
13855 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
13856 (arguments
13857 `(#:cargo-inputs
13858 (("rust-num-integer" ,rust-num-integer-0.1)
13859 ("rust-num-traits" ,rust-num-traits-0.2)
13860 ("rust-rand" ,rust-rand-0.4)
13861 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13862 ("rust-serde" ,rust-serde-0.8))
13863 #:cargo-development-inputs
13864 (("rust-rand" ,rust-rand-0.4))))))
13865
13866 (define-public rust-num-complex-0.2
13867 (package
13868 (name "rust-num-complex")
13869 (version "0.2.4")
13870 (source
13871 (origin
13872 (method url-fetch)
13873 (uri (crate-uri "num-complex" version))
13874 (file-name
13875 (string-append name "-" version ".tar.gz"))
13876 (sha256
13877 (base32
13878 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
13879 (build-system cargo-build-system)
13880 (arguments
13881 `(#:cargo-inputs
13882 (("rust-num-traits" ,rust-num-traits-0.2)
13883 ("rust-rand" ,rust-rand-0.5)
13884 ("rust-serde" ,rust-serde-1.0)
13885 ("rust-autocfg" ,rust-autocfg-1.0))))
13886 (home-page
13887 "https://github.com/rust-num/num-complex")
13888 (synopsis
13889 "Complex numbers implementation for Rust")
13890 (description
13891 "Complex numbers implementation for Rust.")
13892 (license (list license:expat license:asl2.0))))
13893
13894 (define-public rust-num-complex-0.1
13895 (package
13896 (inherit rust-num-complex-0.2)
13897 (name "rust-num-complex")
13898 (version "0.1.43")
13899 (source
13900 (origin
13901 (method url-fetch)
13902 (uri (crate-uri "num-complex" version))
13903 (file-name
13904 (string-append name "-" version ".tar.gz"))
13905 (sha256
13906 (base32
13907 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
13908 (build-system cargo-build-system)
13909 (arguments
13910 `(#:cargo-inputs
13911 (("rust-num-traits" ,rust-num-traits-0.2)
13912 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13913 ("rust-serde" ,rust-serde-0.8))))))
13914
13915 (define-public rust-num-cpus-1.11
13916 (package
13917 (name "rust-num-cpus")
13918 (version "1.11.1")
13919 (source
13920 (origin
13921 (method url-fetch)
13922 (uri (crate-uri "num_cpus" version))
13923 (file-name
13924 (string-append name "-" version ".tar.gz"))
13925 (sha256
13926 (base32
13927 "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
13928 (build-system cargo-build-system)
13929 (arguments
13930 `(#:cargo-inputs
13931 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
13932 ("rust-libc" ,rust-libc-0.2))
13933 #:cargo-development-inputs
13934 (("rust-doc-comment" ,rust-doc-comment-0.3))))
13935 (home-page "https://github.com/seanmonstar/num_cpus")
13936 (synopsis "Get the number of CPUs on a machine")
13937 (description
13938 "Get the number of CPUs on a machine.")
13939 (license (list license:asl2.0
13940 license:expat))))
13941
13942 (define-public rust-num-cpus-1.10
13943 (package
13944 (inherit rust-num-cpus-1.11)
13945 (name "rust-num-cpus")
13946 (version "1.10.1")
13947 (source
13948 (origin
13949 (method url-fetch)
13950 (uri (crate-uri "num_cpus" version))
13951 (file-name (string-append name "-" version ".crate"))
13952 (sha256
13953 (base32
13954 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
13955 (arguments
13956 `(#:cargo-inputs
13957 (("rust-libc" ,rust-libc-0.2))
13958 #:cargo-development-inputs
13959 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
13960
13961 (define-public rust-num-derive-0.3
13962 (package
13963 (name "rust-num-derive")
13964 (version "0.3.0")
13965 (source
13966 (origin
13967 (method url-fetch)
13968 (uri (crate-uri "num-derive" version))
13969 (file-name
13970 (string-append name "-" version ".tar.gz"))
13971 (sha256
13972 (base32
13973 "0imprwv8cs01k46g56ajlvc97dp8kz51y2vn6cp9jkw1c6r1b2qc"))))
13974 (build-system cargo-build-system)
13975 (arguments
13976 `(#:skip-build? #t
13977 #:cargo-inputs
13978 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
13979 ("rust-syn" ,rust-syn-1.0)
13980 ("rust-quote" ,rust-quote-1.0))))
13981 (home-page "https://github.com/rust-num/num-derive")
13982 (synopsis "Numeric syntax extensions")
13983 (description "This package provides numeric syntax extensions.")
13984 (license (list license:expat license:asl2.0))))
13985
13986 (define-public rust-num-derive-0.2
13987 (package
13988 (name "rust-num-derive")
13989 (version "0.2.5")
13990 (source
13991 (origin
13992 (method url-fetch)
13993 (uri (crate-uri "num-derive" version))
13994 (file-name
13995 (string-append name "-" version ".tar.gz"))
13996 (sha256
13997 (base32
13998 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
13999 (build-system cargo-build-system)
14000 (arguments
14001 `(#:cargo-inputs
14002 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14003 ("rust-quote" ,rust-quote-0.6)
14004 ("rust-syn" ,rust-syn-0.15))
14005 #:cargo-development-inputs
14006 (("rust-num" ,rust-num-0.2)
14007 ("rust-num-traits" ,rust-num-traits-0.2))))
14008 (home-page "https://github.com/rust-num/num-derive")
14009 (synopsis "Numeric syntax extensions")
14010 (description "Numeric syntax extensions in Rust.")
14011 (license (list license:expat license:asl2.0))))
14012
14013 (define-public rust-num-integer-0.1
14014 (package
14015 (name "rust-num-integer")
14016 (version "0.1.42")
14017 (source
14018 (origin
14019 (method url-fetch)
14020 (uri (crate-uri "num-integer" version))
14021 (file-name
14022 (string-append name "-" version ".crate"))
14023 (sha256
14024 (base32
14025 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
14026 (build-system cargo-build-system)
14027 (arguments
14028 `(#:cargo-inputs
14029 (("rust-num-traits" ,rust-num-traits-0.2)
14030 ("rust-autocfg" ,rust-autocfg-1.0))))
14031 (home-page "https://github.com/rust-num/num-integer")
14032 (synopsis "Integer traits and functions")
14033 (description "Integer traits and functions.")
14034 ;; Dual licensed.
14035 (license (list license:asl2.0
14036 license:expat))))
14037
14038 (define-public rust-num-iter-0.1
14039 (package
14040 (name "rust-num-iter")
14041 (version "0.1.40")
14042 (source
14043 (origin
14044 (method url-fetch)
14045 (uri (crate-uri "num-iter" version))
14046 (file-name (string-append name "-" version ".crate"))
14047 (sha256
14048 (base32
14049 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
14050 (build-system cargo-build-system)
14051 (arguments
14052 `(#:cargo-inputs
14053 (("rust-num-integer" ,rust-num-integer-0.1)
14054 ("rust-num-traits" ,rust-num-traits-0.2)
14055 ("rust-autocfg" ,rust-autocfg-1.0))))
14056 (home-page "https://github.com/rust-num/num-iter")
14057 (synopsis "External iterators for generic mathematics")
14058 (description
14059 "This crate provides external iterators for generic mathematics.")
14060 (license (list license:asl2.0
14061 license:expat))))
14062
14063 (define-public rust-num-rational-0.2
14064 (package
14065 (name "rust-num-rational")
14066 (version "0.2.3")
14067 (source
14068 (origin
14069 (method url-fetch)
14070 (uri (crate-uri "num-rational" version))
14071 (file-name
14072 (string-append name "-" version ".tar.gz"))
14073 (sha256
14074 (base32
14075 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
14076 (build-system cargo-build-system)
14077 (arguments
14078 `(#:cargo-inputs
14079 (("rust-num-bigint" ,rust-num-bigint-0.2)
14080 ("rust-num-integer" ,rust-num-integer-0.1)
14081 ("rust-num-traits" ,rust-num-traits-0.2)
14082 ("rust-serde" ,rust-serde-1.0)
14083 ("rust-autocfg" ,rust-autocfg-1.0))))
14084 (home-page "https://github.com/rust-num/num-rational")
14085 (synopsis "Rational numbers implementation for Rust")
14086 (description
14087 "Rational numbers implementation for Rust.")
14088 (license (list license:expat license:asl2.0))))
14089
14090 (define-public rust-num-rational-0.1
14091 (package
14092 (inherit rust-num-rational-0.2)
14093 (name "rust-num-rational")
14094 (version "0.1.42")
14095 (source
14096 (origin
14097 (method url-fetch)
14098 (uri (crate-uri "num-rational" version))
14099 (file-name
14100 (string-append name "-" version ".tar.gz"))
14101 (sha256
14102 (base32
14103 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
14104 (arguments
14105 `(#:cargo-inputs
14106 (("rust-num-bigint" ,rust-num-bigint-0.1)
14107 ("rust-num-integer" ,rust-num-integer-0.1)
14108 ("rust-num-traits" ,rust-num-traits-0.2)
14109 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14110 ("rust-serde" ,rust-serde-0.8))))))
14111
14112 (define-public rust-num-traits-0.2
14113 (package
14114 (name "rust-num-traits")
14115 (version "0.2.11")
14116 (source
14117 (origin
14118 (method url-fetch)
14119 (uri (crate-uri "num-traits" version))
14120 (file-name
14121 (string-append name "-" version ".crate"))
14122 (sha256
14123 (base32
14124 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
14125 (build-system cargo-build-system)
14126 (arguments
14127 `(#:cargo-inputs
14128 (("rust-autocfg" ,rust-autocfg-1.0)
14129 ("rust-libm" ,rust-libm-0.2))))
14130 (home-page "https://github.com/rust-num/num-traits")
14131 (synopsis "Numeric traits for generic mathematics")
14132 (description "Numeric traits for generic mathematics.")
14133 (license (list license:asl2.0
14134 license:expat))))
14135
14136 (define-public rust-num-traits-0.1
14137 (package
14138 (inherit rust-num-traits-0.2)
14139 (name "rust-num-traits")
14140 (version "0.1.43")
14141 (source
14142 (origin
14143 (method url-fetch)
14144 (uri (crate-uri "num-traits" version))
14145 (file-name (string-append name "-" version ".crate"))
14146 (sha256
14147 (base32
14148 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
14149 (arguments
14150 `(#:cargo-inputs
14151 (("rust-num-traits" , rust-num-traits-0.2))))))
14152
14153 (define-public rust-number-prefix-0.3
14154 (package
14155 (name "rust-number-prefix")
14156 (version "0.3.0")
14157 (source
14158 (origin
14159 (method url-fetch)
14160 (uri (crate-uri "number_prefix" version))
14161 (file-name
14162 (string-append name "-" version ".tar.gz"))
14163 (sha256
14164 (base32
14165 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
14166 (build-system cargo-build-system)
14167 (home-page "https://github.com/ogham/rust-number-prefix")
14168 (synopsis "Format numeric prefixes: kilo, giga, kibi")
14169 (description
14170 "This package provides a library for formatting numeric prefixes: kilo,
14171 giga, kibi.")
14172 (license license:expat)))
14173
14174 (define-public rust-numtoa-0.1
14175 (package
14176 (name "rust-numtoa")
14177 (version "0.1.0")
14178 (source
14179 (origin
14180 (method url-fetch)
14181 (uri (crate-uri "numtoa" version))
14182 (file-name (string-append name "-" version ".crate"))
14183 (sha256
14184 (base32
14185 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
14186 (build-system cargo-build-system)
14187 (arguments '(#:tests? #f))
14188 (home-page "https://gitlab.com/mmstick/numtoa")
14189 (synopsis "Convert numbers into stack-allocated byte arrays")
14190 (description
14191 "This package can convert numbers into stack-allocated byte arrays.")
14192 (license (list license:expat license:asl2.0))))
14193
14194 (define-public rust-obj-0.9
14195 (package
14196 (name "rust-obj")
14197 (version "0.9.1")
14198 (source
14199 (origin
14200 (method url-fetch)
14201 (uri (crate-uri "obj" version))
14202 (file-name
14203 (string-append name "-" version ".tar.gz"))
14204 (sha256
14205 (base32
14206 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
14207 (build-system cargo-build-system)
14208 (arguments
14209 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
14210 (home-page "https://github.com/kvark/obj")
14211 (synopsis "Package for loading Wavefront .obj files")
14212 (description
14213 "This package provides a package for loading Wavefront @code{.obj} files.")
14214 (license license:asl2.0)))
14215
14216 (define-public rust-objc-0.2
14217 (package
14218 (name "rust-objc")
14219 (version "0.2.7")
14220 (source
14221 (origin
14222 (method url-fetch)
14223 (uri (crate-uri "objc" version))
14224 (file-name
14225 (string-append name "-" version ".tar.gz"))
14226 (sha256
14227 (base32
14228 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
14229 (build-system cargo-build-system)
14230 (arguments
14231 `(#:tests? #f ; Tests require gcc-objc.
14232 #:cargo-inputs
14233 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
14234 ("rust-objc-exception" ,rust-objc-exception-0.1))))
14235 (home-page "http://github.com/SSheldon/rust-objc")
14236 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
14237 (description "This package provides an Objective-C Runtime bindings and
14238 wrapper for Rust.")
14239 (license license:expat)))
14240
14241 (define-public rust-objc-exception-0.1
14242 (package
14243 (name "rust-objc-exception")
14244 (version "0.1.2")
14245 (source
14246 (origin
14247 (method url-fetch)
14248 (uri (crate-uri "objc-exception" version))
14249 (file-name
14250 (string-append name "-" version ".tar.gz"))
14251 (sha256
14252 (base32
14253 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
14254 (build-system cargo-build-system)
14255 (arguments
14256 `(#:skip-build? #t
14257 #:cargo-inputs
14258 (("rust-cc" ,rust-cc-1.0))))
14259 (home-page "http://github.com/SSheldon/rust-objc-exception")
14260 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
14261 (description
14262 "This package provides a Rust interface for Objective-C's throw and
14263 try/catch statements.")
14264 (license license:expat)))
14265
14266 (define-public rust-objc-foundation-0.1
14267 (package
14268 (name "rust-objc-foundation")
14269 (version "0.1.1")
14270 (source
14271 (origin
14272 (method url-fetch)
14273 (uri (crate-uri "objc-foundation" version))
14274 (file-name
14275 (string-append name "-" version ".tar.gz"))
14276 (sha256
14277 (base32
14278 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
14279 (build-system cargo-build-system)
14280 (arguments
14281 `(#:skip-build? #t ; Only available on macOS.
14282 #:cargo-inputs
14283 (("rust-block" ,rust-block-0.1)
14284 ("rust-objc" ,rust-objc-0.2)
14285 ("rust-objc-id" ,rust-objc-id-0.1))))
14286 (home-page "http://github.com/SSheldon/rust-objc-foundation")
14287 (synopsis "Rust wrapper for Objective-C's Foundation framework")
14288 (description "This package provides a rust wrapper for Objective-C's
14289 Foundation framework.")
14290 (license license:expat)))
14291
14292 (define-public rust-objc-id-0.1
14293 (package
14294 (name "rust-objc-id")
14295 (version "0.1.1")
14296 (source
14297 (origin
14298 (method url-fetch)
14299 (uri (crate-uri "objc_id" version))
14300 (file-name
14301 (string-append name "-" version ".tar.gz"))
14302 (sha256
14303 (base32
14304 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
14305 (build-system cargo-build-system)
14306 (arguments
14307 `(#:tests? #f ; Tests require gcc-objc.
14308 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
14309 (home-page "http://github.com/SSheldon/rust-objc-id")
14310 (synopsis "Rust smart pointers for Objective-C reference counting")
14311 (description
14312 "This package provides Rust smart pointers for Objective-C reference counting.")
14313 (license license:expat)))
14314
14315 (define-public rust-objc-test-utils-0.0
14316 (package
14317 (name "rust-objc-test-utils")
14318 (version "0.0.2")
14319 (source
14320 (origin
14321 (method url-fetch)
14322 (uri (crate-uri "objc_test_utils" version))
14323 (file-name
14324 (string-append name "-" version ".tar.gz"))
14325 (sha256
14326 (base32
14327 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
14328 (build-system cargo-build-system)
14329 (arguments
14330 `(#:skip-build? #t
14331 #:cargo-inputs
14332 (("rust-gcc" ,rust-gcc-0.3))))
14333 (home-page "http://github.com/SSheldon/rust-objc")
14334 (synopsis "Utilities for testing Objective-C interop")
14335 (description
14336 "This package provides utilities for testing Objective-C interop.")
14337 (license license:expat)))
14338
14339 (define-public rust-object-0.17
14340 (package
14341 (name "rust-object")
14342 (version "0.17.0")
14343 (source
14344 (origin
14345 (method url-fetch)
14346 (uri (crate-uri "object" version))
14347 (file-name
14348 (string-append name "-" version ".tar.gz"))
14349 (sha256
14350 (base32
14351 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
14352 (build-system cargo-build-system)
14353 (arguments
14354 `(#:skip-build? #t
14355 #:cargo-inputs
14356 (("rust-goblin" ,rust-goblin-0.1)
14357 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
14358 ("rust-scroll" ,rust-scroll-0.10)
14359 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
14360 ("rust-uuid" ,rust-uuid-0.8)
14361 ("rust-flate2" ,rust-flate2-1.0)
14362 ("rust-crc32fast" ,rust-crc32fast-1.2)
14363 ("rust-indexmap" ,rust-indexmap-1.3))))
14364 (home-page "https://github.com/gimli-rs/object")
14365 (synopsis "Unified interface for reading and writing object file formats")
14366 (description "This package provides a unified interface for reading and
14367 writing object file formats.")
14368 (license (list license:asl2.0 license:expat))))
14369
14370 (define-public rust-object-0.12
14371 (package
14372 (name "rust-object")
14373 (version "0.12.0")
14374 (source
14375 (origin
14376 (method url-fetch)
14377 (uri (crate-uri "object" version))
14378 (file-name
14379 (string-append name "-" version ".tar.gz"))
14380 (sha256
14381 (base32
14382 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
14383 (build-system cargo-build-system)
14384 (arguments
14385 `(#:skip-build? #t
14386 #:cargo-inputs
14387 (("rust-flate2" ,rust-flate2-1.0)
14388 ("rust-goblin" ,rust-goblin-0.0)
14389 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
14390 ("rust-scroll" ,rust-scroll-0.9)
14391 ("rust-uuid" ,rust-uuid-0.7))
14392 #:cargo-development-inputs
14393 (("rust-memmap" ,rust-memmap-0.7))))
14394 (home-page "https://github.com/gimli-rs/object")
14395 (synopsis "Parse object file formats")
14396 (description
14397 "This package provides a unified interface for parsing object file
14398 formats.")
14399 (license (list license:expat license:asl2.0))))
14400
14401 (define-public rust-odds-0.3
14402 (package
14403 (name "rust-odds")
14404 (version "0.3.1")
14405 (source
14406 (origin
14407 (method url-fetch)
14408 (uri (crate-uri "odds" version))
14409 (file-name
14410 (string-append name "-" version ".tar.gz"))
14411 (sha256
14412 (base32
14413 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
14414 (build-system cargo-build-system)
14415 (arguments
14416 `(#:skip-build? #t
14417 #:cargo-inputs
14418 (("rust-rawpointer" ,rust-rawpointer-0.1)
14419 ("rust-rawslice" ,rust-rawslice-0.1)
14420 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
14421 #:cargo-development-inputs
14422 (("rust-itertools" ,rust-itertools-0.8)
14423 ("rust-lazy-static" ,rust-lazy-static-1)
14424 ("rust-memchr" ,rust-memchr-2.2)
14425 ("rust-quickcheck" ,rust-quickcheck-0.8))))
14426 (home-page "https://github.com/bluss/odds")
14427 (synopsis "Extra functionality for slices, strings and other things")
14428 (description
14429 "Odds and ends collection miscellania. Extra functionality for
14430 slices (@code{.find()}, @code{RevSlice}), strings and other things.
14431 Things in odds may move to more appropriate crates if we find them.")
14432 (license (list license:asl2.0 license:expat))))
14433
14434 (define-public rust-onig-5.0
14435 (package
14436 (name "rust-onig")
14437 (version "5.0.0")
14438 (source
14439 (origin
14440 (method url-fetch)
14441 (uri (crate-uri "onig" version))
14442 (file-name
14443 (string-append name "-" version ".tar.gz"))
14444 (sha256
14445 (base32
14446 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
14447 (build-system cargo-build-system)
14448 (arguments
14449 `(#:skip-build? #t
14450 #:cargo-inputs
14451 (("rust-libc" ,rust-libc-0.2)
14452 ("rust-bitflags" ,rust-bitflags-1)
14453 ("rust-lazy-static" ,rust-lazy-static-1)
14454 ("rust-onig-sys" ,rust-onig-sys-69.2))))
14455 (home-page "http://github.com/iwillspeak/rust-onig")
14456 (synopsis
14457 "Rust bindings for the Oniguruma regular expression library")
14458 (description
14459 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
14460 library. Oniguruma is a modern regex library with support for multiple
14461 character encodings and regex syntaxes.")
14462 (license license:expat)))
14463
14464 (define-public rust-onig-sys-69.2
14465 (package
14466 (name "rust-onig-sys")
14467 (version "69.2.0")
14468 (source
14469 (origin
14470 (method url-fetch)
14471 (uri (crate-uri "onig_sys" version))
14472 (file-name
14473 (string-append name "-" version ".tar.gz"))
14474 (sha256
14475 (base32
14476 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
14477 (build-system cargo-build-system)
14478 (arguments
14479 `(#:skip-build? #t
14480 #:cargo-inputs
14481 (("rust-pkg-config" ,rust-pkg-config-0.3)
14482 ("rust-bindgen" ,rust-bindgen-0.50)
14483 ("rust-cc" ,rust-cc-1.0))))
14484 (home-page "http://github.com/iwillspeak/rust-onig")
14485 (synopsis
14486 "Rust bindings to the oniguruma library.")
14487 (description
14488 "The @code{onig_sys} crate contains raw rust bindings to the oniguruma
14489 library. This crate exposes a set of unsafe functions which can then be used by
14490 other crates to create safe wrappers around Oniguruma.
14491 You probably don't want to link to this crate directly; instead check out the
14492 @code{onig} crate.")
14493 (license license:expat)))
14494
14495 (define-public rust-once-cell-1.2
14496 (package
14497 (name "rust-once-cell")
14498 (version "1.2.0")
14499 (source
14500 (origin
14501 (method url-fetch)
14502 (uri (crate-uri "once-cell" version))
14503 (file-name
14504 (string-append name "-" version ".tar.gz"))
14505 (sha256
14506 (base32
14507 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
14508 (build-system cargo-build-system)
14509 (arguments
14510 `(#:skip-build? #t
14511 #:cargo-inputs
14512 (("rust-parking-lot" ,rust-parking-lot-0.9))
14513 #:cargo-development-inputs
14514 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
14515 ("rust-lazy-static" ,rust-lazy-static-1)
14516 ("rust-regex" ,rust-regex-1))))
14517 (home-page "https://github.com/matklad/once_cell")
14518 (synopsis "Single assignment cells and lazy values")
14519 (description
14520 "Single assignment cells and lazy values.")
14521 (license (list license:expat license:asl2.0))))
14522
14523 (define-public rust-once-cell-0.1
14524 (package
14525 (inherit rust-once-cell-1.2)
14526 (name "rust-once-cell")
14527 (version "0.1.8")
14528 (source
14529 (origin
14530 (method url-fetch)
14531 (uri (crate-uri "once-cell" version))
14532 (file-name
14533 (string-append name "-" version ".tar.gz"))
14534 (sha256
14535 (base32
14536 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
14537 (arguments
14538 `(#:cargo-inputs
14539 (("rust-parking-lot" ,rust-parking-lot-0.7))
14540 #:cargo-development-inputs
14541 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
14542
14543 (define-public rust-oorandom-11.1
14544 (package
14545 (name "rust-oorandom")
14546 (version "11.1.0")
14547 (source
14548 (origin
14549 (method url-fetch)
14550 (uri (crate-uri "oorandom" version))
14551 (file-name
14552 (string-append name "-" version ".tar.gz"))
14553 (sha256
14554 (base32
14555 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
14556 (build-system cargo-build-system)
14557 (arguments `(#:skip-build? #t))
14558 (home-page "https://hg.sr.ht/~icefox/oorandom")
14559 (synopsis "A tiny, robust PRNG implementation.")
14560 (description
14561 "This package provides a tiny, robust PRNG implementation.")
14562 (license license:expat)))
14563
14564 (define-public rust-opaque-debug-0.2
14565 (package
14566 (name "rust-opaque-debug")
14567 (version "0.2.2")
14568 (source
14569 (origin
14570 (method url-fetch)
14571 (uri (crate-uri "opaque-debug" version))
14572 (file-name
14573 (string-append name "-" version ".tar.gz"))
14574 (sha256
14575 (base32
14576 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
14577 (build-system cargo-build-system)
14578 (home-page "https://github.com/RustCrypto/utils")
14579 (synopsis "Macro for opaque Debug trait implementation")
14580 (description
14581 "Macro for opaque Debug trait implementation.")
14582 (license (list license:asl2.0 license:expat))))
14583
14584 (define-public rust-openssl-0.10
14585 (package
14586 (name "rust-openssl")
14587 (version "0.10.26")
14588 (source
14589 (origin
14590 (method url-fetch)
14591 (uri (crate-uri "openssl" version))
14592 (file-name
14593 (string-append name "-" version ".tar.gz"))
14594 (sha256
14595 (base32
14596 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
14597 (build-system cargo-build-system)
14598 (arguments
14599 `(#:skip-build? #t
14600 #:cargo-inputs
14601 (("rust-bitflags" ,rust-bitflags-1)
14602 ("rust-cfg-if" ,rust-cfg-if-0.1)
14603 ("rust-foreign-types" ,rust-foreign-types-0.3)
14604 ("rust-lazy-static" ,rust-lazy-static-1)
14605 ("rust-libc" ,rust-libc-0.2)
14606 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
14607 #:cargo-development-inputs
14608 (("rust-hex" ,rust-hex-0.3)
14609 ("rust-tempdir" ,rust-tempdir-0.3))))
14610 (home-page "https://github.com/sfackler/rust-openssl")
14611 (synopsis "OpenSSL bindings")
14612 (description "OpenSSL bindings.")
14613 (license license:asl2.0)))
14614
14615 (define-public rust-openssl-0.7
14616 (package
14617 (inherit rust-openssl-0.10)
14618 (name "rust-openssl")
14619 (version "0.7.14")
14620 (source
14621 (origin
14622 (method url-fetch)
14623 (uri (crate-uri "openssl" version))
14624 (file-name
14625 (string-append name "-" version ".tar.gz"))
14626 (sha256
14627 (base32
14628 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
14629 (arguments
14630 `(#:tests? #f ; Test directory not included in release
14631 #:cargo-inputs
14632 (("rust-bitflags" ,rust-bitflags-0.7)
14633 ("rust-gcc" ,rust-gcc-0.3)
14634 ("rust-lazy-static" ,rust-lazy-static-0.2)
14635 ("rust-libc" ,rust-libc-0.2)
14636 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
14637 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
14638 #:cargo-development-inputs
14639 (("rust-net2" ,rust-net2-0.2)
14640 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14641 ("rust-winapi" ,rust-winapi-0.2)
14642 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
14643 #:phases
14644 (modify-phases %standard-phases
14645 (add-after 'unpack 'fix-cargo-toml
14646 (lambda _
14647 (substitute* "Cargo.toml"
14648 ((", path =.*}") "}"))
14649 #t)))))
14650 (native-inputs
14651 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
14652
14653 (define-public rust-openssl-probe-0.1
14654 (package
14655 (name "rust-openssl-probe")
14656 (version "0.1.2")
14657 (source
14658 (origin
14659 (method url-fetch)
14660 (uri (crate-uri "openssl-probe" version))
14661 (file-name (string-append name "-" version ".crate"))
14662 (sha256
14663 (base32
14664 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
14665 (build-system cargo-build-system)
14666 (home-page "https://github.com/alexcrichton/openssl-probe")
14667 (synopsis "Find SSL certificate locations")
14668 (description
14669 "This package provides a tool to find SSL certificate locations on the
14670 system for OpenSSL.")
14671 (license (list license:asl2.0
14672 license:expat))))
14673
14674 (define-public rust-openssl-sys-0.9
14675 (package
14676 (name "rust-openssl-sys")
14677 (version "0.9.53")
14678 (source
14679 (origin
14680 (method url-fetch)
14681 (uri (crate-uri "openssl-sys" version))
14682 (file-name (string-append name "-" version ".tar.gz"))
14683 (sha256
14684 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
14685 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
14686 (build-system cargo-build-system)
14687 (arguments
14688 `(#:cargo-inputs
14689 (("rust-libc" ,rust-libc-0.2)
14690 ;; Build dependencies:
14691 ("rust-autocfg" ,rust-autocfg-0.1)
14692 ("rust-cc" ,rust-cc-1.0)
14693 ("rust-pkg-config" ,rust-pkg-config-0.3)
14694 ("rust-vcpkg" ,rust-vcpkg-0.2))
14695 #:phases
14696 (modify-phases %standard-phases
14697 (add-after 'unpack 'find-openssl
14698 (lambda* (#:key inputs #:allow-other-keys)
14699 (let ((openssl (assoc-ref inputs "openssl")))
14700 (setenv "OPENSSL_DIR" openssl))
14701 #t)))))
14702 (native-inputs
14703 `(("openssl" ,openssl)
14704 ("pkg-config" ,pkg-config)))
14705 (home-page "https://github.com/sfackler/rust-openssl")
14706 (synopsis "FFI bindings to OpenSSL")
14707 (description
14708 "This package provides FFI bindings to OpenSSL for use in rust crates.")
14709 (license license:expat)))
14710
14711 (define-public rust-openssl-sys-0.7
14712 (package
14713 (inherit rust-openssl-sys-0.9)
14714 (name "rust-openssl-sys")
14715 (version "0.7.17")
14716 (source
14717 (origin
14718 (method url-fetch)
14719 (uri (crate-uri "openssl-sys" version))
14720 (file-name
14721 (string-append name "-" version ".tar.gz"))
14722 (sha256
14723 (base32
14724 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
14725 (modules '((guix build utils)))
14726 (snippet
14727 '(begin
14728 ;; rust-libressl-pnacl-sys vendors libressl.
14729 (substitute* "Cargo.toml"
14730 ((".*nacl.*") ""))
14731 #t))))
14732 (build-system cargo-build-system)
14733 (arguments
14734 `(#:cargo-inputs
14735 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
14736 ("rust-libc" ,rust-libc-0.2)
14737 ("rust-user32-sys" ,rust-user32-sys-0.2)
14738 ("rust-pkg-config" ,rust-pkg-config-0.3))
14739 #:phases
14740 (modify-phases %standard-phases
14741 (add-after 'unpack 'find-openssl
14742 (lambda* (#:key inputs #:allow-other-keys)
14743 (let ((openssl (assoc-ref inputs "openssl")))
14744 (setenv "OPENSSL_DIR" openssl))
14745 #t)))))))
14746
14747 (define-public rust-openssl-sys-extras-0.7
14748 (package
14749 (name "rust-openssl-sys-extras")
14750 (version "0.7.14")
14751 (source
14752 (origin
14753 (method url-fetch)
14754 (uri (crate-uri "openssl-sys-extras" version))
14755 (file-name
14756 (string-append name "-" version ".tar.gz"))
14757 (sha256
14758 (base32
14759 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
14760 (build-system cargo-build-system)
14761 (arguments
14762 `(#:cargo-inputs
14763 (("rust-libc" ,rust-libc-0.2)
14764 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
14765 ("rust-gcc" ,rust-gcc-0.3))
14766 #:phases
14767 (modify-phases %standard-phases
14768 (add-after 'unpack 'fix-cargo-toml
14769 (lambda _
14770 (substitute* "Cargo.toml"
14771 ((", path =.*}") "}"))
14772 #t)))))
14773 (native-inputs
14774 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
14775 (home-page "https://github.com/sfackler/rust-openssl")
14776 (synopsis
14777 "Extra FFI bindings to OpenSSL that require a C shim")
14778 (description
14779 "Extra FFI bindings to OpenSSL that require a C shim.")
14780 (license license:expat)))
14781
14782 (define-public rust-ord-subset-3
14783 (package
14784 (name "rust-ord-subset")
14785 (version "3.1.1")
14786 (source
14787 (origin
14788 (method url-fetch)
14789 (uri (crate-uri "ord-subset" version))
14790 (file-name
14791 (string-append name "-" version ".tar.gz"))
14792 (sha256
14793 (base32
14794 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
14795 (build-system cargo-build-system)
14796 (home-page "https://github.com/emerentius/ord_subset")
14797 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
14798 (description
14799 "This package provides tools for working with the Ord subset of certain
14800 PartialOrd types, like floats.")
14801 (license (list license:expat license:asl2.0))))
14802
14803 (define-public rust-ordered-float-1.0
14804 (package
14805 (name "rust-ordered-float")
14806 (version "1.0.2")
14807 (source
14808 (origin
14809 (method url-fetch)
14810 (uri (crate-uri "ordered-float" version))
14811 (file-name
14812 (string-append name "-" version ".tar.gz"))
14813 (sha256
14814 (base32
14815 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
14816 (build-system cargo-build-system)
14817 (arguments
14818 `(#:cargo-inputs
14819 (("rust-num-traits" ,rust-num-traits-0.2)
14820 ("rust-serde" ,rust-serde-1.0))
14821 #:cargo-development-inputs
14822 (("rust-serde-test" ,rust-serde-test-1.0))))
14823 (home-page "https://github.com/reem/rust-ordered-float")
14824 (synopsis "Wrappers for total ordering on floats")
14825 (description
14826 "This package provides wrappers for total ordering on floats in Rust.")
14827 (license license:expat)))
14828
14829 (define-public rust-ordermap-0.3
14830 (package
14831 (name "rust-ordermap")
14832 (version "0.3.5")
14833 (source
14834 (origin
14835 (method url-fetch)
14836 (uri (crate-uri "ordermap" version))
14837 (file-name
14838 (string-append name "-" version ".tar.gz"))
14839 (sha256
14840 (base32
14841 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
14842 (build-system cargo-build-system)
14843 (arguments
14844 `(#:skip-build? #t
14845 #:cargo-inputs
14846 (("rust-serde" ,rust-serde-1.0))
14847 #:cargo-development-inputs
14848 (("rust-fnv" ,rust-fnv-1.0)
14849 ("rust-itertools" ,rust-itertools-0.8)
14850 ("rust-lazy-static" ,rust-lazy-static-1)
14851 ("rust-quickcheck" ,rust-quickcheck-0.8)
14852 ("rust-rand" ,rust-rand-0.4)
14853 ("rust-serde-test" ,rust-serde-test-1.0))))
14854 (home-page "https://github.com/bluss/indexmap")
14855 (synopsis "Hash table with consistent order and fast iteration")
14856 (description
14857 "This package provides a hash table with consistent order and fast
14858 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
14859 under its new name.")
14860 (license (list license:asl2.0 license:expat))))
14861
14862 (define-public rust-os-pipe-0.8
14863 (package
14864 (name "rust-os-pipe")
14865 (version "0.8.2")
14866 (source
14867 (origin
14868 (method url-fetch)
14869 (uri (crate-uri "os-pipe" version))
14870 (file-name
14871 (string-append name "-" version ".tar.gz"))
14872 (sha256
14873 (base32
14874 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
14875 (build-system cargo-build-system)
14876 (arguments
14877 `(#:skip-build? #t
14878 #:cargo-inputs
14879 (("rust-nix" ,rust-nix-0.15)
14880 ("rust-winapi" ,rust-winapi-0.3))))
14881 (home-page
14882 "https://github.com/oconnor663/os_pipe.rs")
14883 (synopsis
14884 "Cross-platform library for opening OS pipes")
14885 (description
14886 "A cross-platform library for opening OS pipes.")
14887 (license license:expat)))
14888
14889 (define-public rust-output-vt100-0.1
14890 (package
14891 (name "rust-output-vt100")
14892 (version "0.1.2")
14893 (source
14894 (origin
14895 (method url-fetch)
14896 (uri (crate-uri "output_vt100" version))
14897 (file-name
14898 (string-append name "-" version ".tar.gz"))
14899 (sha256
14900 (base32
14901 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
14902 (build-system cargo-build-system)
14903 (arguments
14904 `(#:skip-build? #t
14905 #:cargo-inputs
14906 (("rust-winapi" ,rust-winapi-0.3))))
14907 (home-page "https://github.com/Phundrak/output-vt100-rs")
14908 (synopsis
14909 "Utility to activate escape codes in Windows' CMD and PowerShell")
14910 (description
14911 "Utility to activate escape codes in Windows' CMD and PowerShell.")
14912 (license license:expat)))
14913
14914 (define-public rust-osmesa-sys-0.1
14915 (package
14916 (name "rust-osmesa-sys")
14917 (version "0.1.2")
14918 (source
14919 (origin
14920 (method url-fetch)
14921 (uri (crate-uri "osmesa-sys" version))
14922 (file-name
14923 (string-append name "-" version ".tar.gz"))
14924 (sha256
14925 (base32
14926 "0fq1q1zcgfb0qydrg9r2738jlwc4hqxgb9vj11z72bjxx7kfrkw8"))))
14927 (build-system cargo-build-system)
14928 (arguments
14929 `(#:cargo-inputs
14930 (("rust-shared-library" ,rust-shared-library-0.1))))
14931 (home-page "https://crates.io/crates/osmesa-sys")
14932 (synopsis "OSMesa library bindings for Rust")
14933 (description "This package provides OSMesa library bindings for Rust.")
14934 (license license:cc0)))
14935
14936 (define-public rust-owning-ref-0.4
14937 (package
14938 (name "rust-owning-ref")
14939 (version "0.4.0")
14940 (source
14941 (origin
14942 (method url-fetch)
14943 (uri (crate-uri "owning_ref" version))
14944 (file-name (string-append name "-" version ".crate"))
14945 (sha256
14946 (base32
14947 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
14948 (build-system cargo-build-system)
14949 (arguments
14950 `(#:cargo-inputs
14951 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))))
14952 (home-page "https://github.com/Kimundi/owning-ref-rs")
14953 (synopsis "Create references that carry their owner with them")
14954 (description
14955 "This package provides a library for creating references that carry their
14956 owner with them. This can sometimes be useful because Rust borrowing rules
14957 normally prevent moving a type that has been borrowed from.")
14958 (license license:expat)))
14959
14960 (define-public rust-packed-simd-0.3
14961 (package
14962 (name "rust-packed-simd")
14963 (version "0.3.3")
14964 (source
14965 (origin
14966 (method url-fetch)
14967 (uri (crate-uri "packed_simd" version))
14968 (file-name
14969 (string-append name "-" version ".tar.gz"))
14970 (sha256
14971 (base32
14972 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
14973 (build-system cargo-build-system)
14974 (arguments
14975 `(#:skip-build? #t
14976 #:cargo-inputs
14977 (("rust-cfg-if" ,rust-cfg-if-0.1)
14978 ("rust-core-arch" ,rust-core-arch-0.1)
14979 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
14980 #:cargo-development-inputs
14981 (("rust-arrayvec" ,rust-arrayvec-0.4)
14982 ("rust-paste" ,rust-paste-0.1)
14983 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
14984 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
14985 (home-page "https://github.com/rust-lang/packed_simd")
14986 (synopsis "Portable Packed SIMD vectors")
14987 (description "Portable Packed SIMD vectors.")
14988 (license (list license:asl2.0 license:expat))))
14989
14990 (define-public rust-pad-0.1
14991 (package
14992 (name "rust-pad")
14993 (version "0.1.6")
14994 (source
14995 (origin
14996 (method url-fetch)
14997 (uri (crate-uri "pad" version))
14998 (file-name
14999 (string-append name "-" version ".tar.gz"))
15000 (sha256
15001 (base32
15002 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
15003 (build-system cargo-build-system)
15004 (arguments
15005 `(#:cargo-inputs
15006 (("rust-unicode-width" ,rust-unicode-width-0.1))))
15007 (home-page "https://github.com/ogham/rust-pad")
15008 (synopsis "Library for padding strings at runtime")
15009 (description
15010 "This package provides a library for padding strings at runtime.")
15011 (license license:expat)))
15012
15013 (define-public rust-palette-0.5
15014 (package
15015 (name "rust-palette")
15016 (version "0.5.0")
15017 (source
15018 (origin
15019 (method url-fetch)
15020 (uri (crate-uri "palette" version))
15021 (file-name
15022 (string-append name "-" version ".tar.gz"))
15023 (sha256
15024 (base32
15025 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
15026 (build-system cargo-build-system)
15027 (arguments
15028 `(#:skip-build? #t
15029 #:cargo-inputs
15030 (("rust-num-traits" ,rust-num-traits-0.2)
15031 ("rust-approx" ,rust-approx-0.3)
15032 ("rust-palette-derive" ,rust-palette-derive-0.5)
15033 ("rust-phf" ,rust-phf-0.8)
15034 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
15035 ("rust-serde" ,rust-serde-1.0))))
15036 (home-page "https://github.com/Ogeon/palette")
15037 (synopsis "Linear color calculations and conversion")
15038 (description
15039 "This package makes linear color calculations and conversion accessible.")
15040 (license (list license:expat license:asl2.0))))
15041
15042 (define-public rust-palette-derive-0.5
15043 (package
15044 (name "rust-palette-derive")
15045 (version "0.5.0")
15046 (source
15047 (origin
15048 (method url-fetch)
15049 (uri (crate-uri "palette_derive" version))
15050 (file-name
15051 (string-append name "-" version ".tar.gz"))
15052 (sha256
15053 (base32
15054 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
15055 (build-system cargo-build-system)
15056 (arguments
15057 `(#:skip-build? #t
15058 #:cargo-inputs
15059 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
15060 ("rust-syn" ,rust-syn-1.0)
15061 ("rust-quote" ,rust-quote-1.0))))
15062 (home-page "https://github.com/Ogeon/palette")
15063 (synopsis "Automatically implement traits from the palette crate")
15064 (description
15065 "Automatically implement traits from the palette crate.")
15066 (license (list license:expat license:asl2.0))))
15067
15068 (define-public rust-pango-0.7
15069 (package
15070 (name "rust-pango")
15071 (version "0.7.0")
15072 (source
15073 (origin
15074 (method url-fetch)
15075 (uri (crate-uri "pango" version))
15076 (file-name
15077 (string-append name "-" version ".tar.gz"))
15078 (sha256
15079 (base32
15080 "11np7nxb69g3kid2l78b7k519x1wk1c3f9yy7swgzy24n5qs0grr"))))
15081 (build-system cargo-build-system)
15082 (arguments
15083 `(#:cargo-inputs
15084 (("rust-bitflags" ,rust-bitflags-1)
15085 ("rust-glib" ,rust-glib-0.8)
15086 ("rust-glib-sys" ,rust-glib-sys-0.9)
15087 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
15088 ("rust-lazy-static" ,rust-lazy-static-1)
15089 ("rust-libc" ,rust-libc-0.2)
15090 ("rust-pango-sys" ,rust-pango-sys-0.9)
15091 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
15092 #:cargo-development-inputs
15093 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
15094 (inputs
15095 `(("pango" ,pango)))
15096 (home-page "https://gtk-rs.org/")
15097 (synopsis "Rust bindings for the Pango library")
15098 (description
15099 "Rust bindings for the Pango library.")
15100 (license license:expat)))
15101
15102 (define-public rust-pango-sys-0.9
15103 (package
15104 (name "rust-pango-sys")
15105 (version "0.9.1")
15106 (source
15107 (origin
15108 (method url-fetch)
15109 (uri (crate-uri "pango-sys" version))
15110 (file-name
15111 (string-append name "-" version ".tar.gz"))
15112 (sha256
15113 (base32
15114 "0zdynikh6jrfa31fpmbrwnz46a57idci73zzkf0z0g3vj223vfc6"))))
15115 (build-system cargo-build-system)
15116 (arguments
15117 `(#:tests? #f ; Some test files not included in release.
15118 #:cargo-inputs
15119 (("rust-glib-sys" ,rust-glib-sys-0.9)
15120 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
15121 ("rust-libc" ,rust-libc-0.2)
15122 ("rust-pkg-config" ,rust-pkg-config-0.3))
15123 #:cargo-development-inputs
15124 (("rust-shell-words" ,rust-shell-words-0.1)
15125 ("rust-tempfile" ,rust-tempfile-3))))
15126 (inputs
15127 `(("pango" ,pango)))
15128 (home-page "https://gtk-rs.org/")
15129 (synopsis "FFI bindings to libpango-1.0")
15130 (description "This package provides FFI bindings to @code{libpango-1.0}.")
15131 (license license:expat)))
15132
15133 (define-public rust-pangocairo-0.8
15134 (package
15135 (name "rust-pangocairo")
15136 (version "0.8.0")
15137 (source
15138 (origin
15139 (method url-fetch)
15140 (uri (crate-uri "pangocairo" version))
15141 (file-name
15142 (string-append name "-" version ".tar.gz"))
15143 (sha256
15144 (base32
15145 "0qjiwsp73x3w0493dzycyjzxnzwq7ixwmf1ccr5r41pjhxbnk1kl"))))
15146 (build-system cargo-build-system)
15147 (arguments
15148 `(#:cargo-inputs
15149 (("rust-bitflags" ,rust-bitflags-1)
15150 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
15151 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
15152 ("rust-glib" ,rust-glib-0.8)
15153 ("rust-glib-sys" ,rust-glib-sys-0.9)
15154 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
15155 ("rust-libc" ,rust-libc-0.2)
15156 ("rust-pango" ,rust-pango-0.7)
15157 ("rust-pango-sys" ,rust-pango-sys-0.9)
15158 ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10)
15159 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
15160 #:cargo-development-inputs
15161 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
15162 (inputs
15163 `(("gtk+" ,gtk+)))
15164 (home-page "http://gtk-rs.org/")
15165 (synopsis "Rust bindings for the PangoCairo library")
15166 (description
15167 "Rust bindings for the PangoCairo library.")
15168 (license license:expat)))
15169
15170 (define-public rust-pangocairo-sys-0.10
15171 (package
15172 (name "rust-pangocairo-sys")
15173 (version "0.10.1")
15174 (source
15175 (origin
15176 (method url-fetch)
15177 (uri (crate-uri "pangocairo-sys" version))
15178 (file-name
15179 (string-append name "-" version ".tar.gz"))
15180 (sha256
15181 (base32
15182 "1zlyf5vajarnxg5034b8qa5w5zajv96lfvlgiki26svpmcqip4m3"))))
15183 (build-system cargo-build-system)
15184 (arguments
15185 `(#:cargo-inputs
15186 (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
15187 ("rust-glib-sys" ,rust-glib-sys-0.9)
15188 ("rust-libc" ,rust-libc-0.2)
15189 ("rust-pango-sys" ,rust-pango-sys-0.9)
15190 ("rust-pkg-config" ,rust-pkg-config-0.3))
15191 #:cargo-development-inputs
15192 (("rust-shell-words" ,rust-shell-words-0.1)
15193 ("rust-tempfile" ,rust-tempfile-3))))
15194 (inputs
15195 `(("gtk+" ,gtk+)))
15196 (home-page "https://gtk-rs.org/")
15197 (synopsis "FFI bindings to libgtk-3")
15198 (description "This package provides FFI bindings to libgtk-3.")
15199 (license license:expat)))
15200
15201 (define-public rust-parity-tokio-ipc-0.4
15202 (package
15203 (name "rust-parity-tokio-ipc")
15204 (version "0.4.0")
15205 (source
15206 (origin
15207 (method url-fetch)
15208 (uri (crate-uri "parity-tokio-ipc" version))
15209 (file-name (string-append name "-" version ".tar.gz"))
15210 (sha256
15211 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
15212 (build-system cargo-build-system)
15213 (arguments
15214 `(#:cargo-inputs
15215 (("rust-bytes" ,rust-bytes-0.4)
15216 ("rust-futures" ,rust-futures-0.1)
15217 ("rust-libc" ,rust-libc-0.2)
15218 ("rust-log" ,rust-log-0.4)
15219 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
15220 ("rust-miow" ,rust-miow-0.3)
15221 ("rust-rand" ,rust-rand-0.7)
15222 ("rust-tokio" ,rust-tokio-0.1)
15223 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
15224 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
15225 ("rust-winapi" ,rust-winapi-0.3))))
15226 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
15227 (synopsis "Interprocess communication library for tokio")
15228 (description "Interprocess communication library for tokio.")
15229 (license (list license:expat license:asl2.0))))
15230
15231 (define-public rust-parity-wasm-0.41
15232 (package
15233 (name "rust-parity-wasm")
15234 (version "0.41.0")
15235 (source
15236 (origin
15237 (method url-fetch)
15238 (uri (crate-uri "parity-wasm" version))
15239 (file-name
15240 (string-append name "-" version ".tar.gz"))
15241 (sha256
15242 (base32
15243 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
15244 (build-system cargo-build-system)
15245 (arguments `(#:skip-build? #t))
15246 (home-page
15247 "https://github.com/paritytech/parity-wasm")
15248 (synopsis "WebAssembly low-level format library")
15249 (description
15250 "WebAssembly low-level format library")
15251 (license (list license:expat license:asl2.0))))
15252
15253 (define-public rust-parity-wasm-0.40
15254 (package
15255 (name "rust-parity-wasm")
15256 (version "0.40.3")
15257 (source
15258 (origin
15259 (method url-fetch)
15260 (uri (crate-uri "parity-wasm" version))
15261 (file-name (string-append name "-" version ".crate"))
15262 (sha256
15263 (base32
15264 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
15265 (build-system cargo-build-system)
15266 (arguments
15267 `(#:tests? #f
15268 #:cargo-development-inputs
15269 (("rust-time" ,rust-time-0.1))))
15270 (home-page "https://github.com/paritytech/parity-wasm")
15271 (synopsis "Low-level WebAssembly format library")
15272 (description
15273 "This package provides a WebAssembly binary format serialization,
15274 deserialization, and interpreter in Rust.")
15275 (license (list license:asl2.0
15276 license:expat))))
15277
15278 (define-public rust-parking-lot-0.10
15279 (package
15280 (name "rust-parking-lot")
15281 (version "0.10.0")
15282 (source
15283 (origin
15284 (method url-fetch)
15285 (uri (crate-uri "parking_lot" version))
15286 (file-name
15287 (string-append name "-" version ".tar.gz"))
15288 (sha256
15289 (base32
15290 "1z0wgf2sd1266y768kxxs3313zjfzj9r3k7j4arfaz0bmd4qrscj"))))
15291 (build-system cargo-build-system)
15292 (arguments
15293 `(#:cargo-inputs
15294 (("rust-lock-api" ,rust-lock-api-0.3)
15295 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
15296 #:cargo-development-inputs
15297 (("rust-bincode" ,rust-bincode-1.1)
15298 ("rust-lazy-static" ,rust-lazy-static-1)
15299 ("rust-rand" ,rust-rand-0.7))))
15300 (home-page "https://github.com/Amanieu/parking_lot")
15301 (synopsis "Compact standard synchronization primitives")
15302 (description
15303 "More compact and efficient implementations of the standard
15304 synchronization primitives.")
15305 (license (list license:asl2.0 license:expat))))
15306
15307 (define-public rust-parking-lot-0.9
15308 (package
15309 (inherit rust-parking-lot-0.10)
15310 (name "rust-parking-lot")
15311 (version "0.9.0")
15312 (source
15313 (origin
15314 (method url-fetch)
15315 (uri (crate-uri "parking_lot" version))
15316 (file-name
15317 (string-append name "-" version ".tar.gz"))
15318 (sha256
15319 (base32
15320 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
15321 (arguments
15322 `(#:skip-build? #t
15323 #:cargo-inputs
15324 (("rust-lock-api" ,rust-lock-api-0.3)
15325 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
15326 #:cargo-development-inputs
15327 (("rust-bincode" ,rust-bincode-1.1)
15328 ("rust-lazy-static" ,rust-lazy-static-1)
15329 ("rust-rand" ,rust-rand-0.4)
15330 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
15331
15332 (define-public rust-parking-lot-0.8
15333 (package
15334 (inherit rust-parking-lot-0.9)
15335 (name "rust-parking-lot")
15336 (version "0.8.0")
15337 (source
15338 (origin
15339 (method url-fetch)
15340 (uri (crate-uri "parking_lot" version))
15341 (file-name
15342 (string-append name "-" version ".tar.gz"))
15343 (sha256
15344 (base32
15345 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
15346 (arguments
15347 `(#:skip-build? #t
15348 #:cargo-inputs
15349 (("rust-lock-api" ,rust-lock-api-0.2)
15350 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
15351 #:cargo-development-inputs
15352 (("rust-bincode" ,rust-bincode-1.1)
15353 ("rust-lazy-static" ,rust-lazy-static-1)
15354 ("rust-rand" ,rust-rand-0.4)
15355 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
15356
15357 (define-public rust-parking-lot-0.7
15358 (package
15359 (inherit rust-parking-lot-0.9)
15360 (name "rust-parking-lot")
15361 (version "0.7.1")
15362 (source
15363 (origin
15364 (method url-fetch)
15365 (uri (crate-uri "parking_lot" version))
15366 (file-name
15367 (string-append name "-" version ".tar.gz"))
15368 (sha256
15369 (base32
15370 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
15371 (arguments
15372 `(#:skip-build? #t
15373 #:cargo-inputs
15374 (("rust-lock-api" ,rust-lock-api-0.1)
15375 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
15376 #:cargo-development-inputs
15377 (("rust-bincode" ,rust-bincode-1.1)
15378 ("rust-lazy-static" ,rust-lazy-static-1)
15379 ("rust-rand" ,rust-rand-0.4)
15380 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
15381
15382 (define-public rust-parking-lot-core-0.7
15383 (package
15384 (name "rust-parking-lot-core")
15385 (version "0.7.0")
15386 (source
15387 (origin
15388 (method url-fetch)
15389 (uri (crate-uri "parking_lot_core" version))
15390 (file-name
15391 (string-append name "-" version ".tar.gz"))
15392 (sha256
15393 (base32
15394 "1wdbrvh35nn09ga570vl5062dpwfbrwgzyrlhhy78ifzhj2870km"))))
15395 (build-system cargo-build-system)
15396 (arguments
15397 `(#:cargo-inputs
15398 (("rust-backtrace" ,rust-backtrace-0.3)
15399 ("rust-cfg-if" ,rust-cfg-if-0.1)
15400 ("rust-cloudabi" ,rust-cloudabi-0.0)
15401 ("rust-libc" ,rust-libc-0.2)
15402 ("rust-petgraph" ,rust-petgraph-0.4)
15403 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
15404 ("rust-smallvec" ,rust-smallvec-1)
15405 ("rust-thread-id" ,rust-thread-id-3.3)
15406 ("rust-winapi" ,rust-winapi-0.3))))
15407 (home-page "https://github.com/Amanieu/parking_lot")
15408 (synopsis "API for creating custom synchronization primitives")
15409 (description
15410 "An advanced API for creating custom synchronization primitives in Rust.")
15411 (license (list license:asl2.0 license:expat))))
15412
15413 (define-public rust-parking-lot-core-0.6
15414 (package
15415 (inherit rust-parking-lot-core-0.7)
15416 (name "rust-parking-lot-core")
15417 (version "0.6.2")
15418 (source
15419 (origin
15420 (method url-fetch)
15421 (uri (crate-uri "parking_lot_core" version))
15422 (file-name
15423 (string-append name "-" version ".tar.gz"))
15424 (sha256
15425 (base32
15426 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
15427 (arguments
15428 `(#:skip-build? #t
15429 #:cargo-inputs
15430 (("rust-backtrace" ,rust-backtrace-0.3)
15431 ("rust-cfg-if" ,rust-cfg-if-0.1)
15432 ("rust-cloudabi" ,rust-cloudabi-0.0)
15433 ("rust-libc" ,rust-libc-0.2)
15434 ("rust-petgraph" ,rust-petgraph-0.4)
15435 ("rust-rand" ,rust-rand-0.4)
15436 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
15437 ("rust-smallvec" ,rust-smallvec-0.6)
15438 ("rust-thread-id" ,rust-thread-id-3.3)
15439 ("rust-winapi" ,rust-winapi-0.3))
15440 #:cargo-development-inputs
15441 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
15442
15443 (define-public rust-parking-lot-core-0.5
15444 (package
15445 (inherit rust-parking-lot-core-0.6)
15446 (name "rust-parking-lot-core")
15447 (version "0.5.0")
15448 (source
15449 (origin
15450 (method url-fetch)
15451 (uri (crate-uri "parking_lot_core" version))
15452 (file-name
15453 (string-append name "-" version ".tar.gz"))
15454 (sha256
15455 (base32
15456 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
15457
15458 (define-public rust-parking-lot-core-0.4
15459 (package
15460 (inherit rust-parking-lot-core-0.6)
15461 (name "rust-parking-lot-core")
15462 (version "0.4.0")
15463 (source
15464 (origin
15465 (method url-fetch)
15466 (uri (crate-uri "parking_lot_core" version))
15467 (file-name
15468 (string-append name "-" version ".tar.gz"))
15469 (sha256
15470 (base32
15471 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
15472
15473 (define-public rust-partial-io-0.2
15474 (package
15475 (name "rust-partial-io")
15476 (version "0.2.5")
15477 (source
15478 (origin
15479 (method url-fetch)
15480 (uri (crate-uri "partial-io" version))
15481 (file-name
15482 (string-append name "-" version ".tar.gz"))
15483 (sha256
15484 (base32
15485 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
15486 (build-system cargo-build-system)
15487 (arguments
15488 `(#:cargo-inputs
15489 (("rust-futures" ,rust-futures-0.1)
15490 ("rust-quickcheck" ,rust-quickcheck-0.4)
15491 ("rust-tokio-io" ,rust-tokio-io-0.1))
15492 #:cargo-development-inputs
15493 (("rust-lazy-static" ,rust-lazy-static-0.2)
15494 ("rust-quickcheck" ,rust-quickcheck-0.4)
15495 ("rust-tokio-core" ,rust-tokio-core-0.1))))
15496 (home-page "https://github.com/facebookincubator/rust-partial-io")
15497 (synopsis
15498 "Helpers to test partial, interrupted and would-block I/O operations")
15499 (description
15500 "Helpers to test partial, interrupted and would-block I/O operations.")
15501 (license license:bsd-3)))
15502
15503 (define-public rust-paste-0.1
15504 (package
15505 (name "rust-paste")
15506 (version "0.1.10")
15507 (source
15508 (origin
15509 (method url-fetch)
15510 (uri (crate-uri "paste" version))
15511 (file-name
15512 (string-append name "-" version ".tar.gz"))
15513 (sha256
15514 (base32
15515 "0yk4zbi7128dcrklsbwfa63d39x0dv8f7pdbrylvdlcj0s9v2kxb"))))
15516 (build-system cargo-build-system)
15517 (arguments
15518 `(#:cargo-inputs
15519 (("rust-paste-impl" ,rust-paste-impl-0.1)
15520 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
15521 #:cargo-development-inputs
15522 (("rust-rustversion" ,rust-rustversion-1.0)
15523 ("rust-trybuild" ,rust-trybuild-1.0))))
15524 (home-page "https://github.com/dtolnay/paste")
15525 (synopsis "Macros for all your token pasting needs")
15526 (description
15527 "Macros for all your token pasting needs.")
15528 (license (list license:asl2.0 license:expat))))
15529
15530 (define-public rust-paste-impl-0.1
15531 (package
15532 (name "rust-paste-impl")
15533 (version "0.1.10")
15534 (source
15535 (origin
15536 (method url-fetch)
15537 (uri (crate-uri "paste-impl" version))
15538 (file-name
15539 (string-append name "-" version ".tar.gz"))
15540 (sha256
15541 (base32
15542 "12jsm83dnsqnrcabfacnwcxh3h4kykl622vi7glv2wg527hqc956"))))
15543 (build-system cargo-build-system)
15544 (arguments
15545 `(#:cargo-inputs
15546 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15547 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
15548 ("rust-quote" ,rust-quote-1.0)
15549 ("rust-syn" ,rust-syn-1.0))))
15550 (home-page "https://github.com/dtolnay/paste")
15551 (synopsis "Implementation detail of the paste crate")
15552 (description
15553 "Implementation detail of the paste crate.")
15554 (license (list license:asl2.0 license:expat))))
15555
15556 (define-public rust-pcre2-0.2
15557 (package
15558 (name "rust-pcre2")
15559 (version "0.2.1")
15560 (source
15561 (origin
15562 (method url-fetch)
15563 (uri (crate-uri "pcre2" version))
15564 (file-name
15565 (string-append name "-" version ".tar.gz"))
15566 (sha256
15567 (base32
15568 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
15569 (build-system cargo-build-system)
15570 (arguments
15571 `(#:cargo-inputs
15572 (("rust-libc" ,rust-libc-0.2)
15573 ("rust-log" ,rust-log-0.4)
15574 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
15575 ("rust-thread-local" ,rust-thread-local-0.3))))
15576 (native-inputs
15577 `(("pcre2" ,pcre2)
15578 ("pkg-config" ,pkg-config)))
15579 (home-page "https://github.com/BurntSushi/rust-pcre2")
15580 (synopsis "High level wrapper library for PCRE2")
15581 (description
15582 "This package provides a high level wrapper library for PCRE2.")
15583 (license (list license:expat license:unlicense))))
15584
15585 (define-public rust-pcre2-sys-0.2
15586 (package
15587 (name "rust-pcre2-sys")
15588 (version "0.2.2")
15589 (source
15590 (origin
15591 (method url-fetch)
15592 (uri (crate-uri "pcre2-sys" version))
15593 (file-name
15594 (string-append name "-" version ".tar.gz"))
15595 (sha256
15596 (base32
15597 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
15598 (modules '((guix build utils)))
15599 (snippet
15600 '(begin (delete-file-recursively "pcre2") #t))))
15601 (build-system cargo-build-system)
15602 (arguments
15603 `(#:cargo-inputs
15604 (("rust-libc" ,rust-libc-0.2)
15605 ("rust-pkg-config" ,rust-pkg-config-0.3)
15606 ("rust-cc" ,rust-cc-1.0))))
15607 (native-inputs
15608 `(("pcre2" ,pcre2)
15609 ("pkg-config" ,pkg-config)))
15610 (home-page
15611 "https://github.com/BurntSushi/rust-pcre2")
15612 (synopsis "Low level bindings to PCRE2")
15613 (description "Low level bindings to PCRE2.")
15614 (license (list license:expat license:unlicense))))
15615
15616 (define-public rust-peeking-take-while-0.1
15617 (package
15618 (name "rust-peeking-take-while")
15619 (version "0.1.2")
15620 (source
15621 (origin
15622 (method url-fetch)
15623 (uri (crate-uri "peeking_take_while" version))
15624 (file-name (string-append name "-" version ".crate"))
15625 (sha256
15626 (base32
15627 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
15628 (build-system cargo-build-system)
15629 (home-page "https://github.com/fitzgen/peeking_take_while")
15630 (synopsis "Provides the peeking_take_while iterator adaptor method")
15631 (description
15632 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
15633 value. This allows you to use @code{Iterator::by_ref} and
15634 @code{Iterator::take_while} together, and still get the first value for which
15635 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
15636 (license (list license:asl2.0
15637 license:expat))))
15638
15639 (define-public rust-percent-encoding-2.1
15640 (package
15641 (name "rust-percent-encoding")
15642 (version "2.1.0")
15643 (source
15644 (origin
15645 (method url-fetch)
15646 (uri (crate-uri "percent-encoding" version))
15647 (file-name (string-append name "-" version ".crate"))
15648 (sha256
15649 (base32
15650 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
15651 (build-system cargo-build-system)
15652 (home-page "https://github.com/servo/rust-url/")
15653 (synopsis "Percent encoding and decoding")
15654 (description "This crate provides percent encoding and decoding.")
15655 (license (list license:asl2.0
15656 license:expat))))
15657
15658 (define-public rust-percent-encoding-1.0
15659 (package
15660 (inherit rust-percent-encoding-2.1)
15661 (name "rust-percent-encoding")
15662 (version "1.0.1")
15663 (source
15664 (origin
15665 (method url-fetch)
15666 (uri (crate-uri "percent-encoding" version))
15667 (file-name (string-append name "-" version ".crate"))
15668 (sha256
15669 (base32
15670 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
15671
15672 (define-public rust-permutohedron-0.2
15673 (package
15674 (name "rust-permutohedron")
15675 (version "0.2.4")
15676 (source
15677 (origin
15678 (method url-fetch)
15679 (uri (crate-uri "permutohedron" version))
15680 (file-name (string-append name "-" version ".crate"))
15681 (sha256
15682 (base32
15683 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
15684 (build-system cargo-build-system)
15685 (arguments '(#:skip-build? #t))
15686 (home-page "https://github.com/bluss/permutohedron")
15687 (synopsis "Generate permutations of sequences")
15688 (description
15689 "Generate permutations of sequences. Either lexicographical order
15690 permutations, or a minimal swaps permutation sequence implemented using Heap's
15691 algorithm.")
15692 (license (list license:asl2.0
15693 license:expat))))
15694
15695 (define-public rust-pest-2.1
15696 (package
15697 (name "rust-pest")
15698 (version "2.1.1")
15699 (source
15700 (origin
15701 (method url-fetch)
15702 (uri (crate-uri "pest" version))
15703 (file-name
15704 (string-append name "-" version ".tar.gz"))
15705 (sha256
15706 (base32
15707 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
15708 (build-system cargo-build-system)
15709 (arguments
15710 `(#:skip-build? #t
15711 #:cargo-inputs
15712 (("rust-serde" ,rust-serde-1.0)
15713 ("rust-serde-json" ,rust-serde-json-1.0)
15714 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
15715 (home-page "https://pest.rs/")
15716 (synopsis "The Elegant Parser")
15717 (description "The Elegant Parser.")
15718 (license (list license:asl2.0 license:expat))))
15719
15720 (define-public rust-pest-derive-2.1
15721 (package
15722 (name "rust-pest-derive")
15723 (version "2.1.0")
15724 (source
15725 (origin
15726 (method url-fetch)
15727 (uri (crate-uri "pest_derive" version))
15728 (file-name
15729 (string-append name "-" version ".tar.gz"))
15730 (sha256
15731 (base32
15732 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
15733 (build-system cargo-build-system)
15734 (arguments
15735 `(#:skip-build? #t
15736 #:cargo-inputs
15737 (("rust-pest" ,rust-pest-2.1)
15738 ("rust-pest-generator" ,rust-pest-generator-2.1))))
15739 (home-page "https://pest.rs/")
15740 (synopsis "Pest's derive macro")
15741 (description "Pest's derive macro.")
15742 (license (list license:asl2.0 license:expat))))
15743
15744 (define-public rust-pest-generator-2.1
15745 (package
15746 (name "rust-pest-generator")
15747 (version "2.1.1")
15748 (source
15749 (origin
15750 (method url-fetch)
15751 (uri (crate-uri "pest_generator" version))
15752 (file-name
15753 (string-append name "-" version ".tar.gz"))
15754 (sha256
15755 (base32
15756 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
15757 (build-system cargo-build-system)
15758 (arguments
15759 `(#:skip-build? #t
15760 #:cargo-inputs
15761 (("rust-pest" ,rust-pest-2.1)
15762 ("rust-pest-meta" ,rust-pest-meta-2.1)
15763 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
15764 ("rust-quote" ,rust-quote-1.0)
15765 ("rust-syn" ,rust-syn-1.0))))
15766 (home-page "https://pest.rs/")
15767 (synopsis "Pest code generator")
15768 (description "Pest code generator.")
15769 (license (list license:asl2.0 license:expat))))
15770
15771 (define-public rust-pest-meta-2.1
15772 (package
15773 (name "rust-pest-meta")
15774 (version "2.1.2")
15775 (source
15776 (origin
15777 (method url-fetch)
15778 (uri (crate-uri "pest_meta" version))
15779 (file-name
15780 (string-append name "-" version ".tar.gz"))
15781 (sha256
15782 (base32
15783 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
15784 (build-system cargo-build-system)
15785 (arguments
15786 `(#:skip-build? #t
15787 #:cargo-inputs
15788 (("rust-maplit" ,rust-maplit-1.0)
15789 ("rust-pest" ,rust-pest-2.1)
15790 ("rust-sha-1" ,rust-sha-1-0.8))))
15791 (home-page "https://pest.rs")
15792 (synopsis "Pest meta language parser and validator")
15793 (description
15794 "Pest meta language parser and validator.")
15795 (license (list license:asl2.0 license:expat))))
15796
15797 (define-public rust-petgraph-0.4
15798 (package
15799 (name "rust-petgraph")
15800 (version "0.4.13")
15801 (source
15802 (origin
15803 (method url-fetch)
15804 (uri (crate-uri "petgraph" version))
15805 (file-name
15806 (string-append name "-" version ".tar.gz"))
15807 (sha256
15808 (base32
15809 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
15810 (build-system cargo-build-system)
15811 (arguments
15812 `(#:skip-build? #t
15813 #:cargo-inputs
15814 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
15815 ("rust-ordermap" ,rust-ordermap-0.3)
15816 ("rust-quickcheck" ,rust-quickcheck-0.8)
15817 ("rust-serde" ,rust-serde-1.0)
15818 ("rust-serde-derive" ,rust-serde-derive-1.0))
15819 #:cargo-development-inputs
15820 (("rust-defmac" ,rust-defmac-0.2)
15821 ("rust-itertools" ,rust-itertools-0.8)
15822 ("rust-odds" ,rust-odds-0.3)
15823 ("rust-rand" ,rust-rand-0.4))))
15824 (home-page "https://github.com/petgraph/petgraph")
15825 (synopsis "Graph data structure library")
15826 (description
15827 "Graph data structure library. Provides graph types and graph
15828 algorithms.")
15829 (license (list license:expat license:asl2.0))))
15830
15831 (define-public rust-phf-0.8
15832 (package
15833 (name "rust-phf")
15834 (version "0.8.0")
15835 (source
15836 (origin
15837 (method url-fetch)
15838 (uri (crate-uri "phf" version))
15839 (file-name
15840 (string-append name "-" version ".tar.gz"))
15841 (sha256
15842 (base32
15843 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
15844 (build-system cargo-build-system)
15845 (arguments
15846 `(#:skip-build? #t
15847 #:cargo-inputs
15848 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15849 ("rust-phf-shared" ,rust-phf-shared-0.8)
15850 ("rust-phf-macros" ,rust-phf-macros-0.8))))
15851 (home-page "https://github.com/sfackler/rust-phf")
15852 (synopsis "Runtime support for perfect hash function data structures")
15853 (description "This package provides runtime support for perfect hash
15854 function data structures.")
15855 (license license:expat)))
15856
15857 (define-public rust-phf-0.7
15858 (package
15859 (name "rust-phf")
15860 (version "0.7.24")
15861 (source
15862 (origin
15863 (method url-fetch)
15864 (uri (crate-uri "phf" version))
15865 (file-name
15866 (string-append name "-" version ".tar.gz"))
15867 (sha256
15868 (base32
15869 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
15870 (build-system cargo-build-system)
15871 (arguments
15872 `(#:skip-build? #t
15873 #:cargo-inputs
15874 (("rust-phf-macros" ,rust-phf-macros-0.7)
15875 ("rust-phf-shared" ,rust-phf-shared-0.7))))
15876 (home-page "https://github.com/sfackler/rust-phf")
15877 (synopsis "Runtime support for perfect hash function data structures")
15878 (description
15879 "Runtime support for perfect hash function data structures.")
15880 (license license:expat)))
15881
15882 (define-public rust-phf-codegen-0.8
15883 (package
15884 (name "rust-phf-codegen")
15885 (version "0.8.0")
15886 (source
15887 (origin
15888 (method url-fetch)
15889 (uri (crate-uri "phf_codegen" version))
15890 (file-name
15891 (string-append name "-" version ".tar.gz"))
15892 (sha256
15893 (base32
15894 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
15895 (build-system cargo-build-system)
15896 (arguments
15897 `(#:skip-build? #t
15898 #:cargo-inputs
15899 (("rust-phf-generator" ,rust-phf-generator-0.8)
15900 ("rust-phf-shared" ,rust-phf-shared-0.8))))
15901 (home-page "https://github.com/sfackler/rust-phf")
15902 (synopsis "Codegen library for PHF types")
15903 (description "Codegen library for PHF types.")
15904 (license license:expat)))
15905
15906 (define-public rust-phf-codegen-0.7
15907 (package
15908 (name "rust-phf-codegen")
15909 (version "0.7.24")
15910 (source
15911 (origin
15912 (method url-fetch)
15913 (uri (crate-uri "phf-codegen" version))
15914 (file-name
15915 (string-append name "-" version ".tar.gz"))
15916 (sha256
15917 (base32
15918 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
15919 (build-system cargo-build-system)
15920 (arguments
15921 `(#:cargo-inputs
15922 (("rust-phf-generator" ,rust-phf-generator-0.7)
15923 ("rust-phf-shared" ,rust-phf-shared-0.7))))
15924 (home-page
15925 "https://github.com/sfackler/rust-phf")
15926 (synopsis "Codegen library for PHF types")
15927 (description "Codegen library for PHF types.")
15928 (license license:expat)))
15929
15930 (define-public rust-phf-generator-0.8
15931 (package
15932 (name "rust-phf-generator")
15933 (version "0.8.0")
15934 (source
15935 (origin
15936 (method url-fetch)
15937 (uri (crate-uri "phf_generator" version))
15938 (file-name
15939 (string-append name "-" version ".tar.gz"))
15940 (sha256
15941 (base32
15942 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
15943 (build-system cargo-build-system)
15944 (arguments
15945 `(#:skip-build? #t
15946 #:cargo-inputs
15947 (("rust-criterion" ,rust-criterion-0.3)
15948 ("rust-rand" ,rust-rand-0.7)
15949 ("rust-phf-shared" ,rust-phf-shared-0.8))))
15950 (home-page "https://github.com/sfackler/rust-phf")
15951 (synopsis "PHF generation logic")
15952 (description "PHF generation logic.")
15953 (license license:expat)))
15954
15955 (define-public rust-phf-generator-0.7
15956 (package
15957 (name "rust-phf-generator")
15958 (version "0.7.24")
15959 (source
15960 (origin
15961 (method url-fetch)
15962 (uri (crate-uri "phf_generator" version))
15963 (file-name
15964 (string-append name "-" version ".tar.gz"))
15965 (sha256
15966 (base32
15967 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
15968 (build-system cargo-build-system)
15969 (arguments
15970 `(#:cargo-inputs
15971 (("rust-phf-shared" ,rust-phf-shared-0.7)
15972 ("rust-rand" ,rust-rand-0.6))))
15973 (home-page "https://github.com/sfackler/rust-phf")
15974 (synopsis "PHF generation logic")
15975 (description "PHF generation logic")
15976 (license license:expat)))
15977
15978 (define-public rust-phf-macros-0.8
15979 (package
15980 (name "rust-phf-macros")
15981 (version "0.8.0")
15982 (source
15983 (origin
15984 (method url-fetch)
15985 (uri (crate-uri "phf_macros" version))
15986 (file-name
15987 (string-append name "-" version ".tar.gz"))
15988 (sha256
15989 (base32
15990 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
15991 (build-system cargo-build-system)
15992 (arguments
15993 `(#:skip-build? #t
15994 #:cargo-inputs
15995 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15996 ("rust-phf-generator" ,rust-phf-generator-0.8)
15997 ("rust-phf-shared" ,rust-phf-shared-0.8)
15998 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
15999 ("rust-syn" ,rust-syn-1.0)
16000 ("rust-quote" ,rust-quote-1.0))))
16001 (home-page "https://github.com/sfackler/rust-phf")
16002 (synopsis "Macros to generate types in the phf crate")
16003 (description
16004 "This package contains macros to generate types in the phf crate.")
16005 (license license:expat)))
16006
16007 (define-public rust-phf-macros-0.7
16008 (package
16009 (name "rust-phf-macros")
16010 (version "0.7.24")
16011 (source
16012 (origin
16013 (method url-fetch)
16014 (uri (crate-uri "phf_macros" version))
16015 (file-name
16016 (string-append name "-" version ".tar.gz"))
16017 (sha256
16018 (base32
16019 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
16020 (build-system cargo-build-system)
16021 (arguments
16022 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
16023 #:cargo-inputs
16024 (("rust-phf-generator" ,rust-phf-generator-0.7)
16025 ("rust-phf-shared" ,rust-phf-shared-0.7)
16026 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
16027 ("rust-quote" ,rust-quote-0.6)
16028 ("rust-syn" ,rust-syn-0.15))
16029 #:cargo-development-inputs
16030 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
16031 (home-page
16032 "https://github.com/sfackler/rust-phf")
16033 (synopsis
16034 "Macros to generate types in the phf crate")
16035 (description
16036 "Macros to generate types in the phf crate.")
16037 (license license:expat)))
16038
16039 (define-public rust-phf-shared-0.8
16040 (package
16041 (name "rust-phf-shared")
16042 (version "0.8.0")
16043 (source
16044 (origin
16045 (method url-fetch)
16046 (uri (crate-uri "phf_shared" version))
16047 (file-name
16048 (string-append name "-" version ".tar.gz"))
16049 (sha256
16050 (base32
16051 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
16052 (build-system cargo-build-system)
16053 (arguments
16054 `(#:skip-build? #t
16055 #:cargo-inputs
16056 (("rust-siphasher" ,rust-siphasher-0.3)
16057 ("rust-unicase" ,rust-unicase-2.6))))
16058 (home-page "https://github.com/sfackler/rust-phf")
16059 (synopsis "Support code shared by PHF libraries")
16060 (description
16061 "This package provides support code shared by PHF libraries.")
16062 (license license:expat)))
16063
16064 (define-public rust-phf-shared-0.7
16065 (package
16066 (name "rust-phf-shared")
16067 (version "0.7.24")
16068 (source
16069 (origin
16070 (method url-fetch)
16071 (uri (crate-uri "phf-shared" version))
16072 (file-name
16073 (string-append name "-" version ".tar.gz"))
16074 (sha256
16075 (base32
16076 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
16077 (build-system cargo-build-system)
16078 (arguments
16079 `(#:cargo-inputs
16080 (("rust-siphasher" ,rust-siphasher-0.2)
16081 ("rust-unicase" ,rust-unicase-1))))
16082 (home-page "https://github.com/sfackler/rust-phf")
16083 (synopsis "Support code shared by PHF libraries")
16084 (description
16085 "Support code shared by PHF libraries.")
16086 (license license:expat)))
16087
16088 (define-public rust-pico-sys-0.0
16089 (package
16090 (name "rust-pico-sys")
16091 (version "0.0.1")
16092 (source
16093 (origin
16094 (method url-fetch)
16095 (uri (crate-uri "pico-sys" version))
16096 (file-name (string-append name "-" version ".crate"))
16097 (sha256
16098 (base32
16099 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
16100 (build-system cargo-build-system)
16101 (home-page "https://github.com/reem/rust-pico-sys")
16102 (synopsis "Bindings to the PicoHTTPParser")
16103 (description
16104 "This package provides bindings to the PicoHTTPParser.")
16105 (properties '((hidden? . #t)))
16106 (license license:expat)))
16107
16108 (define-public rust-pin-utils-0.1
16109 (package
16110 (name "rust-pin-utils")
16111 (version "0.1.0-alpha.4")
16112 (source
16113 (origin
16114 (method url-fetch)
16115 (uri (crate-uri "pin-utils" version))
16116 (file-name (string-append name "-" version ".crate"))
16117 (sha256
16118 (base32
16119 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
16120 (build-system cargo-build-system)
16121 (home-page "https://github.com/rust-lang-nursery/pin-utils")
16122 (synopsis "Utilities for pinning")
16123 (description "This crate provides utilities for pinning values on the stack.")
16124 (license (list license:asl2.0
16125 license:expat))))
16126
16127 (define-public rust-piston-0.49
16128 (package
16129 (name "rust-piston")
16130 (version "0.49.0")
16131 (source
16132 (origin
16133 (method url-fetch)
16134 (uri (crate-uri "piston" version))
16135 (file-name
16136 (string-append name "-" version ".tar.gz"))
16137 (sha256
16138 (base32
16139 "1y0rbw92mzagqmwk79wv9axq0m7aid0s0d5cppyzh33wrxhdl3xj"))))
16140 (build-system cargo-build-system)
16141 (arguments
16142 `(#:skip-build? #t
16143 #:cargo-inputs
16144 (("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
16145 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44)
16146 ("rust-pistoncore-event-loop" ,rust-pistoncore-event-loop-0.49))))
16147 (home-page "https://github.com/PistonDevelopers/piston")
16148 (synopsis "Piston game engine core libraries")
16149 (description
16150 "The Piston game engine core libraries.")
16151 (license license:expat)))
16152
16153 (define-public rust-piston-float-1.0
16154 (package
16155 (name "rust-piston-float")
16156 (version "1.0.0")
16157 (source
16158 (origin
16159 (method url-fetch)
16160 (uri (crate-uri "piston-float" version))
16161 (file-name
16162 (string-append name "-" version ".tar.gz"))
16163 (sha256
16164 (base32
16165 "0r35aasycms79hf2vf1ap40kkp8ywgl4hmfkf762dq8jwd3vw07r"))))
16166 (build-system cargo-build-system)
16167 (arguments `(#:skip-build? #t))
16168 (home-page
16169 "https://github.com/pistondevelopers/float")
16170 (synopsis
16171 "Traits for generic floats in game development")
16172 (description
16173 "Traits for generic floats in game development")
16174 (license license:expat)))
16175
16176 (define-public rust-piston-gfx-texture-0.40
16177 (package
16178 (name "rust-piston-gfx-texture")
16179 (version "0.40.0")
16180 (source
16181 (origin
16182 (method url-fetch)
16183 (uri (crate-uri "piston-gfx_texture" version))
16184 (file-name
16185 (string-append name "-" version ".tar.gz"))
16186 (sha256
16187 (base32
16188 "1nr5awdgk3njfvfanszrv4gxz93f6skid1c8yijswccygripchqz"))))
16189 (build-system cargo-build-system)
16190 (arguments
16191 `(#:skip-build? #t
16192 #:cargo-inputs
16193 (("rust-gfx" ,rust-gfx-0.18)
16194 ("rust-image" ,rust-image-0.22)
16195 ("rust-piston-texture" ,rust-piston-texture-0.8)
16196 ("rust-gfx-core" ,rust-gfx-core-0.9))))
16197 (home-page "https://github.com/pistondevelopers/gfx_texture")
16198 (synopsis
16199 "Gfx texture representation that works nicely with Piston libraries")
16200 (description "This package provides a Gfx texture representation that works
16201 nicely with Piston libraries.")
16202 (license license:expat)))
16203
16204 (define-public rust-piston-graphics-api-version-0.2
16205 (package
16206 (name "rust-piston-graphics-api-version")
16207 (version "0.2.0")
16208 (source
16209 (origin
16210 (method url-fetch)
16211 (uri (crate-uri "piston-graphics_api_version" version))
16212 (file-name
16213 (string-append name "-" version ".tar.gz"))
16214 (sha256
16215 (base32
16216 "1b5p6s45jqv057lpbxkiq3yrdjjhvcynmi2vjf8292rf0yh4hky5"))))
16217 (build-system cargo-build-system)
16218 (arguments `(#:skip-build? #t))
16219 (home-page
16220 "https://github.com/PistonDevelopers/graphics_api_version")
16221 (synopsis
16222 "A library for storing graphics API versions")
16223 (description
16224 "This package provides a library for storing graphics API versions")
16225 (license license:expat)))
16226
16227 (define-public rust-piston-shaders-graphics2d-0.3
16228 (package
16229 (name "rust-piston-shaders-graphics2d")
16230 (version "0.3.1")
16231 (source
16232 (origin
16233 (method url-fetch)
16234 (uri (crate-uri "piston-shaders_graphics2d" version))
16235 (file-name
16236 (string-append name "-" version ".tar.gz"))
16237 (sha256
16238 (base32
16239 "1dhh9bv4q19gdnj9d1nqq0yrvzs6gcn0c5j1p1f3xzyzq7d1gg4p"))))
16240 (build-system cargo-build-system)
16241 (arguments `(#:skip-build? #t))
16242 (home-page
16243 "https://github.com/PistonDevelopers/shaders")
16244 (synopsis "Shaders for 2D graphics in Rust")
16245 (description "Shaders for 2D graphics in Rust")
16246 (license license:expat)))
16247
16248 (define-public rust-piston-texture-0.8
16249 (package
16250 (name "rust-piston-texture")
16251 (version "0.8.0")
16252 (source
16253 (origin
16254 (method url-fetch)
16255 (uri (crate-uri "piston-texture" version))
16256 (file-name
16257 (string-append name "-" version ".tar.gz"))
16258 (sha256
16259 (base32
16260 "1pcv5my49b8xzqcb87wqh2ndgvr4s9ipys96s0h9j2plxrj3bjb2"))))
16261 (build-system cargo-build-system)
16262 (arguments `(#:skip-build? #t))
16263 (home-page
16264 "https://github.com/pistondevelopers/texture")
16265 (synopsis "A generic library for textures")
16266 (description
16267 "This package provides a generic library for textures")
16268 (license license:expat)))
16269
16270 (define-public rust-piston-viewport-1.0
16271 (package
16272 (name "rust-piston-viewport")
16273 (version "1.0.0")
16274 (source
16275 (origin
16276 (method url-fetch)
16277 (uri (crate-uri "piston-viewport" version))
16278 (file-name
16279 (string-append name "-" version ".tar.gz"))
16280 (sha256
16281 (base32
16282 "16378hcy41b7x3zj2z4har0wq6fl4r62kf9p106jjl8hg2dv3aq1"))))
16283 (build-system cargo-build-system)
16284 (arguments
16285 `(#:skip-build? #t
16286 #:cargo-inputs
16287 (("rust-piston-float" ,rust-piston-float-1.0))))
16288 (home-page "https://github.com/PistonDevelopers/viewport")
16289 (synopsis "Library for storing viewport information")
16290 (description
16291 "This package provides a library for storing viewport information.")
16292 (license license:expat)))
16293
16294 (define-public rust-piston-window-0.105
16295 (package
16296 (name "rust-piston-window")
16297 (version "0.105.0")
16298 (source
16299 (origin
16300 (method url-fetch)
16301 (uri (crate-uri "piston_window" version))
16302 (file-name
16303 (string-append name "-" version ".tar.gz"))
16304 (sha256
16305 (base32
16306 "05n2905gkp5ck25kbq95ia6pj1xz63dpp247jz3xcw1d41xpvi95"))))
16307 (build-system cargo-build-system)
16308 (arguments
16309 `(#:skip-build? #t
16310 #:cargo-inputs
16311 (("rust-gfx-device-gl" ,rust-gfx-device-gl-0.16)
16312 ("rust-gfx" ,rust-gfx-0.18)
16313 ("rust-piston2d-graphics" ,rust-piston2d-graphics-0.35)
16314 ("rust-piston" ,rust-piston-0.49)
16315 ("rust-shader-version" ,rust-shader-version-0.6)
16316 ("rust-pistoncore-glutin-window" ,rust-pistoncore-glutin-window-0.63)
16317 ("rust-piston2d-gfx-graphics" ,rust-piston2d-gfx-graphics-0.66)
16318 ("rust-piston-texture" ,rust-piston-texture-0.8))))
16319 (home-page "https://github.com/pistondevelopers/piston_window")
16320 (synopsis "Official Piston window wrapper for the Piston game engine")
16321 (description
16322 "The official Piston window wrapper for the Piston game engine.")
16323 (license license:expat)))
16324
16325 (define-public rust-piston2d-gfx-graphics-0.66
16326 (package
16327 (name "rust-piston2d-gfx-graphics")
16328 (version "0.66.0")
16329 (source
16330 (origin
16331 (method url-fetch)
16332 (uri (crate-uri "piston2d-gfx_graphics" version))
16333 (file-name
16334 (string-append name "-" version ".tar.gz"))
16335 (sha256
16336 (base32
16337 "1pmlkf5rl6pr0c1lqm0059xwj9pwlws7gaq9w6r9d916di6fzki1"))))
16338 (build-system cargo-build-system)
16339 (arguments
16340 `(#:skip-build? #t
16341 #:cargo-inputs
16342 (("rust-gfx" ,rust-gfx-0.18)
16343 ("rust-piston-shaders-graphics2d" ,rust-piston-shaders-graphics2d-0.3)
16344 ("rust-piston-gfx-texture" ,rust-piston-gfx-texture-0.40)
16345 ("rust-shader-version" ,rust-shader-version-0.6)
16346 ("rust-draw-state" ,rust-draw-state-0.8))))
16347 (home-page "https://github.com/PistonDevelopers/gfx_graphics")
16348 (synopsis "Gfx 2D back-end for the Piston game engine")
16349 (description
16350 "This package provides a Gfx 2D back-end for the Piston game engine.")
16351 (license license:expat)))
16352
16353 (define-public rust-piston2d-graphics-0.35
16354 (package
16355 (name "rust-piston2d-graphics")
16356 (version "0.35.0")
16357 (source
16358 (origin
16359 (method url-fetch)
16360 (uri (crate-uri "piston2d-graphics" version))
16361 (file-name
16362 (string-append name "-" version ".tar.gz"))
16363 (sha256
16364 (base32
16365 "1dx2fanxc2pj76hc5l72x0fh4qg9gchjlr8rmbhdk6jpggcmq56g"))))
16366 (build-system cargo-build-system)
16367 (arguments
16368 `(#:skip-build? #t
16369 #:cargo-inputs
16370 (("rust-interpolation" ,rust-interpolation-0.2)
16371 ("rust-rusttype" ,rust-rusttype-0.7)
16372 ("rust-piston-texture" ,rust-piston-texture-0.8)
16373 ("rust-piston-viewport" ,rust-piston-viewport-1.0)
16374 ("rust-read-color" ,rust-read-color-1.0)
16375 ("rust-vecmath" ,rust-vecmath-1.0)
16376 ("rust-fnv" ,rust-fnv-1.0))))
16377 (home-page "https://github.com/pistondevelopers/graphics")
16378 (synopsis "Library for 2D graphics that works with multiple back-ends")
16379 (description "This package provides a library for 2D graphics that works
16380 with multiple back-ends.")
16381 (license license:expat)))
16382
16383 (define-public rust-pistoncore-event-loop-0.49
16384 (package
16385 (name "rust-pistoncore-event-loop")
16386 (version "0.49.0")
16387 (source
16388 (origin
16389 (method url-fetch)
16390 (uri (crate-uri "pistoncore-event_loop" version))
16391 (file-name
16392 (string-append name "-" version ".tar.gz"))
16393 (sha256
16394 (base32
16395 "1h9ij9vx42xg39198yxdlpk842pli5jqm2kwswiv3bqqcji0fwsm"))))
16396 (build-system cargo-build-system)
16397 (arguments
16398 `(#:skip-build? #t
16399 #:cargo-inputs
16400 (("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
16401 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44))))
16402 (home-page "https://github.com/PistonDevelopers/piston")
16403 (synopsis "Piston event loop for games and interactive applications")
16404 (description "This package provides a Piston event loop for games and
16405 interactive applications.")
16406 (license license:expat)))
16407
16408 (define-public rust-pistoncore-glutin-window-0.63
16409 (package
16410 (name "rust-pistoncore-glutin-window")
16411 (version "0.63.0")
16412 (source
16413 (origin
16414 (method url-fetch)
16415 (uri (crate-uri "pistoncore-glutin_window" version))
16416 (file-name
16417 (string-append name "-" version ".tar.gz"))
16418 (sha256
16419 (base32
16420 "0dhbyxarv5i742d400bmqdqq3f8c25kcgcg0xavrc18dc913rixc"))))
16421 (build-system cargo-build-system)
16422 (arguments
16423 `(#:skip-build? #t
16424 #:cargo-inputs
16425 (("rust-gl" ,rust-gl-0.11)
16426 ("rust-glutin" ,rust-glutin-0.21)
16427 ("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
16428 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44)
16429 ("rust-shader-version" ,rust-shader-version-0.6))))
16430 (home-page "https://github.com/pistondevelopers/glutin_window")
16431 (synopsis "Piston window back-end using the Glutin library")
16432 (description
16433 "This package provides a Piston window back-end using the Glutin library.")
16434 (license license:expat)))
16435
16436 (define-public rust-pistoncore-input-0.28
16437 (package
16438 (name "rust-pistoncore-input")
16439 (version "0.28.0")
16440 (source
16441 (origin
16442 (method url-fetch)
16443 (uri (crate-uri "pistoncore-input" version))
16444 (file-name
16445 (string-append name "-" version ".tar.gz"))
16446 (sha256
16447 (base32
16448 "1rrcz9px098m3nx98gvrvzirfdp3vg03cblfkcrp4wnvswc0hwq5"))))
16449 (build-system cargo-build-system)
16450 (arguments
16451 `(#:skip-build? #t
16452 #:cargo-inputs
16453 (("rust-piston-viewport" ,rust-piston-viewport-1.0)
16454 ("rust-serde" ,rust-serde-1.0)
16455 ("rust-serde-derive" ,rust-serde-derive-1.0)
16456 ("rust-bitflags" ,rust-bitflags-1))))
16457 (home-page "https://github.com/PistonDevelopers/piston")
16458 (synopsis "Structure for user input")
16459 (description
16460 "This package provides a structure for user input.")
16461 (license license:expat)))
16462
16463 (define-public rust-pistoncore-window-0.44
16464 (package
16465 (name "rust-pistoncore-window")
16466 (version "0.44.0")
16467 (source
16468 (origin
16469 (method url-fetch)
16470 (uri (crate-uri "pistoncore-window" version))
16471 (file-name
16472 (string-append name "-" version ".tar.gz"))
16473 (sha256
16474 (base32
16475 "18qy3nnpb9jczvkiyzzznamck0pzgiyi6073jrkldnci6b3in10q"))))
16476 (build-system cargo-build-system)
16477 (arguments
16478 `(#:skip-build? #t
16479 #:cargo-inputs
16480 (("rust-piston-graphics-api-version"
16481 ,rust-piston-graphics-api-version-0.2)
16482 ("rust-pistoncore-input" ,rust-pistoncore-input-0.28))))
16483 (home-page "https://github.com/PistonDevelopers/piston")
16484 (synopsis "Library for window abstraction")
16485 (description
16486 "This package provides a library for window abstraction.")
16487 (license license:expat)))
16488
16489 (define-public rust-pin-project-lite-0.1
16490 (package
16491 (name "rust-pin-project-lite")
16492 (version "0.1.4")
16493 (source
16494 (origin
16495 (method url-fetch)
16496 (uri (crate-uri "pin-project-lite" version))
16497 (file-name (string-append name "-" version ".tar.gz"))
16498 (sha256
16499 (base32 "1bljczwz9yyb6jskjhbkilcbdg7v1mhfwzp2mxknzf7v1isl8y13"))))
16500 (build-system cargo-build-system)
16501 (arguments
16502 `(#:cargo-development-inputs
16503 (("rust-rustversion" ,rust-rustversion-1.0)
16504 ("rust-trybuild" ,rust-trybuild-1.0))))
16505 (home-page "https://github.com/taiki-e/pin-project-lite")
16506 (synopsis "Lightweight version of pin-project written with declarative
16507 macros")
16508 (description "This package provides a lightweight version of pin-project
16509 written with declarative macros.")
16510 (license (list license:asl2.0 license:expat))))
16511
16512 (define-public rust-pkg-config-0.3
16513 (package
16514 (name "rust-pkg-config")
16515 (version "0.3.17")
16516 (source
16517 (origin
16518 (method url-fetch)
16519 (uri (crate-uri "pkg-config" version))
16520 (file-name (string-append name "-" version ".crate"))
16521 (sha256
16522 (base32
16523 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
16524 (build-system cargo-build-system)
16525 (arguments
16526 `(#:cargo-development-inputs
16527 (("rust-lazy-static" ,rust-lazy-static-1))))
16528 (native-inputs
16529 `(("pkg-config" ,pkg-config)))
16530 (home-page "https://github.com/rust-lang/pkg-config-rs")
16531 (synopsis "Library to run the pkg-config system tool")
16532 (description
16533 "A library to run the pkg-config system tool at build time in order to be
16534 used in Cargo build scripts.")
16535 (license (list license:asl2.0
16536 license:expat))))
16537
16538 (define-public rust-plain-0.2
16539 (package
16540 (name "rust-plain")
16541 (version "0.2.3")
16542 (source
16543 (origin
16544 (method url-fetch)
16545 (uri (crate-uri "plain" version))
16546 (file-name (string-append name "-" version ".crate"))
16547 (sha256
16548 (base32
16549 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
16550 (build-system cargo-build-system)
16551 (home-page "https://github.com/randomites/plain")
16552 (synopsis "Rust library that allows reinterpreting data safely")
16553 (description "This package provides a small Rust library that allows users
16554 to reinterpret data of certain types safely.")
16555 (license (list license:asl2.0
16556 license:expat))))
16557
16558 (define-public rust-plist-0.4
16559 (package
16560 (name "rust-plist")
16561 (version "0.4.2")
16562 (source
16563 (origin
16564 (method url-fetch)
16565 (uri (crate-uri "plist" version))
16566 (file-name
16567 (string-append name "-" version ".tar.gz"))
16568 (sha256
16569 (base32
16570 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
16571 (build-system cargo-build-system)
16572 (arguments
16573 `(#:skip-build? #t
16574 #:cargo-inputs
16575 (("rust-line-wrap" ,rust-line-wrap-0.1)
16576 ("rust-base64" ,rust-base64-0.10)
16577 ("rust-xml-rs" ,rust-xml-rs-0.8)
16578 ("rust-serde" ,rust-serde-1.0)
16579 ("rust-humantime" ,rust-humantime-1.3)
16580 ("rust-byteorder" ,rust-byteorder-1.3))))
16581 (home-page "https://github.com/ebarnard/rust-plist/")
16582 (synopsis "Rusty plist parser")
16583 (description
16584 "This package provides a rusty plist parser. Supports Serde serialization.")
16585 (license license:expat)))
16586
16587 (define-public rust-plotters-0.2
16588 (package
16589 (name "rust-plotters")
16590 (version "0.2.12")
16591 (source
16592 (origin
16593 (method url-fetch)
16594 (uri (crate-uri "plotters" version))
16595 (file-name
16596 (string-append name "-" version ".tar.gz"))
16597 (sha256
16598 (base32
16599 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
16600 (build-system cargo-build-system)
16601 (arguments
16602 `(#:skip-build? #t
16603 #:cargo-inputs
16604 (("rust-gif" ,rust-gif-0.10)
16605 ("rust-piston-window" ,rust-piston-window-0.105)
16606 ("rust-num-traits" ,rust-num-traits-0.2)
16607 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
16608 ("rust-image" ,rust-image-0.22)
16609 ("rust-js-sys" ,rust-js-sys-0.3)
16610 ("rust-web-sys" ,rust-web-sys-0.3)
16611 ("rust-font-kit" ,rust-font-kit-0.4)
16612 ("rust-chrono" ,rust-chrono-0.4)
16613 ("rust-palette" ,rust-palette-0.5)
16614 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
16615 ("rust-rusttype" ,rust-rusttype-0.8)
16616 ("rust-lazy-static" ,rust-lazy-static-1))))
16617 (home-page "https://github.com/38/plotters")
16618 (synopsis "Rust drawing library focus on data plotting")
16619 (description
16620 "This package provides a Rust drawing library focus on data plotting for
16621 both WASM and native applications")
16622 (license license:expat)))
16623
16624 (define-public rust-plugin-0.2
16625 (package
16626 (name "rust-plugin")
16627 (version "0.2.6")
16628 (source
16629 (origin
16630 (method url-fetch)
16631 (uri (crate-uri "plugin" version))
16632 (file-name (string-append name "-" version ".crate"))
16633 (sha256
16634 (base32
16635 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
16636 (build-system cargo-build-system)
16637 (arguments
16638 `(#:cargo-inputs
16639 (("rust-typemap" ,rust-typemap-0.3))
16640 #:cargo-development-inputs
16641 (("rust-void" ,rust-void-1.0))))
16642 (home-page "https://github.com/reem/rust-plugin")
16643 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
16644 (description
16645 "Lazily evaluated, order-independent plugins for extensible types.")
16646 (license license:expat)))
16647
16648 (define-public rust-pnacl-build-helper-1.4
16649 (package
16650 (name "rust-pnacl-build-helper")
16651 (version "1.4.11")
16652 (source
16653 (origin
16654 (method url-fetch)
16655 (uri (crate-uri "pnacl-build-helper" version))
16656 (file-name
16657 (string-append name "-" version ".tar.gz"))
16658 (sha256
16659 (base32
16660 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
16661 (build-system cargo-build-system)
16662 (arguments
16663 `(#:cargo-inputs
16664 (("rust-tempdir" ,rust-tempdir-0.3)
16665 ("rust-walkdir" ,rust-walkdir-1.0))))
16666 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
16667 (synopsis
16668 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
16669 (description
16670 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
16671 (license license:mpl2.0)))
16672
16673 (define-public rust-png-0.15
16674 (package
16675 (name "rust-png")
16676 (version "0.15.3")
16677 (source
16678 (origin
16679 (method url-fetch)
16680 (uri (crate-uri "png" version))
16681 (file-name
16682 (string-append name "-" version ".tar.gz"))
16683 (sha256
16684 (base32
16685 "10x2qkhyfnm3si5vgx77r2ik811gaap7ahi825wfxgsb0lirm1gg"))))
16686 (build-system cargo-build-system)
16687 (arguments
16688 `(#:skip-build? #t
16689 #:cargo-inputs
16690 (("rust-bitflags" ,rust-bitflags-1)
16691 ("rust-crc32fast" ,rust-crc32fast-1.2)
16692 ("rust-deflate" ,rust-deflate-0.7)
16693 ("rust-inflate" ,rust-inflate-0.4))
16694 #:cargo-development-inputs
16695 (("rust-getopts" ,rust-getopts-0.2)
16696 ;; TODO: glium has many cyclic dependencies with other packages
16697 ;;("rust-glium" ,rust-glium-0.24)
16698 ("rust-glob" ,rust-glob-0.3)
16699 ("rust-rand" ,rust-rand-0.7)
16700 ("rust-term" ,rust-term-0.6))))
16701 (home-page "https://github.com/image-rs/image-png.git")
16702 (synopsis "PNG decoding and encoding library in pure Rust")
16703 (description
16704 "PNG decoding and encoding library in pure Rust.")
16705 (license (list license:expat license:asl2.0))))
16706
16707 (define-public rust-png-0.14
16708 (package
16709 (inherit rust-png-0.15)
16710 (name "rust-png")
16711 (version "0.14.1")
16712 (source
16713 (origin
16714 (method url-fetch)
16715 (uri (crate-uri "png" version))
16716 (file-name
16717 (string-append name "-" version ".tar.gz"))
16718 (sha256
16719 (base32
16720 "0nf3a8r9p9zrj4x30b48f7yv18dz9xkmrq9b3lnzmpnhzn0z9nk3"))))
16721 (arguments
16722 `(#:skip-build? #t
16723 #:cargo-inputs
16724 (("rust-bitflags" ,rust-bitflags-1)
16725 ("rust-deflate" ,rust-deflate-0.7)
16726 ("rust-inflate" ,rust-inflate-0.4)
16727 ("rust-num-iter" ,rust-num-iter-0.1))
16728 #:cargo-development-inputs
16729 (("rust-getopts" ,rust-getopts-0.2)
16730 ;; TODO: glium has many cyclic dependencies with other packages
16731 ;; ("rust-glium" ,rust-glium-0.22)
16732 ("rust-glob" ,rust-glob-0.2)
16733 ("rust-rand" ,rust-rand-0.5)
16734 ("rust-term" ,rust-term-0.4))))))
16735
16736 (define-public rust-png-0.12
16737 (package
16738 (inherit rust-png-0.14)
16739 (name "rust-png")
16740 (version "0.12.0")
16741 (source
16742 (origin
16743 (method url-fetch)
16744 (uri (crate-uri "png" version))
16745 (file-name
16746 (string-append name "-" version ".tar.gz"))
16747 (sha256
16748 (base32
16749 "0nqlc8lqf8ncv3kj0gzlxwli61dbbxcjlrp176kvilw4sl09cjzm"))))
16750 (arguments
16751 `(#:skip-build? #t
16752 #:cargo-inputs
16753 (("rust-bitflags" ,rust-bitflags-1)
16754 ("rust-deflate" ,rust-deflate-0.7)
16755 ("rust-inflate" ,rust-inflate-0.4)
16756 ("rust-num-iter" ,rust-num-iter-0.1))
16757 #:cargo-development-inputs
16758 (("rust-getopts" ,rust-getopts-0.2)
16759 ;; TODO: gluum has many cyclic dependencies with other packages
16760 ;; ("rust-glium" ,rust-glium-0.21)
16761 ("rust-glob" ,rust-glob-0.2)
16762 ("rust-term" ,rust-term-0.4))))))
16763
16764 (define-public rust-pocket-resources-0.3
16765 (package
16766 (name "rust-pocket-resources")
16767 (version "0.3.2")
16768 (source
16769 (origin
16770 (method url-fetch)
16771 (uri (crate-uri "pocket-resources" version))
16772 (file-name (string-append name "-" version ".crate"))
16773 (sha256
16774 (base32
16775 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
16776 (build-system cargo-build-system)
16777 (home-page "https://github.com/tomaka/pocket-resources")
16778 (synopsis "Include resources in your applications")
16779 (description "This crate allows you to include resources in your
16780 applications.")
16781 (license license:expat)))
16782
16783 (define-public rust-podio-0.1
16784 (package
16785 (name "rust-podio")
16786 (version "0.1.6")
16787 (source
16788 (origin
16789 (method url-fetch)
16790 (uri (crate-uri "podio" version))
16791 (file-name
16792 (string-append name "-" version ".tar.gz"))
16793 (sha256
16794 (base32
16795 "1ga5arhwakj5rwrqzf9410zrbwnf24jd59af8kr9rgwbd6vb83vq"))))
16796 (build-system cargo-build-system)
16797 ;(arguments '(#:skip-build? #t))
16798 (home-page "https://github.com/mvdnes/podio.git")
16799 (synopsis "Additional trait to read and write Plain Old Data")
16800 (description
16801 "Additional trait for Read and Write to read and write Plain Old Data.")
16802 (license (list license:expat license:asl2.0))))
16803
16804 (define-public rust-ppv-lite86-0.2
16805 (package
16806 (name "rust-ppv-lite86")
16807 (version "0.2.6")
16808 (source
16809 (origin
16810 (method url-fetch)
16811 (uri (crate-uri "ppv-lite86" version))
16812 (file-name (string-append name "-" version ".crate"))
16813 (sha256
16814 (base32
16815 "06zs492wbms7j5qhy58cs3976c7kyc47rx0d6fn63rgvp580njbl"))))
16816 (build-system cargo-build-system)
16817 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
16818 (synopsis "Implementation of the crypto-simd API for x86")
16819 (description "This crate provides an implementation of the crypto-simd API
16820 for x86.")
16821 (license (list license:asl2.0
16822 license:expat))))
16823
16824 (define-public rust-precomputed-hash-0.1
16825 (package
16826 (name "rust-precomputed-hash")
16827 (version "0.1.1")
16828 (source
16829 (origin
16830 (method url-fetch)
16831 (uri (crate-uri "precomputed-hash" version))
16832 (file-name
16833 (string-append name "-" version ".tar.gz"))
16834 (sha256
16835 (base32
16836 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
16837 (build-system cargo-build-system)
16838 (arguments `(#:skip-build? #t))
16839 (home-page
16840 "https://github.com/emilio/precomputed-hash")
16841 (synopsis
16842 "Base dependency to expose a precomputed hash")
16843 (description
16844 "This package provides a library intending to be a base
16845 dependency to expose a precomputed hash.")
16846 (license license:expat)))
16847
16848 (define-public rust-pretty-assertions-0.6
16849 (package
16850 (name "rust-pretty-assertions")
16851 (version "0.6.1")
16852 (source
16853 (origin
16854 (method url-fetch)
16855 (uri (crate-uri "pretty_assertions" version))
16856 (file-name
16857 (string-append name "-" version ".tar.gz"))
16858 (sha256
16859 (base32
16860 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
16861 (build-system cargo-build-system)
16862 (arguments
16863 `(#:skip-build? #t
16864 #:cargo-inputs
16865 (("rust-ctor" ,rust-ctor-0.1)
16866 ("rust-output-vt100" ,rust-output-vt100-0.1)
16867 ("rust-ansi-term" ,rust-ansi-term-0.11)
16868 ("rust-difference" ,rust-difference-2.0))))
16869 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
16870 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
16871 (description
16872 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
16873 replacements, adding colorful diffs.")
16874 (license (list license:expat license:asl2.0))))
16875
16876 (define-public rust-pretty-assertions-0.2
16877 (package
16878 (name "rust-pretty-assertions")
16879 (version "0.2.1")
16880 (source
16881 (origin
16882 (method url-fetch)
16883 (uri (crate-uri "pretty-assertions" version))
16884 (file-name (string-append name "-" version ".tar.gz"))
16885 (sha256
16886 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
16887 (build-system cargo-build-system)
16888 (arguments
16889 `(#:cargo-inputs
16890 (("rust-difference" ,rust-difference-1))))
16891 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
16892 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
16893 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
16894 replacements, adding colorful diffs.")
16895 (license (list license:expat license:asl2.0))))
16896
16897 (define-public rust-pretty-env-logger-0.3
16898 (package
16899 (name "rust-pretty-env-logger")
16900 (version "0.3.1")
16901 (source
16902 (origin
16903 (method url-fetch)
16904 (uri (crate-uri "pretty_env_logger" version))
16905 (file-name
16906 (string-append name "-" version ".tar.gz"))
16907 (sha256
16908 (base32
16909 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
16910 (build-system cargo-build-system)
16911 (arguments
16912 `(#:skip-build? #t
16913 #:cargo-inputs
16914 (("rust-log" ,rust-log-0.4)
16915 ("rust-chrono" ,rust-chrono-0.4)
16916 ("rust-env-logger" ,rust-env-logger-0.6))))
16917 (home-page "https://github.com/seanmonstar/pretty-env-logger")
16918 (synopsis "Visually pretty env_logger")
16919 (description "This package provides a visually pretty env_logger.")
16920 (license (list license:expat license:asl2.0))))
16921
16922 (define-public rust-prettytable-rs-0.8
16923 (package
16924 (name "rust-prettytable-rs")
16925 (version "0.8.0")
16926 (source
16927 (origin
16928 (method url-fetch)
16929 (uri (crate-uri "prettytable-rs" version))
16930 (file-name (string-append name "-" version ".tar.gz"))
16931 (sha256
16932 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
16933 (build-system cargo-build-system)
16934 (arguments
16935 `(#:cargo-inputs
16936 (("rust-atty" ,rust-atty-0.2)
16937 ("rust-csv" ,rust-csv-1.1)
16938 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
16939 ("rust-lazy-static" ,rust-lazy-static-1)
16940 ("rust-term" ,rust-term-0.5)
16941 ("rust-unicode-width" ,rust-unicode-width-0.1))))
16942 (home-page "https://github.com/phsym/prettytable-rs")
16943 (synopsis "Library for printing pretty formatted tables in terminal")
16944 (description "This package provides a library for printing pretty
16945 formatted tables in terminal.")
16946 (license license:bsd-3)))
16947
16948 (define-public rust-proc-macro-error-0.4
16949 (package
16950 (name "rust-proc-macro-error")
16951 (version "0.4.12")
16952 (source
16953 (origin
16954 (method url-fetch)
16955 (uri (crate-uri "proc-macro-error" version))
16956 (file-name
16957 (string-append name "-" version ".tar.gz"))
16958 (sha256
16959 (base32
16960 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
16961 (build-system cargo-build-system)
16962 (arguments
16963 `(#:skip-build? #t
16964 #:cargo-inputs
16965 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
16966 ("rust-version-check" ,rust-version-check-0.9)
16967 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
16968 ("rust-syn" ,rust-syn-1.0)
16969 ("rust-quote" ,rust-quote-1.0))))
16970 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
16971 (synopsis "Almost drop-in replacement to panics in proc-macros")
16972 (description
16973 "Almost drop-in replacement to panics in proc-macros.")
16974 (license (list license:expat license:asl2.0))))
16975
16976 (define-public rust-proc-macro-error-attr-0.4
16977 (package
16978 (name "rust-proc-macro-error-attr")
16979 (version "0.4.12")
16980 (source
16981 (origin
16982 (method url-fetch)
16983 (uri (crate-uri "proc-macro-error-attr" version))
16984 (file-name
16985 (string-append name "-" version ".tar.gz"))
16986 (sha256
16987 (base32
16988 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
16989 (build-system cargo-build-system)
16990 (arguments
16991 `(#:skip-build? #t
16992 #:cargo-inputs
16993 (("rust-syn-mid" ,rust-syn-mid-0.5)
16994 ("rust-version-check" ,rust-version-check-0.9)
16995 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
16996 ("rust-syn" ,rust-syn-1.0)
16997 ("rust-quote" ,rust-quote-1.0))))
16998 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
16999 (synopsis "Attribute macro for proc-macro-error crate")
17000 (description
17001 "Attribute macro for proc-macro-error crate.")
17002 (license (list license:expat license:asl2.0))))
17003
17004 (define-public rust-proc-macro-hack-0.5
17005 (package
17006 (name "rust-proc-macro-hack")
17007 (version "0.5.15")
17008 (source
17009 (origin
17010 (method url-fetch)
17011 (uri (crate-uri "proc-macro-hack" version))
17012 (file-name
17013 (string-append name "-" version ".tar.gz"))
17014 (sha256
17015 (base32
17016 "0qqbfm1byabjkph56r2rlvv4cliz4960j6hav3ljazyjqvkryr8d"))))
17017 (build-system cargo-build-system)
17018 (arguments
17019 `(#:cargo-development-inputs
17020 (("rust-quote" ,rust-quote-1.0)
17021 ("rust-rustversion" ,rust-rustversion-1.0)
17022 ("rust-syn" ,rust-syn-1.0)
17023 ("rust-trybuild" ,rust-trybuild-1.0)
17024 ("rust-demo-hack" ,rust-demo-hack-0.0)
17025 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
17026 (home-page "https://github.com/dtolnay/proc-macro-hack")
17027 (synopsis
17028 "Procedural macros in expression position")
17029 (description
17030 "Procedural macros in expression position.")
17031 (license (list license:expat license:asl2.0))))
17032
17033 (define-public rust-proc-macro-hack-0.4
17034 (package
17035 (inherit rust-proc-macro-hack-0.5)
17036 (name "rust-proc-macro-hack")
17037 (version "0.4.2")
17038 (source
17039 (origin
17040 (method url-fetch)
17041 (uri (crate-uri "proc-macro-hack" version))
17042 (file-name
17043 (string-append name "-" version ".tar.gz"))
17044 (sha256
17045 (base32
17046 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
17047 (arguments
17048 `(#:skip-build? #t
17049 #:cargo-inputs
17050 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
17051 #:cargo-development-inputs
17052 (("rust-demo-hack" ,rust-demo-hack-0.0)
17053 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
17054
17055 (define-public rust-proc-macro-hack-impl-0.4
17056 (package
17057 (name "rust-proc-macro-hack-impl")
17058 (version "0.4.2")
17059 (source
17060 (origin
17061 (method url-fetch)
17062 (uri (crate-uri "proc-macro-hack-impl" version))
17063 (file-name
17064 (string-append name "-" version ".tar.gz"))
17065 (sha256
17066 (base32
17067 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
17068 (build-system cargo-build-system)
17069 (home-page "https://github.com/dtolnay/proc-macro-hack")
17070 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
17071 (description
17072 "Procedural functionlike!() macros using only Macros 1.1.")
17073 (license (list license:expat license:asl2.0))))
17074
17075 (define-public rust-proc-macro-nested-0.1
17076 (package
17077 (name "rust-proc-macro-nested")
17078 (version "0.1.3")
17079 (source
17080 (origin
17081 (method url-fetch)
17082 (uri (crate-uri "proc-macro-nested" version))
17083 (file-name
17084 (string-append name "-" version ".tar.gz"))
17085 (sha256
17086 (base32
17087 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
17088 (build-system cargo-build-system)
17089 (arguments `(#:skip-build? #t))
17090 (home-page "https://github.com/dtolnay/proc-macro-hack")
17091 (synopsis
17092 "Support for nested proc-macro-hack invocations")
17093 (description
17094 "Support for nested proc-macro-hack invocations.")
17095 (license (list license:expat license:asl2.0))))
17096
17097 (define-public rust-proc-macro2-1.0
17098 (package
17099 (name "rust-proc-macro2")
17100 (version "1.0.10")
17101 (source
17102 (origin
17103 (method url-fetch)
17104 (uri (crate-uri "proc-macro2" version))
17105 (file-name (string-append name "-" version ".crate"))
17106 (sha256
17107 (base32
17108 "1qxbnl8i3a5b2nxb8kdxbq6kj3pd1ckhm35wm7z3jd7n5wlns96z"))))
17109 (build-system cargo-build-system)
17110 (arguments
17111 `(#:cargo-inputs
17112 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
17113 #:cargo-development-inputs
17114 (("rust-quote" ,rust-quote-1.0))))
17115 (home-page "https://github.com/alexcrichton/proc-macro2")
17116 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
17117 (description "This package provides a stable implementation of the upcoming new
17118 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
17119 in terms of the upstream unstable API.")
17120 (license (list license:asl2.0 license:expat))))
17121
17122 (define-public rust-proc-macro2-0.4
17123 (package
17124 (inherit rust-proc-macro2-1.0)
17125 (name "rust-proc-macro2")
17126 (version "0.4.30")
17127 (source
17128 (origin
17129 (method url-fetch)
17130 (uri (crate-uri "proc-macro2" version))
17131 (file-name (string-append name "-" version ".tar.gz"))
17132 (sha256
17133 (base32
17134 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
17135 (arguments
17136 `(#:tests? #f ; doc tests fail
17137 #:cargo-inputs
17138 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
17139 #:cargo-development-inputs
17140 (("rust-quote" ,rust-quote-0.6))))))
17141
17142 (define-public rust-proc-macro2-0.3
17143 (package
17144 (name "rust-proc-macro2")
17145 (version "0.3.8")
17146 (source
17147 (origin
17148 (method url-fetch)
17149 (uri (crate-uri "proc-macro2" version))
17150 (file-name
17151 (string-append name "-" version ".tar.gz"))
17152 (sha256
17153 (base32
17154 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
17155 (build-system cargo-build-system)
17156 (arguments
17157 `(#:skip-build? #t
17158 #:cargo-inputs
17159 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
17160 (home-page "https://github.com/alexcrichton/proc-macro2")
17161 (synopsis
17162 "Substitute implementation of the compiler's `proc_macro` API")
17163 (description
17164 "This package provides a substitute implementation of the compiler's
17165 @code{proc_macro} API to decouple token-based libraries from the procedural
17166 macro use case.")
17167 (license (list license:expat license:asl2.0))))
17168
17169 (define-public rust-procedural-masquerade-0.1
17170 (package
17171 (name "rust-procedural-masquerade")
17172 (version "0.1.6")
17173 (source
17174 (origin
17175 (method url-fetch)
17176 (uri (crate-uri "procedural-masquerade" version))
17177 (file-name
17178 (string-append name "-" version ".tar.gz"))
17179 (sha256
17180 (base32
17181 "1l098px1hwdzqnxl376a9hfxb9q8kmj2n0y0s8k7plrz3jjp85cs"))))
17182 (build-system cargo-build-system)
17183 (home-page "https://github.com/servo/rust-cssparser")
17184 (synopsis "Macro rules for proc-macro-derive")
17185 (description
17186 "This package provides @code{macro_rules} for making
17187 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
17188 (license (list license:expat license:asl2.0))))
17189
17190 (define-public rust-proptest-0.9
17191 (package
17192 (name "rust-proptest")
17193 (version "0.9.6")
17194 (source
17195 (origin
17196 (method url-fetch)
17197 (uri (crate-uri "proptest" version))
17198 (file-name
17199 (string-append name "-" version ".tar.gz"))
17200 (sha256
17201 (base32
17202 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
17203 (build-system cargo-build-system)
17204 (arguments
17205 `(#:cargo-inputs
17206 (("rust-bit-set" ,rust-bit-set-0.5)
17207 ("rust-bitflags" ,rust-bitflags-1)
17208 ("rust-byteorder" ,rust-byteorder-1.3)
17209 ("rust-lazy-static" ,rust-lazy-static-1)
17210 ("rust-num-traits" ,rust-num-traits-0.2)
17211 ("rust-quick-error" ,rust-quick-error-1.2)
17212 ("rust-rand" ,rust-rand-0.6)
17213 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
17214 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
17215 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
17216 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
17217 ("rust-tempfile" ,rust-tempfile-3))
17218 #:cargo-development-inputs
17219 (("rust-regex" ,rust-regex-1))))
17220 (home-page
17221 "https://altsysrq.github.io/proptest-book/proptest/index.html")
17222 (synopsis
17223 "Hypothesis-like property-based testing and shrinking")
17224 (description
17225 "Hypothesis-like property-based testing and shrinking.")
17226 (license (list license:asl2.0 license:expat))))
17227
17228 (define-public rust-proptest-0.8
17229 (package
17230 (inherit rust-proptest-0.9)
17231 (name "rust-proptest")
17232 (version "0.8.7")
17233 (source
17234 (origin
17235 (method url-fetch)
17236 (uri (crate-uri "proptest" version))
17237 (file-name
17238 (string-append name "-" version ".tar.gz"))
17239 (sha256
17240 (base32
17241 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
17242 (build-system cargo-build-system)
17243 (arguments
17244 `(#:tests? #f ; 1 doc test fails
17245 #:cargo-inputs
17246 (("rust-bit-set" ,rust-bit-set-0.5)
17247 ("rust-bitflags" ,rust-bitflags-1)
17248 ("rust-byteorder" ,rust-byteorder-1.3)
17249 ("rust-lazy-static" ,rust-lazy-static-1)
17250 ("rust-num-traits" ,rust-num-traits-0.2)
17251 ("rust-quick-error" ,rust-quick-error-1.2)
17252 ("rust-rand" ,rust-rand-0.5)
17253 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
17254 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
17255 ("rust-tempfile" ,rust-tempfile-3))
17256 #:cargo-development-inputs
17257 (("rust-regex" ,rust-regex-1))))))
17258
17259 (define-public rust-proptest-0.7
17260 (package
17261 (inherit rust-proptest-0.9)
17262 (name "rust-proptest")
17263 (version "0.7.2")
17264 (source
17265 (origin
17266 (method url-fetch)
17267 (uri (crate-uri "proptest" version))
17268 (file-name
17269 (string-append name "-" version ".tar.gz"))
17270 (sha256
17271 (base32
17272 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
17273 (arguments
17274 `(#:cargo-inputs
17275 (("rust-bit-set" ,rust-bit-set-0.5)
17276 ("rust-bitflags" ,rust-bitflags-1)
17277 ("rust-lazy-static" ,rust-lazy-static-1)
17278 ("rust-num-traits" ,rust-num-traits-0.2)
17279 ("rust-quick-error" ,rust-quick-error-1.2)
17280 ("rust-rand" ,rust-rand-0.4)
17281 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
17282 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
17283 ("rust-tempfile" ,rust-tempfile-3))
17284 #:cargo-development-inputs
17285 (("rust-regex" ,rust-regex-0.2))))))
17286
17287 (define-public rust-psm-0.1
17288 (package
17289 (name "rust-psm")
17290 (version "0.1.6")
17291 (source
17292 (origin
17293 (method url-fetch)
17294 (uri (crate-uri "psm" version))
17295 (file-name
17296 (string-append name "-" version ".tar.gz"))
17297 (sha256
17298 (base32
17299 "1q1hdbnp2j3zz1vhzp1xhds6ynan3mg5bhjlhfy5m1sg8n5wckxi"))))
17300 (build-system cargo-build-system)
17301 (arguments
17302 `(#:cargo-development-inputs
17303 (("rust-cc" ,rust-cc-1.0))))
17304 (home-page "https://github.com/rust-lang/stacker/")
17305 (synopsis "Stack manipulation and introspection routines")
17306 (description "This crate provides very portable functions to control the
17307 stack pointer and inspect the properties of the stack.")
17308 (license (list license:isc license:asl2.0))))
17309
17310 (define-public rust-pulldown-cmark-0.4
17311 (package
17312 (name "rust-pulldown-cmark")
17313 (version "0.4.1")
17314 (source
17315 (origin
17316 (method url-fetch)
17317 (uri (crate-uri "pulldown-cmark" version))
17318 (file-name
17319 (string-append name "-" version ".tar.gz"))
17320 (sha256
17321 (base32
17322 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
17323 (build-system cargo-build-system)
17324 (arguments
17325 `(#:skip-build? #t
17326 #:cargo-inputs
17327 (("rust-bitflags" ,rust-bitflags-1)
17328 ("rust-getopts" ,rust-getopts-0.2)
17329 ("rust-memchr" ,rust-memchr-2.2)
17330 ("rust-unicase" ,rust-unicase-2.4))
17331 #:cargo-development-inputs
17332 (("rust-criterion" ,rust-criterion-0.2)
17333 ("rust-html5ever" ,rust-html5ever-0.23)
17334 ("rust-lazy-static" ,rust-lazy-static-1)
17335 ("rust-regex" ,rust-regex-1)
17336 ("rust-tendril" ,rust-tendril-0.4))))
17337 (home-page "https://github.com/raphlinus/pulldown-cmark")
17338 (synopsis "Pull parser for CommonMark")
17339 (description
17340 "This package provides a pull parser for CommonMark.")
17341 (license license:expat)))
17342
17343 (define-public rust-pulldown-cmark-0.2
17344 (package
17345 (name "rust-pulldown-cmark")
17346 (version "0.2.0")
17347 (source
17348 (origin
17349 (method url-fetch)
17350 (uri (crate-uri "pulldown-cmark" version))
17351 (file-name
17352 (string-append name "-" version ".tar.gz"))
17353 (sha256
17354 (base32
17355 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
17356 (build-system cargo-build-system)
17357 (arguments
17358 `(#:skip-build? #t
17359 #:cargo-inputs
17360 (("rust-getopts" ,rust-getopts-0.2)
17361 ("rust-bitflags" ,rust-bitflags-1))))
17362 (home-page "https://github.com/raphlinus/pulldown-cmark")
17363 (synopsis "Pull parser for CommonMark")
17364 (description
17365 "This package provides a pull parser for CommonMark.")
17366 (license license:expat)))
17367
17368 (define-public rust-pulldown-cmark-0.0.8
17369 (package/inherit rust-pulldown-cmark-0.4
17370 (name "rust-pulldown-cmark")
17371 (version "0.0.8")
17372 (source
17373 (origin
17374 (method url-fetch)
17375 (uri (crate-uri "pulldown-cmark" version))
17376 (file-name (string-append name "-" version ".tar.gz"))
17377 (sha256
17378 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
17379 (build-system cargo-build-system)
17380 (arguments
17381 `(#:cargo-inputs
17382 (("rust-bitflags" ,rust-bitflags-0.5)
17383 ("rust-getopts" ,rust-getopts-0.2))))))
17384
17385 (define-public rust-quantiles-0.7
17386 (package
17387 (name "rust-quantiles")
17388 (version "0.7.1")
17389 (source
17390 (origin
17391 (method url-fetch)
17392 (uri (crate-uri "quantiles" version))
17393 (file-name
17394 (string-append name "-" version ".tar.gz"))
17395 (sha256
17396 (base32
17397 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
17398 (build-system cargo-build-system)
17399 (arguments
17400 `(#:cargo-inputs
17401 (("rust-serde" ,rust-serde-1.0)
17402 ("rust-serde-derive" ,rust-serde-derive-1.0))
17403 #:cargo-development-inputs
17404 (("rust-quickcheck" ,rust-quickcheck-0.5))))
17405 (home-page "https://github.com/postmates/quantiles")
17406 (synopsis "Collection of approximate quantile algorithms")
17407 (description
17408 "This package provides a collection of approximate quantile algorithms.")
17409 (license license:expat)))
17410
17411 (define-public rust-quasi-0.32
17412 (package
17413 (name "rust-quasi")
17414 (version "0.32.0")
17415 (source
17416 (origin
17417 (method url-fetch)
17418 (uri (crate-uri "quasi" version))
17419 (file-name
17420 (string-append name "-" version ".tar.gz"))
17421 (sha256
17422 (base32
17423 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
17424 (build-system cargo-build-system)
17425 (arguments
17426 `(#:skip-build? #t
17427 #:cargo-inputs
17428 (("rust-clippy" ,rust-clippy-0.0)
17429 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
17430 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
17431 (home-page "https://github.com/serde-rs/quasi")
17432 (synopsis "Quasi-quoting macro system")
17433 (description
17434 "This package provides a quasi-quoting macro system.")
17435 (license (list license:expat license:asl2.0))))
17436
17437 (define-public rust-quasi-codegen-0.32
17438 (package
17439 (name "rust-quasi-codegen")
17440 (version "0.32.0")
17441 (source
17442 (origin
17443 (method url-fetch)
17444 (uri (crate-uri "quasi_codegen" version))
17445 (file-name
17446 (string-append name "-" version ".tar.gz"))
17447 (sha256
17448 (base32
17449 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
17450 (build-system cargo-build-system)
17451 (arguments
17452 `(#:cargo-inputs
17453 (("rust-aster" ,rust-aster-0.41)
17454 ("rust-clippy" ,rust-clippy-0.0)
17455 ("rust-syntex" ,rust-syntex-0.58)
17456 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
17457 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
17458 (home-page "https://github.com/serde-rs/quasi")
17459 (synopsis "Quasi-quoting macro system")
17460 (description "This package provides a quasi-quoting macro system.")
17461 (license (list license:expat license:asl2.0))))
17462
17463 (define-public rust-quasi-macros-0.32
17464 (package
17465 (name "rust-quasi-macros")
17466 (version "0.32.0")
17467 (source
17468 (origin
17469 (method url-fetch)
17470 (uri (crate-uri "quasi_macros" version))
17471 (file-name
17472 (string-append name "-" version ".tar.gz"))
17473 (sha256
17474 (base32
17475 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
17476 (build-system cargo-build-system)
17477 (arguments
17478 `(#:skip-build? #t
17479 #:cargo-inputs
17480 (("rust-clippy" ,rust-clippy-0.0)
17481 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
17482 #:cargo-development-inputs
17483 (("rust-aster" ,rust-aster-0.41)
17484 ("rust-quasi" ,rust-quasi-0.32))))
17485 (home-page "https://github.com/serde-rs/quasi")
17486 (synopsis "Quasi-quoting macro system")
17487 (description "This package provides a quasi-quoting macro system.")
17488 (license (list license:expat license:asl2.0))))
17489
17490 (define-public rust-quick-error-1.2
17491 (package
17492 (name "rust-quick-error")
17493 (version "1.2.3")
17494 (source
17495 (origin
17496 (method url-fetch)
17497 (uri (crate-uri "quick-error" version))
17498 (file-name (string-append name "-" version ".crate"))
17499 (sha256
17500 (base32
17501 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
17502 (build-system cargo-build-system)
17503 (arguments `(#:skip-build? #t))
17504 (home-page "https://github.com/tailhook/quick-error")
17505 (synopsis "Macro which makes error types pleasant to write")
17506 (description "This crate provides a macro which makes error types pleasant
17507 to write.")
17508 (license (list license:asl2.0
17509 license:expat))))
17510
17511 (define-public rust-quickcheck-0.9
17512 (package
17513 (name "rust-quickcheck")
17514 (version "0.9.2")
17515 (source
17516 (origin
17517 (method url-fetch)
17518 (uri (crate-uri "quickcheck" version))
17519 (file-name
17520 (string-append name "-" version ".tar.gz"))
17521 (sha256
17522 (base32
17523 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
17524 (build-system cargo-build-system)
17525 (arguments
17526 `(#:cargo-inputs
17527 (("rust-env-logger" ,rust-env-logger-0.7)
17528 ("rust-log" ,rust-log-0.4)
17529 ("rust-rand" ,rust-rand-0.7)
17530 ("rust-rand-core" ,rust-rand-core-0.5))))
17531 (home-page "https://github.com/BurntSushi/quickcheck")
17532 (synopsis "Automatic property based testing with shrinking")
17533 (description
17534 "QuickCheck is a way to do property based testing using randomly generated
17535 input. This crate comes with the ability to randomly generate and shrink
17536 integers, floats, tuples, booleans, lists, strings, options and results.")
17537 (license (list license:unlicense license:expat))))
17538
17539 (define-public rust-quickcheck-0.8
17540 (package
17541 (inherit rust-quickcheck-0.9)
17542 (name "rust-quickcheck")
17543 (version "0.8.5")
17544 (source
17545 (origin
17546 (method url-fetch)
17547 (uri (crate-uri "quickcheck" version))
17548 (file-name
17549 (string-append name "-" version ".tar.gz"))
17550 (sha256
17551 (base32
17552 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
17553 (arguments
17554 `(#:cargo-inputs
17555 (("rust-env-logger" ,rust-env-logger-0.6)
17556 ("rust-log" ,rust-log-0.4)
17557 ("rust-rand" ,rust-rand-0.6)
17558 ("rust-rand-core" ,rust-rand-core-0.4))))))
17559
17560 (define-public rust-quickcheck-0.7
17561 (package
17562 (inherit rust-quickcheck-0.9)
17563 (name "rust-quickcheck")
17564 (version "0.7.2")
17565 (source
17566 (origin
17567 (method url-fetch)
17568 (uri (crate-uri "quickcheck" version))
17569 (file-name
17570 (string-append name "-" version ".tar.gz"))
17571 (sha256
17572 (base32
17573 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
17574 (arguments
17575 `(#:cargo-inputs
17576 (("rust-env-logger" ,rust-env-logger-0.5)
17577 ("rust-log" ,rust-log-0.4)
17578 ("rust-rand" ,rust-rand-0.5)
17579 ("rust-rand-core" ,rust-rand-core-0.2))))))
17580
17581 (define-public rust-quickcheck-0.6
17582 (package
17583 (inherit rust-quickcheck-0.9)
17584 (name "rust-quickcheck")
17585 (version "0.6.2")
17586 (source
17587 (origin
17588 (method url-fetch)
17589 (uri (crate-uri "quickcheck" version))
17590 (file-name
17591 (string-append name "-" version ".tar.gz"))
17592 (sha256
17593 (base32
17594 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
17595 (arguments
17596 `(#:cargo-inputs
17597 (("rust-env-logger" ,rust-env-logger-0.5)
17598 ("rust-log" ,rust-log-0.4)
17599 ("rust-rand" ,rust-rand-0.4))))))
17600
17601 (define-public rust-quickcheck-0.5
17602 (package
17603 (inherit rust-quickcheck-0.9)
17604 (name "rust-quickcheck")
17605 (version "0.5.0")
17606 (source
17607 (origin
17608 (method url-fetch)
17609 (uri (crate-uri "quickcheck" version))
17610 (file-name (string-append name "-" version ".tar.gz"))
17611 (sha256
17612 (base32
17613 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
17614 (arguments
17615 `(#:cargo-inputs
17616 (("rust-env-logger" ,rust-env-logger-0.4)
17617 ("rust-log" ,rust-log-0.3)
17618 ("rust-rand" ,rust-rand-0.3))))))
17619
17620 (define-public rust-quickcheck-0.4
17621 (package
17622 (inherit rust-quickcheck-0.5)
17623 (name "rust-quickcheck")
17624 (version "0.4.1")
17625 (source
17626 (origin
17627 (method url-fetch)
17628 (uri (crate-uri "quickcheck" version))
17629 (file-name
17630 (string-append name "-" version ".tar.gz"))
17631 (sha256
17632 (base32
17633 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
17634 (arguments
17635 `(#:cargo-inputs
17636 (("rust-env-logger" ,rust-env-logger-0.3)
17637 ("rust-log" ,rust-log-0.3)
17638 ("rust-rand" ,rust-rand-0.3))))))
17639
17640 (define-public rust-quickcheck-0.2
17641 (package
17642 (inherit rust-quickcheck-0.4)
17643 (name "rust-quickcheck")
17644 (version "0.2.27")
17645 (source
17646 (origin
17647 (method url-fetch)
17648 (uri (crate-uri "quickcheck" version))
17649 (file-name (string-append name "-" version ".tar.gz"))
17650 (sha256
17651 (base32
17652 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
17653
17654 (define-public rust-quickcheck-macros-0.8
17655 (package
17656 (name "rust-quickcheck-macros")
17657 (version "0.8.0")
17658 (source
17659 (origin
17660 (method url-fetch)
17661 (uri (crate-uri "quickcheck_macros" version))
17662 (file-name
17663 (string-append name "-" version ".tar.gz"))
17664 (sha256
17665 (base32
17666 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
17667 (build-system cargo-build-system)
17668 (arguments
17669 `(#:cargo-inputs
17670 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
17671 ("rust-quote" ,rust-quote-0.6)
17672 ("rust-syn" ,rust-syn-0.15))
17673 #:cargo-development-inputs
17674 (("rust-quickcheck" ,rust-quickcheck-0.8))))
17675 (home-page "https://github.com/BurntSushi/quickcheck")
17676 (synopsis "Macro attribute for quickcheck")
17677 (description
17678 "This package provides a macro attribute for quickcheck.")
17679 (license (list license:unlicense license:expat))))
17680
17681 (define-public rust-quote-1.0
17682 (package
17683 (name "rust-quote")
17684 (version "1.0.3")
17685 (source
17686 (origin
17687 (method url-fetch)
17688 (uri (crate-uri "quote" version))
17689 (file-name (string-append name "-" version ".crate"))
17690 (sha256
17691 (base32
17692 "0zwd6fp74xfg4jnnnwj4v84lkzif2giwj4ch1hka9g35ghc6rp1b"))))
17693 (build-system cargo-build-system)
17694 (arguments
17695 `(#:cargo-inputs
17696 (("rust-proc-macro2" ,rust-proc-macro2-1.0))
17697 #:cargo-development-inputs
17698 (("rust-rustversion" ,rust-rustversion-1.0)
17699 ("rust-trybuild" ,rust-trybuild-1.0))))
17700 (home-page "https://github.com/dtolnay/quote")
17701 (synopsis "Quasi-quoting macro quote!(...)")
17702 (description "Quasi-quoting macro quote!(...)")
17703 (license (list license:asl2.0 license:expat))))
17704
17705 (define-public rust-quote-0.6
17706 (package
17707 (inherit rust-quote-1.0)
17708 (name "rust-quote")
17709 (version "0.6.13")
17710 (source
17711 (origin
17712 (method url-fetch)
17713 (uri (crate-uri "quote" version))
17714 (file-name (string-append name "-" version ".tar.gz"))
17715 (sha256
17716 (base32
17717 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
17718 (arguments
17719 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
17720
17721 (define-public rust-quote-0.5
17722 (package
17723 (inherit rust-quote-0.6)
17724 (name "rust-quote")
17725 (version "0.5.2")
17726 (source
17727 (origin
17728 (method url-fetch)
17729 (uri (crate-uri "quote" version))
17730 (file-name
17731 (string-append name "-" version ".tar.gz"))
17732 (sha256
17733 (base32
17734 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
17735 (arguments
17736 `(#:skip-build? #t
17737 #:cargo-inputs
17738 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
17739
17740 (define-public rust-quote-0.3
17741 (package
17742 (inherit rust-quote-0.6)
17743 (name "rust-quote")
17744 (version "0.3.15")
17745 (source
17746 (origin
17747 (method url-fetch)
17748 (uri (crate-uri "quote" version))
17749 (file-name
17750 (string-append name "-" version ".tar.gz"))
17751 (sha256
17752 (base32
17753 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
17754 (arguments '())))
17755
17756 (define-public rust-rand-0.7
17757 (package
17758 (name "rust-rand")
17759 (version "0.7.3")
17760 (source
17761 (origin
17762 (method url-fetch)
17763 (uri (crate-uri "rand" version))
17764 (file-name (string-append name "-" version ".crate"))
17765 (sha256
17766 (base32
17767 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
17768 (build-system cargo-build-system)
17769 (arguments
17770 `(#:skip-build? #t
17771 #:cargo-inputs
17772 (("rust-getrandom" ,rust-getrandom-0.1)
17773 ("rust-libc" ,rust-libc-0.2)
17774 ("rust-log" ,rust-log-0.4)
17775 ("rust-packed-simd" ,rust-packed-simd-0.3)
17776 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
17777 ("rust-rand-core" ,rust-rand-core-0.5)
17778 ("rust-rand-hc" ,rust-rand-hc-0.2)
17779 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
17780 #:cargo-development-inputs
17781 (("rust-rand-hc" ,rust-rand-hc-0.2)
17782 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
17783 (home-page "https://crates.io/crates/rand")
17784 (synopsis "Random number generators and other randomness functionality")
17785 (description
17786 "Rand provides utilities to generate random numbers, to convert them to
17787 useful types and distributions, and some randomness-related algorithms.")
17788 (license (list license:asl2.0
17789 license:expat))))
17790
17791 (define-public rust-rand-0.6
17792 (package
17793 (inherit rust-rand-0.7)
17794 (name "rust-rand")
17795 (version "0.6.5")
17796 (source
17797 (origin
17798 (method url-fetch)
17799 (uri (crate-uri "rand" version))
17800 (file-name (string-append name "-" version ".crate"))
17801 (sha256
17802 (base32
17803 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
17804 (arguments
17805 `(#:cargo-inputs
17806 (("rust-libc" ,rust-libc-0.2)
17807 ("rust-log" ,rust-log-0.4)
17808 ("rust-packed-simd" ,rust-packed-simd-0.3)
17809 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
17810 ("rust-rand-core" ,rust-rand-core-0.4)
17811 ("rust-rand-hc" ,rust-rand-hc-0.1)
17812 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
17813 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
17814 ("rust-rand-os" ,rust-rand-os-0.1)
17815 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
17816 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
17817 ("rust-winapi" ,rust-winapi-0.3)
17818 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
17819 #:cargo-development-inputs
17820 (("rust-average" ,rust-average-0.9)
17821 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
17822
17823 (define-public rust-rand-0.5
17824 (package
17825 (inherit rust-rand-0.7)
17826 (name "rust-rand")
17827 (version "0.5.6")
17828 (source
17829 (origin
17830 (method url-fetch)
17831 (uri (crate-uri "rand" version))
17832 (file-name
17833 (string-append name "-" version ".tar.gz"))
17834 (sha256
17835 (base32
17836 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
17837 (arguments
17838 `(#:skip-build? #t
17839 #:cargo-inputs
17840 (("rust-cloudabi" ,rust-cloudabi-0.0)
17841 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
17842 ("rust-libc" ,rust-libc-0.2)
17843 ("rust-log" ,rust-log-0.4)
17844 ("rust-rand-core" ,rust-rand-core-0.3)
17845 ("rust-serde" ,rust-serde-1.0)
17846 ("rust-serde-derive" ,rust-serde-derive-1.0)
17847 ("rust-stdweb" ,rust-stdweb-0.4)
17848 ("rust-winapi" ,rust-winapi-0.3))
17849 #:cargo-development-inputs
17850 (("rust-bincode" ,rust-bincode-1.1))))))
17851
17852 (define-public rust-rand-0.4
17853 (package
17854 (inherit rust-rand-0.6)
17855 (name "rust-rand")
17856 (version "0.4.6")
17857 (source
17858 (origin
17859 (method url-fetch)
17860 (uri (crate-uri "rand" version))
17861 (file-name (string-append name "-" version ".tar.gz"))
17862 (sha256
17863 (base32
17864 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
17865 (arguments
17866 `(#:cargo-inputs
17867 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
17868 ("rust-rand-core" ,rust-rand-core-0.3)
17869 ("rust-rdrand" ,rust-rdrand-0.4)
17870 ("rust-libc" ,rust-libc-0.2)
17871 ("rust-winapi" ,rust-winapi-0.3))))))
17872
17873 (define-public rust-rand-0.3
17874 (package
17875 (inherit rust-rand-0.6)
17876 (name "rust-rand")
17877 (version "0.3.23")
17878 (source
17879 (origin
17880 (method url-fetch)
17881 (uri (crate-uri "rand" version))
17882 (file-name (string-append name "-" version ".crate"))
17883 (sha256
17884 (base32
17885 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
17886 (arguments
17887 `(#:cargo-inputs
17888 (("rust-libc" ,rust-libc-0.2)
17889 ("rust-rand" ,rust-rand-0.4))))))
17890
17891 (define-public rust-rand-chacha-0.2
17892 (package
17893 (name "rust-rand-chacha")
17894 (version "0.2.2")
17895 (source
17896 (origin
17897 (method url-fetch)
17898 (uri (crate-uri "rand_chacha" version))
17899 (file-name
17900 (string-append name "-" version ".tar.gz"))
17901 (sha256
17902 (base32
17903 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
17904 (build-system cargo-build-system)
17905 (arguments
17906 `(#:cargo-inputs
17907 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
17908 ("rust-rand-core" ,rust-rand-core-0.5))))
17909 (home-page "https://crates.io/crates/rand-chacha")
17910 (synopsis "ChaCha random number generator")
17911 (description "ChaCha random number generator.")
17912 (license (list license:asl2.0 license:expat))))
17913
17914 (define-public rust-rand-chacha-0.1
17915 (package
17916 (inherit rust-rand-chacha-0.2)
17917 (name "rust-rand-chacha")
17918 (version "0.1.1")
17919 (source
17920 (origin
17921 (method url-fetch)
17922 (uri (crate-uri "rand_chacha" version))
17923 (file-name (string-append name "-" version ".crate"))
17924 (sha256
17925 (base32
17926 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
17927 (arguments
17928 `(#:cargo-inputs
17929 (("rust-rand-core" ,rust-rand-core-0.3))
17930 #:cargo-development-inputs
17931 (("rust-autocfg" ,rust-autocfg-0.1))))))
17932
17933 (define-public rust-rand-core-0.5
17934 (package
17935 (name "rust-rand-core")
17936 (version "0.5.1")
17937 (source
17938 (origin
17939 (method url-fetch)
17940 (uri (crate-uri "rand_core" version))
17941 (file-name
17942 (string-append name "-" version ".tar.gz"))
17943 (sha256
17944 (base32
17945 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
17946 (build-system cargo-build-system)
17947 (arguments
17948 `(#:cargo-inputs
17949 (("rust-getrandom" ,rust-getrandom-0.1)
17950 ("rust-serde" ,rust-serde-1.0))))
17951 (home-page "https://crates.io/crates/rand-core")
17952 (synopsis
17953 "Core random number generator traits and tools for implementation")
17954 (description
17955 "Core random number generator traits and tools for implementation.")
17956 (license (list license:expat license:asl2.0))))
17957
17958 (define-public rust-rand-core-0.4
17959 (package
17960 (inherit rust-rand-core-0.5)
17961 (name "rust-rand-core")
17962 (version "0.4.2")
17963 (source
17964 (origin
17965 (method url-fetch)
17966 (uri (crate-uri "rand_core" version))
17967 (file-name (string-append name "-" version ".crate"))
17968 (sha256
17969 (base32
17970 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
17971 (arguments
17972 `(#:cargo-inputs
17973 (("rust-serde" ,rust-serde-1.0)
17974 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
17975
17976 (define-public rust-rand-core-0.3
17977 (package
17978 (inherit rust-rand-core-0.4)
17979 (name "rust-rand-core")
17980 (version "0.3.1")
17981 (source
17982 (origin
17983 (method url-fetch)
17984 (uri (crate-uri "rand_core" version))
17985 (file-name (string-append name "-" version ".crate"))
17986 (sha256
17987 (base32
17988 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
17989 ;; This version is a 0.3 API wrapper around the 0.4 version.
17990 (arguments
17991 `(#:skip-build? #t
17992 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
17993
17994 (define-public rust-rand-core-0.2
17995 (package
17996 (inherit rust-rand-core-0.5)
17997 (name "rust-rand-core")
17998 (version "0.2.2")
17999 (source
18000 (origin
18001 (method url-fetch)
18002 (uri (crate-uri "rand-core" version))
18003 (file-name
18004 (string-append name "-" version ".tar.gz"))
18005 (sha256
18006 (base32
18007 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
18008 (arguments
18009 `(#:skip-build? #t
18010 #:cargo-inputs
18011 (("rust-rand-core" ,rust-rand-core-0.3))))))
18012
18013 (define-public rust-rand-hc-0.2
18014 (package
18015 (name "rust-rand-hc")
18016 (version "0.2.0")
18017 (source
18018 (origin
18019 (method url-fetch)
18020 (uri (crate-uri "rand_hc" version))
18021 (file-name (string-append name "-" version ".crate"))
18022 (sha256
18023 (base32
18024 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
18025 (build-system cargo-build-system)
18026 (arguments
18027 `(#:cargo-inputs
18028 (("rust-rand-hc" ,rust-rand-core-0.5))))
18029 (home-page "https://crates.io/crates/rand_hc")
18030 (synopsis "HC128 random number generator")
18031 (description "This package provides a cryptographically secure random number
18032 generator that uses the HC-128 algorithm.")
18033 (license (list license:asl2.0
18034 license:expat))))
18035
18036 (define-public rust-rand-hc-0.1
18037 (package
18038 (inherit rust-rand-hc-0.2)
18039 (name "rust-rand-hc")
18040 (version "0.1.0")
18041 (source
18042 (origin
18043 (method url-fetch)
18044 (uri (crate-uri "rand_hc" version))
18045 (file-name (string-append name "-" version ".crate"))
18046 (sha256
18047 (base32
18048 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
18049 (arguments
18050 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
18051
18052 (define-public rust-rand-isaac-0.2
18053 (package
18054 (name "rust-rand-isaac")
18055 (version "0.2.0")
18056 (source
18057 (origin
18058 (method url-fetch)
18059 (uri (crate-uri "rand_isaac" version))
18060 (file-name
18061 (string-append name "-" version ".tar.gz"))
18062 (sha256
18063 (base32
18064 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
18065 (build-system cargo-build-system)
18066 (arguments
18067 `(#:cargo-inputs
18068 (("rust-rand-core" ,rust-rand-core-0.5)
18069 ("rust-serde" ,rust-serde-1.0))
18070 #:cargo-development-inputs
18071 (("rust-bincode" ,rust-bincode-1.1))))
18072 (home-page "https://crates.io/crates/rand_isaac")
18073 (synopsis "ISAAC random number generator")
18074 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
18075 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
18076 Add, and Count\" which are the principal bitwise operations employed.")
18077 (license (list license:expat license:asl2.0))))
18078
18079 (define-public rust-rand-isaac-0.1
18080 (package
18081 (inherit rust-rand-isaac-0.2)
18082 (name "rust-rand-isaac")
18083 (version "0.1.1")
18084 (source
18085 (origin
18086 (method url-fetch)
18087 (uri (crate-uri "rand_isaac" version))
18088 (file-name (string-append name "-" version ".crate"))
18089 (sha256
18090 (base32
18091 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
18092 (arguments
18093 `(#:cargo-inputs
18094 (("rust-rand-core" ,rust-rand-core-0.3)
18095 ("rust-serde" ,rust-serde-1.0)
18096 ("rust-serde-derive" ,rust-serde-derive-1.0))
18097 #:cargo-development-inputs
18098 (("rust-bincode" ,rust-bincode-1.1))))))
18099
18100 (define-public rust-rand-jitter-0.1
18101 (package
18102 (name "rust-rand-jitter")
18103 (version "0.1.4")
18104 (source
18105 (origin
18106 (method url-fetch)
18107 (uri (crate-uri "rand_jitter" version))
18108 (file-name (string-append name "-" version ".crate"))
18109 (sha256
18110 (base32
18111 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
18112 (build-system cargo-build-system)
18113 (arguments
18114 `(#:cargo-inputs
18115 (("rust-libc" ,rust-libc-0.2)
18116 ("rust-rand-core" ,rust-rand-core-0.4)
18117 ("rust-winapi" ,rust-winapi-0.3)
18118 ("rust-log" ,rust-log-0.4))))
18119 (home-page "https://github.com/rust-random/rand")
18120 (synopsis "Random number generator based on timing jitter")
18121 (description "This package provides a non-physical true random number
18122 generator based on timing jitter.")
18123 (license (list license:asl2.0
18124 license:expat))))
18125
18126 (define-public rust-rand-os-0.2
18127 (package
18128 (name "rust-rand-os")
18129 (version "0.2.0")
18130 (source
18131 (origin
18132 (method url-fetch)
18133 (uri (crate-uri "rand_os" version))
18134 (file-name
18135 (string-append name "-" version ".tar.gz"))
18136 (sha256
18137 (base32
18138 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
18139 (build-system cargo-build-system)
18140 (arguments
18141 `(#:cargo-inputs
18142 (("rust-getrandom" ,rust-getrandom-0.1)
18143 ("rust-rand-core" ,rust-rand-core-0.5))))
18144 (home-page "https://crates.io/crates/rand-os")
18145 (synopsis "OS backed Random Number Generator")
18146 (description "OS backed Random Number Generator.")
18147 (license (list license:asl2.0
18148 license:expat))))
18149
18150 (define-public rust-rand-os-0.1
18151 (package
18152 (inherit rust-rand-os-0.2)
18153 (name "rust-rand-os")
18154 (version "0.1.3")
18155 (source
18156 (origin
18157 (method url-fetch)
18158 (uri (crate-uri "rand_os" version))
18159 (file-name (string-append name "-" version ".crate"))
18160 (sha256
18161 (base32
18162 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
18163 (arguments
18164 `(#:cargo-inputs
18165 (("rust-cloudabi" ,rust-cloudabi-0.0)
18166 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
18167 ("rust-libc" ,rust-libc-0.2)
18168 ("rust-log" ,rust-log-0.4)
18169 ("rust-rand-core" ,rust-rand-core-0.4)
18170 ("rust-rdrand" ,rust-rdrand-0.4)
18171 ("rust-stdweb" ,rust-stdweb-0.4)
18172 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
18173 ("rust-winapi" ,rust-winapi-0.3))))))
18174
18175 (define-public rust-rand-pcg-0.2
18176 (package
18177 (name "rust-rand-pcg")
18178 (version "0.2.1")
18179 (source
18180 (origin
18181 (method url-fetch)
18182 (uri (crate-uri "rand_pcg" version))
18183 (file-name (string-append name "-" version ".crate"))
18184 (sha256
18185 (base32
18186 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
18187 (build-system cargo-build-system)
18188 (arguments
18189 `(#:cargo-inputs
18190 (("rust-rand-core" ,rust-rand-core-0.5)
18191 ("rust-serde" ,rust-serde-1.0))
18192 #:cargo-development-inputs
18193 (("rust-bincode" ,rust-bincode-1.1))))
18194 (home-page "https://crates.io/crates/rand_pcg")
18195 (synopsis
18196 "Selected PCG random number generators")
18197 (description
18198 "Implements a selection of PCG random number generators.")
18199 (license (list license:asl2.0
18200 license:expat))))
18201
18202 (define-public rust-rand-pcg-0.1
18203 (package
18204 (inherit rust-rand-pcg-0.2)
18205 (name "rust-rand-pcg")
18206 (version "0.1.2")
18207 (source
18208 (origin
18209 (method url-fetch)
18210 (uri (crate-uri "rand_pcg" version))
18211 (file-name (string-append name "-" version ".crate"))
18212 (sha256
18213 (base32
18214 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
18215 (arguments
18216 `(#:cargo-inputs
18217 (("rust-autocfg" ,rust-autocfg-0.1)
18218 ("rust-rand-core" ,rust-rand-core-0.4)
18219 ("rust-serde" ,rust-serde-1.0)
18220 ("rust-serde-derive" ,rust-serde-derive-1.0))
18221 #:cargo-development-inputs
18222 (("rust-bincode" ,rust-bincode-1.1))))))
18223
18224 (define-public rust-rand-xorshift-0.2
18225 (package
18226 (name "rust-rand-xorshift")
18227 (version "0.2.0")
18228 (source
18229 (origin
18230 (method url-fetch)
18231 (uri (crate-uri "rand_xorshift" version))
18232 (file-name
18233 (string-append name "-" version ".tar.gz"))
18234 (sha256
18235 (base32
18236 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
18237 (build-system cargo-build-system)
18238 (arguments
18239 `(#:cargo-inputs
18240 (("rust-rand-core" ,rust-rand-core-0.5)
18241 ("rust-serde" ,rust-serde-1.0))
18242 #:cargo-development-inputs
18243 (("rust-bincode" ,rust-bincode-1.1))))
18244 (home-page "https://crates.io/crates/rand-xorshift")
18245 (synopsis "Xorshift random number generator")
18246 (description
18247 "Xorshift random number generator.")
18248 (license (list license:expat license:asl2.0))))
18249
18250 (define-public rust-rand-xorshift-0.1
18251 (package
18252 (name "rust-rand-xorshift")
18253 (version "0.1.1")
18254 (source
18255 (origin
18256 (method url-fetch)
18257 (uri (crate-uri "rand_xorshift" version))
18258 (file-name (string-append name "-" version ".crate"))
18259 (sha256
18260 (base32
18261 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
18262 (build-system cargo-build-system)
18263 (arguments
18264 `(#:cargo-inputs
18265 (("rust-rand-core" ,rust-rand-core-0.3)
18266 ("rust-serde" ,rust-serde-1.0)
18267 ("rust-serde-derive" ,rust-serde-derive-1.0))
18268 #:cargo-development-inputs
18269 (("rust-bincode" ,rust-bincode-1.1))))
18270 (home-page "https://crates.io/crates/rand-xorshift")
18271 (synopsis "Xorshift random number generator")
18272 (description
18273 "Xorshift random number generator")
18274 (license (list license:asl2.0
18275 license:expat))))
18276
18277 (define-public rust-rand-xoshiro-0.4
18278 (package
18279 (name "rust-rand-xoshiro")
18280 (version "0.4.0")
18281 (source
18282 (origin
18283 (method url-fetch)
18284 (uri (crate-uri "rand-xoshiro" version))
18285 (file-name
18286 (string-append name "-" version ".tar.gz"))
18287 (sha256
18288 (base32
18289 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
18290 (build-system cargo-build-system)
18291 (arguments
18292 `(#:cargo-inputs
18293 (("rust-rand-core" ,rust-rand-core-0.5)
18294 ("rust-serde" ,rust-serde-1.0))
18295 #:cargo-development-inputs
18296 (("rust-bincode" ,rust-bincode-1.1))))
18297 (home-page "https://crates.io/crates/rand_xoshiro")
18298 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
18299 (description "This package provides the xoshiro, xoroshiro and splitmix64
18300 random number generators.")
18301 (license (list license:expat license:asl2.0))))
18302
18303 (define-public rust-rand-xoshiro-0.3
18304 (package
18305 (inherit rust-rand-xoshiro-0.4)
18306 (name "rust-rand-xoshiro")
18307 (version "0.3.0")
18308 (source
18309 (origin
18310 (method url-fetch)
18311 (uri (crate-uri "rand_xoshiro" version))
18312 (file-name
18313 (string-append name "-" version ".tar.gz"))
18314 (sha256
18315 (base32
18316 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
18317 (arguments
18318 `(#:cargo-inputs
18319 (("rust-byteorder" ,rust-byteorder-1.3)
18320 ("rust-rand-core" ,rust-rand-core-0.5)
18321 ("rust-serde" ,rust-serde-1.0))
18322 #:cargo-development-inputs
18323 (("rust-bincode" ,rust-bincode-1.1))))))
18324
18325 (define-public rust-rand-xoshiro-0.1
18326 (package
18327 (inherit rust-rand-xoshiro-0.4)
18328 (name "rust-rand-xoshiro")
18329 (version "0.1.0")
18330 (source
18331 (origin
18332 (method url-fetch)
18333 (uri (crate-uri "rand_xoshiro" version))
18334 (file-name
18335 (string-append name "-" version ".tar.gz"))
18336 (sha256
18337 (base32
18338 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
18339 (build-system cargo-build-system)
18340 (arguments
18341 `(#:cargo-inputs
18342 (("rust-byteorder" ,rust-byteorder-1.3)
18343 ("rust-rand-core" ,rust-rand-core-0.3))
18344 #:cargo-development-inputs
18345 (("rust-rand" ,rust-rand-0.6))))))
18346
18347 (define-public rust-raw-window-handle-0.3
18348 (package
18349 (name "rust-raw-window-handle")
18350 (version "0.3.3")
18351 (source
18352 (origin
18353 (method url-fetch)
18354 (uri (crate-uri "raw-window-handle" version))
18355 (file-name
18356 (string-append name "-" version ".tar.gz"))
18357 (sha256
18358 (base32
18359 "04c2wir7qq3g2b143yav52a1g5ack8ffqx2bpmrn9bc0dix1li0a"))))
18360 (build-system cargo-build-system)
18361 (arguments
18362 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18363 (home-page "https://github.com/rust-windowing/raw-window-handle")
18364 (synopsis "Interoperability library for Rust Windowing applications")
18365 (description
18366 "Interoperability library for Rust Windowing applications.")
18367 (license license:expat)))
18368
18369 (define-public rust-rawpointer-0.2
18370 (package
18371 (name "rust-rawpointer")
18372 (version "0.2.1")
18373 (source
18374 (origin
18375 (method url-fetch)
18376 (uri (crate-uri "rawpointer" version))
18377 (file-name (string-append name "-" version ".crate"))
18378 (sha256
18379 (base32
18380 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
18381 (build-system cargo-build-system)
18382 (home-page "https://github.com/bluss/rawpointer/")
18383 (synopsis "Extra methods for raw pointers")
18384 (description "Extra methods for raw pointers. For example
18385 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
18386 and @code{ptrdistance}.")
18387 (license (list license:asl2.0
18388 license:expat))))
18389
18390 (define-public rust-rawpointer-0.1
18391 (package
18392 (inherit rust-rawpointer-0.2)
18393 (name "rust-rawpointer")
18394 (version "0.1.0")
18395 (source
18396 (origin
18397 (method url-fetch)
18398 (uri (crate-uri "rawpointer" version))
18399 (file-name (string-append name "-" version ".crate"))
18400 (sha256
18401 (base32
18402 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
18403
18404 (define-public rust-rawslice-0.1
18405 (package
18406 (name "rust-rawslice")
18407 (version "0.1.0")
18408 (source
18409 (origin
18410 (method url-fetch)
18411 (uri (crate-uri "rawslice" version))
18412 (file-name
18413 (string-append name "-" version ".tar.gz"))
18414 (sha256
18415 (base32
18416 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
18417 (build-system cargo-build-system)
18418 (arguments
18419 `(#:skip-build? #t
18420 #:cargo-inputs
18421 (("rust-rawpointer" ,rust-rawpointer-0.1))
18422 #:cargo-development-inputs
18423 (("rust-quickcheck" ,rust-quickcheck-0.8))))
18424 (home-page "https://github.com/bluss/rawslice/")
18425 (synopsis "Reimplementation of the slice iterators, with extra features")
18426 (description
18427 "Reimplementation of the slice iterators, with extra features.
18428 For example creation from raw pointers and start, end pointer
18429 accessors.")
18430 (license (list license:asl2.0 license:expat))))
18431
18432 (define-public rust-rayon-1
18433 (package
18434 (name "rust-rayon")
18435 (version "1.3.0")
18436 (source
18437 (origin
18438 (method url-fetch)
18439 (uri (crate-uri "rayon" version))
18440 (file-name
18441 (string-append name "-" version ".tar.gz"))
18442 (sha256
18443 (base32
18444 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
18445 (build-system cargo-build-system)
18446 (arguments
18447 `(#:skip-build? #t
18448 #:cargo-inputs
18449 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
18450 ("rust-either" ,rust-either-1.5)
18451 ("rust-rayon-core" ,rust-rayon-core-1))
18452 #:cargo-development-inputs
18453 (("rust-doc-comment" ,rust-doc-comment-0.3)
18454 ("rust-docopt" ,rust-docopt-1.1)
18455 ("rust-lazy-static" ,rust-lazy-static-1)
18456 ("rust-rand" ,rust-rand-0.7)
18457 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
18458 ("rust-serde" ,rust-serde-1.0))))
18459 (home-page "https://github.com/rayon-rs/rayon")
18460 (synopsis "Simple work-stealing parallelism for Rust")
18461 (description
18462 "Simple work-stealing parallelism for Rust.")
18463 (license (list license:asl2.0 license:expat))))
18464
18465 (define-public rust-rayon-0.8
18466 (package
18467 (inherit rust-rayon-1)
18468 (name "rust-rayon")
18469 (version "0.8.2")
18470 (source
18471 (origin
18472 (method url-fetch)
18473 (uri (crate-uri "rayon" version))
18474 (file-name (string-append name "-" version ".tar.gz"))
18475 (sha256
18476 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
18477 (arguments
18478 `(#:skip-build? #t
18479 #:cargo-inputs
18480 (("rust-rayon-core" ,rust-rayon-core-1))
18481 #:cargo-development-inputs
18482 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
18483 ("rust-docopt" ,rust-docopt-0.7)
18484 ("rust-futures" ,rust-futures-0.1)
18485 ("rust-rand" ,rust-rand-0.3)
18486 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
18487
18488 (define-public rust-rayon-core-1
18489 (package
18490 (name "rust-rayon-core")
18491 (version "1.7.0")
18492 (source
18493 (origin
18494 (method url-fetch)
18495 (uri (crate-uri "rayon-core" version))
18496 (file-name
18497 (string-append name "-" version ".tar.gz"))
18498 (sha256
18499 (base32
18500 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
18501 (build-system cargo-build-system)
18502 (arguments
18503 `(#:skip-build? #t
18504 #:cargo-inputs
18505 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
18506 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
18507 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
18508 ("rust-lazy-static" ,rust-lazy-static-1)
18509 ("rust-num-cpus" ,rust-num-cpus-1.10))
18510 #:cargo-development-inputs
18511 (("rust-libc" ,rust-libc-0.2)
18512 ("rust-rand" ,rust-rand-0.7)
18513 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
18514 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
18515 (home-page "https://github.com/rayon-rs/rayon")
18516 (synopsis "Core APIs for Rayon")
18517 (description "Core APIs for Rayon.")
18518 (license (list license:expat license:asl2.0))))
18519
18520 (define-public rust-rctree-0.3
18521 (package
18522 (name "rust-rctree")
18523 (version "0.3.3")
18524 (source
18525 (origin
18526 (method url-fetch)
18527 (uri (crate-uri "rctree" version))
18528 (file-name
18529 (string-append name "-" version ".tar.gz"))
18530 (sha256
18531 (base32
18532 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
18533 (build-system cargo-build-system)
18534 (home-page "https://github.com/RazrFalcon/rctree")
18535 (synopsis "DOM-like tree implemented using reference counting")
18536 (description "This package provides a @code{DOM-like} tree implemented using
18537 reference counting.")
18538 (license license:expat)))
18539
18540 (define-public rust-rdrand-0.4
18541 (package
18542 (name "rust-rdrand")
18543 (version "0.4.0")
18544 (source
18545 (origin
18546 (method url-fetch)
18547 (uri (crate-uri "rdrand" version))
18548 (file-name (string-append name "-" version ".crate"))
18549 (sha256
18550 (base32
18551 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
18552 (build-system cargo-build-system)
18553 (arguments
18554 `(#:skip-build? #t
18555 #:cargo-inputs
18556 (("rust-rand-core" ,rust-rand-core-0.3))))
18557 (home-page "https://github.com/nagisa/rust_rdrand/")
18558 (synopsis "Random number generator")
18559 (description
18560 "This package is an implementation of random number generator based on
18561 @code{rdrand} and @code{rdseed} instructions")
18562 (license license:isc)))
18563
18564 (define-public rust-read-color-1.0
18565 (package
18566 (name "rust-read-color")
18567 (version "1.0.0")
18568 (source
18569 (origin
18570 (method url-fetch)
18571 (uri (crate-uri "read_color" version))
18572 (file-name
18573 (string-append name "-" version ".tar.gz"))
18574 (sha256
18575 (base32
18576 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
18577 (build-system cargo-build-system)
18578 (arguments `(#:skip-build? #t))
18579 (home-page
18580 "https://github.com/pistondevelopers/read_color")
18581 (synopsis
18582 "A simple library for reading hex colors")
18583 (description
18584 "This package provides a simple library for reading hex colors")
18585 (license (list license:expat license:asl2.0))))
18586
18587 (define-public rust-recycler-0.1
18588 (package
18589 (name "rust-recycler")
18590 (version "0.1.4")
18591 (source
18592 (origin
18593 (method url-fetch)
18594 (uri (crate-uri "recycler" version))
18595 (file-name
18596 (string-append name "-" version ".tar.gz"))
18597 (sha256
18598 (base32
18599 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
18600 (build-system cargo-build-system)
18601 (home-page "https://github.com/frankmcsherry/recycler")
18602 (synopsis "Rust library for recycling types containing owned memory")
18603 (description
18604 "This package provides a small Rust library for recycling types containing
18605 owned memory.")
18606 (license license:expat)))
18607
18608 ;; This package requires features which are unavailable
18609 ;; on the stable releases of Rust.
18610 (define-public rust-redox-syscall-0.1
18611 (package
18612 (name "rust-redox-syscall")
18613 (version "0.1.56")
18614 (source
18615 (origin
18616 (method url-fetch)
18617 (uri (crate-uri "redox_syscall" version))
18618 (file-name (string-append name "-" version ".crate"))
18619 (sha256
18620 (base32
18621 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
18622 (build-system cargo-build-system)
18623 (arguments '(#:skip-build? #t))
18624 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
18625 (synopsis "Rust library to access raw Redox system calls")
18626 (description "This package provides a Rust library to access raw Redox
18627 system calls.")
18628 (license license:expat)))
18629
18630 (define-public rust-redox-termios-0.1
18631 (package
18632 (name "rust-redox-termios")
18633 (version "0.1.1")
18634 (source
18635 (origin
18636 (method url-fetch)
18637 (uri (crate-uri "redox-termios" version))
18638 (file-name (string-append name "-" version ".crate"))
18639 (sha256
18640 (base32
18641 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
18642 (build-system cargo-build-system)
18643 (arguments
18644 `(#:skip-build? #t
18645 #:cargo-inputs
18646 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
18647 (home-page "https://github.com/redox-os/termios")
18648 (synopsis "Rust library to access Redox termios functions")
18649 (description
18650 "This package provides a Rust library to access Redox termios functions.")
18651 (license license:expat)))
18652
18653 (define-public rust-redox-users-0.3
18654 (package
18655 (name "rust-redox-users")
18656 (version "0.3.4")
18657 (source
18658 (origin
18659 (method url-fetch)
18660 (uri (crate-uri "redox_users" version))
18661 (file-name
18662 (string-append name "-" version ".tar.gz"))
18663 (sha256
18664 (base32
18665 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
18666 (build-system cargo-build-system)
18667 (arguments
18668 `(#:skip-build? #t
18669 #:cargo-inputs
18670 (("rust-getrandom" ,rust-getrandom-0.1)
18671 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18672 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
18673 (home-page "https://gitlab.redox-os.org/redox-os/users")
18674 (synopsis "Access Redox users and groups")
18675 (description
18676 "This package provides a Rust library to access Redox users and groups
18677 functionality.")
18678 (license license:expat)))
18679
18680 (define-public rust-ref-cast-1.0
18681 (package
18682 (name "rust-ref-cast")
18683 (version "1.0.0")
18684 (source
18685 (origin
18686 (method url-fetch)
18687 (uri (crate-uri "ref-cast" version))
18688 (file-name
18689 (string-append name "-" version ".tar.gz"))
18690 (sha256
18691 (base32
18692 "1vy378bdzb4kcz13kh96c5n5qw1jinhfrya5j4bf9rxz65x1jzq7"))))
18693 (build-system cargo-build-system)
18694 (arguments
18695 `(#:cargo-inputs
18696 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
18697 #:cargo-development-inputs
18698 (("rust-rustversion" ,rust-rustversion-1.0)
18699 ("rust-trybuild" ,rust-trybuild-1.0))))
18700 (home-page "https://github.com/dtolnay/ref-cast")
18701 (synopsis "Safely cast &T to &U")
18702 (description
18703 "Safely cast &T to &U where the struct U contains a single field of type T.")
18704 (license (list license:expat license:asl2.0))))
18705
18706 (define-public rust-ref-cast-0.2
18707 (package
18708 (name "rust-ref-cast")
18709 (version "0.2.7")
18710 (source
18711 (origin
18712 (method url-fetch)
18713 (uri (crate-uri "ref-cast" version))
18714 (file-name
18715 (string-append name "-" version ".tar.gz"))
18716 (sha256
18717 (base32
18718 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
18719 (build-system cargo-build-system)
18720 (arguments
18721 `(#:cargo-inputs
18722 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
18723 #:cargo-development-inputs
18724 (("rust-rustversion" ,rust-rustversion-0.1)
18725 ("rust-trybuild" ,rust-trybuild-1.0))))
18726 (home-page "https://github.com/dtolnay/ref-cast")
18727 (synopsis "Safely cast &T to &U")
18728 (description
18729 "Safely cast &T to &U where the struct U contains a single field of type T.")
18730 (license (list license:asl2.0 license:expat))))
18731
18732 (define-public rust-ref-cast-impl-1.0
18733 (package
18734 (name "rust-ref-cast-impl")
18735 (version "1.0.0")
18736 (source
18737 (origin
18738 (method url-fetch)
18739 (uri (crate-uri "ref-cast-impl" version))
18740 (file-name
18741 (string-append name "-" version ".tar.gz"))
18742 (sha256
18743 (base32
18744 "07rc752npmkyc5b8xcqk2ydbl3gxi1n4fzrq0wx9wz5qd4mvavn3"))))
18745 (build-system cargo-build-system)
18746 (arguments
18747 `(#:cargo-inputs
18748 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
18749 ("rust-quote" ,rust-quote-1.0)
18750 ("rust-syn" ,rust-syn-1.0))))
18751 (home-page "https://github.com/dtolnay/ref-cast")
18752 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
18753 (description
18754 "Derive implementation for @code{ref_cast::RefCast}.")
18755 (license (list license:expat license:asl2.0))))
18756
18757 (define-public rust-ref-cast-impl-0.2
18758 (package
18759 (inherit rust-ref-cast-impl-1.0)
18760 (name "rust-ref-cast-impl")
18761 (version "0.2.7")
18762 (source
18763 (origin
18764 (method url-fetch)
18765 (uri (crate-uri "ref-cast-impl" version))
18766 (file-name
18767 (string-append name "-" version ".tar.gz"))
18768 (sha256
18769 (base32
18770 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
18771
18772 (define-public rust-regex-1
18773 (package
18774 (name "rust-regex")
18775 (version "1.3.9")
18776 (source
18777 (origin
18778 (method url-fetch)
18779 (uri (crate-uri "regex" version))
18780 (file-name
18781 (string-append name "-" version ".tar.gz"))
18782 (sha256
18783 (base32
18784 "1rnqga94ypykl2apgj26l2j1s9bvr2ix4dlzs323n6abyky80dww"))))
18785 (build-system cargo-build-system)
18786 (arguments
18787 `(#:cargo-inputs
18788 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
18789 ("rust-memchr" ,rust-memchr-2.3)
18790 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
18791 ("rust-thread-local" ,rust-thread-local-1.0))
18792 #:cargo-development-inputs
18793 (("rust-lazy-static" ,rust-lazy-static-1)
18794 ("rust-quickcheck" ,rust-quickcheck-0.8)
18795 ("rust-rand" ,rust-rand-0.6))))
18796 (home-page "https://github.com/rust-lang/regex")
18797 (synopsis "Regular expressions for Rust")
18798 (description
18799 "An implementation of regular expressions for Rust. This implementation
18800 uses finite automata and guarantees linear time matching on all inputs.")
18801 (license (list license:expat license:asl2.0))))
18802
18803 (define-public rust-regex-0.2
18804 (package
18805 (inherit rust-regex-1)
18806 (name "rust-regex")
18807 (version "0.2.11")
18808 (source
18809 (origin
18810 (method url-fetch)
18811 (uri (crate-uri "regex" version))
18812 (file-name
18813 (string-append name "-" version ".tar.gz"))
18814 (sha256
18815 (base32
18816 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
18817 (build-system cargo-build-system)
18818 (arguments
18819 `(#:skip-build? #t
18820 #:cargo-inputs
18821 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
18822 ("rust-memchr" ,rust-memchr-2.2)
18823 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
18824 ("rust-thread-local" ,rust-thread-local-0.3)
18825 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
18826 #:cargo-development-inputs
18827 (("rust-lazy-static" ,rust-lazy-static-1)
18828 ("rust-quickcheck" ,rust-quickcheck-0.6)
18829 ("rust-rand" ,rust-rand-0.4))))))
18830
18831 (define-public rust-regex-0.1
18832 (package
18833 (inherit rust-regex-0.2)
18834 (name "rust-regex")
18835 (version "0.1.80")
18836 (source
18837 (origin
18838 (method url-fetch)
18839 (uri (crate-uri "regex" version))
18840 (file-name
18841 (string-append name "-" version ".tar.gz"))
18842 (sha256
18843 (base32
18844 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
18845 (arguments
18846 `(#:skip-build? #t ; Can't find dependent crates.
18847 #:cargo-inputs
18848 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
18849 ("rust-memchr" ,rust-memchr-0.1)
18850 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
18851 ("rust-simd" ,rust-simd-0.2) ; 0.1?
18852 ("rust-thread-local" ,rust-thread-local-0.2)
18853 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
18854 #:cargo-development-inputs
18855 (("rust-lazy-static" ,rust-lazy-static-0.1)
18856 ("rust-quickcheck" ,rust-quickcheck-0.2)
18857 ("rust-rand" ,rust-rand-0.3))))))
18858
18859 (define-public rust-regex-automata-0.1
18860 (package
18861 (name "rust-regex-automata")
18862 (version "0.1.9")
18863 (source
18864 (origin
18865 (method url-fetch)
18866 (uri (crate-uri "regex-automata" version))
18867 (file-name
18868 (string-append name "-" version ".tar.gz"))
18869 (sha256
18870 (base32
18871 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
18872 (build-system cargo-build-system)
18873 (arguments
18874 `(#:skip-build? #t
18875 #:cargo-inputs
18876 (("rust-fst" ,rust-fst-0.4)
18877 ("rust-byteorder" ,rust-byteorder-1.3)
18878 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
18879 #:cargo-development-inputs
18880 (("rust-bstr" ,rust-bstr-0.2)
18881 ("rust-lazy-static" ,rust-lazy-static-1)
18882 ("rust-regex" ,rust-regex-1)
18883 ("rust-serde" ,rust-serde-1.0)
18884 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
18885 ("rust-serde-derive" ,rust-serde-derive-1.0)
18886 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
18887 (home-page "https://github.com/BurntSushi/regex-automata")
18888 (synopsis
18889 "Automata construction and matching using regular expressions")
18890 (description
18891 "Automata construction and matching using regular expressions.")
18892 (license (list license:expat license:unlicense))))
18893
18894 (define-public rust-regex-syntax-0.6
18895 (package
18896 (name "rust-regex-syntax")
18897 (version "0.6.18")
18898 (source
18899 (origin
18900 (method url-fetch)
18901 (uri (crate-uri "regex-syntax" version))
18902 (file-name (string-append name "-" version ".crate"))
18903 (sha256
18904 (base32
18905 "1s648w7rwpxnq9iqwbyy43ar4al07906jpz0jxlql23bgjwjwh96"))))
18906 (build-system cargo-build-system)
18907 (home-page "https://github.com/rust-lang/regex")
18908 (synopsis "Regular expression parser")
18909 (description
18910 "This package provides a regular expression parser.")
18911 (license (list license:asl2.0
18912 license:expat))))
18913
18914 (define-public rust-regex-syntax-0.5
18915 (package
18916 (inherit rust-regex-syntax-0.6)
18917 (name "rust-regex-syntax")
18918 (version "0.5.6")
18919 (source
18920 (origin
18921 (method url-fetch)
18922 (uri (crate-uri "regex-syntax" version))
18923 (file-name
18924 (string-append name "-" version ".tar.gz"))
18925 (sha256
18926 (base32
18927 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
18928 (arguments
18929 `(#:skip-build? #t
18930 #:cargo-inputs
18931 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
18932
18933 (define-public rust-regex-syntax-0.4
18934 (package
18935 (inherit rust-regex-syntax-0.6)
18936 (name "rust-regex-syntax")
18937 (version "0.4.2")
18938 (source
18939 (origin
18940 (method url-fetch)
18941 (uri (crate-uri "regex-syntax" version))
18942 (file-name
18943 (string-append name "-" version ".tar.gz"))
18944 (sha256
18945 (base32
18946 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
18947 (arguments
18948 `(#:cargo-development-inputs
18949 (("rust-quickcheck" ,rust-quickcheck-0.6)
18950 ("rust-rand" ,rust-rand-0.4))))))
18951
18952 (define-public rust-regex-syntax-0.3
18953 (package
18954 (inherit rust-regex-syntax-0.6)
18955 (name "rust-regex-syntax")
18956 (version "0.3.9")
18957 (source
18958 (origin
18959 (method url-fetch)
18960 (uri (crate-uri "regex-syntax" version))
18961 (file-name (string-append name "-" version ".tar.gz"))
18962 (sha256
18963 (base32
18964 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
18965 (arguments
18966 `(#:cargo-development-inputs
18967 (("rust-quickcheck" ,rust-quickcheck-0.2)
18968 ("rust-rand" ,rust-rand-0.3))))))
18969
18970 (define-public rust-remove-dir-all-0.5
18971 (package
18972 (name "rust-remove-dir-all")
18973 (version "0.5.2")
18974 (source
18975 (origin
18976 (method url-fetch)
18977 (uri (crate-uri "remove_dir_all" version))
18978 (file-name (string-append name "-" version ".crate"))
18979 (sha256
18980 (base32
18981 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
18982 (build-system cargo-build-system)
18983 (arguments
18984 `(#:skip-build? #t
18985 #:cargo-inputs
18986 (("rust-winapi" ,rust-winapi-0.3))
18987 #:cargo-development-inputs
18988 (("rust-doc-comment" ,rust-doc-comment-0.3))))
18989 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
18990 (synopsis "Implementation of remove_dir_all for Windows")
18991 (description
18992 "This package provides a safe, reliable implementation of
18993 @code{remove_dir_all} for Windows")
18994 (license (list license:asl2.0
18995 license:expat))))
18996
18997 (define-public rust-reopen-0.3
18998 (package
18999 (name "rust-reopen")
19000 (version "0.3.0")
19001 (source
19002 (origin
19003 (method url-fetch)
19004 (uri (crate-uri "reopen" version))
19005 (file-name
19006 (string-append name "-" version ".tar.gz"))
19007 (sha256
19008 (base32
19009 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
19010 (build-system cargo-build-system)
19011 (arguments
19012 `(#:skip-build? #t
19013 #:cargo-inputs
19014 (("rust-signal-hook" ,rust-signal-hook-0.1)
19015 ("rust-libc" ,rust-libc-0.2))))
19016 (home-page "https://github.com/vorner/reopen")
19017 (synopsis "File reopening utility")
19018 (description "File reopening utility.")
19019 (license (list license:asl2.0 license:expat))))
19020
19021 (define-public rust-resolv-conf-0.6
19022 (package
19023 (name "rust-resolv-conf")
19024 (version "0.6.2")
19025 (source
19026 (origin
19027 (method url-fetch)
19028 (uri (crate-uri "resolv-conf" version))
19029 (file-name (string-append name "-" version ".crate"))
19030 (sha256
19031 (base32
19032 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
19033 (build-system cargo-build-system)
19034 (arguments
19035 `(#:skip-build? #t
19036 #:cargo-inputs
19037 (("rust-quick-error" ,rust-quick-error-1.2)
19038 ("rust-hostname", rust-hostname-0.1))))
19039 (home-page "https://github.com/tailhook/resolv-conf")
19040 (synopsis "Parser for /etc/resolv.conf")
19041 (description
19042 "An /etc/resolv.conf parser crate for Rust.")
19043 (license (list license:asl2.0
19044 license:expat))))
19045
19046 (define-public rust-ring-0.16
19047 (package
19048 (name "rust-ring")
19049 (version "0.16.12")
19050 (source
19051 (origin
19052 (method url-fetch)
19053 (uri (crate-uri "ring" version))
19054 (file-name (string-append name "-" version ".tar.gz"))
19055 (sha256
19056 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
19057 (build-system cargo-build-system)
19058 (arguments
19059 `(#:cargo-inputs
19060 (("rust-lazy-static" ,rust-lazy-static-1.3)
19061 ("rust-libc" ,rust-libc-0.2)
19062 ("rust-spin" ,rust-spin-0.5)
19063 ("rust-untrusted" ,rust-untrusted-0.7)
19064 ("rust-web-sys" ,rust-web-sys-0.3)
19065 ("rust-winapi" ,rust-winapi-0.3)
19066 ;; build dependencies
19067 ("rust-cc" ,rust-cc-1.0))
19068 #:cargo-development-inputs
19069 (("rust-libc" ,rust-libc-0.2)
19070 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
19071 (home-page "https://github.com/briansmith/ring")
19072 (synopsis "Safe, fast, small crypto using Rust")
19073 (description "This package provided safe, fast, small crypto using Rust.")
19074 (license (list license:isc license:openssl))))
19075
19076 (define-public rust-ring-0.13
19077 (package/inherit rust-ring-0.16
19078 (name "rust-ring")
19079 (version "0.13.5")
19080 (source
19081 (origin
19082 (method url-fetch)
19083 (uri (crate-uri "ring" version))
19084 (file-name (string-append name "-" version ".tar.gz"))
19085 (sha256
19086 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
19087 (build-system cargo-build-system)
19088 (arguments
19089 `(#:cargo-inputs
19090 (("rust-lazy-static" ,rust-lazy-static-1)
19091 ("rust-libc" ,rust-libc-0.2)
19092 ("rust-untrusted" ,rust-untrusted-0.6)
19093 ;; build dependencies
19094 ("rust-cc" ,rust-cc-1.0))))))
19095
19096 (define-public rust-ron-0.4
19097 (package
19098 (name "rust-ron")
19099 (version "0.4.1")
19100 (source
19101 (origin
19102 (method url-fetch)
19103 (uri (crate-uri "ron" version))
19104 (file-name
19105 (string-append name "-" version ".tar.gz"))
19106 (sha256
19107 (base32
19108 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
19109 (build-system cargo-build-system)
19110 (arguments
19111 `(#:skip-build? #t
19112 #:cargo-inputs
19113 (("rust-base64" ,rust-base64-0.10)
19114 ("rust-bitflags" ,rust-bitflags-1)
19115 ("rust-serde" ,rust-serde-1.0))
19116 #:cargo-development-inputs
19117 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
19118 ("rust-serde-json" ,rust-serde-json-1.0))))
19119 (home-page "https://github.com/ron-rs/ron")
19120 (synopsis "Rusty Object Notation")
19121 (description "Rusty Object Notation.")
19122 (license (list license:asl2.0
19123 license:expat))))
19124
19125 (define-public rust-rspec-1
19126 (package
19127 (name "rust-rspec")
19128 (version "1.0.0-beta.4")
19129 (source
19130 (origin
19131 (method url-fetch)
19132 (uri (crate-uri "rspec" version))
19133 (file-name (string-append name "-" version ".tar.gz"))
19134 (sha256
19135 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
19136 (build-system cargo-build-system)
19137 (arguments
19138 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
19139 #:cargo-inputs
19140 (("rust-colored" ,rust-colored-1.9)
19141 ("rust-derive-new" ,rust-derive-new-0.5)
19142 ("rust-derive-builder" ,rust-derive-builder-0.5)
19143 ("rust-expectest" ,rust-expectest-0.9)
19144 ("rust-rayon" ,rust-rayon-0.8))
19145 #:cargo-development-inputs
19146 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
19147 (home-page "https://github.com/rust-rspec/rspec")
19148 (synopsis "Write Rspec-like tests with stable rust")
19149 (description "This package helps writing Rspec-like tests with stable
19150 rust.")
19151 (license license:mpl2.0)))
19152
19153 (define-public rust-rpassword-4
19154 (package
19155 (name "rust-rpassword")
19156 (version "4.0.5")
19157 (source
19158 (origin
19159 (method url-fetch)
19160 (uri (crate-uri "rpassword" version))
19161 (file-name (string-append name "-" version ".tar.gz"))
19162 (sha256
19163 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))
19164 (build-system cargo-build-system)
19165 (arguments
19166 `(#:cargo-inputs
19167 (("rust-libc" ,rust-libc-0.2)
19168 ("rust-winapi" ,rust-winapi-0.3))))
19169 (home-page "https://github.com/conradkleinespel/rpassword")
19170 (synopsis "Read passwords in Rust console applications")
19171 (description "This package provides a crate for reading passwords in
19172 console applications.")
19173 (license license:asl2.0)))
19174
19175 (define-public rust-rusqlite-0.19
19176 (package
19177 (name "rust-rusqlite")
19178 (version "0.19.0")
19179 (source
19180 (origin
19181 (method url-fetch)
19182 (uri (crate-uri "rusqlite" version))
19183 (file-name (string-append name "-" version ".tar.gz"))
19184 (sha256
19185 (base32 "19xq7s0kzhlljm3hqx0vidr91ia8hl49r4m5gwdj9dyywgks5g3f"))))
19186 (build-system cargo-build-system)
19187 (inputs
19188 `(("sqlite" ,sqlite)))
19189 (arguments
19190 `(#:cargo-inputs
19191 (("rust-bitflags" ,rust-bitflags-1)
19192 ("rust-byteorder" ,rust-byteorder-1.3)
19193 ("rust-chrono" ,rust-chrono-0.4)
19194 ("rust-csv" ,rust-csv-1.1)
19195 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
19196 ("rust-fallible-streaming-iterator"
19197 ,rust-fallible-streaming-iterator-0.1)
19198 ("rust-lazy-static" ,rust-lazy-static-1)
19199 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
19200 ("rust-lru-cache" ,rust-lru-cache-0.1)
19201 ("rust-memchr" ,rust-memchr-2.2)
19202 ("rust-serde-json" ,rust-serde-json-1.0)
19203 ("rust-time" ,rust-time-0.1)
19204 ("rust-url" ,rust-url-1.7)
19205 ("rust-uuid" ,rust-uuid-0.7))
19206 #:cargo-development-inputs
19207 (("rust-lazy-static" ,rust-lazy-static-1)
19208 ("rust-regex" ,rust-regex-1)
19209 ("rust-tempdir" ,rust-tempdir-0.3)
19210 ("rust-unicase" ,rust-unicase-2.4)
19211 ("rust-uuid" ,rust-uuid-0.7))))
19212 (home-page "https://github.com/rusqlite/rusqlite")
19213 (synopsis "Wrapper for SQLite")
19214 (description "This prackage provides a wrapper for SQLite.")
19215 (license license:expat)))
19216
19217 (define-public rust-rust-argon2-0.7
19218 (package
19219 (name "rust-rust-argon2")
19220 (version "0.7.0")
19221 (source
19222 (origin
19223 (method url-fetch)
19224 (uri (crate-uri "rust-argon2" version))
19225 (file-name
19226 (string-append name "-" version ".tar.gz"))
19227 (sha256
19228 (base32
19229 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
19230 (build-system cargo-build-system)
19231 (arguments
19232 `(#:skip-build? #t
19233 #:cargo-inputs
19234 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
19235 ("rust-base64" ,rust-base64-0.11)
19236 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
19237 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
19238 (home-page "https://github.com/sru-systems/rust-argon2")
19239 (synopsis
19240 "Rust implementation of the Argon2 password hashing function")
19241 (description
19242 "This package provides a Rust implementation of the Argon2 password
19243 hashing function.")
19244 (license (list license:expat license:asl2.0))))
19245
19246 (define-public rust-rust-argon2-0.5
19247 (package
19248 (name "rust-rust-argon2")
19249 (version "0.5.1")
19250 (source
19251 (origin
19252 (method url-fetch)
19253 (uri (crate-uri "rust-argon2" version))
19254 (file-name
19255 (string-append name "-" version ".tar.gz"))
19256 (sha256
19257 (base32
19258 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
19259 (build-system cargo-build-system)
19260 (arguments
19261 `(#:skip-build? #t
19262 #:cargo-inputs
19263 (("rust-base64" ,rust-base64-0.10)
19264 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
19265 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
19266 #:cargo-development-inputs
19267 (("rust-hex" ,rust-hex-0.3))))
19268 (home-page "https://github.com/sru-systems/rust-argon2")
19269 (synopsis "Rust implementation of the Argon2 password hashing function")
19270 (description "This package contains a rust implementation of the Argon2
19271 password hashing function.")
19272 (license (list license:expat license:asl2.0))))
19273
19274 (define-public rust-rust-hawktracer-0.7
19275 (package
19276 (name "rust-rust-hawktracer")
19277 (version "0.7.0")
19278 (source
19279 (origin
19280 (method url-fetch)
19281 (uri (crate-uri "rust_hawktracer" version))
19282 (file-name
19283 (string-append name "-" version ".tar.gz"))
19284 (sha256
19285 (base32
19286 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
19287 (build-system cargo-build-system)
19288 (arguments
19289 `(#:skip-build? #t
19290 #:cargo-inputs
19291 (("rust-rust-hawktracer-normal-macro"
19292 ,rust-rust-hawktracer-normal-macro-0.4)
19293 ("rust-rust-hawktracer-proc-macro"
19294 ,rust-rust-hawktracer-proc-macro-0.4))))
19295 (home-page "https://github.com/AlexEne/rust_hawktracer")
19296 (synopsis "Rust bindings for hawktracer profiling library")
19297 (description
19298 "Rust bindings for hawktracer profiling library.")
19299 (license (list license:expat license:asl2.0))))
19300
19301 (define-public rust-rust-hawktracer-proc-macro-0.4
19302 (package
19303 (name "rust-rust-hawktracer-proc-macro")
19304 (version "0.4.1")
19305 (source
19306 (origin
19307 (method url-fetch)
19308 (uri (crate-uri "rust_hawktracer_proc_macro" version))
19309 (file-name
19310 (string-append name "-" version ".tar.gz"))
19311 (sha256
19312 (base32
19313 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
19314 (build-system cargo-build-system)
19315 (arguments
19316 `(#:skip-build? #t
19317 #:cargo-inputs
19318 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
19319 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
19320 (synopsis
19321 "Helper crate for hawktracer profiling library")
19322 (description
19323 "This package is a helper crate for hawktracer profiling library.")
19324 (license (list license:expat license:asl2.0))))
19325
19326 (define-public rust-rust-hawktracer-normal-macro-0.4
19327 (package
19328 (name "rust-rust-hawktracer-normal-macro")
19329 (version "0.4.1")
19330 (source
19331 (origin
19332 (method url-fetch)
19333 (uri (crate-uri
19334 "rust_hawktracer_normal_macro"
19335 version))
19336 (file-name
19337 (string-append name "-" version ".tar.gz"))
19338 (sha256
19339 (base32
19340 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
19341 (build-system cargo-build-system)
19342 (arguments
19343 `(#:skip-build? #t
19344 #:cargo-inputs
19345 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
19346 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
19347 (synopsis "Helper crate for hawktracer profiling library")
19348 (description
19349 "This package provides a helper crate for hawktracer profiling library.")
19350 (license (list license:expat license:asl2.0))))
19351
19352 (define-public rust-rust-hawktracer-sys-0.4
19353 (package
19354 (name "rust-rust-hawktracer-sys")
19355 (version "0.4.2")
19356 (source
19357 (origin
19358 (method url-fetch)
19359 (uri (crate-uri "rust_hawktracer_sys" version))
19360 (file-name
19361 (string-append name "-" version ".tar.gz"))
19362 (sha256
19363 (base32
19364 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
19365 (build-system cargo-build-system)
19366 (arguments
19367 `(#:skip-build? #t
19368 #:cargo-inputs
19369 (("rust-cmake" ,rust-cmake-0.1)
19370 ("rust-pkg-config" ,rust-pkg-config-0.3)
19371 ("rust-bindgen" ,rust-bindgen-0.37)
19372 ("rust-itertools" ,rust-itertools-0.8))))
19373 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
19374 (synopsis
19375 "Sys crate for the rust_hawktracer library")
19376 (description
19377 "This package provides a sys crate for the rust_hawktracer library.")
19378 (license (list license:expat license:asl2.0))))
19379
19380 (define-public rust-rustc-demangle-0.1
19381 (package
19382 (name "rust-rustc-demangle")
19383 (version "0.1.16")
19384 (source
19385 (origin
19386 (method url-fetch)
19387 (uri (crate-uri "rustc-demangle" version))
19388 (file-name (string-append name "-" version ".crate"))
19389 (sha256
19390 (base32
19391 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
19392 (build-system cargo-build-system)
19393 (arguments
19394 `(#:skip-build? #t
19395 #:cargo-inputs
19396 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
19397 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
19398 (home-page "https://github.com/alexcrichton/rustc-demangle")
19399 (synopsis "Rust compiler symbol demangling")
19400 (description
19401 "This package demanges the symbols from the Rust compiler.")
19402 (license (list license:asl2.0
19403 license:expat))))
19404
19405 (define-public rust-rustc-hash-1.1
19406 (package
19407 (name "rust-rustc-hash")
19408 (version "1.1.0")
19409 (source
19410 (origin
19411 (method url-fetch)
19412 (uri (crate-uri "rustc-hash" version))
19413 (file-name
19414 (string-append name "-" version ".tar.gz"))
19415 (sha256
19416 (base32
19417 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
19418 (build-system cargo-build-system)
19419 (arguments `(#:skip-build? #t))
19420 (home-page
19421 "https://github.com/rust-lang-nursery/rustc-hash")
19422 (synopsis
19423 "speed, non-cryptographic hash used in rustc")
19424 (description
19425 "speed, non-cryptographic hash used in rustc")
19426 (license (list license:asl2.0 license:expat))))
19427
19428 (define-public rust-rustc-hash-1.0
19429 (package
19430 (name "rust-rustc-hash")
19431 (version "1.0.1")
19432 (source
19433 (origin
19434 (method url-fetch)
19435 (uri (crate-uri "rustc-hash" version))
19436 (file-name (string-append name "-" version ".crate"))
19437 (sha256
19438 (base32
19439 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
19440 (build-system cargo-build-system)
19441 (arguments
19442 `(#:skip-build? #t
19443 #:cargo-inputs
19444 (("rust-byteorder" ,rust-byteorder-1.3))))
19445 (home-page "https://github.com/rust-lang/rustc-hash")
19446 (synopsis "Speedy, non-cryptographic hash used in rustc")
19447 (description
19448 "This package provides a speedy, non-cryptographic hash used in rustc.")
19449 (license (list license:asl2.0
19450 license:expat))))
19451
19452 (define-public rust-rustc-serialize-0.3
19453 (package
19454 (name "rust-rustc-serialize")
19455 (version "0.3.24")
19456 (source
19457 (origin
19458 (method url-fetch)
19459 (uri (crate-uri "rustc-serialize" version))
19460 (file-name (string-append name "-" version ".crate"))
19461 (sha256
19462 (base32
19463 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
19464 (build-system cargo-build-system)
19465 (arguments
19466 `(#:skip-build? #t
19467 #:cargo-inputs
19468 (("rust-rand" ,rust-rand-0.3))))
19469 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
19470 (synopsis "Generic serialization/deserialization support")
19471 (description
19472 "This package provides generic serialization/deserialization support
19473 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
19474 compiler. Also includes support for hex, base64, and json encoding and
19475 decoding.")
19476 (license (list license:asl2.0
19477 license:expat))))
19478
19479 (define-public rust-rustc-std-workspace-alloc-1.0
19480 (package
19481 (name "rust-rustc-std-workspace-alloc")
19482 (version "1.0.0")
19483 (source
19484 (origin
19485 (method url-fetch)
19486 (uri (crate-uri "rustc-std-workspace-alloc" version))
19487 (file-name
19488 (string-append name "-" version ".tar.gz"))
19489 (sha256
19490 (base32
19491 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
19492 (build-system cargo-build-system)
19493 (arguments `(#:skip-build? #t))
19494 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
19495 (synopsis "Rust workspace hack")
19496 (description "This package is a Rust workspace hack.")
19497 (license (list license:asl2.0 license:expat))))
19498
19499 (define-public rust-rustc-std-workspace-core-1.0
19500 (package
19501 (name "rust-rustc-std-workspace-core")
19502 (version "1.0.0")
19503 (source
19504 (origin
19505 (method url-fetch)
19506 (uri (crate-uri "rustc-std-workspace-core" version))
19507 (file-name (string-append name "-" version ".crate"))
19508 (sha256
19509 (base32
19510 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
19511 (build-system cargo-build-system)
19512 (arguments '(#:skip-build? #t))
19513 (home-page "https://crates.io/crates/rustc-std-workspace-core")
19514 (synopsis "Explicitly empty crate for rust-lang/rust integration")
19515 (description "This crate provides an explicitly empty crate for
19516 rust-lang/rust integration.")
19517 (license (list license:asl2.0
19518 license:expat))))
19519
19520 (define-public rust-rustc-std-workspace-std-1.0
19521 (package
19522 (name "rust-rustc-std-workspace-std")
19523 (version "1.0.1")
19524 (source
19525 (origin
19526 (method url-fetch)
19527 (uri (crate-uri "rustc-std-workspace-std" version))
19528 (file-name
19529 (string-append name "-" version ".tar.gz"))
19530 (sha256
19531 (base32
19532 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
19533 (build-system cargo-build-system)
19534 (arguments '(#:skip-build? #t))
19535 (home-page "https://crates.io/crates/rustc-std-workspace-std")
19536 (synopsis "Workaround for rustbuild")
19537 (description "This package provides a workaround for rustbuild.")
19538 (license (list license:expat license:asl2.0))))
19539
19540 (define-public rust-rustc-test-0.3
19541 (package
19542 (name "rust-rustc-test")
19543 (version "0.3.0")
19544 (source
19545 (origin
19546 (method url-fetch)
19547 (uri (crate-uri "rustc-test" version))
19548 (file-name
19549 (string-append name "-" version ".tar.gz"))
19550 (sha256
19551 (base32
19552 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
19553 (build-system cargo-build-system)
19554 (arguments
19555 `(#:skip-build? #t
19556 #:cargo-inputs
19557 (("rust-getopts" ,rust-getopts-0.2)
19558 ("rust-libc" ,rust-libc-0.2)
19559 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19560 ("rust-term" ,rust-term-0.4)
19561 ("rust-time" ,rust-time-0.1)
19562 ("rust-rustc-version" ,rust-rustc-version-0.2))))
19563 (home-page "https://github.com/servo/rustc-test")
19564 (synopsis "Fork of Rust's test crate")
19565 (description
19566 "This package provides a fork of Rust's test crate that doesn't
19567 require unstable language features.")
19568 (license (list license:asl2.0 license:expat))))
19569
19570 (define-public rust-rustc-tools-util-0.2
19571 (package
19572 (name "rust-rustc-tools-util")
19573 (version "0.2.0")
19574 (source
19575 (origin
19576 (method url-fetch)
19577 (uri (crate-uri "rustc_tools_util" version))
19578 (file-name
19579 (string-append name "-" version ".tar.gz"))
19580 (sha256
19581 (base32
19582 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
19583 (build-system cargo-build-system)
19584 (arguments '(#:skip-build? #t))
19585 (home-page
19586 "https://github.com/rust-lang/rust-clippy")
19587 (synopsis
19588 "small helper to generate version information for git packages")
19589 (description
19590 "small helper to generate version information for git packages")
19591 (license (list license:expat license:asl2.0))))
19592
19593 (define-public rust-rustc-version-0.2
19594 (package
19595 (name "rust-rustc-version")
19596 (version "0.2.3")
19597 (source
19598 (origin
19599 (method url-fetch)
19600 (uri (crate-uri "rustc_version" version))
19601 (file-name
19602 (string-append name "-" version ".tar.gz"))
19603 (sha256
19604 (base32
19605 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
19606 (build-system cargo-build-system)
19607 (arguments
19608 `(#:skip-build? #t
19609 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
19610 (home-page "https://github.com/Kimundi/rustc-version-rs")
19611 (synopsis
19612 "Library for querying the version of a installed rustc compiler")
19613 (description
19614 "This package provides a library for querying the version of a installed
19615 rustc compiler.")
19616 (license (list license:expat license:asl2.0))))
19617
19618 (define-public rust-rustdoc-stripper-0.1
19619 (package
19620 (name "rust-rustdoc-stripper")
19621 (version "0.1.9")
19622 (source
19623 (origin
19624 (method url-fetch)
19625 (uri (crate-uri "rustdoc-stripper" version))
19626 (file-name
19627 (string-append name "-" version ".tar.gz"))
19628 (sha256
19629 (base32
19630 "13rf65a0xk1zyb92jd8p12x529rsbfchwk9zvjr0snr9savpxw19"))))
19631 (build-system cargo-build-system)
19632 (arguments
19633 `(#:cargo-development-inputs
19634 (("rust-tempfile" ,rust-tempfile-3))))
19635 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
19636 (synopsis "Nanipulate rustdoc comments")
19637 (description
19638 "This package provides a tool to manipulate rustdoc comments.")
19639 (license license:asl2.0)))
19640
19641 (define-public rust-rustfix-0.4
19642 (package
19643 (name "rust-rustfix")
19644 (version "0.4.6")
19645 (source
19646 (origin
19647 (method url-fetch)
19648 (uri (crate-uri "rustfix" version))
19649 (file-name
19650 (string-append name "-" version ".tar.gz"))
19651 (sha256
19652 (base32
19653 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
19654 (build-system cargo-build-system)
19655 (arguments
19656 `(#:skip-build? #t
19657 #:cargo-inputs
19658 (("rust-failure" ,rust-failure-0.1)
19659 ("rust-log" ,rust-log-0.4)
19660 ("rust-serde" ,rust-serde-1.0)
19661 ("rust-serde-json" ,rust-serde-json-1.0))
19662 #:cargo-development-inputs
19663 (("rust-difference" ,rust-difference-2.0)
19664 ("rust-duct" ,rust-duct-0.13)
19665 ("rust-env-logger" ,rust-env-logger-0.6)
19666 ("rust-log" ,rust-log-0.4)
19667 ("rust-proptest" ,rust-proptest-0.9)
19668 ("rust-tempdir" ,rust-tempdir-0.3))))
19669 (home-page "https://github.com/rust-lang/rustfix")
19670 (synopsis "Automatically apply the suggestions made by rustc")
19671 (description
19672 "Automatically apply the suggestions made by rustc.")
19673 (license (list license:expat license:asl2.0))))
19674
19675 (define-public rust-rustls-0.16
19676 (package
19677 (name "rust-rustls")
19678 (version "0.16.0")
19679 (source
19680 (origin
19681 (method url-fetch)
19682 (uri (crate-uri "rustls" version))
19683 (file-name (string-append name "-" version ".tar.gz"))
19684 (sha256
19685 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
19686 (build-system cargo-build-system)
19687 (arguments
19688 `(#:tests? #f ;; 1/114 tests fail (test file not found)
19689 #:cargo-inputs
19690 (("rust-base64" ,rust-base64-0.10)
19691 ("rust-log" ,rust-log-0.4)
19692 ("rust-ring" ,rust-ring-0.16)
19693 ("rust-sct" ,rust-sct-0.6)
19694 ("rust-webpki" ,rust-webpki-0.21))
19695 #:cargo-development-inputs
19696 (("rust-criterion" ,rust-criterion-0.2)
19697 ("rust-env-logger" ,rust-env-logger-0.6)
19698 ("rust-log" ,rust-log-0.4)
19699 ("rust-tempfile" ,rust-tempfile-3)
19700 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
19701 (home-page "https://github.com/ctz/rustls")
19702 (synopsis "Modern TLS library written in Rust")
19703 (description "This package provides a modern TLS library written in Rust.")
19704 (license (list license:asl2.0 license:isc license:expat))))
19705
19706 (define-public rust-rustls-0.12
19707 (package/inherit rust-rustls-0.16
19708 (name "rust-rustls")
19709 (version "0.12.0")
19710 (source
19711 (origin
19712 (method url-fetch)
19713 (uri (crate-uri "rustls" version))
19714 (file-name (string-append name "-" version ".tar.gz"))
19715 (sha256
19716 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
19717 (build-system cargo-build-system)
19718 (arguments
19719 `(#:tests? #f ;; 1/45 tests fails due to some missing file
19720 #:cargo-inputs
19721 (("rust-base64" ,rust-base64-0.9)
19722 ("rust-log" ,rust-log-0.4)
19723 ("rust-ring" ,rust-ring-0.13)
19724 ("rust-sct" ,rust-sct-0.3)
19725 ("rust-untrusted" ,rust-untrusted-0.6)
19726 ("rust-webpki" ,rust-webpki-0.18))
19727 #:cargo-development-inputs
19728 (("rust-ct-logs" ,rust-ct-logs-0.3)
19729 ("rust-docopt" ,rust-docopt-0.8)
19730 ("rust-env-logger" ,rust-env-logger-0.4)
19731 ("rust-log" ,rust-log-0.4)
19732 ("rust-mio" ,rust-mio-0.6)
19733 ("rust-regex" ,rust-regex-0.2)
19734 ("rust-serde" ,rust-serde-1.0)
19735 ("rust-serde-derive" ,rust-serde-derive-1.0)
19736 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
19737
19738 (define-public rust-rusttype-0.8
19739 (package
19740 (name "rust-rusttype")
19741 (version "0.8.2")
19742 (source
19743 (origin
19744 (method url-fetch)
19745 (uri (crate-uri "rusttype" version))
19746 (file-name
19747 (string-append name "-" version ".tar.gz"))
19748 (sha256
19749 (base32
19750 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
19751 (build-system cargo-build-system)
19752 (arguments
19753 `(#:tests? #f ; Artifacts for tests not included.
19754 #:cargo-inputs
19755 (("rust-approx" ,rust-approx-0.3)
19756 ("rust-arrayvec" ,rust-arrayvec-0.5)
19757 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
19758 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
19759 ("rust-libm" ,rust-libm-0.2)
19760 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
19761 ("rust-num-cpus" ,rust-num-cpus-1.11)
19762 ("rust-ordered-float" ,rust-ordered-float-1.0)
19763 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
19764 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
19765 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
19766 (synopsis "Pure Rust alternative to libraries like FreeType")
19767 (description
19768 "This package provides a pure Rust alternative to libraries like FreeType.
19769 RustType provides an API for loading, querying and rasterising TrueType fonts.
19770 It also provides an implementation of a dynamic GPU glyph cache for hardware
19771 font rendering.")
19772 (license (list license:expat license:asl2.0))))
19773
19774 (define-public rust-rusttype-0.7
19775 (package
19776 (inherit rust-rusttype-0.8)
19777 (name "rust-rusttype")
19778 (version "0.7.9")
19779 (source
19780 (origin
19781 (method url-fetch)
19782 (uri (crate-uri "rusttype" version))
19783 (file-name
19784 (string-append name "-" version ".tar.gz"))
19785 (sha256
19786 (base32
19787 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
19788 (arguments
19789 `(#:tests? #f ; Artifacts for tests not included.
19790 #:cargo-inputs
19791 (("rust-rusttype" ,rust-rusttype-0.8))
19792 #:cargo-development-inputs
19793 (("rust-arrayvec" ,rust-arrayvec-0.4)
19794 ("rust-blake2" ,rust-blake2-0.8)
19795 ("rust-glium" ,rust-glium-0.25)
19796 ("rust-image" ,rust-image-0.21)
19797 ("rust-lazy-static" ,rust-lazy-static-1)
19798 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
19799
19800 (define-public rust-rustversion-1.0
19801 (package
19802 (name "rust-rustversion")
19803 (version "1.0.2")
19804 (source
19805 (origin
19806 (method url-fetch)
19807 (uri (crate-uri "rustversion" version))
19808 (file-name
19809 (string-append name "-" version ".tar.gz"))
19810 (sha256
19811 (base32
19812 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
19813 (build-system cargo-build-system)
19814 (arguments
19815 `(#:cargo-inputs
19816 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
19817 ("rust-quote" ,rust-quote-1.0)
19818 ("rust-syn" ,rust-syn-1.0))))
19819 (home-page "https://github.com/dtolnay/rustversion")
19820 (synopsis "Conditional compilation according to rustc compiler version")
19821 (description
19822 "This package provides conditional compilation according to the
19823 @code{rustc} compiler version.")
19824 (license (list license:expat license:asl2.0))))
19825
19826 (define-public rust-rustversion-0.1
19827 (package
19828 (name "rust-rustversion")
19829 (version "0.1.4")
19830 (source
19831 (origin
19832 (method url-fetch)
19833 (uri (crate-uri "rustversion" version))
19834 (file-name
19835 (string-append name "-" version ".tar.gz"))
19836 (sha256
19837 (base32
19838 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
19839 (build-system cargo-build-system)
19840 (arguments
19841 `(#:cargo-inputs
19842 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
19843 ("rust-quote" ,rust-quote-1.0)
19844 ("rust-syn" ,rust-syn-1.0))))
19845 (home-page "https://github.com/dtolnay/rustversion")
19846 (synopsis "Conditional compilation according to rustc compiler version")
19847 (description "This package provides conditional compilation according to
19848 rustc compiler version.")
19849 (license (list license:expat license:asl2.0))))
19850
19851 (define-public rust-rusty-fork-0.2
19852 (package
19853 (name "rust-rusty-fork")
19854 (version "0.2.2")
19855 (source
19856 (origin
19857 (method url-fetch)
19858 (uri (crate-uri "rusty-fork" version))
19859 (file-name
19860 (string-append name "-" version ".tar.gz"))
19861 (sha256
19862 (base32
19863 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
19864 (build-system cargo-build-system)
19865 (arguments
19866 `(#:skip-build? #t
19867 #:cargo-inputs
19868 (("rust-fnv" ,rust-fnv-1.0)
19869 ("rust-quick-error" ,rust-quick-error-1.2)
19870 ("rust-tempfile" ,rust-tempfile-3)
19871 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
19872 (home-page "https://github.com/altsysrq/rusty-fork")
19873 (synopsis "Library for running Rust tests in sub-processes")
19874 (description
19875 "Cross-platform library for running Rust tests in sub-processes
19876 using a fork-like interface.")
19877 (license (list license:asl2.0 license:expat))))
19878
19879 (define-public rust-ryu-1.0
19880 (package
19881 (name "rust-ryu")
19882 (version "1.0.3")
19883 (source
19884 (origin
19885 (method url-fetch)
19886 (uri (crate-uri "ryu" version))
19887 (file-name (string-append name "-" version ".crate"))
19888 (sha256
19889 (base32
19890 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
19891 (build-system cargo-build-system)
19892 (arguments
19893 `(#:cargo-inputs
19894 (("rust-no-panic" ,rust-no-panic-0.1))
19895 #:cargo-development-inputs
19896 (("rust-num-cpus" ,rust-num-cpus-1.11)
19897 ("rust-rand" ,rust-rand-0.7)
19898 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
19899 (home-page "https://github.com/dtolnay/ryu")
19900 (synopsis "Fast floating point to string conversion")
19901 (description
19902 "This package provides a pure Rust implementation of Ryū, an algorithm to
19903 quickly convert floating point numbers to decimal strings.")
19904 (license (list license:asl2.0 license:boost1.0))))
19905
19906 (define-public rust-safemem-0.3
19907 (package
19908 (name "rust-safemem")
19909 (version "0.3.3")
19910 (source
19911 (origin
19912 (method url-fetch)
19913 (uri (crate-uri "safemem" version))
19914 (file-name (string-append name "-" version ".crate"))
19915 (sha256
19916 (base32
19917 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
19918 (build-system cargo-build-system)
19919 (arguments '(#:skip-build? #t))
19920 (home-page "https://github.com/abonander/safemem")
19921 (synopsis "Safe wrappers for memory-accessing functions")
19922 (description
19923 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
19924 (license (list license:asl2.0
19925 license:expat))))
19926
19927 (define-public rust-same-file-1.0
19928 (package
19929 (name "rust-same-file")
19930 (version "1.0.6")
19931 (source
19932 (origin
19933 (method url-fetch)
19934 (uri (crate-uri "same-file" version))
19935 (file-name (string-append name "-" version ".crate"))
19936 (sha256
19937 (base32
19938 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
19939 (build-system cargo-build-system)
19940 (arguments
19941 `(#:cargo-inputs
19942 (("rust-winapi-util" ,rust-winapi-util-0.1))
19943 #:cargo-development-inputs
19944 (("rust-doc-comment" ,rust-doc-comment-0.3))))
19945 (home-page "https://github.com/BurntSushi/same-file")
19946 (synopsis "Determine whether two file paths point to the same file")
19947 (description
19948 "This package provides a simple crate for determining whether two file
19949 paths point to the same file.")
19950 (license (list license:unlicense
19951 license:expat))))
19952
19953 (define-public rust-same-file-0.1
19954 (package
19955 (inherit rust-same-file-1.0)
19956 (name "rust-same-file")
19957 (version "0.1.3")
19958 (source
19959 (origin
19960 (method url-fetch)
19961 (uri (crate-uri "same-file" version))
19962 (file-name
19963 (string-append name "-" version ".tar.gz"))
19964 (sha256
19965 (base32
19966 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
19967 (build-system cargo-build-system)
19968 (arguments
19969 `(#:cargo-inputs
19970 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
19971 ("rust-winapi" ,rust-winapi-0.2))
19972 #:cargo-development-inputs
19973 (("rust-rand" ,rust-rand-0.3))))))
19974
19975 (define-public rust-scan-fmt-0.2
19976 (package
19977 (name "rust-scan-fmt")
19978 (version "0.2.5")
19979 (source
19980 (origin
19981 (method url-fetch)
19982 (uri (crate-uri "scan_fmt" version))
19983 (file-name
19984 (string-append name "-" version ".tar.gz"))
19985 (sha256
19986 (base32
19987 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
19988 (build-system cargo-build-system)
19989 (arguments
19990 `(#:skip-build? #t
19991 #:cargo-inputs
19992 (("rust-regex" ,rust-regex-1))))
19993 (home-page "https://github.com/wlentz/scan_fmt")
19994 (synopsis "Simple scanf()-like input for Rust")
19995 (description
19996 "This package provides a simple scanf()-like input for Rust")
19997 (license license:expat)))
19998
19999 (define-public rust-schannel-0.1
20000 (package
20001 (name "rust-schannel")
20002 (version "0.1.16")
20003 (source
20004 (origin
20005 (method url-fetch)
20006 (uri (crate-uri "schannel" version))
20007 (file-name (string-append name "-" version ".crate"))
20008 (sha256
20009 (base32
20010 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
20011 (build-system cargo-build-system)
20012 (arguments
20013 `(#:skip-build? #t
20014 #:cargo-inputs
20015 (("rust-lazy-static" ,rust-lazy-static-1)
20016 ("rust-winapi" ,rust-winapi-0.3))))
20017 (home-page "https://github.com/steffengy/schannel-rs")
20018 (synopsis "Rust bindings to the Windows SChannel APIs")
20019 (description
20020 "Rust bindings to the Windows SChannel APIs providing TLS client and
20021 server functionality.")
20022 (license license:expat)))
20023
20024 (define-public rust-scoped-threadpool-0.1
20025 (package
20026 (name "rust-scoped-threadpool")
20027 (version "0.1.9")
20028 (source
20029 (origin
20030 (method url-fetch)
20031 (uri (crate-uri "scoped_threadpool" version))
20032 (file-name (string-append name "-" version ".crate"))
20033 (sha256
20034 (base32
20035 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
20036 (build-system cargo-build-system)
20037 (arguments
20038 `(#:skip-build? #t
20039 #:cargo-development-inputs
20040 (("rust-lazy-static" ,rust-lazy-static-1))))
20041 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
20042 (synopsis "Library for scoped and cached threadpools")
20043 (description
20044 "This crate provides a stable, safe and scoped threadpool. It can be used
20045 to execute a number of short-lived jobs in parallel without the need to respawn
20046 the underlying threads. Jobs are runnable by borrowing the pool for a given
20047 scope, during which an arbitrary number of them can be executed. These jobs can
20048 access data of any lifetime outside of the pools scope, which allows working on
20049 non-'static references in parallel.")
20050 (license (list license:asl2.0
20051 license:expat))))
20052
20053 (define-public rust-scoped-tls-1.0
20054 (package
20055 (name "rust-scoped-tls")
20056 (version "1.0.0")
20057 (source
20058 (origin
20059 (method url-fetch)
20060 (uri (crate-uri "scoped-tls" version))
20061 (file-name (string-append name "-" version ".crate"))
20062 (sha256
20063 (base32
20064 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
20065 (build-system cargo-build-system)
20066 (arguments '(#:skip-build? #t))
20067 (home-page "https://github.com/alexcrichton/scoped-tls")
20068 (synopsis "Rust library providing the old standard library's scoped_thread_local")
20069 (description "This crate provides a library implementation of the standard
20070 library's old @code{scoped_thread_local!} macro for providing scoped access to
20071 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
20072 (license (list license:asl2.0
20073 license:expat))))
20074
20075 (define-public rust-scoped-tls-0.1
20076 (package
20077 (inherit rust-scoped-tls-1.0)
20078 (name "rust-scoped-tls")
20079 (version "0.1.2")
20080 (source
20081 (origin
20082 (method url-fetch)
20083 (uri (crate-uri "scoped-tls" version))
20084 (file-name (string-append name "-" version ".crate"))
20085 (sha256
20086 (base32
20087 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
20088
20089 (define-public rust-scopeguard-1.0
20090 (package
20091 (name "rust-scopeguard")
20092 (version "1.0.0")
20093 (source
20094 (origin
20095 (method url-fetch)
20096 (uri (crate-uri "scopeguard" version))
20097 (file-name (string-append name "-" version ".crate"))
20098 (sha256
20099 (base32
20100 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
20101 (build-system cargo-build-system)
20102 (arguments '(#:skip-build? #t))
20103 (home-page "https://github.com/bluss/scopeguard")
20104 (synopsis "Scope guard which will run a closure even out of scope")
20105 (description "This package provides a RAII scope guard that will run a
20106 given closure when it goes out of scope, even if the code between panics
20107 (assuming unwinding panic). Defines the macros @code{defer!},
20108 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
20109 with one of the implemented strategies.")
20110 (license (list license:asl2.0
20111 license:expat))))
20112
20113 (define-public rust-scopeguard-0.3
20114 (package
20115 (inherit rust-scopeguard-1.0)
20116 (name "rust-scopeguard")
20117 (version "0.3.3")
20118 (source
20119 (origin
20120 (method url-fetch)
20121 (uri (crate-uri "scopeguard" version))
20122 (file-name
20123 (string-append name "-" version ".crate"))
20124 (sha256
20125 (base32
20126 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
20127
20128 (define-public rust-scroll-0.10
20129 (package
20130 (name "rust-scroll")
20131 (version "0.10.1")
20132 (source
20133 (origin
20134 (method url-fetch)
20135 (uri (crate-uri "scroll" version))
20136 (file-name
20137 (string-append name "-" version ".tar.gz"))
20138 (sha256
20139 (base32
20140 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
20141 (build-system cargo-build-system)
20142 (arguments
20143 `(#:skip-build? #t
20144 #:cargo-inputs
20145 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
20146 (home-page "https://github.com/m4b/scroll")
20147 (synopsis "Endian-aware Read/Write traits for byte buffers")
20148 (description
20149 "This package provides a suite of powerful, extensible, generic,
20150 endian-aware Read/Write traits for byte buffers.")
20151 (license license:expat)))
20152
20153 (define-public rust-scroll-0.9
20154 (package
20155 (name "rust-scroll")
20156 (version "0.9.2")
20157 (source
20158 (origin
20159 (method url-fetch)
20160 (uri (crate-uri "scroll" version))
20161 (file-name
20162 (string-append name "-" version ".tar.gz"))
20163 (sha256
20164 (base32
20165 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
20166 (build-system cargo-build-system)
20167 (arguments
20168 `(#:skip-build? #t
20169 #:cargo-inputs
20170 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
20171 ("rust-rustc-version" ,rust-rustc-version-0.2))
20172 #:cargo-development-inputs
20173 (("rust-byteorder" ,rust-byteorder-1.3)
20174 ("rust-rayon" ,rust-rayon-1))))
20175 (home-page "https://github.com/m4b/scroll")
20176 (synopsis "Read/Write traits for byte buffers")
20177 (description
20178 "This package provides a suite of powerful, extensible, generic,
20179 endian-aware Read/Write traits for byte buffers.")
20180 (license license:expat)))
20181
20182 (define-public rust-scroll-derive-0.10
20183 (package
20184 (name "rust-scroll-derive")
20185 (version "0.10.1")
20186 (source
20187 (origin
20188 (method url-fetch)
20189 (uri (crate-uri "scroll_derive" version))
20190 (file-name
20191 (string-append name "-" version ".tar.gz"))
20192 (sha256
20193 (base32
20194 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
20195 (build-system cargo-build-system)
20196 (arguments
20197 `(#:skip-build? #t
20198 #:cargo-inputs
20199 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
20200 ("rust-syn" ,rust-syn-1.0)
20201 ("rust-quote" ,rust-quote-1.0))))
20202 (home-page "https://github.com/m4b/scroll")
20203 (synopsis "Pread and Pwrite traits from the scroll crate")
20204 (description
20205 "This package provides a macros 1.1 derive implementation for Pread and
20206 Pwrite traits from the scroll crate.")
20207 (license license:expat)))
20208
20209 (define-public rust-scroll-derive-0.9
20210 (package
20211 (name "rust-scroll-derive")
20212 (version "0.9.5")
20213 (source
20214 (origin
20215 (method url-fetch)
20216 (uri (crate-uri "scroll_derive" version))
20217 (file-name
20218 (string-append name "-" version ".tar.gz"))
20219 (sha256
20220 (base32
20221 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
20222 (build-system cargo-build-system)
20223 (arguments
20224 `(#:cargo-inputs
20225 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
20226 ("rust-quote" ,rust-quote-0.6)
20227 ("rust-syn" ,rust-syn-0.15))
20228 #:cargo-development-inputs
20229 (("rust-scroll" ,rust-scroll-0.9))))
20230 (home-page "https://github.com/m4b/scroll_derive")
20231 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
20232 (description
20233 "This package provides a macros 1.1 derive implementation for Pread and
20234 Pwrite traits from the scroll crate.")
20235 (license license:expat)))
20236
20237 (define-public rust-sct-0.6
20238 (package
20239 (name "rust-sct")
20240 (version "0.6.0")
20241 (source
20242 (origin
20243 (method url-fetch)
20244 (uri (crate-uri "sct" version))
20245 (file-name (string-append name "-" version ".tar.gz"))
20246 (sha256
20247 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
20248 (build-system cargo-build-system)
20249 (arguments
20250 `(#:cargo-inputs
20251 (("rust-ring" ,rust-ring-0.16)
20252 ("rust-untrusted" ,rust-untrusted-0.7))
20253 #:cargo-development-inputs
20254 (("rust-cc" ,rust-cc-1.0))))
20255 (home-page "https://github.com/ctz/sct.rs")
20256 (synopsis "Certificate transparency SCT verification library")
20257 (description "Certificate transparency SCT verification library")
20258 (license (list license:asl2.0 license:isc license:expat))))
20259
20260 (define-public rust-sct-0.3
20261 (package/inherit rust-sct-0.6
20262 (name "rust-sct")
20263 (version "0.3.0")
20264 (source
20265 (origin
20266 (method url-fetch)
20267 (uri (crate-uri "sct" version))
20268 (file-name (string-append name "-" version ".tar.gz"))
20269 (sha256
20270 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
20271 (build-system cargo-build-system)
20272 (arguments
20273 `(#:cargo-inputs
20274 (("rust-ring" ,rust-ring-0.13)
20275 ("rust-untrusted" ,rust-untrusted-0.6))
20276 #:cargo-development-inputs
20277 (("rust-cc" ,rust-cc-1.0))))))
20278
20279
20280 (define-public rust-seahash-3.0
20281 (package
20282 (name "rust-seahash")
20283 (version "3.0.7")
20284 (source
20285 (origin
20286 (method url-fetch)
20287 (uri (crate-uri "seahash" version))
20288 (file-name
20289 (string-append name "-" version ".tar.gz"))
20290 (sha256
20291 (base32
20292 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
20293 (build-system cargo-build-system)
20294 (home-page
20295 "https://gitlab.redox-os.org/redox-os/seahash")
20296 (synopsis
20297 "Hash function with proven statistical guarantees")
20298 (description
20299 "This package provides a blazingly fast, portable hash function with
20300 proven statistical guarantees.")
20301 (license license:expat)))
20302
20303 (define-public rust-section-testing-0.0
20304 (package
20305 (name "rust-section-testing")
20306 (version "0.0.4")
20307 (source
20308 (origin
20309 (method url-fetch)
20310 (uri (crate-uri "section-testing" version))
20311 (file-name
20312 (string-append name "-" version ".tar.gz"))
20313 (sha256
20314 (base32
20315 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
20316 (build-system cargo-build-system)
20317 (home-page "https://github.com/evanw/section_testing")
20318 (synopsis "Library for section-style testing")
20319 (description
20320 "This package provides a library for section-style testing.")
20321 (license license:expat)))
20322
20323 (define-public rust-security-framework-0.3
20324 (package
20325 (name "rust-security-framework")
20326 (version "0.3.4")
20327 (source
20328 (origin
20329 (method url-fetch)
20330 (uri (crate-uri "security-framework" version))
20331 (file-name
20332 (string-append name "-" version ".tar.gz"))
20333 (sha256
20334 (base32
20335 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
20336 (build-system cargo-build-system)
20337 (arguments
20338 `(#:tests? #f ; Some test files not included in release.
20339 #:cargo-inputs
20340 (("rust-core-foundation" ,rust-core-foundation-0.6)
20341 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
20342 ("rust-libc" ,rust-libc-0.2)
20343 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
20344 #:cargo-development-inputs
20345 (("rust-hex" ,rust-hex-0.4)
20346 ("rust-tempdir" ,rust-tempdir-0.3))))
20347 (home-page "https://lib.rs/crates/security_framework")
20348 (synopsis
20349 "Security.framework bindings for macOS and iOS")
20350 (description
20351 "Security.framework bindings for macOS and iOS.")
20352 (license (list license:expat license:asl2.0))))
20353
20354 (define-public rust-security-framework-sys-0.3
20355 (package
20356 (name "rust-security-framework-sys")
20357 (version "0.3.3")
20358 (source
20359 (origin
20360 (method url-fetch)
20361 (uri (crate-uri "security-framework-sys" version))
20362 (file-name (string-append name "-" version ".crate"))
20363 (sha256
20364 (base32
20365 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
20366 (build-system cargo-build-system)
20367 (arguments
20368 `(#:cargo-inputs
20369 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))
20370 (home-page "https://lib.rs/crates/security-framework-sys")
20371 (synopsis "Apple `Security.framework` low-level FFI bindings")
20372 (description
20373 "Apple @code{Security.framework} low-level FFI bindings.")
20374 (license (list license:asl2.0
20375 license:expat))))
20376
20377 (define-public rust-sema-0.1
20378 (package
20379 (name "rust-sema")
20380 (version "0.1.4")
20381 (source
20382 (origin
20383 (method url-fetch)
20384 (uri (crate-uri "sema" version))
20385 (file-name
20386 (string-append name "-" version ".tar.gz"))
20387 (sha256
20388 (base32
20389 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
20390 (modules '((guix build utils)))
20391 (snippet
20392 '(begin (substitute* "Cargo.toml"
20393 (("libc.*") "libc = \"0.2\"\n"))
20394 #t))))
20395 (build-system cargo-build-system)
20396 (arguments
20397 `( #:cargo-inputs
20398 (("rust-libc" ,rust-libc-0.2)
20399 ("rust-rand" ,rust-rand-0.3)
20400 ("rust-time" ,rust-time-0.1))
20401 #:cargo-development-inputs
20402 (("rust-lazy-static" ,rust-lazy-static-1)
20403 ("rust-nix" ,rust-nix-0.15))))
20404 (home-page "https://github.com/cpjreynolds/sema")
20405 (synopsis "Rust semaphore library")
20406 (description "Rust semaphore library.")
20407 (license license:expat)))
20408
20409 (define-public rust-semver-0.9
20410 (package
20411 (name "rust-semver")
20412 (version "0.9.0")
20413 (source
20414 (origin
20415 (method url-fetch)
20416 (uri (crate-uri "semver" version))
20417 (file-name
20418 (string-append name "-" version ".tar.gz"))
20419 (sha256
20420 (base32
20421 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
20422 (build-system cargo-build-system)
20423 (arguments
20424 `(#:skip-build? #t
20425 #:cargo-inputs
20426 (("rust-semver-parser" ,rust-semver-parser-0.7)
20427 ("rust-serde" ,rust-serde-1.0))
20428 #:cargo-development-inputs
20429 (("rust-crates-index" ,rust-crates-index-0.13)
20430 ("rust-serde-derive" ,rust-serde-derive-1.0)
20431 ("rust-serde-json" ,rust-serde-json-1.0)
20432 ("rust-tempdir" ,rust-tempdir-0.3))))
20433 (home-page "https://docs.rs/crate/semver")
20434 (synopsis
20435 "Semantic version parsing and comparison")
20436 (description
20437 "Semantic version parsing and comparison.")
20438 (license (list license:expat license:asl2.0))))
20439
20440 (define-public rust-semver-parser-0.9
20441 (package
20442 (name "rust-semver-parser")
20443 (version "0.9.0")
20444 (source
20445 (origin
20446 (method url-fetch)
20447 (uri (crate-uri "semver-parser" version))
20448 (file-name (string-append name "-" version ".crate"))
20449 (sha256
20450 (base32
20451 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
20452 (build-system cargo-build-system)
20453 (home-page "https://github.com/steveklabnik/semver-parser")
20454 (synopsis "Parsing of the semver spec")
20455 (description "This package provides for parsing of the semver spec.")
20456 (license (list license:asl2.0
20457 license:expat))))
20458
20459 (define-public rust-semver-parser-0.7
20460 (package
20461 (inherit rust-semver-parser-0.9)
20462 (name "rust-semver-parser")
20463 (version "0.7.0")
20464 (source
20465 (origin
20466 (method url-fetch)
20467 (uri (crate-uri "semver-parser" version))
20468 (file-name (string-append name "-" version ".crate"))
20469 (sha256
20470 (base32
20471 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
20472
20473 (define-public rust-serde-1.0
20474 (package
20475 (name "rust-serde")
20476 (version "1.0.105")
20477 (source
20478 (origin
20479 (method url-fetch)
20480 (uri (crate-uri "serde" version))
20481 (file-name (string-append name "-" version ".crate"))
20482 (sha256
20483 (base32
20484 "1zrj157dxvmymp5ii60anap2qqks4pkr3fwsp71wi3sv4nzzn1z7"))))
20485 (build-system cargo-build-system)
20486 (arguments
20487 `(#:skip-build? #t
20488 #:cargo-inputs
20489 (("rust-serde-derive" ,rust-serde-derive-1.0))
20490 #:cargo-development-inputs
20491 (("rust-serde-derive" ,rust-serde-derive-1.0))))
20492 (home-page "https://serde.rs")
20493 (synopsis "Generic serialization/deserialization framework")
20494 (description
20495 "This package provides a generic serialization/deserialization framework.")
20496 (license (list license:expat license:asl2.0))))
20497
20498 (define-public rust-serde-0.9
20499 (package
20500 (inherit rust-serde-1.0)
20501 (name "rust-serde")
20502 (version "0.9.15")
20503 (source
20504 (origin
20505 (method url-fetch)
20506 (uri (crate-uri "serde" version))
20507 (file-name
20508 (string-append name "-" version ".tar.gz"))
20509 (sha256
20510 (base32
20511 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
20512 (arguments
20513 `(#:phases
20514 (modify-phases %standard-phases
20515 (add-after 'unpack 'fix-cargo-toml
20516 (lambda _
20517 (substitute* "Cargo.toml"
20518 ((", path =.*}") "}"))
20519 #t)))
20520 #:cargo-inputs
20521 (("rust-serde-derive" ,rust-serde-derive-0.9))
20522 #:cargo-development-inputs
20523 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
20524
20525 (define-public rust-serde-0.8
20526 (package
20527 (inherit rust-serde-1.0)
20528 (name "rust-serde")
20529 (version "0.8.23")
20530 (source
20531 (origin
20532 (method url-fetch)
20533 (uri (crate-uri "serde" version))
20534 (file-name (string-append name "-" version ".tar.gz"))
20535 (sha256
20536 (base32
20537 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
20538 (arguments
20539 `(#:cargo-development-inputs
20540 (("rust-clippy" ,rust-clippy-0.0))
20541 #:tests? #f))))
20542
20543 (define-public rust-serde-0.4
20544 (package
20545 (inherit rust-serde-0.9)
20546 (name "rust-serde")
20547 (version "0.4.3")
20548 (source
20549 (origin
20550 (method url-fetch)
20551 (uri (crate-uri "serde" version))
20552 (file-name
20553 (string-append name "-" version ".tar.gz"))
20554 (sha256
20555 (base32
20556 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
20557 (arguments
20558 `(#:skip-build? #t
20559 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
20560
20561 (define-public rust-serde-big-array-0.1
20562 (package
20563 (name "rust-serde-big-array")
20564 (version "0.1.5")
20565 (source
20566 (origin
20567 (method url-fetch)
20568 (uri (crate-uri "serde-big-array" version))
20569 (file-name
20570 (string-append name "-" version ".tar.gz"))
20571 (sha256
20572 (base32
20573 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))
20574 (build-system cargo-build-system)
20575 (arguments
20576 `(#:cargo-inputs
20577 (("rust-serde" ,rust-serde-1.0)
20578 ("rust-serde-derive" ,rust-serde-derive-1.0))
20579 #:cargo-development-inputs
20580 (("rust-serde-json" ,rust-serde-json-1.0))))
20581 (home-page "https://github.com/est31/serde-big-array")
20582 (synopsis "Big array helper for serde")
20583 (description "This package provides a big array helper for serde.")
20584 (license (list license:asl2.0 license:expat))))
20585
20586 (define-public rust-serde-bytes-0.11
20587 (package
20588 (name "rust-serde-bytes")
20589 (version "0.11.5")
20590 (source
20591 (origin
20592 (method url-fetch)
20593 (uri (crate-uri "serde_bytes" version))
20594 (file-name
20595 (string-append name "-" version ".tar.gz"))
20596 (sha256
20597 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
20598 (build-system cargo-build-system)
20599 (arguments
20600 `(#:skip-build? #t
20601 #:cargo-inputs
20602 (("rust-serde" ,rust-serde-1.0))
20603 #:cargo-development-inputs
20604 (("rust-bincode" ,rust-bincode-1.1)
20605 ("rust-serde-derive" ,rust-serde-derive-1.0)
20606 ("rust-serde-test" ,rust-serde-test-1.0))))
20607 (home-page "https://github.com/serde-rs/bytes")
20608 (synopsis "Handle integer arrays and vectors for Serde")
20609 (description
20610 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
20611 (license (list license:expat license:asl2.0))))
20612
20613 (define-public rust-serde-cbor-0.11
20614 (package
20615 (name "rust-serde-cbor")
20616 (version "0.11.1")
20617 (source
20618 (origin
20619 (method url-fetch)
20620 (uri (crate-uri "serde-cbor" version))
20621 (file-name
20622 (string-append name "-" version ".tar.gz"))
20623 (sha256
20624 (base32
20625 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
20626 (build-system cargo-build-system)
20627 (arguments
20628 `(#:cargo-inputs
20629 (("rust-half" ,rust-half-1.3)
20630 ("rust-serde" ,rust-serde-1.0))
20631 #:cargo-development-inputs
20632 (("rust-serde-derive" ,rust-serde-derive-1.0))))
20633 (home-page "https://github.com/pyfisch/cbor")
20634 (synopsis "CBOR support for serde")
20635 (description "CBOR support for serde.")
20636 (license (list license:expat license:asl2.0))))
20637
20638 (define-public rust-serde-cbor-0.10
20639 (package
20640 (inherit rust-serde-cbor-0.11)
20641 (name "rust-serde-cbor")
20642 (version "0.10.2")
20643 (source
20644 (origin
20645 (method url-fetch)
20646 (uri (crate-uri "serde_cbor" version))
20647 (file-name
20648 (string-append name "-" version ".tar.gz"))
20649 (sha256
20650 (base32
20651 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
20652 (arguments
20653 `(#:skip-build? #t
20654 #:cargo-inputs
20655 (("rust-byteorder" ,rust-byteorder-1.3)
20656 ("rust-half" ,rust-half-1.3)
20657 ("rust-serde" ,rust-serde-1.0))
20658 #:cargo-development-inputs
20659 (("rust-serde-derive" ,rust-serde-derive-1.0))))))
20660
20661 (define-public rust-serde-codegen-0.4
20662 (package
20663 (name "rust-serde-codegen")
20664 (version "0.4.3")
20665 (source
20666 (origin
20667 (method url-fetch)
20668 (uri (crate-uri "serde_codegen" version))
20669 (file-name
20670 (string-append name "-" version ".tar.gz"))
20671 (sha256
20672 (base32
20673 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
20674 (build-system cargo-build-system)
20675 (arguments
20676 `(#:skip-build? #t
20677 #:cargo-inputs
20678 (("rust-aster" ,rust-aster-0.41)
20679 ("rust-quasi" ,rust-quasi-0.32)
20680 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
20681 ("rust-syntex" ,rust-syntex-0.58)
20682 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
20683 #:cargo-development-inputs
20684 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
20685 ("rust-syntex" ,rust-syntex-0.58))))
20686 (home-page "https://serde.rs")
20687 (synopsis "Macros for the serde framework")
20688 (description "This package provides macros to auto-generate implementations
20689 for the serde framework.")
20690 (license (list license:expat license:asl2.0))))
20691
20692 (define-public rust-serde-codegen-internals-0.14
20693 (package
20694 (name "rust-serde-codegen-internals")
20695 (version "0.14.2")
20696 (source
20697 (origin
20698 (method url-fetch)
20699 (uri (crate-uri "serde_codegen_internals" version))
20700 (file-name
20701 (string-append name "-" version ".tar.gz"))
20702 (sha256
20703 (base32
20704 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
20705 (build-system cargo-build-system)
20706 (arguments
20707 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
20708 (home-page "https://serde.rs")
20709 (synopsis "AST representation used by Serde codegen")
20710 (description
20711 "Unstable AST representation used by Serde codegen.")
20712 (license (list license:expat license:asl2.0))))
20713
20714 (define-public rust-serde-derive-1.0
20715 (package
20716 (name "rust-serde-derive")
20717 (version "1.0.105")
20718 (source
20719 (origin
20720 (method url-fetch)
20721 (uri (crate-uri "serde-derive" version))
20722 (file-name (string-append name "-" version ".crate"))
20723 (sha256
20724 (base32
20725 "1y5gzwpy8yjv9pwh1js11vr18nfz4gg1g2kmyr6p58hvavy00pdc"))))
20726 (build-system cargo-build-system)
20727 (arguments
20728 `(#:skip-build? #t
20729 #:cargo-inputs
20730 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
20731 ("rust-quote" ,rust-quote-1.0)
20732 ("rust-syn" ,rust-syn-1.0))
20733 #:cargo-development-inputs
20734 (("rust-serde" ,rust-serde-1.0))))
20735 (home-page "https://serde.rs")
20736 (synopsis
20737 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
20738 (description
20739 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
20740 (license (list license:expat license:asl2.0))))
20741
20742 (define-public rust-serde-derive-0.9
20743 (package
20744 (inherit rust-serde-derive-1.0)
20745 (name "rust-serde-derive")
20746 (version "0.9.15")
20747 (source
20748 (origin
20749 (method url-fetch)
20750 (uri (crate-uri "serde-derive" version))
20751 (file-name
20752 (string-append name "-" version ".tar.gz"))
20753 (sha256
20754 (base32
20755 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
20756 (arguments
20757 `(#:phases
20758 (modify-phases %standard-phases
20759 (add-after 'unpack 'fix-cargo-toml
20760 (lambda _
20761 (substitute* "Cargo.toml"
20762 ((", path =.*}") "}"))
20763 #t)))
20764 #:cargo-inputs
20765 (("rust-quote" ,rust-quote-0.3)
20766 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
20767 ("rust-syn" ,rust-syn-0.11))))))
20768
20769 (define-public rust-serde-json-1.0
20770 (package
20771 (name "rust-serde-json")
20772 (version "1.0.50")
20773 (source
20774 (origin
20775 (method url-fetch)
20776 (uri (crate-uri "serde-json" version))
20777 (file-name (string-append name "-" version ".crate"))
20778 (sha256
20779 (base32
20780 "0rs8rsk59kgkgsrw8hyyjrlhas9k1by2jwxxqcz3c2bq2qna39vq"))))
20781 (build-system cargo-build-system)
20782 (arguments
20783 `(#:skip-build? #t
20784 #:cargo-inputs
20785 (("rust-indexmap" ,rust-indexmap-1.3)
20786 ("rust-itoa" ,rust-itoa-0.4)
20787 ("rust-ryu" ,rust-ryu-1.0)
20788 ("rust-serde" ,rust-serde-1.0))
20789 #:cargo-development-inputs
20790 (;("rust-automod" ,rust-automod-0.1)
20791 ("rust-rustversion" ,rust-rustversion-1.0)
20792 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
20793 ("rust-serde-derive" ,rust-serde-derive-1.0)
20794 ;("rust-serde-stacker" ,rust-serde-stacker-0.1)
20795 ("rust-trybuild" ,rust-trybuild-1.0))))
20796 (home-page "https://github.com/serde-rs/json")
20797 (synopsis "JSON serialization file format")
20798 (description
20799 "This package provides a JSON serialization file format.")
20800 (license (list license:expat license:asl2.0))))
20801
20802 (define-public rust-serde-json-0.9
20803 (package
20804 (inherit rust-serde-json-1.0)
20805 (name "rust-serde-json")
20806 (version "0.9.10")
20807 (source
20808 (origin
20809 (method url-fetch)
20810 (uri (crate-uri "serde_json" version))
20811 (file-name
20812 (string-append name "-" version ".tar.gz"))
20813 (sha256
20814 (base32
20815 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
20816 (build-system cargo-build-system)
20817 (arguments
20818 `(#:cargo-inputs
20819 (("rust-dtoa" ,rust-dtoa-0.4)
20820 ("rust-itoa" ,rust-itoa-0.3)
20821 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
20822 ("rust-num-traits" ,rust-num-traits-0.1)
20823 ("rust-serde" ,rust-serde-0.9))
20824 #:cargo-development-inputs
20825 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
20826
20827 (define-public rust-serde-macros-0.4
20828 (package
20829 (name "rust-serde-macros")
20830 (version "0.4.4")
20831 (source
20832 (origin
20833 (method url-fetch)
20834 (uri (crate-uri "serde_macros" version))
20835 (file-name
20836 (string-append name "-" version ".tar.gz"))
20837 (sha256
20838 (base32
20839 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
20840 (build-system cargo-build-system)
20841 (arguments
20842 `(#:skip-build? #t
20843 #:phases
20844 (modify-phases %standard-phases
20845 (add-after 'unpack 'fix-cargo-toml
20846 (lambda _
20847 (substitute* "Cargo.toml"
20848 ((", path =.*}") "}"))
20849 #t)))
20850 #:cargo-inputs
20851 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
20852 #:cargo-development-inputs
20853 (("rust-num" ,rust-num-0.2)
20854 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
20855 ("rust-serde" ,rust-serde-0.4))))
20856 (home-page "https://serde.rs")
20857 (synopsis
20858 "Macros to auto-generate implementations for the serde framework")
20859 (description
20860 "Macros to auto-generate implementations for the serde framework.")
20861 (license (list license:expat license:asl2.0))))
20862
20863 (define-public rust-serde-test-1.0
20864 (package
20865 (name "rust-serde-test")
20866 (version "1.0.105")
20867 (source
20868 (origin
20869 (method url-fetch)
20870 (uri (crate-uri "serde_test" version))
20871 (file-name
20872 (string-append name "-" version ".tar.gz"))
20873 (sha256
20874 (base32
20875 "1vnp0wld20z1wjr8qp2hxcy6yh2zhicg1mfb0qrzxgwq2a4n6raa"))))
20876 (build-system cargo-build-system)
20877 (arguments
20878 `(#:skip-build? #t
20879 #:cargo-inputs
20880 (("rust-serde" ,rust-serde-1.0))
20881 #:cargo-development-inputs
20882 (("rust-serde" ,rust-serde-1.0)
20883 ("rust-serde-derive" ,rust-serde-derive-1.0))))
20884 (home-page "https://serde.rs")
20885 (synopsis
20886 "Token De/Serializer for testing De/Serialize implementations")
20887 (description
20888 "Token De/Serializer for testing De/Serialize implementations.")
20889 (license (list license:expat license:asl2.0))))
20890
20891 (define-public rust-serde-test-0.9
20892 (package
20893 (inherit rust-serde-test-1.0)
20894 (name "rust-serde-test")
20895 (version "0.9.15")
20896 (source
20897 (origin
20898 (method url-fetch)
20899 (uri (crate-uri "serde_test" version))
20900 (file-name
20901 (string-append name "-" version ".tar.gz"))
20902 (sha256
20903 (base32
20904 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
20905 (arguments
20906 `(#:phases
20907 (modify-phases %standard-phases
20908 (add-after 'unpack 'fix-cargo-toml
20909 (lambda _
20910 (substitute* "Cargo.toml"
20911 ((", path =.*}") "}"))
20912 #t)))
20913 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
20914
20915 (define-public rust-serde-test-0.8
20916 (package
20917 (inherit rust-serde-test-1.0)
20918 (name "rust-serde-test")
20919 (version "0.8.23")
20920 (source
20921 (origin
20922 (method url-fetch)
20923 (uri (crate-uri "serde-test" version))
20924 (file-name (string-append name "-" version ".tar.gz"))
20925 (sha256
20926 (base32
20927 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
20928 (arguments
20929 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
20930 #:phases
20931 (modify-phases %standard-phases
20932 (add-after 'unpack 'fix-Cargo-toml
20933 (lambda _
20934 (substitute* "Cargo.toml"
20935 ((", path = \"../serde\"") ""))
20936 #t)))))))
20937
20938 (define-public rust-serde-yaml-0.8
20939 (package
20940 (name "rust-serde-yaml")
20941 (version "0.8.11")
20942 (source
20943 (origin
20944 (method url-fetch)
20945 (uri (crate-uri "serde_yaml" version))
20946 (file-name
20947 (string-append name "-" version ".tar.gz"))
20948 (sha256
20949 (base32
20950 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
20951 (build-system cargo-build-system)
20952 (arguments
20953 `(#:skip-build? #t
20954 #:cargo-inputs
20955 (("rust-dtoa" ,rust-dtoa-0.4)
20956 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
20957 ("rust-serde" ,rust-serde-1.0)
20958 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
20959 #:cargo-development-inputs
20960 (("rust-serde-derive" ,rust-serde-derive-1.0)
20961 ("rust-unindent" ,rust-unindent-0.1))))
20962 (home-page
20963 "https://github.com/dtolnay/serde-yaml")
20964 (synopsis "YAML support for Serde")
20965 (description "YAML support for Serde.")
20966 (license (list license:asl2.0 license:expat))))
20967
20968 (define-public rust-servo-fontconfig-0.4
20969 (package
20970 (name "rust-servo-fontconfig")
20971 (version "0.4.0")
20972 (source
20973 (origin
20974 (method url-fetch)
20975 (uri (crate-uri "servo-fontconfig" version))
20976 (file-name
20977 (string-append name "-" version ".tar.gz"))
20978 (sha256
20979 (base32
20980 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
20981 (build-system cargo-build-system)
20982 (arguments
20983 `(#:cargo-inputs
20984 (("rust-libc" ,rust-libc-0.2)
20985 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
20986 (native-inputs
20987 `(("pkg-config" ,pkg-config)))
20988 (inputs
20989 `(("fontconfig" ,fontconfig)))
20990 (home-page "https://github.com/servo/rust-fontconfig/")
20991 (synopsis "Rust bindings for fontconfig")
20992 (description "This package provides Rust bindings for fontconfig.")
20993 (license (list license:expat license:asl2.0))))
20994
20995 (define-public rust-servo-fontconfig-sys-4
20996 (package
20997 (name "rust-servo-fontconfig-sys")
20998 (version "4.0.9")
20999 (source
21000 (origin
21001 (method url-fetch)
21002 (uri (crate-uri "servo-fontconfig-sys" version))
21003 (file-name
21004 (string-append name "-" version ".tar.gz"))
21005 (sha256
21006 (base32
21007 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
21008 (modules '((guix build utils)))
21009 (snippet
21010 '(begin
21011 (for-each delete-file-recursively
21012 (find-files "." "[^Cargo.toml,^build\\.rs]"))
21013 #t))))
21014 (build-system cargo-build-system)
21015 (arguments
21016 `(#:cargo-inputs
21017 (("rust-expat-sys" ,rust-expat-sys-2.1)
21018 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
21019 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21020 (native-inputs
21021 `(("pkg-config" ,pkg-config)))
21022 (inputs
21023 `(("fontconfig" ,fontconfig)))
21024 (home-page "https://crates.io/crates/servo-fontconfig-sys")
21025 (synopsis "Rust wrapper around Fontconfig")
21026 (description
21027 "This package provides a Rust wrapper around Fontxonfig.")
21028 (license license:mpl2.0))) ; build.rs is mpl2.0
21029
21030 (define-public rust-servo-freetype-sys-4
21031 (package
21032 (name "rust-servo-freetype-sys")
21033 (version "4.0.5")
21034 (source
21035 (origin
21036 (method url-fetch)
21037 (uri (crate-uri "servo-freetype-sys" version))
21038 (file-name
21039 (string-append name "-" version ".tar.gz"))
21040 (sha256
21041 (base32
21042 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
21043 (modules '((guix build utils)))
21044 (snippet
21045 '(begin (delete-file-recursively "freetype2") #t))))
21046 (build-system cargo-build-system)
21047 (arguments
21048 `(#:cargo-inputs
21049 (("rust-cmake" ,rust-cmake-0.1)
21050 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21051 (native-inputs
21052 `(("pkg-config" ,pkg-config)))
21053 (inputs
21054 `(("freetype" ,freetype)))
21055 (home-page "http://www.freetype.org/")
21056 (synopsis "Rust wrapper around freetype")
21057 (description
21058 "This package provides a Rust wrapper around the FreeType library.")
21059 (license license:mpl2.0))) ; build.rs is mpl2.0
21060
21061 (define-public rust-sha-1-0.8
21062 (package
21063 (name "rust-sha-1")
21064 (version "0.8.1")
21065 (source
21066 (origin
21067 (method url-fetch)
21068 (uri (crate-uri "sha-1" version))
21069 (file-name
21070 (string-append name "-" version ".tar.gz"))
21071 (sha256
21072 (base32
21073 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
21074 (build-system cargo-build-system)
21075 (arguments
21076 `(#:skip-build? #t
21077 #:cargo-inputs
21078 (("rust-block-buffer" ,rust-block-buffer-0.7)
21079 ("rust-digest" ,rust-digest-0.8)
21080 ("rust-fake-simd" ,rust-fake-simd-0.1)
21081 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
21082 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
21083 #:cargo-development-inputs
21084 (("rust-digest" ,rust-digest-0.8)
21085 ("rust-hex-literal" ,rust-hex-literal-0.2))))
21086 (home-page "https://github.com/RustCrypto/hashes")
21087 (synopsis "SHA-1 hash function")
21088 (description "SHA-1 hash function.")
21089 (license (list license:asl2.0 license:expat))))
21090
21091 (define-public rust-sha1-0.6
21092 (package
21093 (name "rust-sha1")
21094 (version "0.6.0")
21095 (source
21096 (origin
21097 (method url-fetch)
21098 (uri (crate-uri "sha1" version))
21099 (file-name
21100 (string-append name "-" version ".tar.gz"))
21101 (sha256
21102 (base32
21103 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
21104 (build-system cargo-build-system)
21105 (arguments
21106 `(#:skip-build? #t
21107 #:cargo-inputs
21108 (("rust-serde" ,rust-serde-1.0))
21109 #:cargo-development-inputs
21110 (("rust-openssl" ,rust-openssl-0.10)
21111 ("rust-rand" ,rust-rand-0.4)
21112 ("rust-serde-json" ,rust-serde-json-1.0))))
21113 (home-page "https://github.com/mitsuhiko/rust-sha1")
21114 (synopsis "Minimal implementation of SHA1 for Rust")
21115 (description
21116 "Minimal implementation of SHA1 for Rust.")
21117 (license license:bsd-3)))
21118
21119 (define-public rust-sha1-0.2
21120 (package
21121 (inherit rust-sha1-0.6)
21122 (name "rust-sha1")
21123 (version "0.2.0")
21124 (source
21125 (origin
21126 (method url-fetch)
21127 (uri (crate-uri "sha1" version))
21128 (file-name
21129 (string-append name "-" version ".tar.gz"))
21130 (sha256
21131 (base32
21132 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
21133 (arguments
21134 `(#:cargo-development-inputs
21135 (("rust-openssl" ,rust-openssl-0.7)
21136 ("rust-rand" ,rust-rand-0.3))
21137 #:phases
21138 (modify-phases %standard-phases
21139 (add-after 'unpack 'fix-cargo-toml
21140 (lambda _
21141 (substitute* "Cargo.toml"
21142 ((", path =.*}") "}"))
21143 #t)))))
21144 (native-inputs
21145 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
21146
21147 (define-public rust-sha1-asm-0.4
21148 (package
21149 (name "rust-sha1-asm")
21150 (version "0.4.3")
21151 (source
21152 (origin
21153 (method url-fetch)
21154 (uri (crate-uri "sha1-asm" version))
21155 (file-name
21156 (string-append name "-" version ".tar.gz"))
21157 (sha256
21158 (base32
21159 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
21160 (build-system cargo-build-system)
21161 (arguments
21162 `(#:skip-build? #t
21163 #:cargo-development-inputs
21164 (("rust-cc" ,rust-cc-1.0))))
21165 (home-page "https://github.com/RustCrypto/asm-hashes")
21166 (synopsis "Assembly implementation of SHA-1 compression function")
21167 (description
21168 "Assembly implementation of SHA-1 compression function.")
21169 (license license:expat)))
21170
21171 (define-public rust-sha2-0.8
21172 (package
21173 (name "rust-sha2")
21174 (version "0.8.1")
21175 (source
21176 (origin
21177 (method url-fetch)
21178 (uri (crate-uri "sha2" version))
21179 (file-name (string-append name "-" version ".tar.gz"))
21180 (sha256
21181 (base32 "1827pplynq0ahxid1xq281kiv56kj2afp7gm97v7gw71sbgll117"))))
21182 (build-system cargo-build-system)
21183 (arguments
21184 `(#:cargo-inputs
21185 (("rust-block-buffer" ,rust-block-buffer-0.7)
21186 ("rust-digest" ,rust-digest-0.8)
21187 ("rust-fake-simd" ,rust-fake-simd-0.1)
21188 ("rust-libc" ,rust-libc-0.2)
21189 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
21190 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
21191 #:cargo-development-inputs
21192 (("rust-cc" ,rust-cc-1.0) ;; FIXME for rust-sha2-asm, why again?
21193 ("rust-digest" ,rust-digest-0.8)
21194 ("rust-hex-literal" ,rust-hex-literal-0.1))))
21195 (home-page "https://github.com/RustCrypto/hashes")
21196 (synopsis "SHA-2 hash functions")
21197 (description "SHA-2 hash functions")
21198 (license (list license:expat license:asl2.0))))
21199
21200 (define-public rust-sha2-asm-0.5
21201 (package
21202 (name "rust-sha2-asm")
21203 (version "0.5.3")
21204 (source
21205 (origin
21206 (method url-fetch)
21207 (uri (crate-uri "sha2-asm" version))
21208 (file-name (string-append name "-" version ".tar.gz"))
21209 (sha256
21210 (base32 "0k3qwv2yl8fyi2i6cprfb8d874ii5kmcmckgnjkwnz2ac9fayyl1"))))
21211 (build-system cargo-build-system)
21212 (arguments
21213 `(#:cargo-inputs
21214 (("rust-cc" ,rust-cc-1.0)))) ;; build dependency
21215 (home-page "https://github.com/RustCrypto/asm-hashes")
21216 (synopsis "Assembly implementation of SHA-2")
21217 (description "This package provides an assembly implementations of hash
21218 functions core functionality.")
21219 (license license:expat)))
21220
21221 (define-public rust-shader-version-0.6
21222 (package
21223 (name "rust-shader-version")
21224 (version "0.6.0")
21225 (source
21226 (origin
21227 (method url-fetch)
21228 (uri (crate-uri "shader_version" version))
21229 (file-name
21230 (string-append name "-" version ".tar.gz"))
21231 (sha256
21232 (base32
21233 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
21234 (build-system cargo-build-system)
21235 (arguments
21236 `(#:skip-build? #t
21237 #:cargo-inputs
21238 (("rust-piston-graphics-api-version"
21239 ,rust-piston-graphics-api-version-0.2))))
21240 (home-page "https://github.com/pistondevelopers/shader_version")
21241 (synopsis
21242 "Helper library for detecting and picking compatible shaders")
21243 (description "This package provides a helper library for detecting and
21244 picking compatible shaders.")
21245 (license license:expat)))
21246
21247 (define-public rust-shared-child-0.3
21248 (package
21249 (name "rust-shared-child")
21250 (version "0.3.4")
21251 (source
21252 (origin
21253 (method url-fetch)
21254 (uri (crate-uri "shared-child" version))
21255 (file-name
21256 (string-append name "-" version ".tar.gz"))
21257 (sha256
21258 (base32
21259 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
21260 (build-system cargo-build-system)
21261 (arguments
21262 `(#:skip-build? #t
21263 #:cargo-inputs
21264 (("rust-libc" ,rust-libc-0.2)
21265 ("rust-winapi" ,rust-winapi-0.3))))
21266 (home-page "https://github.com/oconnor663/shared_child.rs")
21267 (synopsis "Use child processes from multiple threads")
21268 (description
21269 "A library for using child processes from multiple threads.")
21270 (license license:expat)))
21271
21272 (define-public rust-shared-library-0.1
21273 (package
21274 (name "rust-shared-library")
21275 (version "0.1.9")
21276 (source
21277 (origin
21278 (method url-fetch)
21279 (uri (crate-uri "shared_library" version))
21280 (file-name
21281 (string-append name "-" version ".tar.gz"))
21282 (sha256
21283 (base32
21284 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
21285 (build-system cargo-build-system)
21286 (arguments
21287 `(#:cargo-inputs
21288 (("rust-lazy-static" ,rust-lazy-static-1)
21289 ("rust-libc" ,rust-libc-0.2))))
21290 (home-page "https://github.com/tomaka/shared_library/")
21291 (synopsis "Bind to and load shared libraries")
21292 (description
21293 "This package allows easy binding to, and loading of, shared libraries.")
21294 (license (list license:asl2.0 license:expat))))
21295
21296 (define-public rust-shell-words-0.1
21297 (package
21298 (name "rust-shell-words")
21299 (version "0.1.0")
21300 (source
21301 (origin
21302 (method url-fetch)
21303 (uri (crate-uri "shell-words" version))
21304 (file-name
21305 (string-append name "-" version ".tar.gz"))
21306 (sha256
21307 (base32
21308 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))
21309 (build-system cargo-build-system)
21310 (home-page "https://github.com/tmiasko/shell-words")
21311 (synopsis
21312 "Process command line according to parsing rules of UNIX shell")
21313 (description
21314 "Process command line according to parsing rules of UNIX shell.")
21315 (license (list license:expat license:asl2.0))))
21316
21317 (define-public rust-shlex-0.1
21318 (package
21319 (name "rust-shlex")
21320 (version "0.1.1")
21321 (source
21322 (origin
21323 (method url-fetch)
21324 (uri (crate-uri "shlex" version))
21325 (file-name (string-append name "-" version ".crate"))
21326 (sha256
21327 (base32
21328 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
21329 (build-system cargo-build-system)
21330 (home-page "https://github.com/comex/rust-shlex")
21331 (synopsis "Split a string into shell words, like Python's shlex")
21332 (description "This crate provides a method to split a string into shell
21333 words, like Python's shlex.")
21334 (license (list license:asl2.0
21335 license:expat))))
21336
21337 (define-public rust-signal-hook-0.1
21338 (package
21339 (name "rust-signal-hook")
21340 (version "0.1.13")
21341 (source
21342 (origin
21343 (method url-fetch)
21344 (uri (crate-uri "signal-hook" version))
21345 (file-name
21346 (string-append name "-" version ".tar.gz"))
21347 (sha256
21348 (base32
21349 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
21350 (build-system cargo-build-system)
21351 (arguments
21352 `(#:cargo-inputs
21353 (("rust-futures" ,rust-futures-0.1)
21354 ("rust-libc" ,rust-libc-0.2)
21355 ("rust-mio" ,rust-mio-0.6)
21356 ("rust-mio-uds" ,rust-mio-uds-0.6)
21357 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.2)
21358 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
21359 #:cargo-development-inputs
21360 (("rust-tokio" ,rust-tokio-0.1)
21361 ("rust-version-sync" ,rust-version-sync-0.8))))
21362 (home-page "https://github.com/vorner/signal-hook")
21363 (synopsis "Unix signal handling")
21364 (description "Unix signal handling.")
21365 (license (list license:asl2.0 license:expat))))
21366
21367 (define-public rust-signal-hook-registry-1.2
21368 (package
21369 (name "rust-signal-hook-registry")
21370 (version "1.2.0")
21371 (source
21372 (origin
21373 (method url-fetch)
21374 (uri (crate-uri "signal-hook-registry" version))
21375 (file-name
21376 (string-append name "-" version ".tar.gz"))
21377 (sha256
21378 (base32
21379 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
21380 (build-system cargo-build-system)
21381 (arguments
21382 `(#:cargo-inputs
21383 (("rust-arc-swap" ,rust-arc-swap-0.4)
21384 ("rust-libc" ,rust-libc-0.2))
21385 #:cargo-development-inputs
21386 (("rust-signal-hook" ,rust-signal-hook-0.1)
21387 ("rust-version-sync" ,rust-version-sync-0.8))))
21388 (home-page "https://github.com/vorner/signal-hook")
21389 (synopsis "Backend crate for signal-hook")
21390 (description "Backend crate for signal-hook.")
21391 (license (list license:asl2.0 license:expat))))
21392
21393 (define-public rust-signal-hook-registry-1.0
21394 (package
21395 (inherit rust-signal-hook-registry-1.2)
21396 (name "rust-signal-hook-registry")
21397 (version "1.0.1")
21398 (source
21399 (origin
21400 (method url-fetch)
21401 (uri (crate-uri "signal-hook-registry" version))
21402 (file-name
21403 (string-append name "-" version ".tar.gz"))
21404 (sha256
21405 (base32
21406 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
21407 (build-system cargo-build-system)
21408 (arguments
21409 `(#:cargo-inputs
21410 (("rust-arc-swap" ,rust-arc-swap-0.3)
21411 ("rust-libc" ,rust-libc-0.2))
21412 #:cargo-development-inputs
21413 (("rust-signal-hook" ,rust-signal-hook-0.1)
21414 ("rust-version-sync" ,rust-version-sync-0.8))))))
21415
21416 (define-public rust-simd-0.2
21417 (package
21418 (name "rust-simd")
21419 (version "0.2.4")
21420 (source
21421 (origin
21422 (method url-fetch)
21423 (uri (crate-uri "simd" version))
21424 (file-name
21425 (string-append name "-" version ".tar.gz"))
21426 (sha256
21427 (base32
21428 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
21429 (build-system cargo-build-system)
21430 (arguments
21431 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
21432 #:cargo-inputs
21433 (("rust-serde" ,rust-serde-1.0)
21434 ("rust-serde-derive" ,rust-serde-derive-1.0))
21435 #:cargo-development-inputs
21436 (("rust-cfg-if" ,rust-cfg-if-0.1))))
21437 (home-page "https://github.com/hsivonen/simd")
21438 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
21439 (description
21440 "@code{simd} offers limited cross-platform access to SIMD instructions on
21441 CPUs, as well as raw interfaces to platform-specific instructions.
21442 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
21443 ")
21444 (license (list license:expat license:asl2.0))))
21445
21446 (define-public rust-simd-0.1
21447 (package
21448 (inherit rust-simd-0.2)
21449 (name "rust-simd")
21450 (version "0.1.1")
21451 (source
21452 (origin
21453 (method url-fetch)
21454 (uri (crate-uri "simd" version))
21455 (file-name
21456 (string-append name "-" version ".tar.gz"))
21457 (sha256
21458 (base32
21459 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
21460 (arguments
21461 `(#:skip-build? #t
21462 #:cargo-inputs
21463 (("rust-serde" ,rust-serde-0.4)
21464 ("rust-serde-macros" ,rust-serde-macros-0.4))
21465 #:cargo-development-inputs
21466 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
21467
21468 (define-public rust-simd-helpers-0.1
21469 (package
21470 (name "rust-simd-helpers")
21471 (version "0.1.0")
21472 (source
21473 (origin
21474 (method url-fetch)
21475 (uri (crate-uri "simd_helpers" version))
21476 (file-name
21477 (string-append name "-" version ".tar.gz"))
21478 (sha256
21479 (base32
21480 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
21481 (build-system cargo-build-system)
21482 (arguments
21483 `(#:skip-build? #t
21484 #:cargo-inputs
21485 (("rust-quote" ,rust-quote-1.0))))
21486 (home-page "https://github.com/lu-zero/simd_helpers")
21487 (synopsis "Helpers to write more compact simd code")
21488 (description
21489 "This package provides helpers to write more compact simd code.")
21490 (license license:expat)))
21491
21492 (define-public rust-siphasher-0.3
21493 (package
21494 (name "rust-siphasher")
21495 (version "0.3.2")
21496 (source
21497 (origin
21498 (method url-fetch)
21499 (uri (crate-uri "siphasher" version))
21500 (file-name
21501 (string-append name "-" version ".tar.gz"))
21502 (sha256
21503 (base32
21504 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
21505 (build-system cargo-build-system)
21506 (arguments
21507 `(#:skip-build? #t
21508 #:cargo-inputs
21509 (("rust-serde" ,rust-serde-1.0))))
21510 (home-page "https://docs.rs/siphasher")
21511 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
21512 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
21513 variants in pure Rust.")
21514 (license (list license:expat license:asl2.0))))
21515
21516 (define-public rust-siphasher-0.2
21517 (package
21518 (name "rust-siphasher")
21519 (version "0.2.3")
21520 (source
21521 (origin
21522 (method url-fetch)
21523 (uri (crate-uri "siphasher" version))
21524 (file-name
21525 (string-append name "-" version ".tar.gz"))
21526 (sha256
21527 (base32
21528 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
21529 (build-system cargo-build-system)
21530 (home-page "https://docs.rs/siphasher")
21531 (synopsis "SipHash functions from rust-core < 1.13")
21532 (description
21533 "SipHash functions from rust-core < 1.13.")
21534 (license (list license:asl2.0 license:expat))))
21535
21536 (define-public rust-skeptic-0.9
21537 (package
21538 (name "rust-skeptic")
21539 (version "0.9.0")
21540 (source
21541 (origin
21542 (method url-fetch)
21543 (uri (crate-uri "skeptic" version))
21544 (file-name (string-append name "-" version ".tar.gz"))
21545 (sha256
21546 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
21547 (build-system cargo-build-system)
21548 (arguments
21549 `(#:cargo-inputs
21550 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
21551 ("rust-tempdir" ,rust-tempdir-0.3))))
21552 (home-page "https://github.com/budziq/rust-skeptic")
21553 (synopsis "Test your Rust markdown documentation via Cargo")
21554 (description "Test your Rust markdown documentation via Cargo")
21555 (license (list license:expat license:asl2.0))))
21556
21557 (define-public rust-skeptic-0.13
21558 (package
21559 (name "rust-skeptic")
21560 (version "0.13.4")
21561 (source
21562 (origin
21563 (method url-fetch)
21564 (uri (crate-uri "skeptic" version))
21565 (file-name
21566 (string-append name "-" version ".tar.gz"))
21567 (sha256
21568 (base32
21569 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
21570 (build-system cargo-build-system)
21571 (arguments
21572 `(#:skip-build? #t
21573 #:cargo-inputs
21574 (("rust-error-chain" ,rust-error-chain-0.12)
21575 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
21576 ("rust-glob" ,rust-glob-0.2)
21577 ("rust-tempdir" ,rust-tempdir-0.3)
21578 ("rust-bytecount" ,rust-bytecount-0.4)
21579 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
21580 ("rust-serde-json" ,rust-serde-json-1.0)
21581 ("rust-walkdir" ,rust-walkdir-2.3))))
21582 (home-page "https://github.com/budziq/rust-skeptic")
21583 (synopsis "Test your Rust markdown documentation via Cargo")
21584 (description
21585 "Test your Rust markdown documentation via Cargo.")
21586 (license (list license:expat license:asl2.0))))
21587
21588 (define-public rust-slab-0.4
21589 (package
21590 (name "rust-slab")
21591 (version "0.4.2")
21592 (source
21593 (origin
21594 (method url-fetch)
21595 (uri (crate-uri "slab" version))
21596 (file-name (string-append name "-" version ".crate"))
21597 (sha256
21598 (base32
21599 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
21600 (build-system cargo-build-system)
21601 (home-page "https://github.com/carllerche/slab")
21602 (synopsis "Pre-allocated storage for a uniform data type")
21603 (description "This create provides a pre-allocated storage for a uniform
21604 data type.")
21605 (license license:expat)))
21606
21607 (define-public rust-sleef-sys-0.1
21608 (package
21609 (name "rust-sleef-sys")
21610 (version "0.1.2")
21611 (source
21612 (origin
21613 (method url-fetch)
21614 (uri (crate-uri "sleef-sys" version))
21615 (file-name
21616 (string-append name "-" version ".tar.gz"))
21617 (sha256
21618 (base32
21619 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
21620 (build-system cargo-build-system)
21621 (arguments
21622 `(#:skip-build? #t
21623 #:cargo-inputs
21624 (("rust-cfg-if" ,rust-cfg-if-0.1)
21625 ("rust-libc" ,rust-libc-0.2))
21626 #:cargo-development-inputs
21627 (("rust-bindgen" ,rust-bindgen-0.50)
21628 ("rust-cmake" ,rust-cmake-0.1)
21629 ("rust-env-logger" ,rust-env-logger-0.6))))
21630 (home-page "https://github.com/gnzlbg/sleef-sys")
21631 (synopsis
21632 "Rust FFI bindings to the SLEEF Vectorized Math Library")
21633 (description
21634 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
21635 (license (list license:asl2.0 license:expat))))
21636
21637 (define-public rust-slog-2.5
21638 (package
21639 (name "rust-slog")
21640 (version "2.5.2")
21641 (source
21642 (origin
21643 (method url-fetch)
21644 (uri (crate-uri "slog" version))
21645 (file-name
21646 (string-append name "-" version ".tar.gz"))
21647 (sha256
21648 (base32
21649 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
21650 (build-system cargo-build-system)
21651 (arguments
21652 `(#:skip-build? #t
21653 #:cargo-inputs
21654 (("rust-erased-serde" ,rust-erased-serde-0.3))))
21655 (home-page "https://github.com/slog-rs/slog")
21656 (synopsis "Structured, extensible, composable logging for Rust")
21657 (description
21658 "This package provides structured, extensible, composable logging for Rust.")
21659 (license
21660 (list license:mpl2.0
21661 license:expat
21662 license:asl2.0))))
21663
21664 (define-public rust-slog-2.4
21665 (package
21666 (name "rust-slog")
21667 (version "2.4.1")
21668 (source
21669 (origin
21670 (method url-fetch)
21671 (uri (crate-uri "slog" version))
21672 (file-name
21673 (string-append name "-" version ".tar.gz"))
21674 (sha256
21675 (base32
21676 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
21677 (build-system cargo-build-system)
21678 (arguments
21679 `(#:skip-build? #t
21680 #:cargo-inputs
21681 (("rust-erased-serde" ,rust-erased-serde-0.3))))
21682 (home-page "https://github.com/slog-rs/slog")
21683 (synopsis "Structured, extensible, composable logging for Rust")
21684 (description
21685 "Structured, extensible, composable logging for Rust.")
21686 (license (list license:mpl2.0
21687 license:expat
21688 license:asl2.0))))
21689
21690 (define-public rust-smallvec-1
21691 (package
21692 (name "rust-smallvec")
21693 (version "1.2.0")
21694 (source
21695 (origin
21696 (method url-fetch)
21697 (uri (crate-uri "smallvec" version))
21698 (file-name
21699 (string-append name "-" version ".tar.gz"))
21700 (sha256
21701 (base32
21702 "1z6f47i3qpg9pdjzzvb0g5i1vvdm2ymk3kqc1mdnl8fdkgnb4bsw"))))
21703 (build-system cargo-build-system)
21704 (arguments
21705 `(#:cargo-inputs
21706 (("rust-serde" ,rust-serde-1.0))
21707 #:cargo-development-inputs
21708 (("rust-bincode" ,rust-bincode-1.1))))
21709 (home-page "https://github.com/servo/rust-smallvec")
21710 (synopsis "Small vector optimization")
21711 (description
21712 "'Small vector' optimization: store up to a small number of items on the
21713 stack.")
21714 (license (list license:expat license:asl2.0))))
21715
21716 (define-public rust-smallvec-0.6
21717 (package
21718 (inherit rust-smallvec-1)
21719 (name "rust-smallvec")
21720 (version "0.6.13")
21721 (source
21722 (origin
21723 (method url-fetch)
21724 (uri (crate-uri "smallvec" version))
21725 (file-name
21726 (string-append name "-" version ".tar.gz"))
21727 (sha256
21728 (base32
21729 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
21730 (arguments
21731 `(#:cargo-inputs
21732 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
21733 ("rust-serde" ,rust-serde-1.0))
21734 #:cargo-development-inputs
21735 (("rust-bincode" ,rust-bincode-1.1))))))
21736
21737 (define-public rust-smithay-client-toolkit-0.6
21738 (package
21739 (name "rust-smithay-client-toolkit")
21740 (version "0.6.4")
21741 (source
21742 (origin
21743 (method url-fetch)
21744 (uri (crate-uri "smithay-client-toolkit" version))
21745 (file-name
21746 (string-append name "-" version ".tar.gz"))
21747 (sha256
21748 (base32
21749 "0m20687zs36l6xak2s5k9s7qp78ly8xfjpbmrhacp7whfn4hx5lk"))))
21750 (build-system cargo-build-system)
21751 (arguments
21752 `(#:cargo-inputs
21753 (("rust-andrew" ,rust-andrew-0.2)
21754 ("rust-bitflags" ,rust-bitflags-1)
21755 ("rust-dlib" ,rust-dlib-0.4)
21756 ("rust-lazy-static" ,rust-lazy-static-1)
21757 ("rust-memmap" ,rust-memmap-0.7)
21758 ("rust-nix" ,rust-nix-0.14)
21759 ("rust-wayland-client" ,rust-wayland-client-0.23)
21760 ("rust-wayland-protocols" ,rust-wayland-protocols-0.23))
21761 #:cargo-development-inputs
21762 (("rust-byteorder" ,rust-byteorder-1.3)
21763 ("rust-image" ,rust-image-0.21)
21764 ("rust-wayland-client" ,rust-wayland-client-0.23))))
21765 (home-page "https://github.com/smithay/client-toolkit")
21766 (synopsis "Toolkit for making client wayland applications")
21767 (description
21768 "Toolkit for making client wayland applications.")
21769 (license license:expat)))
21770
21771 (define-public rust-smithay-client-toolkit-0.4
21772 (package
21773 (inherit rust-smithay-client-toolkit-0.6)
21774 (name "rust-smithay-client-toolkit")
21775 (version "0.4.6")
21776 (source
21777 (origin
21778 (method url-fetch)
21779 (uri (crate-uri "smithay-client-toolkit" version))
21780 (file-name
21781 (string-append name "-" version ".tar.gz"))
21782 (sha256
21783 (base32
21784 "1yj8yzd0lhqpsgq0x4iikl9a02q2hnkky81brk938alv0ibqrjrc"))))
21785 (arguments
21786 `(#:cargo-inputs
21787 (("rust-andrew" ,rust-andrew-0.2)
21788 ("rust-bitflags" ,rust-bitflags-1)
21789 ("rust-dlib" ,rust-dlib-0.4)
21790 ("rust-lazy-static" ,rust-lazy-static-1)
21791 ("rust-memmap" ,rust-memmap-0.7)
21792 ("rust-nix" ,rust-nix-0.14)
21793 ("rust-wayland-client" ,rust-wayland-client-0.21)
21794 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
21795 ("rust-wayland-protocols" ,rust-wayland-protocols-0.21))
21796 #:cargo-development-inputs
21797 (("rust-byteorder" ,rust-byteorder-1.3)
21798 ("rust-image" ,rust-image-0.20)
21799 ("rust-wayland-client" ,rust-wayland-client-0.21))))))
21800
21801 (define-public rust-smithay-clipboard-0.3
21802 (package
21803 (name "rust-smithay-clipboard")
21804 (version "0.3.6")
21805 (source
21806 (origin
21807 (method url-fetch)
21808 (uri (crate-uri "smithay-clipboard" version))
21809 (file-name
21810 (string-append name "-" version ".tar.gz"))
21811 (sha256
21812 (base32
21813 "1h7qhcx44cgwncgpn5llky0c56vgsg9mqrkybb2z37vsxxia4rwn"))))
21814 (build-system cargo-build-system)
21815 (arguments
21816 `(#:cargo-inputs
21817 (("rust-nix" ,rust-nix-0.14)
21818 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6))
21819 #:cargo-development-inputs
21820 (("rust-andrew" ,rust-andrew-0.2))))
21821 (inputs
21822 `(("wayland" ,wayland)))
21823 (home-page "https://github.com/smithay/smithay-clipboard")
21824 (synopsis
21825 "Provides access to the wayland clipboard for client applications")
21826 (description
21827 "This package provides access to the wayland clipboard for client applications.")
21828 (license license:expat)))
21829
21830 (define-public rust-socket2-0.3
21831 (package
21832 (name "rust-socket2")
21833 (version "0.3.11")
21834 (source
21835 (origin
21836 (method url-fetch)
21837 (uri (crate-uri "socket2" version))
21838 (file-name (string-append name "-" version ".crate"))
21839 (sha256
21840 (base32
21841 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
21842 (build-system cargo-build-system)
21843 (arguments
21844 `(#:tests? #f ; tests require network access
21845 #:cargo-inputs
21846 (("rust-cfg-if" ,rust-cfg-if-0.1)
21847 ("rust-libc" ,rust-libc-0.2)
21848 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
21849 ("rust-winapi" ,rust-winapi-0.3))
21850 #:cargo-development-inputs
21851 (("rust-tempdir" ,rust-tempdir-0.3))))
21852 (home-page "https://github.com/alexcrichton/socket2-rs")
21853 (synopsis "Networking sockets in Rust")
21854 (description
21855 "This package provides utilities for handling networking sockets with a
21856 maximal amount of configuration possible intended.")
21857 (license (list license:asl2.0
21858 license:expat))))
21859
21860 (define-public rust-sourcefile-0.1
21861 (package
21862 (name "rust-sourcefile")
21863 (version "0.1.4")
21864 (source
21865 (origin
21866 (method url-fetch)
21867 (uri (crate-uri "sourcefile" version))
21868 (file-name (string-append name "-" version ".crate"))
21869 (sha256
21870 (base32
21871 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
21872 (build-system cargo-build-system)
21873 (arguments
21874 `(#:cargo-development-inputs
21875 (("rust-tempfile" ,rust-tempfile-3))))
21876 (home-page "https://github.com/derekdreery/sourcefile-rs")
21877 (synopsis "Concatenate source from multiple files")
21878 (description
21879 "A library for concatenating source from multiple files, whilst keeping
21880 track of where each new file and line starts.")
21881 (license (list license:asl2.0
21882 license:expat))))
21883
21884 (define-public rust-speculate-0.1
21885 (package
21886 (name "rust-speculate")
21887 (version "0.1.2")
21888 (source
21889 (origin
21890 (method url-fetch)
21891 (uri (crate-uri "speculate" version))
21892 (file-name
21893 (string-append name "-" version ".tar.gz"))
21894 (sha256
21895 (base32
21896 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
21897 (build-system cargo-build-system)
21898 (arguments
21899 `(#:skip-build? #t
21900 #:cargo-inputs
21901 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
21902 ("rust-quote" ,rust-quote-1.0)
21903 ("rust-syn" ,rust-syn-0.15)
21904 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
21905 (home-page "https://github.com/utkarshkukreti/speculate.rs")
21906 (synopsis "RSpec inspired testing framework for Rust")
21907 (description
21908 "An RSpec inspired minimal testing framework for Rust.")
21909 (license license:expat)))
21910
21911 (define-public rust-spin-0.5
21912 (package
21913 (name "rust-spin")
21914 (version "0.5.2")
21915 (source
21916 (origin
21917 (method url-fetch)
21918 (uri (crate-uri "spin" version))
21919 (file-name (string-append name "-" version ".crate"))
21920 (sha256
21921 (base32
21922 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
21923 (build-system cargo-build-system)
21924 (home-page "https://github.com/mvdnes/spin-rs")
21925 (synopsis "Synchronization primitives based on spinning")
21926 (description "This crate provides synchronization primitives based on
21927 spinning. They may contain data, are usable without @code{std},and static
21928 initializers are available.")
21929 (license license:expat)))
21930
21931 (define-public rust-spin-0.4
21932 (package
21933 (inherit rust-spin-0.5)
21934 (name "rust-spin")
21935 (version "0.4.10")
21936 (source
21937 (origin
21938 (method url-fetch)
21939 (uri (crate-uri "spin" version))
21940 (file-name
21941 (string-append name "-" version ".tar.gz"))
21942 (sha256
21943 (base32
21944 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
21945 (arguments '(#:skip-build? #t))))
21946
21947 (define-public rust-spmc-0.3
21948 (package
21949 (name "rust-spmc")
21950 (version "0.3.0")
21951 (source
21952 (origin
21953 (method url-fetch)
21954 (uri (crate-uri "spmc" version))
21955 (file-name (string-append name "-" version ".tar.gz"))
21956 (sha256
21957 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
21958 (build-system cargo-build-system)
21959 (arguments
21960 `(#:tests? #f ;; tests hang
21961 #:cargo-development-inputs
21962 (("rust-loom" ,rust-loom-0.2))))
21963 (home-page "https://github.com/seanmonstar/spmc")
21964 (synopsis "Simple SPMC channel")
21965 (description "Simple SPMC channel")
21966 (license (list license:expat license:asl2.0))))
21967
21968 (define-public rust-spsc-buffer-0.1
21969 (package
21970 (name "rust-spsc-buffer")
21971 (version "0.1.1")
21972 (source
21973 (origin
21974 (method url-fetch)
21975 (uri (crate-uri "spsc-buffer" version))
21976 (file-name
21977 (string-append name "-" version ".tar.gz"))
21978 (sha256
21979 (base32
21980 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
21981 (build-system cargo-build-system)
21982 (arguments
21983 `(#:cargo-development-inputs
21984 (("rust-criterion" ,rust-criterion-0.2))))
21985 (home-page "https://github.com/davidhewitt/spsc-buffer")
21986 (synopsis "Single-producer single-consumer lock-free buffer")
21987 (description
21988 "This package provides a single-producer single-consumer lock-free buffer.")
21989 (license license:expat)))
21990
21991 (define-public rust-stable-deref-trait-1.1
21992 (package
21993 (name "rust-stable-deref-trait")
21994 (version "1.1.1")
21995 (source
21996 (origin
21997 (method url-fetch)
21998 (uri (crate-uri "stable_deref_trait" version))
21999 (file-name (string-append name "-" version ".crate"))
22000 (sha256
22001 (base32
22002 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
22003 (build-system cargo-build-system)
22004 (home-page "https://github.com/storyyeller/stable_deref_trait0")
22005 (synopsis "Defines an unsafe marker trait, StableDeref")
22006 (description
22007 "This crate defines an unsafe marker trait, StableDeref, for container
22008 types which deref to a fixed address which is valid even when the containing
22009 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
22010 Additionally, it defines CloneStableDeref for types like Rc where clones deref
22011 to the same address.")
22012 (license (list license:asl2.0
22013 license:expat))))
22014
22015 (define-public rust-stacker-0.1
22016 (package
22017 (name "rust-stacker")
22018 (version "0.1.6")
22019 (source
22020 (origin
22021 (method url-fetch)
22022 (uri (crate-uri "stacker" version))
22023 (file-name (string-append name "-" version ".crate"))
22024 (sha256
22025 (base32
22026 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
22027 (build-system cargo-build-system)
22028 (arguments
22029 `(#:cargo-inputs
22030 (("rust-cfg-if" ,rust-cfg-if-0.1)
22031 ("rust-libc" ,rust-libc-0.2)
22032 ("rust-psm" ,rust-psm-0.1)
22033 ("rust-winapi" ,rust-winapi-0.3))
22034 #:cargo-development-inputs
22035 (("rust-cc" ,rust-cc-1.0))))
22036 (home-page "https://github.com/rust-lang/stacker")
22037 (synopsis "Manual segmented stacks for Rust")
22038 (description
22039 "This package provides a stack growth library useful when implementing
22040 deeply recursive algorithms that may accidentally blow the stack.")
22041 (license (list license:asl2.0
22042 license:expat))))
22043
22044 (define-public rust-stackvector-1.0
22045 (package
22046 (name "rust-stackvector")
22047 (version "1.0.6")
22048 (source
22049 (origin
22050 (method url-fetch)
22051 (uri (crate-uri "stackvector" version))
22052 (file-name
22053 (string-append name "-" version ".tar.gz"))
22054 (sha256
22055 (base32
22056 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
22057 (build-system cargo-build-system)
22058 (arguments
22059 `(#:skip-build? #t
22060 #:cargo-inputs
22061 (("rust-unreachable" ,rust-unreachable-1.0))
22062 #:cargo-development-inputs
22063 (("rust-rustc-version" ,rust-rustc-version-0.2))))
22064 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
22065 (synopsis "Vector-like facade for stack-allocated arrays")
22066 (description
22067 "StackVec: vector-like facade for stack-allocated arrays.")
22068 (license (list license:asl2.0 license:expat))))
22069
22070 (define-public rust-static-assertions-1
22071 (package
22072 (name "rust-static-assertions")
22073 (version "1.1.0")
22074 (source
22075 (origin
22076 (method url-fetch)
22077 (uri (crate-uri "static-assertions" version))
22078 (file-name (string-append name "-" version ".crate"))
22079 (sha256
22080 (base32
22081 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
22082 (build-system cargo-build-system)
22083 (home-page "https://github.com/nvzqz/static-assertions-rs")
22084 (synopsis "Compile-time assertions for rust")
22085 (description
22086 "This package provides compile-time assertions to ensure that invariants
22087 are met.")
22088 (license (list license:expat license:asl2.0))))
22089
22090 (define-public rust-static-assertions-0.3
22091 (package
22092 (inherit rust-static-assertions-1)
22093 (name "rust-static-assertions")
22094 (version "0.3.4")
22095 (source
22096 (origin
22097 (method url-fetch)
22098 (uri (crate-uri "static-assertions" version))
22099 (file-name (string-append name "-" version ".crate"))
22100 (sha256
22101 (base32
22102 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
22103
22104 (define-public rust-stb-truetype-0.3
22105 (package
22106 (name "rust-stb-truetype")
22107 (version "0.3.1")
22108 (source
22109 (origin
22110 (method url-fetch)
22111 (uri (crate-uri "stb_truetype" version))
22112 (file-name
22113 (string-append name "-" version ".tar.gz"))
22114 (sha256
22115 (base32
22116 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
22117 (build-system cargo-build-system)
22118 (arguments
22119 `(#:tests? #f ; tests not included in release
22120 #:cargo-inputs
22121 (("rust-byteorder" ,rust-byteorder-1.3)
22122 ("rust-libm" ,rust-libm-0.2))
22123 #:cargo-development-inputs
22124 (("rust-approx" ,rust-approx-0.3))))
22125 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
22126 (synopsis "Translation of the font loading code to Rust")
22127 (description
22128 "This package provides a straight translation of the font loading code
22129 in @code{stb_truetype.h} from C to Rust.")
22130 (license (list license:expat license:asl2.0))))
22131
22132 (define-public rust-stdweb-0.4
22133 (package
22134 (name "rust-stdweb")
22135 (version "0.4.20")
22136 (source
22137 (origin
22138 (method url-fetch)
22139 (uri (crate-uri "stdweb" version))
22140 (file-name
22141 (string-append name "-" version ".tar.gz"))
22142 (sha256
22143 (base32
22144 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
22145 (build-system cargo-build-system)
22146 (arguments
22147 `(#:skip-build? #t
22148 #:cargo-inputs
22149 (("rust-discard" ,rust-discard-1.0)
22150 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
22151 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
22152 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
22153 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
22154 ("rust-serde" ,rust-serde-1.0)
22155 ("rust-serde-json" ,rust-serde-json-1.0)
22156 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
22157 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
22158 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
22159 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
22160 ("rust-rustc-version" ,rust-rustc-version-0.2))
22161 #:cargo-development-inputs
22162 (("rust-serde-derive" ,rust-serde-derive-1.0)
22163 ("rust-serde-json" ,rust-serde-json-1.0)
22164 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
22165 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
22166 (home-page "https://github.com/koute/stdweb")
22167 (synopsis "Standard library for the client-side Web")
22168 (description
22169 "This package provides a standard library for the client-side
22170 Web.")
22171 (license (list license:expat license:asl2.0))))
22172
22173 (define-public rust-stdweb-derive-0.5
22174 (package
22175 (name "rust-stdweb-derive")
22176 (version "0.5.3")
22177 (source
22178 (origin
22179 (method url-fetch)
22180 (uri (crate-uri "stdweb-derive" version))
22181 (file-name
22182 (string-append name "-" version ".tar.gz"))
22183 (sha256
22184 (base32
22185 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
22186 (build-system cargo-build-system)
22187 (arguments
22188 `(#:tests? #f
22189 #:cargo-inputs
22190 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
22191 ("rust-quote" ,rust-quote-1.0)
22192 ("rust-serde" ,rust-serde-1.0)
22193 ("rust-serde-derive" ,rust-serde-derive-1.0)
22194 ("rust-syn" ,rust-syn-1.0))))
22195 (home-page "https://github.com/koute/stdweb")
22196 (synopsis "Derive macros for the stdweb crate")
22197 (description
22198 "This crate currently defines a derive macro for @code{stdweb} which allows
22199 you to define custom reference types outside of the @code{stdweb} library.")
22200 (license (list license:expat license:asl2.0))))
22201
22202 (define-public rust-stdweb-internal-macros-0.2
22203 (package
22204 (name "rust-stdweb-internal-macros")
22205 (version "0.2.9")
22206 (source
22207 (origin
22208 (method url-fetch)
22209 (uri (crate-uri "stdweb-internal-macros" version))
22210 (file-name
22211 (string-append name "-" version ".tar.gz"))
22212 (sha256
22213 (base32
22214 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
22215 (build-system cargo-build-system)
22216 (arguments
22217 `(#:cargo-inputs
22218 (("rust-base-x" ,rust-base-x-0.2)
22219 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
22220 ("rust-quote" ,rust-quote-1.0)
22221 ("rust-serde" ,rust-serde-1.0)
22222 ("rust-serde-derive" ,rust-serde-derive-1.0)
22223 ("rust-serde-json" ,rust-serde-json-1.0)
22224 ("rust-sha1" ,rust-sha1-0.6)
22225 ("rust-syn" ,rust-syn-1.0))))
22226 (home-page "https://github.com/koute/stdweb")
22227 (synopsis "Internal procedural macros for the stdweb crate")
22228 (description
22229 "Internal procedural macros for the @code{stdweb} crate.")
22230 (license (list license:expat license:asl2.0))))
22231
22232 (define-public rust-stdweb-internal-runtime-0.1
22233 (package
22234 (name "rust-stdweb-internal-runtime")
22235 (version "0.1.5")
22236 (source
22237 (origin
22238 (method url-fetch)
22239 (uri (crate-uri "stdweb-internal-runtime" version))
22240 (file-name (string-append name "-" version ".crate"))
22241 (sha256
22242 (base32
22243 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
22244 (build-system cargo-build-system)
22245 (home-page "https://github.com/koute/stdweb")
22246 (synopsis "Internal runtime for the @code{stdweb} crate")
22247 (description "This crate provides internal runtime for the @code{stdweb}
22248 crate.")
22249 (license (list license:asl2.0
22250 license:expat))))
22251
22252 (define-public rust-stdweb-internal-test-macro-0.1
22253 (package
22254 (name "rust-stdweb-internal-test-macro")
22255 (version "0.1.1")
22256 (source
22257 (origin
22258 (method url-fetch)
22259 (uri (crate-uri "stdweb-internal-test-macro" version))
22260 (file-name (string-append name "-" version ".crate"))
22261 (sha256
22262 (base32
22263 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
22264 (build-system cargo-build-system)
22265 (arguments
22266 `(#:cargo-inputs
22267 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
22268 ("rust-quote" ,rust-quote-1.0))))
22269 (home-page "https://github.com/koute/stdweb")
22270 (synopsis "Internal crate of the `stdweb` crate")
22271 (description
22272 "Internal crate of the @code{stdweb} crate.")
22273 (license (list license:asl2.0
22274 license:expat))))
22275
22276 (define-public rust-stream-cipher-0.3
22277 (package
22278 (name "rust-stream-cipher")
22279 (version "0.3.0")
22280 (source
22281 (origin
22282 (method url-fetch)
22283 (uri (crate-uri "stream-cipher" version))
22284 (file-name
22285 (string-append name "-" version ".tar.gz"))
22286 (sha256
22287 (base32
22288 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
22289 (build-system cargo-build-system)
22290 (arguments
22291 `(#:skip-build? #t
22292 #:cargo-inputs
22293 (("rust-blobby" ,rust-blobby-0.1)
22294 ("rust-generic-array" ,rust-generic-array-0.13))))
22295 (home-page "https://github.com/RustCrypto/traits")
22296 (synopsis "Stream cipher traits")
22297 (description "Stream cipher traits.")
22298 (license (list license:asl2.0 license:expat))))
22299
22300 (define-public rust-streaming-stats-0.2
22301 (package
22302 (name "rust-streaming-stats")
22303 (version "0.2.3")
22304 (source
22305 (origin
22306 (method url-fetch)
22307 (uri (crate-uri "streaming-stats" version))
22308 (file-name (string-append name "-" version ".crate"))
22309 (sha256
22310 (base32
22311 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
22312 (build-system cargo-build-system)
22313 (arguments
22314 `(#:cargo-inputs
22315 (("rust-num-traits" ,rust-num-traits-0.2))))
22316 (home-page "https://github.com/BurntSushi/rust-stats")
22317 (synopsis "Compute basic statistics on streams")
22318 (description
22319 "Experimental crate for computing basic statistics on streams.")
22320 (license (list license:unlicense
22321 license:expat))))
22322
22323 (define-public rust-string-0.2
22324 (package
22325 (name "rust-string")
22326 (version "0.2.1")
22327 (source
22328 (origin
22329 (method url-fetch)
22330 (uri (crate-uri "string" version))
22331 (file-name (string-append name "-" version ".tar.gz"))
22332 (sha256
22333 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
22334 (build-system cargo-build-system)
22335 (arguments
22336 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
22337 (home-page "https://github.com/carllerche/string")
22338 (synopsis "UTF-8 encoded string with configurable byte storage")
22339 (description "This package provides a UTF-8 encoded string with
22340 configurable byte storage.")
22341 (license license:expat)))
22342
22343 (define-public rust-string-cache-0.7
22344 (package
22345 (name "rust-string-cache")
22346 (version "0.7.5")
22347 (source
22348 (origin
22349 (method url-fetch)
22350 (uri (crate-uri "string_cache" version))
22351 (file-name
22352 (string-append name "-" version ".tar.gz"))
22353 (sha256
22354 (base32
22355 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
22356 (build-system cargo-build-system)
22357 (arguments
22358 `(#:cargo-inputs
22359 (("rust-lazy-static" ,rust-lazy-static-1)
22360 ("rust-new-debug-unreachable"
22361 ,rust-new-debug-unreachable-1.0)
22362 ("rust-phf-shared" ,rust-phf-shared-0.7)
22363 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
22364 ("rust-serde" ,rust-serde-1.0)
22365 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
22366 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
22367 #:cargo-development-inputs
22368 (("rust-rand" ,rust-rand-0.4))))
22369 (home-page "https://github.com/servo/string-cache")
22370 (synopsis "String interning library for Rust")
22371 (description
22372 "This package provides a string interning library for Rust,
22373 developed as part of the Servo project.")
22374 (license (list license:asl2.0 license:expat))))
22375
22376 (define-public rust-string-cache-codegen-0.4
22377 (package
22378 (name "rust-string-cache-codegen")
22379 (version "0.4.4")
22380 (source
22381 (origin
22382 (method url-fetch)
22383 (uri (crate-uri "string-cache-codegen" version))
22384 (file-name
22385 (string-append name "-" version ".tar.gz"))
22386 (sha256
22387 (base32
22388 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
22389 (build-system cargo-build-system)
22390 (arguments
22391 `(#:cargo-inputs
22392 (("rust-phf-generator" ,rust-phf-generator-0.7)
22393 ("rust-phf-shared" ,rust-phf-shared-0.7)
22394 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
22395 ("rust-quote" ,rust-quote-1.0)
22396 ("rust-string-cache-shared"
22397 ,rust-string-cache-shared-0.3))))
22398 (home-page "https://github.com/servo/string-cache")
22399 (synopsis "Codegen library for string-cache")
22400 (description
22401 "This package provides a codegen library for string-cache,
22402 developed as part of the Servo project.")
22403 (license (list license:asl2.0 license:expat))))
22404
22405 (define-public rust-string-cache-shared-0.3
22406 (package
22407 (name "rust-string-cache-shared")
22408 (version "0.3.0")
22409 (source
22410 (origin
22411 (method url-fetch)
22412 (uri (crate-uri "string-cache-shared" version))
22413 (file-name
22414 (string-append name "-" version ".tar.gz"))
22415 (sha256
22416 (base32
22417 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
22418 (build-system cargo-build-system)
22419 (home-page "https://github.com/servo/string-cache")
22420 (synopsis "Code share between string_cache and string_cache_codegen")
22421 (description
22422 "Code share between string_cache and string_cache_codegen.")
22423 (license (list license:asl2.0 license:expat))))
22424
22425 (define-public rust-strsim-0.9
22426 (package
22427 (name "rust-strsim")
22428 (version "0.9.3")
22429 (source
22430 (origin
22431 (method url-fetch)
22432 (uri (crate-uri "strsim" version))
22433 (file-name (string-append name "-" version ".crate"))
22434 (sha256
22435 (base32
22436 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
22437 (build-system cargo-build-system)
22438 (home-page "https://github.com/dguo/strsim-rs")
22439 (synopsis "Rust implementations of string similarity metrics")
22440 (description "This crate includes implementations of string similarity
22441 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
22442 and Jaro-Winkler.")
22443 (license license:expat)))
22444
22445 (define-public rust-strsim-0.8
22446 (package
22447 (inherit rust-strsim-0.9)
22448 (name "rust-strsim")
22449 (version "0.8.0")
22450 (source
22451 (origin
22452 (method url-fetch)
22453 (uri (crate-uri "strsim" version))
22454 (file-name (string-append name "-" version ".crate"))
22455 (sha256
22456 (base32
22457 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
22458
22459 (define-public rust-strsim-0.6
22460 (package
22461 (inherit rust-strsim-0.9)
22462 (name "rust-strsim")
22463 (version "0.6.0")
22464 (source
22465 (origin
22466 (method url-fetch)
22467 (uri (crate-uri "strsim" version))
22468 (file-name
22469 (string-append name "-" version ".tar.gz"))
22470 (sha256
22471 (base32
22472 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
22473
22474 (define-public rust-strsim-0.5
22475 (package
22476 (inherit rust-strsim-0.9)
22477 (name "rust-strsim")
22478 (version "0.5.2")
22479 (source
22480 (origin
22481 (method url-fetch)
22482 (uri (crate-uri "strsim" version))
22483 (file-name
22484 (string-append name "-" version ".tar.gz"))
22485 (sha256
22486 (base32
22487 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
22488
22489 (define-public rust-structopt-0.3
22490 (package
22491 (name "rust-structopt")
22492 (version "0.3.12")
22493 (source
22494 (origin
22495 (method url-fetch)
22496 (uri (crate-uri "structopt" version))
22497 (file-name
22498 (string-append name "-" version ".tar.gz"))
22499 (sha256
22500 (base32
22501 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
22502 (build-system cargo-build-system)
22503 (arguments
22504 `(#:skip-build? #t
22505 #:cargo-inputs
22506 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
22507 ("rust-lazy-static" ,rust-lazy-static-1)
22508 ("rust-clap" ,rust-clap-2))))
22509 (home-page "https://github.com/TeXitoi/structopt")
22510 (synopsis "Parse command line argument by defining a struct")
22511 (description
22512 "Parse command line argument by defining a struct.")
22513 (license (list license:asl2.0 license:expat))))
22514
22515 (define-public rust-structopt-0.2
22516 (package
22517 (name "rust-structopt")
22518 (version "0.2.18")
22519 (source
22520 (origin
22521 (method url-fetch)
22522 (uri (crate-uri "structopt" version))
22523 (file-name (string-append name "-" version ".tar.gz"))
22524 (sha256
22525 (base32
22526 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
22527 (build-system cargo-build-system)
22528 (arguments
22529 `(#:tests? #f
22530 #:cargo-inputs
22531 (("rust-clap" ,rust-clap-2)
22532 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
22533 (home-page "https://github.com/TeXitoi/structopt")
22534 (synopsis "Parse command line arguments by defining a struct")
22535 (description
22536 "Parse command line arguments by defining a struct.")
22537 (license (list license:asl2.0 license:expat))))
22538
22539 (define-public rust-structopt-derive-0.4
22540 (package
22541 (name "rust-structopt-derive")
22542 (version "0.4.5")
22543 (source
22544 (origin
22545 (method url-fetch)
22546 (uri (crate-uri "structopt-derive" version))
22547 (file-name
22548 (string-append name "-" version ".tar.gz"))
22549 (sha256
22550 (base32
22551 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
22552 (build-system cargo-build-system)
22553 (arguments
22554 `(#:skip-build? #t
22555 #:cargo-inputs
22556 (("rust-heck" ,rust-heck-0.3)
22557 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
22558 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
22559 ("rust-syn" ,rust-syn-1.0)
22560 ("rust-quote" ,rust-quote-1.0))))
22561 (home-page "https://github.com/TeXitoi/structopt")
22562 (synopsis "Parse command line argument by defining a struct, derive crate")
22563 (description
22564 "Parse command line argument by defining a struct, derive crate.")
22565 (license (list license:asl2.0 license:expat))))
22566
22567 (define-public rust-structopt-derive-0.2
22568 (package
22569 (name "rust-structopt-derive")
22570 (version "0.2.18")
22571 (source
22572 (origin
22573 (method url-fetch)
22574 (uri (crate-uri "structopt-derive" version))
22575 (file-name (string-append name "-" version ".tar.gz"))
22576 (sha256
22577 (base32
22578 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
22579 (build-system cargo-build-system)
22580 (arguments
22581 `(#:cargo-inputs
22582 (("rust-heck" ,rust-heck-0.3)
22583 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
22584 ("rust-quote" ,rust-quote-0.6)
22585 ("rust-syn" ,rust-syn-0.15))))
22586 (home-page "https://github.com/TeXitoi/structopt")
22587 (synopsis
22588 "Parse command line argument by defining a struct, derive crate")
22589 (description
22590 "Parse command line argument by defining a struct, derive crate.")
22591 (license (list license:asl2.0 license:expat))))
22592
22593 (define-public rust-subtle-1.0
22594 (package
22595 (name "rust-subtle")
22596 (version "1.0.0")
22597 (source
22598 (origin
22599 (method url-fetch)
22600 (uri (crate-uri "subtle" version))
22601 (file-name
22602 (string-append name "-" version ".tar.gz"))
22603 (sha256
22604 (base32
22605 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))
22606 (build-system cargo-build-system)
22607 (home-page "https://dalek.rs/")
22608 (synopsis
22609 "Pure-Rust traits and utilities for cryptographic implementations")
22610 (description
22611 "This package provides Pure-Rust traits and utilities for constant-time
22612 cryptographic implementations.")
22613 (license license:bsd-3)))
22614
22615 (define-public rust-sval-0.4
22616 (package
22617 (name "rust-sval")
22618 (version "0.4.7")
22619 (source
22620 (origin
22621 (method url-fetch)
22622 (uri (crate-uri "sval" version))
22623 (file-name
22624 (string-append name "-" version ".tar.gz"))
22625 (sha256
22626 (base32
22627 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
22628 (build-system cargo-build-system)
22629 (arguments
22630 `(#:skip-build? #t
22631 #:cargo-inputs
22632 (("rust-sval-derive" ,rust-sval-derive-0.4)
22633 ("rust-smallvec" ,rust-smallvec-0.6)
22634 ("rust-serde" ,rust-serde-1.0))))
22635 (home-page "https://github.com/sval-rs/sval")
22636 (synopsis "No-std, object-safe serialization framework")
22637 (description
22638 "This package provides a no-std, object-safe serialization framework.")
22639 (license (list license:asl2.0 license:expat))))
22640
22641 (define-public rust-sval-derive-0.4
22642 (package
22643 (name "rust-sval-derive")
22644 (version "0.4.7")
22645 (source
22646 (origin
22647 (method url-fetch)
22648 (uri (crate-uri "sval_derive" version))
22649 (file-name
22650 (string-append name "-" version ".tar.gz"))
22651 (sha256
22652 (base32
22653 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
22654 (build-system cargo-build-system)
22655 (arguments
22656 `(#:skip-build? #t
22657 #:cargo-inputs
22658 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
22659 ("rust-syn" ,rust-syn-1.0)
22660 ("rust-quote" ,rust-quote-1.0))))
22661 (home-page "https://github.com/sval-rs/sval")
22662 (synopsis "Custom derive for sval")
22663 (description "Custom derive for sval.")
22664 (license (list license:asl2.0 license:expat))))
22665
22666 (define-public rust-syn-1.0
22667 (package
22668 (name "rust-syn")
22669 (version "1.0.17")
22670 (source
22671 (origin
22672 (method url-fetch)
22673 (uri (crate-uri "syn" version))
22674 (file-name (string-append name "-" version ".crate"))
22675 (sha256
22676 (base32
22677 "00xvf772ys4fj9fr8kplmsqb9if215dsipi3nv54aw9q7xkfpw0d"))))
22678 (build-system cargo-build-system)
22679 (arguments
22680 `(#:skip-build? #t
22681 #:cargo-inputs
22682 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
22683 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
22684 ("rust-quote" ,rust-quote-1.0))
22685 #:cargo-development-inputs
22686 (("rust-anyhow" ,rust-anyhow-1.0)
22687 ("rust-flate2" ,rust-flate2-1.0)
22688 ;("rust-insta" ,rust-insta-0.12)
22689 ("rust-rayon" ,rust-rayon-1)
22690 ("rust-ref-cast" ,rust-ref-cast-1.0)
22691 ("rust-regex" ,rust-regex-1)
22692 ;("rust-reqwest" ,rust-reqwest-0.10)
22693 ("rust-tar" ,rust-tar-0.4)
22694 ("rust-termcolor" ,rust-termcolor-1.0)
22695 ("rust-walkdir" ,rust-walkdir-2.3))))
22696 (home-page "https://github.com/dtolnay/syn")
22697 (synopsis "Parser for Rust source code")
22698 (description "Parser for Rust source code")
22699 (license (list license:expat license:asl2.0))))
22700
22701 (define-public rust-syn-0.15
22702 (package
22703 (inherit rust-syn-1.0)
22704 (name "rust-syn")
22705 (version "0.15.44")
22706 (source
22707 (origin
22708 (method url-fetch)
22709 (uri (crate-uri "syn" version))
22710 (file-name
22711 (string-append name "-" version ".tar.gz"))
22712 (sha256
22713 (base32
22714 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
22715 (arguments
22716 `(#:cargo-test-flags '("--release" "--all-features")
22717 #:cargo-inputs
22718 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
22719 ("rust-quote" ,rust-quote-0.6)
22720 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
22721 #:cargo-development-inputs
22722 (("rust-insta" ,rust-insta-0.8)
22723 ("rust-rayon" ,rust-rayon-1)
22724 ("rust-ref-cast" ,rust-ref-cast-0.2)
22725 ("rust-regex" ,rust-regex-1)
22726 ("rust-termcolor" ,rust-termcolor-1.0)
22727 ("rust-walkdir" ,rust-walkdir-2.2))))
22728 (properties '())))
22729
22730 (define-public rust-syn-0.11
22731 (package
22732 (inherit rust-syn-0.15)
22733 (name "rust-syn")
22734 (version "0.11.11")
22735 (source
22736 (origin
22737 (method url-fetch)
22738 (uri (crate-uri "syn" version))
22739 (file-name
22740 (string-append name "-" version ".tar.gz"))
22741 (sha256
22742 (base32
22743 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
22744 (arguments
22745 `(#:phases
22746 (modify-phases %standard-phases
22747 (add-before 'build 'fixup-cargo-toml
22748 (lambda _
22749 (substitute* "Cargo.toml"
22750 ((", path =.*,") ","))
22751 #t)))
22752 #:cargo-inputs
22753 (("rust-quote" ,rust-quote-0.3)
22754 ("rust-synom" ,rust-synom-0.11)
22755 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
22756 #:cargo-development-inputs
22757 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
22758 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
22759 ("rust-tempdir" ,rust-tempdir-0.3)
22760 ("rust-walkdir" ,rust-walkdir-1.0))))))
22761
22762 (define-public rust-syn-mid-0.5
22763 (package
22764 (name "rust-syn-mid")
22765 (version "0.5.0")
22766 (source
22767 (origin
22768 (method url-fetch)
22769 (uri (crate-uri "syn-mid" version))
22770 (file-name
22771 (string-append name "-" version ".tar.gz"))
22772 (sha256
22773 (base32
22774 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
22775 (build-system cargo-build-system)
22776 (arguments
22777 `(#:skip-build? #t
22778 #:cargo-inputs
22779 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
22780 ("rust-syn" ,rust-syn-1.0)
22781 ("rust-quote" ,rust-quote-1.0))))
22782 (home-page "https://github.com/taiki-e/syn-mid")
22783 (synopsis
22784 "Provide the features between \"full\" and \"derive\" of syn.")
22785 (description
22786 "This package provides the features between \"full\" and \"derive\" of syn.")
22787 (license (list license:asl2.0 license:expat))))
22788
22789 (define-public rust-synom-0.11
22790 (package
22791 (name "rust-synom")
22792 (version "0.11.3")
22793 (source
22794 (origin
22795 (method url-fetch)
22796 (uri (crate-uri "synom" version))
22797 (file-name
22798 (string-append name "-" version ".tar.gz"))
22799 (sha256
22800 (base32
22801 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
22802 (build-system cargo-build-system)
22803 (arguments
22804 `(#:tests? #f ; doc tests fail
22805 #:phases
22806 (modify-phases %standard-phases
22807 (add-before 'build 'fixup-cargo-toml
22808 (lambda _
22809 (substitute* "Cargo.toml"
22810 (("^path =.*") ""))
22811 #t)))
22812 #:cargo-inputs
22813 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
22814 #:cargo-development-inputs
22815 (("rust-syn" ,rust-syn-0.11))))
22816 (home-page "https://github.com/dtolnay/syn")
22817 (synopsis "Stripped-down Nom parser used by Syn")
22818 (description
22819 "Stripped-down Nom parser used by Syn.")
22820 (license (list license:expat license:asl2.0))))
22821
22822 (define-public rust-synstructure-0.12
22823 (package
22824 (name "rust-synstructure")
22825 (version "0.12.3")
22826 (source
22827 (origin
22828 (method url-fetch)
22829 (uri (crate-uri "synstructure" version))
22830 (file-name
22831 (string-append name "-" version ".tar.gz"))
22832 (sha256
22833 (base32
22834 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
22835 (build-system cargo-build-system)
22836 (arguments
22837 `(#:skip-build? #t
22838 #:cargo-inputs
22839 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
22840 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
22841 ("rust-syn" ,rust-syn-1.0)
22842 ("rust-quote" ,rust-quote-1.0))))
22843 (home-page "https://github.com/mystor/synstructure")
22844 (synopsis "Helper methods and macros for custom derives")
22845 (description
22846 "This package provides helper methods and macros for custom derives.")
22847 (license license:expat)))
22848
22849 (define-public rust-synstructure-0.10
22850 (package
22851 (name "rust-synstructure")
22852 (version "0.10.2")
22853 (source
22854 (origin
22855 (method url-fetch)
22856 (uri (crate-uri "synstructure" version))
22857 (file-name
22858 (string-append name "-" version ".tar.gz"))
22859 (sha256
22860 (base32
22861 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
22862 (build-system cargo-build-system)
22863 (arguments
22864 `(#:cargo-inputs
22865 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
22866 ("rust-quote" ,rust-quote-0.6)
22867 ("rust-syn" ,rust-syn-0.15)
22868 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
22869 #:cargo-development-inputs
22870 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
22871 (home-page "https://github.com/mystor/synstructure")
22872 (synopsis "Helper methods and macros for custom derives")
22873 (description
22874 "Helper methods and macros for custom derives.")
22875 (license license:expat)))
22876
22877 (define-public rust-synstructure-test-traits-0.1
22878 (package
22879 (name "rust-synstructure-test-traits")
22880 (version "0.1.0")
22881 (source
22882 (origin
22883 (method url-fetch)
22884 (uri (crate-uri "synstructure_test_traits" version))
22885 (file-name (string-append name "-" version ".crate"))
22886 (sha256
22887 (base32
22888 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
22889 (build-system cargo-build-system)
22890 (home-page "https://crates.io/crates/synstructure_test_traits")
22891 (synopsis "Helper test traits for synstructure doctests")
22892 (description
22893 "This package provides helper test traits for synstructure doctests.")
22894 (license license:expat)))
22895
22896 (define-public rust-syntect-3.3
22897 (package
22898 (name "rust-syntect")
22899 (version "3.3.0")
22900 (source
22901 (origin
22902 (method url-fetch)
22903 (uri (crate-uri "syntect" version))
22904 (file-name
22905 (string-append name "-" version ".tar.gz"))
22906 (sha256
22907 (base32
22908 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
22909 (build-system cargo-build-system)
22910 (arguments
22911 `(#:skip-build? #t
22912 #:cargo-inputs
22913 (("rust-plist" ,rust-plist-0.4)
22914 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
22915 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
22916 ("rust-serde" ,rust-serde-1.0)
22917 ("rust-serde-derive" ,rust-serde-derive-1.0)
22918 ("rust-flate2" ,rust-flate2-1.0)
22919 ("rust-serde-json" ,rust-serde-json-1.0)
22920 ("rust-fnv" ,rust-fnv-1.0)
22921 ("rust-bitflags" ,rust-bitflags-1)
22922 ("rust-lazycell" ,rust-lazycell-1.2)
22923 ("rust-bincode" ,rust-bincode-1.2)
22924 ("rust-lazy-static" ,rust-lazy-static-1)
22925 ("rust-walkdir" ,rust-walkdir-2.3)
22926 ("rust-onig" ,rust-onig-5.0))))
22927 (home-page "https://github.com/trishume/syntect")
22928 (synopsis "Library for syntax highlighting and code intelligence")
22929 (description
22930 "This package provides a library for syntax highlighting and code
22931 intelligence using Sublime Text's grammars.")
22932 (license license:expat)))
22933
22934 (define-public rust-syntex-0.58
22935 (package
22936 (name "rust-syntex")
22937 (version "0.58.1")
22938 (source
22939 (origin
22940 (method url-fetch)
22941 (uri (crate-uri "syntex" version))
22942 (file-name
22943 (string-append name "-" version ".tar.gz"))
22944 (sha256
22945 (base32
22946 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
22947 (build-system cargo-build-system)
22948 (arguments
22949 `(#:skip-build? #t
22950 #:cargo-inputs
22951 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
22952 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
22953 (home-page "https://github.com/erickt/rust-syntex")
22954 (synopsis "Compile time syntax extension expansion")
22955 (description
22956 "This package provides a library that enables compile time
22957 syntax extension expansion.")
22958 (license (list license:expat license:asl2.0))))
22959
22960 (define-public rust-syntex-errors-0.58
22961 (package
22962 (name "rust-syntex-errors")
22963 (version "0.58.1")
22964 (source
22965 (origin
22966 (method url-fetch)
22967 (uri (crate-uri "syntex_errors" version))
22968 (file-name
22969 (string-append name "-" version ".tar.gz"))
22970 (sha256
22971 (base32
22972 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
22973 (build-system cargo-build-system)
22974 (arguments
22975 `(#:skip-build? #t
22976 #:cargo-inputs
22977 (("rust-libc" ,rust-libc-0.2)
22978 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22979 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
22980 ("rust-term" ,rust-term-0.4)
22981 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
22982 (home-page "https://github.com/serde-rs/syntex")
22983 (synopsis "Backport of librustc_errors")
22984 (description "This package provides a backport of @code{librustc_errors}.")
22985 (license (list license:expat license:asl2.0))))
22986
22987 (define-public rust-syntex-pos-0.58
22988 (package
22989 (name "rust-syntex-pos")
22990 (version "0.58.1")
22991 (source
22992 (origin
22993 (method url-fetch)
22994 (uri (crate-uri "syntex_pos" version))
22995 (file-name
22996 (string-append name "-" version ".tar.gz"))
22997 (sha256
22998 (base32
22999 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
23000 (build-system cargo-build-system)
23001 (arguments
23002 `(#:cargo-inputs
23003 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
23004 (home-page "https://github.com/serde-rs/syntex")
23005 (synopsis "Backport of libsyntax_pos")
23006 (description "This package provides a backport of @code{libsyntax_pos}.")
23007 (license (list license:expat license:asl2.0))))
23008
23009 (define-public rust-syntex-syntax-0.58
23010 (package
23011 (name "rust-syntex-syntax")
23012 (version "0.58.1")
23013 (source
23014 (origin
23015 (method url-fetch)
23016 (uri (crate-uri "syntex_syntax" version))
23017 (file-name
23018 (string-append name "-" version ".tar.gz"))
23019 (sha256
23020 (base32
23021 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
23022 (build-system cargo-build-system)
23023 (arguments
23024 `(#:skip-build? #t
23025 #:cargo-inputs
23026 (("rust-bitflags" ,rust-bitflags-0.8)
23027 ("rust-log" ,rust-log-0.3)
23028 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
23029 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
23030 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
23031 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
23032 (home-page "https://github.com/serde-rs/syntex")
23033 (synopsis "Backport of libsyntax")
23034 (description "This package provides a backport of libsyntax.")
23035 (license (list license:expat license:asl2.0))))
23036
23037 (define-public rust-sysctl-0.4
23038 (package
23039 (name "rust-sysctl")
23040 (version "0.4.0")
23041 (source
23042 (origin
23043 (method url-fetch)
23044 (uri (crate-uri "sysctl" version))
23045 (file-name
23046 (string-append name "-" version ".tar.gz"))
23047 (sha256
23048 (base32
23049 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
23050 (build-system cargo-build-system)
23051 (arguments
23052 `(#:skip-build? #t
23053 #:cargo-inputs
23054 (("rust-bitflags" ,rust-bitflags-1)
23055 ("rust-byteorder" ,rust-byteorder-1.3)
23056 ("rust-failure" ,rust-failure-0.1)
23057 ("rust-libc" ,rust-libc-0.2)
23058 ("rust-walkdir" ,rust-walkdir-2.2))))
23059 (home-page "https://github.com/johalun/sysctl-rs")
23060 (synopsis "Simplified interface to libc::sysctl")
23061 (description
23062 "Simplified interface to libc::sysctl.")
23063 (license license:expat)))
23064
23065 (define-public rust-sysctl-0.1
23066 (package
23067 (inherit rust-sysctl-0.4)
23068 (name "rust-sysctl")
23069 (version "0.1.4")
23070 (source
23071 (origin
23072 (method url-fetch)
23073 (uri (crate-uri "sysctl" version))
23074 (file-name
23075 (string-append name "-" version ".tar.gz"))
23076 (sha256
23077 (base32
23078 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
23079 (arguments
23080 `(#:skip-build? #t ; Unsupported on Linux.
23081 #:cargo-inputs
23082 (("rust-byteorder" ,rust-byteorder-1.3)
23083 ("rust-errno" ,rust-errno-0.2)
23084 ("rust-libc" ,rust-libc-0.2))))))
23085
23086 (define-public rust-syslog-4.0
23087 (package
23088 (name "rust-syslog")
23089 (version "4.0.1")
23090 (source
23091 (origin
23092 (method url-fetch)
23093 (uri (crate-uri "syslog" version))
23094 (file-name
23095 (string-append name "-" version ".tar.gz"))
23096 (sha256
23097 (base32
23098 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
23099 (build-system cargo-build-system)
23100 (arguments
23101 `(#:skip-build? #t
23102 #:cargo-inputs
23103 (("rust-time" ,rust-time-0.1)
23104 ("rust-error-chain" ,rust-error-chain-0.11)
23105 ("rust-libc" ,rust-libc-0.2)
23106 ("rust-log" ,rust-log-0.4))))
23107 (home-page "https://github.com/Geal/rust-syslog")
23108 (synopsis "Send log messages to syslog")
23109 (description "Send log messages to syslog.")
23110 (license license:expat)))
23111
23112 (define-public rust-syslog-3.3
23113 (package
23114 (name "rust-syslog")
23115 (version "3.3.0")
23116 (source
23117 (origin
23118 (method url-fetch)
23119 (uri (crate-uri "syslog" version))
23120 (file-name
23121 (string-append name "-" version ".tar.gz"))
23122 (sha256
23123 (base32
23124 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
23125 (build-system cargo-build-system)
23126 (arguments
23127 `(#:skip-build? #t
23128 #:cargo-inputs
23129 (("rust-time" ,rust-time-0.1)
23130 ("rust-libc" ,rust-libc-0.2)
23131 ("rust-log" ,rust-log-0.3)
23132 ("rust-unix-socket" ,rust-unix-socket-0.5))))
23133 (home-page "https://github.com/Geal/rust-syslog")
23134 (synopsis "Send log messages to syslog")
23135 (description "Send log messages to syslog.")
23136 (license license:expat)))
23137
23138 (define-public rust-takeable-option-0.4
23139 (package
23140 (name "rust-takeable-option")
23141 (version "0.4.0")
23142 (source
23143 (origin
23144 (method url-fetch)
23145 (uri (crate-uri "takeable-option" version))
23146 (file-name
23147 (string-append name "-" version ".tar.gz"))
23148 (sha256
23149 (base32
23150 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
23151 (build-system cargo-build-system)
23152 (home-page "https://docs.rs/takeable-option/")
23153 (synopsis "A small wrapper around option.")
23154 (description
23155 "This package provides a small wrapper around option.")
23156 (license (list license:asl2.0 license:expat))))
23157
23158 (define-public rust-tar-0.4
23159 (package
23160 (name "rust-tar")
23161 (version "0.4.26")
23162 (source
23163 (origin
23164 (method url-fetch)
23165 (uri (crate-uri "tar" version))
23166 (file-name (string-append name "-" version ".crate"))
23167 (sha256
23168 (base32
23169 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
23170 (build-system cargo-build-system)
23171 (arguments
23172 `(#:tests? #f ; Test tarballs not included in crate.
23173 #:cargo-inputs
23174 (("rust-filetime" ,rust-filetime-0.2)
23175 ("rust-libc" ,rust-libc-0.2)
23176 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23177 ("rust-xattr" ,rust-xattr-0.2))
23178 #:cargo-development-inputs
23179 (("rust-tempdir" ,rust-tempdir-0.3))))
23180 (home-page "https://github.com/alexcrichton/tar-rs")
23181 (synopsis "Tar file reading/writing for Rust")
23182 (description
23183 "This package provides a Rust implementation of a TAR file reader and
23184 writer. This library does not currently handle compression, but it is abstract
23185 over all I/O readers and writers. Additionally, great lengths are taken to
23186 ensure that the entire contents are never required to be entirely resident in
23187 memory all at once.")
23188 (license (list license:asl2.0
23189 license:expat))))
23190
23191 (define-public rust-target-build-utils-0.3
23192 (package
23193 (name "rust-target-build-utils")
23194 (version "0.3.1")
23195 (source
23196 (origin
23197 (method url-fetch)
23198 (uri (crate-uri "target_build_utils" version))
23199 (file-name
23200 (string-append name "-" version ".tar.gz"))
23201 (sha256
23202 (base32
23203 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
23204 (build-system cargo-build-system)
23205 (arguments
23206 `(#:cargo-inputs
23207 (("rust-phf" ,rust-phf-0.7)
23208 ("rust-serde-json" ,rust-serde-json-0.9)
23209 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
23210 (home-page "https://github.com/nagisa/target_build_utils.rs")
23211 (synopsis "Rust utility to handle TARGET environment variable")
23212 (description
23213 "Utility crate to handle the @code{TARGET} environment variable passed into
23214 @code{build.rs} scripts.")
23215 (license (list license:isc license:asl2.0))))
23216
23217 (define-public rust-target-lexicon-0.10
23218 (package
23219 (name "rust-target-lexicon")
23220 (version "0.10.0")
23221 (source
23222 (origin
23223 (method url-fetch)
23224 (uri (crate-uri "target-lexicon" version))
23225 (file-name
23226 (string-append name "-" version ".tar.gz"))
23227 (sha256
23228 (base32
23229 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
23230 (build-system cargo-build-system)
23231 (arguments `(#:skip-build? #t))
23232 (home-page
23233 "https://github.com/CraneStation/target-lexicon")
23234 (synopsis
23235 "Targeting utilities for compilers and related tools")
23236 (description
23237 "Targeting utilities for compilers and related tools")
23238 (license license:asl2.0)))
23239
23240 (define-public rust-tempdir-0.3
23241 (package
23242 (name "rust-tempdir")
23243 (version "0.3.7")
23244 (source
23245 (origin
23246 (method url-fetch)
23247 (uri (crate-uri "tempdir" version))
23248 (file-name (string-append name "-" version ".crate"))
23249 (sha256
23250 (base32
23251 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
23252 (build-system cargo-build-system)
23253 (arguments
23254 `(#:cargo-inputs
23255 (("rust-rand" ,rust-rand-0.4)
23256 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
23257 (home-page "https://github.com/rust-lang-deprecated/tempdir")
23258 (synopsis "Temporary directory management for Rust")
23259 (description
23260 "This package provides a library for managing a temporary directory and
23261 deleting all contents when it's dropped.")
23262 (license (list license:asl2.0
23263 license:expat))))
23264
23265 (define-public rust-tempfile-3
23266 (package
23267 (name "rust-tempfile")
23268 (version "3.1.0")
23269 (source
23270 (origin
23271 (method url-fetch)
23272 (uri (crate-uri "tempfile" version))
23273 (file-name (string-append name "-" version ".crate"))
23274 (sha256
23275 (base32
23276 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
23277 (build-system cargo-build-system)
23278 (arguments
23279 `(#:skip-build? #t
23280 #:cargo-inputs
23281 (("rust-cfg-if" ,rust-cfg-if-0.1)
23282 ("rust-libc" ,rust-libc-0.2)
23283 ("rust-rand" ,rust-rand-0.7)
23284 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23285 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
23286 ("rust-winapi" ,rust-winapi-0.3))))
23287 (home-page "https://stebalien.com/projects/tempfile-rs")
23288 (synopsis "Library for managing temporary files and directories")
23289 (description
23290 "This package provides a library for managing temporary files and
23291 directories.")
23292 (license (list license:asl2.0
23293 license:expat))))
23294
23295 (define-public rust-tendril-0.4
23296 (package
23297 (name "rust-tendril")
23298 (version "0.4.1")
23299 (source
23300 (origin
23301 (method url-fetch)
23302 (uri (crate-uri "tendril" version))
23303 (file-name
23304 (string-append name "-" version ".tar.gz"))
23305 (sha256
23306 (base32
23307 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
23308 (build-system cargo-build-system)
23309 (arguments
23310 `(#:skip-build? #t
23311 #:cargo-inputs
23312 (("rust-encoding" ,rust-encoding-0.2)
23313 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
23314 ("rust-futf" ,rust-futf-0.1)
23315 ("rust-mac" ,rust-mac-0.1)
23316 ("rust-utf-8" ,rust-utf-8-0.7))
23317 #:cargo-development-inputs
23318 (("rust-rand" ,rust-rand-0.4))))
23319 (home-page "https://github.com/servo/tendril")
23320 (synopsis "Compact buffer/string type for zero-copy parsing")
23321 (description
23322 "Compact buffer/string type for zero-copy parsing.")
23323 (license (list license:expat license:asl2.0))))
23324
23325 (define-public rust-term-0.6
23326 (package
23327 (name "rust-term")
23328 (version "0.6.1")
23329 (source
23330 (origin
23331 (method url-fetch)
23332 (uri (crate-uri "term" version))
23333 (file-name
23334 (string-append name "-" version ".tar.gz"))
23335 (sha256
23336 (base32
23337 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
23338 (build-system cargo-build-system)
23339 (arguments
23340 `(#:cargo-inputs
23341 (("rust-dirs" ,rust-dirs-2.0)
23342 ("rust-winapi" ,rust-winapi-0.3))))
23343 (home-page "https://github.com/Stebalien/term")
23344 (synopsis "Terminal formatting library")
23345 (description
23346 "This package provides a terminal formatting library.")
23347 (license (list license:expat license:asl2.0))))
23348
23349 (define-public rust-term-0.5
23350 (package
23351 (inherit rust-term-0.6)
23352 (name "rust-term")
23353 (version "0.5.2")
23354 (source
23355 (origin
23356 (method url-fetch)
23357 (uri (crate-uri "term" version))
23358 (file-name
23359 (string-append name "-" version ".tar.gz"))
23360 (sha256
23361 (base32
23362 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
23363 (arguments
23364 `(#:cargo-inputs
23365 (("rust-byteorder" ,rust-byteorder-1.3)
23366 ("rust-dirs" ,rust-dirs-1.0)
23367 ("rust-winapi" ,rust-winapi-0.3))))))
23368
23369 (define-public rust-term-0.4
23370 (package
23371 (inherit rust-term-0.6)
23372 (name "rust-term")
23373 (version "0.4.6")
23374 (source
23375 (origin
23376 (method url-fetch)
23377 (uri (crate-uri "term" version))
23378 (file-name (string-append name "-" version ".crate"))
23379 (sha256
23380 (base32
23381 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
23382 (arguments
23383 `(#:cargo-inputs
23384 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23385 ("rust-winapi" ,rust-winapi-0.2))))))
23386
23387 (define-public rust-term-0.2
23388 (package/inherit rust-term-0.4
23389 (name "rust-term")
23390 (version "0.2.14")
23391 (source
23392 (origin
23393 (method url-fetch)
23394 (uri (crate-uri "term" version))
23395 (file-name (string-append name "-" version ".crate"))
23396 (sha256
23397 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
23398 (arguments
23399 `(#:cargo-inputs
23400 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23401 ("rust-winapi" ,rust-winapi-0.2))))))
23402
23403 (define-public rust-term-grid-0.1
23404 (package
23405 (name "rust-term-grid")
23406 (version "0.1.7")
23407 (source
23408 (origin
23409 (method url-fetch)
23410 (uri (crate-uri "term_grid" version))
23411 (file-name
23412 (string-append name "-" version ".tar.gz"))
23413 (sha256
23414 (base32
23415 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
23416 (build-system cargo-build-system)
23417 (arguments
23418 `(#:cargo-inputs
23419 (("rust-unicode-width" ,rust-unicode-width-0.1))))
23420 (home-page "https://github.com/ogham/rust-term-grid")
23421 (synopsis "Library for formatting strings into a grid layout")
23422 (description "This package provides a library for formatting strings into a
23423 grid layout.")
23424 (license license:expat)))
23425
23426 (define-public rust-term-size-1.0
23427 (package
23428 (name "rust-term-size")
23429 (version "1.0.0-beta1")
23430 (source
23431 (origin
23432 (method url-fetch)
23433 (uri (crate-uri "term_size" version))
23434 (file-name
23435 (string-append name "-" version ".tar.gz"))
23436 (sha256
23437 (base32
23438 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
23439 (build-system cargo-build-system)
23440 (arguments
23441 `(#:skip-build? #t
23442 #:cargo-inputs
23443 (("rust-clippy" ,rust-clippy-0.0)
23444 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23445 ("rust-libc" ,rust-libc-0.2)
23446 ("rust-winapi" ,rust-winapi-0.3))))
23447 (home-page "https://github.com/clap-rs/term_size-rs")
23448 (synopsis "Determine terminal sizes and dimensions")
23449 (description
23450 "Functions for determining terminal sizes and dimensions")
23451 (license (list license:asl2.0 license:expat))))
23452
23453 (define-public rust-term-size-0.3
23454 (package
23455 (inherit rust-term-size-1.0)
23456 (name "rust-term-size")
23457 (version "0.3.1")
23458 (source
23459 (origin
23460 (method url-fetch)
23461 (uri (crate-uri "term_size" version))
23462 (file-name
23463 (string-append name "-" version ".tar.gz"))
23464 (sha256
23465 (base32
23466 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
23467 (arguments
23468 `(#:skip-build? #t
23469 #:cargo-inputs
23470 (("rust-clippy" ,rust-clippy-0.0)
23471 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23472 ("rust-libc" ,rust-libc-0.2)
23473 ("rust-winapi" ,rust-winapi-0.2))))))
23474
23475 (define-public rust-termcolor-1.0
23476 (package
23477 (name "rust-termcolor")
23478 (version "1.0.5")
23479 (source
23480 (origin
23481 (method url-fetch)
23482 (uri (crate-uri "termcolor" version))
23483 (file-name (string-append name "-" version ".crate"))
23484 (sha256
23485 (base32
23486 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
23487 (build-system cargo-build-system)
23488 (arguments
23489 `(#:skip-build? #t
23490 #:cargo-inputs
23491 (("rust-wincolor" ,rust-wincolor-1.0))))
23492 (home-page "https://github.com/BurntSushi/termcolor")
23493 (synopsis "Library for writing colored text to a terminal")
23494 (description "This package provides a simple cross platform library for
23495 writing colored text to a terminal.")
23496 (license (list license:unlicense
23497 license:expat))))
23498
23499 (define-public rust-terminfo-0.6
23500 (package
23501 (name "rust-terminfo")
23502 (version "0.6.1")
23503 (source
23504 (origin
23505 (method url-fetch)
23506 (uri (crate-uri "terminfo" version))
23507 (file-name
23508 (string-append name "-" version ".tar.gz"))
23509 (sha256
23510 (base32
23511 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
23512 (build-system cargo-build-system)
23513 (arguments
23514 `(#:cargo-inputs
23515 (("rust-fnv" ,rust-fnv-1.0)
23516 ("rust-nom" ,rust-nom-4.2)
23517 ("rust-phf" ,rust-phf-0.7)
23518 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
23519 (home-page "https://github.com/meh/rust-terminfo")
23520 (synopsis "Terminal information")
23521 (description "Terminal capabilities with type-safe getters.")
23522 (license license:wtfpl2)))
23523
23524 (define-public rust-termion-1.5
23525 (package
23526 (name "rust-termion")
23527 (version "1.5.5")
23528 (source
23529 (origin
23530 (method url-fetch)
23531 (uri (crate-uri "termion" version))
23532 (file-name (string-append name "-" version ".crate"))
23533 (sha256
23534 (base32
23535 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
23536 (build-system cargo-build-system)
23537 (arguments
23538 `(#:tests? #f ; Tests want a terminal.
23539 #:cargo-inputs
23540 (("rust-libc" ,rust-libc-0.2)
23541 ("rust-numtoa" ,rust-numtoa-0.1)
23542 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23543 ("rust-redox-termios" ,rust-redox-termios-0.1))))
23544 (home-page "https://gitlab.redox-os.org/redox-os/termion")
23545 (synopsis "Library for manipulating terminals")
23546 (description
23547 "This package provides a bindless library for manipulating terminals.")
23548 (license license:expat)))
23549
23550 (define-public rust-termios-0.3
23551 (package
23552 (name "rust-termios")
23553 (version "0.3.1")
23554 (source
23555 (origin
23556 (method url-fetch)
23557 (uri (crate-uri "termios" version))
23558 (file-name (string-append name "-" version ".crate"))
23559 (sha256
23560 (base32
23561 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
23562 (build-system cargo-build-system)
23563 (arguments
23564 `(#:cargo-inputs
23565 (("rust-libc" ,rust-libc-0.2))))
23566 (home-page "https://github.com/dcuddeback/termios-rs")
23567 (synopsis "Safe bindings for the termios library")
23568 (description
23569 "The termios crate provides safe bindings for the Rust programming language
23570 to the terminal I/O interface implemented by Unix operating systems. The safe
23571 bindings are a small wrapper around the raw C functions, which converts integer
23572 return values to @code{std::io::Result} to indicate success or failure.")
23573 (license license:expat)))
23574
23575 (define-public rust-test-assembler-0.1
23576 (package
23577 (name "rust-test-assembler")
23578 (version "0.1.5")
23579 (source
23580 (origin
23581 (method url-fetch)
23582 (uri (crate-uri "test-assembler" version))
23583 (file-name
23584 (string-append name "-" version ".tar.gz"))
23585 (sha256
23586 (base32
23587 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
23588 (build-system cargo-build-system)
23589 (arguments
23590 `(#:skip-build? #t
23591 #:cargo-inputs
23592 (("rust-byteorder" ,rust-byteorder-1.3))))
23593 (home-page "https://github.com/luser/rust-test-assembler")
23594 (synopsis "Build complex binary streams")
23595 (description
23596 "This package provides a set of types for building complex binary
23597 streams.")
23598 (license license:expat)))
23599
23600 (define-public rust-tester-0.5
23601 (package
23602 (name "rust-tester")
23603 (version "0.5.0")
23604 (source
23605 (origin
23606 (method url-fetch)
23607 (uri (crate-uri "tester" version))
23608 (file-name
23609 (string-append name "-" version ".tar.gz"))
23610 (sha256
23611 (base32
23612 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
23613 (build-system cargo-build-system)
23614 (arguments
23615 `(#:skip-build? #t
23616 #:cargo-inputs
23617 (("rust-getopts" ,rust-getopts-0.2)
23618 ("rust-libc" ,rust-libc-0.2)
23619 ("rust-term" ,rust-term-0.4))))
23620 (home-page
23621 "https://github.com/messense/rustc-test")
23622 (synopsis
23623 "Fork of Rust's test crate")
23624 (description
23625 "This package provides a fork of Rust's test crate that doesn't require
23626 unstable language features.")
23627 (license (list license:expat license:asl2.0))))
23628
23629 (define-public rust-textwrap-0.11
23630 (package
23631 (name "rust-textwrap")
23632 (version "0.11.0")
23633 (source
23634 (origin
23635 (method url-fetch)
23636 (uri (crate-uri "textwrap" version))
23637 (file-name (string-append name "-" version ".crate"))
23638 (sha256
23639 (base32
23640 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
23641 (build-system cargo-build-system)
23642 (home-page "https://github.com/mgeisler/textwrap")
23643 (synopsis "Library for word wrapping, indenting, and dedenting strings")
23644 (description
23645 "Textwrap is a small library for word wrapping, indenting, and dedenting
23646 strings. You can use it to format strings (such as help and error messages)
23647 for display in commandline applications. It is designed to be efficient and
23648 handle Unicode characters correctly.")
23649 (properties '((hidden? . #t)))
23650 (license license:expat)))
23651
23652 (define-public rust-thiserror-1.0
23653 (package
23654 (name "rust-thiserror")
23655 (version "1.0.9")
23656 (source
23657 (origin
23658 (method url-fetch)
23659 (uri (crate-uri "thiserror" version))
23660 (file-name
23661 (string-append name "-" version ".tar.gz"))
23662 (sha256
23663 (base32
23664 "0zlp3kzjssl1ndqmn7cipqnyggq4851ghhqj4bfc4fxk2hc7sdbg"))))
23665 (build-system cargo-build-system)
23666 (arguments
23667 `(#:skip-build? #t
23668 #:cargo-inputs
23669 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
23670 #:cargo-development-inputs
23671 (("rust-anyhow" ,rust-anyhow-1.0)
23672 ("rust-ref-cast" ,rust-ref-cast-1.0)
23673 ("rust-rustversion" ,rust-rustversion-1.0)
23674 ("rust-trybuild" ,rust-trybuild-1.0))))
23675 (home-page "https://github.com/dtolnay/thiserror")
23676 (synopsis "derive(Error)")
23677 (description "This package provides @code{derive(Error)} in Rust.")
23678 (license (list license:expat license:asl2.0))))
23679
23680 (define-public rust-thiserror-impl-1.0
23681 (package
23682 (name "rust-thiserror-impl")
23683 (version "1.0.9")
23684 (source
23685 (origin
23686 (method url-fetch)
23687 (uri (crate-uri "thiserror-impl" version))
23688 (file-name
23689 (string-append name "-" version ".tar.gz"))
23690 (sha256
23691 (base32
23692 "1vxzhb98pm5yrq9mmcz50bgpml35iyx7lwjgi4v89sq7ag92abpb"))))
23693 (build-system cargo-build-system)
23694 (arguments
23695 `(#:skip-build? #t
23696 #:cargo-inputs
23697 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
23698 ("rust-quote" ,rust-quote-1.0)
23699 ("rust-syn" ,rust-syn-1.0))))
23700 (home-page "https://github.com/dtolnay/thiserror")
23701 (synopsis "Implementation detail of the thiserror crate")
23702 (description "This package provides an implementation detail of the
23703 @code{thiserror} crate.")
23704 (license (list license:expat license:asl2.0))))
23705
23706 (define-public rust-thread-id-3.3
23707 (package
23708 (name "rust-thread-id")
23709 (version "3.3.0")
23710 (source
23711 (origin
23712 (method url-fetch)
23713 (uri (crate-uri "thread-id" version))
23714 (file-name (string-append name "-" version ".crate"))
23715 (sha256
23716 (base32
23717 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
23718 (build-system cargo-build-system)
23719 (arguments
23720 `(#:cargo-inputs
23721 (("rust-libc" ,rust-libc-0.2)
23722 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23723 ("rust-winapi" ,rust-winapi-0.3))))
23724 (home-page "https://github.com/ruuda/thread-id")
23725 (synopsis "Get a unique ID for the current thread in Rust")
23726 (description
23727 "For diagnostics and debugging it can often be useful to get an ID that is
23728 different for every thread.")
23729 (license (list license:asl2.0
23730 license:expat))))
23731
23732 (define-public rust-thread-id-2.0
23733 (package
23734 (inherit rust-thread-id-3.3)
23735 (name "rust-thread-id")
23736 (version "2.0.0")
23737 (source
23738 (origin
23739 (method url-fetch)
23740 (uri (crate-uri "thread-id" version))
23741 (file-name
23742 (string-append name "-" version ".tar.gz"))
23743 (sha256
23744 (base32
23745 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
23746 (arguments
23747 `(#:cargo-inputs
23748 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23749 ("rust-libc" ,rust-libc-0.2))))))
23750
23751 (define-public rust-thread-local-1.0
23752 (package
23753 (name "rust-thread-local")
23754 (version "1.0.1")
23755 (source
23756 (origin
23757 (method url-fetch)
23758 (uri (crate-uri "thread_local" version))
23759 (file-name (string-append name "-" version ".crate"))
23760 (sha256
23761 (base32
23762 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
23763 (build-system cargo-build-system)
23764 (arguments
23765 `(#:skip-build? #t
23766 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
23767 (home-page "https://github.com/Amanieu/thread_local-rs")
23768 (synopsis "Per-object thread-local storage")
23769 (description "Per-object thread-local storage.")
23770 (license (list license:asl2.0
23771 license:expat))))
23772
23773 (define-public rust-thread-local-0.3
23774 (package
23775 (inherit rust-thread-local-1.0)
23776 (name "rust-thread-local")
23777 (version "0.3.6")
23778 (source
23779 (origin
23780 (method url-fetch)
23781 (uri (crate-uri "thread_local" version))
23782 (file-name (string-append name "-" version ".crate"))
23783 (sha256
23784 (base32
23785 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
23786 (arguments
23787 `(#:skip-build? #t
23788 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
23789
23790 (define-public rust-thread-local-0.2
23791 (package
23792 (inherit rust-thread-local-0.3)
23793 (name "rust-thread-local")
23794 (version "0.2.7")
23795 (source
23796 (origin
23797 (method url-fetch)
23798 (uri (crate-uri "thread_local" version))
23799 (file-name
23800 (string-append name "-" version ".tar.gz"))
23801 (sha256
23802 (base32
23803 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
23804 (arguments
23805 `(#:cargo-inputs
23806 (("rust-thread-id" ,rust-thread-id-2.0))))))
23807
23808 (define-public rust-threadpool-1.7
23809 (package
23810 (name "rust-threadpool")
23811 (version "1.7.1")
23812 (source
23813 (origin
23814 (method url-fetch)
23815 (uri (crate-uri "threadpool" version))
23816 (file-name (string-append name "-" version ".crate"))
23817 (sha256
23818 (base32
23819 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
23820 (build-system cargo-build-system)
23821 (arguments
23822 `(#:cargo-inputs
23823 (("rust-num-cpus" ,rust-num-cpus-1.11))))
23824 (home-page "https://github.com/rust-threadpool/rust-threadpool")
23825 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
23826 (description
23827 "This package provides a thread pool for running a number of jobs on a
23828 fixed set of worker threads.")
23829 (license (list license:asl2.0
23830 license:expat))))
23831
23832 (define-public rust-tiff-0.3
23833 (package
23834 (name "rust-tiff")
23835 (version "0.3.1")
23836 (source
23837 (origin
23838 (method url-fetch)
23839 (uri (crate-uri "tiff" version))
23840 (file-name
23841 (string-append name "-" version ".tar.gz"))
23842 (sha256
23843 (base32
23844 "0zgmbny2f8rssqmjdfvnysy0vqwcvlwl6q9f5yixhavlqk7w5dyp"))))
23845 (build-system cargo-build-system)
23846 (arguments
23847 `(#:tests? #f ; Tests images not included with release.
23848 #:cargo-inputs
23849 (("rust-byteorder" ,rust-byteorder-1.3)
23850 ("rust-lzw" ,rust-lzw-0.10)
23851 ("rust-num-derive" ,rust-num-derive-0.2)
23852 ("rust-num-traits" ,rust-num-traits-0.2))
23853 #:cargo-development-inputs
23854 (("rust-tempfile" ,rust-tempfile-3))))
23855 (home-page "https://github.com/image-rs/image-tiff")
23856 (synopsis
23857 "TIFF decoding and encoding library in pure Rust")
23858 (description
23859 "TIFF decoding and encoding library in pure Rust.")
23860 (license license:expat)))
23861
23862 (define-public rust-tiff-0.2
23863 (package
23864 (inherit rust-tiff-0.3)
23865 (name "rust-tiff")
23866 (version "0.2.2")
23867 (source
23868 (origin
23869 (method url-fetch)
23870 (uri (crate-uri "tiff" version))
23871 (file-name
23872 (string-append name "-" version ".tar.gz"))
23873 (sha256
23874 (base32
23875 "1kn7psgpacns337vvqh272rkqwnakmjd51rc7ygwnc03ibr38j0y"))))
23876 (arguments
23877 `(#:cargo-inputs
23878 (("rust-byteorder" ,rust-byteorder-1.3)
23879 ("rust-lzw" ,rust-lzw-0.10)
23880 ("rust-num-derive" ,rust-num-derive-0.2)
23881 ("rust-num-traits" ,rust-num-traits-0.2))))))
23882
23883 (define-public rust-time-0.1
23884 (package
23885 (name "rust-time")
23886 (version "0.1.42")
23887 (source
23888 (origin
23889 (method url-fetch)
23890 (uri (crate-uri "time" version))
23891 (file-name (string-append name "-" version ".crate"))
23892 (sha256
23893 (base32
23894 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
23895 (build-system cargo-build-system)
23896 (arguments
23897 `(#:skip-build? #t
23898 #:cargo-inputs
23899 (("rust-libc" ,rust-libc-0.2)
23900 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23901 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
23902 ("rust-winapi" ,rust-winapi-0.3))
23903 #:cargo-development-inputs
23904 (("rust-log" ,rust-log-0.4)
23905 ("rust-winapi" ,rust-winapi-0.3))))
23906 (home-page "https://github.com/time-rs/time")
23907 (synopsis "Simple time handling in Rust")
23908 (description
23909 "This package provides utilities for working with time-related functions
23910 in Rust.")
23911 (license (list license:asl2.0
23912 license:expat))))
23913
23914 (define-public rust-tinytemplate-1.0
23915 (package
23916 (name "rust-tinytemplate")
23917 (version "1.0.3")
23918 (source
23919 (origin
23920 (method url-fetch)
23921 (uri (crate-uri "tinytemplate" version))
23922 (file-name
23923 (string-append name "-" version ".tar.gz"))
23924 (sha256
23925 (base32
23926 "06ipxjwl1w6synvql8b50qxbqv0w04agvmmfqcdynr9ygmkcd8sp"))))
23927 (build-system cargo-build-system)
23928 (arguments
23929 `(#:skip-build? #t
23930 #:cargo-inputs
23931 (("rust-serde" ,rust-serde-1.0)
23932 ("rust-serde-json" ,rust-serde-json-1.0))
23933 #:cargo-development-inputs
23934 (("rust-criterion" ,rust-criterion-0.3)
23935 ("rust-serde-derive" ,rust-serde-derive-1.0))))
23936 (home-page "https://github.com/bheisler/TinyTemplate")
23937 (synopsis "Simple, lightweight template engine")
23938 (description
23939 "Simple, lightweight template engine.")
23940 (license (list license:asl2.0 license:expat))))
23941
23942 (define-public rust-tokio-0.2
23943 (package
23944 (name "rust-tokio")
23945 (version "0.2.21")
23946 (source
23947 (origin
23948 (method url-fetch)
23949 (uri (crate-uri "tokio" version))
23950 (file-name (string-append name "-" version ".tar.gz"))
23951 (sha256
23952 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
23953 (build-system cargo-build-system)
23954 (arguments
23955 `(#:skip-build? #t
23956 #:cargo-inputs
23957 (("rust-bytes" ,rust-bytes-0.5)
23958 ("rust-fnv" ,rust-fnv-1.0)
23959 ("rust-futures-core" ,rust-futures-core-0.3)
23960 ("rust-iovec" ,rust-iovec-0.1)
23961 ("rust-lazy-static" ,rust-lazy-static-1)
23962 ("rust-libc" ,rust-libc-0.2)
23963 ("rust-memchr" ,rust-memchr-2.2)
23964 ("rust-mio" ,rust-mio-0.6)
23965 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
23966 ("rust-mio-uds" ,rust-mio-uds-0.6)
23967 ("rust-num-cpus" ,rust-num-cpus-1.10)
23968 ("rust-parking-lot" ,rust-parking-lot-0.10)
23969 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
23970 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.2)
23971 ("rust-slab" ,rust-slab-0.4)
23972 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
23973 ("rust-winapi" ,rust-winapi-0.3))
23974 #:cargo-development-inputs
23975 (("rust-futures" ,rust-futures-0.3)
23976 ("rust-loom" ,rust-loom-0.3)
23977 ("rust-proptest" ,rust-proptest-0.9)
23978 ("rust-tempfile" ,rust-tempfile-3)
23979 ("rust-tokio-test" ,rust-tokio-test-0.2))))
23980 (home-page "https://tokio.rs")
23981 (synopsis "Event-driven, non-blocking I/O platform")
23982 (description
23983 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
23984 backed applications.")
23985 (license license:expat)))
23986
23987 (define-public rust-tokio-0.1
23988 (package
23989 (name "rust-tokio")
23990 (version "0.1.21")
23991 (source
23992 (origin
23993 (method url-fetch)
23994 (uri (crate-uri "tokio" version))
23995 (file-name
23996 (string-append name "-" version ".tar.gz"))
23997 (sha256
23998 (base32
23999 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
24000 (build-system cargo-build-system)
24001 (arguments
24002 `(#:skip-build? #t
24003 #:cargo-inputs
24004 (("rust-bytes" ,rust-bytes-0.4)
24005 ("rust-futures" ,rust-futures-0.1)
24006 ("rust-mio" ,rust-mio-0.6)
24007 ("rust-miow" ,rust-miow-0.3)
24008 ("rust-num-cpus" ,rust-num-cpus-1.10)
24009 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
24010 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
24011 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
24012 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
24013 ("rust-tokio-io" ,rust-tokio-io-0.1)
24014 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
24015 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
24016 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
24017 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
24018 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
24019 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
24020 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
24021 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
24022 #:cargo-development-inputs
24023 (("rust-env-logger" ,rust-env-logger-0.6)
24024 ("rust-flate2" ,rust-flate2-1.0)
24025 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
24026 ("rust-http" ,rust-http-0.1)
24027 ("rust-httparse" ,rust-httparse-1.3)
24028 ("rust-libc" ,rust-libc-0.2)
24029 ("rust-num-cpus" ,rust-num-cpus-1.10)
24030 ("rust-serde" ,rust-serde-1.0)
24031 ("rust-serde-derive" ,rust-serde-derive-1.0)
24032 ("rust-serde-json" ,rust-serde-json-1.0)
24033 ("rust-time" ,rust-time-0.1))))
24034 (home-page "https://tokio.rs")
24035 (synopsis "Event-driven, non-blocking I/O platform")
24036 (description
24037 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
24038 backed applications.")
24039 (license license:expat)))
24040
24041 (define-public rust-tokio-buf-0.1
24042 (package
24043 (name "rust-tokio-buf")
24044 (version "0.1.1")
24045 (source
24046 (origin
24047 (method url-fetch)
24048 (uri (crate-uri "tokio-buf" version))
24049 (file-name (string-append name "-" version ".tar.gz"))
24050 (sha256
24051 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
24052 (build-system cargo-build-system)
24053 (arguments
24054 `(#:cargo-inputs
24055 (("rust-bytes" ,rust-bytes-0.4)
24056 ("rust-either" ,rust-either-1.5)
24057 ("rust-futures" ,rust-futures-0.1))
24058 #:cargo-development-inputs
24059 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
24060 (home-page "https://tokio.rs")
24061 (synopsis "Asynchronous stream of byte buffers")
24062 (description "Asynchronous stream of byte buffers")
24063 (license license:expat)))
24064
24065 ;; Cyclic dependency with tokio-io
24066 (define-public rust-tokio-codec-0.1
24067 (package
24068 (name "rust-tokio-codec")
24069 (version "0.1.1")
24070 (source
24071 (origin
24072 (method url-fetch)
24073 (uri (crate-uri "tokio-codec" version))
24074 (file-name
24075 (string-append name "-" version ".tar.gz"))
24076 (sha256
24077 (base32
24078 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
24079 (build-system cargo-build-system)
24080 (arguments
24081 `(#:skip-build? #t
24082 #:cargo-inputs
24083 (("rust-bytes" ,rust-bytes-0.4)
24084 ("rust-futures" ,rust-futures-0.1)
24085 ("rust-tokio-io" ,rust-tokio-io-0.1))))
24086 (home-page "https://tokio.rs")
24087 (synopsis
24088 "Utilities for encoding and decoding frames")
24089 (description
24090 "Utilities for encoding and decoding frames.")
24091 (license license:expat)))
24092
24093 (define-public rust-tokio-core-0.1
24094 (package
24095 (name "rust-tokio-core")
24096 (version "0.1.17")
24097 (source
24098 (origin
24099 (method url-fetch)
24100 (uri (crate-uri "tokio-core" version))
24101 (file-name
24102 (string-append name "-" version ".tar.gz"))
24103 (sha256
24104 (base32
24105 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
24106 (build-system cargo-build-system)
24107 (arguments
24108 `(#:skip-build? #t
24109 #:cargo-inputs
24110 (("rust-bytes" ,rust-bytes-0.4)
24111 ("rust-futures" ,rust-futures-0.1)
24112 ("rust-iovec" ,rust-iovec-0.1)
24113 ("rust-log" ,rust-log-0.4)
24114 ("rust-mio" ,rust-mio-0.6)
24115 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
24116 ("rust-tokio" ,rust-tokio-0.1)
24117 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
24118 ("rust-tokio-io" ,rust-tokio-io-0.1)
24119 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
24120 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
24121 #:cargo-development-inputs
24122 (("rust-env-logger" ,rust-env-logger-0.4)
24123 ("rust-flate2" ,rust-flate2-1.0)
24124 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
24125 ("rust-http" ,rust-http-0.1)
24126 ("rust-httparse" ,rust-httparse-1.3)
24127 ("rust-libc" ,rust-libc-0.2)
24128 ("rust-num-cpus" ,rust-num-cpus-1.10)
24129 ("rust-serde" ,rust-serde-1.0)
24130 ("rust-serde-derive" ,rust-serde-derive-1.0)
24131 ("rust-serde-json" ,rust-serde-json-1.0)
24132 ("rust-time" ,rust-time-0.1))))
24133 (home-page "https://tokio.rs")
24134 (synopsis
24135 "Core I/O and event loop primitives for asynchronous I/O in Rust")
24136 (description
24137 "Core I/O and event loop primitives for asynchronous I/O in Rust.
24138 Foundation for the rest of the tokio crates.")
24139 (license (list license:expat license:asl2.0))))
24140
24141 (define-public rust-tokio-current-thread-0.1
24142 (package
24143 (name "rust-tokio-current-thread")
24144 (version "0.1.6")
24145 (source
24146 (origin
24147 (method url-fetch)
24148 (uri (crate-uri "tokio-current-thread" version))
24149 (file-name
24150 (string-append name "-" version ".tar.gz"))
24151 (sha256
24152 (base32
24153 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
24154 (build-system cargo-build-system)
24155 (arguments
24156 `(#:skip-build? #t
24157 #:cargo-inputs
24158 (("rust-futures" ,rust-futures-0.1)
24159 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
24160 (home-page "https://github.com/tokio-rs/tokio")
24161 (synopsis
24162 "Manage many tasks concurrently on the current thread")
24163 (description
24164 "Single threaded executor which manage many tasks concurrently on
24165 the current thread.")
24166 (license license:expat)))
24167
24168 ;; Cyclic dependency with rust-tokio.
24169 (define-public rust-tokio-executor-0.1
24170 (package
24171 (name "rust-tokio-executor")
24172 (version "0.1.7")
24173 (source
24174 (origin
24175 (method url-fetch)
24176 (uri (crate-uri "tokio-executor" version))
24177 (file-name
24178 (string-append name "-" version ".tar.gz"))
24179 (sha256
24180 (base32
24181 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
24182 (build-system cargo-build-system)
24183 (arguments
24184 `(#:skip-build? #t
24185 #:cargo-inputs
24186 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
24187 ("rust-futures" ,rust-futures-0.1))
24188 #:cargo-development-inputs
24189 (("rust-tokio" ,rust-tokio-0.1))))
24190 (home-page "https://github.com/tokio-rs/tokio")
24191 (synopsis "Future execution primitives")
24192 (description "Future execution primitives.")
24193 (license license:expat)))
24194
24195 (define-public rust-tokio-fs-0.1
24196 (package
24197 (name "rust-tokio-fs")
24198 (version "0.1.6")
24199 (source
24200 (origin
24201 (method url-fetch)
24202 (uri (crate-uri "tokio-fs" version))
24203 (file-name
24204 (string-append name "-" version ".tar.gz"))
24205 (sha256
24206 (base32
24207 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
24208 (build-system cargo-build-system)
24209 (arguments
24210 `(#:skip-build? #t
24211 #:cargo-inputs
24212 (("rust-futures" ,rust-futures-0.1)
24213 ("rust-tokio-io" ,rust-tokio-io-0.1)
24214 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
24215 #:cargo-development-inputs
24216 (("rust-rand" ,rust-rand-0.4)
24217 ("rust-tempdir" ,rust-tempdir-0.3)
24218 ("rust-tempfile" ,rust-tempfile-3)
24219 ("rust-tokio" ,rust-tokio-0.1)
24220 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
24221 ("rust-tokio-io" ,rust-tokio-io-0.1))))
24222 (home-page "https://tokio.rs")
24223 (synopsis "Filesystem API for Tokio")
24224 (description "Filesystem API for Tokio.")
24225 (license license:expat)))
24226
24227 ;; Cyclic dependencies with tokio and tokio-current-thread
24228 (define-public rust-tokio-io-0.1
24229 (package
24230 (name "rust-tokio-io")
24231 (version "0.1.13")
24232 (source
24233 (origin
24234 (method url-fetch)
24235 (uri (crate-uri "tokio-io" version))
24236 (file-name
24237 (string-append name "-" version ".tar.gz"))
24238 (sha256
24239 (base32
24240 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
24241 (build-system cargo-build-system)
24242 (arguments
24243 `(#:skip-build? #t
24244 #:cargo-inputs
24245 (("rust-bytes" ,rust-bytes-0.4)
24246 ("rust-futures" ,rust-futures-0.1)
24247 ("rust-log" ,rust-log-0.4))
24248 #:cargo-development-inputs
24249 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
24250 (home-page "https://tokio.rs")
24251 (synopsis
24252 "Core I/O primitives for asynchronous I/O in Rust")
24253 (description
24254 "Core I/O primitives for asynchronous I/O in Rust.")
24255 (license license:expat)))
24256
24257 (define-public rust-tokio-io-pool-0.1
24258 (package
24259 (name "rust-tokio-io-pool")
24260 (version "0.1.6")
24261 (source
24262 (origin
24263 (method url-fetch)
24264 (uri (crate-uri "tokio-io-pool" version))
24265 (file-name
24266 (string-append name "-" version ".tar.gz"))
24267 (sha256
24268 (base32
24269 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
24270 (build-system cargo-build-system)
24271 (arguments
24272 `(#:skip-build? #t
24273 #:cargo-inputs
24274 (("rust-futures" ,rust-futures-0.1)
24275 ("rust-num-cpus" ,rust-num-cpus-1.10)
24276 ("rust-tokio" ,rust-tokio-0.1)
24277 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
24278 #:cargo-development-inputs
24279 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
24280 (home-page "https://github.com/jonhoo/tokio-io-pool")
24281 (synopsis "Execute short, I/O-heavy futures efficiently")
24282 (description
24283 "Alternative tokio thread pool for executing short, I/O-heavy
24284 futures efficiently")
24285 (license (list license:asl2.0 license:expat))))
24286
24287 (define-public rust-tokio-macros-0.2
24288 (package
24289 (name "rust-tokio-macros")
24290 (version "0.2.5")
24291 (source
24292 (origin
24293 (method url-fetch)
24294 (uri (crate-uri "tokio-macros" version))
24295 (file-name (string-append name "-" version ".tar.gz"))
24296 (sha256
24297 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
24298 (build-system cargo-build-system)
24299 (arguments
24300 `(#:tests? #f ;; FIXME tests use bytes-0.5, require Rust >= 1.39
24301 #:cargo-inputs
24302 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
24303 ("rust-quote" ,rust-quote-1.0)
24304 ("rust-syn" ,rust-syn-1.0))
24305 #:cargo-development-inputs
24306 (("rust-tokio" ,rust-tokio-0.2))))
24307 (home-page "https://tokio.rs")
24308 (synopsis "Tokio's proc macros")
24309 (description "This package provides Tokio's proc macros.")
24310 (license license:expat)))
24311
24312 (define-public rust-tokio-mock-task-0.1
24313 (package
24314 (name "rust-tokio-mock-task")
24315 (version "0.1.1")
24316 (source
24317 (origin
24318 (method url-fetch)
24319 (uri (crate-uri "tokio-mock-task" version))
24320 (file-name (string-append name "-" version ".crate"))
24321 (sha256
24322 (base32
24323 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
24324 (build-system cargo-build-system)
24325 (arguments
24326 `(#:cargo-inputs
24327 (("rust-futures" ,rust-futures-0.1))))
24328 (home-page "https://github.com/carllerche/tokio-mock-task")
24329 (synopsis "Mock a Tokio task")
24330 (description "Mock a Tokio task.")
24331 (license license:expat)))
24332
24333 (define-public rust-tokio-mockstream-1
24334 (package
24335 (name "rust-tokio-mockstream")
24336 (version "1.1.0")
24337 (source
24338 (origin
24339 (method url-fetch)
24340 (uri (crate-uri "tokio-mockstream" version))
24341 (file-name (string-append name "-" version ".tar.gz"))
24342 (sha256
24343 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
24344 (build-system cargo-build-system)
24345 (arguments
24346 `(#:cargo-inputs
24347 (("rust-futures" ,rust-futures-0.1)
24348 ("rust-tokio-io" ,rust-tokio-io-0.1))
24349 #:cargo-development-inputs
24350 (("rust-bytes" ,rust-bytes-0.4))))
24351 (home-page "https://github.com/aatxe/tokio-mockstream")
24352 (synopsis "Fake stream for testing network applications backed by
24353 buffers")
24354 (description "This package provides a fake stream for testing network
24355 applications backed by buffers.")
24356 (license (list license:expat license:asl2.0))))
24357
24358 (define-public rust-tokio-named-pipes-0.1
24359 (package
24360 (name "rust-tokio-named-pipes")
24361 (version "0.1.0")
24362 (source
24363 (origin
24364 (method url-fetch)
24365 (uri (crate-uri "tokio-named-pipes" version))
24366 (file-name (string-append name "-" version ".tar.gz"))
24367 (sha256
24368 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
24369 (build-system cargo-build-system)
24370 (arguments
24371 `(#:cargo-inputs
24372 (("rust-bytes" ,rust-bytes-0.4)
24373 ("rust-futures" ,rust-futures-0.1)
24374 ("rust-mio" ,rust-mio-0.6)
24375 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
24376 ("rust-tokio" ,rust-tokio-0.1))))
24377 (home-page "https://github.com/nikvolf/tokio-named-pipes")
24378 (synopsis "Windows named pipe bindings for tokio")
24379 (description "This package provides bindings for Windows named pipe for
24380 Tokio.")
24381 (license (list license:expat license:asl2.0))))
24382
24383 (define-public rust-tokio-process-0.2
24384 (package
24385 (name "rust-tokio-process")
24386 (version "0.2.4")
24387 (source
24388 (origin
24389 (method url-fetch)
24390 (uri (crate-uri "tokio-process" version))
24391 (file-name
24392 (string-append name "-" version ".tar.gz"))
24393 (sha256
24394 (base32
24395 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
24396 (build-system cargo-build-system)
24397 (arguments
24398 `(#:skip-build? #t
24399 #:cargo-inputs
24400 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
24401 ("rust-futures" ,rust-futures-0.1)
24402 ("rust-lazy-static" ,rust-lazy-static-1)
24403 ("rust-libc" ,rust-libc-0.2)
24404 ("rust-log" ,rust-log-0.4)
24405 ("rust-mio" ,rust-mio-0.6)
24406 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
24407 ("rust-tokio-io" ,rust-tokio-io-0.1)
24408 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
24409 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
24410 ("rust-winapi" ,rust-winapi-0.3))
24411 #:cargo-development-inputs
24412 (("rust-failure" ,rust-failure-0.1)
24413 ("rust-log" ,rust-log-0.4)
24414 ("rust-tokio" ,rust-tokio-0.1))))
24415 (home-page "https://github.com/tokio-rs/tokio")
24416 (synopsis
24417 "Asynchronous process management backed futures")
24418 (description
24419 "An implementation of an asynchronous process management backed
24420 futures.")
24421 (license license:expat)))
24422
24423 (define-public rust-tokio-reactor-0.1
24424 (package
24425 (name "rust-tokio-reactor")
24426 (version "0.1.9")
24427 (source
24428 (origin
24429 (method url-fetch)
24430 (uri (crate-uri "tokio-reactor" version))
24431 (file-name
24432 (string-append name "-" version ".tar.gz"))
24433 (sha256
24434 (base32
24435 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
24436 (build-system cargo-build-system)
24437 (arguments
24438 `(#:skip-build? #t
24439 #:cargo-inputs
24440 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
24441 ("rust-futures" ,rust-futures-0.1)
24442 ("rust-lazy-static" ,rust-lazy-static-1)
24443 ("rust-log" ,rust-log-0.4)
24444 ("rust-mio" ,rust-mio-0.6)
24445 ("rust-num-cpus" ,rust-num-cpus-1.10)
24446 ("rust-parking-lot" ,rust-parking-lot-0.7)
24447 ("rust-slab" ,rust-slab-0.4)
24448 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
24449 ("rust-tokio-io" ,rust-tokio-io-0.1)
24450 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
24451 #:cargo-development-inputs
24452 (("rust-num-cpus" ,rust-num-cpus-1.10)
24453 ("rust-tokio" ,rust-tokio-0.1)
24454 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
24455 (home-page "https://tokio.rs")
24456 (synopsis
24457 "Event loop that drives Tokio I/O resources")
24458 (description
24459 "Event loop that drives Tokio I/O resources.")
24460 (license license:expat)))
24461
24462 (define-public rust-tokio-rustls-0.12
24463 (package
24464 (name "rust-tokio-rustls")
24465 (version "0.12.2")
24466 (source
24467 (origin
24468 (method url-fetch)
24469 (uri (crate-uri "tokio-rustls" version))
24470 (file-name (string-append name "-" version ".tar.gz"))
24471 (sha256
24472 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
24473 (build-system cargo-build-system)
24474 (arguments
24475 `(#:skip-build? #t ;; FIXME requires Rust >= 1.39 for building
24476 #:cargo-inputs
24477 (("rust-bytes" ,rust-bytes-0.5)
24478 ("rust-futures-core" ,rust-futures-core-0.3)
24479 ("rust-rustls" ,rust-rustls-0.16)
24480 ("rust-tokio" ,rust-tokio-0.2)
24481 ("rust-webpki" ,rust-webpki-0.21))
24482 #:cargo-development-inputs
24483 (("rust-futures-util" ,rust-futures-util-0.3)
24484 ("rust-lazy-static" ,rust-lazy-static-1)
24485 ("rust-tokio" ,rust-tokio-0.2)
24486 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
24487 (home-page "https://github.com/quininer/tokio-rustls")
24488 (synopsis "Asynchronous TLS/SSL streams for Tokio using Rustls")
24489 (description "This package provides asynchronous TLS/SSL streams for Tokio
24490 using Rustls.")
24491 (license (list license:expat license:asl2.0))))
24492
24493 (define-public rust-tokio-signal-0.2
24494 (package
24495 (name "rust-tokio-signal")
24496 (version "0.2.7")
24497 (source
24498 (origin
24499 (method url-fetch)
24500 (uri (crate-uri "tokio-signal" version))
24501 (file-name
24502 (string-append name "-" version ".tar.gz"))
24503 (sha256
24504 (base32
24505 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
24506 (build-system cargo-build-system)
24507 (arguments
24508 `(#:skip-build? #t
24509 #:cargo-inputs
24510 (("rust-futures" ,rust-futures-0.1)
24511 ("rust-libc" ,rust-libc-0.2)
24512 ("rust-mio" ,rust-mio-0.6)
24513 ("rust-mio-uds" ,rust-mio-uds-0.6)
24514 ("rust-signal-hook" ,rust-signal-hook-0.1)
24515 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
24516 ("rust-tokio-io" ,rust-tokio-io-0.1)
24517 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
24518 ("rust-winapi" ,rust-winapi-0.3))
24519 #:cargo-development-inputs
24520 (("rust-tokio" ,rust-tokio-0.1))))
24521 (home-page "https://github.com/tokio-rs/tokio")
24522 (synopsis
24523 "Asynchronous Unix signal handling backed futures")
24524 (description
24525 "An implementation of an asynchronous Unix signal handling backed
24526 futures.")
24527 (license license:expat)))
24528
24529 (define-public rust-tokio-sync-0.1
24530 (package
24531 (name "rust-tokio-sync")
24532 (version "0.1.6")
24533 (source
24534 (origin
24535 (method url-fetch)
24536 (uri (crate-uri "tokio-sync" version))
24537 (file-name
24538 (string-append name "-" version ".tar.gz"))
24539 (sha256
24540 (base32
24541 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
24542 (build-system cargo-build-system)
24543 (arguments
24544 `(#:skip-build? #t
24545 #:cargo-inputs
24546 (("rust-fnv" ,rust-fnv-1.0)
24547 ("rust-futures" ,rust-futures-0.1))
24548 #:cargo-development-inputs
24549 (("rust-env-logger" ,rust-env-logger-0.6)
24550 ("rust-loom" ,rust-loom-0.1)
24551 ("rust-tokio" ,rust-tokio-0.1)
24552 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
24553 (home-page "https://tokio.rs")
24554 (synopsis "Synchronization utilities")
24555 (description "Synchronization utilities.")
24556 (license license:expat)))
24557
24558 (define-public rust-tokio-test-0.2
24559 (package
24560 (name "rust-tokio-test")
24561 (version "0.2.1")
24562 (source
24563 (origin
24564 (method url-fetch)
24565 (uri (crate-uri "tokio-test" version))
24566 (file-name (string-append name "-" version ".tar.gz"))
24567 (sha256
24568 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
24569 (build-system cargo-build-system)
24570 (arguments
24571 `(#:skip-build? #t ;; FIXME requires Rust >= 1.39 for building
24572 #:cargo-inputs
24573 (("rust-bytes" ,rust-bytes-0.5)
24574 ("rust-futures-core" ,rust-futures-core-0.3)
24575 ("rust-tokio" ,rust-tokio-0.2))
24576 #:cargo-development-inputs
24577 (("rust-futures-util" ,rust-futures-util-0.3)
24578 ("rust-tokio" ,rust-tokio-0.2))))
24579 (home-page "https://tokio.rs")
24580 (synopsis "Testing utilities for Tokio- and futures-based code")
24581 (description "Testing utilities for Tokio- and futures-based code")
24582 (license license:expat)))
24583
24584 (define-public rust-tokio-tcp-0.1
24585 (package
24586 (name "rust-tokio-tcp")
24587 (version "0.1.3")
24588 (source
24589 (origin
24590 (method url-fetch)
24591 (uri (crate-uri "tokio-tcp" version))
24592 (file-name
24593 (string-append name "-" version ".tar.gz"))
24594 (sha256
24595 (base32
24596 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
24597 (build-system cargo-build-system)
24598 (arguments
24599 `(#:skip-build? #t
24600 #:cargo-inputs
24601 (("rust-bytes" ,rust-bytes-0.4)
24602 ("rust-futures" ,rust-futures-0.1)
24603 ("rust-iovec" ,rust-iovec-0.1)
24604 ("rust-mio" ,rust-mio-0.6)
24605 ("rust-tokio-io" ,rust-tokio-io-0.1)
24606 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
24607 #:cargo-development-inputs
24608 (("rust-env-logger" ,rust-env-logger-0.6)
24609 ("rust-tokio" ,rust-tokio-0.1))))
24610 (home-page "https://tokio.rs")
24611 (synopsis "TCP bindings for tokio")
24612 (description "TCP bindings for tokio.")
24613 (license license:expat)))
24614
24615 (define-public rust-tokio-threadpool-0.1
24616 (package
24617 (name "rust-tokio-threadpool")
24618 (version "0.1.14")
24619 (source
24620 (origin
24621 (method url-fetch)
24622 (uri (crate-uri "tokio-threadpool" version))
24623 (file-name
24624 (string-append name "-" version ".tar.gz"))
24625 (sha256
24626 (base32
24627 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
24628 (build-system cargo-build-system)
24629 (arguments
24630 `(#:skip-build? #t
24631 #:cargo-inputs
24632 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
24633 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
24634 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
24635 ("rust-futures" ,rust-futures-0.1)
24636 ("rust-log" ,rust-log-0.4)
24637 ("rust-num-cpus" ,rust-num-cpus-1.10)
24638 ("rust-rand" ,rust-rand-0.4)
24639 ("rust-slab" ,rust-slab-0.4)
24640 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
24641 #:cargo-development-inputs
24642 (("rust-env-logger" ,rust-env-logger-0.6)
24643 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
24644 ("rust-threadpool" ,rust-threadpool-1.7))))
24645 (home-page "https://github.com/tokio-rs/tokio")
24646 (synopsis
24647 "Task scheduler backed by a work-stealing thread pool")
24648 (description
24649 "This package provides a task scheduler backed by a work-stealing thread
24650 pool.")
24651 (license license:expat)))
24652
24653 (define-public rust-tokio-timer-0.2
24654 (package
24655 (name "rust-tokio-timer")
24656 (version "0.2.11")
24657 (source
24658 (origin
24659 (method url-fetch)
24660 (uri (crate-uri "tokio-timer" version))
24661 (file-name
24662 (string-append name "-" version ".tar.gz"))
24663 (sha256
24664 (base32
24665 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
24666 (build-system cargo-build-system)
24667 (arguments
24668 `(#:skip-build? #t
24669 #:cargo-inputs
24670 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
24671 ("rust-futures" ,rust-futures-0.1)
24672 ("rust-slab" ,rust-slab-0.4)
24673 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
24674 #:cargo-development-inputs
24675 (("rust-rand" ,rust-rand-0.4)
24676 ("rust-tokio" ,rust-tokio-0.1)
24677 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
24678 (home-page "https://github.com/tokio-rs/tokio")
24679 (synopsis "Timer facilities for Tokio")
24680 (description "Timer facilities for Tokio.")
24681 (license license:expat)))
24682
24683 (define-public rust-tokio-trace-core-0.2
24684 (package
24685 (name "rust-tokio-trace-core")
24686 (version "0.2.0")
24687 (source
24688 (origin
24689 (method url-fetch)
24690 (uri (crate-uri "tokio-trace-core" version))
24691 (file-name
24692 (string-append name "-" version ".tar.gz"))
24693 (sha256
24694 (base32
24695 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
24696 (build-system cargo-build-system)
24697 (arguments
24698 `(#:skip-build? #t
24699 #:cargo-inputs
24700 (("rust-lazy-static" ,rust-lazy-static-1))))
24701 (home-page "https://tokio.rs")
24702 (synopsis "Core primitives for tokio-trace")
24703 (description "Core primitives for tokio-trace.")
24704 (license license:expat)))
24705
24706 (define-public rust-tokio-udp-0.1
24707 (package
24708 (name "rust-tokio-udp")
24709 (version "0.1.3")
24710 (source
24711 (origin
24712 (method url-fetch)
24713 (uri (crate-uri "tokio-udp" version))
24714 (file-name
24715 (string-append name "-" version ".tar.gz"))
24716 (sha256
24717 (base32
24718 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
24719 (build-system cargo-build-system)
24720 (arguments
24721 `(#:skip-build? #t
24722 #:cargo-inputs
24723 (("rust-bytes" ,rust-bytes-0.4)
24724 ("rust-futures" ,rust-futures-0.1)
24725 ("rust-log" ,rust-log-0.4)
24726 ("rust-mio" ,rust-mio-0.6)
24727 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
24728 ("rust-tokio-io" ,rust-tokio-io-0.1)
24729 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
24730 #:cargo-development-inputs
24731 (("rust-env-logger" ,rust-env-logger-0.6))))
24732 (home-page "https://tokio.rs")
24733 (synopsis "UDP bindings for tokio")
24734 (description "UDP bindings for tokio.")
24735 (license license:expat)))
24736
24737 (define-public rust-tokio-uds-0.2
24738 (package
24739 (name "rust-tokio-uds")
24740 (version "0.2.5")
24741 (source
24742 (origin
24743 (method url-fetch)
24744 (uri (crate-uri "tokio-uds" version))
24745 (file-name
24746 (string-append name "-" version ".tar.gz"))
24747 (sha256
24748 (base32
24749 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
24750 (build-system cargo-build-system)
24751 (arguments
24752 `(#:skip-build? #t
24753 #:cargo-inputs
24754 (("rust-bytes" ,rust-bytes-0.4)
24755 ("rust-futures" ,rust-futures-0.1)
24756 ("rust-iovec" ,rust-iovec-0.1)
24757 ("rust-libc" ,rust-libc-0.2)
24758 ("rust-log" ,rust-log-0.4)
24759 ("rust-mio" ,rust-mio-0.6)
24760 ("rust-mio-uds" ,rust-mio-uds-0.6)
24761 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
24762 ("rust-tokio-io" ,rust-tokio-io-0.1)
24763 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
24764 #:cargo-development-inputs
24765 (("rust-tempfile" ,rust-tempfile-3)
24766 ("rust-tokio" ,rust-tokio-0.1))))
24767 (home-page "https://github.com/tokio-rs/tokio")
24768 (synopsis "Unix Domain sockets for Tokio")
24769 (description "Unix Domain sockets for Tokio.")
24770 (license license:expat)))
24771
24772 (define-public rust-toml-0.5
24773 (package
24774 (name "rust-toml")
24775 (version "0.5.6")
24776 (source
24777 (origin
24778 (method url-fetch)
24779 (uri (crate-uri "toml" version))
24780 (file-name (string-append name "-" version ".crate"))
24781 (sha256
24782 (base32
24783 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
24784 (build-system cargo-build-system)
24785 (arguments
24786 `(#:skip-build? #t
24787 #:cargo-inputs
24788 (("rust-indexmap" ,rust-indexmap-1.0)
24789 ("rust-serde" ,rust-serde-1.0))
24790 #:cargo-development-inputs
24791 (("rust-serde-derive" ,rust-serde-derive-1.0)
24792 ("rust-serde-json" ,rust-serde-json-1.0))))
24793 (home-page "https://github.com/alexcrichton/toml-rs")
24794 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
24795 (description
24796 "This package provides a native Rust encoder and decoder of TOML-formatted
24797 files and streams. Provides implementations of the standard
24798 Serialize/Deserialize traits for TOML data to facilitate deserializing and
24799 serializing Rust structures.")
24800 (license (list license:asl2.0
24801 license:expat))))
24802
24803 (define-public rust-toml-0.2
24804 (package
24805 (name "rust-toml")
24806 (version "0.2.1")
24807 (source
24808 (origin
24809 (method url-fetch)
24810 (uri (crate-uri "toml" version))
24811 (file-name
24812 (string-append name "-" version ".tar.gz"))
24813 (sha256
24814 (base32
24815 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
24816 (build-system cargo-build-system)
24817 (arguments
24818 `(#:skip-build? #t
24819 #:cargo-inputs
24820 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24821 ("rust-serde" ,rust-serde-0.8))))
24822 (home-page "https://github.com/alexcrichton/toml-rs")
24823 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
24824 (description
24825 "This package provides a native Rust encoder and decoder of TOML-formatted
24826 files and streams. Provides implementations of the standard
24827 Serialize/Deserialize traits for TOML data to facilitate deserializing and
24828 serializing Rust str")
24829 (license (list license:expat license:asl2.0))))
24830
24831 (define-public rust-tracing-core-0.1
24832 (package
24833 (name "rust-tracing-core")
24834 (version "0.1.9")
24835 (source
24836 (origin
24837 (method url-fetch)
24838 (uri (crate-uri "tracing-core" version))
24839 (file-name (string-append name "-" version ".crate"))
24840 (sha256
24841 (base32
24842 "0y0rcvvqq89yaiz0qdx88byxgz8j6hsm9slq8d5vvf3jwc8nz90k"))))
24843 (build-system cargo-build-system)
24844 (arguments
24845 `(#:cargo-inputs
24846 (("rust-lazy-static" ,rust-lazy-static-1))))
24847 (home-page "https://tokio.rs")
24848 (synopsis "Core primitives for application-level tracing")
24849 (description
24850 "Core primitives for application-level tracing.")
24851 (license (list license:asl2.0
24852 license:expat))))
24853
24854 (define-public rust-traitobject-0.1
24855 (package
24856 (name "rust-traitobject")
24857 (version "0.1.0")
24858 (source
24859 (origin
24860 (method url-fetch)
24861 (uri (crate-uri "traitobject" version))
24862 (file-name (string-append name "-" version ".crate"))
24863 (sha256
24864 (base32
24865 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
24866 (build-system cargo-build-system)
24867 (home-page "https://github.com/reem/rust-traitobject")
24868 (synopsis "Unsafe helpers for dealing with raw trait objects")
24869 (description "Unsafe helpers for dealing with raw trait objects.")
24870 (license (list license:asl2.0
24871 license:expat))))
24872
24873 (define-public rust-try-from-0.3
24874 (package
24875 (name "rust-try-from")
24876 (version "0.3.2")
24877 (source
24878 (origin
24879 (method url-fetch)
24880 (uri (crate-uri "try_from" version))
24881 (file-name (string-append name "-" version ".crate"))
24882 (sha256
24883 (base32
24884 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
24885 (build-system cargo-build-system)
24886 (arguments
24887 `(#:cargo-inputs
24888 (("rust-cfg-if" ,rust-cfg-if-0.1))))
24889 (home-page "https://github.com/derekjw/try_from")
24890 (synopsis "TryFrom and TryInto traits for failable conversions")
24891 (description
24892 "TryFrom and TryInto traits for failable conversions that return a Result.")
24893 (license license:expat)))
24894
24895 (define-public rust-try-lock-0.2
24896 (package
24897 (name "rust-try-lock")
24898 (version "0.2.2")
24899 (source
24900 (origin
24901 (method url-fetch)
24902 (uri (crate-uri "try-lock" version))
24903 (file-name (string-append name "-" version ".crate"))
24904 (sha256
24905 (base32
24906 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
24907 (build-system cargo-build-system)
24908 (home-page "https://github.com/seanmonstar/try-lock")
24909 (synopsis "Lightweight atomic lock")
24910 (description
24911 "This package provides a lightweight atomic lock.")
24912 (license license:expat)))
24913
24914 (define-public rust-trybuild-1.0
24915 (package
24916 (name "rust-trybuild")
24917 (version "1.0.23")
24918 (source
24919 (origin
24920 (method url-fetch)
24921 (uri (crate-uri "trybuild" version))
24922 (file-name
24923 (string-append name "-" version ".tar.gz"))
24924 (sha256
24925 (base32
24926 "080j808nv6nyr1mmw23vwdp4rkk7r38nmms850rih8lsclc1pzr6"))))
24927 (build-system cargo-build-system)
24928 (arguments
24929 `(#:cargo-inputs
24930 (("rust-dissimilar" ,rust-dissimilar-1.0)
24931 ("rust-glob" ,rust-glob-0.3)
24932 ("rust-lazy-static" ,rust-lazy-static-1)
24933 ("rust-serde" ,rust-serde-1.0)
24934 ("rust-serde-json" ,rust-serde-json-1.0)
24935 ("rust-termcolor" ,rust-termcolor-1.0)
24936 ("rust-toml" ,rust-toml-0.5))))
24937 (home-page "https://github.com/dtolnay/trybuild")
24938 (synopsis "Test harness for ui tests of compiler diagnostics")
24939 (description
24940 "Test harness for ui tests of compiler diagnostics.")
24941 (license (list license:expat license:asl2.0))))
24942
24943 (define-public rust-typeable-0.1
24944 (package
24945 (name "rust-typeable")
24946 (version "0.1.2")
24947 (source
24948 (origin
24949 (method url-fetch)
24950 (uri (crate-uri "typeable" version))
24951 (file-name (string-append name "-" version ".crate"))
24952 (sha256
24953 (base32
24954 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
24955 (build-system cargo-build-system)
24956 (home-page "https://github.com/reem/rust-typeable")
24957 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
24958 (description "Exposes Typeable, for getting TypeIds at runtime.")
24959 (license license:expat)))
24960
24961 (define-public rust-typed-arena-1.4
24962 (package
24963 (name "rust-typed-arena")
24964 (version "1.4.1")
24965 (source
24966 (origin
24967 (method url-fetch)
24968 (uri (crate-uri "typed-arena" version))
24969 (file-name
24970 (string-append name "-" version ".tar.gz"))
24971 (sha256
24972 (base32
24973 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
24974 (build-system cargo-build-system)
24975 (arguments `(#:skip-build? #t))
24976 (home-page "https://github.com/SimonSapin/rust-typed-arena")
24977 (synopsis "The arena allocator")
24978 (description
24979 "The arena, a fast but limited type of allocator.")
24980 (license license:expat)))
24981
24982 (define-public rust-typemap-0.3
24983 (package
24984 (name "rust-typemap")
24985 (version "0.3.3")
24986 (source
24987 (origin
24988 (method url-fetch)
24989 (uri (crate-uri "typemap" version))
24990 (file-name (string-append name "-" version ".crate"))
24991 (sha256
24992 (base32
24993 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
24994 (build-system cargo-build-system)
24995 (arguments
24996 `(#:cargo-inputs
24997 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
24998 (home-page "https://github.com/reem/rust-typemap")
24999 (synopsis "Typesafe store for many value types")
25000 (description
25001 "A typesafe store for many value types.")
25002 (license license:expat)))
25003
25004 (define-public rust-typenum-1.10
25005 (package
25006 (name "rust-typenum")
25007 (version "1.10.0")
25008 (source
25009 (origin
25010 (method url-fetch)
25011 (uri (crate-uri "typenum" version))
25012 (file-name (string-append name "-" version ".crate"))
25013 (sha256
25014 (base32
25015 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
25016 (build-system cargo-build-system)
25017 (home-page "https://github.com/paholg/typenum")
25018 (synopsis "Rust library for type-level numbers evaluated at compile time")
25019 (description "Typenum is a Rust library for type-level numbers evaluated at
25020 compile time. It currently supports bits, unsigned integers, and signed
25021 integers. It also provides a type-level array of type-level numbers, but its
25022 implementation is incomplete.")
25023 (license (list license:asl2.0
25024 license:expat))))
25025
25026 (define-public rust-ucd-parse-0.1
25027 (package
25028 (name "rust-ucd-parse")
25029 (version "0.1.3")
25030 (source
25031 (origin
25032 (method url-fetch)
25033 (uri (crate-uri "ucd-parse" version))
25034 (file-name
25035 (string-append name "-" version ".tar.gz"))
25036 (sha256
25037 (base32
25038 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
25039 (build-system cargo-build-system)
25040 (arguments
25041 `(#:skip-build? #t
25042 #:cargo-inputs
25043 (("rust-lazy-static" ,rust-lazy-static-1)
25044 ("rust-regex" ,rust-regex-1))))
25045 (home-page "https://github.com/BurntSushi/ucd-generate")
25046 (synopsis "Parse data files in the Unicode character database")
25047 (description
25048 "This package provides a library for parsing data files in the
25049 Unicode character database.")
25050 (license (list license:asl2.0 license:expat))))
25051
25052 (define-public rust-ucd-trie-0.1
25053 (package
25054 (name "rust-ucd-trie")
25055 (version "0.1.2")
25056 (source
25057 (origin
25058 (method url-fetch)
25059 (uri (crate-uri "ucd-trie" version))
25060 (file-name (string-append name "-" version ".crate"))
25061 (sha256
25062 (base32
25063 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
25064 (build-system cargo-build-system)
25065 (arguments
25066 `(#:cargo-development-inputs
25067 (("rust-lazy-static" ,rust-lazy-static-1))))
25068 (home-page "https://github.com/BurntSushi/ucd-generate")
25069 (synopsis "Trie for storing Unicode codepoint sets and maps")
25070 (description
25071 "This package provides a trie for storing Unicode codepoint sets and maps.")
25072 (license (list license:asl2.0
25073 license:expat))))
25074
25075 (define-public rust-ucd-util-0.1
25076 (package
25077 (name "rust-ucd-util")
25078 (version "0.1.7")
25079 (source
25080 (origin
25081 (method url-fetch)
25082 (uri (crate-uri "ucd-util" version))
25083 (file-name (string-append name "-" version ".crate"))
25084 (sha256
25085 (base32
25086 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
25087 (build-system cargo-build-system)
25088 (home-page "https://github.com/BurntSushi/ucd-generate")
25089 (synopsis "library for working with the Unicode character database")
25090 (description "This package provides a small utility library for working
25091 with the Unicode character database.")
25092 (license (list license:asl2.0
25093 license:expat))))
25094
25095 (define-public rust-unchecked-index-0.2
25096 (package
25097 (name "rust-unchecked-index")
25098 (version "0.2.2")
25099 (source
25100 (origin
25101 (method url-fetch)
25102 (uri (crate-uri "unchecked-index" version))
25103 (file-name
25104 (string-append name "-" version ".tar.gz"))
25105 (sha256
25106 (base32
25107 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
25108 (build-system cargo-build-system)
25109 (arguments `(#:skip-build? #t))
25110 (home-page "https://github.com/bluss/unchecked-index")
25111 (synopsis "Unchecked indexing wrapper using regular index syntax")
25112 (description
25113 "Unchecked indexing wrapper using regular index syntax.")
25114 (license (list license:asl2.0 license:expat))))
25115
25116 (define-public rust-unicase-2.6
25117 (package
25118 (name "rust-unicase")
25119 (version "2.6.0")
25120 (source
25121 (origin
25122 (method url-fetch)
25123 (uri (crate-uri "unicase" version))
25124 (file-name
25125 (string-append name "-" version ".tar.gz"))
25126 (sha256
25127 (base32
25128 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
25129 (build-system cargo-build-system)
25130 (arguments
25131 `(#:skip-build? #t
25132 #:cargo-inputs
25133 (("rust-version-check" ,rust-version-check-0.9))))
25134 (home-page "https://github.com/seanmonstar/unicase")
25135 (synopsis "Case-insensitive wrapper around strings")
25136 (description
25137 "This package provides a case-insensitive wrapper around strings.")
25138 (license (list license:expat license:asl2.0))))
25139
25140 (define-public rust-unicase-2.4
25141 (package
25142 (name "rust-unicase")
25143 (version "2.4.0")
25144 (source
25145 (origin
25146 (method url-fetch)
25147 (uri (crate-uri "unicase" version))
25148 (file-name (string-append name "-" version ".crate"))
25149 (sha256
25150 (base32
25151 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
25152 (build-system cargo-build-system)
25153 (arguments
25154 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
25155 (home-page "https://github.com/seanmonstar/unicase")
25156 (synopsis "Case-insensitive wrapper around strings")
25157 (description
25158 "A case-insensitive wrapper around strings.")
25159 (license (list license:asl2.0
25160 license:expat))))
25161
25162 (define-public rust-unicase-1
25163 (package
25164 (inherit rust-unicase-2.4)
25165 (name "rust-unicase")
25166 (version "1.4.2")
25167 (source
25168 (origin
25169 (method url-fetch)
25170 (uri (crate-uri "unicase" version))
25171 (file-name
25172 (string-append name "-" version ".tar.gz"))
25173 (sha256
25174 (base32
25175 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
25176 (arguments
25177 `(#:cargo-inputs
25178 (("rust-heapsize" ,rust-heapsize-0.3)
25179 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
25180 ("rust-version-check" ,rust-version-check-0.1))))))
25181
25182 (define-public rust-unicode-bidi-0.3
25183 (package
25184 (name "rust-unicode-bidi")
25185 (version "0.3.4")
25186 (source
25187 (origin
25188 (method url-fetch)
25189 (uri (crate-uri "unicode-bidi" version))
25190 (file-name
25191 (string-append name "-" version ".tar.gz"))
25192 (sha256
25193 (base32
25194 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
25195 (build-system cargo-build-system)
25196 (arguments
25197 `(#:skip-build? #t
25198 #:cargo-inputs
25199 (("rust-flame" ,rust-flame-0.2)
25200 ("rust-flamer" ,rust-flamer-0.3)
25201 ("rust-matches" ,rust-matches-0.1)
25202 ("rust-serde" ,rust-serde-1.0))
25203 #:cargo-development-inputs
25204 (("rust-serde-test" ,rust-serde-test-1.0))))
25205 (home-page "https://github.com/servo/unicode-bidi")
25206 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
25207 (description
25208 "Implementation of the Unicode Bidirectional Algorithm.")
25209 (license (list license:asl2.0 license:expat))))
25210
25211 (define-public rust-unicode-normalization-0.1
25212 (package
25213 (name "rust-unicode-normalization")
25214 (version "0.1.9")
25215 (source
25216 (origin
25217 (method url-fetch)
25218 (uri (crate-uri "unicode-normalization" version))
25219 (file-name
25220 (string-append name "-" version ".tar.gz"))
25221 (sha256
25222 (base32 "1kviyqg3bmds4p5hgwf9qgihw8xxvq7ljgyrrk7ygxa2k450gj09"))))
25223 (build-system cargo-build-system)
25224 (arguments
25225 `(#:skip-build? #t
25226 #:cargo-inputs
25227 (("rust-smallvec" ,rust-smallvec-0.6))))
25228 (home-page "https://github.com/unicode-rs/unicode-normalization")
25229 (synopsis
25230 "This crate provides functions for normalization of Unicode strings")
25231 (description
25232 "This crate provides functions for normalization of Unicode strings,
25233 including Canonical and Compatible Decomposition and Recomposition, as
25234 described in Unicode Standard Annex #15.")
25235 (license (list license:expat license:asl2.0))))
25236
25237 (define-public rust-unicode-segmentation-1.6
25238 (package
25239 (name "rust-unicode-segmentation")
25240 (version "1.6.0")
25241 (source
25242 (origin
25243 (method url-fetch)
25244 (uri (crate-uri "unicode-segmentation" version))
25245 (file-name
25246 (string-append name "-" version ".tar.gz"))
25247 (sha256
25248 (base32
25249 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
25250 (build-system cargo-build-system)
25251 (arguments
25252 `(#:cargo-development-inputs
25253 (("rust-quickcheck" ,rust-quickcheck-0.7))))
25254 (home-page "https://github.com/unicode-rs/unicode-segmentation")
25255 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
25256 (description
25257 "This crate provides Grapheme Cluster, Word and Sentence
25258 boundaries according to Unicode Standard Annex #29 rules.")
25259 (license (list license:expat license:asl2.0))))
25260
25261 (define-public rust-unicode-segmentation-1.3
25262 (package
25263 (inherit rust-unicode-segmentation-1.6)
25264 (name "rust-unicode-segmentation")
25265 (version "1.3.0")
25266 (source
25267 (origin
25268 (method url-fetch)
25269 (uri (crate-uri "unicode-segmentation" version))
25270 (file-name
25271 (string-append name "-" version ".tar.gz"))
25272 (sha256
25273 (base32
25274 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
25275
25276 (define-public rust-unicode-width-0.1
25277 (package
25278 (name "rust-unicode-width")
25279 (version "0.1.7")
25280 (source
25281 (origin
25282 (method url-fetch)
25283 (uri (crate-uri "unicode-width" version))
25284 (file-name (string-append name "-" version ".crate"))
25285 (sha256
25286 (base32
25287 "0yflmxkxmm89ckrb3sz58whn491aycrj8cxra0hzzlb72x9rvana"))))
25288 (build-system cargo-build-system)
25289 (arguments
25290 `(#:cargo-inputs
25291 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
25292 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
25293 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
25294 (home-page "https://github.com/unicode-rs/unicode-width")
25295 (synopsis "Determine displayed width according to Unicode rules")
25296 (description "This crate allows you to determine displayed width of
25297 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
25298 (license (list license:asl2.0
25299 license:expat))))
25300
25301 (define-public rust-unicode-xid-0.2
25302 (package
25303 (name "rust-unicode-xid")
25304 (version "0.2.0")
25305 (source
25306 (origin
25307 (method url-fetch)
25308 (uri (crate-uri "unicode-xid" version))
25309 (file-name
25310 (string-append name "-" version ".crate"))
25311 (sha256
25312 (base32
25313 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
25314 (build-system cargo-build-system)
25315 (home-page "https://github.com/unicode-rs/unicode-xid")
25316 (synopsis "Determine Unicode XID related properties")
25317 (description "Determine whether characters have the XID_Start
25318 or XID_Continue properties according to Unicode Standard Annex #31.")
25319 (license (list license:asl2.0 license:expat))))
25320
25321 (define-public rust-unicode-xid-0.1
25322 (package
25323 (inherit rust-unicode-xid-0.2)
25324 (name "rust-unicode-xid")
25325 (version "0.1.0")
25326 (source
25327 (origin
25328 (method url-fetch)
25329 (uri (crate-uri "unicode-xid" version))
25330 (file-name (string-append name "-" version ".crate"))
25331 (sha256
25332 (base32
25333 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
25334
25335 (define-public rust-unicode-xid-0.0
25336 (package
25337 (inherit rust-unicode-xid-0.2)
25338 (name "rust-unicode-xid")
25339 (version "0.0.4")
25340 (source
25341 (origin
25342 (method url-fetch)
25343 (uri (crate-uri "unicode-xid" version))
25344 (file-name
25345 (string-append name "-" version ".tar.gz"))
25346 (sha256
25347 (base32
25348 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
25349
25350 (define-public rust-unindent-0.1
25351 (package
25352 (name "rust-unindent")
25353 (version "0.1.5")
25354 (source
25355 (origin
25356 (method url-fetch)
25357 (uri (crate-uri "unindent" version))
25358 (file-name (string-append name "-" version ".crate"))
25359 (sha256
25360 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
25361 (build-system cargo-build-system)
25362 (home-page "https://github.com/dtolnay/indoc")
25363 (synopsis "Remove a column of leading whitespace from a string")
25364 (description "This crate allows you to remove a column of leading
25365 whitespace from a string.")
25366 (license (list license:asl2.0
25367 license:expat))))
25368
25369 (define-public rust-unix-socket-0.5
25370 (package
25371 (name "rust-unix-socket")
25372 (version "0.5.0")
25373 (source
25374 (origin
25375 (method url-fetch)
25376 (uri (crate-uri "unix_socket" version))
25377 (file-name
25378 (string-append name "-" version ".tar.gz"))
25379 (sha256
25380 (base32
25381 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
25382 (build-system cargo-build-system)
25383 (arguments
25384 `(#:skip-build? #t
25385 #:cargo-inputs
25386 (("rust-cfg-if" ,rust-cfg-if-0.1)
25387 ("rust-libc" ,rust-libc-0.2))))
25388 (home-page "https://github.com/rust-lang-nursery/unix-socket")
25389 (synopsis "Unix domain socket bindings")
25390 (description "This package provides unix domain socket bindings.")
25391 (license (list license:expat license:asl2.0))))
25392
25393 (define-public rust-unreachable-1.0
25394 (package
25395 (name "rust-unreachable")
25396 (version "1.0.0")
25397 (source
25398 (origin
25399 (method url-fetch)
25400 (uri (crate-uri "unreachable" version))
25401 (file-name (string-append name "-" version ".crate"))
25402 (sha256
25403 (base32
25404 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
25405 (build-system cargo-build-system)
25406 (arguments
25407 `(#:cargo-inputs
25408 (("rust-void" ,rust-void-1.0))))
25409 (home-page "https://github.com/reem/rust-unreachable")
25410 (synopsis "Unreachable code optimization hint in rust")
25411 (description
25412 "This package provides an unreachable code optimization hint in rust.")
25413 (license (list license:asl2.0
25414 license:expat))))
25415
25416 (define-public rust-unsafe-any-0.4
25417 (package
25418 (name "rust-unsafe-any")
25419 (version "0.4.2")
25420 (source
25421 (origin
25422 (method url-fetch)
25423 (uri (crate-uri "unsafe-any" version))
25424 (file-name (string-append name "-" version ".crate"))
25425 (sha256
25426 (base32
25427 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
25428 (build-system cargo-build-system)
25429 (arguments
25430 `(#:cargo-inputs
25431 (("rust-traitobject" ,rust-traitobject-0.1))))
25432 (home-page "https://tokio.rs")
25433 (synopsis "Traits and implementations for unchecked downcasting")
25434 (description
25435 "Traits and implementations for unchecked downcasting.")
25436 (license license:expat)))
25437
25438 (define-public rust-untrusted-0.7
25439 (package
25440 (name "rust-untrusted")
25441 (version "0.7.0")
25442 (source
25443 (origin
25444 (method url-fetch)
25445 (uri (crate-uri "untrusted" version))
25446 (file-name (string-append name "-" version ".crate"))
25447 (sha256
25448 (base32
25449 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
25450 (build-system cargo-build-system)
25451 (home-page "https://github.com/briansmith/untrusted")
25452 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
25453 (description
25454 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
25455 untrusted inputs in Rust.")
25456 (license license:isc)))
25457
25458 (define-public rust-untrusted-0.6
25459 (package/inherit rust-untrusted-0.7
25460 (name "rust-untrusted")
25461 (version "0.6.2")
25462 (source
25463 (origin
25464 (method url-fetch)
25465 (uri (crate-uri "untrusted" version))
25466 (file-name (string-append name "-" version ".tar.gz"))
25467 (sha256
25468 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
25469
25470 (define-public rust-url-2.1
25471 (package
25472 (name "rust-url")
25473 (version "2.1.1")
25474 (source
25475 (origin
25476 (method url-fetch)
25477 (uri (crate-uri "url" version))
25478 (file-name
25479 (string-append name "-" version ".tar.gz"))
25480 (sha256
25481 (base32
25482 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
25483 (build-system cargo-build-system)
25484 (arguments
25485 `(#:skip-build? #t
25486 #:cargo-inputs
25487 (("rust-idna" ,rust-idna-0.2)
25488 ("rust-matches" ,rust-matches-0.1)
25489 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
25490 ("rust-serde" ,rust-serde-1.0))
25491 #:cargo-development-inputs
25492 (("rust-bencher" ,rust-bencher-0.1)
25493 ("rust-rustc-test" ,rust-rustc-test-0.3)
25494 ("rust-serde-json" ,rust-serde-json-1.0))))
25495 (home-page "https://github.com/servo/rust-url")
25496 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
25497 (description
25498 "URL library for Rust, based on the WHATWG URL Standard.")
25499 (license (list license:asl2.0 license:expat))))
25500
25501 (define-public rust-url-1.7
25502 (package
25503 (inherit rust-url-2.1)
25504 (name "rust-url")
25505 (version "1.7.2")
25506 (source
25507 (origin
25508 (method url-fetch)
25509 (uri (crate-uri "url" version))
25510 (file-name
25511 (string-append name "-" version ".tar.gz"))
25512 (sha256
25513 (base32
25514 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
25515 (arguments
25516 `(#:skip-build? #t
25517 #:cargo-inputs
25518 (("rust-encoding" ,rust-encoding-0.2)
25519 ("rust-heapsize" ,rust-heapsize-0.4)
25520 ("rust-idna" ,rust-idna-0.1)
25521 ("rust-matches" ,rust-matches-0.1)
25522 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
25523 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25524 ("rust-serde" ,rust-serde-1.0))
25525 #:cargo-development-inputs
25526 (("rust-bencher" ,rust-bencher-0.1)
25527 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25528 ("rust-rustc-test" ,rust-rustc-test-0.3)
25529 ("rust-serde-json" ,rust-serde-json-1.0))))))
25530
25531 (define-public rust-urlocator-0.1
25532 (package
25533 (name "rust-urlocator")
25534 (version "0.1.2")
25535 (source
25536 (origin
25537 (method url-fetch)
25538 (uri (crate-uri "urlocator" version))
25539 (file-name
25540 (string-append name "-" version ".tar.gz"))
25541 (sha256
25542 (base32
25543 "1xzhwmqrqyk8p3s5npqpidrn0gjapqx5fshrx633fk56j7cm8qm1"))))
25544 (build-system cargo-build-system)
25545 (home-page "https://github.com/chrisduerr/urlocator.git")
25546 (synopsis "Locate URLs in character streams")
25547 (description "Locate URLs in character streams.")
25548 (license (list license:expat license:asl2.0))))
25549
25550 (define-public rust-user32-sys-0.2
25551 (package
25552 (name "rust-user32-sys")
25553 (version "0.2.0")
25554 (source
25555 (origin
25556 (method url-fetch)
25557 (uri (crate-uri "user32-sys" version))
25558 (file-name
25559 (string-append name "-" version ".tar.gz"))
25560 (sha256
25561 (base32
25562 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
25563 (build-system cargo-build-system)
25564 (arguments
25565 `(#:cargo-inputs
25566 (("rust-winapi" ,rust-winapi-0.2))
25567 #:cargo-development-inputs
25568 (("rust-winapi-build" ,rust-winapi-build-0.1))
25569 #:phases
25570 (modify-phases %standard-phases
25571 (add-after 'unpack 'fix-cargo-toml
25572 (lambda _
25573 (substitute* "Cargo.toml"
25574 ((", path =.*}") "}"))
25575 #t)))))
25576 (home-page "https://github.com/retep998/winapi-rs")
25577 (synopsis "Function definitions for the Windows API library user32")
25578 (description
25579 "Contains function definitions for the Windows API library user32.
25580 See winapi for types and constants.")
25581 (license license:expat)))
25582
25583 (define-public rust-users-0.10
25584 (package
25585 (name "rust-users")
25586 (version "0.10.0")
25587 (source
25588 (origin
25589 (method url-fetch)
25590 (uri (crate-uri "users" version))
25591 (file-name
25592 (string-append name "-" version ".tar.gz"))
25593 (sha256
25594 (base32
25595 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
25596 (build-system cargo-build-system)
25597 (arguments
25598 `(#:cargo-inputs
25599 (("rust-libc" ,rust-libc-0.2)
25600 ("rust-log" ,rust-log-0.4))
25601 #:cargo-development-inputs
25602 (("rust-env-logger" ,rust-env-logger-0.7))))
25603 (home-page "https://github.com/ogham/rust-users")
25604 (synopsis "Library for getting information on Unix users and groups")
25605 (description "This package provides a library for getting information on
25606 Unix users and groups.")
25607 (license license:expat)))
25608
25609 (define-public rust-users-0.9
25610 (package
25611 (inherit rust-users-0.10)
25612 (name "rust-users")
25613 (version "0.9.1")
25614 (source
25615 (origin
25616 (method url-fetch)
25617 (uri (crate-uri "users" version))
25618 (file-name
25619 (string-append name "-" version ".tar.gz"))
25620 (sha256
25621 (base32
25622 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
25623 (arguments
25624 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
25625
25626 (define-public rust-utf-8-0.7
25627 (package
25628 (name "rust-utf-8")
25629 (version "0.7.5")
25630 (source
25631 (origin
25632 (method url-fetch)
25633 (uri (crate-uri "utf-8" version))
25634 (file-name
25635 (string-append name "-" version ".tar.gz"))
25636 (sha256
25637 (base32
25638 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
25639 (build-system cargo-build-system)
25640 (arguments `(#:skip-build? #t))
25641 (home-page "https://github.com/SimonSapin/rust-utf8")
25642 (synopsis
25643 "Incremental, zero-copy UTF-8 decoding with error handling")
25644 (description
25645 "Incremental, zero-copy UTF-8 decoding with error handling.")
25646 (license (list license:expat license:asl2.0))))
25647
25648 (define-public rust-utf8-ranges-1.0
25649 (package
25650 (name "rust-utf8-ranges")
25651 (version "1.0.4")
25652 (source
25653 (origin
25654 (method url-fetch)
25655 (uri (crate-uri "utf8-ranges" version))
25656 (file-name
25657 (string-append name "-" version ".tar.gz"))
25658 (sha256
25659 (base32
25660 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
25661 (build-system cargo-build-system)
25662 (arguments
25663 `(#:skip-build? #t
25664 #:cargo-development-inputs
25665 (("rust-doc-comment" ,rust-doc-comment-0.3)
25666 ("rust-quickcheck" ,rust-quickcheck-0.8))))
25667 (home-page "https://github.com/BurntSushi/utf8-ranges")
25668 (synopsis
25669 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
25670 (description
25671 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
25672 (license (list license:expat license:unlicense))))
25673
25674 (define-public rust-utf8-ranges-0.1
25675 (package
25676 (inherit rust-utf8-ranges-1.0)
25677 (name "rust-utf8-ranges")
25678 (version "0.1.3")
25679 (source
25680 (origin
25681 (method url-fetch)
25682 (uri (crate-uri "utf8-ranges" version))
25683 (file-name
25684 (string-append name "-" version ".tar.gz"))
25685 (sha256
25686 (base32
25687 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
25688 (arguments
25689 `(#:cargo-development-inputs
25690 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
25691
25692 (define-public rust-utf8parse-0.1
25693 (package
25694 (name "rust-utf8parse")
25695 (version "0.1.1")
25696 (source
25697 (origin
25698 (method url-fetch)
25699 (uri (crate-uri "utf8parse" version))
25700 (file-name
25701 (string-append name "-" version ".tar.gz"))
25702 (sha256
25703 (base32
25704 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
25705 (build-system cargo-build-system)
25706 (home-page "https://github.com/jwilm/vte")
25707 (synopsis "Table-driven UTF-8 parser")
25708 (description "This package provides a table-driven UTF-8 parser.")
25709 (license (list license:asl2.0 license:expat))))
25710
25711 (define-public rust-uuid-0.8
25712 (package
25713 (name "rust-uuid")
25714 (version "0.8.1")
25715 (source
25716 (origin
25717 (method url-fetch)
25718 (uri (crate-uri "uuid" version))
25719 (file-name
25720 (string-append name "-" version ".tar.gz"))
25721 (sha256
25722 (base32
25723 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
25724 (build-system cargo-build-system)
25725 (arguments
25726 `(#:skip-build? #t
25727 #:cargo-inputs
25728 (("rust-winapi" ,rust-winapi-0.3)
25729 ("rust-sha1" ,rust-sha1-0.6)
25730 ("rust-md5" ,rust-md5-0.6)
25731 ("rust-rand" ,rust-rand-0.7)
25732 ("rust-serde" ,rust-serde-1.0)
25733 ("rust-slog" ,rust-slog-2.5))))
25734 (home-page "https://github.com/uuid-rs/uuid")
25735 (synopsis "Library to generate and parse UUIDs")
25736 (description
25737 "This package provides a library to generate and parse UUIDs.")
25738 (license (list license:asl2.0 license:expat))))
25739
25740 (define-public rust-uuid-0.7
25741 (package
25742 (name "rust-uuid")
25743 (version "0.7.4")
25744 (source
25745 (origin
25746 (method url-fetch)
25747 (uri (crate-uri "uuid" version))
25748 (file-name
25749 (string-append name "-" version ".tar.gz"))
25750 (sha256
25751 (base32
25752 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
25753 (build-system cargo-build-system)
25754 (arguments
25755 `(#:skip-build? #t
25756 #:cargo-inputs
25757 (("rust-byteorder" ,rust-byteorder-1.3)
25758 ("rust-md5" ,rust-md5-0.6)
25759 ("rust-rand" ,rust-rand-0.6)
25760 ("rust-serde" ,rust-serde-1.0)
25761 ("rust-sha1" ,rust-sha1-0.6)
25762 ("rust-slog" ,rust-slog-2.4)
25763 ("rust-winapi" ,rust-winapi-0.3))
25764 #:cargo-development-inputs
25765 (("rust-bincode" ,rust-bincode-1.1)
25766 ("rust-serde-derive" ,rust-serde-derive-1.0)
25767 ("rust-serde-json" ,rust-serde-json-1.0)
25768 ("rust-serde-test" ,rust-serde-test-1.0))))
25769 (home-page "https://github.com/uuid-rs/uuid")
25770 (synopsis "Generate and parse UUIDs")
25771 (description
25772 "This package provides a library to generate and parse UUIDs.")
25773 (license (list license:asl2.0 license:expat))))
25774
25775 (define-public rust-uuid-0.5
25776 (package
25777 (inherit rust-uuid-0.7)
25778 (name "rust-uuid")
25779 (version "0.5.1")
25780 (source
25781 (origin
25782 (method url-fetch)
25783 (uri (crate-uri "uuid" version))
25784 (file-name
25785 (string-append name "-" version ".tar.gz"))
25786 (sha256
25787 (base32
25788 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
25789 (arguments
25790 `(#:cargo-inputs
25791 (("rust-md5" ,rust-md5-0.3)
25792 ("rust-rand" ,rust-rand-0.3)
25793 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25794 ("rust-serde" ,rust-serde-1.0)
25795 ("rust-sha1" ,rust-sha1-0.2))))))
25796
25797 (define-public rust-vcpkg-0.2
25798 (package
25799 (name "rust-vcpkg")
25800 (version "0.2.8")
25801 (source
25802 (origin
25803 (method url-fetch)
25804 (uri (crate-uri "vcpkg" version))
25805 (file-name (string-append name "-" version ".crate"))
25806 (sha256
25807 (base32
25808 "0s1ijdrsg6917imja2hb07l0z4vbx7ydm8m2i1n9g62fg7r3ki1z"))))
25809 (build-system cargo-build-system)
25810 (arguments
25811 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
25812 #:cargo-development-inputs
25813 (("rust-lazy-static" ,rust-lazy-static-1)
25814 ("rust-tempdir" ,rust-tempdir-0.3))))
25815 (home-page "https://github.com/mcgoo/vcpkg-rs")
25816 (synopsis "Find native dependencies in a vcpkg tree at build time")
25817 (description
25818 "This package provides a library to find native dependencies in a
25819 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
25820 (license (list license:asl2.0
25821 license:expat))))
25822
25823 (define-public rust-vec-map-0.8
25824 (package
25825 (name "rust-vec-map")
25826 (version "0.8.1")
25827 (source
25828 (origin
25829 (method url-fetch)
25830 (uri (crate-uri "vec_map" version))
25831 (file-name (string-append name "-" version ".crate"))
25832 (sha256
25833 (base32
25834 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
25835 (build-system cargo-build-system)
25836 (arguments
25837 `(#:cargo-inputs
25838 (("rust-serde" ,rust-serde-1.0))))
25839 (home-page "https://github.com/contain-rs/vec-map")
25840 (synopsis "Simple map based on a vector for small integer keys")
25841 (description
25842 "This package provides a simple map based on a vector for small integer keys.")
25843 (license (list license:asl2.0
25844 license:expat))))
25845
25846 (define-public rust-vecmath-1.0
25847 (package
25848 (name "rust-vecmath")
25849 (version "1.0.0")
25850 (source
25851 (origin
25852 (method url-fetch)
25853 (uri (crate-uri "vecmath" version))
25854 (file-name
25855 (string-append name "-" version ".tar.gz"))
25856 (sha256
25857 (base32
25858 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
25859 (build-system cargo-build-system)
25860 (arguments
25861 `(#:skip-build? #t
25862 #:cargo-inputs
25863 (("rust-piston-float" ,rust-piston-float-1.0))))
25864 (home-page "https://github.com/pistondevelopers/vecmath")
25865 (synopsis "Library for vector math designed for reexporting")
25866 (description
25867 "This package provides a simple and type agnostic library for vector math
25868 designed for reexporting.")
25869 (license license:expat)))
25870
25871 (define-public rust-vergen-3.1
25872 (package
25873 (name "rust-vergen")
25874 (version "3.1.0")
25875 (source
25876 (origin
25877 (method url-fetch)
25878 (uri (crate-uri "vergen" version))
25879 (file-name
25880 (string-append name "-" version ".tar.gz"))
25881 (sha256
25882 (base32
25883 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
25884 (build-system cargo-build-system)
25885 (arguments
25886 `(#:skip-build? #t
25887 #:cargo-inputs
25888 (("rust-chrono" ,rust-chrono-0.4)
25889 ("rust-chrono" ,rust-chrono-0.4)
25890 ("rust-bitflags" ,rust-bitflags-1))))
25891 (home-page "http://github.com/rustyhorde/vergen")
25892 (synopsis "Generate version related functions")
25893 (description
25894 "Generate version related functions.")
25895 (license (list license:expat license:asl2.0))))
25896
25897 (define-public rust-version-check-0.9
25898 (package
25899 (name "rust-version-check")
25900 (version "0.9.2")
25901 (source
25902 (origin
25903 (method url-fetch)
25904 (uri (crate-uri "version_check" version))
25905 (file-name (string-append name "-" version ".crate"))
25906 (sha256
25907 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
25908 (build-system cargo-build-system)
25909 (home-page "https://github.com/SergioBenitez/version_check")
25910 (synopsis "Check that the installed rustc meets some version requirements")
25911 (description
25912 "This tiny crate checks that the running or installed rustc meets some
25913 version requirements. The version is queried by calling the Rust compiler with
25914 @code{--version}. The path to the compiler is determined first via the
25915 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
25916 If that fails, no determination is made, and calls return None.")
25917 (license (list license:asl2.0
25918 license:expat))))
25919
25920 (define-public rust-version-check-0.1
25921 (package
25922 (inherit rust-version-check-0.9)
25923 (name "rust-version-check")
25924 (version "0.1.5")
25925 (source
25926 (origin
25927 (method url-fetch)
25928 (uri (crate-uri "version_check" version))
25929 (file-name (string-append name "-" version ".crate"))
25930 (sha256
25931 (base32
25932 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
25933
25934 (define-public rust-version-sync-0.8
25935 (package
25936 (name "rust-version-sync")
25937 (version "0.8.1")
25938 (source
25939 (origin
25940 (method url-fetch)
25941 (uri (crate-uri "version-sync" version))
25942 (file-name
25943 (string-append name "-" version ".tar.gz"))
25944 (sha256
25945 (base32
25946 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
25947 (build-system cargo-build-system)
25948 (arguments
25949 `(#:skip-build? #t
25950 #:cargo-inputs
25951 (("rust-itertools" ,rust-itertools-0.8)
25952 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
25953 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
25954 ("rust-regex" ,rust-regex-1)
25955 ("rust-semver-parser" ,rust-semver-parser-0.9)
25956 ("rust-syn" ,rust-syn-0.15)
25957 ("rust-toml" ,rust-toml-0.5)
25958 ("rust-url" ,rust-url-1.7))))
25959 (home-page "https://github.com/mgeisler/version-sync")
25960 (synopsis
25961 "Ensure that version numbers are updated when the crate version changes")
25962 (description
25963 "Simple crate for ensuring that version numbers in README files are
25964 updated when the crate version changes.")
25965 (license license:expat)))
25966
25967 (define-public rust-void-1.0
25968 (package
25969 (name "rust-void")
25970 (version "1.0.2")
25971 (source
25972 (origin
25973 (method url-fetch)
25974 (uri (crate-uri "void" version))
25975 (file-name (string-append name "-" version ".crate"))
25976 (sha256
25977 (base32
25978 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
25979 (build-system cargo-build-system)
25980 (home-page "https://github.com/reem/rust-void")
25981 (synopsis "Void type for use in statically impossible cases")
25982 (description
25983 "The uninhabited void type for use in statically impossible cases.")
25984 (license license:expat)))
25985
25986 (define-public rust-vswhom-0.1
25987 (package
25988 (name "rust-vswhom")
25989 (version "0.1.0")
25990 (source
25991 (origin
25992 (method url-fetch)
25993 (uri (crate-uri "vswhom" version))
25994 (file-name
25995 (string-append name "-" version ".tar.gz"))
25996 (sha256
25997 (base32
25998 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
25999 (build-system cargo-build-system)
26000 (arguments
26001 `(#:cargo-inputs
26002 (("rust-libc" ,rust-libc-0.2)
26003 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
26004 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
26005 (synopsis "FFI to Jon Blow's VS discovery script")
26006 (description
26007 "This package provides a pure FFI to Jon Blow's VS discovery script.")
26008 (license license:expat)))
26009
26010 (define-public rust-vswhom-sys-0.1
26011 (package
26012 (name "rust-vswhom-sys")
26013 (version "0.1.0")
26014 (source
26015 (origin
26016 (method url-fetch)
26017 (uri (crate-uri "vswhom-sys" version))
26018 (file-name
26019 (string-append name "-" version ".tar.gz"))
26020 (sha256
26021 (base32
26022 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
26023 (build-system cargo-build-system)
26024 (arguments
26025 `(#:cargo-inputs
26026 (("rust-libc" ,rust-libc-0.2)
26027 ("rust-cc" ,rust-cc-1.0))))
26028 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
26029 (synopsis "Pure FFI to Jon Blow's VS discovery script")
26030 (description
26031 "This package provides a pure FFI to Jon Blow's VS discovery script.")
26032 (license license:expat)))
26033
26034 (define-public rust-vte-0.3
26035 (package
26036 (name "rust-vte")
26037 (version "0.3.3")
26038 (source
26039 (origin
26040 (method url-fetch)
26041 (uri (crate-uri "vte" version))
26042 (file-name
26043 (string-append name "-" version ".tar.gz"))
26044 (sha256
26045 (base32
26046 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
26047 (build-system cargo-build-system)
26048 (arguments
26049 `(#:tests? #f ; tests not included in release
26050 #:cargo-inputs
26051 (("rust-utf8parse" ,rust-utf8parse-0.1))))
26052 (home-page "https://github.com/jwilm/vte")
26053 (synopsis "Parser for implementing terminal emulators")
26054 (description
26055 "This package provides a parser for implementing terminal emulators.")
26056 (license (list license:asl2.0 license:expat))))
26057
26058 (define-public rust-wait-timeout-0.2
26059 (package
26060 (name "rust-wait-timeout")
26061 (version "0.2.0")
26062 (source
26063 (origin
26064 (method url-fetch)
26065 (uri (crate-uri "wait-timeout" version))
26066 (file-name
26067 (string-append name "-" version ".tar.gz"))
26068 (sha256
26069 (base32
26070 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
26071 (build-system cargo-build-system)
26072 (arguments
26073 `(#:skip-build? #t
26074 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
26075 (home-page "https://github.com/alexcrichton/wait-timeout")
26076 (synopsis "Wait on a child process with a timeout")
26077 (description
26078 "This package provides a crate to wait on a child process with a timeout
26079 specified across Unix and Windows platforms.")
26080 (license (list license:expat license:asl2.0))))
26081
26082 (define-public rust-walkdir-2.3
26083 (package
26084 (name "rust-walkdir")
26085 (version "2.3.1")
26086 (source
26087 (origin
26088 (method url-fetch)
26089 (uri (crate-uri "walkdir" version))
26090 (file-name
26091 (string-append name "-" version ".tar.gz"))
26092 (sha256
26093 (base32
26094 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
26095 (build-system cargo-build-system)
26096 (arguments
26097 `(#:skip-build? #t
26098 #:cargo-inputs
26099 (("rust-winapi-util" ,rust-winapi-util-0.1)
26100 ("rust-winapi" ,rust-winapi-0.3)
26101 ("rust-same-file" ,rust-same-file-1.0))))
26102 (home-page "https://github.com/BurntSushi/walkdir")
26103 (synopsis "Recursively walk a directory")
26104 (description "Recursively walk a directory.")
26105 (license (list license:unlicense license:expat))))
26106
26107 (define-public rust-walkdir-2.2
26108 (package
26109 (name "rust-walkdir")
26110 (version "2.2.9")
26111 (source
26112 (origin
26113 (method url-fetch)
26114 (uri (crate-uri "walkdir" version))
26115 (file-name (string-append name "-" version ".crate"))
26116 (sha256
26117 (base32
26118 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
26119 (build-system cargo-build-system)
26120 (arguments
26121 `(#:cargo-inputs
26122 (("rust-same-file" ,rust-same-file-1.0)
26123 ("rust-winapi" ,rust-winapi-0.3)
26124 ("rust-winapi-util" ,rust-winapi-util-0.1))
26125 #:cargo-development-inputs
26126 (("rust-doc-comment" ,rust-doc-comment-0.3))))
26127 (home-page "https://github.com/BurntSushi/walkdir")
26128 (synopsis "Recursively walk a directory")
26129 (description "Recursively walk a directory.")
26130 (license (list license:unlicense
26131 license:expat))))
26132
26133 (define-public rust-walkdir-1.0
26134 (package
26135 (inherit rust-walkdir-2.2)
26136 (name "rust-walkdir")
26137 (version "1.0.7")
26138 (source
26139 (origin
26140 (method url-fetch)
26141 (uri (crate-uri "walkdir" version))
26142 (file-name
26143 (string-append name "-" version ".tar.gz"))
26144 (sha256
26145 (base32
26146 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
26147 (arguments
26148 `(#:cargo-inputs
26149 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
26150 ("rust-same-file" ,rust-same-file-0.1)
26151 ("rust-winapi" ,rust-winapi-0.2))
26152 #:cargo-development-inputs
26153 (("rust-docopt" ,rust-docopt-0.7)
26154 ("rust-quickcheck" ,rust-quickcheck-0.4)
26155 ("rust-rand" ,rust-rand-0.3)
26156 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
26157
26158 (define-public rust-want-0.2
26159 (package
26160 (name "rust-want")
26161 (version "0.2.0")
26162 (source
26163 (origin
26164 (method url-fetch)
26165 (uri (crate-uri "want" version))
26166 (file-name (string-append name "-" version ".tar.gz"))
26167 (sha256
26168 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
26169 (build-system cargo-build-system)
26170 (arguments
26171 `(#:tests? #f ;; 2/5 tests fail
26172 #:cargo-inputs
26173 (("rust-futures" ,rust-futures-0.1)
26174 ("rust-log" ,rust-log-0.4)
26175 ("rust-try-lock" ,rust-try-lock-0.2))))
26176 (home-page "https://github.com/seanmonstar/want")
26177 (synopsis "Detect when another Future wants a result")
26178 (description "Detect when another Future wants a result.")
26179 (license license:expat)))
26180
26181 (define-public rust-wasi-0.9
26182 (package
26183 (name "rust-wasi")
26184 (version "0.9.0+wasi-snapshot-preview1")
26185 (source
26186 (origin
26187 (method url-fetch)
26188 (uri (crate-uri "wasi" version))
26189 (file-name
26190 (string-append name "-" version ".tar.gz"))
26191 (sha256
26192 (base32
26193 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
26194 (build-system cargo-build-system)
26195 (arguments
26196 `(#:skip-build? #t
26197 #:cargo-inputs
26198 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
26199 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
26200 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
26201 (home-page "https://github.com/bytecodealliance/wasi")
26202 (synopsis "Experimental WASI API bindings for Rust")
26203 (description
26204 "This package provides an experimental WASI API bindings for Rust.")
26205 (license (list license:asl2.0
26206 license:expat))))
26207
26208 (define-public rust-wasi-0.5
26209 (package
26210 (name "rust-wasi")
26211 (version "0.5.0")
26212 (source
26213 (origin
26214 (method url-fetch)
26215 (uri (crate-uri "wasi" version))
26216 (file-name
26217 (string-append name "-" version ".crate"))
26218 (sha256
26219 (base32
26220 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
26221 (build-system cargo-build-system)
26222 (home-page "https://github.com/CraneStation/rust-wasi")
26223 (synopsis "Experimental WASI API bindings for Rust")
26224 (description "This package contains experimental WASI API bindings
26225 in Rust.")
26226 (license license:asl2.0)))
26227
26228 (define-public rust-wasm-bindgen-0.2
26229 (package
26230 (name "rust-wasm-bindgen")
26231 (version "0.2.60")
26232 (source
26233 (origin
26234 (method url-fetch)
26235 (uri (crate-uri "wasm-bindgen" version))
26236 (file-name
26237 (string-append name "-" version ".tar.gz"))
26238 (sha256
26239 (base32
26240 "0zx42zryw03w3maz8p65gr5bhhybr2sdzgcck5p3gy47abh7ri9c"))))
26241 (build-system cargo-build-system)
26242 (arguments
26243 `(#:cargo-inputs
26244 (("rust-cfg-if" ,rust-cfg-if-0.1)
26245 ("rust-serde" ,rust-serde-1.0)
26246 ("rust-serde-json" ,rust-serde-json-1.0)
26247 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
26248 #:cargo-development-inputs
26249 (("rust-js-sys" ,rust-js-sys-0.3)
26250 ("rust-serde-derive" ,rust-serde-derive-1.0)
26251 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
26252 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
26253 ("rust-wasm-bindgen-test-crate-a"
26254 ,rust-wasm-bindgen-test-crate-a-0.1)
26255 ("rust-wasm-bindgen-test-crate-b"
26256 ,rust-wasm-bindgen-test-crate-b-0.1))))
26257 (home-page "https://rustwasm.github.io/")
26258 (synopsis "Easy support for interacting between JS and Rust")
26259 (description
26260 "Easy support for interacting between JS and Rust.")
26261 (license (list license:asl2.0 license:expat))))
26262
26263 (define-public rust-wasm-bindgen-backend-0.2
26264 (package
26265 (name "rust-wasm-bindgen-backend")
26266 (version "0.2.60")
26267 (source
26268 (origin
26269 (method url-fetch)
26270 (uri (crate-uri "wasm-bindgen-backend" version))
26271 (file-name
26272 (string-append name "-" version ".tar.gz"))
26273 (sha256
26274 (base32
26275 "1k9p8a7ng6nqan0m9555wj936lm2s1qz0fnafclwlv61yrxx6ryr"))))
26276 (build-system cargo-build-system)
26277 (arguments
26278 `(#:cargo-inputs
26279 (("rust-bumpalo" ,rust-bumpalo-3)
26280 ("rust-lazy-static" ,rust-lazy-static-1)
26281 ("rust-log" ,rust-log-0.4)
26282 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
26283 ("rust-quote" ,rust-quote-1.0)
26284 ("rust-syn" ,rust-syn-1.0)
26285 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
26286 (home-page "https://rustwasm.github.io/wasm-bindgen/")
26287 (synopsis "Backend code generation of the wasm-bindgen tool")
26288 (description
26289 "Backend code generation of the wasm-bindgen tool.")
26290 (license (list license:expat license:asl2.0))))
26291
26292 (define-public rust-wasm-bindgen-futures-0.4
26293 (package
26294 (name "rust-wasm-bindgen-futures")
26295 (version "0.4.8")
26296 (source
26297 (origin
26298 (method url-fetch)
26299 (uri (crate-uri "wasm-bindgen-futures" version))
26300 (file-name
26301 (string-append name "-" version ".tar.gz"))
26302 (sha256
26303 (base32
26304 "1n9ma4kinr4w6r2sh4wm04my6p14k1vx3a4vdbn0vd187sgd9gcb"))))
26305 (build-system cargo-build-system)
26306 (arguments
26307 `(#:skip-build? #t
26308 #:cargo-inputs
26309 (("rust-cfg-if" ,rust-cfg-if-0.1)
26310 ("rust-js-sys" ,rust-js-sys-0.3)
26311 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
26312 ("rust-web-sys" ,rust-web-sys-0.3))
26313 #:cargo-development-inputs
26314 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
26315 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
26316 (home-page "https://rustwasm.github.io/wasm-bindgen/")
26317 (synopsis
26318 "Bridging the gap between Rust Futures and JavaScript Promises")
26319 (description
26320 "Bridging the gap between Rust Futures and JavaScript Promises.")
26321 (license (list license:expat license:asl2.0))))
26322
26323 (define-public rust-wasm-bindgen-futures-0.3
26324 (package
26325 (inherit rust-wasm-bindgen-futures-0.4)
26326 (name "rust-wasm-bindgen-futures")
26327 (version "0.3.27")
26328 (source
26329 (origin
26330 (method url-fetch)
26331 (uri (crate-uri "wasm-bindgen-futures" version))
26332 (file-name
26333 (string-append name "-" version ".tar.gz"))
26334 (sha256
26335 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
26336 (arguments
26337 `(#:skip-build? #t
26338 #:cargo-inputs
26339 (("rust-futures" ,rust-futures-0.1)
26340 ("rust-futures-channel-preview"
26341 ,rust-futures-channel-preview-0.3)
26342 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
26343 ("rust-js-sys" ,rust-js-sys-0.3)
26344 ("rust-lazy-static" ,rust-lazy-static-1)
26345 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
26346 #:cargo-development-inputs
26347 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
26348
26349 (define-public rust-wasm-bindgen-macro-0.2
26350 (package
26351 (name "rust-wasm-bindgen-macro")
26352 (version "0.2.60")
26353 (source
26354 (origin
26355 (method url-fetch)
26356 (uri (crate-uri "wasm-bindgen-macro" version))
26357 (file-name
26358 (string-append name "-" version ".tar.gz"))
26359 (sha256
26360 (base32
26361 "1973xr0vr2aj85fkp3smk61z5ki7c4fhxlicfjxq3a0y7sv53lcb"))))
26362 (build-system cargo-build-system)
26363 (arguments
26364 `(#:tests? #f ; 'Async blocks are unstable'
26365 #:cargo-inputs
26366 (("rust-quote" ,rust-quote-1.0)
26367 ("rust-wasm-bindgen-macro-support"
26368 ,rust-wasm-bindgen-macro-support-0.2))
26369 #:cargo-development-inputs
26370 (("rust-trybuild" ,rust-trybuild-1.0)
26371 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
26372 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
26373 (home-page "https://rustwasm.github.io/wasm-bindgen/")
26374 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
26375 (description
26376 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
26377 dependency.")
26378 (license (list license:expat license:asl2.0))))
26379
26380 (define-public rust-wasm-bindgen-macro-support-0.2
26381 (package
26382 (name "rust-wasm-bindgen-macro-support")
26383 (version "0.2.60")
26384 (source
26385 (origin
26386 (method url-fetch)
26387 (uri (crate-uri "wasm-bindgen-macro-support" version))
26388 (file-name
26389 (string-append name "-" version ".tar.gz"))
26390 (sha256
26391 (base32
26392 "0ca9bb9hnyzcmjww83x8asb76drf55ijhqv8yrl7igpixqv5p2nn"))))
26393 (build-system cargo-build-system)
26394 (arguments
26395 `(#:cargo-inputs
26396 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
26397 ("rust-quote" ,rust-quote-1.0)
26398 ("rust-syn" ,rust-syn-1.0)
26399 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
26400 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
26401 (home-page "https://rustwasm.github.io/wasm-bindgen/")
26402 (synopsis "The @code{#[wasm_bindgen]} macro")
26403 (description
26404 "The part of the implementation of the @code{#[wasm_bindgen]}
26405 attribute that is not in the shared backend crate.")
26406 (license (list license:asl2.0 license:expat))))
26407
26408 (define-public rust-wasm-bindgen-shared-0.2
26409 (package
26410 (name "rust-wasm-bindgen-shared")
26411 (version "0.2.60")
26412 (source
26413 (origin
26414 (method url-fetch)
26415 (uri (crate-uri "wasm-bindgen-shared" version))
26416 (file-name (string-append name "-" version ".crate"))
26417 (sha256
26418 (base32
26419 "0ffn4152w8n629f29lwjgj3adiyixvdbff3mld49gisssbknzxys"))))
26420 (build-system cargo-build-system)
26421 (home-page "https://rustwasm.github.io/wasm-bindgen/")
26422 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
26423 (description "This package provides shared support between
26424 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
26425 (license (list license:asl2.0
26426 license:expat))))
26427
26428 (define-public rust-wasm-bindgen-test-0.3
26429 (package
26430 (name "rust-wasm-bindgen-test")
26431 (version "0.3.8")
26432 (source
26433 (origin
26434 (method url-fetch)
26435 (uri (crate-uri "wasm-bindgen-test" version))
26436 (file-name
26437 (string-append name "-" version ".tar.gz"))
26438 (sha256
26439 (base32
26440 "0bn833hghwbcg9cqz1bx9biq271bc4jcbgn2nqk1fkf4ab1hxzcq"))))
26441 (build-system cargo-build-system)
26442 (arguments
26443 `(#:skip-build? #t
26444 #:cargo-inputs
26445 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
26446 ("rust-js-sys" ,rust-js-sys-0.3)
26447 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
26448 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
26449 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
26450 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
26451 (home-page "https://github.com/rustwasm/wasm-bindgen")
26452 (synopsis
26453 "Internal testing crate for wasm-bindgen")
26454 (description
26455 "Internal testing crate for wasm-bindgen.")
26456 (license (list license:expat license:asl2.0))))
26457
26458 (define-public rust-wasm-bindgen-test-0.2
26459 (package
26460 (inherit rust-wasm-bindgen-test-0.3)
26461 (name "rust-wasm-bindgen-test")
26462 (version "0.2.50")
26463 (source
26464 (origin
26465 (method url-fetch)
26466 (uri (crate-uri "wasm-bindgen-test" version))
26467 (file-name
26468 (string-append name "-" version ".tar.gz"))
26469 (sha256
26470 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
26471 (arguments
26472 `(#:skip-build? #t
26473 #:cargo-inputs
26474 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
26475 ("rust-futures" ,rust-futures-0.1)
26476 ("rust-js-sys" ,rust-js-sys-0.3)
26477 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
26478 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
26479 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
26480 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
26481
26482 (define-public rust-wasm-bindgen-test-crate-a-0.1
26483 (package
26484 (name "rust-wasm-bindgen-test-crate-a")
26485 (version "0.1.0")
26486 (source
26487 (origin
26488 (method url-fetch)
26489 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
26490 (file-name
26491 (string-append name "-" version ".tar.gz"))
26492 (sha256
26493 (base32
26494 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
26495 (build-system cargo-build-system)
26496 (arguments
26497 `(#:skip-build? #t
26498 #:cargo-inputs
26499 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
26500 (home-page "https://github.com/rustwasm/wasm-bindgen")
26501 (synopsis "Internal test crate for wasm-bindgen")
26502 (description
26503 "Internal test crate for wasm-bindgen.")
26504 (license license:expat)))
26505
26506 (define-public rust-wasm-bindgen-test-crate-b-0.1
26507 (package
26508 (name "rust-wasm-bindgen-test-crate-b")
26509 (version "0.1.0")
26510 (source
26511 (origin
26512 (method url-fetch)
26513 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
26514 (file-name
26515 (string-append name "-" version ".tar.gz"))
26516 (sha256
26517 (base32
26518 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
26519 (build-system cargo-build-system)
26520 (arguments
26521 `(#:skip-build? #t
26522 #:cargo-inputs
26523 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
26524 (home-page "https://github.com/rustwasm/wasm-bindgen")
26525 (synopsis "Internal test crate for wasm-bindgen")
26526 (description
26527 "Internal test crate for wasm-bindgen.")
26528 (license (list license:expat license:asl2.0))))
26529
26530 (define-public rust-wasm-bindgen-test-macro-0.3
26531 (package
26532 (name "rust-wasm-bindgen-test-macro")
26533 (version "0.3.8")
26534 (source
26535 (origin
26536 (method url-fetch)
26537 (uri (crate-uri "wasm-bindgen-test-macro" version))
26538 (file-name
26539 (string-append name "-" version ".tar.gz"))
26540 (sha256
26541 (base32
26542 "0kybf3shpp8ysz4v4j259d7vad9kw5bs4i4dlfrs895bhdp7m0wp"))))
26543 (build-system cargo-build-system)
26544 (arguments
26545 `(#:cargo-inputs
26546 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
26547 ("rust-quote" ,rust-quote-1.0))))
26548 (home-page "https://github.com/rustwasm/wasm-bindgen")
26549 (synopsis "Internal testing macro for wasm-bindgen")
26550 (description
26551 "This library contains the internal testing macro for wasm-bindgen.")
26552 (license (list license:expat license:asl2.0))))
26553
26554 (define-public rust-wasm-bindgen-test-macro-0.2
26555 (package
26556 (inherit rust-wasm-bindgen-test-macro-0.3)
26557 (name "rust-wasm-bindgen-test-macro")
26558 (version "0.2.50")
26559 (source
26560 (origin
26561 (method url-fetch)
26562 (uri (crate-uri "wasm-bindgen-test-macro" version))
26563 (file-name (string-append name "-" version ".crate"))
26564 (sha256
26565 (base32
26566 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
26567 (arguments
26568 `(#:cargo-inputs
26569 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26570 ("rust-quote" ,rust-quote-0.6))))))
26571
26572 (define-public rust-wasm-bindgen-webidl-0.2
26573 (package
26574 (name "rust-wasm-bindgen-webidl")
26575 (version "0.2.58")
26576 (source
26577 (origin
26578 (method url-fetch)
26579 (uri (crate-uri "wasm-bindgen-webidl" version))
26580 (file-name
26581 (string-append name "-" version ".tar.gz"))
26582 (sha256
26583 (base32
26584 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
26585 (build-system cargo-build-system)
26586 (arguments
26587 `(#:skip-build? #t
26588 #:cargo-inputs
26589 (("rust-anyhow" ,rust-anyhow-1.0)
26590 ("rust-heck" ,rust-heck-0.3)
26591 ("rust-log" ,rust-log-0.4)
26592 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
26593 ("rust-quote" ,rust-quote-1.0)
26594 ("rust-syn" ,rust-syn-1.0)
26595 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
26596 ("rust-weedle" ,rust-weedle-0.10))))
26597 (home-page "https://rustwasm.github.io/wasm-bindgen/")
26598 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
26599 (description
26600 "Support for parsing WebIDL specific to wasm-bindgen.")
26601 (license (list license:expat license:asl2.0))))
26602
26603 (define-public rust-wayland-client-0.23
26604 (package
26605 (name "rust-wayland-client")
26606 (version "0.23.6")
26607 (source
26608 (origin
26609 (method url-fetch)
26610 (uri (crate-uri "wayland-client" version))
26611 (file-name
26612 (string-append name "-" version ".tar.gz"))
26613 (sha256
26614 (base32
26615 "1nmw2kz70llc5mxwzg6bglnqy0qnyr9224zjmq9czazgw3mq045g"))))
26616 (build-system cargo-build-system)
26617 (arguments
26618 `(#:cargo-inputs
26619 (("rust-bitflags" ,rust-bitflags-1)
26620 ("rust-calloop" ,rust-calloop-0.4)
26621 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
26622 ("rust-libc" ,rust-libc-0.2)
26623 ("rust-mio" ,rust-mio-0.6)
26624 ("rust-nix" ,rust-nix-0.14)
26625 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
26626 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
26627 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))
26628 #:cargo-development-inputs
26629 (("rust-byteorder" ,rust-byteorder-1.3)
26630 ("rust-tempfile" ,rust-tempfile-3))))
26631 (home-page "https://github.com/smithay/wayland-rs")
26632 (synopsis
26633 "Rust bindings to the standard C implementation of the wayland protocol")
26634 (description
26635 "This package provides Rust bindings to the standard C implementation of
26636 the wayland protocol, client side.")
26637 (license license:expat)))
26638
26639 (define-public rust-wayland-client-0.21
26640 (package
26641 (inherit rust-wayland-client-0.23)
26642 (name "rust-wayland-client")
26643 (version "0.21.13")
26644 (source
26645 (origin
26646 (method url-fetch)
26647 (uri (crate-uri "wayland-client" version))
26648 (file-name
26649 (string-append name "-" version ".tar.gz"))
26650 (sha256
26651 (base32
26652 "04r7dy074hhdalsi1day482wvmczr40hg7qvrnzkgxpakrgkx5j9"))))
26653 (arguments
26654 `(#:cargo-inputs
26655 (("rust-bitflags" ,rust-bitflags-1)
26656 ("rust-calloop" ,rust-calloop-0.4)
26657 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
26658 ("rust-libc" ,rust-libc-0.2)
26659 ("rust-mio" ,rust-mio-0.6)
26660 ("rust-nix" ,rust-nix-0.14)
26661 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
26662 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
26663 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))
26664 #:cargo-development-inputs
26665 (("rust-byteorder" ,rust-byteorder-1.3)
26666 ("rust-tempfile" ,rust-tempfile-3))))))
26667
26668 (define-public rust-wayland-commons-0.23
26669 (package
26670 (name "rust-wayland-commons")
26671 (version "0.23.6")
26672 (source
26673 (origin
26674 (method url-fetch)
26675 (uri (crate-uri "wayland-commons" version))
26676 (file-name
26677 (string-append name "-" version ".tar.gz"))
26678 (sha256
26679 (base32
26680 "1nyvcs6xxxzqgh0wvc7z0fgi89bf3h9p4qrbf77bnfbwlb8v0rmv"))))
26681 (build-system cargo-build-system)
26682 (arguments
26683 `(#:cargo-inputs
26684 (("rust-nix" ,rust-nix-0.14)
26685 ("rust-wayland-sys" ,rust-wayland-sys-0.23))))
26686 (home-page "https://github.com/smithay/wayland-rs")
26687 (synopsis
26688 "Common types and structures used by wayland-client and wayland-server")
26689 (description
26690 "Common types and structures used by wayland-client and wayland-server.")
26691 (license license:expat)))
26692
26693 (define-public rust-wayland-commons-0.21
26694 (package
26695 (inherit rust-wayland-commons-0.23)
26696 (name "rust-wayland-commons")
26697 (version "0.21.13")
26698 (source
26699 (origin
26700 (method url-fetch)
26701 (uri (crate-uri "wayland-commons" version))
26702 (file-name
26703 (string-append name "-" version ".tar.gz"))
26704 (sha256
26705 (base32
26706 "1v1jpcsnn6cwwy5ii5pdl58i6b9slmi8mn4my4fpwrlbfsb8ih20"))))
26707 (arguments
26708 `(#:cargo-inputs
26709 (("rust-nix" ,rust-nix-0.14)
26710 ("rust-wayland-sys" ,rust-wayland-sys-0.21))))))
26711
26712 (define-public rust-wayland-protocols-0.23
26713 (package
26714 (name "rust-wayland-protocols")
26715 (version "0.23.6")
26716 (source
26717 (origin
26718 (method url-fetch)
26719 (uri (crate-uri "wayland-protocols" version))
26720 (file-name
26721 (string-append name "-" version ".tar.gz"))
26722 (sha256
26723 (base32
26724 "1ygwbzqlnks5xzafka3c8ag6k92g2h6ygj2xsmvjfx2n6rj8dhkc"))))
26725 (build-system cargo-build-system)
26726 (arguments
26727 `(#:cargo-inputs
26728 (("rust-bitflags" ,rust-bitflags-1)
26729 ("rust-wayland-client" ,rust-wayland-client-0.23)
26730 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
26731 ("rust-wayland-server" ,rust-wayland-server-0.23)
26732 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
26733 (home-page "https://github.com/smithay/wayland-rs")
26734 (synopsis
26735 "Generated API for the officials wayland protocol extensions")
26736 (description
26737 "Generated API for the officials wayland protocol extensions.")
26738 (license license:expat)))
26739
26740 (define-public rust-wayland-protocols-0.21
26741 (package
26742 (inherit rust-wayland-protocols-0.23)
26743 (name "rust-wayland-protocols")
26744 (version "0.21.13")
26745 (source
26746 (origin
26747 (method url-fetch)
26748 (uri (crate-uri "wayland-protocols" version))
26749 (file-name
26750 (string-append name "-" version ".tar.gz"))
26751 (sha256
26752 (base32
26753 "0i91yh3nxk9llhly2ly3nvlfx0lbpvyq919cgmnyx3j25bmf5zaa"))))
26754 (arguments
26755 `(#:cargo-inputs
26756 (("rust-bitflags" ,rust-bitflags-1)
26757 ("rust-wayland-client" ,rust-wayland-client-0.21)
26758 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
26759 ("rust-wayland-server" ,rust-wayland-server-0.21)
26760 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
26761 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
26762
26763 (define-public rust-wayland-scanner-0.23
26764 (package
26765 (name "rust-wayland-scanner")
26766 (version "0.23.6")
26767 (source
26768 (origin
26769 (method url-fetch)
26770 (uri (crate-uri "wayland-scanner" version))
26771 (file-name
26772 (string-append name "-" version ".tar.gz"))
26773 (sha256
26774 (base32
26775 "0g8wcphykjrcpslznyi3qccx1pckw97rckq5b295nfbg6r3j5c4k"))))
26776 (build-system cargo-build-system)
26777 (arguments
26778 `(#:cargo-inputs
26779 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26780 ("rust-quote" ,rust-quote-0.6)
26781 ("rust-xml-rs" ,rust-xml-rs-0.8))))
26782 (home-page "https://github.com/smithay/wayland-rs")
26783 (synopsis
26784 "Wayland Scanner for generating rust APIs from XML wayland protocol files")
26785 (description
26786 "Wayland Scanner for generating rust APIs from XML wayland protocol files.
26787 Intented for use with wayland-sys. You should only need this crate if
26788 you are working on custom wayland protocol extensions.
26789 Look at the crate wayland-client for usable bindings.")
26790 (license license:expat)))
26791
26792 (define-public rust-wayland-scanner-0.21
26793 (package
26794 (inherit rust-wayland-scanner-0.23)
26795 (name "rust-wayland-scanner")
26796 (version "0.21.13")
26797 (source
26798 (origin
26799 (method url-fetch)
26800 (uri (crate-uri "wayland-scanner" version))
26801 (file-name
26802 (string-append name "-" version ".tar.gz"))
26803 (sha256
26804 (base32
26805 "17mp49v7w0p0x5ry628lj2llljnwkr9aj9g4bqqhfibid32jhf5z"))))))
26806
26807 (define-public rust-wayland-server-0.23
26808 (package
26809 (name "rust-wayland-server")
26810 (version "0.23.6")
26811 (source
26812 (origin
26813 (method url-fetch)
26814 (uri (crate-uri "wayland-server" version))
26815 (file-name
26816 (string-append name "-" version ".tar.gz"))
26817 (sha256
26818 (base32
26819 "1ccsalq6gnf07klnbjx2dxcbibhw03rqsgi578p913s3zsjlcg8a"))))
26820 (build-system cargo-build-system)
26821 (arguments
26822 `(#:cargo-inputs
26823 (("rust-bitflags" ,rust-bitflags-1)
26824 ("rust-calloop" ,rust-calloop-0.4)
26825 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
26826 ("rust-libc" ,rust-libc-0.2)
26827 ("rust-mio" ,rust-mio-0.6)
26828 ("rust-nix" ,rust-nix-0.14)
26829 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
26830 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
26831 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
26832 (home-page "https://github.com/smithay/wayland-rs")
26833 (synopsis
26834 "Bindings to the standard C implementation of the wayland protocol")
26835 (description
26836 "This package provides Rust bindings to the standard C implementation of
26837 the wayland protocol, server side.")
26838 (license license:expat)))
26839
26840 (define-public rust-wayland-server-0.21
26841 (package
26842 (inherit rust-wayland-server-0.23)
26843 (name "rust-wayland-server")
26844 (version "0.21.13")
26845 (source
26846 (origin
26847 (method url-fetch)
26848 (uri (crate-uri "wayland-server" version))
26849 (file-name
26850 (string-append name "-" version ".tar.gz"))
26851 (sha256
26852 (base32
26853 "0ayn4wlrpg0fw04prri9awpkjvbzjil0d3l3a8zs9pdbnspvw6ah"))))
26854 (arguments
26855 `(#:cargo-inputs
26856 (("rust-bitflags" ,rust-bitflags-1)
26857 ("rust-calloop" ,rust-calloop-0.4)
26858 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
26859 ("rust-libc" ,rust-libc-0.2)
26860 ("rust-mio" ,rust-mio-0.6)
26861 ("rust-nix" ,rust-nix-0.14)
26862 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
26863 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
26864 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
26865
26866 (define-public rust-wayland-sys-0.23
26867 (package
26868 (name "rust-wayland-sys")
26869 (version "0.23.6")
26870 (source
26871 (origin
26872 (method url-fetch)
26873 (uri (crate-uri "wayland-sys" version))
26874 (file-name
26875 (string-append name "-" version ".tar.gz"))
26876 (sha256
26877 (base32
26878 "1x2qafvj8hd2x5qfaan2dfpw9amg0f5g9sqrkdy7qvbddsl8jknr"))))
26879 (build-system cargo-build-system)
26880 (arguments
26881 `(#:cargo-inputs
26882 (("rust-dlib" ,rust-dlib-0.4)
26883 ("rust-lazy-static" ,rust-lazy-static-1)
26884 ("rust-libc" ,rust-libc-0.2))))
26885 (home-page "https://github.com/smithay/wayland-rs")
26886 (synopsis "FFI bindings to the various libwayland-*.so libraries")
26887 (description
26888 "FFI bindings to the various libwayland-*.so libraries.
26889 You should only need this crate if you are working on custom wayland
26890 protocol extensions. Look at the crate wayland-client for usable bindings.")
26891 (license license:expat)))
26892
26893 (define-public rust-wayland-sys-0.21
26894 (package
26895 (inherit rust-wayland-sys-0.23)
26896 (name "rust-wayland-sys")
26897 (version "0.21.13")
26898 (source
26899 (origin
26900 (method url-fetch)
26901 (uri (crate-uri "wayland-sys" version))
26902 (file-name
26903 (string-append name "-" version ".tar.gz"))
26904 (sha256
26905 (base32
26906 "0a0ndgkg98pvmkv44yya4f7mxzjaxylknqh64bpa05w0azyv02jj"))))))
26907
26908 (define-public rust-web-sys-0.3
26909 (package
26910 (name "rust-web-sys")
26911 (version "0.3.37")
26912 (source
26913 (origin
26914 (method url-fetch)
26915 (uri (crate-uri "web-sys" version))
26916 (file-name
26917 (string-append name "-" version ".tar.gz"))
26918 (sha256
26919 (base32
26920 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
26921 (build-system cargo-build-system)
26922 (arguments
26923 `(#:cargo-inputs
26924 (("rust-js-sys" ,rust-js-sys-0.3)
26925 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
26926 #:cargo-development-inputs
26927 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
26928 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
26929 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
26930 (synopsis
26931 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
26932 (description
26933 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
26934 (license (list license:expat license:asl2.0))))
26935
26936 (define-public rust-webpki-0.21
26937 (package
26938 (name "rust-webpki")
26939 (version "0.21.2")
26940 (source
26941 (origin
26942 (method url-fetch)
26943 (uri (crate-uri "webpki" version))
26944 (file-name (string-append name "-" version ".tar.gz"))
26945 (sha256
26946 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
26947 (build-system cargo-build-system)
26948 (arguments
26949 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
26950 #:cargo-inputs
26951 (("rust-ring" ,rust-ring-0.16)
26952 ("rust-untrusted" ,rust-untrusted-0.7))
26953 #:cargo-development-inputs
26954 (("rust-base64" ,rust-base64-0.9))))
26955 (home-page "https://github.com/briansmith/webpki")
26956 (synopsis "Web PKI X.509 Certificate Verification")
26957 (description "This packge provides Web PKI X.509 Certificate
26958 Verification.")
26959 (license license:isc)))
26960
26961 (define-public rust-webpki-0.18
26962 (package/inherit rust-webpki-0.21
26963 (name "rust-webpki")
26964 (version "0.18.1")
26965 (source
26966 (origin
26967 (method url-fetch)
26968 (uri (crate-uri "webpki" version))
26969 (file-name (string-append name "-" version ".tar.gz"))
26970 (sha256
26971 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
26972 (build-system cargo-build-system)
26973 (arguments
26974 `(#:cargo-inputs
26975 (("rust-ring" ,rust-ring-0.13)
26976 ("rust-untrusted" ,rust-untrusted-0.6))
26977 #:cargo-development-inputs
26978 (("rust-base64" ,rust-base64-0.9))))))
26979
26980 (define-public rust-webpki-roots-0.18
26981 (package
26982 (name "rust-webpki-roots")
26983 (version "0.18.0")
26984 (source
26985 (origin
26986 (method url-fetch)
26987 (uri (crate-uri "webpki-roots" version))
26988 (file-name (string-append name "-" version ".tar.gz"))
26989 (sha256
26990 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))
26991 (build-system cargo-build-system)
26992 (arguments
26993 `(#:cargo-inputs (("rust-webpki" ,rust-webpki-0.21))))
26994 (home-page "https://github.com/ctz/webpki-roots")
26995 (synopsis "Mozilla's CA root certificates for use with webpki")
26996 (description "Mozilla's CA root certificates for use with webpki")
26997 (license license:mpl2.0)))
26998
26999 (define-public rust-webpki-roots-0.17
27000 (package/inherit rust-webpki-roots-0.18
27001 (name "rust-webpki-roots")
27002 (version "0.17.0")
27003 (source
27004 (origin
27005 (method url-fetch)
27006 (uri (crate-uri "webpki-roots" version))
27007 (file-name (string-append name "-" version ".tar.gz"))
27008 (sha256
27009 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
27010
27011 (define-public rust-webpki-roots-0.14
27012 (package/inherit rust-webpki-roots-0.18
27013 (name "rust-webpki-roots")
27014 (version "0.14.0")
27015 (source
27016 (origin
27017 (method url-fetch)
27018 (uri (crate-uri "webpki-roots" version))
27019 (file-name (string-append name "-" version ".tar.gz"))
27020 (sha256
27021 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
27022 (arguments
27023 `(#:cargo-inputs
27024 (("rust-untrusted" ,rust-untrusted-0.6)
27025 ("rust-webpki" ,rust-webpki-0.18))))))
27026
27027 (define-public rust-weedle-0.10
27028 (package
27029 (name "rust-weedle")
27030 (version "0.10.0")
27031 (source
27032 (origin
27033 (method url-fetch)
27034 (uri (crate-uri "weedle" version))
27035 (file-name
27036 (string-append name "-" version ".tar.gz"))
27037 (sha256
27038 (base32
27039 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
27040 (build-system cargo-build-system)
27041 (arguments
27042 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
27043 (home-page "https://github.com/rustwasm/weedle")
27044 (synopsis "WebIDL Parser")
27045 (description
27046 "This package provides a WebIDL Parser.")
27047 (license license:expat)))
27048
27049 (define-public rust-which-3.1
27050 (package
27051 (name "rust-which")
27052 (version "3.1.1")
27053 (source
27054 (origin
27055 (method url-fetch)
27056 (uri (crate-uri "which" version))
27057 (file-name
27058 (string-append name "-" version ".tar.gz"))
27059 (sha256
27060 (base32
27061 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
27062 (build-system cargo-build-system)
27063 (arguments
27064 `(#:skip-build? #t
27065 #:cargo-inputs
27066 (("rust-failure" ,rust-failure-0.1)
27067 ("rust-libc" ,rust-libc-0.2))))
27068 (home-page "https://github.com/harryfei/which-rs.git")
27069 (synopsis "Rust equivalent of Unix command \"which\"")
27070 (description
27071 "This package provides a Rust equivalent of Unix command \"which\". Locate
27072 installed executable in cross platforms.")
27073 (license license:expat)))
27074
27075 (define-public rust-which-2.0
27076 (package
27077 (name "rust-which")
27078 (version "2.0.1")
27079 (source
27080 (origin
27081 (method url-fetch)
27082 (uri (crate-uri "which" version))
27083 (file-name
27084 (string-append name "-" version ".tar.gz"))
27085 (sha256
27086 (base32
27087 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
27088 (build-system cargo-build-system)
27089 (arguments
27090 `(#:skip-build? #t
27091 #:cargo-inputs
27092 (("rust-failure" ,rust-failure-0.1)
27093 ("rust-libc" ,rust-libc-0.2))
27094 #:cargo-development-inputs
27095 (("rust-tempdir" ,rust-tempdir-0.3))))
27096 (home-page "https://github.com/harryfei/which-rs")
27097 (synopsis "Rust equivalent of Unix command \"which\"")
27098 (description
27099 "This package provides a Rust equivalent of Unix command \"which\".
27100 Locate installed executable in cross platforms.")
27101 (license license:expat)))
27102
27103 (define-public rust-which-1.0
27104 (package
27105 (inherit rust-which-2.0)
27106 (name "rust-which")
27107 (version "1.0.5")
27108 (source
27109 (origin
27110 (method url-fetch)
27111 (uri (crate-uri "which" version))
27112 (file-name
27113 (string-append name "-" version ".tar.gz"))
27114 (sha256
27115 (base32
27116 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
27117 (arguments
27118 `(#:tests? #f
27119 #:cargo-inputs
27120 (("rust-libc" ,rust-libc-0.2))
27121 #:cargo-development-inputs
27122 (("rust-tempdir" ,rust-tempdir-0.3))))))
27123
27124 (define-public rust-widestring-0.4
27125 (package
27126 (name "rust-widestring")
27127 (version "0.4.0")
27128 (source
27129 (origin
27130 (method url-fetch)
27131 (uri (crate-uri "widestring" version))
27132 (file-name (string-append name "-" version ".crate"))
27133 (sha256
27134 (base32
27135 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
27136 (build-system cargo-build-system)
27137 (arguments
27138 `(#:skip-build? #t
27139 #:cargo-development-inputs
27140 (("rust-winapi" ,rust-winapi-0.3))))
27141 (home-page "https://github.com/starkat99/widestring-rs")
27142 (synopsis "Wide string Rust FFI library")
27143 (description
27144 "A wide string Rust FFI library for converting to and from wide strings,
27145 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
27146 UTF-32 types are provided, including support for malformed encoding.")
27147 (license (list license:asl2.0
27148 license:expat))))
27149
27150 (define-public rust-winapi-0.3
27151 (package
27152 (name "rust-winapi")
27153 (version "0.3.8")
27154 (source
27155 (origin
27156 (method url-fetch)
27157 (uri (crate-uri "winapi" version))
27158 (file-name (string-append name "-" version ".crate"))
27159 (sha256
27160 (base32
27161 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
27162 (build-system cargo-build-system)
27163 ;; This package depends unconditionally on these two crates.
27164 (arguments
27165 `(#:cargo-inputs
27166 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
27167 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
27168 (home-page "https://github.com/retep998/winapi-rs")
27169 (synopsis "Raw FFI bindings for all of Windows API")
27170 (description
27171 "Raw FFI bindings for all of Windows API.")
27172 (license (list license:asl2.0
27173 license:expat))))
27174
27175 (define-public rust-winapi-0.2
27176 (package
27177 (inherit rust-winapi-0.3)
27178 (name "rust-winapi")
27179 (version "0.2.8")
27180 (source
27181 (origin
27182 (method url-fetch)
27183 (uri (crate-uri "winapi" version))
27184 (file-name (string-append name "-" version ".crate"))
27185 (sha256
27186 (base32
27187 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
27188 (arguments '(#:skip-build? #t))))
27189
27190 (define-public rust-winapi-build-0.1
27191 (package
27192 (name "rust-winapi-build")
27193 (version "0.1.1")
27194 (source
27195 (origin
27196 (method url-fetch)
27197 (uri (crate-uri "winapi-build" version))
27198 (file-name (string-append name "-" version ".crate"))
27199 (sha256
27200 (base32
27201 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
27202 (build-system cargo-build-system)
27203 (home-page "https://github.com/retep998/winapi-rs")
27204 (synopsis "Common code for build.rs in WinAPI -sys crates")
27205 (description
27206 "Common code for build.rs in WinAPI -sys crates.")
27207 (license license:expat)))
27208
27209 (define-public rust-winapi-i686-pc-windows-gnu-0.4
27210 (package
27211 (name "rust-winapi-i686-pc-windows-gnu")
27212 (version "0.4.0")
27213 (source
27214 (origin
27215 (method url-fetch)
27216 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
27217 (file-name (string-append name "-" version ".crate"))
27218 (sha256
27219 (base32
27220 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
27221 (build-system cargo-build-system)
27222 (home-page "https://github.com/retep998/winapi-rs")
27223 (synopsis "Import libraries for the i686-pc-windows-gnu target")
27224 (description "This crate provides import libraries for the
27225 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
27226 @code{winapi} instead.")
27227 (license (list license:asl2.0
27228 license:expat))))
27229
27230 (define-public rust-winapi-util-0.1
27231 (package
27232 (name "rust-winapi-util")
27233 (version "0.1.4")
27234 (source
27235 (origin
27236 (method url-fetch)
27237 (uri (crate-uri "winapi-util" version))
27238 (file-name (string-append name "-" version ".crate"))
27239 (sha256
27240 (base32
27241 "0vj3984cxwnf1ys3fdz6bpl7p0kdsgykpzbhmcmwi759cd8mqlgs"))))
27242 (build-system cargo-build-system)
27243 (arguments
27244 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
27245 (home-page "https://github.com/BurntSushi/winapi-util")
27246 (synopsis "Dumping ground for high level safe wrappers over winapi")
27247 (description
27248 "This package provides a dumping ground for high level safe wrappers over
27249 winapi.")
27250 (license (list license:unlicense
27251 license:expat))))
27252
27253 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
27254 (package
27255 (name "rust-winapi-x86-64-pc-windows-gnu")
27256 (version "0.4.0")
27257 (source
27258 (origin
27259 (method url-fetch)
27260 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
27261 (file-name (string-append name "-" version ".crate"))
27262 (sha256
27263 (base32
27264 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
27265 (build-system cargo-build-system)
27266 (home-page "https://github.com/retep998/winapi-rs")
27267 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
27268 (description "This package provides import libraries for the
27269 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
27270 @code{winapi} instead.")
27271 (license (list license:asl2.0
27272 license:expat))))
27273
27274 (define-public rust-wincolor-1.0
27275 (package
27276 (name "rust-wincolor")
27277 (version "1.0.2")
27278 (source
27279 (origin
27280 (method url-fetch)
27281 (uri (crate-uri "wincolor" version))
27282 (file-name (string-append name "-" version ".crate"))
27283 (sha256
27284 (base32
27285 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
27286 (build-system cargo-build-system)
27287 (arguments
27288 `(#:cargo-inputs
27289 (("rust-winapi" ,rust-winapi-0.3)
27290 ("rust-winapi-util" ,rust-winapi-util-0.1))))
27291 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
27292 (synopsis "Windows API for controlling text color in a Windows console")
27293 (description
27294 "This package provides a simple Windows specific API for controlling text
27295 color in a Windows console.")
27296 (license (list license:unlicense
27297 license:expat))))
27298
27299 (define-public rust-winit-0.20
27300 (package
27301 (name "rust-winit")
27302 (version "0.20.0-alpha6")
27303 (source
27304 (origin
27305 (method url-fetch)
27306 (uri (crate-uri "winit" version))
27307 (file-name
27308 (string-append name "-" version ".tar.gz"))
27309 (sha256
27310 (base32
27311 "1g5cchl97zcg525j6jdr77yby8cmhwv1qqwcd3sf4l4zl263195z"))
27312 (patches
27313 (list
27314 (origin
27315 (method url-fetch)
27316 (uri "https://github.com/rust-windowing/winit/commit/d1c6506865c7bddbb5fb4d80a613e43ddc1370b5.patch")
27317 (file-name (string-append name "-fix-bindings.patch"))
27318 (sha256
27319 (base32
27320 "03q4bvdq86kii53d0vsywv08g8vqirf9h1lz2cl6rcc7gjfynpds")))))))
27321 (build-system cargo-build-system)
27322 (arguments
27323 `(#:cargo-inputs
27324 (("rust-android-glue" ,rust-android-glue-0.2)
27325 ("rust-bitflags" ,rust-bitflags-1)
27326 ("rust-calloop" ,rust-calloop-0.4)
27327 ("rust-cocoa" ,rust-cocoa-0.19)
27328 ("rust-core-foundation" ,rust-core-foundation-0.6)
27329 ("rust-core-graphics" ,rust-core-graphics-0.17)
27330 ("rust-core-video-sys" ,rust-core-video-sys-0.1)
27331 ("rust-dispatch" ,rust-dispatch-0.1)
27332 ("rust-instant" ,rust-instant-0.1)
27333 ("rust-lazy-static" ,rust-lazy-static-1)
27334 ("rust-libc" ,rust-libc-0.2)
27335 ("rust-log" ,rust-log-0.4)
27336 ("rust-objc" ,rust-objc-0.2)
27337 ("rust-parking-lot" ,rust-parking-lot-0.10)
27338 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
27339 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
27340 ("rust-serde" ,rust-serde-1.0)
27341 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6)
27342 ("rust-stdweb" ,rust-stdweb-0.4)
27343 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
27344 ("rust-wayland-client" ,rust-wayland-client-0.23)
27345 ("rust-web-sys" ,rust-web-sys-0.3)
27346 ("rust-winapi" ,rust-winapi-0.3)
27347 ("rust-x11-dl" ,rust-x11-dl-2))
27348 #:cargo-development-inputs
27349 (("rust-console-log" ,rust-console-log-0.1)
27350 ("rust-env-logger" ,rust-env-logger-0.5)
27351 ("rust-image" ,rust-image-0.21))))
27352 (home-page "https://github.com/rust-windowing/winit")
27353 (synopsis
27354 "Cross-platform window creation library")
27355 (description
27356 "Cross-platform window creation library.")
27357 (license license:asl2.0)))
27358
27359 (define-public rust-winit-0.19
27360 (package
27361 (inherit rust-winit-0.20)
27362 (name "rust-winit")
27363 (version "0.19.5")
27364 (source
27365 (origin
27366 (method url-fetch)
27367 (uri (crate-uri "winit" version))
27368 (file-name
27369 (string-append name "-" version ".tar.gz"))
27370 (sha256
27371 (base32
27372 "1a4lnfyvlc4jabhs30wlmkgdjv7qhbplmyp833kl7ykjni5yp5hy"))))
27373 (arguments
27374 `(#:cargo-inputs
27375 (("rust-android-glue" ,rust-android-glue-0.2)
27376 ("rust-backtrace" ,rust-backtrace-0.3)
27377 ("rust-bitflags" ,rust-bitflags-1)
27378 ("rust-cocoa" ,rust-cocoa-0.18)
27379 ("rust-core-foundation" ,rust-core-foundation-0.6)
27380 ("rust-core-graphics" ,rust-core-graphics-0.17)
27381 ("rust-image" ,rust-image-0.21)
27382 ("rust-lazy-static" ,rust-lazy-static-1)
27383 ("rust-libc" ,rust-libc-0.2)
27384 ("rust-log" ,rust-log-0.4)
27385 ("rust-objc" ,rust-objc-0.2)
27386 ("rust-parking-lot" ,rust-parking-lot-0.9)
27387 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
27388 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
27389 ("rust-serde" ,rust-serde-1.0)
27390 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.4)
27391 ("rust-wayland-client" ,rust-wayland-client-0.21)
27392 ("rust-winapi" ,rust-winapi-0.3)
27393 ("rust-x11-dl" ,rust-x11-dl-2))))))
27394
27395 (define-public rust-winpty-sys-0.4
27396 (package
27397 (name "rust-winpty-sys")
27398 (version "0.4.3")
27399 (source
27400 (origin
27401 (method url-fetch)
27402 (uri (crate-uri "winpty-sys" version))
27403 (file-name
27404 (string-append name "-" version ".tar.gz"))
27405 (sha256
27406 (base32
27407 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
27408 (build-system cargo-build-system)
27409 (arguments
27410 `(#:skip-build? #t
27411 #:cargo-inputs
27412 (("rust-bindgen" ,rust-bindgen-0.33)
27413 ("rust-cc" ,rust-cc-1.0))))
27414 (home-page "https://github.com/rprichard/winpty")
27415 (synopsis "Rust winpty bindings")
27416 (description "Rust winpty bindings.")
27417 (license license:expat)))
27418
27419 (define-public rust-winreg-0.6
27420 (package
27421 (name "rust-winreg")
27422 (version "0.6.2")
27423 (source
27424 (origin
27425 (method url-fetch)
27426 (uri (crate-uri "winreg" version))
27427 (file-name
27428 (string-append name "-" version ".tar.gz"))
27429 (sha256
27430 (base32
27431 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
27432 (build-system cargo-build-system)
27433 (arguments
27434 `(#:skip-build? #t
27435 #:cargo-inputs
27436 (("rust-chrono" ,rust-chrono-0.4)
27437 ("rust-serde" ,rust-serde-1.0)
27438 ("rust-winapi" ,rust-winapi-0.3))
27439 #:cargo-development-inputs
27440 (("rust-rand" ,rust-rand-0.3)
27441 ("rust-serde-derive" ,rust-serde-derive-1.0))))
27442 (home-page "https://github.com/gentoo90/winreg-rs")
27443 (synopsis "Rust bindings to MS Windows Registry API")
27444 (description
27445 "This package provides Rust bindings to MS Windows Registry API.")
27446 (license license:expat)))
27447
27448 (define-public rust-winutil-0.1
27449 (package
27450 (name "rust-winutil")
27451 (version "0.1.1")
27452 (source
27453 (origin
27454 (method url-fetch)
27455 (uri (crate-uri "winutil" version))
27456 (file-name (string-append name "-" version ".crate"))
27457 (sha256
27458 (base32
27459 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
27460 (arguments
27461 `(#:skip-build? #t
27462 #:cargo-inputs
27463 (("rust-winapi" ,rust-winapi-0.3))))
27464 (build-system cargo-build-system)
27465 (home-page "https://bitbucket.org/DaveLancaster/winutil")
27466 (synopsis "Library wrapping a handful of useful winapi functions")
27467 (description
27468 "A simple library wrapping a handful of useful winapi functions.")
27469 (license license:expat)))
27470
27471 (define-public rust-ws2-32-sys-0.2
27472 (package
27473 (name "rust-ws2-32-sys")
27474 (version "0.2.1")
27475 (source
27476 (origin
27477 (method url-fetch)
27478 (uri (crate-uri "ws2_32-sys" version))
27479 (file-name (string-append name "-" version ".crate"))
27480 (sha256
27481 (base32
27482 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
27483 (build-system cargo-build-system)
27484 (arguments
27485 `(#:skip-build? #t
27486 #:cargo-inputs
27487 (("rust-winapi" ,rust-winapi-0.2))
27488 #:cargo-development-inputs
27489 (("rust-winapi-build" ,rust-winapi-build-0.1))))
27490 (home-page "https://github.com/retep998/winapi-rs")
27491 (synopsis "Function definitions for the Windows API library ws2_32")
27492 (description
27493 "Contains function definitions for the Windows API library ws2_32.")
27494 (license license:expat)))
27495
27496 (define-public rust-x11-2
27497 (package
27498 (name "rust-x11")
27499 (version "2.18.1")
27500 (source
27501 (origin
27502 (method url-fetch)
27503 (uri (crate-uri "x11" version))
27504 (file-name
27505 (string-append name "-" version ".tar.gz"))
27506 (sha256
27507 (base32
27508 "0dg2d0yrqmwg6prpxkw3vpmwzwxnaki2cn0v64ylh5gp4cqpws9r"))))
27509 (build-system cargo-build-system)
27510 (arguments
27511 `(#:cargo-inputs
27512 (("rust-libc" ,rust-libc-0.2)
27513 ("rust-pkg-config" ,rust-pkg-config-0.3))))
27514 (home-page "https://github.com/erlepereira/x11-rs.git")
27515 (synopsis "X11 library bindings for Rust")
27516 (description "X11 library bindings for Rust.")
27517 (license license:cc0)))
27518
27519 (define-public rust-x11-clipboard-0.4
27520 (package
27521 (name "rust-x11-clipboard")
27522 (version "0.4.0")
27523 (source
27524 (origin
27525 (method url-fetch)
27526 (uri (crate-uri "x11-clipboard" version))
27527 (file-name
27528 (string-append name "-" version ".tar.gz"))
27529 (sha256
27530 (base32
27531 "0nqdnswiyj28b1izjp5rzbc67cxpb5c8p4vh1xyndkirzs84vqqk"))))
27532 (build-system cargo-build-system)
27533 (arguments
27534 `(#:tests? #f ; Tests require display server.
27535 #:cargo-inputs (("rust-xcb" ,rust-xcb-0.9))))
27536 (native-inputs
27537 `(("python" ,python)))
27538 (home-page "https://github.com/quininer/x11-clipboard")
27539 (synopsis "x11 clipboard support for Rust")
27540 (description "This package provides x11 clipboard support for Rust.")
27541 (license license:expat)))
27542
27543 (define-public rust-x11-dl-2
27544 (package
27545 (name "rust-x11-dl")
27546 (version "2.18.4")
27547 (source
27548 (origin
27549 (method url-fetch)
27550 (uri (crate-uri "x11-dl" version))
27551 (file-name
27552 (string-append name "-" version ".tar.gz"))
27553 (sha256
27554 (base32
27555 "0n1w837xagxqgwx2880d7c9ks6l3g1kk00yd75afdaiv58sf2rdy"))))
27556 (build-system cargo-build-system)
27557 (arguments
27558 `(#:cargo-inputs
27559 (("rust-lazy-static" ,rust-lazy-static-1)
27560 ("rust-libc" ,rust-libc-0.2)
27561 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
27562 ("rust-pkg-config" ,rust-pkg-config-0.3))))
27563 (home-page "https://github.com/erlepereira/x11-rs.git")
27564 (synopsis "X11 library bindings for Rust")
27565 (description "This package provides X11 library bindings for Rust.")
27566 (license license:cc0)))
27567
27568 (define-public rust-xattr-0.2
27569 (package
27570 (name "rust-xattr")
27571 (version "0.2.2")
27572 (source
27573 (origin
27574 (method url-fetch)
27575 (uri (crate-uri "xattr" version))
27576 (file-name (string-append name "-" version ".crate"))
27577 (sha256
27578 (base32
27579 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
27580 (build-system cargo-build-system)
27581 (arguments
27582 `(#:skip-build? #t
27583 #:cargo-inputs
27584 (("rust-libc" ,rust-libc-0.2))
27585 #:cargo-development-inputs
27586 (("rust-tempfile" ,rust-tempfile-3))))
27587 (home-page "https://github.com/Stebalien/xattr")
27588 (synopsis "Unix extended filesystem attributes")
27589 (description
27590 "This package provide a small library for setting, getting, and listing
27591 extended attributes.")
27592 (license (list license:asl2.0
27593 license:expat))))
27594
27595 (define-public rust-xcb-0.9
27596 (package
27597 (name "rust-xcb")
27598 (version "0.9.0")
27599 (source
27600 (origin
27601 (method url-fetch)
27602 (uri (crate-uri "xcb" version))
27603 (file-name
27604 (string-append name "-" version ".tar.gz"))
27605 (sha256
27606 (base32
27607 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
27608 (build-system cargo-build-system)
27609 (arguments
27610 `(#:tests? #f ; Building all the features tests the code.
27611 #:cargo-build-flags '("--features" "debug_all")
27612 #:cargo-inputs
27613 (("rust-libc" ,rust-libc-0.2)
27614 ("rust-log" ,rust-log-0.4)
27615 ("rust-x11" ,rust-x11-2))))
27616 (inputs
27617 `(("libx11" ,libx11)
27618 ("libxcb" ,libxcb)
27619 ("xcb-proto" ,xcb-proto)))
27620 (native-inputs
27621 `(("pkg-config" ,pkg-config)
27622 ("python" ,python)))
27623 (home-page "https://github.com/rtbo/rust-xcb")
27624 (synopsis "Rust bindings and wrappers for XCB")
27625 (description
27626 "This package provides Rust bindings and wrappers for XCB.")
27627 (license license:expat)))
27628
27629 (define-public rust-xdg-2.2
27630 (package
27631 (name "rust-xdg")
27632 (version "2.2.0")
27633 (source
27634 (origin
27635 (method url-fetch)
27636 (uri (crate-uri "xdg" version))
27637 (file-name (string-append name "-" version ".crate"))
27638 (sha256
27639 (base32
27640 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
27641 (build-system cargo-build-system)
27642 (home-page "https://github.com/whitequark/rust-xdg")
27643 (synopsis "Store and retrieve files according to XDG specification")
27644 (description
27645 "This package provides a library for storing and retrieving files according
27646 to XDG Base Directory specification")
27647 (license (list license:asl2.0
27648 license:expat))))
27649
27650 (define-public rust-xml-rs-0.8
27651 (package
27652 (name "rust-xml-rs")
27653 (version "0.8.3")
27654 (source
27655 (origin
27656 (method url-fetch)
27657 (uri (crate-uri "xml-rs" version))
27658 (file-name
27659 (string-append name "-" version ".tar.gz"))
27660 (sha256
27661 (base32
27662 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
27663 (modules '((guix build utils)))
27664 (snippet
27665 '(begin
27666 ;; 'doctest' isn't stable until rust-1.40
27667 (substitute* "src/lib.rs"
27668 (("\\(doctest") "(test"))
27669 #t))))
27670 (build-system cargo-build-system)
27671 (arguments
27672 `(#:cargo-development-inputs
27673 (("rust-doc-comment" ,rust-doc-comment-0.3)
27674 ("rust-lazy-static" ,rust-lazy-static-1))))
27675 (home-page "https://github.com/netvl/xml-rs")
27676 (synopsis "XML library in pure Rust")
27677 (description "An XML library in pure Rust.")
27678 (license license:expat)))
27679
27680 (define-public rust-y4m-0.5
27681 (package
27682 (name "rust-y4m")
27683 (version "0.5.0")
27684 (source
27685 (origin
27686 (method url-fetch)
27687 (uri (crate-uri "y4m" version))
27688 (file-name
27689 (string-append name "-" version ".tar.gz"))
27690 (sha256
27691 (base32
27692 "06g8c53qk4cla3xczywx5qlklvzsw54x77vm727mhizlsp5n93ar"))))
27693 (build-system cargo-build-system)
27694 (arguments `(#:skip-build? #t))
27695 (home-page "https://github.com/image-rs/y4m")
27696 (synopsis "YUV4MPEG2 (.y4m) Encoder/Decoder.")
27697 (description "YUV4MPEG2 (.y4m) Encoder/Decoder.")
27698 (license license:expat)))
27699
27700 (define-public rust-yaml-rust-0.4
27701 (package
27702 (name "rust-yaml-rust")
27703 (version "0.4.4")
27704 (source
27705 (origin
27706 (method url-fetch)
27707 (uri (crate-uri "yaml-rust" version))
27708 (file-name (string-append name "-" version ".tar.gz"))
27709 (sha256
27710 (base32 "038byay0dxsz6isckviz4qshfpyjqmyvda7pq96i6d53y4ickw1r"))))
27711 (build-system cargo-build-system)
27712 (arguments
27713 `(#:cargo-inputs
27714 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
27715 #:cargo-development-inputs
27716 (("rust-quickcheck" ,rust-quickcheck-0.9))))
27717 (home-page "https://chyh1990.github.io/yaml-rust/")
27718 (synopsis "The missing YAML 1.2 parser for rust")
27719 (description
27720 "The missing YAML 1.2 parser for rust.")
27721 (license (list license:asl2.0 license:expat))))
27722
27723 (define-public rust-yaml-rust-0.3
27724 (package
27725 (inherit rust-yaml-rust-0.4)
27726 (name "rust-yaml-rust")
27727 (version "0.3.5")
27728 (source
27729 (origin
27730 (method url-fetch)
27731 (uri (crate-uri "yaml-rust" version))
27732 (file-name (string-append name "-" version ".tar.gz"))
27733 (sha256
27734 (base32
27735 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
27736 (arguments
27737 `(#:cargo-inputs
27738 (("rust-clippy" ,rust-clippy-0.0)
27739 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
27740
27741 (define-public rust-zbase32-0.1
27742 (package
27743 (name "rust-zbase32")
27744 (version "0.1.2")
27745 (source
27746 (origin
27747 (method url-fetch)
27748 (uri (crate-uri "zbase32" version))
27749 (file-name (string-append name "-" version ".tar.gz"))
27750 (sha256
27751 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
27752 (build-system cargo-build-system)
27753 (arguments
27754 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
27755 #:cargo-development-inputs
27756 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
27757 ("rust-quickcheck" ,rust-quickcheck-0.7)
27758 ("rust-rand" ,rust-rand-0.6))))
27759 (home-page "https://gitlab.com/pgerber/zbase32-rust")
27760 (synopsis "Implementation of zbase32")
27761 (description "This package provides an implementation of zbase32.")
27762 (license license:lgpl3+)))
27763
27764 (define-public rust-zip-0.5
27765 (package
27766 (name "rust-zip")
27767 (version "0.5.4")
27768 (source
27769 (origin
27770 (method url-fetch)
27771 (uri (crate-uri "zip" version))
27772 (file-name
27773 (string-append name "-" version ".tar.gz"))
27774 (sha256
27775 (base32
27776 "1biv5kh4fl7wpjlsxfczvgrdjlybf0xjaw7s36didql8lxxz67z4"))))
27777 (build-system cargo-build-system)
27778 (arguments
27779 `(#:cargo-inputs
27780 (("rust-bzip2" ,rust-bzip2-0.3)
27781 ("rust-crc32fast" ,rust-crc32fast-1.2)
27782 ("rust-flate2" ,rust-flate2-1.0)
27783 ("rust-podio" ,rust-podio-0.1)
27784 ("rust-time" ,rust-time-0.1))
27785 #:cargo-development-inputs
27786 (("rust-bencher" ,rust-bencher-0.1)
27787 ("rust-rand" ,rust-rand-0.4)
27788 ("rust-walkdir" ,rust-walkdir-1.0))))
27789 (home-page "https://github.com/mvdnes/zip-rs.git")
27790 (synopsis
27791 "Library to support the reading and writing of zip files")
27792 (description
27793 "Library to support the reading and writing of zip files.")
27794 (license license:expat)))
27795
27796 (define-public rust-zoneinfo-compiled-0.4
27797 (package
27798 (name "rust-zoneinfo-compiled")
27799 (version "0.4.8")
27800 (source
27801 (origin
27802 (method url-fetch)
27803 (uri (crate-uri "zoneinfo_compiled" version))
27804 (file-name
27805 (string-append name "-" version ".tar.gz"))
27806 (sha256
27807 (base32
27808 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
27809 (build-system cargo-build-system)
27810 (arguments
27811 `(#:cargo-inputs
27812 (("rust-byteorder" ,rust-byteorder-1.3)
27813 ("rust-datetime" ,rust-datetime-0.4))))
27814 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
27815 (synopsis "Library for parsing compiled zoneinfo files")
27816 (description
27817 "This package provides a library for parsing compiled zoneinfo files.")
27818 (license license:expat)))