gnu: Add rust-rustdoc-stripper-0.1.
[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 Tobias Geerinckx-Rice <me@tobias.gr>
7 ;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
8 ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
9 ;;;
10 ;;; This file is part of GNU Guix.
11 ;;;
12 ;;; GNU Guix is free software; you can redistribute it and/or modify it
13 ;;; under the terms of the GNU General Public License as published by
14 ;;; the Free Software Foundation; either version 3 of the License, or (at
15 ;;; your option) any later version.
16 ;;;
17 ;;; GNU Guix is distributed in the hope that it will be useful, but
18 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
19 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 ;;; GNU General Public License for more details.
21 ;;;
22 ;;; You should have received a copy of the GNU General Public License
23 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
24
25 (define-module (gnu packages crates-io)
26 #:use-module (guix build-system cargo)
27 #:use-module (guix download)
28 #:use-module ((guix licenses) #:prefix license:)
29 #:use-module (guix packages)
30 #:use-module (gnu packages)
31 #:use-module (gnu packages compression)
32 #:use-module (gnu packages fontutils)
33 #:use-module (gnu packages freedesktop)
34 #:use-module (gnu packages glib)
35 #:use-module (gnu packages gtk)
36 #:use-module (gnu packages jemalloc)
37 #:use-module (gnu packages llvm)
38 #:use-module (gnu packages pcre)
39 #:use-module (gnu packages pkg-config)
40 #:use-module (gnu packages python)
41 #:use-module (gnu packages ssh)
42 #:use-module (gnu packages tls)
43 #:use-module (gnu packages version-control)
44 #:use-module (gnu packages xml)
45 #:use-module (gnu packages xorg))
46
47 ;;;
48 ;;; Please: Try to add new module packages in alphabetic order.
49 ;;;
50
51 (define-public rust-addr2line-0.9
52 (package
53 (name "rust-addr2line")
54 (version "0.9.0")
55 (source
56 (origin
57 (method url-fetch)
58 (uri (crate-uri "addr2line" version))
59 (file-name
60 (string-append name "-" version ".tar.gz"))
61 (sha256
62 (base32
63 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
64 (build-system cargo-build-system)
65 (arguments
66 `(#:skip-build? #t
67 #:cargo-inputs
68 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
69 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
70 ("rust-gimli" ,rust-gimli-0.18)
71 ("rust-intervaltree" ,rust-intervaltree-0.2)
72 ("rust-lazycell" ,rust-lazycell-1.2)
73 ("rust-object" ,rust-object-0.12)
74 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
75 ("rust-smallvec" ,rust-smallvec-0.6))
76 #:cargo-development-inputs
77 (("rust-backtrace" ,rust-backtrace-0.3)
78 ("rust-clap" ,rust-clap-2)
79 ("rust-findshlibs" ,rust-findshlibs-0.5)
80 ("rust-memmap" ,rust-memmap-0.7)
81 ("rust-rustc-test" ,rust-rustc-test-0.3))))
82 (home-page "https://github.com/gimli-rs/addr2line")
83 (synopsis "Symbolication library written in Rust, using gimli")
84 (description
85 "This package provides a cross-platform symbolication library written in
86 Rust, using gimli.")
87 (license (list license:asl2.0 license:expat))))
88
89 (define-public rust-adler32-1.0
90 (package
91 (name "rust-adler32")
92 (version "1.0.4")
93 (source
94 (origin
95 (method url-fetch)
96 (uri (crate-uri "adler32" version))
97 (file-name
98 (string-append name "-" version ".crate"))
99 (sha256
100 (base32
101 "1hnan4fgmnidgn2k84hh2i67c3wp2c5iwd5hs61yi7gwwx1p6bjx"))))
102 (build-system cargo-build-system)
103 (arguments
104 `(#:skip-build? #t
105 #:cargo-development-inputs
106 (("rust-rand" ,rust-rand-0.4))))
107 (home-page "https://github.com/remram44/adler32-rs")
108 (synopsis "Implementation of the Adler32 rolling hash algorithm")
109 (description
110 "This library is an implementation of the Adler32 rolling hash algorithm in
111 the Rust programming language.")
112 (license (list license:bsd-3
113 license:zlib))))
114
115 (define-public rust-afl-0.4
116 (package
117 (name "rust-afl")
118 (version "0.4.3")
119 (source
120 (origin
121 (method url-fetch)
122 (uri (crate-uri "afl" version))
123 (file-name
124 (string-append name "-" version ".tar.gz"))
125 (sha256
126 (base32
127 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))
128 (build-system cargo-build-system)
129 (arguments
130 `(#:skip-build? #t
131 #:cargo-inputs
132 (("rust-cc" ,rust-cc-1.0)
133 ("rust-clap" ,rust-clap-2)
134 ("rust-rustc-version" ,rust-rustc-version-0.2)
135 ("rust-xdg" ,rust-xdg-2.2))
136 #:cargo-development-inputs
137 (("rust-rustc-version" ,rust-rustc-version-0.2)
138 ("rust-xdg" ,rust-xdg-2.2))))
139 (home-page "https://github.com/rust-fuzz/afl.rs")
140 (synopsis
141 "Fuzzing Rust code with american-fuzzy-lop")
142 (description
143 "Fuzz Rust code with american-fuzzy-lop.")
144 (license license:asl2.0)))
145
146 (define-public rust-aho-corasick-0.7
147 (package
148 (name "rust-aho-corasick")
149 (version "0.7.8")
150 (source
151 (origin
152 (method url-fetch)
153 (uri (crate-uri "aho-corasick" version))
154 (file-name
155 (string-append name "-" version ".tar.gz"))
156 (sha256
157 (base32
158 "048q5vr1qac4lf90z80lw8kcya6qmlxw857xhwxsssk832jdafkl"))))
159 (build-system cargo-build-system)
160 (arguments
161 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2.2))
162 #:cargo-development-inputs
163 (("rust-doc-comment" ,rust-doc-comment-0.3))))
164 (home-page "https://github.com/BurntSushi/aho-corasick")
165 (synopsis "Fast multiple substring searching")
166 (description
167 "Fast multiple substring searching.")
168 (license (list license:unlicense license:expat))))
169
170 (define-public rust-aho-corasick-0.6
171 (package
172 (inherit rust-aho-corasick-0.7)
173 (name "rust-aho-corasick")
174 (version "0.6.10")
175 (source
176 (origin
177 (method url-fetch)
178 (uri (crate-uri "aho-corasick" version))
179 (file-name
180 (string-append name "-" version ".tar.gz"))
181 (sha256
182 (base32
183 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
184 (arguments
185 `(#:skip-build? #t
186 #:cargo-inputs
187 (("rust-memchr" ,rust-memchr-2.2))
188 #:cargo-development-inputs
189 (("rust-csv" ,rust-csv-1.1)
190 ("rust-docopt" ,rust-docopt-1.1)
191 ("rust-memmap" ,rust-memmap-0.6)
192 ("rust-quickcheck" ,rust-quickcheck-0.7)
193 ("rust-rand" ,rust-rand-0.5)
194 ("rust-serde" ,rust-serde-1.0)
195 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
196
197 (define-public rust-aho-corasick-0.5
198 (package
199 (inherit rust-aho-corasick-0.6)
200 (name "rust-aho-corasick")
201 (version "0.5.3")
202 (source
203 (origin
204 (method url-fetch)
205 (uri (crate-uri "aho-corasick" version))
206 (file-name
207 (string-append name "-" version ".tar.gz"))
208 (sha256
209 (base32
210 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
211 (arguments
212 `(#:cargo-inputs
213 (("rust-memchr" ,rust-memchr-0.1))
214 #:cargo-development-inputs
215 (("rust-csv" ,rust-csv-0.14)
216 ("rust-docopt" ,rust-docopt-0.6)
217 ("rust-memmap" ,rust-memmap-0.2)
218 ("rust-quickcheck" ,rust-quickcheck-0.2)
219 ("rust-rand" ,rust-rand-0.3)
220 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
221
222 (define-public rust-alga-0.9
223 (package
224 (name "rust-alga")
225 (version "0.9.3")
226 (source
227 (origin
228 (method url-fetch)
229 (uri (crate-uri "alga" version))
230 (file-name
231 (string-append name "-" version ".tar.gz"))
232 (sha256
233 (base32
234 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
235 (build-system cargo-build-system)
236 (arguments
237 `(#:cargo-inputs
238 (("rust-approx" ,rust-approx-0.3)
239 ("rust-decimal" ,rust-decimal-2.0)
240 ("rust-num-complex" ,rust-num-complex-0.2)
241 ("rust-num-traits" ,rust-num-traits-0.2))
242 #:cargo-development-inputs
243 (("rust-alga-derive" ,rust-alga-derive-0.9)
244 ("rust-quickcheck" ,rust-quickcheck-0.8))))
245 (home-page "https://github.com/rustsim/alga")
246 (synopsis "Abstract algebra for Rust")
247 (description "Alga aims to provide solid mathematical abstractions to
248 algebra-focused applications. It defines and organizes through trait
249 inheritance the basic building blocks of general algebraic structures.
250 Specific implementations of algebraic structure traits are left to other
251 crates. Higher-level traits for specialized domains of algebra (like linear
252 algebra) are also provided and will prove useful for applications that include
253 code that is generic with regard to the algebraic entity types.")
254 (license license:asl2.0)))
255
256 (define-public rust-alga-derive-0.9
257 (package
258 (name "rust-alga-derive")
259 (version "0.9.2")
260 (source
261 (origin
262 (method url-fetch)
263 (uri (crate-uri "alga-derive" version))
264 (file-name
265 (string-append name "-" version ".tar.gz"))
266 (sha256
267 (base32
268 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
269 (build-system cargo-build-system)
270 (arguments
271 `(#:cargo-inputs
272 (("rust-edit-distance" ,rust-edit-distance-2.1)
273 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
274 ("rust-quickcheck" ,rust-quickcheck-0.9)
275 ("rust-quote" ,rust-quote-1.0)
276 ("rust-syn" ,rust-syn-1.0))))
277 (home-page "https://github.com/rustsim/alga")
278 (synopsis "Dutomatic deriving of abstract algebra traits")
279 (description "Derive attribute for implementing algebraic traits from the
280 @code{alga} crate.")
281 (license license:asl2.0)))
282
283 (define-public rust-andrew-0.2
284 (package
285 (name "rust-andrew")
286 (version "0.2.1")
287 (source
288 (origin
289 (method url-fetch)
290 (uri (crate-uri "andrew" version))
291 (file-name
292 (string-append name "-" version ".tar.gz"))
293 (sha256
294 (base32
295 "0pmklwcwy8g1jras46fz8xcny779zfqpg4riksrbdhkjk3w0jzwv"))))
296 (build-system cargo-build-system)
297 (arguments
298 `(#:cargo-inputs
299 (("rust-bitflags" ,rust-bitflags-1)
300 ("rust-line-drawing" ,rust-line-drawing-0.7)
301 ("rust-rusttype" ,rust-rusttype-0.7)
302 ("rust-walkdir" ,rust-walkdir-2.2)
303 ("rust-xdg" ,rust-xdg-2.2)
304 ("rust-xml-rs" ,rust-xml-rs-0.8))
305 #:cargo-development-inputs
306 (("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.4))))
307 (inputs
308 `(("wayland" ,wayland)))
309 (home-page "https://github.com/trimental/andrew")
310 (synopsis "Provides convenient drawing of objects to buffers")
311 (description
312 "The @code{andrew} crate provides convenient drawing of objects such as
313 shapes, lines and text to buffers.")
314 (license license:expat)))
315
316 (define-public rust-android-glue-0.2
317 (package
318 (name "rust-android-glue")
319 (version "0.2.3")
320 (source
321 (origin
322 (method url-fetch)
323 (uri (crate-uri "android-glue" version))
324 (file-name
325 (string-append name "-" version ".tar.gz"))
326 (sha256
327 (base32
328 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
329 (build-system cargo-build-system)
330 (home-page "https://github.com/tomaka/android-rs-glue")
331 (synopsis "Glue for the Android JNI")
332 (description "This package provides the glue for the Android JNI.")
333 (license license:expat)))
334
335 (define-public rust-ansi-term-0.12
336 (package
337 (name "rust-ansi-term")
338 (version "0.12.1")
339 (source
340 (origin
341 (method url-fetch)
342 (uri (crate-uri "ansi_term" version))
343 (file-name (string-append name "-" version ".crate"))
344 (sha256
345 (base32
346 "1ljmkbilxgmhavxvxqa7qvm6f3fjggi7q2l3a72q9x0cxjvrnanm"))))
347 (build-system cargo-build-system)
348 (arguments
349 `(#:cargo-inputs
350 (("rust-serde" ,rust-serde-1.0)
351 ("rust-winapi" ,rust-winapi-0.3))
352 #:cargo-development-inputs
353 (("rust-doc-comment" ,rust-doc-comment-0.3)
354 ("rust-regex" ,rust-regex-1.3)
355 ("rust-serde-json" ,rust-serde-json-1.0))))
356 (home-page "https://github.com/ogham/rust-ansi-term")
357 (synopsis "Library for ANSI terminal colours and styles")
358 (description
359 "This is a library for controlling colours and formatting, such as red bold
360 text or blue underlined text, on ANSI terminals.")
361 (license license:expat)))
362
363 (define-public rust-ansi-term-0.11
364 (package
365 (inherit rust-ansi-term-0.12)
366 (name "rust-ansi-term")
367 (version "0.11.0")
368 (source
369 (origin
370 (method url-fetch)
371 (uri (crate-uri "ansi_term" version))
372 (file-name (string-append name "-" version ".crate"))
373 (sha256
374 (base32
375 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
376 (arguments
377 `(#:skip-build? #t
378 #:cargo-inputs
379 (("rust-winapi" ,rust-winapi-0.3))))))
380
381 (define-public rust-antidote-1.0
382 (package
383 (name "rust-antidote")
384 (version "1.0.0")
385 (source
386 (origin
387 (method url-fetch)
388 (uri (crate-uri "antidote" version))
389 (file-name (string-append name "-" version ".crate"))
390 (sha256
391 (base32
392 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
393 (build-system cargo-build-system)
394 (home-page "https://github.com/sfackler/rust-antidote")
395 (synopsis "Poison-free Mutex and RwLock types")
396 (description
397 "These types expose identical APIs to the standard library @code{Mutex} and
398 @code{RwLock} except that they do not return @code{PoisonError}s.")
399 (license (list license:asl2.0
400 license:expat))))
401
402 (define-public rust-anyhow-1.0
403 (package
404 (name "rust-anyhow")
405 (version "1.0.26")
406 (source
407 (origin
408 (method url-fetch)
409 (uri (crate-uri "anyhow" version))
410 (file-name
411 (string-append name "-" version ".tar.gz"))
412 (sha256
413 (base32
414 "0g6mzcxyj88k8bv8rr3zx4yczgimqvvgr12n14a29sqj6s1zc9bq"))))
415 (build-system cargo-build-system)
416 (arguments
417 `(#:skip-build? #t
418 #:cargo-development-inputs
419 (("rust-futures" ,rust-futures-0.3)
420 ("rust-rustversion" ,rust-rustversion-1.0)
421 ("rust-thiserror" ,rust-thiserror-1.0)
422 ("rust-trybuild" ,rust-trybuild-1.0))))
423 (home-page "https://github.com/dtolnay/anyhow")
424 (synopsis "Flexible concrete Error type")
425 (description "This package provides a flexible concrete Error type built on
426 @code{std::error::Error}.")
427 (license (list license:expat license:asl2.0))))
428
429 (define-public rust-approx-0.3
430 (package
431 (name "rust-approx")
432 (version "0.3.2")
433 (source
434 (origin
435 (method url-fetch)
436 (uri (crate-uri "approx" version))
437 (file-name
438 (string-append name "-" version ".tar.gz"))
439 (sha256
440 (base32
441 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
442 (build-system cargo-build-system)
443 (arguments
444 `(#:skip-build? #t
445 #:cargo-inputs
446 (("rust-num-complex" ,rust-num-complex-0.2)
447 ("rust-num-traits" ,rust-num-traits-0.2))))
448 (home-page "https://github.com/brendanzab/approx")
449 (synopsis
450 "Approximate floating point equality comparisons and assertions")
451 (description
452 "Approximate floating point equality comparisons and assertions.")
453 (license license:asl2.0)))
454
455 (define-public rust-approx-0.1
456 (package
457 (inherit rust-approx-0.3)
458 (name "rust-approx")
459 (version "0.1.1")
460 (source
461 (origin
462 (method url-fetch)
463 (uri (crate-uri "approx" version))
464 (file-name
465 (string-append name "-" version ".tar.gz"))
466 (sha256
467 (base32
468 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
469 (arguments '())))
470
471 (define-public rust-arc-swap-0.4
472 (package
473 (name "rust-arc-swap")
474 (version "0.4.4")
475 (source
476 (origin
477 (method url-fetch)
478 (uri (crate-uri "arc-swap" version))
479 (file-name
480 (string-append name "-" version ".tar.gz"))
481 (sha256
482 (base32
483 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
484 (build-system cargo-build-system)
485 (arguments
486 `(#:cargo-development-inputs
487 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
488 ("rust-itertools" ,rust-itertools-0.8)
489 ("rust-model" ,rust-model-0.1)
490 ("rust-num-cpus" ,rust-num-cpus-1.11)
491 ("rust-once-cell" ,rust-once-cell-1.2)
492 ("rust-proptest" ,rust-proptest-0.8)
493 ("rust-version-sync" ,rust-version-sync-0.8))))
494 (home-page "https://github.com/vorner/arc-swap")
495 (synopsis "Atomically swappable Arc")
496 (description "This package provides an atomically swappable Arc.")
497 (license (list license:asl2.0 license:expat))))
498
499 (define-public rust-arc-swap-0.3
500 (package
501 (inherit rust-arc-swap-0.4)
502 (name "rust-arc-swap")
503 (version "0.3.11")
504 (source
505 (origin
506 (method url-fetch)
507 (uri (crate-uri "arc-swap" version))
508 (file-name
509 (string-append name "-" version ".tar.gz"))
510 (sha256
511 (base32
512 "0ha8724dpki985v52ifq5sd98xvpa5q51hyma52di75dbqbn4imw"))))
513 (arguments
514 `(#:skip-build? #t
515 #:cargo-development-inputs
516 (("rust-crossbeam" ,rust-crossbeam-0.7)
517 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
518 ("rust-itertools" ,rust-itertools-0.8)
519 ("rust-lazy-static" ,rust-lazy-static-1)
520 ("rust-model" ,rust-model-0.1)
521 ("rust-num-cpus" ,rust-num-cpus-1.10)
522 ("rust-parking-lot" ,rust-parking-lot-0.8)
523 ("rust-proptest" ,rust-proptest-0.9)
524 ("rust-version-sync" ,rust-version-sync-0.8))))))
525
526 (define-public rust-argon2rs-0.2
527 (package
528 (name "rust-argon2rs")
529 (version "0.2.5")
530 (source
531 (origin
532 (method url-fetch)
533 (uri (crate-uri "argon2rs" version))
534 (file-name
535 (string-append name "-" version ".tar.gz"))
536 (sha256
537 (base32
538 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
539 (build-system cargo-build-system)
540 (arguments
541 `(#:cargo-inputs
542 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
543 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
544 #:cargo-development-inputs
545 (("rust-cargon" ,rust-cargon-0.0))
546 #:phases
547 (modify-phases %standard-phases
548 (add-after 'unpack 'fix-cargo-toml
549 (lambda _
550 (substitute* "Cargo.toml"
551 (("\\{ path =.*,") "{"))
552 #t)))))
553 (home-page "https://github.com/bryant/argon2rs")
554 (synopsis "Rust password hashing library that runs on Argon2")
555 (description "This package provides a pure Rust password hashing library
556 that runs on Argon2.")
557 (license license:expat)))
558
559 (define-public rust-arrayref-0.3
560 (package
561 (name "rust-arrayref")
562 (version "0.3.5")
563 (source
564 (origin
565 (method url-fetch)
566 (uri (crate-uri "arrayref" version))
567 (file-name
568 (string-append name "-" version ".tar.gz"))
569 (sha256
570 (base32
571 "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
572 (build-system cargo-build-system)
573 (arguments
574 `(#:skip-build? #t
575 #:cargo-development-inputs
576 (("rust-quickcheck" ,rust-quickcheck-0.6))))
577 (home-page "https://github.com/droundy/arrayref")
578 (synopsis "Macros to take array references of slices")
579 (description
580 "Macros to take array references of slices.")
581 (license license:bsd-2)))
582
583 (define-public rust-arrayvec-0.5
584 (package
585 (name "rust-arrayvec")
586 (version "0.5.1")
587 (source
588 (origin
589 (method url-fetch)
590 (uri (crate-uri "arrayvec" version))
591 (file-name
592 (string-append name "-" version ".tar.gz"))
593 (sha256
594 (base32
595 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
596 (build-system cargo-build-system)
597 (arguments
598 `(#:skip-build? #t
599 #:cargo-inputs
600 (("rust-serde" ,rust-serde-1.0))
601 #:cargo-development-inputs
602 (("rust-bencher" ,rust-bencher-0.1)
603 ("rust-matches" ,rust-matches-0.1)
604 ("rust-serde-test" ,rust-serde-test-1.0))))
605 (home-page "https://github.com/bluss/arrayvec")
606 (synopsis "Vector with fixed capacity")
607 (description
608 "This package provides a vector with fixed capacity, backed by an
609 array (it can be stored on the stack too). Implements fixed capacity
610 ArrayVec and ArrayString.")
611 (license (list license:expat license:asl2.0))))
612
613 (define-public rust-arrayvec-0.4
614 (package
615 (inherit rust-arrayvec-0.5)
616 (name "rust-arrayvec")
617 (version "0.4.10")
618 (source
619 (origin
620 (method url-fetch)
621 (uri (crate-uri "arrayvec" version))
622 (file-name
623 (string-append name "-" version ".tar.gz"))
624 (sha256
625 (base32
626 "0wcch3ca9qvkixgdbd2afrv1xa27l83vpraf7frsh9l8pivgpiwj"))))
627 (arguments
628 `(#:skip-build? #t
629 #:cargo-inputs
630 (("rust-nodrop" ,rust-nodrop-0.1)
631 ("rust-serde" ,rust-serde-1.0))
632 #:cargo-development-inputs
633 (("rust-bencher" ,rust-bencher-0.1)
634 ("rust-matches" ,rust-matches-0.1)
635 ("rust-serde-test" ,rust-serde-test-1.0))))))
636
637 (define-public rust-ascii-0.9
638 (package
639 (name "rust-ascii")
640 (version "0.9.1")
641 (source
642 (origin
643 (method url-fetch)
644 (uri (crate-uri "ascii" version))
645 (file-name
646 (string-append name "-" version ".tar.gz"))
647 (sha256
648 (base32
649 "0dck6rsjnxlczyjnncn8hf16bxj42m1vi6s2n32c1jg2ijd9dz55"))))
650 (build-system cargo-build-system)
651 (arguments
652 `(#:skip-build? #t
653 #:cargo-inputs
654 (("rust-quickcheck" ,rust-quickcheck-0.8)
655 ("rust-serde" ,rust-serde-1.0)
656 ("rust-serde-test" ,rust-serde-test-1.0))))
657 (home-page "https://github.com/tomprogrammer/rust-ascii")
658 (synopsis
659 "ASCII-only equivalents to char, str and String")
660 (description
661 "ASCII-only equivalents to @code{char}, @code{str} and @code{String}.")
662 (license (list license:expat license:asl2.0))))
663
664 (define-public rust-assert-matches-1.3
665 (package
666 (name "rust-assert-matches")
667 (version "1.3.0")
668 (source
669 (origin
670 (method url-fetch)
671 (uri (crate-uri "assert_matches" version))
672 (file-name
673 (string-append name "-" version ".tar.gz"))
674 (sha256
675 (base32
676 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
677 (build-system cargo-build-system)
678 (home-page "https://github.com/murarth/assert_matches")
679 (synopsis "Asserts that a value matches a pattern")
680 (description
681 "This package asserts that a value matches a pattern in Rust.")
682 (license (list license:expat license:asl2.0))))
683
684 (define-public rust-aster-0.41
685 (package
686 (name "rust-aster")
687 (version "0.41.0")
688 (source
689 (origin
690 (method url-fetch)
691 (uri (crate-uri "aster" version))
692 (file-name
693 (string-append name "-" version ".tar.gz"))
694 (sha256
695 (base32
696 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
697 (build-system cargo-build-system)
698 (arguments
699 `(#:skip-build? #t
700 #:cargo-inputs
701 (("rust-clippy" ,rust-clippy-0.0)
702 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
703 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
704 (home-page "https://github.com/serde-rs/aster")
705 (synopsis "Libsyntax ast builder")
706 (description "This package provides a libsyntax ast builder.")
707 (license (list license:expat license:asl2.0))))
708
709 (define-public rust-atty-0.2
710 (package
711 (name "rust-atty")
712 (version "0.2.13")
713 (source
714 (origin
715 (method url-fetch)
716 (uri (crate-uri "atty" version))
717 (file-name (string-append name "-" version ".crate"))
718 (sha256
719 (base32
720 "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
721 (build-system cargo-build-system)
722 (arguments
723 `(#:skip-build? #t
724 #:cargo-inputs
725 (("rust-libc" ,rust-libc-0.2)
726 ("rust-winapi" ,rust-winapi-0.3))))
727 (home-page "https://github.com/softprops/atty")
728 (synopsis "Simple interface for querying atty")
729 (description
730 "This package provides a simple interface for querying atty.")
731 (license license:expat)))
732
733 (define-public rust-autocfg-1.0
734 (package
735 (name "rust-autocfg")
736 (version "1.0.0")
737 (source
738 (origin
739 (method url-fetch)
740 (uri (crate-uri "autocfg" version))
741 (file-name
742 (string-append name "-" version ".tar.gz"))
743 (sha256
744 (base32
745 "17cv6pwb4q08s0ynpr4n8hv5299hcmhdgvdchzixfpw8y5qcgapq"))))
746 (build-system cargo-build-system)
747 (home-page "https://github.com/cuviper/autocfg")
748 (synopsis
749 "Automatic cfg for Rust compiler features")
750 (description
751 "Automatic cfg for Rust compiler features.")
752 (license (list license:asl2.0 license:expat))))
753
754 (define-public rust-autocfg-0.1
755 (package
756 (inherit rust-autocfg-1.0)
757 (name "rust-autocfg")
758 (version "0.1.7")
759 (source
760 (origin
761 (method url-fetch)
762 (uri (crate-uri "autocfg" version))
763 (file-name (string-append name "-" version ".crate"))
764 (sha256
765 (base32
766 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
767 (arguments '(#:skip-build? #t))))
768
769 (define-public rust-average-0.9
770 (package
771 (name "rust-average")
772 (version "0.9.4")
773 (source
774 (origin
775 (method url-fetch)
776 (uri (crate-uri "average" version))
777 (file-name (string-append name "-" version ".tar.gz"))
778 (sha256
779 (base32
780 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
781 (build-system cargo-build-system)
782 (arguments
783 `(#:cargo-inputs
784 (("rust-conv" ,rust-conv-0.3)
785 ("rust-float-ord" ,rust-float-ord-0.2)
786 ("rust-num-integer" ,rust-num-integer-0.1)
787 ("rust-num-traits" ,rust-num-traits-0.2)
788 ("rust-serde" ,rust-serde-1.0)
789 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
790 ("rust-serde-derive" ,rust-serde-derive-1.0))
791 #:cargo-development-inputs
792 (("rust-bencher" ,rust-bencher-0.1)
793 ("rust-quantiles" ,rust-quantiles-0.7)
794 ("rust-rand" ,rust-rand-0.6)
795 ("rust-serde-json" ,rust-serde-json-1.0)
796 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
797 (home-page "https://github.com/vks/average")
798 (synopsis "Calculate statistics iteratively")
799 (description "This crate provides for calculating statistics iteratively
800 in Rust.")
801 (license (list license:asl2.0 license:expat))))
802
803 (define-public rust-backtrace-0.3
804 (package
805 (name "rust-backtrace")
806 (version "0.3.32")
807 (source
808 (origin
809 (method url-fetch)
810 (uri (crate-uri "backtrace" version))
811 (file-name
812 (string-append name "-" version ".tar.gz"))
813 (sha256
814 (base32
815 "1rgsaha3b6wxh564s4jqn5hl5pkmg214blyjjs1svafib190zd8q"))))
816 (build-system cargo-build-system)
817 (arguments
818 `(#:skip-build? #t
819 #:cargo-inputs
820 (("rust-addr2line" ,rust-addr2line-0.9)
821 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
822 ("rust-cfg-if" ,rust-cfg-if-0.1)
823 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
824 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
825 ("rust-findshlibs" ,rust-findshlibs-0.5)
826 ("rust-goblin" ,rust-goblin-0.0)
827 ("rust-libc" ,rust-libc-0.2)
828 ("rust-memmap" ,rust-memmap-0.7)
829 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
830 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
831 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
832 ("rust-serde" ,rust-serde-1.0)
833 ("rust-winapi" ,rust-winapi-0.3))))
834 (home-page "https://github.com/rust-lang/backtrace-rs")
835 (synopsis
836 "Acquire a stack trace (backtrace) at runtime in a Rust program")
837 (description
838 "This package provides a library to acquire a stack
839 trace (backtrace) at runtime in a Rust program.")
840 (license (list license:asl2.0 license:expat))))
841
842 (define-public rust-backtrace-sys-0.1
843 (package
844 (name "rust-backtrace-sys")
845 (version "0.1.32")
846 (source
847 (origin
848 (method url-fetch)
849 (uri (crate-uri "backtrace-sys" version))
850 (file-name (string-append name "-" version ".crate"))
851 (sha256
852 (base32
853 "14c406z8bdmms8a5l8cv79jfkz1mk10qk5p97izf4vai53qparax"))))
854 (build-system cargo-build-system)
855 (arguments
856 `(#:skip-build? #t
857 #:cargo-inputs
858 (("rust-libc" ,rust-libc-0.2)
859 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
860 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
861 #:cargo-development-inputs
862 (("rust-cc" ,rust-cc-1.0))))
863 (home-page "https://github.com/rust-lang/backtrace-rs")
864 (synopsis "Bindings to the libbacktrace gcc library")
865 (description
866 "This package provides bindings to the libbacktrace gcc library.")
867 (license (list license:asl2.0
868 license:expat))))
869
870 (define-public rust-base64-0.11
871 (package
872 (name "rust-base64")
873 (version "0.11.0")
874 (source
875 (origin
876 (method url-fetch)
877 (uri (crate-uri "base64" version))
878 (file-name
879 (string-append name "-" version ".tar.gz"))
880 (sha256
881 (base32
882 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))
883 (build-system cargo-build-system)
884 (arguments
885 `(#:cargo-development-inputs
886 (("rust-criterion" ,rust-criterion-0.3)
887 ("rust-doc-comment" ,rust-doc-comment-0.3)
888 ("rust-rand" ,rust-rand-0.6))))
889 (home-page "https://github.com/marshallpierce/rust-base64")
890 (synopsis "Encodes and decodes base64 as bytes or utf8")
891 (description
892 "This package encodes and decodes base64 as bytes or utf8.")
893 (license (list license:expat license:asl2.0))))
894
895 (define-public rust-base64-0.10
896 (package
897 (inherit rust-base64-0.11)
898 (name "rust-base64")
899 (version "0.10.1")
900 (source
901 (origin
902 (method url-fetch)
903 (uri (crate-uri "base64" version))
904 (file-name
905 (string-append name "-" version ".tar.gz"))
906 (sha256
907 (base32
908 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
909 (arguments
910 `(#:cargo-inputs
911 (("rust-byteorder" ,rust-byteorder-1.3))
912 #:cargo-development-inputs
913 (("rust-criterion" ,rust-criterion-0.2)
914 ("rust-rand" ,rust-rand-0.4))))))
915
916 (define-public rust-base-x-0.2
917 (package
918 (name "rust-base-x")
919 (version "0.2.6")
920 (source
921 (origin
922 (method url-fetch)
923 (uri (crate-uri "base-x" version))
924 (file-name (string-append name "-" version ".crate"))
925 (sha256
926 (base32
927 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
928 (build-system cargo-build-system)
929 (arguments
930 `(#:skip-build? #t
931 #:cargo-development-inputs
932 (("rust-bencher" ,rust-bencher-0.1)
933 ("rust-json" ,rust-json-0.11)
934 ("rust-rand" ,rust-rand-0.3))))
935 (home-page "https://github.com/OrKoN/base-x-rs")
936 (synopsis "Encode/decode any base")
937 (description "This library provides for encoding and decoding any base.")
938 (license license:expat)))
939
940 (define-public rust-bencher-0.1
941 (package
942 (name "rust-bencher")
943 (version "0.1.5")
944 (source
945 (origin
946 (method url-fetch)
947 (uri (crate-uri "bencher" version))
948 (file-name (string-append name "-" version ".crate"))
949 (sha256
950 (base32
951 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
952 (build-system cargo-build-system)
953 (home-page "https://github.com/bluss/bencher/")
954 (synopsis "Port of the libtest benchmark runner to Rust stable")
955 (description "This package provides a port of the libtest (unstable Rust)
956 benchmark runner to Rust stable releases. Supports running benchmarks and
957 filtering based on the name. Benchmark execution works exactly the same way
958 and no more (caveat: black_box is still missing!).")
959 (license (list license:asl2.0
960 license:expat))))
961
962 (define-public rust-bincode-1.1
963 (package
964 (name "rust-bincode")
965 (version "1.1.4")
966 (source
967 (origin
968 (method url-fetch)
969 (uri (crate-uri "bincode" version))
970 (file-name
971 (string-append name "-" version ".tar.gz"))
972 (sha256
973 (base32
974 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
975 (build-system cargo-build-system)
976 (arguments
977 `(#:skip-build? #t
978 #:cargo-inputs
979 (("rust-autocfg" ,rust-autocfg-0.1)
980 ("rust-byteorder" ,rust-byteorder-1.3)
981 ("rust-serde" ,rust-serde-1.0))
982 #:cargo-development-inputs
983 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
984 ("rust-serde-derive" ,rust-serde-derive-1.0))))
985 (home-page "https://github.com/servo/bincode")
986 (synopsis
987 "Binary serialization/deserialization strategy")
988 (description
989 "This package provides a binary serialization/deserialization strategy
990 that uses Serde for transforming structs into bytes and vice versa!")
991 (license license:expat)))
992
993 (define-public rust-bindgen-0.50
994 (package
995 (name "rust-bindgen")
996 (version "0.50.0")
997 (source
998 (origin
999 (method url-fetch)
1000 (uri (crate-uri "bindgen" version))
1001 (file-name
1002 (string-append name "-" version ".tar.gz"))
1003 (sha256
1004 (base32
1005 "1k4n1d002vrfn1mlpww3ib7f275yn4rpxfwkqpr9bym27zg17ab5"))))
1006 (build-system cargo-build-system)
1007 (arguments
1008 `(#:cargo-inputs
1009 (("rust-bitflags" ,rust-bitflags-1)
1010 ("rust-cexpr" ,rust-cexpr-0.3)
1011 ("rust-cfg-if" ,rust-cfg-if-0.1)
1012 ("rust-clang-sys" ,rust-clang-sys-0.28)
1013 ("rust-clap" ,rust-clap-2)
1014 ("rust-env-logger" ,rust-env-logger-0.6)
1015 ("rust-fxhash" ,rust-fxhash-0.2)
1016 ("rust-lazy-static" ,rust-lazy-static-1)
1017 ("rust-log" ,rust-log-0.4)
1018 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1019 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
1020 ("rust-quote" ,rust-quote-1.0)
1021 ("rust-regex" ,rust-regex-1.1)
1022 ("rust-shlex" ,rust-shlex-0.1)
1023 ("rust-which" ,rust-which-2.0))
1024 #:cargo-development-inputs
1025 (("rust-clap" ,rust-clap-2)
1026 ("rust-diff" ,rust-diff-0.1)
1027 ("rust-shlex" ,rust-shlex-0.1))))
1028 (home-page
1029 "https://rust-lang.github.io/rust-bindgen/")
1030 (synopsis
1031 "Automatically generates FFI bindings to C and C++ libraries")
1032 (description
1033 "Automatically generates Rust FFI bindings to C and C++
1034 libraries.")
1035 (license license:bsd-3)))
1036
1037 (define-public rust-bindgen-0.33
1038 (package
1039 (inherit rust-bindgen-0.50)
1040 (name "rust-bindgen")
1041 (version "0.33.2")
1042 (source
1043 (origin
1044 (method url-fetch)
1045 (uri (crate-uri "bindgen" version))
1046 (file-name
1047 (string-append name "-" version ".tar.gz"))
1048 (sha256
1049 (base32
1050 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
1051 (build-system cargo-build-system)
1052 (arguments
1053 `(#:cargo-inputs
1054 (("rust-cexpr" ,rust-cexpr-0.2)
1055 ("rust-cfg-if" ,rust-cfg-if-0.1)
1056 ("rust-clang-sys" ,rust-clang-sys-0.22)
1057 ("rust-clap" ,rust-clap-2)
1058 ("rust-env-logger" ,rust-env-logger-0.5)
1059 ("rust-lazy-static" ,rust-lazy-static-1)
1060 ("rust-log" ,rust-log-0.4)
1061 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1062 ("rust-quote" ,rust-quote-0.3)
1063 ("rust-regex" ,rust-regex-0.2)
1064 ("rust-which" ,rust-which-1.0))
1065 #:cargo-development-inputs
1066 (("rust-clap" ,rust-clap-2)
1067 ("rust-diff" ,rust-diff-0.1)
1068 ("rust-shlex" ,rust-shlex-0.1))))))
1069
1070 (define-public rust-bit-set-0.5
1071 (package
1072 (name "rust-bit-set")
1073 (version "0.5.1")
1074 (source
1075 (origin
1076 (method url-fetch)
1077 (uri (crate-uri "bit-set" version))
1078 (file-name
1079 (string-append name "-" version ".tar.gz"))
1080 (sha256
1081 (base32
1082 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
1083 (build-system cargo-build-system)
1084 (arguments
1085 `(#:skip-build? #t
1086 #:cargo-inputs
1087 (("rust-bit-vec" ,rust-bit-vec-0.5))
1088 #:cargo-development-inputs
1089 (("rust-rand" ,rust-rand-0.4))))
1090 (home-page "https://github.com/contain-rs/bit-set")
1091 (synopsis "Set of bits")
1092 (description
1093 "This package provides a set of bits.")
1094 (license (list license:asl2.0 license:expat))))
1095
1096 (define-public rust-bit-vec-0.5
1097 (package
1098 (name "rust-bit-vec")
1099 (version "0.5.1")
1100 (source
1101 (origin
1102 (method url-fetch)
1103 (uri (crate-uri "bit-vec" version))
1104 (file-name
1105 (string-append name "-" version ".tar.gz"))
1106 (sha256
1107 (base32
1108 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
1109 (build-system cargo-build-system)
1110 (arguments
1111 `(#:skip-build? #t
1112 #:cargo-inputs
1113 (("rust-serde" ,rust-serde-1.0))
1114 #:cargo-development-inputs
1115 (("rust-serde-json" ,rust-serde-json-1.0))))
1116 (home-page "https://github.com/contain-rs/bit-vec")
1117 (synopsis "Vector of bits")
1118 (description
1119 "This package provides a vector of bits.")
1120 (license (list license:expat license:asl2.0))))
1121
1122 (define-public rust-bitflags-1
1123 (package
1124 (name "rust-bitflags")
1125 (version "1.2.1")
1126 (source
1127 (origin
1128 (method url-fetch)
1129 (uri (crate-uri "bitflags" version))
1130 (file-name (string-append name "-" version ".crate"))
1131 (sha256
1132 (base32
1133 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
1134 (build-system cargo-build-system)
1135 (home-page "https://github.com/bitflags/bitflags")
1136 (synopsis "Macro to generate structures which behave like bitflags")
1137 (description "This package provides a macro to generate structures which
1138 behave like a set of bitflags.")
1139 (license (list license:asl2.0
1140 license:expat))))
1141
1142 (define-public rust-bitflags-0.8
1143 (package
1144 (inherit rust-bitflags-1)
1145 (name "rust-bitflags")
1146 (version "0.8.2")
1147 (source
1148 (origin
1149 (method url-fetch)
1150 (uri (crate-uri "bitflags" version))
1151 (file-name
1152 (string-append name "-" version ".tar.gz"))
1153 (sha256
1154 (base32
1155 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
1156
1157 (define-public rust-bitflags-0.7
1158 (package
1159 (inherit rust-bitflags-1)
1160 (name "rust-bitflags")
1161 (version "0.7.0")
1162 (source
1163 (origin
1164 (method url-fetch)
1165 (uri (crate-uri "bitflags" version))
1166 (file-name
1167 (string-append name "-" version ".tar.gz"))
1168 (sha256
1169 (base32
1170 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
1171
1172 (define-public rust-blake2-0.8
1173 (package
1174 (name "rust-blake2")
1175 (version "0.8.1")
1176 (source
1177 (origin
1178 (method url-fetch)
1179 (uri (crate-uri "blake2" version))
1180 (file-name
1181 (string-append name "-" version ".tar.gz"))
1182 (sha256
1183 (base32
1184 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
1185 (build-system cargo-build-system)
1186 (arguments
1187 `(#:cargo-inputs
1188 (("rust-byte-tools" ,rust-byte-tools-0.3)
1189 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
1190 ("rust-digest" ,rust-digest-0.8)
1191 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
1192 #:cargo-development-inputs
1193 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
1194 ("rust-digest" ,rust-digest-0.8)
1195 ("rust-hex-literal" ,rust-hex-literal-0.1))))
1196 (home-page "https://github.com/RustCrypto/hashes")
1197 (synopsis "BLAKE2 hash functions")
1198 (description "This package provides BLAKE2 hash functions in Rust.")
1199 (license (list license:expat license:asl2.0))))
1200
1201 (define-public rust-blake2-rfc-0.2
1202 (package
1203 (name "rust-blake2-rfc")
1204 (version "0.2.18")
1205 (source
1206 (origin
1207 (method url-fetch)
1208 (uri (crate-uri "blake2-rfc" version))
1209 (file-name
1210 (string-append name "-" version ".tar.gz"))
1211 (sha256
1212 (base32
1213 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
1214 (build-system cargo-build-system)
1215 (arguments
1216 `(#:skip-build? #t
1217 #:cargo-inputs
1218 (("rust-arrayvec" ,rust-arrayvec-0.4)
1219 ("rust-clippy" ,rust-clippy-0.0)
1220 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
1221 #:cargo-development-inputs
1222 (("rust-data-encoding" ,rust-data-encoding-2.1))))
1223 (home-page "https://github.com/cesarb/blake2-rfc")
1224 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
1225 (description
1226 "This package provides a pure Rust implementation of BLAKE2 based on RFC
1227 7693.")
1228 (license (list license:asl2.0 license:expat))))
1229
1230 (define-public rust-blake2b-simd-0.5
1231 (package
1232 (name "rust-blake2b-simd")
1233 (version "0.5.10")
1234 (source
1235 (origin
1236 (method url-fetch)
1237 (uri (crate-uri "blake2b-simd" version))
1238 (file-name
1239 (string-append name "-" version ".tar.gz"))
1240 (sha256
1241 (base32
1242 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
1243 (build-system cargo-build-system)
1244 (arguments
1245 `(#:skip-build? #t
1246 #:cargo-inputs
1247 (("rust-arrayref" ,rust-arrayref-0.3)
1248 ("rust-arrayvec" ,rust-arrayvec-0.5)
1249 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
1250 (home-page "https://github.com/oconnor663/blake2_simd")
1251 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
1252 (description
1253 "This package provides a pure Rust implementation of the BLAKE2b and
1254 BLAKE2bp hash functions.")
1255 (license license:expat)))
1256
1257 (define-public rust-blas-sys-0.7
1258 (package
1259 (name "rust-blas-sys")
1260 (version "0.7.1")
1261 (source
1262 (origin
1263 (method url-fetch)
1264 (uri (crate-uri "blas-sys" version))
1265 (file-name (string-append name "-" version ".crate"))
1266 (sha256
1267 (base32
1268 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
1269 (build-system cargo-build-system)
1270 (arguments
1271 `(#:skip-build? #t
1272 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
1273 (home-page "https://github.com/blas-lapack-rs/blas-sys")
1274 (synopsis "Bindings to BLAS (Fortran)")
1275 (description
1276 "Ths package provides bindings to BLAS (Fortran).")
1277 (license (list license:asl2.0
1278 license:expat))))
1279
1280 (define-public rust-blobby-0.1
1281 (package
1282 (name "rust-blobby")
1283 (version "0.1.2")
1284 (source
1285 (origin
1286 (method url-fetch)
1287 (uri (crate-uri "blobby" version))
1288 (file-name
1289 (string-append name "-" version ".tar.gz"))
1290 (sha256
1291 (base32
1292 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
1293 (build-system cargo-build-system)
1294 (arguments
1295 `(#:skip-build? #t
1296 #:cargo-inputs
1297 (("rust-byteorder" ,rust-byteorder-1.3))
1298 #:cargo-development-inputs
1299 (("rust-byteorder" ,rust-byteorder-1.3)
1300 ("rust-hex" ,rust-hex-0.3))))
1301 (home-page "https://github.com/RustCrypto/utils")
1302 (synopsis "Iterator over simple binary blob storage")
1303 (description
1304 "Iterator over simple binary blob storage.")
1305 (license (list license:asl2.0 license:expat))))
1306
1307 (define-public rust-block-0.1
1308 (package
1309 (name "rust-block")
1310 (version "0.1.6")
1311 (source
1312 (origin
1313 (method url-fetch)
1314 (uri (crate-uri "block" version))
1315 (file-name
1316 (string-append name "-" version ".tar.gz"))
1317 (sha256
1318 (base32
1319 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
1320 (build-system cargo-build-system)
1321 (arguments
1322 `(#:skip-build? #t
1323 #:cargo-development-inputs
1324 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
1325 (home-page "http://github.com/SSheldon/rust-block")
1326 (synopsis "Rust interface for Apple's C language extension of blocks")
1327 (description "This package provides a rust interface for Apple's C language
1328 extension of blocks.")
1329 (license license:expat)))
1330
1331 (define-public rust-block-buffer-0.7
1332 (package
1333 (name "rust-block-buffer")
1334 (version "0.7.3")
1335 (source
1336 (origin
1337 (method url-fetch)
1338 (uri (crate-uri "block-buffer" version))
1339 (file-name
1340 (string-append name "-" version ".tar.gz"))
1341 (sha256
1342 (base32
1343 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
1344 (build-system cargo-build-system)
1345 (arguments
1346 `(#:skip-build? #t
1347 #:cargo-inputs
1348 (("rust-block-padding" ,rust-block-padding-0.1)
1349 ("rust-byte-tools" ,rust-byte-tools-0.3)
1350 ("rust-byteorder" ,rust-byteorder-1.3)
1351 ("rust-generic-array" ,rust-generic-array-0.12))))
1352 (home-page "https://github.com/RustCrypto/utils")
1353 (synopsis "Fixed size buffer for block processing of data")
1354 (description
1355 "Fixed size buffer for block processing of data.")
1356 (license (list license:asl2.0 license:expat))))
1357
1358 (define-public rust-block-padding-0.1
1359 (package
1360 (name "rust-block-padding")
1361 (version "0.1.4")
1362 (source
1363 (origin
1364 (method url-fetch)
1365 (uri (crate-uri "block-padding" version))
1366 (file-name
1367 (string-append name "-" version ".tar.gz"))
1368 (sha256
1369 (base32
1370 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
1371 (build-system cargo-build-system)
1372 (arguments
1373 `(#:skip-build? #t
1374 #:cargo-inputs
1375 (("rust-byte-tools" ,rust-byte-tools-0.3))))
1376 (home-page "https://github.com/RustCrypto/utils")
1377 (synopsis "Padding and unpadding of messages divided into blocks")
1378 (description
1379 "Padding and unpadding of messages divided into blocks.")
1380 (license (list license:asl1.1 license:expat))))
1381
1382 (define-public rust-bresenham-0.1
1383 (package
1384 (name "rust-bresenham")
1385 (version "0.1.1")
1386 (source
1387 (origin
1388 (method url-fetch)
1389 (uri (crate-uri "bresenham" version))
1390 (file-name
1391 (string-append name "-" version ".tar.gz"))
1392 (sha256
1393 (base32
1394 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
1395 (build-system cargo-build-system)
1396 (home-page "https://github.com/mbr/bresenham-rs")
1397 (synopsis
1398 "Iterator-based integer-only implementation of Bresenham's line algorithm")
1399 (description
1400 "This package provides a fast, iterator-based integer-only implementation of
1401 Bresenham's line algorithm.")
1402 (license license:expat)))
1403
1404 (define-public rust-bstr-0.2
1405 (package
1406 (name "rust-bstr")
1407 (version "0.2.1")
1408 (source
1409 (origin
1410 (method url-fetch)
1411 (uri (crate-uri "bstr" version))
1412 (file-name
1413 (string-append name "-" version ".tar.gz"))
1414 (sha256
1415 (base32
1416 "0prq6yk3da0k5bg2czcgg1i4ynsq1l59xc89ycsv6v7p08p5gh3c"))))
1417 (build-system cargo-build-system)
1418 (arguments
1419 `(#:skip-build? #t
1420 #:cargo-inputs
1421 (("rust-lazy-static" ,rust-lazy-static-1)
1422 ("rust-memchr" ,rust-memchr-2.2)
1423 ("rust-regex-automata" ,rust-regex-automata-0.1)
1424 ("rust-serde" ,rust-serde-1.0))
1425 #:cargo-development-inputs
1426 (("rust-quickcheck" ,rust-quickcheck-0.8)
1427 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
1428 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
1429 (home-page "https://github.com/BurntSushi/bstr")
1430 (synopsis
1431 "String type that is not required to be valid UTF-8")
1432 (description
1433 "This package provides a string type that is not required to be valid
1434 UTF-8.")
1435 (license (list license:expat license:asl2.0))))
1436
1437 (define-public rust-bstr-0.1
1438 (package
1439 (inherit rust-bstr-0.2)
1440 (name "rust-bstr")
1441 (version "0.1.4")
1442 (source
1443 (origin
1444 (method url-fetch)
1445 (uri (crate-uri "bstr" version))
1446 (file-name
1447 (string-append name "-" version ".tar.gz"))
1448 (sha256
1449 (base32
1450 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
1451
1452 (define-public rust-bumpalo-3
1453 (package
1454 (name "rust-bumpalo")
1455 (version "3.2.0")
1456 (source
1457 (origin
1458 (method url-fetch)
1459 (uri (crate-uri "bumpalo" version))
1460 (file-name
1461 (string-append name "-" version ".tar.gz"))
1462 (sha256
1463 (base32
1464 "0hpp4wfcn04gnl1ji4a80b85xwknsci81xqyllq174gq9z0rsd8z"))))
1465 (build-system cargo-build-system)
1466 (arguments
1467 `(#:tests? #f ; cargo_readme_up_to_date test fails
1468 #:cargo-development-inputs
1469 (("rust-criterion" ,rust-criterion-0.3)
1470 ("rust-quickcheck" ,rust-quickcheck-0.9))))
1471 (home-page "https://github.com/fitzgen/bumpalo")
1472 (synopsis "Fast bump allocation arena for Rust")
1473 (description
1474 "This package provides a fast bump allocation arena for Rust.")
1475 (license (list license:asl2.0 license:expat))))
1476
1477 (define-public rust-bumpalo-2.5
1478 (package
1479 (inherit rust-bumpalo-3)
1480 (name "rust-bumpalo")
1481 (version "2.5.0")
1482 (source
1483 (origin
1484 (method url-fetch)
1485 (uri (crate-uri "bumpalo" version))
1486 (file-name
1487 (string-append name "-" version ".tar.gz"))
1488 (sha256
1489 (base32
1490 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
1491 (arguments
1492 `(#:skip-build? #t
1493 #:cargo-development-inputs
1494 (("rust-criterion" ,rust-criterion-0.2)
1495 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
1496
1497 (define-public rust-byte-tools-0.3
1498 (package
1499 (name "rust-byte-tools")
1500 (version "0.3.1")
1501 (source
1502 (origin
1503 (method url-fetch)
1504 (uri (crate-uri "byte-tools" version))
1505 (file-name
1506 (string-append name "-" version ".tar.gz"))
1507 (sha256
1508 (base32
1509 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
1510 (build-system cargo-build-system)
1511 (arguments `(#:skip-build? #t))
1512 (home-page "https://github.com/RustCrypto/utils")
1513 (synopsis "Bytes related utility functions")
1514 (description "Bytes related utility functions.")
1515 (license (list license:asl2.0 license:expat))))
1516
1517 (define-public rust-bytecount-0.5
1518 (package
1519 (name "rust-bytecount")
1520 (version "0.5.1")
1521 (source
1522 (origin
1523 (method url-fetch)
1524 (uri (crate-uri "bytecount" version))
1525 (file-name
1526 (string-append name "-" version ".tar.gz"))
1527 (sha256
1528 (base32
1529 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
1530 (build-system cargo-build-system)
1531 (arguments
1532 `(#:skip-build? #t
1533 #:cargo-inputs
1534 (("rust-packed-simd" ,rust-packed-simd-0.3))
1535 #:cargo-development-inputs
1536 (("rust-criterion" ,rust-criterion-0.2)
1537 ("rust-quickcheck" ,rust-quickcheck-0.8)
1538 ("rust-rand" ,rust-rand-0.4))))
1539 (home-page "https://github.com/llogiq/bytecount")
1540 (synopsis "Count occurrences of a given byte")
1541 (description
1542 "Count occurrences of a given byte, or the number of UTF-8 code points,
1543 in a byte slice, fast.")
1544 (license (list license:asl2.0 license:expat))))
1545
1546 (define-public rust-byteorder-1.3
1547 (package
1548 (name "rust-byteorder")
1549 (version "1.3.4")
1550 (source
1551 (origin
1552 (method url-fetch)
1553 (uri (crate-uri "byteorder" version))
1554 (file-name
1555 (string-append name "-" version ".tar.gz"))
1556 (sha256
1557 (base32
1558 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
1559 (build-system cargo-build-system)
1560 (arguments
1561 `(#:cargo-development-inputs
1562 (("rust-doc-comment" ,rust-doc-comment-0.3)
1563 ("rust-quickcheck" ,rust-quickcheck-0.8)
1564 ("rust-rand" ,rust-rand-0.6))))
1565 (home-page
1566 "https://github.com/BurntSushi/byteorder")
1567 (synopsis
1568 "Reading/writing numbers in big-endian and little-endian")
1569 (description
1570 "Library for reading/writing numbers in big-endian and
1571 little-endian.")
1572 (license (list license:expat license:unlicense))))
1573
1574 (define-public rust-byteorder-0.5
1575 (package
1576 (inherit rust-byteorder-1.3)
1577 (name "rust-byteorder")
1578 (version "0.5.3")
1579 (source
1580 (origin
1581 (method url-fetch)
1582 (uri (crate-uri "byteorder" version))
1583 (file-name
1584 (string-append name "-" version ".tar.gz"))
1585 (sha256
1586 (base32
1587 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
1588 (arguments
1589 `(#:tests? #f
1590 #:cargo-development-inputs
1591 (("rust-quickcheck" ,rust-quickcheck-0.2)
1592 ("rust-rand" ,rust-rand-0.3))))))
1593
1594 (define-public rust-bytes-0.4
1595 (package
1596 (name "rust-bytes")
1597 (version "0.4.12")
1598 (source
1599 (origin
1600 (method url-fetch)
1601 (uri (crate-uri "bytes" version))
1602 (file-name
1603 (string-append name "-" version ".tar.gz"))
1604 (sha256
1605 (base32
1606 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
1607 (build-system cargo-build-system)
1608 (arguments
1609 `(#:skip-build? #t
1610 #:cargo-inputs
1611 (("rust-byteorder" ,rust-byteorder-1.3)
1612 ("rust-either" ,rust-either-1.5)
1613 ("rust-iovec" ,rust-iovec-0.1)
1614 ("rust-serde" ,rust-serde-1.0))
1615 #:cargo-development-inputs
1616 (("rust-serde-test" ,rust-serde-test-1.0))))
1617 (home-page "https://github.com/tokio-rs/bytes")
1618 (synopsis
1619 "Types and traits for working with bytes")
1620 (description
1621 "Types and traits for working with bytes.")
1622 (license license:expat)))
1623
1624 (define-public rust-bytes-0.3
1625 (package
1626 (inherit rust-bytes-0.4)
1627 (name "rust-bytes")
1628 (version "0.3.0")
1629 (source
1630 (origin
1631 (method url-fetch)
1632 (uri (crate-uri "bytes" version))
1633 (file-name
1634 (string-append name "-" version ".tar.gz"))
1635 (sha256
1636 (base32
1637 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
1638 (arguments
1639 `(#:tests? #f ; Tests not distributed in crate.
1640 #:cargo-development-inputs
1641 (("rust-rand" ,rust-rand-0.3))))))
1642
1643 (define-public rust-bzip2-0.3
1644 (package
1645 (name "rust-bzip2")
1646 (version "0.3.3")
1647 (source
1648 (origin
1649 (method url-fetch)
1650 (uri (crate-uri "bzip2" version))
1651 (file-name
1652 (string-append name "-" version ".tar.gz"))
1653 (sha256
1654 (base32
1655 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
1656 (build-system cargo-build-system)
1657 (arguments
1658 `(#:cargo-inputs
1659 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
1660 ("rust-futures" ,rust-futures-0.1)
1661 ("rust-libc" ,rust-libc-0.2)
1662 ("rust-tokio-io" ,rust-tokio-io-0.1))
1663 #:cargo-development-inputs
1664 (("rust-partial-io" ,rust-partial-io-0.2)
1665 ("rust-quickcheck" ,rust-quickcheck-0.4)
1666 ("rust-rand" ,rust-rand-0.3)
1667 ("rust-tokio-core" ,rust-tokio-core-0.1))))
1668 (home-page "https://github.com/alexcrichton/bzip2-rs")
1669 (synopsis
1670 "Rust bindings to libbzip2 for bzip2 compression and decompression")
1671 (description
1672 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
1673 exposed as Reader/Writer streams.")
1674 (license (list license:expat license:asl2.0))))
1675
1676 (define-public rust-bzip2-sys-0.1
1677 (package
1678 (name "rust-bzip2-sys")
1679 (version "0.1.7")
1680 (source
1681 (origin
1682 (method url-fetch)
1683 (uri (crate-uri "bzip2-sys" version))
1684 (file-name
1685 (string-append name "-" version ".tar.gz"))
1686 (sha256
1687 (base32
1688 "0pz2mdhkk8yphiqdh2kghdxb60kqyd10lfrjym3r4k5dylvam135"))
1689 (modules '((guix build utils)))
1690 (snippet
1691 '(begin
1692 (delete-file-recursively "bzip2-1.0.6")
1693 (delete-file "build.rs")
1694 ;; Inspired by Debian's patch.
1695 (with-output-to-file "build.rs"
1696 (lambda _
1697 (format #t "fn main() {~@
1698 println!(\"cargo:rustc-link-lib=bz2\");~@
1699 }~%")))
1700 #t))))
1701 (build-system cargo-build-system)
1702 (arguments
1703 `(#:cargo-inputs
1704 (("rust-libc" ,rust-libc-0.2)
1705 ("rust-cc" ,rust-cc-1.0))))
1706 (home-page "https://github.com/alexcrichton/bzip2-rs")
1707 (synopsis "Rust bindings to libbzip2")
1708 (description
1709 "Bindings to @code{libbzip2} for bzip2 compression and decompression
1710 exposed as Reader/Writer streams.")
1711 (license (list license:expat license:asl2.0))))
1712
1713 (define-public rust-c2-chacha-0.2
1714 (package
1715 (name "rust-c2-chacha")
1716 (version "0.2.2")
1717 (source
1718 (origin
1719 (method url-fetch)
1720 (uri (crate-uri "c2-chacha" version))
1721 (file-name
1722 (string-append name "-" version ".tar.gz"))
1723 (sha256
1724 (base32
1725 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
1726 (build-system cargo-build-system)
1727 (arguments
1728 `(#:skip-build? #t
1729 #:cargo-inputs
1730 (("rust-byteorder" ,rust-byteorder-1.3)
1731 ("rust-lazy-static" ,rust-lazy-static-1)
1732 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
1733 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
1734 #:cargo-development-inputs
1735 (("rust-hex-literal" ,rust-hex-literal-0.2))))
1736 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
1737 (synopsis "The ChaCha family of stream ciphers")
1738 (description
1739 "The ChaCha family of stream ciphers.")
1740 (license (list license:asl2.0 license:expat))))
1741
1742 (define-public rust-cairo-sys-rs-0.9
1743 (package
1744 (name "rust-cairo-sys-rs")
1745 (version "0.9.2")
1746 (source
1747 (origin
1748 (method url-fetch)
1749 (uri (crate-uri "cairo-sys-rs" version))
1750 (file-name
1751 (string-append name "-" version ".tar.gz"))
1752 (sha256
1753 (base32
1754 "0qsdy6s57yvscg2rfm7wdqrlhzbn1aq9lhk3dy1vw5f7r81blrgz"))))
1755 (build-system cargo-build-system)
1756 (arguments
1757 `(#:cargo-inputs
1758 (("rust-glib-sys" ,rust-glib-sys-0.9)
1759 ("rust-libc" ,rust-libc-0.2)
1760 ("rust-winapi" ,rust-winapi-0.3)
1761 ("rust-x11" ,rust-x11-2)
1762 ("rust-pkg-config" ,rust-pkg-config-0.3))))
1763 (inputs
1764 `(("cairo" ,cairo)))
1765 (home-page "https://gtk-rs.org/")
1766 (synopsis "FFI bindings to libcairo")
1767 (description "This package provides FFI bindings to libcairo.")
1768 (license license:expat)))
1769
1770 (define-public rust-calloop-0.4
1771 (package
1772 (name "rust-calloop")
1773 (version "0.4.4")
1774 (source
1775 (origin
1776 (method url-fetch)
1777 (uri (crate-uri "calloop" version))
1778 (file-name
1779 (string-append name "-" version ".tar.gz"))
1780 (sha256
1781 (base32
1782 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
1783 (modules '((guix build utils)))
1784 (snippet
1785 '(begin
1786 (substitute* "Cargo.toml"
1787 (("=1.0.0") "^1.0.0"))
1788 #t))))
1789 (build-system cargo-build-system)
1790 (arguments
1791 `(#:cargo-inputs
1792 (("rust-mio" ,rust-mio-0.6)
1793 ("rust-mio-extras" ,rust-mio-extras-2)
1794 ("rust-nix" ,rust-nix-0.14))
1795 #:cargo-development-inputs
1796 (("rust-lazycell" ,rust-lazycell-1.2))))
1797 (home-page "https://github.com/Smithay/calloop")
1798 (synopsis "Callback-based event loop")
1799 (description
1800 "This package provides a callback-based event loop")
1801 (license license:expat)))
1802
1803 (define-public rust-caps-0.3
1804 (package
1805 (name "rust-caps")
1806 (version "0.3.3")
1807 (source
1808 (origin
1809 (method url-fetch)
1810 (uri (crate-uri "caps" version))
1811 (file-name
1812 (string-append name "-" version ".tar.gz"))
1813 (sha256
1814 (base32
1815 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
1816 (build-system cargo-build-system)
1817 (arguments
1818 `(#:skip-build? #t
1819 #:cargo-inputs
1820 (("rust-errno" ,rust-errno-0.2)
1821 ("rust-error-chain" ,rust-error-chain-0.12)
1822 ("rust-libc" ,rust-libc-0.2))))
1823 (home-page "https://github.com/lucab/caps-rs")
1824 (synopsis "Pure-Rust library to work with Linux capabilities")
1825 (description
1826 "This package provides a pure-Rust library to work with Linux
1827 capabilities")
1828 (license (list license:expat license:asl2.0))))
1829
1830 (define-public rust-cargon-0.0
1831 (package
1832 (name "rust-cargon")
1833 (version "0.0.1")
1834 (source
1835 (origin
1836 (method url-fetch)
1837 (uri (crate-uri "cargon" version))
1838 (file-name (string-append name "-" version ".crate"))
1839 (sha256
1840 (base32
1841 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
1842 (build-system cargo-build-system)
1843 (arguments
1844 `(#:cargo-inputs
1845 (("rust-gcc" ,rust-gcc-0.3))))
1846 (home-page "https://github.com/bryant/argon2rs")
1847 (synopsis "Thin wrapper around the Argon2 C library")
1848 (description
1849 "This package provides a thin wrapper around the Argon2 C library. It is
1850 used in argon2rs' bench suite.")
1851 (license license:wtfpl2)))
1852
1853 (define-public rust-cast-0.2
1854 (package
1855 (name "rust-cast")
1856 (version "0.2.2")
1857 (source
1858 (origin
1859 (method url-fetch)
1860 (uri (crate-uri "cast" version))
1861 (file-name
1862 (string-append name "-" version ".tar.gz"))
1863 (sha256
1864 (base32
1865 "09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
1866 (build-system cargo-build-system)
1867 (arguments
1868 `(#:skip-build? #t
1869 #:cargo-development-inputs
1870 (("rust-quickcheck" ,rust-quickcheck-0.8))))
1871 (home-page "https://github.com/japaric/cast.rs")
1872 (synopsis
1873 "Ergonomic, checked cast functions for primitive types")
1874 (description
1875 "Ergonomic, checked cast functions for primitive types.")
1876 (license (list license:expat license:asl2.0))))
1877
1878 (define-public rust-cblas-sys-0.1
1879 (package
1880 (name "rust-cblas-sys")
1881 (version "0.1.4")
1882 (source
1883 (origin
1884 (method url-fetch)
1885 (uri (crate-uri "cblas-sys" version))
1886 (file-name (string-append name "-" version ".crate"))
1887 (sha256
1888 (base32
1889 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
1890 (build-system cargo-build-system)
1891 (arguments
1892 `(#:skip-build? #t
1893 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
1894 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
1895 (synopsis "Bindings to CBLAS (C)")
1896 (description
1897 "The package provides bindings to CBLAS (C).")
1898 (license (list license:asl2.0
1899 license:expat))))
1900
1901 (define-public rust-cc-1.0
1902 (package
1903 (name "rust-cc")
1904 (version "1.0.50")
1905 (source
1906 (origin
1907 (method url-fetch)
1908 (uri (crate-uri "cc" version))
1909 (file-name (string-append name "-" version ".crate"))
1910 (sha256
1911 (base32
1912 "1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
1913 (build-system cargo-build-system)
1914 (arguments
1915 `(#:skip-build? #t
1916 #:cargo-inputs
1917 (("rust-jobserver" ,rust-jobserver-0.1))
1918 #:cargo-development-inputs
1919 (("rust-tempfile" ,rust-tempfile-3.1))))
1920 (home-page "https://github.com/alexcrichton/cc-rs")
1921 (synopsis "Invoke the native C compiler")
1922 (description
1923 "This package provides a build-time dependency for Cargo build scripts to
1924 assist in invoking the native C compiler to compile native C code into a static
1925 archive to be linked into Rustcode.")
1926 (license (list license:asl2.0
1927 license:expat))))
1928
1929 (define-public rust-cexpr-0.3
1930 (package
1931 (name "rust-cexpr")
1932 (version "0.3.5")
1933 (source
1934 (origin
1935 (method url-fetch)
1936 (uri (crate-uri "cexpr" version))
1937 (file-name
1938 (string-append name "-" version ".tar.gz"))
1939 (sha256
1940 (base32
1941 "1by64ini3f058pwad3immx5cc12wr0m0kwgaxa8apzym03mj9ym7"))))
1942 (build-system cargo-build-system)
1943 (arguments
1944 `(#:skip-build? #t
1945 #:cargo-inputs
1946 (("rust-nom" ,rust-nom-4.2))
1947 #:cargo-development-inputs
1948 (("rust-clang-sys" ,rust-clang-sys-0.28))))
1949 (home-page "https://github.com/jethrogb/rust-cexpr")
1950 (synopsis "C expression parser and evaluator")
1951 (description
1952 "This package provides a C expression parser and evaluator.")
1953 (license (list license:asl2.0 license:expat))))
1954
1955 (define-public rust-cexpr-0.2
1956 (package
1957 (inherit rust-cexpr-0.3)
1958 (name "rust-cexpr")
1959 (version "0.2.3")
1960 (source
1961 (origin
1962 (method url-fetch)
1963 (uri (crate-uri "cexpr" version))
1964 (file-name
1965 (string-append name "-" version ".tar.gz"))
1966 (sha256
1967 (base32
1968 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
1969 (build-system cargo-build-system)
1970 (arguments
1971 `(#:cargo-inputs
1972 (("rust-nom" ,rust-nom-3))
1973 #:cargo-development-inputs
1974 (("rust-clang-sys" ,rust-clang-sys-0.11))
1975 #:phases
1976 (modify-phases %standard-phases
1977 (add-after 'unpack 'set-environmental-variable
1978 (lambda* (#:key inputs #:allow-other-keys)
1979 (let ((clang (assoc-ref inputs "libclang")))
1980 (setenv "LIBCLANG_PATH"
1981 (string-append clang "/lib")))
1982 #t)))))
1983 (inputs
1984 `(("libclang" ,clang)))))
1985
1986 (define-public rust-cfg-if-0.1
1987 (package
1988 (name "rust-cfg-if")
1989 (version "0.1.10")
1990 (source
1991 (origin
1992 (method url-fetch)
1993 (uri (crate-uri "cfg-if" version))
1994 (file-name (string-append name "-" version ".crate"))
1995 (sha256
1996 (base32
1997 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
1998 (build-system cargo-build-system)
1999 (arguments
2000 `(#:skip-build? #t
2001 #:cargo-inputs
2002 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
2003 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
2004 (home-page "https://github.com/alexcrichton/cfg-if")
2005 (synopsis "Define an item depending on parameters")
2006 (description "This package provides a macro to ergonomically define an item
2007 depending on a large number of #[cfg] parameters. Structured like an
2008 @code{if-else} chain, the first matching branch is the item that gets emitted.")
2009 (license (list license:asl2.0
2010 license:expat))))
2011
2012 (define-public rust-cgl-0.3
2013 (package
2014 (name "rust-cgl")
2015 (version "0.3.2")
2016 (source
2017 (origin
2018 (method url-fetch)
2019 (uri (crate-uri "cgl" version))
2020 (file-name
2021 (string-append name "-" version ".tar.gz"))
2022 (sha256
2023 (base32
2024 "1zs7skrsyrsm759vfy2cygkx52fx91b567a12bpaz1sf4d8hbv8c"))))
2025 (build-system cargo-build-system)
2026 (arguments
2027 `(#:skip-build? #t ; only available on macOS
2028 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
2029 (home-page "https://github.com/servo/cgl-rs")
2030 (synopsis "Rust bindings for CGL on Mac")
2031 (description "Rust bindings for CGL on Mac.")
2032 (license (list license:expat license:asl2.0))))
2033
2034 (define-public rust-cgl-0.2
2035 (package
2036 (inherit rust-cgl-0.3)
2037 (name "rust-cgl")
2038 (version "0.2.3")
2039 (source
2040 (origin
2041 (method url-fetch)
2042 (uri (crate-uri "cgl" version))
2043 (file-name
2044 (string-append name "-" version ".tar.gz"))
2045 (sha256
2046 (base32
2047 "0j8ayr8pbwvyv6l8r7m5z197rs3pqn97085w9j4rfn7yfh5yrrsm"))))
2048 (arguments
2049 `(#:skip-build? #t ; only available on macOS
2050 #:cargo-inputs
2051 (("rust-gleam" ,rust-gleam-0.6)
2052 ("rust-libc" ,rust-libc-0.2))))))
2053
2054 (define-public rust-cgmath-0.17
2055 (package
2056 (name "rust-cgmath")
2057 (version "0.17.0")
2058 (source
2059 (origin
2060 (method url-fetch)
2061 (uri (crate-uri "cgmath" version))
2062 (file-name
2063 (string-append name "-" version ".tar.gz"))
2064 (sha256
2065 (base32
2066 "1rvgila6ivr0dh1bxza450a4yfwdi2pwj3h1vnwg0jy4xk6l8f98"))))
2067 (build-system cargo-build-system)
2068 (arguments
2069 `(#:skip-build? #t ; Crate won't build without glium.
2070 #:cargo-inputs
2071 (("rust-approx" ,rust-approx-0.3)
2072 ("rust-mint" ,rust-mint-0.5)
2073 ("rust-num-traits" ,rust-num-traits-0.2)
2074 ("rust-rand" ,rust-rand-0.6)
2075 ("rust-serde" ,rust-serde-1.0)
2076 ("rust-simd" ,rust-simd-0.2))
2077 #:cargo-development-inputs
2078 (;("rust-glium" ,rust-glium-0.23)
2079 ("rust-serde-json" ,rust-serde-json-1.0))))
2080 (home-page "https://github.com/brendanzab/cgmath")
2081 (synopsis "Linear algebra and mathematics library")
2082 (description
2083 "This package provides a linear algebra and mathematics library
2084 for computer graphics.")
2085 (license license:asl2.0)))
2086
2087 (define-public rust-cgmath-0.16
2088 (package
2089 (inherit rust-cgmath-0.17)
2090 (name "rust-cgmath")
2091 (version "0.16.1")
2092 (source
2093 (origin
2094 (method url-fetch)
2095 (uri (crate-uri "cgmath" version))
2096 (file-name
2097 (string-append name "-" version ".tar.gz"))
2098 (sha256
2099 (base32
2100 "07754c03v3srzf64ghsl3fggrdi4kjy6l3vyq2d2wfjfixybb934"))))
2101 (arguments
2102 `(#:skip-build? #t ; Crate won't build without glium.
2103 #:cargo-inputs
2104 (("rust-approx" ,rust-approx-0.1)
2105 ("rust-mint" ,rust-mint-0.5)
2106 ("rust-num-traits" ,rust-num-traits-0.1)
2107 ("rust-rand" ,rust-rand-0.4)
2108 ("rust-serde" ,rust-serde-1.0)
2109 ("rust-simd" ,rust-simd-0.2))
2110 #:cargo-development-inputs
2111 (;("rust-glium" ,rust-glium-0.19)
2112 ("rust-serde-json" ,rust-serde-json-1.0))))))
2113
2114 (define-public rust-chrono-0.4
2115 (package
2116 (name "rust-chrono")
2117 (version "0.4.7")
2118 (source
2119 (origin
2120 (method url-fetch)
2121 (uri (crate-uri "chrono" version))
2122 (file-name
2123 (string-append name "-" version ".tar.gz"))
2124 (sha256
2125 (base32
2126 "1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
2127 (build-system cargo-build-system)
2128 (arguments
2129 `(#:skip-build? #t
2130 #:cargo-inputs
2131 (("rust-libc" ,rust-libc-0.2)
2132 ("rust-num-integer" ,rust-num-integer-0.1)
2133 ("rust-num-traits" ,rust-num-traits-0.2)
2134 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2135 ("rust-serde" ,rust-serde-1.0)
2136 ("rust-time" ,rust-time-0.1))
2137 #:cargo-development-inputs
2138 (("rust-bincode" ,rust-bincode-1.1)
2139 ("rust-doc-comment" ,rust-doc-comment-0.3)
2140 ("rust-num-iter" ,rust-num-iter-0.1)
2141 ("rust-serde-derive" ,rust-serde-derive-1.0)
2142 ("rust-serde-json" ,rust-serde-json-1.0))))
2143 (home-page
2144 "https://github.com/chronotope/chrono")
2145 (synopsis "Date and time library for Rust")
2146 (description "Date and time library for Rust.")
2147 (license (list license:expat license:asl2.0))))
2148
2149 (define-public rust-ci-info-0.3
2150 (package
2151 (name "rust-ci-info")
2152 (version "0.3.1")
2153 (source
2154 (origin
2155 (method url-fetch)
2156 (uri (crate-uri "ci-info" version))
2157 (file-name
2158 (string-append name "-" version ".tar.gz"))
2159 (sha256
2160 (base32
2161 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
2162 (build-system cargo-build-system)
2163 (arguments
2164 `(#:skip-build? #t
2165 #:cargo-inputs
2166 (("rust-serde" ,rust-serde-1.0)
2167 ("rust-serde-derive" ,rust-serde-derive-1.0))))
2168 (home-page "https://github.com/sagiegurari/ci_info")
2169 (synopsis "Provides current CI environment information")
2170 (description
2171 "This package provides current CI environment information.")
2172 (license license:asl2.0)))
2173
2174 (define-public rust-clang-sys-0.28
2175 (package
2176 (name "rust-clang-sys")
2177 (version "0.28.1")
2178 (source
2179 (origin
2180 (method url-fetch)
2181 (uri (crate-uri "clang-sys" version))
2182 (file-name (string-append name "-" version ".tar.gz"))
2183 (sha256
2184 (base32
2185 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
2186 (build-system cargo-build-system)
2187 (arguments
2188 `(#:cargo-inputs
2189 (("rust-glob" ,rust-glob-0.3)
2190 ("rust-libc" ,rust-libc-0.2)
2191 ("rust-libloading" ,rust-libloading-0.5))
2192 #:phases
2193 (modify-phases %standard-phases
2194 (add-after 'unpack 'set-environmental-variable
2195 (lambda* (#:key inputs #:allow-other-keys)
2196 (let ((clang (assoc-ref inputs "libclang")))
2197 (setenv "LIBCLANG_PATH"
2198 (string-append clang "/lib")))
2199 #t)))))
2200 (inputs
2201 `(("libclang" ,clang)))
2202 (home-page "https://github.com/KyleMayes/clang-sys")
2203 (synopsis "Rust bindings for libclang")
2204 (description
2205 "This package provides Rust bindings for @code{libclang}.")
2206 (license license:asl2.0)))
2207
2208 (define-public rust-clang-sys-0.26
2209 (package
2210 (inherit rust-clang-sys-0.28)
2211 (name "rust-clang-sys")
2212 (version "0.26.4")
2213 (source
2214 (origin
2215 (method url-fetch)
2216 (uri (crate-uri "clang-sys" version))
2217 (file-name (string-append name "-" version ".crate"))
2218 (sha256
2219 (base32
2220 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
2221 (arguments
2222 `(#:cargo-inputs
2223 (("rust-glob" ,rust-glob-0.2)
2224 ("rust-libc" ,rust-libc-0.2)
2225 ("rust-libloading" ,rust-libloading-0.5))
2226 #:phases
2227 (modify-phases %standard-phases
2228 (add-after 'unpack 'set-environmental-variable
2229 (lambda* (#:key inputs #:allow-other-keys)
2230 (let ((clang (assoc-ref inputs "libclang")))
2231 (setenv "LIBCLANG_PATH"
2232 (string-append clang "/lib")))
2233 #t)))))))
2234
2235 (define-public rust-clang-sys-0.22
2236 (package
2237 (inherit rust-clang-sys-0.26)
2238 (name "rust-clang-sys")
2239 (version "0.22.0")
2240 (source
2241 (origin
2242 (method url-fetch)
2243 (uri (crate-uri "clang-sys" version))
2244 (file-name
2245 (string-append name "-" version ".tar.gz"))
2246 (sha256
2247 (base32
2248 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
2249 (build-system cargo-build-system)
2250 (arguments
2251 `(#:cargo-inputs
2252 (("rust-clippy" ,rust-clippy-0.0)
2253 ("rust-glob" ,rust-glob-0.2)
2254 ("rust-libc" ,rust-libc-0.2)
2255 ("rust-libloading" ,rust-libloading-0.5))
2256 #:phases
2257 (modify-phases %standard-phases
2258 (add-after 'unpack 'set-environmental-variable
2259 (lambda* (#:key inputs #:allow-other-keys)
2260 (let ((clang (assoc-ref inputs "libclang")))
2261 (setenv "LIBCLANG_PATH"
2262 (string-append clang "/lib")))
2263 #t)))))))
2264
2265 (define-public rust-clang-sys-0.11
2266 (package
2267 (inherit rust-clang-sys-0.22)
2268 (name "rust-clang-sys")
2269 (version "0.11.1")
2270 (source
2271 (origin
2272 (method url-fetch)
2273 (uri (crate-uri "clang-sys" version))
2274 (file-name
2275 (string-append name "-" version ".tar.gz"))
2276 (sha256
2277 (base32
2278 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
2279 (build-system cargo-build-system)
2280 (arguments
2281 `(#:cargo-inputs
2282 (("rust-bitflags" ,rust-bitflags-0.7)
2283 ("rust-clippy" ,rust-clippy-0.0)
2284 ("rust-glob" ,rust-glob-0.2)
2285 ("rust-lazy-static" ,rust-lazy-static-0.2)
2286 ("rust-libc" ,rust-libc-0.2)
2287 ("rust-libloading" ,rust-libloading-0.3))
2288 #:phases
2289 (modify-phases %standard-phases
2290 (add-after 'unpack 'set-environmental-variable
2291 (lambda* (#:key inputs #:allow-other-keys)
2292 (let ((clang (assoc-ref inputs "libclang")))
2293 (setenv "LIBCLANG_PATH"
2294 (string-append clang "/lib")))
2295 #t)))))))
2296
2297 (define-public rust-clap-2
2298 (package
2299 (name "rust-clap")
2300 (version "2.33.0")
2301 (source
2302 (origin
2303 (method url-fetch)
2304 (uri (crate-uri "clap" version))
2305 (file-name (string-append name "-" version ".crate"))
2306 (sha256
2307 (base32
2308 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
2309 (build-system cargo-build-system)
2310 (arguments
2311 `(#:cargo-inputs
2312 (("rust-ansi-term" ,rust-ansi-term-0.11)
2313 ("rust-atty" ,rust-atty-0.2)
2314 ("rust-bitflags" ,rust-bitflags-1)
2315 ("rust-clippy" ,rust-clippy-0.0)
2316 ("rust-strsim" ,rust-strsim-0.8)
2317 ("rust-term-size" ,rust-term-size-0.3)
2318 ("rust-textwrap" ,rust-textwrap-0.11)
2319 ("rust-unicode-width" ,rust-unicode-width-0.1)
2320 ("rust-vec-map" ,rust-vec-map-0.8)
2321 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
2322 #:cargo-development-inputs
2323 (("rust-lazy-static" ,rust-lazy-static-1)
2324 ("rust-regex" ,rust-regex-1.1)
2325 ("rust-version-sync" ,rust-version-sync-0.8))))
2326 (home-page "https://clap.rs/")
2327 (synopsis "Command Line Argument Parser")
2328 (description
2329 "This package provides a simple to use, efficient, and full-featured
2330 Command Line Argument Parser.")
2331 (license license:expat)))
2332
2333 (define-public rust-clicolors-control-1.0
2334 (package
2335 (name "rust-clicolors-control")
2336 (version "1.0.1")
2337 (source
2338 (origin
2339 (method url-fetch)
2340 (uri (crate-uri "clicolors-control" version))
2341 (file-name (string-append name "-" version ".crate"))
2342 (sha256
2343 (base32
2344 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
2345 (build-system cargo-build-system)
2346 (arguments
2347 `(#:skip-build? #t
2348 #:cargo-inputs
2349 (("rust-atty" ,rust-atty-0.2)
2350 ("rust-lazy-static" ,rust-lazy-static-1)
2351 ("rust-libc" ,rust-libc-0.2)
2352 ("rust-winapi" ,rust-winapi-0.3))))
2353 (home-page "https://github.com/mitsuhiko/clicolors-control")
2354 (synopsis "Common utility library to control CLI colorization")
2355 (description
2356 "This package provides a common utility library to control CLI
2357 colorization.")
2358 (license license:expat)))
2359
2360 (define-public rust-clipboard-win-2.1
2361 (package
2362 (name "rust-clipboard-win")
2363 (version "2.1.2")
2364 (source
2365 (origin
2366 (method url-fetch)
2367 (uri (crate-uri "clipboard-win" version))
2368 (file-name
2369 (string-append name "-" version ".tar.gz"))
2370 (sha256
2371 (base32
2372 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
2373 (build-system cargo-build-system)
2374 (arguments
2375 `(#:tests? #f ; Tests are for Windows.
2376 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
2377 (home-page "https://github.com/DoumanAsh/clipboard-win")
2378 (synopsis "Interact with Windows clipboard")
2379 (description
2380 "This package provides simple way to interact with Windows clipboard.")
2381 (license license:expat)))
2382
2383 (define-public rust-clippy-0.0
2384 (package
2385 (name "rust-clippy")
2386 (version "0.0.302")
2387 (source
2388 (origin
2389 (method url-fetch)
2390 (uri (crate-uri "clippy" version))
2391 (file-name
2392 (string-append name "-" version ".tar.gz"))
2393 (sha256
2394 (base32
2395 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
2396 (build-system cargo-build-system)
2397 (arguments
2398 `(#:skip-build? #t
2399 #:cargo-inputs
2400 (("rust-term" ,rust-term-0.5))))
2401 (home-page "https://github.com/rust-lang/rust-clippy")
2402 (synopsis
2403 "Lints to avoid common pitfalls in Rust")
2404 (description
2405 "This package provides a bunch of helpful lints to avoid common
2406 pitfalls in Rust.")
2407 (license (list license:expat license:asl2.0))))
2408
2409 (define-public rust-cloudabi-0.0
2410 (package
2411 (name "rust-cloudabi")
2412 (version "0.0.3")
2413 (source
2414 (origin
2415 (method url-fetch)
2416 (uri (crate-uri "cloudabi" version))
2417 (file-name (string-append name "-" version ".crate"))
2418 (sha256
2419 (base32
2420 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
2421 (build-system cargo-build-system)
2422 (arguments
2423 `(#:skip-build? #t
2424 #:cargo-inputs
2425 (("rust-bitflags" ,rust-bitflags-1))))
2426 (home-page "https://nuxi.nl/cloudabi/")
2427 (synopsis "Low level interface to CloudABI")
2428 (description
2429 "Low level interface to CloudABI. Contains all syscalls and related types.")
2430 (license license:bsd-2)))
2431
2432 (define-public rust-cmake-0.1
2433 (package
2434 (name "rust-cmake")
2435 (version "0.1.42")
2436 (source
2437 (origin
2438 (method url-fetch)
2439 (uri (crate-uri "cmake" version))
2440 (file-name (string-append name "-" version ".crate"))
2441 (sha256
2442 (base32
2443 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
2444 (build-system cargo-build-system)
2445 (arguments
2446 `(#:skip-build? #t
2447 #:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
2448 (home-page "https://github.com/alexcrichton/cmake-rs")
2449 (synopsis "Rust build dependency for running cmake")
2450 (description
2451 "This package provides a build dependency for running @code{cmake} to build
2452 a native library. The CMake executable is assumed to be @code{cmake} unless the
2453 CMAKE environmental variable is set.")
2454 (license (list license:asl2.0
2455 license:expat))))
2456
2457 (define-public rust-cocoa-0.19
2458 (package
2459 (name "rust-cocoa")
2460 (version "0.19.1")
2461 (source
2462 (origin
2463 (method url-fetch)
2464 (uri (crate-uri "cocoa" version))
2465 (file-name
2466 (string-append name "-" version ".tar.gz"))
2467 (sha256
2468 (base32
2469 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
2470 (build-system cargo-build-system)
2471 (arguments
2472 `(#:skip-build? #t ; only for macOS
2473 #:cargo-inputs
2474 (("rust-bitflags" ,rust-bitflags-1)
2475 ("rust-block" ,rust-block-0.1)
2476 ("rust-core-foundation" ,rust-core-foundation-0.6)
2477 ("rust-core-graphics" ,rust-core-graphics-0.17)
2478 ("rust-foreign-types" ,rust-foreign-types-0.3)
2479 ("rust-libc" ,rust-libc-0.2)
2480 ("rust-objc" ,rust-objc-0.2))))
2481 (home-page "https://github.com/servo/core-foundation-rs")
2482 (synopsis "Bindings to Cocoa for macOS")
2483 (description "Bindings to Cocoa for macOS.")
2484 (license (list license:expat license:asl2.0))))
2485
2486 (define-public rust-cocoa-0.18
2487 (package
2488 (inherit rust-cocoa-0.19)
2489 (name "rust-cocoa")
2490 (version "0.18.5")
2491 (source
2492 (origin
2493 (method url-fetch)
2494 (uri (crate-uri "cocoa" version))
2495 (file-name
2496 (string-append name "-" version ".tar.gz"))
2497 (sha256
2498 (base32
2499 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
2500
2501 (define-public rust-color-quant-1.0
2502 (package
2503 (name "rust-color-quant")
2504 (version "1.0.1")
2505 (source
2506 (origin
2507 (method url-fetch)
2508 (uri (crate-uri "color-quant" version))
2509 (file-name
2510 (string-append name "-" version ".tar.gz"))
2511 (sha256
2512 (base32
2513 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
2514 (build-system cargo-build-system)
2515 (home-page "https://github.com/PistonDevelopers/color_quant.git")
2516 (synopsis
2517 "Color quantization library to reduce n colors to 256 colors")
2518 (description
2519 "Color quantization library to reduce n colors to 256 colors.")
2520 (license license:expat)))
2521
2522 ;; This package requires features which are unavailable
2523 ;; on the stable releases of Rust.
2524 (define-public rust-compiler-builtins-0.1
2525 (package
2526 (name "rust-compiler-builtins")
2527 (version "0.1.23")
2528 (source
2529 (origin
2530 (method url-fetch)
2531 (uri (crate-uri "compiler_builtins" version))
2532 (file-name (string-append name "-" version ".crate"))
2533 (sha256
2534 (base32
2535 "0m8rfikg08av2plyp32drjfsv7i10nf2kwzajjjkvl13yhj9s5fn"))))
2536 (build-system cargo-build-system)
2537 (arguments
2538 `(#:skip-build? #t
2539 #:cargo-inputs
2540 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
2541 #:cargo-development-inputs
2542 (("rust-cc" ,rust-cc-1.0))))
2543 (home-page "https://github.com/rust-lang/compiler-builtins")
2544 (synopsis "Compiler intrinsics used by the Rust compiler")
2545 (description
2546 "This package provides compiler intrinsics used by the Rust compiler. This
2547 package is primarily useful when building the @code{core} crate yourself and you
2548 need compiler-rt intrinsics.")
2549 (license (list license:asl2.0
2550 license:expat))))
2551
2552 (define-public rust-compiler-error-0.1
2553 (package
2554 (name "rust-compiler-error")
2555 (version "0.1.1")
2556 (source
2557 (origin
2558 (method url-fetch)
2559 (uri (crate-uri "compiler_error" version))
2560 (file-name
2561 (string-append name "-" version ".tar.gz"))
2562 (sha256
2563 (base32
2564 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
2565 (build-system cargo-build-system)
2566 (arguments '(#:skip-build? #t))
2567 (home-page "https://github.com/lu-zero/compiler_error")
2568 (synopsis "Triggerable compiler error")
2569 (description "This package provides a triggerable compiler error for Rust.")
2570 (license license:expat)))
2571
2572 (define-public rust-compiletest-rs-0.3
2573 (package
2574 (name "rust-compiletest-rs")
2575 (version "0.3.22")
2576 (source
2577 (origin
2578 (method url-fetch)
2579 (uri (crate-uri "compiletest-rs" version))
2580 (file-name
2581 (string-append name "-" version ".tar.gz"))
2582 (sha256
2583 (base32
2584 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
2585 (build-system cargo-build-system)
2586 (arguments
2587 `(#:skip-build? #t
2588 #:cargo-inputs
2589 (("rust-diff" ,rust-diff-0.1)
2590 ("rust-filetime" ,rust-filetime-0.2)
2591 ("rust-getopts" ,rust-getopts-0.2)
2592 ("rust-libc" ,rust-libc-0.2)
2593 ("rust-log" ,rust-log-0.4)
2594 ("rust-miow" ,rust-miow-0.3)
2595 ("rust-regex" ,rust-regex-1.1)
2596 ("rust-rustfix" ,rust-rustfix-0.4)
2597 ("rust-serde" ,rust-serde-1.0)
2598 ("rust-serde-derive" ,rust-serde-derive-1.0)
2599 ("rust-serde-json" ,rust-serde-json-1.0)
2600 ("rust-tempfile" ,rust-tempfile-3.0)
2601 ("rust-tester" ,rust-tester-0.5)
2602 ("rust-winapi" ,rust-winapi-0.3))))
2603 (home-page "https://github.com/laumann/compiletest-rs")
2604 (synopsis "Compiletest utility from the Rust compiler")
2605 (description
2606 "The compiletest utility from the Rust compiler as a standalone testing
2607 harness.")
2608 (license (list license:asl2.0 license:expat))))
2609
2610 (define-public rust-compiletest-rs-0.2
2611 (package
2612 (inherit rust-compiletest-rs-0.3)
2613 (name "rust-compiletest-rs")
2614 (version "0.2.10")
2615 (source
2616 (origin
2617 (method url-fetch)
2618 (uri (crate-uri "compiletest_rs" version))
2619 (file-name
2620 (string-append name "-" version ".tar.gz"))
2621 (sha256
2622 (base32
2623 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
2624 (arguments
2625 `(#:skip-build? #t
2626 #:cargo-inputs
2627 (("rust-log" ,rust-log-0.3)
2628 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2629 ("rust-tempdir" ,rust-tempdir-0.3))))))
2630
2631 (define-public rust-console-0.7
2632 (package
2633 (name "rust-console")
2634 (version "0.7.7")
2635 (source
2636 (origin
2637 (method url-fetch)
2638 (uri (crate-uri "console" version))
2639 (file-name
2640 (string-append name "-" version ".tar.gz"))
2641 (sha256
2642 (base32
2643 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
2644 (build-system cargo-build-system)
2645 (arguments
2646 `(#:skip-build? #t
2647 #:cargo-inputs
2648 (("rust-atty" ,rust-atty-0.2)
2649 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
2650 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
2651 ("rust-lazy-static" ,rust-lazy-static-1)
2652 ("rust-libc" ,rust-libc-0.2)
2653 ("rust-parking-lot" ,rust-parking-lot-0.8)
2654 ("rust-regex" ,rust-regex-1.1)
2655 ("rust-termios" ,rust-termios-0.3)
2656 ("rust-unicode-width" ,rust-unicode-width-0.1)
2657 ("rust-winapi" ,rust-winapi-0.3))))
2658 (home-page "https://github.com/mitsuhiko/console")
2659 (synopsis "Terminal and console abstraction for Rust")
2660 (description
2661 "This package provides a terminal and console abstraction for Rust.")
2662 (license license:expat)))
2663
2664 (define-public rust-console-error-panic-hook-0.1
2665 (package
2666 (name "rust-console-error-panic-hook")
2667 (version "0.1.6")
2668 (source
2669 (origin
2670 (method url-fetch)
2671 (uri (crate-uri "console_error_panic_hook" version))
2672 (file-name
2673 (string-append name "-" version ".tar.gz"))
2674 (sha256
2675 (base32
2676 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
2677 (build-system cargo-build-system)
2678 (arguments
2679 `(#:skip-build? #t
2680 #:cargo-inputs
2681 (("rust-cfg-if" ,rust-cfg-if-0.1)
2682 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
2683 (home-page "https://github.com/rustwasm/console_error_panic_hook")
2684 (synopsis "Logs panics to console.error")
2685 (description
2686 "This package provides a panic hook for @code{wasm32-unknown-unknown}
2687 that logs panics to @code{console.error}.")
2688 (license (list license:expat license:asl2.0))))
2689
2690 (define-public rust-console-log-0.1
2691 (package
2692 (name "rust-console-log")
2693 (version "0.1.2")
2694 (source
2695 (origin
2696 (method url-fetch)
2697 (uri (crate-uri "console-log" version))
2698 (file-name
2699 (string-append name "-" version ".tar.gz"))
2700 (sha256
2701 (base32
2702 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
2703 (build-system cargo-build-system)
2704 (arguments
2705 `(#:cargo-inputs
2706 (("rust-log" ,rust-log-0.4)
2707 ("rust-web-sys" ,rust-web-sys-0.3))))
2708 (home-page "https://github.com/iamcodemaker/console_log")
2709 (synopsis "Route Rust log messages to the browser's console")
2710 (description
2711 "This package provides a logging facility that routes Rust log messages to
2712 the browser's console.")
2713 (license (list license:expat license:asl2.0))))
2714
2715 (define-public rust-constant-time-eq-0.1
2716 (package
2717 (name "rust-constant-time-eq")
2718 (version "0.1.5")
2719 (source
2720 (origin
2721 (method url-fetch)
2722 (uri (crate-uri "constant_time_eq" version))
2723 (file-name (string-append name "-" version ".crate"))
2724 (sha256
2725 (base32
2726 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
2727 (build-system cargo-build-system)
2728 (home-page "https://github.com/cesarb/constant_time_eq")
2729 (synopsis
2730 "Compares two equal-sized byte strings in constant time")
2731 (description
2732 "This package compares two equal-sized byte strings in constant time.
2733 It is inspired by the Linux kernel's @code{crypto_memneq}.")
2734 (license license:cc0)))
2735
2736 (define-public rust-conv-0.3
2737 (package
2738 (name "rust-conv")
2739 (version "0.3.3")
2740 (source
2741 (origin
2742 (method url-fetch)
2743 (uri (crate-uri "conv" version))
2744 (file-name
2745 (string-append name "-" version ".tar.gz"))
2746 (sha256
2747 (base32
2748 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
2749 (modules '((guix build utils)))
2750 (snippet
2751 '(begin (substitute* "Cargo.toml"
2752 (("0.2.21.*") "0.2.21\"\n"))
2753 #t))))
2754 (build-system cargo-build-system)
2755 (arguments
2756 `(#:cargo-inputs
2757 (("rust-custom-derive" ,rust-custom-derive-0.1))
2758 #:cargo-development-inputs
2759 (("rust-quickcheck" ,rust-quickcheck-0.2)
2760 ("rust-winapi" ,rust-winapi-0.2))))
2761 (home-page "https://github.com/DanielKeep/rust-conv")
2762 (synopsis "Conversion traits with more specific semantics")
2763 (description
2764 "This crate provides a number of conversion traits with more specific
2765 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
2766 (license license:expat)))
2767
2768 (define-public rust-core-arch-0.1
2769 (package
2770 (name "rust-core-arch")
2771 (version "0.1.5")
2772 (source
2773 (origin
2774 (method url-fetch)
2775 (uri (crate-uri "core_arch" version))
2776 (file-name
2777 (string-append name "-" version ".tar.gz"))
2778 (sha256
2779 (base32
2780 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
2781 (build-system cargo-build-system)
2782 (arguments
2783 `(#:skip-build? #t
2784 #:cargo-development-inputs
2785 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
2786 (home-page "https://github.com/rust-lang/stdarch")
2787 (synopsis
2788 "Rust's core library architecture-specific intrinsics")
2789 (description
2790 "@code{core::arch} - Rust's core library architecture-specific
2791 intrinsics.")
2792 (license (list license:expat license:asl2.0))))
2793
2794 (define-public rust-core-foundation-0.6
2795 (package
2796 (name "rust-core-foundation")
2797 (version "0.6.4")
2798 (source
2799 (origin
2800 (method url-fetch)
2801 (uri (crate-uri "core-foundation" version))
2802 (file-name
2803 (string-append name "-" version ".tar.gz"))
2804 (sha256
2805 (base32
2806 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
2807 (build-system cargo-build-system)
2808 (arguments
2809 `(#:skip-build? #t ; only for macOS
2810 #:cargo-inputs
2811 (("rust-chrono" ,rust-chrono-0.4)
2812 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
2813 ("rust-libc" ,rust-libc-0.2)
2814 ("rust-uuid" ,rust-uuid-0.5))))
2815 (home-page "https://github.com/servo/core-foundation-rs")
2816 (synopsis
2817 "Bindings to Core Foundation for macOS")
2818 (description
2819 "Bindings to Core Foundation for macOS.")
2820 (license (list license:expat license:asl2.0))))
2821
2822 (define-public rust-core-foundation-sys-0.6
2823 (package
2824 (name "rust-core-foundation-sys")
2825 (version "0.6.2")
2826 (source
2827 (origin
2828 (method url-fetch)
2829 (uri (crate-uri "core-foundation-sys" version))
2830 (file-name (string-append name "-" version ".crate"))
2831 (sha256
2832 (base32
2833 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
2834 (build-system cargo-build-system)
2835 (arguments '(#:skip-build? #t))
2836 (home-page "https://github.com/servo/core-foundation-rs")
2837 (synopsis "Bindings to Core Foundation for OS X")
2838 (description
2839 "Bindings to Core Foundation for OS X.")
2840 (license (list license:asl2.0
2841 license:expat))))
2842
2843 (define-public rust-core-graphics-0.17
2844 (package
2845 (name "rust-core-graphics")
2846 (version "0.17.3")
2847 (source
2848 (origin
2849 (method url-fetch)
2850 (uri (crate-uri "core-graphics" version))
2851 (file-name
2852 (string-append name "-" version ".tar.gz"))
2853 (sha256
2854 (base32
2855 "1acm3vygngnilzlr6klym5ywh7kfzh2xxrh2l41152hwmdl0jyan"))))
2856 (build-system cargo-build-system)
2857 (arguments
2858 `(#:skip-build? #t ; only for macOS
2859 #:cargo-inputs
2860 (("rust-bitflags" ,rust-bitflags-1)
2861 ("rust-core-foundation" ,rust-core-foundation-0.6)
2862 ("rust-foreign-types" ,rust-foreign-types-0.3)
2863 ("rust-libc" ,rust-libc-0.2))))
2864 (home-page "https://github.com/servo/core-graphics-rs")
2865 (synopsis "Bindings to Core Graphics for macOS")
2866 (description
2867 "Bindings to Core Graphics for macOS.")
2868 (license (list license:expat license:asl2.0))))
2869
2870 (define-public rust-core-text-13
2871 (package
2872 (name "rust-core-text")
2873 (version "13.3.2")
2874 (source
2875 (origin
2876 (method url-fetch)
2877 (uri (crate-uri "core-text" version))
2878 (file-name
2879 (string-append name "-" version ".tar.gz"))
2880 (sha256
2881 (base32
2882 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
2883 (build-system cargo-build-system)
2884 (arguments
2885 `(#:skip-build? #t ; only for macOS
2886 #:cargo-inputs
2887 (("rust-core-foundation" ,rust-core-foundation-0.6)
2888 ("rust-core-graphics" ,rust-core-graphics-0.17)
2889 ("rust-foreign-types" ,rust-foreign-types-0.3)
2890 ("rust-libc" ,rust-libc-0.2))))
2891 (home-page "https://github.com/servo/core-foundation-rs")
2892 (synopsis "Bindings to the Core Text framework")
2893 (description
2894 "Bindings to the Core Text framework.")
2895 (license (list license:expat license:asl2.0))))
2896
2897 (define-public rust-core-video-sys-0.1
2898 (package
2899 (name "rust-core-video-sys")
2900 (version "0.1.3")
2901 (source
2902 (origin
2903 (method url-fetch)
2904 (uri (crate-uri "core-video-sys" version))
2905 (file-name
2906 (string-append name "-" version ".tar.gz"))
2907 (sha256
2908 (base32
2909 "1l59cg88482hkl95ssb30ac9x65hpbdsmxz9s5r6y222jlhnbh4d"))))
2910 (build-system cargo-build-system)
2911 (arguments
2912 `(#:skip-build? #t ; only for macOS
2913 #:cargo-inputs
2914 (("rust-cfg-if" ,rust-cfg-if-0.1)
2915 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
2916 ("rust-core-graphics" ,rust-core-graphics-0.17)
2917 ("rust-libc" ,rust-libc-0.2)
2918 ("rust-metal" ,rust-metal-0.14)
2919 ("rust-objc" ,rust-objc-0.2))))
2920 (home-page "https://github.com/luozijun/rust-core-video-sys")
2921 (synopsis
2922 "Bindings to CoreVideo.framework for macOS and iOS")
2923 (description
2924 "Bindings to CoreVideo.framework for macOS and iOS.")
2925 (license license:expat)))
2926
2927 (define-public rust-cpp-demangle-0.2
2928 (package
2929 (name "rust-cpp-demangle")
2930 (version "0.2.12")
2931 (source
2932 (origin
2933 (method url-fetch)
2934 (uri (crate-uri "cpp_demangle" version))
2935 (file-name
2936 (string-append name "-" version ".tar.gz"))
2937 (sha256
2938 (base32
2939 "0a4hqsfc0sfdwy7pcr0rc1fjp2j47fxbkqfc2lfrbi4zlm5hq36k"))))
2940 (build-system cargo-build-system)
2941 (arguments
2942 `(#:skip-build? #t
2943 #:cargo-inputs
2944 (("rust-afl" ,rust-afl-0.4)
2945 ("rust-cfg-if" ,rust-cfg-if-0.1))
2946 #:cargo-development-inputs
2947 (("rust-clap" ,rust-clap-2)
2948 ("rust-diff" ,rust-diff-0.1)
2949 ("rust-glob" ,rust-glob-0.3))))
2950 (home-page "https://github.com/gimli-rs/cpp_demangle")
2951 (synopsis "Demangle C++ symbols")
2952 (description
2953 "This package provides a crate for demangling C++ symbols.")
2954 (license (list license:expat license:asl2.0))))
2955
2956 (define-public rust-crates-index-0.13
2957 (package
2958 (name "rust-crates-index")
2959 (version "0.13.1")
2960 (source
2961 (origin
2962 (method url-fetch)
2963 (uri (crate-uri "crates-index" version))
2964 (file-name
2965 (string-append name "-" version ".tar.gz"))
2966 (sha256
2967 (base32
2968 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
2969 (build-system cargo-build-system)
2970 (arguments
2971 `(#:skip-build? #t
2972 #:cargo-inputs
2973 (("rust-error-chain" ,rust-error-chain-0.12)
2974 ("rust-git2" ,rust-git2-0.9)
2975 ("rust-glob" ,rust-glob-0.3)
2976 ("rust-serde" ,rust-serde-1.0)
2977 ("rust-serde-derive" ,rust-serde-derive-1.0)
2978 ("rust-serde-json" ,rust-serde-json-1.0))
2979 #:cargo-development-inputs
2980 (("rust-tempdir" ,rust-tempdir-0.3))))
2981 (home-page
2982 "https://github.com/frewsxcv/rust-crates-index")
2983 (synopsis
2984 "Retrieving and interacting with the crates.io index")
2985 (description
2986 "Library for retrieving and interacting with the crates.io index.")
2987 (license license:asl2.0)))
2988
2989 (define-public rust-crc32fast-1.2
2990 (package
2991 (name "rust-crc32fast")
2992 (version "1.2.0")
2993 (source
2994 (origin
2995 (method url-fetch)
2996 (uri (crate-uri "crc32fast" version))
2997 (file-name
2998 (string-append name "-" version ".tar.gz"))
2999 (sha256
3000 (base32
3001 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
3002 (build-system cargo-build-system)
3003 (arguments
3004 `(#:skip-build? #t
3005 #:cargo-inputs
3006 (("rust-cfg-if" ,rust-cfg-if-0.1))
3007 #:cargo-development-inputs
3008 (("rust-bencher" ,rust-bencher-0.1)
3009 ("rust-quickcheck" ,rust-quickcheck-0.8)
3010 ("rust-rand" ,rust-rand-0.4))))
3011 (home-page "https://github.com/srijs/rust-crc32fast")
3012 (synopsis
3013 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
3014 (description
3015 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
3016 (license (list license:expat license:asl2.0))))
3017
3018 (define-public rust-criterion-0.3
3019 (package
3020 (name "rust-criterion")
3021 (version "0.3.0")
3022 (source
3023 (origin
3024 (method url-fetch)
3025 (uri (crate-uri "criterion" version))
3026 (file-name
3027 (string-append name "-" version ".tar.gz"))
3028 (sha256
3029 (base32
3030 "1iig7r9c6bkn5qb6axxkblc1amif6k49lix35rhqs728cphh71wk"))))
3031 (build-system cargo-build-system)
3032 (arguments
3033 `(#:cargo-inputs
3034 (("rust-atty" ,rust-atty-0.2)
3035 ("rust-cast" ,rust-cast-0.2)
3036 ("rust-clap" ,rust-clap-2)
3037 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
3038 ("rust-csv" ,rust-csv-1.1)
3039 ("rust-itertools" ,rust-itertools-0.8)
3040 ("rust-lazy-static" ,rust-lazy-static-1)
3041 ("rust-num-traits" ,rust-num-traits-0.2)
3042 ("rust-rand-core" ,rust-rand-core-0.5)
3043 ("rust-rand-os" ,rust-rand-os-0.2)
3044 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
3045 ("rust-rayon" ,rust-rayon-1.1)
3046 ("rust-serde" ,rust-serde-1.0)
3047 ("rust-serde-derive" ,rust-serde-derive-1.0)
3048 ("rust-serde-json" ,rust-serde-json-1.0)
3049 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
3050 ("rust-walkdir" ,rust-walkdir-2.2))
3051 #:cargo-development-inputs
3052 (("rust-approx" ,rust-approx-0.3)
3053 ("rust-quickcheck" ,rust-quickcheck-0.9)
3054 ("rust-rand" ,rust-rand-0.7)
3055 ("rust-tempdir" ,rust-tempdir-0.3))))
3056 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
3057 (synopsis "Statistics-driven micro-benchmarking library")
3058 (description
3059 "This package provides a statistics-driven micro-benchmarking library.")
3060 (license (list license:asl2.0 license:expat))))
3061
3062 (define-public rust-criterion-0.2
3063 (package
3064 (inherit rust-criterion-0.3)
3065 (name "rust-criterion")
3066 (version "0.2.11")
3067 (source
3068 (origin
3069 (method url-fetch)
3070 (uri (crate-uri "criterion" version))
3071 (file-name
3072 (string-append name "-" version ".tar.gz"))
3073 (sha256
3074 (base32
3075 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
3076 (arguments
3077 `(#:cargo-inputs
3078 (("rust-atty" ,rust-atty-0.2)
3079 ("rust-cast" ,rust-cast-0.2)
3080 ("rust-clap" ,rust-clap-2)
3081 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
3082 ("rust-csv" ,rust-csv-1.1)
3083 ("rust-itertools" ,rust-itertools-0.8)
3084 ("rust-lazy-static" ,rust-lazy-static-1)
3085 ("rust-libc" ,rust-libc-0.2)
3086 ("rust-num-traits" ,rust-num-traits-0.2)
3087 ("rust-rand-core" ,rust-rand-core-0.3)
3088 ("rust-rand-os" ,rust-rand-os-0.1)
3089 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
3090 ("rust-rayon" ,rust-rayon-1.1)
3091 ("rust-rayon-core" ,rust-rayon-core-1.5)
3092 ("rust-serde" ,rust-serde-1.0)
3093 ("rust-serde-derive" ,rust-serde-derive-1.0)
3094 ("rust-serde-json" ,rust-serde-json-1.0)
3095 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
3096 ("rust-walkdir" ,rust-walkdir-2.2))
3097 #:cargo-development-inputs
3098 (("rust-approx" ,rust-approx-0.3)
3099 ("rust-quickcheck" ,rust-quickcheck-0.8)
3100 ("rust-rand" ,rust-rand-0.6)
3101 ("rust-tempdir" ,rust-tempdir-0.3))))))
3102
3103 (define-public rust-criterion-plot-0.4
3104 (package
3105 (name "rust-criterion-plot")
3106 (version "0.4.1")
3107 (source
3108 (origin
3109 (method url-fetch)
3110 (uri (crate-uri "criterion-plot" version))
3111 (file-name
3112 (string-append name "-" version ".tar.gz"))
3113 (sha256
3114 (base32
3115 "0id5sfww0hjxlzvkzacdlgbls3lxza8iysqljr7j7s2qxbh1a7m0"))))
3116 (build-system cargo-build-system)
3117 (arguments
3118 `(#:cargo-inputs
3119 (("rust-cast" ,rust-cast-0.2)
3120 ("rust-itertools" ,rust-itertools-0.8))
3121 #:cargo-development-inputs
3122 (("rust-itertools-num" ,rust-itertools-num-0.1)
3123 ("rust-num-complex" ,rust-num-complex-0.2)
3124 ("rust-rand" ,rust-rand-0.4))))
3125 (home-page "https://github.com/bheisler/criterion.rs")
3126 (synopsis "Criterion's plotting library")
3127 (description "This package provides criterion's plotting library.")
3128 (license (list license:expat license:asl2.0))))
3129
3130 (define-public rust-criterion-plot-0.3
3131 (package
3132 (inherit rust-criterion-plot-0.4)
3133 (name "rust-criterion-plot")
3134 (version "0.3.1")
3135 (source
3136 (origin
3137 (method url-fetch)
3138 (uri (crate-uri "criterion-plot" version))
3139 (file-name
3140 (string-append name "-" version ".tar.gz"))
3141 (sha256
3142 (base32
3143 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
3144 (arguments
3145 `(#:cargo-inputs
3146 (("rust-byteorder" ,rust-byteorder-1.3)
3147 ("rust-cast" ,rust-cast-0.2)
3148 ("rust-itertools" ,rust-itertools-0.8))
3149 #:cargo-development-inputs
3150 (("rust-itertools-num" ,rust-itertools-num-0.1)
3151 ("rust-num-complex" ,rust-num-complex-0.2)
3152 ("rust-rand" ,rust-rand-0.4))))))
3153
3154 (define-public rust-crossbeam-0.7
3155 (package
3156 (name "rust-crossbeam")
3157 (version "0.7.2")
3158 (source
3159 (origin
3160 (method url-fetch)
3161 (uri (crate-uri "crossbeam" version))
3162 (file-name
3163 (string-append name "-" version ".tar.gz"))
3164 (sha256
3165 (base32
3166 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
3167 (build-system cargo-build-system)
3168 (arguments
3169 `(#:skip-build? #t
3170 #:cargo-inputs
3171 (("rust-cfg-if" ,rust-cfg-if-0.1)
3172 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
3173 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
3174 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
3175 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
3176 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
3177 #:cargo-development-inputs
3178 (("rust-rand" ,rust-rand-0.4))))
3179 (home-page "https://github.com/crossbeam-rs/crossbeam")
3180 (synopsis "Tools for concurrent programming")
3181 (description "Tools for concurrent programming.")
3182 (license (list license:expat license:asl2.0))))
3183
3184 (define-public rust-crossbeam-channel-0.4
3185 (package
3186 (name "rust-crossbeam-channel")
3187 (version "0.4.0")
3188 (source
3189 (origin
3190 (method url-fetch)
3191 (uri (crate-uri "crossbeam-channel" version))
3192 (file-name
3193 (string-append name "-" version ".tar.gz"))
3194 (sha256
3195 (base32
3196 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
3197 (build-system cargo-build-system)
3198 (arguments
3199 `(#:skip-build? #t
3200 #:cargo-inputs
3201 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3202 #:cargo-development-inputs
3203 (("rust-num-cpus" ,rust-num-cpus-1.10)
3204 ("rust-rand" ,rust-rand-0.6)
3205 ("rust-signal-hook" ,rust-signal-hook-0.1))))
3206 (home-page
3207 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
3208 (synopsis
3209 "Multi-producer multi-consumer channels for message passing")
3210 (description
3211 "Multi-producer multi-consumer channels for message passing.")
3212 (license (list license:expat
3213 license:asl2.0
3214 license:bsd-2))))
3215
3216 (define-public rust-crossbeam-channel-0.3
3217 (package
3218 (inherit rust-crossbeam-channel-0.4)
3219 (name "rust-crossbeam-channel")
3220 (version "0.3.9")
3221 (source
3222 (origin
3223 (method url-fetch)
3224 (uri (crate-uri "crossbeam-channel" version))
3225 (file-name
3226 (string-append name "-" version ".tar.gz"))
3227 (sha256
3228 (base32
3229 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
3230 (arguments
3231 `(#:skip-build? #t
3232 #:cargo-inputs
3233 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
3234 #:cargo-development-inputs
3235 (("rust-num-cpus" ,rust-num-cpus-1.10)
3236 ("rust-rand" ,rust-rand-0.6)
3237 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
3238
3239 (define-public rust-crossbeam-deque-0.7
3240 (package
3241 (name "rust-crossbeam-deque")
3242 (version "0.7.2")
3243 (source
3244 (origin
3245 (method url-fetch)
3246 (uri (crate-uri "crossbeam-deque" version))
3247 (file-name
3248 (string-append name "-" version ".tar.gz"))
3249 (sha256
3250 (base32
3251 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
3252 (build-system cargo-build-system)
3253 (arguments
3254 `(#:skip-build? #t
3255 #:cargo-inputs
3256 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
3257 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3258 #:cargo-development-inputs
3259 (("rust-rand" ,rust-rand-0.6))))
3260 (home-page
3261 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
3262 (synopsis "Concurrent work-stealing deque")
3263 (description "Concurrent work-stealing deque.")
3264 (license (list license:expat license:asl2.0))))
3265
3266 (define-public rust-crossbeam-deque-0.6
3267 (package
3268 (inherit rust-crossbeam-deque-0.7)
3269 (name "rust-crossbeam-deque")
3270 (version "0.6.3")
3271 (source
3272 (origin
3273 (method url-fetch)
3274 (uri (crate-uri "crossbeam-deque" version))
3275 (file-name
3276 (string-append name "-" version ".tar.gz"))
3277 (sha256
3278 (base32
3279 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
3280 (arguments
3281 `(#:cargo-inputs
3282 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
3283 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
3284 #:cargo-development-inputs
3285 (("rust-rand" ,rust-rand-0.6))))))
3286
3287 (define-public rust-crossbeam-epoch-0.8
3288 (package
3289 (name "rust-crossbeam-epoch")
3290 (version "0.8.0")
3291 (source
3292 (origin
3293 (method url-fetch)
3294 (uri (crate-uri "crossbeam-epoch" version))
3295 (file-name
3296 (string-append name "-" version ".tar.gz"))
3297 (sha256
3298 (base32
3299 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
3300 (build-system cargo-build-system)
3301 (arguments
3302 `(#:skip-build? #t
3303 #:cargo-inputs
3304 (("rust-autocfg" ,rust-autocfg-0.1)
3305 ("rust-cfg-if" ,rust-cfg-if-0.1)
3306 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
3307 ("rust-lazy-static" ,rust-lazy-static-1)
3308 ("rust-memoffset" ,rust-memoffset-0.5)
3309 ("rust-scopeguard" ,rust-scopeguard-1.0))
3310 #:cargo-development-inputs
3311 (("rust-rand" ,rust-rand-0.6))))
3312 (home-page
3313 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
3314 (synopsis "Epoch-based garbage collection")
3315 (description "Epoch-based garbage collection.")
3316 (license (list license:expat license:asl2.0))))
3317
3318 (define-public rust-crossbeam-epoch-0.7
3319 (package
3320 (inherit rust-crossbeam-epoch-0.8)
3321 (name "rust-crossbeam-epoch")
3322 (version "0.7.1")
3323 (source
3324 (origin
3325 (method url-fetch)
3326 (uri (crate-uri "crossbeam-epoch" version))
3327 (file-name
3328 (string-append name "-" version ".tar.gz"))
3329 (sha256
3330 (base32
3331 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
3332 (arguments
3333 `(#:skip-build? #t
3334 #:cargo-inputs
3335 (("rust-arrayvec" ,rust-arrayvec-0.4)
3336 ("rust-cfg-if" ,rust-cfg-if-0.1)
3337 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
3338 ("rust-lazy-static" ,rust-lazy-static-1)
3339 ("rust-memoffset" ,rust-memoffset-0.2)
3340 ("rust-scopeguard" ,rust-scopeguard-0.3))
3341 #:cargo-development-inputs
3342 (("rust-rand" ,rust-rand-0.4))))))
3343
3344 (define-public rust-crossbeam-queue-0.2
3345 (package
3346 (name "rust-crossbeam-queue")
3347 (version "0.2.1")
3348 (source
3349 (origin
3350 (method url-fetch)
3351 (uri (crate-uri "crossbeam-queue" version))
3352 (file-name
3353 (string-append name "-" version ".tar.gz"))
3354 (sha256
3355 (base32
3356 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
3357 (build-system cargo-build-system)
3358 (arguments
3359 `(#:skip-build? #t
3360 #:cargo-inputs
3361 (("rust-cfg-if" ,rust-cfg-if-0.1)
3362 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3363 #:cargo-development-inputs
3364 (("rust-rand" ,rust-rand-0.6))))
3365 (home-page
3366 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
3367 (synopsis "Concurrent queues in Rust")
3368 (description
3369 "This crate provides concurrent queues that can be shared among threads.")
3370 (license (list license:expat
3371 license:asl2.0
3372 license:bsd-2))))
3373
3374 (define-public rust-crossbeam-queue-0.1
3375 (package
3376 (inherit rust-crossbeam-queue-0.2)
3377 (name "rust-crossbeam-queue")
3378 (version "0.1.2")
3379 (source
3380 (origin
3381 (method url-fetch)
3382 (uri (crate-uri "crossbeam-queue" version))
3383 (file-name
3384 (string-append name "-" version ".tar.gz"))
3385 (sha256
3386 (base32
3387 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
3388 (arguments
3389 `(#:skip-build? #t
3390 #:cargo-inputs
3391 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
3392 #:cargo-development-inputs
3393 (("rust-rand" ,rust-rand-0.4))))))
3394
3395 (define-public rust-crossbeam-utils-0.7
3396 (package
3397 (name "rust-crossbeam-utils")
3398 (version "0.7.0")
3399 (source
3400 (origin
3401 (method url-fetch)
3402 (uri (crate-uri "crossbeam-utils" version))
3403 (file-name
3404 (string-append name "-" version ".tar.gz"))
3405 (sha256
3406 (base32
3407 "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
3408 (build-system cargo-build-system)
3409 (arguments
3410 `(#:skip-build? #t
3411 #:cargo-inputs
3412 (("rust-autocfg" ,rust-autocfg-0.1)
3413 ("rust-cfg-if" ,rust-cfg-if-0.1)
3414 ("rust-lazy-static" ,rust-lazy-static-1))
3415 #:cargo-development-inputs
3416 (("rust-rand" ,rust-rand-0.6))))
3417 (home-page
3418 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
3419 (synopsis "Utilities for concurrent programming")
3420 (description
3421 "Utilities for concurrent programming.")
3422 (license (list license:expat license:asl2.0))))
3423
3424 (define-public rust-crossbeam-utils-0.6
3425 (package
3426 (inherit rust-crossbeam-utils-0.7)
3427 (name "rust-crossbeam-utils")
3428 (version "0.6.5")
3429 (source
3430 (origin
3431 (method url-fetch)
3432 (uri (crate-uri "crossbeam-utils" version))
3433 (file-name
3434 (string-append name "-" version ".tar.gz"))
3435 (sha256
3436 (base32
3437 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
3438 (arguments
3439 `(#:skip-build? #t
3440 #:cargo-inputs
3441 (("rust-cfg-if" ,rust-cfg-if-0.1)
3442 ("rust-lazy-static" ,rust-lazy-static-1))
3443 #:cargo-development-inputs
3444 (("rust-rand" ,rust-rand-0.4))))))
3445
3446 (define-public rust-crypto-mac-0.7
3447 (package
3448 (name "rust-crypto-mac")
3449 (version "0.7.0")
3450 (source
3451 (origin
3452 (method url-fetch)
3453 (uri (crate-uri "crypto-mac" version))
3454 (file-name
3455 (string-append name "-" version ".tar.gz"))
3456 (sha256
3457 (base32
3458 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
3459 (build-system cargo-build-system)
3460 (arguments
3461 `(#:cargo-inputs
3462 (("rust-blobby" ,rust-blobby-0.1)
3463 ("rust-generic-array" ,rust-generic-array-0.12)
3464 ("rust-subtle" ,rust-subtle-1.0))))
3465 (home-page "https://github.com/RustCrypto/traits")
3466 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
3467 (description "This package provides trait for @dfn{Message Authentication
3468 Code} (MAC) algorithms.")
3469 (license (list license:expat license:asl2.0))))
3470
3471 (define-public rust-csv-1.1
3472 (package
3473 (name "rust-csv")
3474 (version "1.1.0")
3475 (source
3476 (origin
3477 (method url-fetch)
3478 (uri (crate-uri "csv" version))
3479 (file-name
3480 (string-append name "-" version ".tar.gz"))
3481 (sha256
3482 (base32
3483 "0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
3484 (build-system cargo-build-system)
3485 (arguments
3486 `(#:skip-build? #t
3487 #:cargo-inputs
3488 (("rust-bstr" ,rust-bstr-0.2)
3489 ("rust-csv-core" ,rust-csv-core-0.1)
3490 ("rust-itoa" ,rust-itoa-0.4)
3491 ("rust-ryu" ,rust-ryu-1.0)
3492 ("rust-serde" ,rust-serde-1.0))
3493 #:cargo-development-inputs
3494 (("rust-serde" ,rust-serde-1.0))))
3495 (home-page "https://github.com/BurntSushi/rust-csv")
3496 (synopsis "Fast CSV parsing with support for serde")
3497 (description
3498 "Fast CSV parsing with support for serde.")
3499 (license (list license:unlicense license:expat))))
3500
3501 (define-public rust-csv-0.14
3502 (package
3503 (inherit rust-csv-1.1)
3504 (name "rust-csv")
3505 (version "0.14.7")
3506 (source
3507 (origin
3508 (method url-fetch)
3509 (uri (crate-uri "csv" version))
3510 (file-name
3511 (string-append name "-" version ".tar.gz"))
3512 (sha256
3513 (base32
3514 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
3515 (arguments
3516 `(#:cargo-inputs
3517 (("rust-byteorder" ,rust-byteorder-0.5)
3518 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
3519 #:cargo-development-inputs
3520 (("rust-regex" ,rust-regex-0.1))))))
3521
3522 (define-public rust-csv-core-0.1
3523 (package
3524 (name "rust-csv-core")
3525 (version "0.1.6")
3526 (source
3527 (origin
3528 (method url-fetch)
3529 (uri (crate-uri "csv-core" version))
3530 (file-name
3531 (string-append name "-" version ".tar.gz"))
3532 (sha256
3533 (base32
3534 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
3535 (build-system cargo-build-system)
3536 (arguments
3537 `(#:cargo-inputs
3538 (("rust-memchr" ,rust-memchr-2.2))
3539 #:cargo-development-inputs
3540 (("rust-arrayvec" ,rust-arrayvec-0.4))))
3541 (home-page "https://github.com/BurntSushi/rust-csv")
3542 (synopsis
3543 "Bare bones CSV parsing with no_std support")
3544 (description
3545 "Bare bones CSV parsing with no_std support.")
3546 (license (list license:unlicense license:expat))))
3547
3548 (define-public rust-ctrlc-3.1
3549 (package
3550 (name "rust-ctrlc")
3551 (version "3.1.3")
3552 (source
3553 (origin
3554 (method url-fetch)
3555 (uri (crate-uri "ctrlc" version))
3556 (file-name
3557 (string-append name "-" version ".tar.gz"))
3558 (sha256
3559 (base32
3560 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
3561 (build-system cargo-build-system)
3562 (arguments
3563 `(#:cargo-inputs
3564 (("rust-nix" ,rust-nix-0.14)
3565 ("rust-winapi" ,rust-winapi-0.3))
3566 #:cargo-development-inputs
3567 (("rust-winapi" ,rust-winapi-0.3))))
3568 (home-page "https://github.com/Detegr/rust-ctrlc")
3569 (synopsis "Easy Ctrl-C handler for Rust projects")
3570 (description
3571 "This package provides an easy Ctrl-C handler for Rust projects.")
3572 (license (list license:expat license:asl2.0))))
3573
3574 (define-public rust-curl-sys-0.4
3575 (package
3576 (name "rust-curl-sys")
3577 (version "0.4.20")
3578 (source
3579 (origin
3580 (method url-fetch)
3581 (uri (crate-uri "curl-sys" version))
3582 (file-name (string-append name "-" version ".crate"))
3583 (sha256
3584 (base32
3585 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
3586 (build-system cargo-build-system)
3587 ;(arguments
3588 ; `(#:phases
3589 ; (modify-phases %standard-phases
3590 ; (add-after 'unpack 'find-openssl
3591 ; (lambda* (#:key inputs #:allow-other-keys)
3592 ; (let ((openssl (assoc-ref inputs "openssl")))
3593 ; (setenv "OPENSSL_DIR" openssl))
3594 ; #t)))))
3595 ;(native-inputs
3596 ; `(("pkg-config" ,pkg-config)))
3597 ;(inputs
3598 ; `(("curl" ,curl)
3599 ; ("nghttp2" ,nghttp2)
3600 ; ("openssl" ,openssl)
3601 ; ("zlib" ,zlib)))
3602 (home-page "https://github.com/alexcrichton/curl-rust")
3603 (synopsis "Native bindings to the libcurl library")
3604 (description
3605 "This package provides native bindings to the @code{libcurl} library.")
3606 (properties '((hidden? . #t)))
3607 (license license:expat)))
3608
3609 (define-public rust-custom-derive-0.1
3610 (package
3611 (name "rust-custom-derive")
3612 (version "0.1.7")
3613 (source
3614 (origin
3615 (method url-fetch)
3616 (uri (crate-uri "custom_derive" version))
3617 (file-name (string-append name "-" version ".tar.gz"))
3618 (sha256
3619 (base32
3620 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
3621 (build-system cargo-build-system)
3622 (arguments
3623 `(#:skip-build? #t
3624 #:cargo-development-inputs
3625 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
3626 (home-page
3627 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
3628 (synopsis "Custom derivation macro for Rust")
3629 (description
3630 "This crate provides a macro that enables the use of custom @code{derive}
3631 attributes.")
3632 (license (list license:asl2.0 license:expat))))
3633
3634 (define-public rust-data-encoding-2.1
3635 (package
3636 (name "rust-data-encoding")
3637 (version "2.1.2")
3638 (source
3639 (origin
3640 (method url-fetch)
3641 (uri (crate-uri "data-encoding" version))
3642 (file-name (string-append name "-" version ".crate"))
3643 (sha256
3644 (base32
3645 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
3646 (build-system cargo-build-system)
3647 (arguments '(#:skip-build? #t))
3648 (home-page "https://github.com/ia0/data-encoding")
3649 (synopsis "Efficient and customizable data-encoding functions")
3650 (description
3651 "This library provides encodings for many different common cases, including
3652 hexadecimal, base32, and base64.")
3653 (license license:expat)))
3654
3655 (define-public rust-datetime-0.4
3656 (package
3657 (name "rust-datetime")
3658 (version "0.4.7")
3659 (source
3660 (origin
3661 (method url-fetch)
3662 (uri (crate-uri "datetime" version))
3663 (file-name
3664 (string-append name "-" version ".tar.gz"))
3665 (sha256
3666 (base32
3667 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
3668 (build-system cargo-build-system)
3669 (arguments
3670 `(#:cargo-inputs
3671 (("rust-iso8601" ,rust-iso8601-0.1)
3672 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
3673 ("rust-libc" ,rust-libc-0.2)
3674 ("rust-locale" ,rust-locale-0.2)
3675 ("rust-num-traits" ,rust-num-traits-0.1)
3676 ("rust-pad" ,rust-pad-0.1)
3677 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
3678 ("rust-winapi" ,rust-winapi-0.2))
3679 #:cargo-development-inputs
3680 (("rust-regex" ,rust-regex-0.1)
3681 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
3682 (home-page "https://github.com/rust-datetime/datetime")
3683 (synopsis "Library for date and time formatting and arithmetic")
3684 (description "This package provides a library for date and time formatting
3685 and arithmetic.")
3686 (license license:expat)))
3687
3688 (define-public rust-decimal-2.0
3689 (package
3690 (name "rust-decimal")
3691 (version "2.0.4")
3692 (source
3693 (origin
3694 (method url-fetch)
3695 (uri (crate-uri "decimal" version))
3696 (file-name
3697 (string-append name "-" version ".tar.gz"))
3698 (sha256
3699 (base32
3700 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
3701 (build-system cargo-build-system)
3702 (arguments
3703 `(#:cargo-inputs
3704 (("rust-bitflags" ,rust-bitflags-1)
3705 ("rust-libc" ,rust-libc-0.2)
3706 ("rust-ord-subset" ,rust-ord-subset-3)
3707 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3708 ("rust-serde" ,rust-serde-1.0)
3709 ("rust-cc" ,rust-cc-1.0))
3710 #:cargo-development-inputs
3711 (("rust-serde-json" ,rust-serde-json-1.0))))
3712 (home-page "https://github.com/alkis/decimal")
3713 (synopsis "Decimal floating point arithmetic for Rust")
3714 (description
3715 "Decimal floating point arithmetic for Rust.")
3716 (license license:asl2.0)))
3717
3718 (define-public rust-deflate-0.7
3719 (package
3720 (name "rust-deflate")
3721 (version "0.7.20")
3722 (source
3723 (origin
3724 (method url-fetch)
3725 (uri (crate-uri "deflate" version))
3726 (file-name
3727 (string-append name "-" version ".tar.gz"))
3728 (sha256
3729 (base32
3730 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
3731 (build-system cargo-build-system)
3732 (arguments
3733 `(#:cargo-inputs
3734 (("rust-adler32" ,rust-adler32-1.0)
3735 ("rust-byteorder" ,rust-byteorder-1.3)
3736 ("rust-gzip-header" ,rust-gzip-header-0.3)
3737 ("rust-flate2" ,rust-flate2-1.0))))
3738 (home-page "https://github.com/image-rs/deflate-rs")
3739 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
3740 (description
3741 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
3742 (license (list license:expat license:asl2.0))))
3743
3744 (define-public rust-defmac-0.2
3745 (package
3746 (name "rust-defmac")
3747 (version "0.2.1")
3748 (source
3749 (origin
3750 (method url-fetch)
3751 (uri (crate-uri "defmac" version))
3752 (file-name (string-append name "-" version ".crate"))
3753 (sha256
3754 (base32
3755 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
3756 (build-system cargo-build-system)
3757 (home-page "https://github.com/bluss/defmac")
3758 (synopsis "Macro to define lambda-like macros inline")
3759 (description "A macro to define lambda-like macros inline.")
3760 (license (list license:asl2.0
3761 license:expat))))
3762
3763 (define-public rust-defmac-0.1
3764 (package
3765 (inherit rust-defmac-0.2)
3766 (name "rust-defmac")
3767 (version "0.1.3")
3768 (source
3769 (origin
3770 (method url-fetch)
3771 (uri (crate-uri "defmac" version))
3772 (file-name (string-append name "-" version ".crate"))
3773 (sha256
3774 (base32
3775 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
3776
3777 (define-public rust-demo-hack-0.0
3778 (package
3779 (name "rust-demo-hack")
3780 (version "0.0.5")
3781 (source
3782 (origin
3783 (method url-fetch)
3784 (uri (crate-uri "demo-hack" version))
3785 (file-name
3786 (string-append name "-" version ".tar.gz"))
3787 (sha256
3788 (base32
3789 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
3790 (build-system cargo-build-system)
3791 (arguments
3792 `(#:cargo-inputs
3793 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
3794 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
3795 (home-page "https://github.com/dtolnay/proc-macro-hack")
3796 (synopsis "Demo of proc-macro-hack")
3797 (description "Demo of proc-macro-hack.")
3798 (license (list license:expat license:asl2.0))))
3799
3800 (define-public rust-demo-hack-impl-0.0
3801 (package
3802 (name "rust-demo-hack-impl")
3803 (version "0.0.5")
3804 (source
3805 (origin
3806 (method url-fetch)
3807 (uri (crate-uri "demo-hack-impl" version))
3808 (file-name
3809 (string-append name "-" version ".tar.gz"))
3810 (sha256
3811 (base32
3812 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
3813 (build-system cargo-build-system)
3814 (arguments
3815 `(#:cargo-inputs
3816 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
3817 ("rust-quote" ,rust-quote-0.6)
3818 ("rust-syn" ,rust-syn-0.15))))
3819 (home-page "https://github.com/dtolnay/proc-macro-hack")
3820 (synopsis "Demo of proc-macro-hack")
3821 (description "Demo of proc-macro-hack.")
3822 (license (list license:expat license:asl2.0))))
3823
3824 (define-public rust-diff-0.1
3825 (package
3826 (name "rust-diff")
3827 (version "0.1.12")
3828 (source
3829 (origin
3830 (method url-fetch)
3831 (uri (crate-uri "diff" version))
3832 (file-name
3833 (string-append name "-" version ".tar.gz"))
3834 (sha256
3835 (base32
3836 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
3837 (build-system cargo-build-system)
3838 (arguments
3839 `(#:skip-build? #t
3840 #:cargo-development-inputs
3841 (("rust-quickcheck" ,rust-quickcheck-0.9)
3842 ("rust-speculate" ,rust-speculate-0.1))))
3843 (home-page "https://github.com/utkarshkukreti/diff.rs")
3844 (synopsis
3845 "LCS based slice and string diffing implementation")
3846 (description
3847 "An LCS based slice and string diffing implementation.")
3848 (license (list license:expat license:asl2.0))))
3849
3850 (define-public rust-difference-2.0
3851 (package
3852 (name "rust-difference")
3853 (version "2.0.0")
3854 (source
3855 (origin
3856 (method url-fetch)
3857 (uri (crate-uri "difference" version))
3858 (file-name
3859 (string-append name "-" version ".tar.gz"))
3860 (sha256
3861 (base32
3862 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
3863 (build-system cargo-build-system)
3864 (arguments
3865 `(#:skip-build? #t
3866 #:cargo-inputs
3867 (("rust-getopts" ,rust-getopts-0.2))
3868 #:cargo-development-inputs
3869 (("rust-quickcheck" ,rust-quickcheck-0.8)
3870 ("rust-term" ,rust-term-0.5))))
3871 (home-page "https://github.com/johannhof/difference.rs")
3872 (synopsis "Rust text diffing and assertion library")
3873 (description
3874 "This package provides a Rust text diffing and assertion library.")
3875 (license license:expat)))
3876
3877 (define-public rust-digest-0.8
3878 (package
3879 (name "rust-digest")
3880 (version "0.8.1")
3881 (source
3882 (origin
3883 (method url-fetch)
3884 (uri (crate-uri "digest" version))
3885 (file-name
3886 (string-append name "-" version ".tar.gz"))
3887 (sha256
3888 (base32
3889 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
3890 (build-system cargo-build-system)
3891 (arguments
3892 `(#:skip-build? #t
3893 #:cargo-inputs
3894 (("rust-blobby" ,rust-blobby-0.1)
3895 ("rust-generic-array" ,rust-generic-array-0.13))))
3896 (home-page "https://github.com/RustCrypto/traits")
3897 (synopsis "Traits for cryptographic hash functions")
3898 (description
3899 "Traits for cryptographic hash functions.")
3900 (license (list license:expat license:asl2.0))))
3901
3902 (define-public rust-dirs-2.0
3903 (package
3904 (name "rust-dirs")
3905 (version "2.0.2")
3906 (source
3907 (origin
3908 (method url-fetch)
3909 (uri (crate-uri "dirs" version))
3910 (file-name
3911 (string-append name "-" version ".tar.gz"))
3912 (sha256
3913 (base32
3914 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
3915 (arguments
3916 `(#:skip-build? #t
3917 #:cargo-inputs
3918 (("rust-cfg-if" ,rust-cfg-if-0.1)
3919 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
3920 (build-system cargo-build-system)
3921 (home-page "https://github.com/soc/dirs-rs")
3922 (synopsis "Abstractions for standard locations for various platforms")
3923 (description
3924 "This package provides a tiny low-level library that provides
3925 platform-specific standard locations of directories for config, cache and other
3926 data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
3927 the XDG base/user directory specifications on Linux, the Known Folder API on
3928 Windows, and the Standard Directory guidelines on macOS.")
3929 (license (list license:expat license:asl2.0))))
3930
3931 (define-public rust-dirs-1.0
3932 (package
3933 (inherit rust-dirs-2.0)
3934 (name "rust-dirs")
3935 (version "1.0.3")
3936 (source
3937 (origin
3938 (method url-fetch)
3939 (uri (crate-uri "dirs" version))
3940 (file-name (string-append name "-" version ".crate"))
3941 (sha256
3942 (base32
3943 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
3944 (arguments
3945 `(#:skip-build? #t
3946 #:cargo-inputs
3947 (("rust-libc" ,rust-libc-0.2)
3948 ("rust-winapi" ,rust-winapi-0.3))))))
3949
3950 (define-public rust-dirs-sys-0.3
3951 (package
3952 (name "rust-dirs-sys")
3953 (version "0.3.4")
3954 (source
3955 (origin
3956 (method url-fetch)
3957 (uri (crate-uri "dirs-sys" version))
3958 (file-name
3959 (string-append name "-" version ".tar.gz"))
3960 (sha256
3961 (base32
3962 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
3963 (build-system cargo-build-system)
3964 (arguments
3965 `(#:skip-build? #t
3966 #:cargo-inputs
3967 (("rust-cfg-if" ,rust-cfg-if-0.1)
3968 ("rust-libc" ,rust-libc-0.2)
3969 ("rust-redox-users" ,rust-redox-users-0.3)
3970 ("rust-winapi" ,rust-winapi-0.3))))
3971 (home-page "https://github.com/soc/dirs-sys-rs")
3972 (synopsis
3973 "System-level helper functions for the dirs and directories crates")
3974 (description
3975 "This package provides system-level helper functions for the @code{dirs}
3976 and @code{directories} crates.")
3977 (license (list license:asl2.0 license:expat))))
3978
3979 (define-public rust-discard-1.0
3980 (package
3981 (name "rust-discard")
3982 (version "1.0.4")
3983 (source
3984 (origin
3985 (method url-fetch)
3986 (uri (crate-uri "discard" version))
3987 (file-name (string-append name "-" version ".crate"))
3988 (sha256
3989 (base32
3990 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
3991 (build-system cargo-build-system)
3992 (arguments '(#:skip-build? #t))
3993 (home-page "https://github.com/Pauan/rust-discard")
3994 (synopsis "Allow for intentionally leaking memory")
3995 (description "There are situations where you need to intentionally leak some
3996 memory but not other memory. This package provides a discard trait which allows
3997 for intentionally leaking memory")
3998 (license license:expat)))
3999
4000 (define-public rust-dispatch-0.1
4001 (package
4002 (name "rust-dispatch")
4003 (version "0.1.4")
4004 (source
4005 (origin
4006 (method url-fetch)
4007 (uri (crate-uri "dispatch" version))
4008 (file-name
4009 (string-append name "-" version ".tar.gz"))
4010 (sha256
4011 (base32
4012 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
4013 (build-system cargo-build-system)
4014 (arguments '(#:tests? #f)) ; Tests only run on Mac.
4015 (home-page "http://github.com/SSheldon/rust-dispatch")
4016 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
4017 (description "This package provides a Rust wrapper for Apple's Grand
4018 Central Dispatch.")
4019 (license license:expat)))
4020
4021 (define-public rust-dissimilar-1.0
4022 (package
4023 (name "rust-dissimilar")
4024 (version "1.0.1")
4025 (source
4026 (origin
4027 (method url-fetch)
4028 (uri (crate-uri "dissimilar" version))
4029 (file-name
4030 (string-append name "-" version ".tar.gz"))
4031 (sha256
4032 (base32
4033 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
4034 (build-system cargo-build-system)
4035 (home-page "https://github.com/dtolnay/dissimilar")
4036 (synopsis "Diff library with semantic cleanup")
4037 (description
4038 "This package provides a diff library with semantic cleanup, based on
4039 Google's diff-match-patch.")
4040 (license (list license:expat license:asl2.0))))
4041
4042 (define-public rust-dlib-0.4
4043 (package
4044 (name "rust-dlib")
4045 (version "0.4.1")
4046 (source
4047 (origin
4048 (method url-fetch)
4049 (uri (crate-uri "dlib" version))
4050 (file-name
4051 (string-append name "-" version ".tar.gz"))
4052 (sha256
4053 (base32
4054 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
4055 (build-system cargo-build-system)
4056 (arguments
4057 `(#:cargo-inputs
4058 (("rust-libloading" ,rust-libloading-0.5))))
4059 (home-page "https://github.com/vberger/dlib")
4060 (synopsis "Helper macros for manually loading optional system libraries")
4061 (description
4062 "This package provides helper macros for handling manually loading optional
4063 system libraries.")
4064 (license license:expat)))
4065
4066 (define-public rust-doc-comment-0.3
4067 (package
4068 (name "rust-doc-comment")
4069 (version "0.3.1")
4070 (source
4071 (origin
4072 (method url-fetch)
4073 (uri (crate-uri "doc-comment" version))
4074 (file-name (string-append name "-" version ".crate"))
4075 (sha256
4076 (base32
4077 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
4078 (build-system cargo-build-system)
4079 (arguments '(#:skip-build? #t))
4080 (home-page "https://github.com/GuillaumeGomez/doc-comment")
4081 (synopsis "Macro to generate doc comments")
4082 (description "This package provides a way to generate doc comments
4083 from macros.")
4084 (license license:expat)))
4085
4086 (define-public rust-docopt-1.1
4087 (package
4088 (name "rust-docopt")
4089 (version "1.1.0")
4090 (source
4091 (origin
4092 (method url-fetch)
4093 (uri (crate-uri "docopt" version))
4094 (file-name
4095 (string-append name "-" version ".tar.gz"))
4096 (sha256
4097 (base32
4098 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
4099 (build-system cargo-build-system)
4100 (arguments
4101 `(#:cargo-inputs
4102 (("rust-lazy-static" ,rust-lazy-static-1)
4103 ("rust-regex" ,rust-regex-1.1)
4104 ("rust-serde" ,rust-serde-1.0)
4105 ("rust-strsim" ,rust-strsim-0.9))))
4106 (home-page "https://github.com/docopt/docopt.rs")
4107 (synopsis "Command line argument parsing")
4108 (description "Command line argument parsing.")
4109 (license (list license:expat license:unlicense))))
4110
4111 (define-public rust-docopt-0.7
4112 (package
4113 (inherit rust-docopt-1.1)
4114 (name "rust-docopt")
4115 (version "0.7.0")
4116 (source
4117 (origin
4118 (method url-fetch)
4119 (uri (crate-uri "docopt" version))
4120 (file-name
4121 (string-append name "-" version ".tar.gz"))
4122 (sha256
4123 (base32
4124 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
4125 (arguments
4126 `(#:cargo-inputs
4127 (("rust-lazy-static" ,rust-lazy-static-0.2)
4128 ("rust-regex" ,rust-regex-0.2)
4129 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4130 ("rust-strsim" ,rust-strsim-0.6))))))
4131
4132 (define-public rust-docopt-0.6
4133 (package
4134 (inherit rust-docopt-0.7)
4135 (name "rust-docopt")
4136 (version "0.6.86")
4137 (source
4138 (origin
4139 (method url-fetch)
4140 (uri (crate-uri "docopt" version))
4141 (file-name
4142 (string-append name "-" version ".tar.gz"))
4143 (sha256
4144 (base32
4145 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
4146 (arguments
4147 `(#:cargo-inputs
4148 (("rust-lazy-static" ,rust-lazy-static-0.2)
4149 ("rust-regex" ,rust-regex-0.1)
4150 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4151 ("rust-strsim" ,rust-strsim-0.5))))))
4152
4153 (define-public rust-downcast-rs-1.1
4154 (package
4155 (name "rust-downcast-rs")
4156 (version "1.1.1")
4157 (source
4158 (origin
4159 (method url-fetch)
4160 (uri (crate-uri "downcast-rs" version))
4161 (file-name
4162 (string-append name "-" version ".tar.gz"))
4163 (sha256
4164 (base32
4165 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
4166 (build-system cargo-build-system)
4167 (home-page "https://github.com/marcianx/downcast-rs")
4168 (synopsis "Trait object downcasting support using only safe Rust")
4169 (description
4170 "Trait object downcasting support using only safe Rust. It supports type
4171 parameters, associated types, and type constraints.")
4172 (license (list license:expat license:asl2.0))))
4173
4174 (define-public rust-dtoa-0.4
4175 (package
4176 (name "rust-dtoa")
4177 (version "0.4.4")
4178 (source
4179 (origin
4180 (method url-fetch)
4181 (uri (crate-uri "dtoa" version))
4182 (file-name (string-append name "-" version ".crate"))
4183 (sha256
4184 (base32
4185 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
4186 (build-system cargo-build-system)
4187 (arguments '(#:skip-build? #t))
4188 (home-page "https://github.com/dtolnay/dtoa")
4189 (synopsis "Fast functions for printing floating-point primitives")
4190 (description "This crate provides fast functions for printing
4191 floating-point primitives to an @code{io::Write}.")
4192 (license (list license:asl2.0
4193 license:expat))))
4194
4195 (define-public rust-dtoa-0.2
4196 (package
4197 (inherit rust-dtoa-0.4)
4198 (name "rust-dtoa")
4199 (version "0.2.2")
4200 (source
4201 (origin
4202 (method url-fetch)
4203 (uri (crate-uri "dtoa" version))
4204 (file-name (string-append name "-" version ".crate"))
4205 (sha256
4206 (base32
4207 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
4208
4209 (define-public rust-duct-0.13
4210 (package
4211 (name "rust-duct")
4212 (version "0.13.0")
4213 (source
4214 (origin
4215 (method url-fetch)
4216 (uri (crate-uri "duct" version))
4217 (file-name
4218 (string-append name "-" version ".tar.gz"))
4219 (sha256
4220 (base32
4221 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
4222 (build-system cargo-build-system)
4223 (arguments
4224 `(#:skip-build? #t
4225 #:cargo-inputs
4226 (("rust-libc" ,rust-libc-0.2)
4227 ("rust-once-cell" ,rust-once-cell-1.2)
4228 ("rust-os-pipe" ,rust-os-pipe-0.8)
4229 ("rust-shared-child" ,rust-shared-child-0.3))
4230 #:cargo-development-inputs
4231 (("rust-tempdir" ,rust-tempdir-0.3))))
4232 (home-page
4233 "https://github.com/oconnor663/duct.rs")
4234 (synopsis
4235 "Library for running child processes")
4236 (description
4237 "A library for running child processes.")
4238 (license license:expat)))
4239
4240 (define-public rust-dwrote-0.9
4241 (package
4242 (name "rust-dwrote")
4243 (version "0.9.0")
4244 (source
4245 (origin
4246 (method url-fetch)
4247 (uri (crate-uri "dwrote" version))
4248 (file-name
4249 (string-append name "-" version ".tar.gz"))
4250 (sha256
4251 (base32
4252 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
4253 (build-system cargo-build-system)
4254 (arguments
4255 `(#:skip-build? #t
4256 #:cargo-inputs
4257 (("rust-lazy-static" ,rust-lazy-static-1)
4258 ("rust-libc" ,rust-libc-0.2)
4259 ("rust-serde" ,rust-serde-1.0)
4260 ("rust-serde-derive" ,rust-serde-derive-1.0)
4261 ;("rust-wio" ,rust-wio-0.2)
4262 ("rust-winapi" ,rust-winapi-0.3))))
4263 (home-page "https://github.com/servo/dwrote-rs")
4264 (synopsis "Lightweight binding to DirectWrite")
4265 (description
4266 "This package provides lightweight binding to DirectWrite.")
4267 (license license:mpl2.0)))
4268
4269 (define-public rust-edit-distance-2.1
4270 (package
4271 (name "rust-edit-distance")
4272 (version "2.1.0")
4273 (source
4274 (origin
4275 (method url-fetch)
4276 (uri (crate-uri "edit-distance" version))
4277 (file-name
4278 (string-append name "-" version ".tar.gz"))
4279 (sha256
4280 (base32
4281 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
4282 (build-system cargo-build-system)
4283 (arguments
4284 `(#:cargo-development-inputs
4285 (("rust-quickcheck" ,rust-quickcheck-0.9))))
4286 (home-page "https://github.com/febeling/edit-distance")
4287 (synopsis "Levenshtein edit distance between strings")
4288 (description
4289 "Levenshtein edit distance between strings, a measure for similarity.")
4290 (license license:asl2.0)))
4291
4292 (define-public rust-either-1.5
4293 (package
4294 (name "rust-either")
4295 (version "1.5.2")
4296 (source
4297 (origin
4298 (method url-fetch)
4299 (uri (crate-uri "either" version))
4300 (file-name
4301 (string-append name "-" version ".tar.gz"))
4302 (sha256
4303 (base32
4304 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
4305 (build-system cargo-build-system)
4306 (arguments
4307 `(#:skip-build? #t
4308 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
4309 (home-page "https://github.com/bluss/either")
4310 (synopsis
4311 "Enum @code{Either} with variants @code{Left} and @code{Right}")
4312 (description
4313 "The enum @code{Either} with variants @code{Left} and
4314 @code{Right} is a general purpose sum type with two cases.")
4315 (license (list license:expat license:asl2.0))))
4316
4317 (define-public rust-embed-resource-1.3
4318 (package
4319 (name "rust-embed-resource")
4320 (version "1.3.1")
4321 (source
4322 (origin
4323 (method url-fetch)
4324 (uri (crate-uri "embed-resource" version))
4325 (file-name
4326 (string-append name "-" version ".tar.gz"))
4327 (sha256
4328 (base32
4329 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
4330 (build-system cargo-build-system)
4331 (arguments
4332 `(#:cargo-inputs
4333 (("rust-vswhom" ,rust-vswhom-0.1)
4334 ("rust-winreg" ,rust-winreg-0.6))))
4335 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
4336 (synopsis
4337 "Cargo library to handle compilation and inclusion of Windows resources")
4338 (description
4339 "This package provides a Cargo library to handle compilation and
4340 inclusion of Windows resources in the most resilient fashion imaginable.")
4341 (license license:expat)))
4342
4343 (define-public rust-encode-unicode-0.3
4344 (package
4345 (name "rust-encode-unicode")
4346 (version "0.3.5")
4347 (source
4348 (origin
4349 (method url-fetch)
4350 (uri (crate-uri "encode_unicode" version))
4351 (file-name
4352 (string-append name "-" version ".tar.gz"))
4353 (sha256
4354 (base32
4355 "1g8a8pixkxz6r927f4sc4r15qyc0szxdxb1732v8q7h0di4wkclh"))))
4356 (build-system cargo-build-system)
4357 (arguments
4358 `(#:skip-build? #t
4359 #:cargo-inputs
4360 (("rust-ascii" ,rust-ascii-0.9)
4361 ("rust-clippy" ,rust-clippy-0.0))
4362 #:cargo-development-inputs
4363 (("rust-lazy-static" ,rust-lazy-static-1))))
4364 (home-page "https://github.com/tormol/encode_unicode")
4365 (synopsis
4366 "UTF-8 and UTF-16 support for char, u8 and u16")
4367 (description
4368 "UTF-8 and UTF-16 character types, iterators and related methods for
4369 char, u8 and u16.")
4370 (license (list license:expat license:asl2.0))))
4371
4372 (define-public rust-encoding-0.2
4373 (package
4374 (name "rust-encoding")
4375 (version "0.2.33")
4376 (source
4377 (origin
4378 (method url-fetch)
4379 (uri (crate-uri "encoding" version))
4380 (file-name
4381 (string-append name "-" version ".tar.gz"))
4382 (sha256
4383 (base32
4384 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
4385 (build-system cargo-build-system)
4386 (arguments
4387 `(#:skip-build? #t
4388 #:cargo-inputs
4389 (("rust-encoding-index-japanese"
4390 ,rust-encoding-index-japanese-1.20141219)
4391 ("rust-encoding-index-korean"
4392 ,rust-encoding-index-korean-1.20141219)
4393 ("rust-encoding-index-simpchinese"
4394 ,rust-encoding-index-simpchinese-1.20141219)
4395 ("rust-encoding-index-singlebyte"
4396 ,rust-encoding-index-singlebyte-1.20141219)
4397 ("rust-encoding-index-tradchinese"
4398 ,rust-encoding-index-tradchinese-1.20141219))
4399 #:cargo-development-inputs
4400 (("rust-getopts" ,rust-getopts-0.2))))
4401 (home-page
4402 "https://github.com/lifthrasiir/rust-encoding")
4403 (synopsis "Character encoding support for Rust")
4404 (description
4405 "Character encoding support for Rust.")
4406 (license license:expat)))
4407
4408 (define-public rust-encoding-index-japanese-1.20141219
4409 (package
4410 (name "rust-encoding-index-japanese")
4411 (version "1.20141219.5")
4412 (source
4413 (origin
4414 (method url-fetch)
4415 (uri (crate-uri "encoding-index-japanese" version))
4416 (file-name
4417 (string-append name "-" version ".tar.gz"))
4418 (sha256
4419 (base32
4420 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
4421 (build-system cargo-build-system)
4422 (arguments
4423 `(#:skip-build? #t
4424 #:cargo-inputs
4425 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4426 (home-page "https://github.com/lifthrasiir/rust-encoding")
4427 (synopsis "Index tables for Japanese character encodings")
4428 (description
4429 "Index tables for Japanese character encodings.")
4430 (license license:cc0)))
4431
4432 (define-public rust-encoding-index-korean-1.20141219
4433 (package
4434 (name "rust-encoding-index-korean")
4435 (version "1.20141219.5")
4436 (source
4437 (origin
4438 (method url-fetch)
4439 (uri (crate-uri "encoding-index-korean" version))
4440 (file-name
4441 (string-append name "-" version ".tar.gz"))
4442 (sha256
4443 (base32
4444 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
4445 (build-system cargo-build-system)
4446 (arguments
4447 `(#:skip-build? #t
4448 #:cargo-inputs
4449 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4450 (home-page "https://github.com/lifthrasiir/rust-encoding")
4451 (synopsis "Index tables for Korean character encodings")
4452 (description
4453 "Index tables for Korean character encodings.")
4454 (license license:cc0)))
4455
4456 (define-public rust-encoding-index-simpchinese-1.20141219
4457 (package
4458 (name "rust-encoding-index-simpchinese")
4459 (version "1.20141219.5")
4460 (source
4461 (origin
4462 (method url-fetch)
4463 (uri (crate-uri "encoding-index-simpchinese" version))
4464 (file-name
4465 (string-append name "-" version ".tar.gz"))
4466 (sha256
4467 (base32
4468 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
4469 (build-system cargo-build-system)
4470 (arguments
4471 `(#:skip-build? #t
4472 #:cargo-inputs
4473 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4474 (home-page "https://github.com/lifthrasiir/rust-encoding")
4475 (synopsis "Index tables for simplified Chinese character encodings")
4476 (description
4477 "Index tables for simplified Chinese character encodings.")
4478 (license license:cc0)))
4479
4480 (define-public rust-encoding-index-singlebyte-1.20141219
4481 (package
4482 (name "rust-encoding-index-singlebyte")
4483 (version "1.20141219.5")
4484 (source
4485 (origin
4486 (method url-fetch)
4487 (uri (crate-uri "encoding-index-singlebyte" version))
4488 (file-name
4489 (string-append name "-" version ".tar.gz"))
4490 (sha256
4491 (base32
4492 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
4493 (build-system cargo-build-system)
4494 (arguments
4495 `(#:skip-build? #t
4496 #:cargo-inputs
4497 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4498 (home-page "https://github.com/lifthrasiir/rust-encoding")
4499 (synopsis "Index tables for various single-byte character encodings")
4500 (description
4501 "Index tables for various single-byte character encodings.")
4502 (license license:cc0)))
4503
4504 (define-public rust-encoding-index-tests-0.1
4505 (package
4506 (name "rust-encoding-index-tests")
4507 (version "0.1.4")
4508 (source
4509 (origin
4510 (method url-fetch)
4511 (uri (crate-uri "encoding_index_tests" version))
4512 (file-name
4513 (string-append name "-" version ".tar.gz"))
4514 (sha256
4515 (base32
4516 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
4517 (build-system cargo-build-system)
4518 (arguments `(#:skip-build? #t))
4519 (home-page "https://github.com/lifthrasiir/rust-encoding")
4520 (synopsis
4521 "Macros used to test index tables for character encodings")
4522 (description
4523 "Helper macros used to test index tables for character
4524 encodings.")
4525 (license license:cc0)))
4526
4527 (define-public rust-encoding-index-tradchinese-1.20141219
4528 (package
4529 (name "rust-encoding-index-tradchinese")
4530 (version "1.20141219.5")
4531 (source
4532 (origin
4533 (method url-fetch)
4534 (uri (crate-uri "encoding-index-tradchinese" version))
4535 (file-name
4536 (string-append name "-" version ".tar.gz"))
4537 (sha256
4538 (base32
4539 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
4540 (build-system cargo-build-system)
4541 (arguments
4542 `(#:skip-build? #t
4543 #:cargo-inputs
4544 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4545 (home-page "https://github.com/lifthrasiir/rust-encoding")
4546 (synopsis "Index tables for traditional Chinese character encodings")
4547 (description
4548 "Index tables for traditional Chinese character encodings.")
4549 (license license:cc0)))
4550
4551 (define-public rust-encoding-rs-0.8
4552 (package
4553 (name "rust-encoding-rs")
4554 (version "0.8.17")
4555 (source
4556 (origin
4557 (method url-fetch)
4558 (uri (crate-uri "encoding_rs" version))
4559 (file-name
4560 (string-append name "-" version ".tar.gz"))
4561 (sha256
4562 (base32
4563 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
4564 (build-system cargo-build-system)
4565 (arguments
4566 `(#:skip-build? #t
4567 #:cargo-inputs
4568 (("rust-cfg-if" ,rust-cfg-if-0.1)
4569 ("rust-packed-simd" ,rust-packed-simd-0.3)
4570 ("rust-serde" ,rust-serde-1.0))
4571 #:cargo-development-inputs
4572 (("rust-bincode" ,rust-bincode-1.1)
4573 ("rust-serde-derive" ,rust-serde-derive-1.0)
4574 ("rust-serde-json" ,rust-serde-json-1.0))))
4575 (home-page "https://docs.rs/encoding_rs/")
4576 (synopsis "Gecko-oriented implementation of the Encoding Standard")
4577 (description
4578 "This package provides a Gecko-oriented implementation of the Encoding
4579 Standard.")
4580 (license (list license:asl2.0 license:expat))))
4581
4582 (define-public rust-encoding-rs-io-0.1
4583 (package
4584 (name "rust-encoding-rs-io")
4585 (version "0.1.7")
4586 (source
4587 (origin
4588 (method url-fetch)
4589 (uri (crate-uri "encoding_rs_io" version))
4590 (file-name
4591 (string-append name "-" version ".tar.gz"))
4592 (sha256
4593 (base32
4594 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
4595 (build-system cargo-build-system)
4596 (arguments
4597 `(#:cargo-inputs
4598 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
4599 (home-page "https://github.com/BurntSushi/encoding_rs_io")
4600 (synopsis "Streaming transcoding for encoding_rs")
4601 (description
4602 "Streaming transcoding for encoding_rs.")
4603 (license (list license:asl2.0 license:expat))))
4604
4605 (define-public rust-env-logger-0.7
4606 (package
4607 (name "rust-env-logger")
4608 (version "0.7.1")
4609 (source
4610 (origin
4611 (method url-fetch)
4612 (uri (crate-uri "env_logger" version))
4613 (file-name
4614 (string-append name "-" version ".tar.gz"))
4615 (sha256
4616 (base32
4617 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
4618 (build-system cargo-build-system)
4619 (arguments
4620 `(#:skip-build? #t
4621 #:cargo-inputs
4622 (("rust-atty" ,rust-atty-0.2)
4623 ("rust-humantime" ,rust-humantime-1.3)
4624 ("rust-log" ,rust-log-0.4)
4625 ("rust-regex" ,rust-regex-1.1)
4626 ("rust-termcolor" ,rust-termcolor-1.0))))
4627 (home-page "https://github.com/sebasmagri/env_logger/")
4628 (synopsis "Logging implementation for @code{log}")
4629 (description
4630 "This package provides a logging implementation for @code{log} which
4631 is configured via an environment variable.")
4632 (license (list license:expat license:asl2.0))))
4633
4634 (define-public rust-env-logger-0.6
4635 (package
4636 (inherit rust-env-logger-0.7)
4637 (name "rust-env-logger")
4638 (version "0.6.2")
4639 (source
4640 (origin
4641 (method url-fetch)
4642 (uri (crate-uri "env_logger" version))
4643 (file-name
4644 (string-append name "-" version ".tar.gz"))
4645 (sha256
4646 (base32
4647 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
4648 (arguments
4649 `(#:skip-build? #t
4650 #:cargo-inputs
4651 (("rust-atty" ,rust-atty-0.2)
4652 ("rust-humantime" ,rust-humantime-1.2)
4653 ("rust-log" ,rust-log-0.4)
4654 ("rust-regex" ,rust-regex-1.1)
4655 ("rust-termcolor" ,rust-termcolor-1.0))))))
4656
4657 (define-public rust-env-logger-0.5
4658 (package
4659 (inherit rust-env-logger-0.7)
4660 (name "rust-env-logger")
4661 (version "0.5.13")
4662 (source
4663 (origin
4664 (method url-fetch)
4665 (uri (crate-uri "env-logger" version))
4666 (file-name
4667 (string-append name "-" version ".tar.gz"))
4668 (sha256
4669 (base32
4670 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
4671 (arguments
4672 `(#:skip-build? #t
4673 #:cargo-inputs
4674 (("rust-atty" ,rust-atty-0.2)
4675 ("rust-humantime" ,rust-humantime-1.2)
4676 ("rust-log" ,rust-log-0.4)
4677 ("rust-regex" ,rust-regex-1.1)
4678 ("rust-termcolor" ,rust-termcolor-1.0))))))
4679
4680 (define-public rust-env-logger-0.4
4681 (package
4682 (inherit rust-env-logger-0.7)
4683 (name "rust-env-logger")
4684 (version "0.4.3")
4685 (source
4686 (origin
4687 (method url-fetch)
4688 (uri (crate-uri "env-logger" version))
4689 (file-name
4690 (string-append name "-" version ".tar.gz"))
4691 (sha256
4692 (base32
4693 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
4694 (build-system cargo-build-system)
4695 (arguments
4696 `(#:skip-build? #t
4697 #:cargo-inputs
4698 (("rust-log" ,rust-log-0.3)
4699 ("rust-regex" ,rust-regex-0.2))))))
4700
4701 (define-public rust-env-logger-0.3
4702 (package
4703 (inherit rust-env-logger-0.7)
4704 (name "rust-env-logger")
4705 (version "0.3.5")
4706 (source
4707 (origin
4708 (method url-fetch)
4709 (uri (crate-uri "env_logger" version))
4710 (file-name (string-append name "-" version ".tar.gz"))
4711 (sha256
4712 (base32
4713 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
4714 (arguments
4715 `(#:skip-build? #t ; Cannot find dependent crates.
4716 #:cargo-inputs
4717 (("rust-regex" ,rust-regex-0.1)
4718 ("rust-log" ,rust-log-0.3))))))
4719
4720 (define-public rust-envmnt-0.6
4721 (package
4722 (name "rust-envmnt")
4723 (version "0.6.0")
4724 (source
4725 (origin
4726 (method url-fetch)
4727 (uri (crate-uri "envmnt" version))
4728 (file-name
4729 (string-append name "-" version ".tar.gz"))
4730 (sha256
4731 (base32
4732 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
4733 (build-system cargo-build-system)
4734 (arguments
4735 `(#:skip-build? #t
4736 #:cargo-inputs
4737 (("rust-indexmap" ,rust-indexmap-1.0))))
4738 (home-page "https://github.com/sagiegurari/envmnt")
4739 (synopsis "Environment variables utility functions")
4740 (description
4741 "Environment variables utility functions.")
4742 (license license:asl2.0)))
4743
4744 (define-public rust-erased-serde-0.3
4745 (package
4746 (name "rust-erased-serde")
4747 (version "0.3.9")
4748 (source
4749 (origin
4750 (method url-fetch)
4751 (uri (crate-uri "erased-serde" version))
4752 (file-name
4753 (string-append name "-" version ".tar.gz"))
4754 (sha256
4755 (base32
4756 "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
4757 (build-system cargo-build-system)
4758 (arguments
4759 `(#:skip-build? #t
4760 #:cargo-inputs
4761 (("rust-serde" ,rust-serde-1.0))
4762 #:cargo-development-inputs
4763 (("rust-serde-cbor" ,rust-serde-cbor-0.10)
4764 ("rust-serde-derive" ,rust-serde-derive-1.0)
4765 ("rust-serde-json" ,rust-serde-json-1.0))))
4766 (home-page "https://github.com/dtolnay/erased-serde")
4767 (synopsis "Type-erased Serialize and Serializer traits")
4768 (description
4769 "Type-erased Serialize and Serializer traits.")
4770 (license (list license:asl2.0 license:expat))))
4771
4772 (define-public rust-errno-0.2
4773 (package
4774 (name "rust-errno")
4775 (version "0.2.4")
4776 (source
4777 (origin
4778 (method url-fetch)
4779 (uri (crate-uri "errno" version))
4780 (file-name
4781 (string-append name "-" version ".tar.gz"))
4782 (sha256
4783 (base32
4784 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
4785 (build-system cargo-build-system)
4786 (arguments
4787 `(#:skip-build? #t
4788 #:cargo-inputs
4789 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
4790 ("rust-libc" ,rust-libc-0.2)
4791 ("rust-winapi" ,rust-winapi-0.3))))
4792 (home-page "https://github.com/lambda-fairy/rust-errno")
4793 (synopsis "Cross-platform interface to the @code{errno} variable")
4794 (description
4795 "Cross-platform interface to the @code{errno} variable.")
4796 (license (list license:asl2.0 license:expat))))
4797
4798 (define-public rust-errno-dragonfly-0.1
4799 (package
4800 (name "rust-errno-dragonfly")
4801 (version "0.1.1")
4802 (source
4803 (origin
4804 (method url-fetch)
4805 (uri (crate-uri "errno-dragonfly" version))
4806 (file-name
4807 (string-append name "-" version ".tar.gz"))
4808 (sha256
4809 (base32
4810 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
4811 (build-system cargo-build-system)
4812 (arguments
4813 `(#:skip-build? #t
4814 #:cargo-inputs
4815 (("rust-libc" ,rust-libc-0.2)
4816 ("rust-gcc" ,rust-gcc-0.3))))
4817 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
4818 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
4819 (description
4820 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
4821 (license license:expat)))
4822
4823 (define-public rust-error-chain-0.12
4824 (package
4825 (name "rust-error-chain")
4826 (version "0.12.1")
4827 (source
4828 (origin
4829 (method url-fetch)
4830 (uri (crate-uri "error-chain" version))
4831 (file-name
4832 (string-append name "-" version ".tar.gz"))
4833 (sha256
4834 (base32
4835 "1ndpw1ny2kxqpw6k1shq8k56z4vfpk4xz9zr8ay988k0rffrxd1s"))))
4836 (build-system cargo-build-system)
4837 (arguments
4838 `(#:skip-build? #t
4839 #:cargo-inputs
4840 (("rust-backtrace" ,rust-backtrace-0.3)
4841 ("rust-version-check" ,rust-version-check-0.1))))
4842 (home-page "https://github.com/rust-lang-nursery/error-chain")
4843 (synopsis "Yet another error boilerplate library")
4844 (description
4845 "Yet another error boilerplate library.")
4846 (license (list license:asl2.0 license:expat))))
4847
4848 (define-public rust-euclid-0.20
4849 (package
4850 (name "rust-euclid")
4851 (version "0.20.7")
4852 (source
4853 (origin
4854 (method url-fetch)
4855 (uri (crate-uri "euclid" version))
4856 (file-name
4857 (string-append name "-" version ".tar.gz"))
4858 (sha256
4859 (base32
4860 "0pa8kxblvc0s9gia9n0966w7169aswpg7knw2pmwrqa204r2v19z"))))
4861 (build-system cargo-build-system)
4862 (arguments
4863 `(#:cargo-inputs
4864 (("rust-mint" ,rust-mint-0.5)
4865 ("rust-num-traits" ,rust-num-traits-0.2)
4866 ("rust-serde" ,rust-serde-1.0))
4867 #:cargo-development-inputs
4868 (("rust-serde-test" ,rust-serde-test-1.0))))
4869 (home-page "https://github.com/servo/euclid")
4870 (synopsis "Geometry primitives")
4871 (description "Geometry primitives written in Rust.")
4872 (license (list license:expat license:asl2.0))))
4873
4874 (define-public rust-expat-sys-2.1
4875 (package
4876 (name "rust-expat-sys")
4877 (version "2.1.6")
4878 (source
4879 (origin
4880 (method url-fetch)
4881 (uri (crate-uri "expat-sys" version))
4882 (file-name
4883 (string-append name "-" version ".tar.gz"))
4884 (sha256
4885 (base32
4886 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
4887 (modules '((guix build utils)))
4888 (snippet
4889 '(begin (delete-file-recursively "expat") #t))))
4890 (build-system cargo-build-system)
4891 (arguments
4892 `(#:cargo-inputs
4893 (("rust-cmake" ,rust-cmake-0.1)
4894 ("rust-pkg-config" ,rust-pkg-config-0.3))))
4895 (native-inputs
4896 `(("pkg-config" ,pkg-config)))
4897 (inputs
4898 `(("expat" ,expat)))
4899 (home-page "http://www.libexpat.org/")
4900 (synopsis "XML parser library written in C")
4901 (description "XML parser library written in C")
4902 (license license:expat)))
4903
4904 (define-public rust-fake-simd-0.1
4905 (package
4906 (name "rust-fake-simd")
4907 (version "0.1.2")
4908 (source
4909 (origin
4910 (method url-fetch)
4911 (uri (crate-uri "fake-simd" version))
4912 (file-name
4913 (string-append name "-" version ".tar.gz"))
4914 (sha256
4915 (base32
4916 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
4917 (build-system cargo-build-system)
4918 (arguments `(#:skip-build? #t))
4919 (home-page "https://github.com/RustCrypto/utils")
4920 (synopsis "Crate for mimicking simd crate on stable Rust")
4921 (description
4922 "Crate for mimicking simd crate on stable Rust.")
4923 (license (list license:asl2.0 license:expat))))
4924
4925 (define-public rust-failure-0.1
4926 (package
4927 (name "rust-failure")
4928 (version "0.1.5")
4929 (source
4930 (origin
4931 (method url-fetch)
4932 (uri (crate-uri "failure" version))
4933 (file-name
4934 (string-append name "-" version ".tar.gz"))
4935 (sha256
4936 (base32
4937 "1qppmgv4i5jj6vrss91qackqnl0a12h7lnby4l7j5fdy78yxhnvr"))))
4938 (build-system cargo-build-system)
4939 (arguments
4940 `(#:skip-build? #t
4941 #:cargo-inputs
4942 (("rust-backtrace" ,rust-backtrace-0.3)
4943 ("rust-failure-derive" ,rust-failure-derive-0.1))))
4944 (home-page "https://rust-lang-nursery.github.io/failure/")
4945 (synopsis "Experimental error handling abstraction")
4946 (description
4947 "Experimental error handling abstraction.")
4948 (license (list license:asl2.0 license:expat))))
4949
4950 (define-public rust-failure-derive-0.1
4951 (package
4952 (name "rust-failure-derive")
4953 (version "0.1.5")
4954 (source
4955 (origin
4956 (method url-fetch)
4957 (uri (crate-uri "failure_derive" version))
4958 (file-name
4959 (string-append name "-" version ".tar.gz"))
4960 (sha256
4961 (base32
4962 "1q97n7dp51j5hndzic9ng2fgn6f3z5ya1992w84l7vypby8n647a"))))
4963 (build-system cargo-build-system)
4964 (arguments
4965 `(#:skip-build? #t
4966 #:cargo-inputs
4967 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
4968 ("rust-quote" ,rust-quote-0.6)
4969 ("rust-syn" ,rust-syn-0.15)
4970 ("rust-synstructure" ,rust-synstructure-0.10))
4971 #:cargo-development-inputs
4972 (("rust-failure" ,rust-failure-0.1))))
4973 (home-page "https://rust-lang-nursery.github.io/failure/")
4974 (synopsis "Derives for the failure crate")
4975 (description "Derives for the failure crate.")
4976 (license (list license:asl2.0 license:expat))))
4977
4978 (define-public rust-fallible-iterator-0.2
4979 (package
4980 (name "rust-fallible-iterator")
4981 (version "0.2.0")
4982 (source
4983 (origin
4984 (method url-fetch)
4985 (uri (crate-uri "fallible-iterator" version))
4986 (file-name (string-append name "-" version ".crate"))
4987 (sha256
4988 (base32
4989 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
4990 (build-system cargo-build-system)
4991 (arguments '(#:skip-build? #t))
4992 (home-page "https://github.com/sfackler/rust-fallible-iterator")
4993 (synopsis "Fallible iterator traits")
4994 (description "If the @code{std} or @code{alloc} features are enabled, this
4995 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
4996 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
4997 provides implementations for @code{HashMap} and @code{HashSet}.")
4998 (license (list license:asl2.0
4999 license:expat))))
5000
5001 (define-public rust-filetime-0.2
5002 (package
5003 (name "rust-filetime")
5004 (version "0.2.8")
5005 (source
5006 (origin
5007 (method url-fetch)
5008 (uri (crate-uri "filetime" version))
5009 (file-name (string-append name "-" version ".crate"))
5010 (sha256
5011 (base32
5012 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
5013 (build-system cargo-build-system)
5014 (arguments
5015 `(#:skip-build? #t
5016 #:cargo-inputs
5017 (("rust-cfg-if" ,rust-cfg-if-0.1)
5018 ("rust-libc" ,rust-libc-0.2)
5019 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
5020 ("rust-winapi" ,rust-winapi-0.3))
5021 #:cargo-development-inputs
5022 (("rust-tempfile" ,rust-tempfile-3.0))))
5023 (home-page "https://github.com/alexcrichton/filetime")
5024 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
5025 (description
5026 "This library contains a helper library for inspecting and setting the
5027 various timestamps of files in Rust. This library takes into account
5028 cross-platform differences in terms of where the timestamps are located, what
5029 they are called, and how to convert them into a platform-independent
5030 representation.")
5031 (license (list license:asl2.0
5032 license:expat))))
5033
5034 (define-public rust-findshlibs-0.5
5035 (package
5036 (name "rust-findshlibs")
5037 (version "0.5.0")
5038 (source
5039 (origin
5040 (method url-fetch)
5041 (uri (crate-uri "findshlibs" version))
5042 (file-name (string-append name "-" version ".crate"))
5043 (sha256
5044 (base32
5045 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
5046 (build-system cargo-build-system)
5047 (arguments
5048 `(#:skip-build? #t
5049 #:cargo-inputs
5050 (("rust-lazy-static" ,rust-lazy-static-1)
5051 ("rust-libc" ,rust-libc-0.2))))
5052 (home-page "https://github.com/gimli-rs/findshlibs")
5053 (synopsis "Find the set of shared libraries loaded in the current process")
5054 (description
5055 "Find the set of shared libraries loaded in the current process with a
5056 cross platform API.")
5057 (license (list license:asl2.0
5058 license:expat))))
5059
5060 (define-public rust-fixedbitset-0.1
5061 (package
5062 (name "rust-fixedbitset")
5063 (version "0.1.9")
5064 (source
5065 (origin
5066 (method url-fetch)
5067 (uri (crate-uri "fixedbitset" version))
5068 (file-name (string-append name "-" version ".crate"))
5069 (sha256
5070 (base32
5071 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
5072 (build-system cargo-build-system)
5073 (arguments '(#:skip-build? #t))
5074 (home-page "https://github.com/petgraph/fixedbitset")
5075 (synopsis "FixedBitSet is a simple bitset collection")
5076 (description "FixedBitSet is a simple bitset collection.")
5077 (license (list license:asl2.0
5078 license:expat))))
5079
5080 (define-public rust-flame-0.2
5081 (package
5082 (name "rust-flame")
5083 (version "0.2.2")
5084 (source
5085 (origin
5086 (method url-fetch)
5087 (uri (crate-uri "flame" version))
5088 (file-name
5089 (string-append name "-" version ".tar.gz"))
5090 (sha256
5091 (base32
5092 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
5093 (build-system cargo-build-system)
5094 (arguments
5095 `(#:cargo-inputs
5096 (("rust-lazy-static" ,rust-lazy-static-0.2)
5097 ("rust-serde" ,rust-serde-1.0)
5098 ("rust-serde-derive" ,rust-serde-derive-1.0)
5099 ("rust-serde-json" ,rust-serde-json-1.0)
5100 ("rust-thread-id" ,rust-thread-id-3.3))))
5101 (home-page "https://github.com/llogiq/flame")
5102 (synopsis "Profiling and flamegraph library")
5103 (description "A profiling and flamegraph library.")
5104 (license (list license:asl2.0 license:expat))))
5105
5106 (define-public rust-flamer-0.3
5107 (package
5108 (name "rust-flamer")
5109 (version "0.3.0")
5110 (source
5111 (origin
5112 (method url-fetch)
5113 (uri (crate-uri "flamer" version))
5114 (file-name
5115 (string-append name "-" version ".tar.gz"))
5116 (sha256
5117 (base32
5118 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
5119 (build-system cargo-build-system)
5120 (arguments
5121 `(#:tests? #f ; Uses features not available in stable Rust release
5122 #:cargo-inputs
5123 (("rust-flame" ,rust-flame-0.2)
5124 ("rust-quote" ,rust-quote-0.6)
5125 ("rust-syn" ,rust-syn-0.15))))
5126 (home-page "https://github.com/llogiq/flamer")
5127 (synopsis "Macro to insert @code{flame::start_guard(_)}")
5128 (description
5129 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
5130 (license license:asl2.0)))
5131
5132 (define-public rust-flate2-1.0
5133 (package
5134 (name "rust-flate2")
5135 (version "1.0.9")
5136 (source
5137 (origin
5138 (method url-fetch)
5139 (uri (crate-uri "flate2" version))
5140 (file-name
5141 (string-append name "-" version ".tar.gz"))
5142 (sha256
5143 (base32
5144 "1n639gc7sbmrkir6pif608xqpwcv60kigmp5cn9x7m8892nk82am"))))
5145 (build-system cargo-build-system)
5146 (arguments
5147 `(#:skip-build? #t
5148 #:cargo-inputs
5149 (("rust-crc32fast" ,rust-crc32fast-1.2)
5150 ("rust-futures" ,rust-futures-0.1)
5151 ("rust-libc" ,rust-libc-0.2)
5152 ("rust-libz-sys" ,rust-libz-sys-1.0)
5153 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
5154 ("rust-miniz-oxide-c-api" ,rust-miniz-oxide-c-api-0.2)
5155 ("rust-tokio-io" ,rust-tokio-io-0.1))
5156 #:cargo-development-inputs
5157 (("rust-futures" ,rust-futures-0.1)
5158 ("rust-quickcheck" ,rust-quickcheck-0.8)
5159 ("rust-rand" ,rust-rand-0.4)
5160 ("rust-tokio-io" ,rust-tokio-io-0.1)
5161 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
5162 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
5163 (home-page "https://github.com/alexcrichton/flate2-rs")
5164 (synopsis
5165 "Bindings to miniz.c for DEFLATE compression and decompression")
5166 (description
5167 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
5168 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
5169 streams.")
5170 (license (list license:expat license:asl2.0))))
5171
5172 (define-public rust-float-ord-0.2
5173 (package
5174 (name "rust-float-ord")
5175 (version "0.2.0")
5176 (source
5177 (origin
5178 (method url-fetch)
5179 (uri (crate-uri "float-ord" version))
5180 (file-name
5181 (string-append name "-" version ".tar.gz"))
5182 (sha256
5183 (base32
5184 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
5185 (build-system cargo-build-system)
5186 (arguments
5187 `(#:cargo-development-inputs
5188 (("rust-rand" ,rust-rand-0.3))))
5189 (home-page "https://github.com/notriddle/rust-float-ord")
5190 (synopsis "Total ordering for floating-point numbers")
5191 (description
5192 "This package provides a total ordering for floating-point numbers.")
5193 (license (list license:asl2.0 license:expat))))
5194
5195 (define-public rust-fnv-1.0
5196 (package
5197 (name "rust-fnv")
5198 (version "1.0.6")
5199 (source
5200 (origin
5201 (method url-fetch)
5202 (uri (crate-uri "fnv" version))
5203 (file-name (string-append name "-" version ".crate"))
5204 (sha256
5205 (base32
5206 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
5207 (build-system cargo-build-system)
5208 (arguments '(#:skip-build? #t))
5209 (home-page "https://github.com/servo/rust-fnv")
5210 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
5211 (description "The @code{fnv} hash function is a custom @code{Hasher}
5212 implementation that is more efficient for smaller hash keys.")
5213 (license (list license:asl2.0
5214 license:expat))))
5215
5216 (define-public rust-foreign-types-0.5
5217 (package
5218 (name "rust-foreign-types")
5219 (version "0.5.0")
5220 (source
5221 (origin
5222 (method url-fetch)
5223 (uri (crate-uri "foreign-types" version))
5224 (file-name
5225 (string-append name "-" version ".tar.gz"))
5226 (sha256
5227 (base32
5228 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
5229 (build-system cargo-build-system)
5230 (arguments
5231 `(#:cargo-inputs
5232 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
5233 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
5234 (home-page "https://github.com/sfackler/foreign-types")
5235 (synopsis "Framework for Rust wrappers over C APIs")
5236 (description
5237 "This package provides a framework for Rust wrappers over C APIs.")
5238 (license (list license:expat license:asl2.0))))
5239
5240 (define-public rust-foreign-types-0.3
5241 (package
5242 (inherit rust-foreign-types-0.5)
5243 (name "rust-foreign-types")
5244 (version "0.3.2")
5245 (source
5246 (origin
5247 (method url-fetch)
5248 (uri (crate-uri "foreign-types" version))
5249 (file-name
5250 (string-append name "-" version ".tar.gz"))
5251 (sha256
5252 (base32
5253 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
5254 (arguments
5255 `(#:cargo-inputs
5256 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
5257 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
5258
5259 (define-public rust-foreign-types-macros-0.2
5260 (package
5261 (name "rust-foreign-types-macros")
5262 (version "0.2.0")
5263 (source
5264 (origin
5265 (method url-fetch)
5266 (uri (crate-uri "foreign-types-macros" version))
5267 (file-name
5268 (string-append name "-" version ".tar.gz"))
5269 (sha256
5270 (base32
5271 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
5272 (build-system cargo-build-system)
5273 (arguments
5274 `(#:cargo-inputs
5275 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
5276 ("rust-quote" ,rust-quote-1.0)
5277 ("rust-syn" ,rust-syn-1.0))))
5278 (home-page "https://github.com/sfackler/foreign-types")
5279 (synopsis "Internal crate used by foreign-types")
5280 (description
5281 "This package is an internal crate used by foreign-types.")
5282 (license (list license:expat license:asl2.0))))
5283
5284 (define-public rust-foreign-types-macros-0.1
5285 (package
5286 (inherit rust-foreign-types-macros-0.2)
5287 (name "rust-foreign-types-macros")
5288 (version "0.1.1")
5289 (source
5290 (origin
5291 (method url-fetch)
5292 (uri (crate-uri "foreign-types-macros" version))
5293 (file-name
5294 (string-append name "-" version ".tar.gz"))
5295 (sha256
5296 (base32
5297 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
5298
5299 (define-public rust-foreign-types-shared-0.3
5300 (package
5301 (name "rust-foreign-types-shared")
5302 (version "0.3.0")
5303 (source
5304 (origin
5305 (method url-fetch)
5306 (uri (crate-uri "foreign-types-shared" version))
5307 (file-name
5308 (string-append name "-" version ".tar.gz"))
5309 (sha256
5310 (base32
5311 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
5312 (build-system cargo-build-system)
5313 (home-page "https://github.com/sfackler/foreign-types")
5314 (synopsis "Internal crate used by foreign-types")
5315 (description
5316 "An internal crate used by foreign-types.")
5317 (license (list license:expat license:asl2.0))))
5318
5319 (define-public rust-foreign-types-shared-0.2
5320 (package
5321 (inherit rust-foreign-types-shared-0.3)
5322 (name "rust-foreign-types-shared")
5323 (version "0.2.0")
5324 (source
5325 (origin
5326 (method url-fetch)
5327 (uri (crate-uri "foreign-types-shared" version))
5328 (file-name (string-append name "-" version ".crate"))
5329 (sha256
5330 (base32
5331 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
5332
5333 (define-public rust-foreign-types-shared-0.1
5334 (package
5335 (inherit rust-foreign-types-shared-0.2)
5336 (name "rust-foreign-types-shared")
5337 (version "0.1.1")
5338 (source
5339 (origin
5340 (method url-fetch)
5341 (uri (crate-uri "foreign-types-shared" version))
5342 (file-name
5343 (string-append name "-" version ".tar.gz"))
5344 (sha256
5345 (base32
5346 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
5347
5348 (define-public rust-freetype-rs-0.23
5349 (package
5350 (name "rust-freetype-rs")
5351 (version "0.23.0")
5352 (source
5353 (origin
5354 (method url-fetch)
5355 (uri (crate-uri "freetype-rs" version))
5356 (file-name
5357 (string-append name "-" version ".tar.gz"))
5358 (sha256
5359 (base32
5360 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
5361 (build-system cargo-build-system)
5362 (arguments
5363 `(#:cargo-inputs
5364 (("rust-bitflags" ,rust-bitflags-1)
5365 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
5366 ("rust-libc" ,rust-libc-0.2))
5367 #:cargo-development-inputs
5368 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
5369 (inputs
5370 `(("freetype" ,freetype)
5371 ("zlib" ,zlib)))
5372 (home-page "https://github.com/PistonDevelopers/freetype-rs")
5373 (synopsis "Bindings for FreeType font library")
5374 (description "This package provides bindings for FreeType font library.")
5375 (license license:expat)))
5376
5377 (define-public rust-freetype-sys-0.9
5378 (package
5379 (name "rust-freetype-sys")
5380 (version "0.9.0")
5381 (source
5382 (origin
5383 (method url-fetch)
5384 (uri (crate-uri "freetype-sys" version))
5385 (file-name
5386 (string-append name "-" version ".tar.gz"))
5387 (sha256
5388 (base32
5389 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
5390 (build-system cargo-build-system)
5391 (arguments
5392 `(#:cargo-inputs
5393 (("rust-libc" ,rust-libc-0.2)
5394 ("rust-libz-sys" ,rust-libz-sys-1.0)
5395 ("rust-pkg-config" ,rust-pkg-config-0.3))))
5396 (inputs
5397 `(("freetype" ,freetype)
5398 ("zlib" ,zlib)))
5399 (home-page "https://github.com/PistonDevelopers/freetype-sys")
5400 (synopsis "Low level binding for FreeType font library")
5401 (description
5402 "This package provides low level binding for FreeType font library.")
5403 (license license:expat)))
5404
5405 (define-public rust-fs-extra-1.1
5406 (package
5407 (name "rust-fs-extra")
5408 (version "1.1.0")
5409 (source
5410 (origin
5411 (method url-fetch)
5412 (uri (crate-uri "fs_extra" version))
5413 (file-name (string-append name "-" version ".crate"))
5414 (sha256
5415 (base32
5416 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
5417 (build-system cargo-build-system)
5418 (arguments '(#:skip-build? #t))
5419 (home-page "https://github.com/webdesus/fs_extra")
5420 (synopsis "Extra filesystem methods")
5421 (description "Expanding opportunities standard library @code{std::fs} and
5422 @code{std::io}. Recursively copy folders with recept information about
5423 process and much more.")
5424 (license license:expat)))
5425
5426 (define-public rust-fs2-0.2
5427 (package
5428 (name "rust-fs2")
5429 (version "0.2.5")
5430 (source
5431 (origin
5432 (method url-fetch)
5433 (uri (crate-uri "fs2" version))
5434 (file-name
5435 (string-append name "-" version ".tar.gz"))
5436 (sha256
5437 (base32
5438 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
5439 (build-system cargo-build-system)
5440 (arguments
5441 `(#:tests? #f
5442 #:cargo-inputs
5443 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
5444 ("rust-libc" ,rust-libc-0.2)
5445 ("rust-winapi" ,rust-winapi-0.2))
5446 #:cargo-development-inputs
5447 (("rust-tempdir" ,rust-tempdir-0.3))))
5448 (home-page "https://github.com/danburkert/fs2-rs")
5449 (synopsis "File locks and file duplication")
5450 (description
5451 "This package provides cross-platform file locks and file duplication.")
5452 (license (list license:expat license:asl2.0))))
5453
5454 (define-public rust-fsevent-0.4
5455 (package
5456 (name "rust-fsevent")
5457 (version "0.4.0")
5458 (source
5459 (origin
5460 (method url-fetch)
5461 (uri (crate-uri "fsevent" version))
5462 (file-name
5463 (string-append name "-" version ".tar.gz"))
5464 (sha256
5465 (base32
5466 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
5467 (build-system cargo-build-system)
5468 (arguments
5469 `(#:skip-build? #t ; only available on macOS
5470 #:cargo-inputs
5471 (("rust-bitflags" ,rust-bitflags-1)
5472 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
5473 #:cargo-development-inputs
5474 (("rust-tempdir" ,rust-tempdir-0.3)
5475 ("rust-time" ,rust-time-0.1))))
5476 (home-page "https://github.com/octplane/fsevent-rust")
5477 (synopsis "Rust bindings to the fsevent-sys macOS API")
5478 (description
5479 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
5480 for file changes notifications")
5481 (license license:expat)))
5482
5483 (define-public rust-fsevent-sys-2
5484 (package
5485 (name "rust-fsevent-sys")
5486 (version "2.0.1")
5487 (source
5488 (origin
5489 (method url-fetch)
5490 (uri (crate-uri "fsevent-sys" version))
5491 (file-name
5492 (string-append name "-" version ".tar.gz"))
5493 (sha256
5494 (base32
5495 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
5496 (build-system cargo-build-system)
5497 (arguments
5498 `(#:skip-build? #t ; only available on macOS
5499 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
5500 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
5501 (synopsis "Rust bindings to the fsevent macOS API")
5502 (description "This package provides Rust bindings to the @code{fsevent}
5503 macOS API for file changes notifications")
5504 (license license:expat)))
5505
5506 (define-public rust-fuchsia-cprng-0.1
5507 (package
5508 (name "rust-fuchsia-cprng")
5509 (version "0.1.1")
5510 (source
5511 (origin
5512 (method url-fetch)
5513 (uri (crate-uri "fuchsia-cprng" version))
5514 (file-name (string-append name "-" version ".crate"))
5515 (sha256
5516 (base32
5517 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
5518 (build-system cargo-build-system)
5519 (arguments '(#:skip-build? #t))
5520 (home-page
5521 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
5522 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
5523 (description "Rust crate for the Fuchsia cryptographically secure
5524 pseudorandom number generator")
5525 (license license:bsd-3)))
5526
5527 (define-public rust-fuchsia-zircon-0.3
5528 (package
5529 (name "rust-fuchsia-zircon")
5530 (version "0.3.3")
5531 (source
5532 (origin
5533 (method url-fetch)
5534 (uri (crate-uri "fuchsia-zircon" version))
5535 (file-name (string-append name "-" version ".crate"))
5536 (sha256
5537 (base32
5538 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
5539 (build-system cargo-build-system)
5540 (arguments
5541 `(#:skip-build? #t
5542 #:cargo-inputs
5543 (("rust-bitflags" ,rust-bitflags-1)
5544 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
5545 (home-page "https://fuchsia.googlesource.com/garnet/")
5546 (synopsis "Rust bindings for the Zircon kernel")
5547 (description "Rust bindings for the Zircon kernel.")
5548 (license license:bsd-3)))
5549
5550 (define-public rust-fuchsia-zircon-sys-0.3
5551 (package
5552 (name "rust-fuchsia-zircon-sys")
5553 (version "0.3.3")
5554 (source
5555 (origin
5556 (method url-fetch)
5557 (uri (crate-uri "fuchsia-zircon-sys" version))
5558 (file-name (string-append name "-" version ".crate"))
5559 (sha256
5560 (base32
5561 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
5562 (build-system cargo-build-system)
5563 (arguments '(#:skip-build? #t))
5564 (home-page "https://fuchsia.googlesource.com/garnet/")
5565 (synopsis "Low-level Rust bindings for the Zircon kernel")
5566 (description "Low-level Rust bindings for the Zircon kernel.")
5567 (license license:bsd-3)))
5568
5569 (define-public rust-futf-0.1
5570 (package
5571 (name "rust-futf")
5572 (version "0.1.4")
5573 (source
5574 (origin
5575 (method url-fetch)
5576 (uri (crate-uri "futf" version))
5577 (file-name
5578 (string-append name "-" version ".tar.gz"))
5579 (sha256
5580 (base32
5581 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
5582 (build-system cargo-build-system)
5583 (arguments
5584 `(#:skip-build? #t
5585 #:cargo-inputs
5586 (("rust-mac" ,rust-mac-0.1)
5587 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
5588 (home-page "https://github.com/servo/futf")
5589 (synopsis "Handling fragments of UTF-8")
5590 (description "Handling fragments of UTF-8.")
5591 (license (list license:asl2.0 license:expat))))
5592
5593 (define-public rust-futures-0.3
5594 (package
5595 (name "rust-futures")
5596 (version "0.3.1")
5597 (source
5598 (origin
5599 (method url-fetch)
5600 (uri (crate-uri "futures" version))
5601 (file-name
5602 (string-append name "-" version ".tar.gz"))
5603 (sha256
5604 (base32
5605 "11srrbc0hp7pgz142qjfx2z07kfhc98rbfwqyrgm4mxvxib61wdn"))))
5606 (build-system cargo-build-system)
5607 (arguments
5608 `(#:tests? #f
5609 #:cargo-inputs
5610 (("rust-futures-channel" ,rust-futures-channel-0.3)
5611 ("rust-futures-core" ,rust-futures-core-0.3)
5612 ("rust-futures-executor" ,rust-futures-executor-0.3)
5613 ("rust-futures-io" ,rust-futures-io-0.3)
5614 ("rust-futures-sink" ,rust-futures-sink-0.3)
5615 ("rust-futures-task" ,rust-futures-task-0.3)
5616 ("rust-futures-util" ,rust-futures-util-0.3))
5617 #:cargo-development-inputs
5618 (("rust-assert-matches" ,rust-assert-matches-1.3)
5619 ("rust-pin-utils" ,rust-pin-utils-0.1)
5620 ("rust-tokio" ,rust-tokio-0.1))))
5621 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5622 (synopsis "Rust implementation of futures and streams")
5623 (description
5624 "A Rust implementation of futures and streams featuring zero allocations,
5625 composability, and iterator-like interfaces.")
5626 (license (list license:expat license:asl2.0))))
5627
5628 (define-public rust-futures-0.1
5629 (package
5630 (name "rust-futures")
5631 (version "0.1.29")
5632 (source
5633 (origin
5634 (method url-fetch)
5635 (uri (crate-uri "futures" version))
5636 (file-name (string-append name "-" version ".crate"))
5637 (sha256
5638 (base32
5639 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
5640 (build-system cargo-build-system)
5641 (arguments '(#:skip-build? #t))
5642 (home-page "https://github.com/rust-lang/futures-rs")
5643 (synopsis "Implementation of zero-cost futures in Rust")
5644 (description "An implementation of @code{futures} and @code{streams}
5645 featuring zero allocations, composability, and iterator-like interfaces.")
5646 (license (list license:asl2.0
5647 license:expat))))
5648
5649 (define-public rust-futures-channel-0.3
5650 (package
5651 (name "rust-futures-channel")
5652 (version "0.3.1")
5653 (source
5654 (origin
5655 (method url-fetch)
5656 (uri (crate-uri "futures-channel" version))
5657 (file-name
5658 (string-append name "-" version ".tar.gz"))
5659 (sha256
5660 (base32
5661 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
5662 (build-system cargo-build-system)
5663 (arguments
5664 `(#:tests? #f
5665 #:cargo-inputs
5666 (("rust-futures-core" ,rust-futures-core-0.3)
5667 ("rust-futures-sink" ,rust-futures-sink-0.3))))
5668 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5669 (synopsis "Channels for asynchronous communication using futures-rs")
5670 (description
5671 "Channels for asynchronous communication using futures-rs.")
5672 (license (list license:expat license:asl2.0))))
5673
5674 (define-public rust-futures-channel-preview-0.3
5675 (package
5676 (name "rust-futures-channel-preview")
5677 (version "0.3.0-alpha.17")
5678 (source
5679 (origin
5680 (method url-fetch)
5681 (uri (crate-uri "futures-channel-preview" version))
5682 (file-name
5683 (string-append name "-" version ".tar.gz"))
5684 (sha256
5685 (base32
5686 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
5687 (build-system cargo-build-system)
5688 (arguments
5689 `(#:skip-build? #t
5690 #:cargo-inputs
5691 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
5692 (home-page "https://rust-lang.github.io/futures-rs/")
5693 (synopsis
5694 "Channels for asynchronous communication using futures-rs")
5695 (description
5696 "Channels for asynchronous communication using futures-rs.")
5697 (license (list license:expat license:asl2.0))))
5698
5699 (define-public rust-futures-core-0.3
5700 (package
5701 (name "rust-futures-core")
5702 (version "0.3.1")
5703 (source
5704 (origin
5705 (method url-fetch)
5706 (uri (crate-uri "futures-core" version))
5707 (file-name
5708 (string-append name "-" version ".tar.gz"))
5709 (sha256
5710 (base32
5711 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
5712 (build-system cargo-build-system)
5713 (arguments '(#:tests? #f))
5714 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5715 (synopsis "Core traits and types in for the `futures` library")
5716 (description "This package provides the core traits and types in for the
5717 @code{futures} library.")
5718 (license (list license:expat license:asl2.0))))
5719
5720 (define-public rust-futures-core-preview-0.3
5721 (package
5722 (name "rust-futures-core-preview")
5723 (version "0.3.0-alpha.17")
5724 (source
5725 (origin
5726 (method url-fetch)
5727 (uri (crate-uri "futures-core-preview" version))
5728 (file-name (string-append name "-" version ".crate"))
5729 (sha256
5730 (base32
5731 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
5732 (build-system cargo-build-system)
5733 (arguments '(#:tests? #f))
5734 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5735 (synopsis "Core traits and types in for the @code{futures} library.")
5736 (description "This crate provides the core traits and types in for the
5737 @code{futures} library.")
5738 (license (list license:asl2.0
5739 license:expat))))
5740
5741 (define-public rust-futures-cpupool-0.1
5742 (package
5743 (name "rust-futures-cpupool")
5744 (version "0.1.8")
5745 (source
5746 (origin
5747 (method url-fetch)
5748 (uri (crate-uri "futures-cpupool" version))
5749 (file-name (string-append name "-" version ".crate"))
5750 (sha256
5751 (base32
5752 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
5753 (build-system cargo-build-system)
5754 (arguments
5755 `(#:cargo-inputs
5756 (("rust-futures" ,rust-futures-0.1)
5757 ("rust-num-cpus" ,rust-num-cpus-1.11))))
5758 (home-page "https://github.com/rust-lang-nursery/futures-rs")
5759 (synopsis "Implementation of thread pools which hand out futures")
5760 (description
5761 "An implementation of thread pools which hand out futures to the results of
5762 the computation on the threads themselves.")
5763 (license (list license:asl2.0
5764 license:expat))))
5765
5766 (define-public rust-futures-executor-0.3
5767 (package
5768 (name "rust-futures-executor")
5769 (version "0.3.1")
5770 (source
5771 (origin
5772 (method url-fetch)
5773 (uri (crate-uri "futures-executor" version))
5774 (file-name
5775 (string-append name "-" version ".tar.gz"))
5776 (sha256
5777 (base32
5778 "0cf24wbgxqh4kdjbb557vk1axzmbpmwb8s05ga1nls1zaqv4f9qy"))))
5779 (build-system cargo-build-system)
5780 (arguments
5781 `(#:tests? #f
5782 #:cargo-inputs
5783 (("rust-futures-core" ,rust-futures-core-0.3)
5784 ("rust-futures-task" ,rust-futures-task-0.3)
5785 ("rust-futures-util" ,rust-futures-util-0.3)
5786 ("rust-num-cpus" ,rust-num-cpus-1.11))))
5787 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5788 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
5789 (description
5790 "This package provides executors for asynchronous tasks based on the
5791 @code{futures-rs} library.")
5792 (license (list license:expat license:asl2.0))))
5793
5794 (define-public rust-futures-executor-preview-0.3
5795 (package
5796 (name "rust-futures-executor-preview")
5797 (version "0.3.0-alpha.17")
5798 (source
5799 (origin
5800 (method url-fetch)
5801 (uri (crate-uri "futures-executor-preview" version))
5802 (file-name
5803 (string-append name "-" version ".tar.gz"))
5804 (sha256
5805 (base32
5806 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
5807 (build-system cargo-build-system)
5808 (arguments
5809 `(#:skip-build? #t
5810 #:cargo-inputs
5811 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5812 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5813 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
5814 ("rust-num-cpus" ,rust-num-cpus-1.10)
5815 ("rust-pin-utils" ,rust-pin-utils-0.1))))
5816 (home-page "https://github.com/rust-lang/futures-rs")
5817 (synopsis
5818 "Executors for asynchronous tasks based on futures-rs")
5819 (description
5820 "Executors for asynchronous tasks based on the futures-rs
5821 library.")
5822 (license (list license:expat license:asl2.0))))
5823
5824 (define-public rust-futures-io-0.3
5825 (package
5826 (name "rust-futures-io")
5827 (version "0.3.1")
5828 (source
5829 (origin
5830 (method url-fetch)
5831 (uri (crate-uri "futures-io" version))
5832 (file-name
5833 (string-append name "-" version ".tar.gz"))
5834 (sha256
5835 (base32
5836 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
5837 (build-system cargo-build-system)
5838 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5839 (synopsis
5840 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
5841 (description
5842 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
5843 for the futures-rs library.")
5844 (license (list license:expat license:asl2.0))))
5845
5846 (define-public rust-futures-io-preview-0.3
5847 (package
5848 (name "rust-futures-io-preview")
5849 (version "0.3.0-alpha.17")
5850 (source
5851 (origin
5852 (method url-fetch)
5853 (uri (crate-uri "futures-io-preview" version))
5854 (file-name (string-append name "-" version ".crate"))
5855 (sha256
5856 (base32
5857 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
5858 (build-system cargo-build-system)
5859 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5860 (synopsis "Async read and write traits for the futures library")
5861 (description "This crate provides the @code{AsyncRead} and
5862 @code{AsyncWrite} traits for the @code{futures-rs} library.")
5863 (license (list license:asl2.0
5864 license:expat))))
5865
5866 (define-public rust-futures-macro-0.3
5867 (package
5868 (name "rust-futures-macro")
5869 (version "0.3.1")
5870 (source
5871 (origin
5872 (method url-fetch)
5873 (uri (crate-uri "futures-macro" version))
5874 (file-name
5875 (string-append name "-" version ".tar.gz"))
5876 (sha256
5877 (base32
5878 "0r3px32wgqfbmfyb1lrj9wplvjris5magdyhfr7xnyjk2mncbrsj"))))
5879 (build-system cargo-build-system)
5880 (arguments
5881 `(#:cargo-inputs
5882 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5883 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
5884 ("rust-quote" ,rust-quote-1.0)
5885 ("rust-syn" ,rust-syn-1.0))))
5886 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5887 (synopsis "Futures-rs procedural macro implementations")
5888 (description
5889 "This package provides the @code{futures-rs} procedural macro implementations.")
5890 (license (list license:expat license:asl2.0))))
5891
5892 (define-public rust-futures-select-macro-preview-0.3
5893 (package
5894 (name "rust-futures-select-macro-preview")
5895 (version "0.3.0-alpha.17")
5896 (source
5897 (origin
5898 (method url-fetch)
5899 (uri (crate-uri "futures-select-macro-preview" version))
5900 (file-name
5901 (string-append name "-" version ".tar.gz"))
5902 (sha256
5903 (base32
5904 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
5905 (build-system cargo-build-system)
5906 (arguments
5907 `(#:cargo-inputs
5908 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5909 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
5910 ("rust-quote" ,rust-quote-0.6)
5911 ("rust-syn" ,rust-syn-0.15))))
5912 (home-page "https://github.com/rust-lang/futures-rs")
5913 (synopsis
5914 "Handle the first Future to complete")
5915 (description
5916 "The @code{select!} macro for waiting on multiple different
5917 @code{Future}s at once and handling the first one to complete.")
5918 (license (list license:expat license:asl2.0))))
5919
5920 (define-public rust-futures-sink-0.3
5921 (package
5922 (name "rust-futures-sink")
5923 (version "0.3.1")
5924 (source
5925 (origin
5926 (method url-fetch)
5927 (uri (crate-uri "futures-sink" version))
5928 (file-name
5929 (string-append name "-" version ".tar.gz"))
5930 (sha256
5931 (base32
5932 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
5933 (build-system cargo-build-system)
5934 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5935 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
5936 (description "This package provides the asynchronous @code{Sink} trait for
5937 the futures-rs library.")
5938 (license (list license:expat license:asl2.0))))
5939
5940 (define-public rust-futures-sink-preview-0.3
5941 (package
5942 (name "rust-futures-sink-preview")
5943 (version "0.3.0-alpha.17")
5944 (source
5945 (origin
5946 (method url-fetch)
5947 (uri (crate-uri "futures-sink-preview" version))
5948 (file-name (string-append name "-" version ".crate"))
5949 (sha256
5950 (base32
5951 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
5952 (build-system cargo-build-system)
5953 (arguments
5954 `(#:cargo-inputs
5955 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
5956 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5957 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
5958 (description
5959 "This package provides the asynchronous @code{Sink} trait for the
5960 futures-rs library.")
5961 (license (list license:asl2.0
5962 license:expat))))
5963
5964 (define-public rust-futures-task-0.3
5965 (package
5966 (name "rust-futures-task")
5967 (version "0.3.1")
5968 (source
5969 (origin
5970 (method url-fetch)
5971 (uri (crate-uri "futures-task" version))
5972 (file-name
5973 (string-append name "-" version ".tar.gz"))
5974 (sha256
5975 (base32
5976 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
5977 (build-system cargo-build-system)
5978 (arguments '(#:tests? #f))
5979 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5980 (synopsis "Tools for working with tasks")
5981 (description "Tools for working with tasks.")
5982 (license (list license:expat license:asl2.0))))
5983
5984 (define-public rust-futures-util-0.3
5985 (package
5986 (name "rust-futures-util")
5987 (version "0.3.1")
5988 (source
5989 (origin
5990 (method url-fetch)
5991 (uri (crate-uri "futures-util" version))
5992 (file-name
5993 (string-append name "-" version ".tar.gz"))
5994 (sha256
5995 (base32
5996 "0xlyqdn6lnpkw27lwxczihx91h64gbdd31n8c8y5v63nzds65mn0"))))
5997 (build-system cargo-build-system)
5998 (arguments
5999 `(#:cargo-inputs
6000 (("rust-futures" ,rust-futures-0.1)
6001 ("rust-futures-channel" ,rust-futures-channel-0.3)
6002 ("rust-futures-core" ,rust-futures-core-0.3)
6003 ("rust-futures-io" ,rust-futures-io-0.3)
6004 ("rust-futures-macro" ,rust-futures-macro-0.3)
6005 ("rust-futures-sink" ,rust-futures-sink-0.3)
6006 ("rust-futures-task" ,rust-futures-task-0.3)
6007 ("rust-memchr" ,rust-memchr-2.2)
6008 ("rust-pin-utils" ,rust-pin-utils-0.1)
6009 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
6010 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
6011 ("rust-slab" ,rust-slab-0.4)
6012 ("rust-tokio-io" ,rust-tokio-io-0.1))))
6013 (home-page "https://rust-lang-nursery.github.io/futures-rs")
6014 (synopsis "Common utilities and extension traits for the futures-rs library")
6015 (description "This package provides common utilities and extension traits
6016 for the futures-rs library.")
6017 (license (list license:expat license:asl2.0))))
6018
6019 (define-public rust-futures-util-preview-0.3
6020 (package
6021 (name "rust-futures-util-preview")
6022 (version "0.3.0-alpha.17")
6023 (source
6024 (origin
6025 (method url-fetch)
6026 (uri (crate-uri "futures-util-preview" version))
6027 (file-name
6028 (string-append name "-" version ".tar.gz"))
6029 (sha256
6030 (base32
6031 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
6032 (build-system cargo-build-system)
6033 (arguments
6034 `(#:skip-build? #t
6035 #:cargo-inputs
6036 (("rust-futures" ,rust-futures-0.1)
6037 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
6038 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
6039 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
6040 ("rust-futures-select-macro-preview"
6041 ,rust-futures-select-macro-preview-0.3)
6042 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
6043 ("rust-memchr" ,rust-memchr-2.2)
6044 ("rust-pin-utils" ,rust-pin-utils-0.1)
6045 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
6046 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
6047 ("rust-rand" ,rust-rand-0.4)
6048 ("rust-rand-core" ,rust-rand-core-0.5)
6049 ("rust-slab" ,rust-slab-0.4)
6050 ("rust-tokio-io" ,rust-tokio-io-0.1))))
6051 (home-page "https://github.com/rust-lang/futures-rs")
6052 (synopsis
6053 "Utilities and extension traits for futures-rs library")
6054 (description
6055 "Common utilities and extension traits for the futures-rs
6056 library.")
6057 (license (list license:expat license:asl2.0))))
6058
6059 (define-public rust-fxhash-0.2
6060 (package
6061 (name "rust-fxhash")
6062 (version "0.2.1")
6063 (source
6064 (origin
6065 (method url-fetch)
6066 (uri (crate-uri "fxhash" version))
6067 (file-name
6068 (string-append name "-" version ".tar.gz"))
6069 (sha256
6070 (base32
6071 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
6072 (build-system cargo-build-system)
6073 (arguments
6074 `(#:skip-build? #t
6075 #:cargo-inputs
6076 (("rust-byteorder" ,rust-byteorder-1.3))
6077 #:cargo-development-inputs
6078 (("rust-fnv" ,rust-fnv-1.0)
6079 ("rust-seahash" ,rust-seahash-3.0))))
6080 (home-page "https://github.com/cbreeden/fxhash")
6081 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
6082 (description
6083 "This package provides a fast, non-secure, hashing algorithm
6084 derived from an internal hasher used in FireFox and Rustc.")
6085 (license (list license:asl2.0 license:expat))))
6086
6087 (define-public rust-gcc-0.3
6088 (package
6089 (inherit rust-cc-1.0)
6090 (name "rust-gcc")
6091 (version "0.3.55")
6092 (source
6093 (origin
6094 (method url-fetch)
6095 (uri (crate-uri "gcc" version))
6096 (file-name (string-append name "-" version ".crate"))
6097 (sha256
6098 (base32
6099 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
6100 (build-system cargo-build-system)
6101 (home-page "https://github.com/alexcrichton/cc-rs")
6102 (synopsis "Library to compile C/C++ code into a Rust library/application")
6103 (description
6104 "This package provides a build-time dependency for Cargo build scripts to
6105 assist in invoking the native C compiler to compile native C code into a static
6106 archive to be linked into Rustcode.")
6107 (properties '((hidden? . #t)))
6108 (license (list license:asl2.0
6109 license:expat))))
6110
6111 (define-public rust-gdi32-sys-0.2
6112 (package
6113 (name "rust-gdi32-sys")
6114 (version "0.2.0")
6115 (source
6116 (origin
6117 (method url-fetch)
6118 (uri (crate-uri "gdi32-sys" version))
6119 (file-name
6120 (string-append name "-" version ".tar.gz"))
6121 (sha256
6122 (base32
6123 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
6124 (build-system cargo-build-system)
6125 (arguments
6126 `(#:skip-build? #t
6127 #:cargo-inputs
6128 (("rust-winapi" ,rust-winapi-0.2)
6129 ("rust-winapi-build" ,rust-winapi-build-0.1))))
6130 (home-page "https://github.com/retep998/winapi-rs")
6131 (synopsis "Function definitions for the Windows API library gdi32")
6132 (description "This package contains function definitions for the Windows
6133 API library @code{gdi32}.")
6134 (license license:expat)))
6135
6136 (define-public rust-gdk-pixbuf-sys-0.9
6137 (package
6138 (name "rust-gdk-pixbuf-sys")
6139 (version "0.9.1")
6140 (source
6141 (origin
6142 (method url-fetch)
6143 (uri (crate-uri "gdk-pixbuf-sys" version))
6144 (file-name
6145 (string-append name "-" version ".tar.gz"))
6146 (sha256
6147 (base32
6148 "1c2andpjb10y7bahh6nxnksh9m3g5qh4mgq9znx634cy1831p6fq"))))
6149 (build-system cargo-build-system)
6150 (arguments
6151 `(#:tests? #f ; tests not included in release
6152 #:cargo-inputs
6153 (("rust-gio-sys" ,rust-gio-sys-0.9)
6154 ("rust-glib-sys" ,rust-glib-sys-0.9)
6155 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
6156 ("rust-libc" ,rust-libc-0.2)
6157 ("rust-pkg-config" ,rust-pkg-config-0.3))
6158 #:cargo-development-inputs
6159 (("rust-shell-words" ,rust-shell-words-0.1)
6160 ("rust-tempfile" ,rust-tempfile-3.1))))
6161 (inputs
6162 `(("gdk-pixbuf" ,gdk-pixbuf)))
6163 (home-page "https://gtk-rs.org/")
6164 (synopsis "FFI bindings to libgdk_pixbuf-2.0")
6165 (description "This package provides FFI bindings to @code{libgdk_pixbuf-2.0}.")
6166 (license license:expat)))
6167
6168 (define-public rust-generator-0.6
6169 (package
6170 (name "rust-generator")
6171 (version "0.6.20")
6172 (source
6173 (origin
6174 (method url-fetch)
6175 (uri (crate-uri "generator" version))
6176 (file-name
6177 (string-append name "-" version ".tar.gz"))
6178 (sha256
6179 (base32
6180 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
6181 (build-system cargo-build-system)
6182 (arguments
6183 `(#:cargo-inputs
6184 (("rust-libc" ,rust-libc-0.2)
6185 ("rust-log" ,rust-log-0.4)
6186 ("rust-winapi" ,rust-winapi-0.3)
6187 ("rust-cc" ,rust-cc-1.0)
6188 ("rust-rustc-version" ,rust-rustc-version-0.2))))
6189 (home-page "https://github.com/Xudong-Huang/generator-rs")
6190 (synopsis "Stackfull Generator Library in Rust")
6191 (description "Stackfull Generator Library in Rust.")
6192 (license (list license:asl2.0 license:expat))))
6193
6194 (define-public rust-generic-array-0.13
6195 (package
6196 (name "rust-generic-array")
6197 (version "0.13.2")
6198 (source
6199 (origin
6200 (method url-fetch)
6201 (uri (crate-uri "generic-array" version))
6202 (file-name
6203 (string-append name "-" version ".tar.gz"))
6204 (sha256
6205 (base32
6206 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
6207 (build-system cargo-build-system)
6208 (arguments
6209 `(#:skip-build? #t
6210 #:cargo-inputs
6211 (("rust-serde" ,rust-serde-1.0)
6212 ("rust-typenum" ,rust-typenum-1.10))
6213 #:cargo-development-inputs
6214 (("rust-bincode" ,rust-bincode-1.1)
6215 ("rust-serde-json" ,rust-serde-json-1.0))))
6216 (home-page
6217 "https://github.com/fizyk20/generic-array")
6218 (synopsis
6219 "Generic types implementing functionality of arrays")
6220 (description
6221 "Generic types implementing functionality of arrays.")
6222 (license license:expat)))
6223
6224 (define-public rust-generic-array-0.12
6225 (package
6226 (inherit rust-generic-array-0.13)
6227 (name "rust-generic-array")
6228 (version "0.12.3")
6229 (source
6230 (origin
6231 (method url-fetch)
6232 (uri (crate-uri "generic-array" version))
6233 (file-name
6234 (string-append name "-" version ".tar.gz"))
6235 (sha256
6236 (base32
6237 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
6238
6239 (define-public rust-genmesh-0.6
6240 (package
6241 (name "rust-genmesh")
6242 (version "0.6.2")
6243 (source
6244 (origin
6245 (method url-fetch)
6246 (uri (crate-uri "genmesh" version))
6247 (file-name
6248 (string-append name "-" version ".tar.gz"))
6249 (sha256
6250 (base32
6251 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
6252 (build-system cargo-build-system)
6253 (arguments
6254 `(#:cargo-inputs
6255 (("rust-cgmath" ,rust-cgmath-0.16)
6256 ("rust-mint" ,rust-mint-0.5))))
6257 (home-page "https://github.com/gfx-rs/genmesh")
6258 (synopsis "Package for generating 3D meshes")
6259 (description
6260 "This package provides a package for generating 3D meshes/")
6261 (license license:asl2.0)))
6262
6263 (define-public rust-getopts-0.2
6264 (package
6265 (name "rust-getopts")
6266 (version "0.2.21")
6267 (source
6268 (origin
6269 (method url-fetch)
6270 (uri (crate-uri "getopts" version))
6271 (file-name (string-append name "-" version ".crate"))
6272 (sha256
6273 (base32
6274 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
6275 (build-system cargo-build-system)
6276 (arguments
6277 `(#:skip-build? #t
6278 #:cargo-inputs
6279 (("rust-unicode-width" ,rust-unicode-width-0.1)
6280 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
6281 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
6282 #:cargo-development-inputs
6283 (("rust-log" ,rust-log-0.3))))
6284 (home-page "https://github.com/rust-lang/getopts")
6285 (synopsis "Rust library for option parsing for CLI utilities")
6286 (description "This library provides getopts-like option parsing.")
6287 (license (list license:asl2.0
6288 license:expat))))
6289
6290 (define-public rust-getrandom-0.1
6291 (package
6292 (name "rust-getrandom")
6293 (version "0.1.6")
6294 (source
6295 (origin
6296 (method url-fetch)
6297 (uri (crate-uri "getrandom" version))
6298 (file-name
6299 (string-append name "-" version ".tar.gz"))
6300 (sha256
6301 (base32
6302 "0macrjfkgsjn6ikr94agapp4fkxmr8w7y2g7qis4icc4a17cwp76"))))
6303 (build-system cargo-build-system)
6304 (arguments
6305 `(#:skip-build? #t
6306 #:cargo-inputs
6307 (("rust-lazy-static" ,rust-lazy-static-1)
6308 ("rust-libc" ,rust-libc-0.2)
6309 ("rust-log" ,rust-log-0.4)
6310 ("rust-stdweb" ,rust-stdweb-0.4)
6311 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
6312 (home-page "https://github.com/rust-random/getrandom")
6313 (synopsis "Retrieve random data from system source")
6314 (description
6315 "This package provides a small cross-platform library for
6316 retrieving random data from system source.")
6317 (license (list license:expat license:asl2.0))))
6318
6319 (define-public rust-gif-0.10
6320 (package
6321 (name "rust-gif")
6322 (version "0.10.3")
6323 (source
6324 (origin
6325 (method url-fetch)
6326 (uri (crate-uri "gif" version))
6327 (file-name
6328 (string-append name "-" version ".tar.gz"))
6329 (sha256
6330 (base32
6331 "1bw174f7civdfgryvc8pvyhicpr96hzdajnda4s3y8iv3ch907a7"))))
6332 (build-system cargo-build-system)
6333 (arguments
6334 `(#:tests? #f ; tests not included in release
6335 #:cargo-inputs
6336 (("rust-color-quant" ,rust-color-quant-1.0)
6337 ("rust-libc" ,rust-libc-0.2)
6338 ("rust-lzw" ,rust-lzw-0.10))
6339 #:cargo-development-inputs
6340 (("rust-glob" ,rust-glob-0.3))))
6341 (home-page "https://github.com/image-rs/image-gif")
6342 (synopsis "GIF decoder and encoder")
6343 (description "This package provides a GIF decoder and encoder in Rust.")
6344 (license (list license:expat license:asl2.0))))
6345
6346 (define-public rust-gimli-0.18
6347 (package
6348 (name "rust-gimli")
6349 (version "0.18.0")
6350 (source
6351 (origin
6352 (method url-fetch)
6353 (uri (crate-uri "gimli" version))
6354 (file-name
6355 (string-append name "-" version ".tar.gz"))
6356 (sha256
6357 (base32
6358 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
6359 (build-system cargo-build-system)
6360 (arguments
6361 `(#:skip-build? #t
6362 #:cargo-inputs
6363 (("rust-arrayvec" ,rust-arrayvec-0.4)
6364 ("rust-byteorder" ,rust-byteorder-1.3)
6365 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
6366 ("rust-indexmap" ,rust-indexmap-1.0)
6367 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
6368 #:cargo-development-inputs
6369 (("rust-crossbeam" ,rust-crossbeam-0.7)
6370 ("rust-getopts" ,rust-getopts-0.2)
6371 ("rust-memmap" ,rust-memmap-0.7)
6372 ("rust-num-cpus" ,rust-num-cpus-1.10)
6373 ("rust-object" ,rust-object-0.12)
6374 ("rust-rayon" ,rust-rayon-1.1)
6375 ("rust-regex" ,rust-regex-1.1)
6376 ("rust-test-assembler" ,rust-test-assembler-0.1)
6377 ("rust-typed-arena" ,rust-typed-arena-1.4))))
6378 (home-page "https://github.com/gimli-rs/gimli")
6379 (synopsis "Reading and writing the DWARF debugging format")
6380 (description
6381 "This package provides a library for reading and writing the
6382 DWARF debugging format.")
6383 (license (list license:asl2.0 license:expat))))
6384
6385 (define-public rust-gio-sys-0.9
6386 (package
6387 (name "rust-gio-sys")
6388 (version "0.9.1")
6389 (source
6390 (origin
6391 (method url-fetch)
6392 (uri (crate-uri "gio-sys" version))
6393 (file-name
6394 (string-append name "-" version ".tar.gz"))
6395 (sha256
6396 (base32
6397 "049rafihxp3maxg3fwj6062ni9dcfilvhfq6ibnfgsmr89925bag"))))
6398 (build-system cargo-build-system)
6399 (arguments
6400 `(#:tests? #f ; Some test libraries not included in release.
6401 #:cargo-inputs
6402 (("rust-glib-sys" ,rust-glib-sys-0.9)
6403 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
6404 ("rust-libc" ,rust-libc-0.2)
6405 ("rust-pkg-config" ,rust-pkg-config-0.3))
6406 #:cargo-development-inputs
6407 (("rust-shell-words" ,rust-shell-words-0.1)
6408 ("rust-tempfile" ,rust-tempfile-3.1))))
6409 (inputs
6410 `(("glib" ,glib)))
6411 (home-page "http://gtk-rs.org/")
6412 (synopsis "FFI bindings to libgio-2.0")
6413 (description "This package provides FFI bindings to libgio-2.0.")
6414 (license license:expat)))
6415
6416 (define-public rust-git2-0.11
6417 (package
6418 (name "rust-git2")
6419 (version "0.11.0")
6420 (source
6421 (origin
6422 (method url-fetch)
6423 (uri (crate-uri "git2" version))
6424 (file-name
6425 (string-append name "-" version ".tar.gz"))
6426 (sha256
6427 (base32
6428 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
6429 (build-system cargo-build-system)
6430 (arguments
6431 `(#:cargo-inputs
6432 (("rust-bitflags" ,rust-bitflags-1)
6433 ("rust-libc" ,rust-libc-0.2)
6434 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
6435 ("rust-log" ,rust-log-0.4)
6436 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
6437 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6438 ("rust-url" ,rust-url-2.1))
6439 #:cargo-development-inputs
6440 (("rust-docopt" ,rust-docopt-1.1)
6441 ("rust-serde" ,rust-serde-1.0)
6442 ("rust-serde-derive" ,rust-serde-derive-1.0)
6443 ("rust-tempfile" ,rust-tempfile-3.1)
6444 ("rust-thread-id" ,rust-thread-id-3.3)
6445 ("rust-time" ,rust-time-0.1))))
6446 (native-inputs
6447 `(("libgit2" ,libgit2)
6448 ("libssh2" ,libssh2)
6449 ("openssl" ,openssl)
6450 ("pkg-config" ,pkg-config)
6451 ("zlib" ,zlib)))
6452 (home-page "https://github.com/rust-lang/git2-rs")
6453 (synopsis "Rust bindings to libgit2")
6454 (description
6455 "Bindings to libgit2 for interoperating with git repositories.
6456 This library is both threadsafe and memory safe and allows both
6457 reading and writing git repositories.")
6458 (license (list license:asl2.0 license:expat))))
6459
6460 (define-public rust-git2-0.9
6461 (package
6462 (inherit rust-git2-0.11)
6463 (name "rust-git2")
6464 (version "0.9.1")
6465 (source
6466 (origin
6467 (method url-fetch)
6468 (uri (crate-uri "git2" version))
6469 (file-name
6470 (string-append name "-" version ".tar.gz"))
6471 (sha256
6472 (base32
6473 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
6474 (arguments
6475 `(#:cargo-inputs
6476 (("rust-bitflags" ,rust-bitflags-1)
6477 ("rust-libc" ,rust-libc-0.2)
6478 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
6479 ("rust-log" ,rust-log-0.4)
6480 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
6481 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6482 ("rust-url" ,rust-url-1.7))
6483 #:cargo-development-inputs
6484 (("rust-docopt" ,rust-docopt-1.1)
6485 ("rust-serde" ,rust-serde-1.0)
6486 ("rust-serde-derive" ,rust-serde-derive-1.0)
6487 ("rust-tempdir" ,rust-tempdir-0.3)
6488 ("rust-thread-id" ,rust-thread-id-3.3)
6489 ("rust-time" ,rust-time-0.1))))))
6490
6491 (define-public rust-gl-generator-0.14
6492 (package
6493 (name "rust-gl-generator")
6494 (version "0.14.0")
6495 (source
6496 (origin
6497 (method url-fetch)
6498 (uri (crate-uri "gl-generator" version))
6499 (file-name
6500 (string-append name "-" version ".tar.gz"))
6501 (sha256
6502 (base32
6503 "0k8j1hmfnff312gy7x1aqjzcm8zxid7ij7dlb8prljib7b1dz58s"))))
6504 (build-system cargo-build-system)
6505 (arguments
6506 `(#:cargo-inputs
6507 (("rust-khronos-api" ,rust-khronos-api-3)
6508 ("rust-log" ,rust-log-0.4)
6509 ("rust-xml-rs" ,rust-xml-rs-0.8))))
6510 (home-page "https://github.com/brendanzab/gl-rs/")
6511 (synopsis "Code generators for bindings to the Khronos OpenGL APIs")
6512 (description
6513 "Code generators for creating bindings to the Khronos OpenGL APIs.")
6514 (license license:asl2.0)))
6515
6516 (define-public rust-gl-generator-0.13
6517 (package
6518 (inherit rust-gl-generator-0.14)
6519 (name "rust-gl-generator")
6520 (version "0.13.1")
6521 (source
6522 (origin
6523 (method url-fetch)
6524 (uri (crate-uri "gl-generator" version))
6525 (file-name
6526 (string-append name "-" version ".tar.gz"))
6527 (sha256
6528 (base32
6529 "0jpqjqpyrl73sf8y20p5rv50qz8glnsvv9infg8h4vi52zgbp66a"))))))
6530
6531 (define-public rust-gl-generator-0.11
6532 (package
6533 (inherit rust-gl-generator-0.13)
6534 (name "rust-gl-generator")
6535 (version "0.11.0")
6536 (source
6537 (origin
6538 (method url-fetch)
6539 (uri (crate-uri "gl-generator" version))
6540 (file-name
6541 (string-append name "-" version ".tar.gz"))
6542 (sha256
6543 (base32
6544 "1gdchvay0k0g931b2ki33mkfixcw4radk5b8sqsm29rahxg3v8ir"))))))
6545
6546 (define-public rust-gleam-0.6
6547 (package
6548 (name "rust-gleam")
6549 (version "0.6.19")
6550 (source
6551 (origin
6552 (method url-fetch)
6553 (uri (crate-uri "gleam" version))
6554 (file-name
6555 (string-append name "-" version ".tar.gz"))
6556 (sha256
6557 (base32
6558 "1iazvk3kvw3620gm6x8hy2x1lz51k04acl78cr3ppryhk5y0vqfa"))))
6559 (build-system cargo-build-system)
6560 (arguments
6561 `(#:cargo-inputs
6562 (("rust-gl-generator" ,rust-gl-generator-0.13))))
6563 (home-page "https://github.com/servo/gleam")
6564 (synopsis "Generated OpenGL bindings and wrapper for Servo")
6565 (description
6566 "Generated OpenGL bindings and wrapper for Servo.")
6567 (license (list license:asl2.0 license:expat))))
6568
6569 (define-public rust-glib-sys-0.9
6570 (package
6571 (name "rust-glib-sys")
6572 (version "0.9.1")
6573 (source
6574 (origin
6575 (method url-fetch)
6576 (uri (crate-uri "glib-sys" version))
6577 (file-name
6578 (string-append name "-" version ".tar.gz"))
6579 (sha256
6580 (base32
6581 "1qhnwfqqcp63mx4q9744rfkq78g6ky2j8ppsxxgw0ipl08w6z1cm"))))
6582 (build-system cargo-build-system)
6583 (arguments
6584 `(#:tests? #f ; Some test libraries not included in release.
6585 #:cargo-inputs
6586 (("rust-libc" ,rust-libc-0.2)
6587 ("rust-pkg-config" ,rust-pkg-config-0.3))
6588 #:cargo-development-inputs
6589 (("rust-shell-words" ,rust-shell-words-0.1)
6590 ("rust-tempfile" ,rust-tempfile-3.1))))
6591 (inputs
6592 `(("glib" ,glib)))
6593 (home-page "http://gtk-rs.org/")
6594 (synopsis "FFI bindings to libglib-2.0")
6595 (description "This package provides FFI bindings to libglib-2.0.")
6596 (license license:expat)))
6597
6598 (define-public rust-glium-0.25
6599 (package
6600 (name "rust-glium")
6601 (version "0.25.1")
6602 (source
6603 (origin
6604 (method url-fetch)
6605 (uri (crate-uri "glium" version))
6606 (file-name
6607 (string-append name "-" version ".tar.gz"))
6608 (sha256
6609 (base32
6610 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
6611 (build-system cargo-build-system)
6612 (arguments
6613 `(#:cargo-inputs
6614 (("rust-backtrace" ,rust-backtrace-0.3)
6615 ("rust-fnv" ,rust-fnv-1.0)
6616 ("rust-glutin" ,rust-glutin-0.21)
6617 ("rust-lazy-static" ,rust-lazy-static-1)
6618 ("rust-smallvec" ,rust-smallvec-0.6)
6619 ("rust-takeable-option" ,rust-takeable-option-0.4))
6620 #:cargo-development-inputs
6621 (("rust-cgmath" ,rust-cgmath-0.17)
6622 ("rust-genmesh" ,rust-genmesh-0.6)
6623 ("rust-gl-generator" ,rust-gl-generator-0.11)
6624 ("rust-image" ,rust-image-0.21)
6625 ("rust-obj" ,rust-obj-0.9)
6626 ("rust-rand" ,rust-rand-0.6))))
6627 (home-page "https://github.com/glium/glium")
6628 (synopsis
6629 "OpenGL wrapper")
6630 (description
6631 "Glium is an intermediate layer between OpenGL and your application. You
6632 still need to manually handle the graphics pipeline, but without having to use
6633 OpenGL's old and error-prone API.")
6634 (license license:asl2.0)))
6635
6636 (define-public rust-glob-0.3
6637 (package
6638 (name "rust-glob")
6639 (version "0.3.0")
6640 (source
6641 (origin
6642 (method url-fetch)
6643 (uri (crate-uri "glob" version))
6644 (file-name (string-append name "-" version ".crate"))
6645 (sha256
6646 (base32
6647 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
6648 (build-system cargo-build-system)
6649 (arguments
6650 `(#:skip-build? #t
6651 #:cargo-development-inputs
6652 (("rust-tempdir" ,rust-tempdir-0.3))))
6653 (home-page "https://github.com/rust-lang-nursery/glob")
6654 (synopsis "Match file paths against Unix shell style patterns")
6655 (description
6656 "This package provides support for matching file paths against Unix
6657 shell style patterns.")
6658 (license (list license:asl2.0
6659 license:expat))))
6660
6661 (define-public rust-glob-0.2
6662 (package
6663 (inherit rust-glob-0.3)
6664 (name "rust-glob")
6665 (version "0.2.11")
6666 (source
6667 (origin
6668 (method url-fetch)
6669 (uri (crate-uri "glob" version))
6670 (file-name (string-append name "-" version ".crate"))
6671 (sha256
6672 (base32
6673 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
6674
6675 (define-public rust-globset-0.4
6676 (package
6677 (name "rust-globset")
6678 (version "0.4.4")
6679 (source
6680 (origin
6681 (method url-fetch)
6682 (uri (crate-uri "globset" version))
6683 (file-name
6684 (string-append name "-" version ".tar.gz"))
6685 (sha256
6686 (base32
6687 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
6688 (build-system cargo-build-system)
6689 (arguments
6690 `(#:skip-build? #t
6691 #:cargo-inputs
6692 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
6693 ("rust-bstr" ,rust-bstr-0.2)
6694 ("rust-fnv" ,rust-fnv-1.0)
6695 ("rust-log" ,rust-log-0.4)
6696 ("rust-regex" ,rust-regex-1.1))
6697 #:cargo-development-inputs
6698 (("rust-glob" ,rust-glob-0.3))))
6699 (home-page
6700 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
6701 (synopsis
6702 "Cross platform single glob and glob set matching")
6703 (description
6704 "Cross platform single glob and glob set matching. Glob set matching is
6705 the process of matching one or more glob patterns against a single candidate
6706 path simultaneously, and returning all of the globs that matched.")
6707 (license (list license:expat license:unlicense))))
6708
6709 (define-public rust-glutin-0.22
6710 (package
6711 (name "rust-glutin")
6712 (version "0.22.0-alpha5")
6713 (source
6714 (origin
6715 (method url-fetch)
6716 (uri (crate-uri "glutin" version))
6717 (file-name
6718 (string-append name "-" version ".tar.gz"))
6719 (sha256
6720 (base32
6721 "0lilr4f335m1fq1acmshd51zblfaglw1hha6lhalnc1fw3cg0aag"))))
6722 (build-system cargo-build-system)
6723 (arguments
6724 `(#:cargo-inputs
6725 (("rust-android-glue" ,rust-android-glue-0.2)
6726 ("rust-cgl" ,rust-cgl-0.3)
6727 ("rust-cocoa" ,rust-cocoa-0.19)
6728 ("rust-core-foundation" ,rust-core-foundation-0.6)
6729 ("rust-core-graphics" ,rust-core-graphics-0.17)
6730 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
6731 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
6732 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
6733 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
6734 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
6735 ("rust-lazy-static" ,rust-lazy-static-1)
6736 ("rust-libloading" ,rust-libloading-0.5)
6737 ("rust-log" ,rust-log-0.4)
6738 ("rust-objc" ,rust-objc-0.2)
6739 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
6740 ("rust-parking-lot" ,rust-parking-lot-0.9)
6741 ("rust-wayland-client" ,rust-wayland-client-0.23)
6742 ("rust-winapi" ,rust-winapi-0.3)
6743 ("rust-winit" ,rust-winit-0.20))))
6744 (home-page "https://github.com/tomaka/glutin")
6745 (synopsis
6746 "Cross-platform OpenGL context provider")
6747 (description
6748 "Cross-platform OpenGL context provider.")
6749 (license license:asl2.0)))
6750
6751 (define-public rust-glutin-0.21
6752 (package
6753 (inherit rust-glutin-0.22)
6754 (name "rust-glutin")
6755 (version "0.21.2")
6756 (source
6757 (origin
6758 (method url-fetch)
6759 (uri (crate-uri "glutin" version))
6760 (file-name
6761 (string-append name "-" version ".tar.gz"))
6762 (sha256
6763 (base32
6764 "1ggyyqn7dvz4yx5ygqfvnxwfb78wvdm5y6xqw5my1b4x61dv6wak"))))
6765 (arguments
6766 `(#:cargo-inputs
6767 (("rust-android-glue" ,rust-android-glue-0.2)
6768 ("rust-cgl" ,rust-cgl-0.2)
6769 ("rust-cocoa" ,rust-cocoa-0.18)
6770 ("rust-core-foundation" ,rust-core-foundation-0.6)
6771 ("rust-core-graphics" ,rust-core-graphics-0.17)
6772 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
6773 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
6774 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
6775 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
6776 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
6777 ("rust-lazy-static" ,rust-lazy-static-1)
6778 ("rust-libloading" ,rust-libloading-0.5)
6779 ("rust-objc" ,rust-objc-0.2)
6780 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
6781 ("rust-parking-lot" ,rust-parking-lot-0.9)
6782 ("rust-wayland-client" ,rust-wayland-client-0.21)
6783 ("rust-winapi" ,rust-winapi-0.3)
6784 ("rust-winit" ,rust-winit-0.19))))))
6785
6786 (define-public rust-glutin-egl-sys-0.1
6787 (package
6788 (name "rust-glutin-egl-sys")
6789 (version "0.1.4")
6790 (source
6791 (origin
6792 (method url-fetch)
6793 (uri (crate-uri "glutin-egl-sys" version))
6794 (file-name
6795 (string-append name "-" version ".tar.gz"))
6796 (sha256
6797 (base32
6798 "0k1x1frdp4wp47qkai8zzmgqxzpfcn7780m29qgd92lbnbrxwbkp"))))
6799 (build-system cargo-build-system)
6800 (arguments
6801 `(#:cargo-inputs
6802 (("rust-winapi" ,rust-winapi-0.3)
6803 ("rust-gl-generator" ,rust-gl-generator-0.13))))
6804 (home-page "https://github.com/rust-windowing/glutin")
6805 (synopsis "Egl bindings for glutin")
6806 (description "The egl bindings for glutin.")
6807 (license license:asl2.0)))
6808
6809 (define-public rust-glutin-emscripten-sys-0.1
6810 (package
6811 (name "rust-glutin-emscripten-sys")
6812 (version "0.1.0")
6813 (source
6814 (origin
6815 (method url-fetch)
6816 (uri (crate-uri "glutin_emscripten_sys" version))
6817 (file-name
6818 (string-append name "-" version ".tar.gz"))
6819 (sha256
6820 (base32
6821 "1ix0jmm8p5if4qarzdfl5mz9rbq4hhgqarakb3bzwvyz13dkynr4"))))
6822 (build-system cargo-build-system)
6823 (home-page "https://github.com/tomaka/glutin")
6824 (synopsis "Emscripten bindings for glutin")
6825 (description "The emscripten bindings for glutin.")
6826 (license license:asl2.0)))
6827
6828 (define-public rust-glutin-gles2-sys-0.1
6829 (package
6830 (name "rust-glutin-gles2-sys")
6831 (version "0.1.3")
6832 (source
6833 (origin
6834 (method url-fetch)
6835 (uri (crate-uri "glutin_gles2_sys" version))
6836 (file-name
6837 (string-append name "-" version ".tar.gz"))
6838 (sha256
6839 (base32
6840 "1pswvl5zyqmqwzjr674yzslj0al2xbqsp2ai9ggb9qbshlq6r6c9"))))
6841 (build-system cargo-build-system)
6842 (arguments
6843 `(#:cargo-inputs
6844 (("rust-objc" ,rust-objc-0.2)
6845 ("rust-gl-generator" ,rust-gl-generator-0.11))))
6846 (home-page "https://github.com/tomaka/glutin")
6847 (synopsis "The gles2 bindings for glutin")
6848 (description "The gles2 bindings for glutin.")
6849 (license license:asl2.0)))
6850
6851 (define-public rust-glutin-glx-sys-0.1
6852 (package
6853 (name "rust-glutin-glx-sys")
6854 (version "0.1.5")
6855 (source
6856 (origin
6857 (method url-fetch)
6858 (uri (crate-uri "glutin-glx-sys" version))
6859 (file-name
6860 (string-append name "-" version ".tar.gz"))
6861 (sha256
6862 (base32
6863 "0mxs3mil68xqqb49466n5rpwpcllj6fwqjgrcrzzmz26bv5ab40j"))))
6864 (build-system cargo-build-system)
6865 (arguments
6866 `(#:cargo-inputs
6867 (("rust-x11-dl" ,rust-x11-dl-2)
6868 ("rust-gl-generator" ,rust-gl-generator-0.11))))
6869 (home-page "https://github.com/tomaka/glutin")
6870 (synopsis "Glx bindings for glutin")
6871 (description "The glx bindings for glutin.")
6872 (license license:asl2.0)))
6873
6874 (define-public rust-glutin-wgl-sys-0.1
6875 (package
6876 (name "rust-glutin-wgl-sys")
6877 (version "0.1.3")
6878 (source
6879 (origin
6880 (method url-fetch)
6881 (uri (crate-uri "glutin-wgl-sys" version))
6882 (file-name
6883 (string-append name "-" version ".tar.gz"))
6884 (sha256
6885 (base32
6886 "08chlfzpj59q36qm212i4k879gvjzha7i90q90fds8pw3v4vn0gq"))))
6887 (build-system cargo-build-system)
6888 (arguments
6889 `(#:cargo-inputs
6890 (("rust-gl-generator" ,rust-gl-generator-0.11))))
6891 (home-page "https://github.com/tomaka/glutin")
6892 (synopsis "Wgl bindings for glutin")
6893 (description "The wgl bindings for glutin.")
6894 (license license:asl2.0)))
6895
6896 (define-public rust-gobject-sys-0.9
6897 (package
6898 (name "rust-gobject-sys")
6899 (version "0.9.1")
6900 (source
6901 (origin
6902 (method url-fetch)
6903 (uri (crate-uri "gobject-sys" version))
6904 (file-name
6905 (string-append name "-" version ".tar.gz"))
6906 (sha256
6907 (base32
6908 "1nakflbp3gjaas4fw7sn3p1p32khyfpcq1h06z7yqd10yq2ail9i"))))
6909 (build-system cargo-build-system)
6910 (arguments
6911 `(#:tests? #f ; Some test libraries not included in release.
6912 #:cargo-inputs
6913 (("rust-glib-sys" ,rust-glib-sys-0.9)
6914 ("rust-libc" ,rust-libc-0.2)
6915 ("rust-pkg-config" ,rust-pkg-config-0.3))
6916 #:cargo-development-inputs
6917 (("rust-shell-words" ,rust-shell-words-0.1)
6918 ("rust-tempfile" ,rust-tempfile-3.1))))
6919 (inputs
6920 `(("glib" ,glib)))
6921 (home-page "http://gtk-rs.org/")
6922 (synopsis "FFI bindings to libgobject-2.0")
6923 (description "This package provides FFI bindings to libgobject-2.0.")
6924 (license license:expat)))
6925
6926 (define-public rust-goblin-0.0
6927 (package
6928 (name "rust-goblin")
6929 (version "0.0.23")
6930 (source
6931 (origin
6932 (method url-fetch)
6933 (uri (crate-uri "goblin" version))
6934 (file-name
6935 (string-append name "-" version ".tar.gz"))
6936 (sha256
6937 (base32
6938 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
6939 (build-system cargo-build-system)
6940 (arguments
6941 `(#:skip-build? #t
6942 #:cargo-inputs
6943 (("rust-log" ,rust-log-0.4)
6944 ("rust-plain" ,rust-plain-0.2)
6945 ("rust-scroll" ,rust-scroll-0.9))))
6946 (home-page "https://github.com/m4b/goblin")
6947 (synopsis "Binary parsing and loading")
6948 (description
6949 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
6950 loading crate.")
6951 (license license:expat)))
6952
6953 (define-public rust-grep-0.2
6954 (package
6955 (name "rust-grep")
6956 (version "0.2.4")
6957 (source
6958 (origin
6959 (method url-fetch)
6960 (uri (crate-uri "grep" version))
6961 (file-name
6962 (string-append name "-" version ".tar.gz"))
6963 (sha256
6964 (base32
6965 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
6966 (build-system cargo-build-system)
6967 (arguments
6968 `(#:skip-build? #t
6969 #:cargo-inputs
6970 (("rust-grep-cli" ,rust-grep-cli-0.1)
6971 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6972 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
6973 ("rust-grep-printer" ,rust-grep-printer-0.1)
6974 ("rust-grep-regex" ,rust-grep-regex-0.1)
6975 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
6976 #:cargo-development-inputs
6977 (("rust-termcolor" ,rust-termcolor-1.0)
6978 ("rust-walkdir" ,rust-walkdir-2.2))))
6979 (home-page "https://github.com/BurntSushi/ripgrep")
6980 (synopsis "Line oriented regex searching as a library")
6981 (description
6982 "Fast line oriented regex searching as a library.")
6983 (license (list license:unlicense license:expat))))
6984
6985 (define-public rust-grep-cli-0.1
6986 (package
6987 (name "rust-grep-cli")
6988 (version "0.1.3")
6989 (source
6990 (origin
6991 (method url-fetch)
6992 (uri (crate-uri "grep-cli" version))
6993 (file-name
6994 (string-append name "-" version ".tar.gz"))
6995 (sha256
6996 (base32
6997 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
6998 (build-system cargo-build-system)
6999 (arguments
7000 `(#:skip-build? #t
7001 #:cargo-inputs
7002 (("rust-atty" ,rust-atty-0.2)
7003 ("rust-bstr" ,rust-bstr-0.2)
7004 ("rust-globset" ,rust-globset-0.4)
7005 ("rust-lazy-static" ,rust-lazy-static-1)
7006 ("rust-log" ,rust-log-0.4)
7007 ("rust-regex" ,rust-regex-1.1)
7008 ("rust-same-file" ,rust-same-file-1.0)
7009 ("rust-termcolor" ,rust-termcolor-1.0)
7010 ("rust-winapi-util" ,rust-winapi-util-0.1))))
7011 (home-page
7012 "https://github.com/BurntSushi/ripgrep")
7013 (synopsis
7014 "Utilities for search oriented command line applications")
7015 (description
7016 "Utilities for search oriented command line applications.")
7017 (license license:expat)))
7018
7019 (define-public rust-grep-matcher-0.1
7020 (package
7021 (name "rust-grep-matcher")
7022 (version "0.1.3")
7023 (source
7024 (origin
7025 (method url-fetch)
7026 (uri (crate-uri "grep-matcher" version))
7027 (file-name
7028 (string-append name "-" version ".tar.gz"))
7029 (sha256
7030 (base32
7031 "113lafx3abrr96ahpz6yn905ian1w3qsr5hijbb909p2j0xgmhkm"))))
7032 (build-system cargo-build-system)
7033 (arguments
7034 `(#:cargo-inputs
7035 (("rust-memchr" ,rust-memchr-2.2))
7036 #:cargo-development-inputs
7037 (("rust-regex" ,rust-regex-1.1))))
7038 (home-page "https://github.com/BurntSushi/ripgrep")
7039 (synopsis "Trait for regular expressions")
7040 (description
7041 "This crate provides a low level interface for describing regular
7042 expression matchers. The @code{grep} crate uses this interface in order to make
7043 the regex engine it uses pluggable.")
7044 (license (list license:expat license:unlicense))))
7045
7046 (define-public rust-grep-pcre2-0.1
7047 (package
7048 (name "rust-grep-pcre2")
7049 (version "0.1.3")
7050 (source
7051 (origin
7052 (method url-fetch)
7053 (uri (crate-uri "grep-pcre2" version))
7054 (file-name
7055 (string-append name "-" version ".tar.gz"))
7056 (sha256
7057 (base32
7058 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
7059 (build-system cargo-build-system)
7060 (arguments
7061 `(#:cargo-inputs
7062 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
7063 ("rust-pcre2" ,rust-pcre2-0.2))))
7064 (native-inputs
7065 `(("pcre2" ,pcre2)
7066 ("pkg-config" ,pkg-config)))
7067 (home-page
7068 "https://github.com/BurntSushi/ripgrep")
7069 (synopsis "Use PCRE2 with the grep crate")
7070 (description "Use PCRE2 with the grep crate.")
7071 (license (list license:expat license:unlicense))))
7072
7073 (define-public rust-grep-printer-0.1
7074 (package
7075 (name "rust-grep-printer")
7076 (version "0.1.3")
7077 (source
7078 (origin
7079 (method url-fetch)
7080 (uri (crate-uri "grep-printer" version))
7081 (file-name
7082 (string-append name "-" version ".tar.gz"))
7083 (sha256
7084 (base32
7085 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
7086 (build-system cargo-build-system)
7087 (arguments
7088 `(#:skip-build? #t
7089 #:cargo-inputs
7090 (("rust-base64" ,rust-base64-0.10)
7091 ("rust-bstr" ,rust-bstr-0.2)
7092 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
7093 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
7094 ("rust-serde" ,rust-serde-1.0)
7095 ("rust-serde-derive" ,rust-serde-derive-1.0)
7096 ("rust-serde-json" ,rust-serde-json-1.0)
7097 ("rust-termcolor" ,rust-termcolor-1.0))
7098 #:cargo-development-inputs
7099 (("rust-grep-regex" ,rust-grep-regex-0.1))))
7100 (home-page "https://github.com/BurntSushi/ripgrep")
7101 (synopsis "Standard printing of search results")
7102 (description
7103 "An implementation of the grep crate's Sink trait that provides
7104 standard printing of search results, similar to grep itself.")
7105 (license (list license:unlicense license:expat))))
7106
7107 (define-public rust-grep-regex-0.1
7108 (package
7109 (name "rust-grep-regex")
7110 (version "0.1.4")
7111 (source
7112 (origin
7113 (method url-fetch)
7114 (uri (crate-uri "grep-regex" version))
7115 (file-name
7116 (string-append name "-" version ".tar.gz"))
7117 (sha256
7118 (base32
7119 "090k1sbn4jq680dmgp1jyqs7f9dzn198k0806kc8f40jcjazd88n"))))
7120 (build-system cargo-build-system)
7121 (arguments
7122 `(#:cargo-inputs
7123 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
7124 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
7125 ("rust-log" ,rust-log-0.4)
7126 ("rust-regex" ,rust-regex-1.1)
7127 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
7128 ("rust-thread-local" ,rust-thread-local-0.3)
7129 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
7130 (home-page "https://github.com/BurntSushi/ripgrep")
7131 (synopsis "Use Rust's regex library with the grep crate")
7132 (description
7133 "Use Rust's regex library with the grep crate.")
7134 (license (list license:unlicense license:expat))))
7135
7136 (define-public rust-grep-searcher-0.1
7137 (package
7138 (name "rust-grep-searcher")
7139 (version "0.1.6")
7140 (source
7141 (origin
7142 (method url-fetch)
7143 (uri (crate-uri "grep-searcher" version))
7144 (file-name
7145 (string-append name "-" version ".tar.gz"))
7146 (sha256
7147 (base32
7148 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
7149 (build-system cargo-build-system)
7150 (arguments
7151 `(#:skip-build? #t
7152 #:cargo-inputs
7153 (("rust-bstr" ,rust-bstr-0.2)
7154 ("rust-bytecount" ,rust-bytecount-0.5)
7155 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
7156 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
7157 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
7158 ("rust-log" ,rust-log-0.4)
7159 ("rust-memmap" ,rust-memmap-0.7))
7160 #:cargo-development-inputs
7161 (("rust-grep-regex" ,rust-grep-regex-0.1)
7162 ("rust-regex" ,rust-regex-1.1))))
7163 (home-page "https://github.com/BurntSushi/ripgrep")
7164 (synopsis "Line oriented regex searching as a library")
7165 (description
7166 "Fast line oriented regex searching as a library.")
7167 (license (list license:unlicense license:expat))))
7168
7169 (define-public rust-gzip-header-0.3
7170 (package
7171 (name "rust-gzip-header")
7172 (version "0.3.0")
7173 (source
7174 (origin
7175 (method url-fetch)
7176 (uri (crate-uri "gzip-header" version))
7177 (file-name
7178 (string-append name "-" version ".tar.gz"))
7179 (sha256
7180 (base32
7181 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
7182 (build-system cargo-build-system)
7183 (arguments
7184 `(#:cargo-inputs
7185 (("rust-crc32fast" ,rust-crc32fast-1.2))))
7186 (home-page "https://github.com/oyvindln/gzip-header")
7187 (synopsis "Decoding and encoding the header part of gzip files")
7188 (description
7189 "This package provides a crate for decoding and encoding the header part
7190 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
7191 (license (list license:expat license:asl2.0))))
7192
7193 (define-public rust-half-1.3
7194 (package
7195 (name "rust-half")
7196 (version "1.3.0")
7197 (source
7198 (origin
7199 (method url-fetch)
7200 (uri (crate-uri "half" version))
7201 (file-name
7202 (string-append name "-" version ".tar.gz"))
7203 (sha256
7204 (base32
7205 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
7206 (build-system cargo-build-system)
7207 (arguments
7208 `(#:skip-build? #t
7209 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
7210 (home-page "https://github.com/starkat99/half-rs")
7211 (synopsis "Half-precision floating point f16 type")
7212 (description
7213 "Half-precision floating point f16 type for Rust implementing the
7214 IEEE 754-2008 binary16 type.")
7215 (license (list license:expat license:asl2.0))))
7216
7217 (define-public rust-handlebars-2.0
7218 (package
7219 (name "rust-handlebars")
7220 (version "2.0.4")
7221 (source
7222 (origin
7223 (method url-fetch)
7224 (uri (crate-uri "handlebars" version))
7225 (file-name
7226 (string-append name "-" version ".tar.gz"))
7227 (sha256
7228 (base32
7229 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
7230 (build-system cargo-build-system)
7231 (arguments
7232 `(#:skip-build? #t
7233 #:cargo-inputs
7234 (("rust-hashbrown" ,rust-hashbrown-0.5)
7235 ("rust-log" ,rust-log-0.4)
7236 ("rust-pest" ,rust-pest-2.1)
7237 ("rust-pest-derive" ,rust-pest-derive-2.1)
7238 ("rust-quick-error" ,rust-quick-error-1.2)
7239 ("rust-serde" ,rust-serde-1.0)
7240 ("rust-serde-json" ,rust-serde-json-1.0)
7241 ("rust-walkdir" ,rust-walkdir-2.2))
7242 #:cargo-development-inputs
7243 (("rust-criterion" ,rust-criterion-0.2)
7244 ("rust-env-logger" ,rust-env-logger-0.6)
7245 ("rust-maplit" ,rust-maplit-1.0)
7246 ("rust-serde-derive" ,rust-serde-derive-1.0)
7247 ("rust-tempfile" ,rust-tempfile-3.0))))
7248 (home-page "https://github.com/sunng87/handlebars-rust")
7249 (synopsis "Handlebars templating implemented in Rust")
7250 (description
7251 "This package provides handlebars templating implemented in Rust. It is
7252 the template engine that renders the official Rust website")
7253 (license license:expat)))
7254
7255 (define-public rust-hashbrown-0.5
7256 (package
7257 (name "rust-hashbrown")
7258 (version "0.5.0")
7259 (source
7260 (origin
7261 (method url-fetch)
7262 (uri (crate-uri "hashbrown" version))
7263 (file-name
7264 (string-append name "-" version ".tar.gz"))
7265 (sha256
7266 (base32
7267 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
7268 (build-system cargo-build-system)
7269 (arguments
7270 `(#:skip-build? #t
7271 #:cargo-inputs
7272 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
7273 ("rust-rayon" ,rust-rayon-1.1)
7274 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
7275 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
7276 ("rust-serde" ,rust-serde-1.0))
7277 #:cargo-development-inputs
7278 (("rust-lazy-static" ,rust-lazy-static-1)
7279 ("rust-rand" ,rust-rand-0.5)
7280 ("rust-rayon" ,rust-rayon-1.1)
7281 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
7282 ("rust-serde-test" ,rust-serde-test-1.0))))
7283 (home-page "https://github.com/rust-lang/hashbrown")
7284 (synopsis "Rust port of Google's SwissTable hash map")
7285 (description
7286 "This package provides a Rust port of Google's SwissTable hash map.")
7287 (license (list license:asl2.0 license:expat))))
7288
7289 (define-public rust-heapsize-0.4
7290 (package
7291 (name "rust-heapsize")
7292 (version "0.4.2")
7293 (source
7294 (origin
7295 (method url-fetch)
7296 (uri (crate-uri "heapsize" version))
7297 (file-name (string-append name "-" version ".crate"))
7298 (sha256
7299 (base32
7300 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
7301 (build-system cargo-build-system)
7302 (arguments
7303 `(#:skip-build? #t
7304 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
7305 (home-page "https://github.com/servo/heapsize")
7306 (synopsis "Measure the total runtime size of an object on the heap")
7307 (description
7308 "Infrastructure for measuring the total runtime size of an object on the
7309 heap.")
7310 (license (list license:asl2.0
7311 license:expat))))
7312
7313 (define-public rust-heapsize-0.3
7314 (package
7315 (inherit rust-heapsize-0.4)
7316 (name "rust-heapsize")
7317 (version "0.3.9")
7318 (source
7319 (origin
7320 (method url-fetch)
7321 (uri (crate-uri "heapsize" version))
7322 (file-name (string-append name "-" version ".crate"))
7323 (sha256
7324 (base32
7325 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
7326 (arguments
7327 `(#:skip-build? #t
7328 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
7329
7330 ;; This package makes use of removed features
7331 (define-public rust-heapsize-plugin-0.1
7332 (package
7333 (name "rust-heapsize-plugin")
7334 (version "0.1.6")
7335 (source
7336 (origin
7337 (method url-fetch)
7338 (uri (crate-uri "heapsize_plugin" version))
7339 (file-name (string-append name "-" version ".crate"))
7340 (sha256
7341 (base32
7342 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
7343 (build-system cargo-build-system)
7344 (arguments
7345 `(#:skip-build? #t
7346 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
7347 (home-page "https://github.com/servo/heapsize")
7348 (synopsis "Measure runtime size of an object on the heap")
7349 (description
7350 "This package automatically generates infrastructure for measuring the
7351 total runtime size of an object on the heap")
7352 (license license:mpl2.0)))
7353
7354 (define-public rust-heck-0.3
7355 (package
7356 (name "rust-heck")
7357 (version "0.3.1")
7358 (source
7359 (origin
7360 (method url-fetch)
7361 (uri (crate-uri "heck" version))
7362 (file-name (string-append name "-" version ".crate"))
7363 (sha256
7364 (base32
7365 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
7366 (build-system cargo-build-system)
7367 (arguments
7368 `(#:skip-build? #t
7369 #:cargo-inputs
7370 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
7371 (home-page "https://github.com/withoutboats/heck")
7372 (synopsis "Case conversion library")
7373 (description
7374 "This library exists to provide case conversion between common cases like
7375 CamelCase and snake_case. It is intended to be unicode aware, internally
7376 consistent, and reasonably well performing.")
7377 (license (list license:asl2.0
7378 license:expat))))
7379
7380 (define-public rust-hermit-abi-0.1
7381 (package
7382 (name "rust-hermit-abi")
7383 (version "0.1.6")
7384 (source
7385 (origin
7386 (method url-fetch)
7387 (uri (crate-uri "hermit-abi" version))
7388 (file-name
7389 (string-append name "-" version ".tar.gz"))
7390 (sha256
7391 (base32
7392 "0wippj5nkw9q5yyyaqpdrgdhag3l3nbrwja7149cwn7ii1nnbwpg"))))
7393 (build-system cargo-build-system)
7394 (arguments
7395 `(#:skip-build? #t
7396 #:cargo-inputs
7397 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
7398 ("rust-libc" ,rust-libc-0.2)
7399 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
7400 (home-page "https://github.com/hermitcore/rusty-hermit")
7401 (synopsis "Small interface to call functions from RustyHermit")
7402 (description
7403 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
7404 It is used to build the target x86_64-unknown-hermit.")
7405 (license (list license:expat license:asl2.0))))
7406
7407 (define-public rust-hex-0.4
7408 (package
7409 (name "rust-hex")
7410 (version "0.4.0")
7411 (source
7412 (origin
7413 (method url-fetch)
7414 (uri (crate-uri "hex" version))
7415 (file-name
7416 (string-append name "-" version ".tar.gz"))
7417 (sha256
7418 (base32
7419 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
7420 (build-system cargo-build-system)
7421 (arguments '(#:skip-build? #t))
7422 (home-page "https://github.com/KokaKiwi/rust-hex")
7423 (synopsis "Encode and decode data to/from hexadecimals")
7424 (description "This crate allows for encoding and decoding data into/from
7425 hexadecimal representation.")
7426 (license (list license:asl2.0
7427 license:expat))))
7428
7429 (define-public rust-hex-0.3
7430 (package
7431 (inherit rust-hex-0.4)
7432 (name "rust-hex")
7433 (version "0.3.2")
7434 (source
7435 (origin
7436 (method url-fetch)
7437 (uri (crate-uri "hex" version))
7438 (file-name (string-append name "-" version ".crate"))
7439 (sha256
7440 (base32
7441 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
7442
7443 (define-public rust-hex-literal-0.2
7444 (package
7445 (name "rust-hex-literal")
7446 (version "0.2.1")
7447 (source
7448 (origin
7449 (method url-fetch)
7450 (uri (crate-uri "hex-literal" version))
7451 (file-name
7452 (string-append name "-" version ".tar.gz"))
7453 (sha256
7454 (base32
7455 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
7456 (build-system cargo-build-system)
7457 (arguments
7458 `(#:cargo-inputs
7459 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
7460 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7461 (home-page "https://github.com/RustCrypto/utils")
7462 (synopsis
7463 "Convert hexadecimal string to byte array at compile time")
7464 (description
7465 "Procedural macro for converting hexadecimal string to byte array at
7466 compile time.")
7467 (license (list license:asl2.0 license:expat))))
7468
7469 (define-public rust-hex-literal-0.1
7470 (package
7471 (inherit rust-hex-literal-0.2)
7472 (name "rust-hex-literal")
7473 (version "0.1.4")
7474 (source
7475 (origin
7476 (method url-fetch)
7477 (uri (crate-uri "hex-literal" version))
7478 (file-name
7479 (string-append name "-" version ".tar.gz"))
7480 (sha256
7481 (base32
7482 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
7483 (arguments
7484 `(#:cargo-inputs
7485 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
7486 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
7487
7488 (define-public rust-hex-literal-impl-0.2
7489 (package
7490 (name "rust-hex-literal-impl")
7491 (version "0.2.1")
7492 (source
7493 (origin
7494 (method url-fetch)
7495 (uri (crate-uri "hex-literal-impl" version))
7496 (file-name
7497 (string-append name "-" version ".tar.gz"))
7498 (sha256
7499 (base32
7500 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
7501 (build-system cargo-build-system)
7502 (arguments
7503 `(#:cargo-inputs
7504 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7505 (home-page "https://github.com/RustCrypto/utils")
7506 (synopsis "Internal implementation of the hex-literal crate")
7507 (description
7508 "Internal implementation of the hex-literal crate.")
7509 (license (list license:asl2.0 license:expat))))
7510
7511 (define-public rust-hex-literal-impl-0.1
7512 (package
7513 (inherit rust-hex-literal-impl-0.2)
7514 (name "rust-hex-literal-impl")
7515 (version "0.1.2")
7516 (source
7517 (origin
7518 (method url-fetch)
7519 (uri (crate-uri "hex-literal-impl" version))
7520 (file-name
7521 (string-append name "-" version ".tar.gz"))
7522 (sha256
7523 (base32
7524 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
7525 (arguments
7526 `(#:cargo-inputs
7527 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
7528
7529 (define-public rust-hostname-0.1
7530 (package
7531 (name "rust-hostname")
7532 (version "0.1.5")
7533 (source
7534 (origin
7535 (method url-fetch)
7536 (uri (crate-uri "hostname" version))
7537 (file-name (string-append name "-" version ".crate"))
7538 (sha256
7539 (base32
7540 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
7541 (build-system cargo-build-system)
7542 (arguments
7543 `(#:skip-build? #t
7544 #:cargo-inputs
7545 (("rust-libc" ,rust-libc-0.2)
7546 ("rust-winutil" ,rust-winutil-0.1))))
7547 (home-page "https://github.com/svartalf/hostname")
7548 (synopsis "Get hostname for Rust")
7549 (description
7550 "Get hostname for Rust.")
7551 (license license:expat)))
7552
7553 (define-public rust-html5ever-0.23
7554 (package
7555 (name "rust-html5ever")
7556 (version "0.23.0")
7557 (source
7558 (origin
7559 (method url-fetch)
7560 (uri (crate-uri "html5ever" version))
7561 (file-name
7562 (string-append name "-" version ".tar.gz"))
7563 (sha256
7564 (base32
7565 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
7566 (build-system cargo-build-system)
7567 (arguments
7568 `(#:cargo-inputs
7569 (("rust-log" ,rust-log-0.4)
7570 ("rust-mac" ,rust-mac-0.1)
7571 ("rust-markup5ever" ,rust-markup5ever-0.8)
7572 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
7573 ("rust-quote" ,rust-quote-0.6)
7574 ("rust-syn" ,rust-syn-0.15))
7575 #:cargo-development-inputs
7576 (("rust-criterion" ,rust-criterion-0.2)
7577 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7578 ("rust-rustc-test" ,rust-rustc-test-0.3)
7579 ("rust-typed-arena" ,rust-typed-arena-1.4))))
7580 (home-page "https://github.com/servo/html5ever")
7581 (synopsis "High-performance browser-grade HTML5 parser")
7582 (description
7583 "High-performance browser-grade HTML5 parser.")
7584 (license (list license:asl2.0 license:expat))))
7585
7586 (define-public rust-http-0.1
7587 (package
7588 (name "rust-http")
7589 (version "0.1.17")
7590 (source
7591 (origin
7592 (method url-fetch)
7593 (uri (crate-uri "http" version))
7594 (file-name
7595 (string-append name "-" version ".tar.gz"))
7596 (sha256
7597 (base32
7598 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
7599 (build-system cargo-build-system)
7600 (arguments
7601 `(#:skip-build? #t
7602 #:cargo-inputs
7603 (("rust-bytes" ,rust-bytes-0.4)
7604 ("rust-fnv" ,rust-fnv-1.0)
7605 ("rust-itoa" ,rust-itoa-0.4))
7606 #:cargo-development-inputs
7607 (("rust-indexmap" ,rust-indexmap-1.0)
7608 ("rust-quickcheck" ,rust-quickcheck-0.8)
7609 ("rust-rand" ,rust-rand-0.4)
7610 ("rust-seahash" ,rust-seahash-3.0)
7611 ("rust-serde" ,rust-serde-1.0)
7612 ("rust-serde-json" ,rust-serde-json-1.0))))
7613 (home-page "https://github.com/hyperium/http")
7614 (synopsis "Set of types for representing HTTP requests and responses")
7615 (description
7616 "This package provides a set of types for representing HTTP
7617 requests and responses.")
7618 (license (list license:asl2.0 license:expat))))
7619
7620 (define-public rust-http-req-0.5
7621 (package
7622 (name "rust-http-req")
7623 (version "0.5.4")
7624 (source
7625 (origin
7626 (method url-fetch)
7627 (uri (crate-uri "http_req" version))
7628 (file-name
7629 (string-append name "-" version ".tar.gz"))
7630 (sha256
7631 (base32
7632 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
7633 (build-system cargo-build-system)
7634 (arguments
7635 `(#:skip-build? #t
7636 #:cargo-inputs
7637 ;; Haven't packaged rustls and webpki because of license
7638 (("rust-native-tls" ,rust-native-tls-0.2)
7639 ("rust-unicase" ,rust-unicase-2.4))))
7640 (home-page "https://github.com/jayjamesjay/http_req")
7641 (synopsis
7642 "HTTP client with built-in HTTPS support")
7643 (description
7644 "Simple and lightweight HTTP client with built-in HTTPS support.")
7645 (license license:expat)))
7646
7647 (define-public rust-httparse-1.3
7648 (package
7649 (name "rust-httparse")
7650 (version "1.3.3")
7651 (source
7652 (origin
7653 (method url-fetch)
7654 (uri (crate-uri "httparse" version))
7655 (file-name
7656 (string-append name "-" version ".tar.gz"))
7657 (sha256
7658 (base32
7659 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
7660 (build-system cargo-build-system)
7661 (arguments
7662 `(#:skip-build? #t
7663 #:cargo-development-inputs
7664 (("rust-pico-sys" ,rust-pico-sys-0.0))))
7665 (home-page "https://github.com/seanmonstar/httparse")
7666 (synopsis "Zero-copy HTTP/1.x parser")
7667 (description
7668 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
7669 (license (list license:asl2.0 license:expat))))
7670
7671 (define-public rust-humantime-1.3
7672 (package
7673 (name "rust-humantime")
7674 (version "1.3.0")
7675 (source
7676 (origin
7677 (method url-fetch)
7678 (uri (crate-uri "humantime" version))
7679 (file-name
7680 (string-append name "-" version ".tar.gz"))
7681 (sha256
7682 (base32
7683 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
7684 (build-system cargo-build-system)
7685 (arguments
7686 `(#:skip-build? #t
7687 #:cargo-inputs
7688 (("rust-quick-error" ,rust-quick-error-1.2))
7689 #:cargo-development-inputs
7690 (("rust-chrono" ,rust-chrono-0.4)
7691 ("rust-rand" ,rust-rand-0.4)
7692 ("rust-time" ,rust-time-0.1))))
7693 (home-page "https://github.com/tailhook/humantime")
7694 (synopsis
7695 "Parser and formatter for Duration and SystemTime")
7696 (description
7697 "A parser and formatter for @code{std::time::{Duration,
7698 SystemTime}}.")
7699 (license (list license:expat license:asl2.0))))
7700
7701 (define-public rust-humantime-1.2
7702 (package
7703 (inherit rust-humantime-1.3)
7704 (name "rust-humantime")
7705 (version "1.2.0")
7706 (source
7707 (origin
7708 (method url-fetch)
7709 (uri (crate-uri "humantime" version))
7710 (file-name
7711 (string-append name "-" version ".tar.gz"))
7712 (sha256
7713 (base32
7714 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))))
7715
7716 (define-public rust-idna-0.2
7717 (package
7718 (name "rust-idna")
7719 (version "0.2.0")
7720 (source
7721 (origin
7722 (method url-fetch)
7723 (uri (crate-uri "idna" version))
7724 (file-name
7725 (string-append name "-" version ".tar.gz"))
7726 (sha256
7727 (base32
7728 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
7729 (build-system cargo-build-system)
7730 (arguments
7731 `(#:skip-build? #t
7732 #:cargo-inputs
7733 (("rust-matches" ,rust-matches-0.1)
7734 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
7735 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
7736 #:cargo-development-inputs
7737 (("rust-rustc-test" ,rust-rustc-test-0.3)
7738 ("rust-serde-json" ,rust-serde-json-1.0))))
7739 (home-page "https://github.com/servo/rust-url/")
7740 (synopsis "Internationalizing Domain Names in Applications and Punycode")
7741 (description
7742 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
7743 (license (list license:expat license:asl2.0))))
7744
7745 (define-public rust-idna-0.1
7746 (package
7747 (inherit rust-idna-0.2)
7748 (name "rust-idna")
7749 (version "0.1.5")
7750 (source
7751 (origin
7752 (method url-fetch)
7753 (uri (crate-uri "idna" version))
7754 (file-name
7755 (string-append name "-" version ".tar.gz"))
7756 (sha256
7757 (base32
7758 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
7759 (arguments
7760 `(#:skip-build? #t
7761 #:cargo-inputs
7762 (("rust-matches" ,rust-matches-0.1)
7763 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
7764 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
7765 #:cargo-development-inputs
7766 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7767 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
7768
7769 (define-public rust-ignore-0.4
7770 (package
7771 (name "rust-ignore")
7772 (version "0.4.11")
7773 (source
7774 (origin
7775 (method url-fetch)
7776 (uri (crate-uri "ignore" version))
7777 (file-name
7778 (string-append name "-" version ".tar.gz"))
7779 (sha256
7780 (base32
7781 "07js5k91v870b2i5rl5shg37214yzwl0p6fjqy06y0v97gyawbaj"))))
7782 (build-system cargo-build-system)
7783 (arguments
7784 `(#:cargo-inputs
7785 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
7786 ("rust-globset" ,rust-globset-0.4)
7787 ("rust-lazy-static" ,rust-lazy-static-1)
7788 ("rust-log" ,rust-log-0.4)
7789 ("rust-memchr" ,rust-memchr-2.2)
7790 ("rust-regex" ,rust-regex-1.1)
7791 ("rust-same-file" ,rust-same-file-1.0)
7792 ("rust-thread-local" ,rust-thread-local-1.0)
7793 ("rust-walkdir" ,rust-walkdir-2.2)
7794 ("rust-winapi-util" ,rust-winapi-util-0.1))))
7795 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
7796 (synopsis "Efficiently match ignore files such as .gitignore")
7797 (description
7798 "This package provides a fast library for efficiently matching
7799 ignore files such as .gitignore against file paths.")
7800 (license (list license:unlicense license:expat))))
7801
7802 (define-public rust-image-0.22
7803 (package
7804 (name "rust-image")
7805 (version "0.22.5")
7806 (source
7807 (origin
7808 (method url-fetch)
7809 (uri (crate-uri "image" version))
7810 (file-name
7811 (string-append name "-" version ".tar.gz"))
7812 (sha256
7813 (base32
7814 "0jpbd0p1q7xx6395ba9ikz2k4cfp26qczisa8m2v15w3hzd2mv88"))))
7815 (build-system cargo-build-system)
7816 (arguments
7817 `(#:tests? #f ; Some test images are missing from the release.
7818 #:cargo-inputs
7819 (("rust-byteorder" ,rust-byteorder-1.3)
7820 ("rust-gif" ,rust-gif-0.10)
7821 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
7822 ("rust-num-iter" ,rust-num-iter-0.1)
7823 ("rust-num-rational" ,rust-num-rational-0.2)
7824 ("rust-num-traits" ,rust-num-traits-0.2)
7825 ("rust-png" ,rust-png-0.15)
7826 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
7827 ("rust-tiff" ,rust-tiff-0.3))
7828 #:cargo-development-inputs
7829 (("rust-crc32fast" ,rust-crc32fast-1.2)
7830 ("rust-glob" ,rust-glob-0.3)
7831 ("rust-num-complex" ,rust-num-complex-0.2)
7832 ("rust-quickcheck" ,rust-quickcheck-0.9))))
7833 (home-page "https://github.com/image-rs/image")
7834 (synopsis "Imaging library written in Rust")
7835 (description
7836 "Imaging library written in Rust. Provides basic filters and decoders
7837 for the most common image formats.")
7838 (license license:expat)))
7839
7840 (define-public rust-image-0.21
7841 (package
7842 (inherit rust-image-0.22)
7843 (name "rust-image")
7844 (version "0.21.3")
7845 (source
7846 (origin
7847 (method url-fetch)
7848 (uri (crate-uri "image" version))
7849 (file-name
7850 (string-append name "-" version ".tar.gz"))
7851 (sha256
7852 (base32
7853 "1sv534xp8yyn7jj0q6yn2bgng1350f962g81sv8v7c6pgi31wdrm"))))
7854 (arguments
7855 `(#:cargo-inputs
7856 (("rust-byteorder" ,rust-byteorder-1.3)
7857 ("rust-gif" ,rust-gif-0.10)
7858 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
7859 ("rust-lzw" ,rust-lzw-0.10)
7860 ("rust-num-iter" ,rust-num-iter-0.1)
7861 ("rust-num-rational" ,rust-num-rational-0.2)
7862 ("rust-num-traits" ,rust-num-traits-0.2)
7863 ("rust-png" ,rust-png-0.14)
7864 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
7865 ("rust-tiff" ,rust-tiff-0.2))
7866 #:cargo-development-inputs
7867 (("rust-glob" ,rust-glob-0.3)
7868 ("rust-num-complex" ,rust-num-complex-0.2)
7869 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
7870
7871 (define-public rust-image-0.20
7872 (package
7873 (inherit rust-image-0.21)
7874 (name "rust-image")
7875 (version "0.20.1")
7876 (source
7877 (origin
7878 (method url-fetch)
7879 (uri (crate-uri "image" version))
7880 (file-name
7881 (string-append name "-" version ".tar.gz"))
7882 (sha256
7883 (base32
7884 "01058n0jcw25pq5shn7lkvywv8c28xsxb3nwwyb4r16ijm1mnrj4"))))
7885 (arguments
7886 `(#:cargo-inputs
7887 (("rust-byteorder" ,rust-byteorder-1.3)
7888 ("rust-gif" ,rust-gif-0.10)
7889 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
7890 ("rust-lzw" ,rust-lzw-0.10)
7891 ("rust-num-iter" ,rust-num-iter-0.1)
7892 ("rust-num-rational" ,rust-num-rational-0.2)
7893 ("rust-num-traits" ,rust-num-traits-0.2)
7894 ("rust-png" ,rust-png-0.12)
7895 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
7896 ("rust-tiff" ,rust-tiff-0.2))
7897 #:cargo-development-inputs
7898 (("rust-glob" ,rust-glob-0.2)
7899 ("rust-num-complex" ,rust-num-complex-0.2)
7900 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
7901
7902 (define-public rust-indexmap-1.0
7903 (package
7904 (name "rust-indexmap")
7905 (version "1.0.2")
7906 (source
7907 (origin
7908 (method url-fetch)
7909 (uri (crate-uri "indexmap" version))
7910 (file-name
7911 (string-append name "-" version ".tar.gz"))
7912 (sha256
7913 (base32
7914 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
7915 (build-system cargo-build-system)
7916 (arguments
7917 `(#:skip-build? #t
7918 #:cargo-inputs
7919 (("rust-serde" ,rust-serde-1.0))
7920 #:cargo-development-inputs
7921 (("rust-fnv" ,rust-fnv-1.0)
7922 ("rust-itertools" ,rust-itertools-0.8)
7923 ("rust-lazy-static" ,rust-lazy-static-1)
7924 ("rust-quickcheck" ,rust-quickcheck-0.8)
7925 ("rust-rand" ,rust-rand-0.4)
7926 ("rust-serde-test" ,rust-serde-test-1.0))))
7927 (home-page "https://github.com/bluss/indexmap")
7928 (synopsis
7929 "Hash table with consistent order and fast iteration")
7930 (description
7931 "This package provides a hash table with consistent order and fast iteration.
7932
7933 The indexmap is a hash table where the iteration order of the
7934 key-value pairs is independent of the hash values of the keys. It has
7935 the usual hash table functionality, it preserves insertion order
7936 except after removals, and it allows lookup of its elements by either
7937 hash table key or numerical index. A corresponding hash set type is
7938 also provided.
7939
7940 This crate was initially published under the name ordermap, but it was
7941 renamed to indexmap.")
7942 (license (list license:expat license:asl2.0))))
7943
7944 (define-public rust-inflate-0.4
7945 (package
7946 (name "rust-inflate")
7947 (version "0.4.5")
7948 (source
7949 (origin
7950 (method url-fetch)
7951 (uri (crate-uri "inflate" version))
7952 (file-name
7953 (string-append name "-" version ".tar.gz"))
7954 (sha256
7955 (base32
7956 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
7957 (build-system cargo-build-system)
7958 (arguments
7959 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
7960 (home-page "https://github.com/PistonDevelopers/inflate.git")
7961 (synopsis "DEFLATE decoding")
7962 (description "This package provides DEFLATE decoding.")
7963 (license license:expat)))
7964
7965 (define-public rust-inotify-0.6
7966 (package
7967 (name "rust-inotify")
7968 (version "0.6.1")
7969 (source
7970 (origin
7971 (method url-fetch)
7972 (uri (crate-uri "inotify" version))
7973 (file-name
7974 (string-append name "-" version ".tar.gz"))
7975 (sha256
7976 (base32
7977 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
7978 (build-system cargo-build-system)
7979 (arguments
7980 `(#:cargo-inputs
7981 (("rust-bitflags" ,rust-bitflags-1)
7982 ("rust-futures" ,rust-futures-0.1)
7983 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
7984 ("rust-libc" ,rust-libc-0.2)
7985 ("rust-mio" ,rust-mio-0.6)
7986 ("rust-tokio-io" ,rust-tokio-io-0.1)
7987 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
7988 #:cargo-development-inputs
7989 (("rust-tempdir" ,rust-tempdir-0.3))))
7990 (home-page "https://github.com/inotify-rs/inotify")
7991 (synopsis "Idiomatic wrapper for inotify")
7992 (description "This package provides an idiomatic wrapper for inotify written
7993 in Rust.")
7994 (license license:isc)))
7995
7996 (define-public rust-inotify-sys-0.1
7997 (package
7998 (name "rust-inotify-sys")
7999 (version "0.1.3")
8000 (source
8001 (origin
8002 (method url-fetch)
8003 (uri (crate-uri "inotify-sys" version))
8004 (file-name
8005 (string-append name "-" version ".tar.gz"))
8006 (sha256
8007 (base32
8008 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
8009 (build-system cargo-build-system)
8010 (arguments
8011 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
8012 (home-page "https://github.com/inotify-rs/inotify-sys")
8013 (synopsis "Inotify bindings for Rust")
8014 (description
8015 "This package provides inotify bindings for the Rust programming language.")
8016 (license license:isc)))
8017
8018 (define-public rust-insta-0.8
8019 (package
8020 (name "rust-insta")
8021 (version "0.8.1")
8022 (source
8023 (origin
8024 (method url-fetch)
8025 (uri (crate-uri "insta" version))
8026 (file-name
8027 (string-append name "-" version ".tar.gz"))
8028 (sha256
8029 (base32
8030 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
8031 (build-system cargo-build-system)
8032 (arguments
8033 `(#:skip-build? #t
8034 #:cargo-inputs
8035 (("rust-chrono" ,rust-chrono-0.4)
8036 ("rust-ci-info" ,rust-ci-info-0.3)
8037 ("rust-console" ,rust-console-0.7)
8038 ("rust-difference" ,rust-difference-2.0)
8039 ("rust-failure" ,rust-failure-0.1)
8040 ("rust-lazy-static" ,rust-lazy-static-1)
8041 ("rust-pest" ,rust-pest-2.1)
8042 ("rust-pest-derive" ,rust-pest-derive-2.1)
8043 ("rust-ron" ,rust-ron-0.4)
8044 ("rust-serde" ,rust-serde-1.0)
8045 ("rust-serde-json" ,rust-serde-json-1.0)
8046 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
8047 ("rust-uuid" ,rust-uuid-0.7))))
8048 (home-page "https://github.com/mitsuhiko/insta")
8049 (synopsis "Snapshot testing library for Rust")
8050 (description
8051 "This package provides a snapshot testing library for Rust.")
8052 (license license:asl2.0)))
8053
8054 (define-public rust-instant-0.1
8055 (package
8056 (name "rust-instant")
8057 (version "0.1.2")
8058 (source
8059 (origin
8060 (method url-fetch)
8061 (uri (crate-uri "instant" version))
8062 (file-name
8063 (string-append name "-" version ".tar.gz"))
8064 (sha256
8065 (base32
8066 "1bwca9fr29a1pyimfl94q6m6k2l57ljw1hhhvjafzs1zkqlnqd3c"))))
8067 (build-system cargo-build-system)
8068 (arguments
8069 `(#:skip-build? #t
8070 #:cargo-inputs
8071 (("rust-stdweb" ,rust-stdweb-0.4)
8072 ("rust-time" ,rust-time-0.1)
8073 ("rust-web-sys" ,rust-web-sys-0.3))
8074 #:cargo-development-inputs
8075 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
8076 (home-page "https://github.com/sebcrozet/instant")
8077 (synopsis
8078 "Partial replacement for std::time::Instant that works on WASM too")
8079 (description
8080 "This package provides a partial replacement for @code{std::time::Instant}
8081 that works on WASM too.")
8082 (license license:bsd-3)))
8083
8084 (define-public rust-intervaltree-0.2
8085 (package
8086 (name "rust-intervaltree")
8087 (version "0.2.4")
8088 (source
8089 (origin
8090 (method url-fetch)
8091 (uri (crate-uri "intervaltree" version))
8092 (file-name
8093 (string-append name "-" version ".tar.gz"))
8094 (sha256
8095 (base32
8096 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
8097 (build-system cargo-build-system)
8098 (arguments
8099 `(#:skip-build? #t
8100 #:cargo-inputs
8101 (("rust-smallvec" ,rust-smallvec-0.6))))
8102 (home-page "https://github.com/main--/rust-intervaltree")
8103 (synopsis "Immutable interval trees")
8104 (description
8105 "This package provides a simple and generic implementation of an
8106 immutable interval tree.")
8107 (license license:expat)))
8108
8109 (define-public rust-iovec-0.1
8110 (package
8111 (name "rust-iovec")
8112 (version "0.1.4")
8113 (source
8114 (origin
8115 (method url-fetch)
8116 (uri (crate-uri "iovec" version))
8117 (file-name (string-append name "-" version ".crate"))
8118 (sha256
8119 (base32
8120 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
8121 (build-system cargo-build-system)
8122 (arguments
8123 `(#:skip-build? #t
8124 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
8125 (home-page "https://github.com/carllerche/iovec")
8126 (synopsis "Portable buffer type for scatter/gather I/O operations")
8127 (description
8128 "Portable buffer type for scatter/gather I/O operations.")
8129 (license (list license:asl2.0
8130 license:expat))))
8131
8132 (define-public rust-iso8601-0.1
8133 (package
8134 (name "rust-iso8601")
8135 (version "0.1.1")
8136 (source
8137 (origin
8138 (method url-fetch)
8139 (uri (crate-uri "iso8601" version))
8140 (file-name
8141 (string-append name "-" version ".tar.gz"))
8142 (sha256
8143 (base32
8144 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
8145 (build-system cargo-build-system)
8146 (arguments
8147 `(#:cargo-inputs
8148 (("rust-clippy" ,rust-clippy-0.0)
8149 ("rust-nom" ,rust-nom-1.2))))
8150 (home-page "https://github.com/badboy/iso8601")
8151 (synopsis "Parsing ISO8601 dates using nom")
8152 (description "Parsing ISO8601 dates using nom.")
8153 (license license:expat)))
8154
8155 (define-public rust-itertools-0.8
8156 (package
8157 (name "rust-itertools")
8158 (version "0.8.0")
8159 (source
8160 (origin
8161 (method url-fetch)
8162 (uri (crate-uri "itertools" version))
8163 (file-name
8164 (string-append name "-" version ".tar.gz"))
8165 (sha256
8166 (base32
8167 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
8168 (build-system cargo-build-system)
8169 (arguments
8170 `(#:skip-build? #t
8171 #:cargo-inputs
8172 (("rust-either" ,rust-either-1.5))
8173 #:cargo-development-inputs
8174 (("rust-permutohedron" ,rust-permutohedron-0.2)
8175 ("rust-quickcheck" ,rust-quickcheck-0.8)
8176 ("rust-rand" ,rust-rand-0.4))))
8177 (home-page
8178 "https://github.com/rust-itertools/itertools")
8179 (synopsis
8180 "Extra iterator adaptors, iterator methods, free functions, and macros")
8181 (description
8182 "Extra iterator adaptors, iterator methods, free functions, and macros.")
8183 (license (list license:expat license:asl2.0))))
8184
8185 (define-public rust-itertools-0.7
8186 (package
8187 (inherit rust-itertools-0.8)
8188 (name "rust-itertools")
8189 (version "0.7.11")
8190 (source
8191 (origin
8192 (method url-fetch)
8193 (uri (crate-uri "itertools" version))
8194 (file-name (string-append name "-" version ".tar.gz"))
8195 (sha256
8196 (base32
8197 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
8198 (arguments
8199 `(#:cargo-inputs
8200 (("rust-either" ,rust-either-1.5))
8201 #:cargo-development-inputs
8202 (("rust-permutohedron" ,rust-permutohedron-0.2)
8203 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
8204
8205 (define-public rust-itertools-num-0.1
8206 (package
8207 (name "rust-itertools-num")
8208 (version "0.1.3")
8209 (source
8210 (origin
8211 (method url-fetch)
8212 (uri (crate-uri "itertools-num" version))
8213 (file-name
8214 (string-append name "-" version ".tar.gz"))
8215 (sha256
8216 (base32
8217 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
8218 (build-system cargo-build-system)
8219 (arguments
8220 `(#:skip-build? #t
8221 #:cargo-inputs
8222 (("rust-num-traits" ,rust-num-traits-0.2))
8223 #:cargo-development-inputs
8224 (("rust-itertools" ,rust-itertools-0.8)
8225 ("rust-quickcheck" ,rust-quickcheck-0.8))))
8226 (home-page
8227 "https://github.com/bluss/itertools-num")
8228 (synopsis
8229 "Numerical iterator tools")
8230 (description
8231 "Numerical iterator tools. Extra iterators and iterator methods
8232 and functions.")
8233 (license (list license:expat license:asl2.0))))
8234
8235 (define-public rust-itoa-0.4
8236 (package
8237 (name "rust-itoa")
8238 (version "0.4.4")
8239 (source
8240 (origin
8241 (method url-fetch)
8242 (uri (crate-uri "itoa" version))
8243 (file-name (string-append name "-" version ".crate"))
8244 (sha256
8245 (base32
8246 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
8247 (build-system cargo-build-system)
8248 (home-page "https://github.com/dtolnay/itoa")
8249 (synopsis "Fast functions for printing integer primitives")
8250 (description "This crate provides fast functions for printing integer
8251 primitives to an @code{io::Write}.")
8252 (license (list license:asl2.0
8253 license:expat))))
8254
8255 (define-public rust-itoa-0.3
8256 (package
8257 (inherit rust-itoa-0.4)
8258 (name "rust-itoa")
8259 (version "0.3.4")
8260 (source
8261 (origin
8262 (method url-fetch)
8263 (uri (crate-uri "itoa" version))
8264 (file-name
8265 (string-append name "-" version ".tar.gz"))
8266 (sha256
8267 (base32
8268 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
8269
8270 (define-public rust-itoa-0.1
8271 (package
8272 (inherit rust-itoa-0.4)
8273 (name "rust-itoa")
8274 (version "0.1.1")
8275 (source
8276 (origin
8277 (method url-fetch)
8278 (uri (crate-uri "itoa" version))
8279 (file-name (string-append name "-" version ".crate"))
8280 (sha256
8281 (base32
8282 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
8283
8284 (define-public rust-jemalloc-sys-0.3
8285 (package
8286 (name "rust-jemalloc-sys")
8287 (version "0.3.2")
8288 (source
8289 (origin
8290 (method url-fetch)
8291 (uri (crate-uri "jemalloc-sys" version))
8292 (file-name (string-append name "-" version ".tar.gz"))
8293 (sha256
8294 (base32
8295 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
8296 (modules '((guix build utils)))
8297 (snippet
8298 '(begin (delete-file-recursively "jemalloc") #t))))
8299 (build-system cargo-build-system)
8300 (arguments
8301 `(#:cargo-inputs
8302 (("rust-libc" ,rust-libc-0.2)
8303 ;; Build dependencies:
8304 ("rust-cc" ,rust-cc-1.0)
8305 ("rust-fs-extra" ,rust-fs-extra-1.1))
8306 #:phases
8307 (modify-phases %standard-phases
8308 (add-after 'configure 'override-jemalloc
8309 (lambda* (#:key inputs #:allow-other-keys)
8310 (let ((jemalloc (assoc-ref inputs "jemalloc")))
8311 (setenv "JEMALLOC_OVERRIDE"
8312 (string-append jemalloc "/lib/libjemalloc_pic.a")))
8313 #t)))))
8314 (native-inputs
8315 `(("jemalloc" ,jemalloc)))
8316 (home-page "https://github.com/gnzlbg/jemallocator")
8317 (synopsis "Rust FFI bindings to jemalloc")
8318 (description "This package provides Rust FFI bindings to jemalloc.")
8319 (license (list license:asl2.0
8320 license:expat))))
8321
8322 (define-public rust-jemalloc-sys-0.1
8323 (package
8324 (inherit rust-jemalloc-sys-0.3)
8325 (name "rust-jemalloc-sys")
8326 (version "0.1.8")
8327 (source
8328 (origin
8329 (method url-fetch)
8330 (uri (crate-uri "jemalloc-sys" version))
8331 (file-name
8332 (string-append name "-" version ".tar.gz"))
8333 (sha256
8334 (base32
8335 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
8336 (modules '((guix build utils)))
8337 (snippet
8338 '(begin (delete-file-recursively "jemalloc") #t))))))
8339
8340 (define-public rust-jemallocator-0.3
8341 (package
8342 (name "rust-jemallocator")
8343 (version "0.3.2")
8344 (source
8345 (origin
8346 (method url-fetch)
8347 (uri (crate-uri "jemallocator" version))
8348 (file-name
8349 (string-append name "-" version ".tar.gz"))
8350 (sha256
8351 (base32
8352 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
8353 (build-system cargo-build-system)
8354 (arguments
8355 `(#:skip-build? #t
8356 #:cargo-inputs
8357 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
8358 ("rust-libc" ,rust-libc-0.2))
8359 #:cargo-development-inputs
8360 (("rust-paste" ,rust-paste-0.1))))
8361 (home-page "https://github.com/gnzlbg/jemallocator")
8362 (synopsis "Rust allocator backed by jemalloc")
8363 (description
8364 "This package provides a Rust allocator backed by jemalloc.")
8365 (license (list license:expat license:asl2.0))))
8366
8367 (define-public rust-jemallocator-0.1
8368 (package
8369 (inherit rust-jemallocator-0.3)
8370 (name "rust-jemallocator")
8371 (version "0.1.9")
8372 (source
8373 (origin
8374 (method url-fetch)
8375 (uri (crate-uri "jemallocator" version))
8376 (file-name
8377 (string-append name "-" version ".tar.gz"))
8378 (sha256
8379 (base32
8380 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
8381 (build-system cargo-build-system)
8382 (arguments
8383 `(#:cargo-inputs
8384 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
8385 ("rust-libc" ,rust-libc-0.2))
8386 #:phases
8387 (modify-phases %standard-phases
8388 (add-after 'configure 'override-jemalloc
8389 (lambda* (#:key inputs #:allow-other-keys)
8390 (let ((jemalloc (assoc-ref inputs "jemalloc")))
8391 (setenv "JEMALLOC_OVERRIDE"
8392 (string-append jemalloc "/lib/libjemalloc_pic.a")))
8393 #t)))))
8394 (native-inputs
8395 `(("jemalloc" ,jemalloc)))))
8396
8397 (define-public rust-jobserver-0.1
8398 (package
8399 (name "rust-jobserver")
8400 (version "0.1.19")
8401 (source
8402 (origin
8403 (method url-fetch)
8404 (uri (crate-uri "jobserver" version))
8405 (file-name
8406 (string-append name "-" version ".tar.gz"))
8407 (sha256
8408 (base32
8409 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
8410 (build-system cargo-build-system)
8411 (arguments
8412 `(#:cargo-inputs
8413 (("rust-libc" ,rust-libc-0.2))
8414 #:cargo-development-inputs
8415 (("rust-futures" ,rust-futures-0.1)
8416 ("rust-num-cpus" ,rust-num-cpus-1.10)
8417 ("rust-tempdir" ,rust-tempdir-0.3)
8418 ("rust-tokio-core" ,rust-tokio-core-0.1)
8419 ("rust-tokio-process" ,rust-tokio-process-0.2))))
8420 (home-page "https://github.com/alexcrichton/jobserver-rs")
8421 (synopsis "GNU make jobserver for Rust")
8422 (description
8423 "An implementation of the GNU make jobserver for Rust.")
8424 (license (list license:expat license:asl2.0))))
8425
8426 (define-public rust-jpeg-decoder-0.1
8427 (package
8428 (name "rust-jpeg-decoder")
8429 (version "0.1.18")
8430 (source
8431 (origin
8432 (method url-fetch)
8433 (uri (crate-uri "jpeg-decoder" version))
8434 (file-name
8435 (string-append name "-" version ".tar.gz"))
8436 (sha256
8437 (base32
8438 "0lc428qgffh2a1agkq0p26mvf9rjaiswpywy5883j99mqypg0mh2"))))
8439 (build-system cargo-build-system)
8440 (arguments
8441 `(#:tests? #f ; Some test files missing.
8442 #:cargo-inputs
8443 (("rust-byteorder" ,rust-byteorder-1.3)
8444 ("rust-rayon" ,rust-rayon-1.1))
8445 #:cargo-development-inputs
8446 (("rust-criterion" ,rust-criterion-0.3)
8447 ("rust-png" ,rust-png-0.14)
8448 ("rust-walkdir" ,rust-walkdir-2.2))))
8449 (home-page "https://github.com/image-rs/jpeg-decoder")
8450 (synopsis "JPEG decoder")
8451 (description "JPEG decoder written in Rust.")
8452 (license (list license:expat license:asl2.0))))
8453
8454 (define-public rust-js-sys-0.3
8455 (package
8456 (name "rust-js-sys")
8457 (version "0.3.35")
8458 (source
8459 (origin
8460 (method url-fetch)
8461 (uri (crate-uri "js-sys" version))
8462 (file-name
8463 (string-append name "-" version ".tar.gz"))
8464 (sha256
8465 (base32
8466 "1ybwazllkbif71i195dadgrsw64k6l04ggk5yimiy5c2cb1wg2bq"))))
8467 (build-system cargo-build-system)
8468 (arguments
8469 `(#:skip-build? #t
8470 #:cargo-inputs
8471 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
8472 #:cargo-development-inputs
8473 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
8474 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
8475 (home-page "https://rustwasm.github.io/wasm-bindgen/")
8476 (synopsis "Bindings for all JS global objects and functions in WASM")
8477 (description
8478 "Bindings for all JS global objects and functions in all JS environments
8479 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
8480 wasm-bindgen crate.")
8481 (license (list license:asl2.0 license:expat))))
8482
8483 (define-public rust-json-0.11
8484 (package
8485 (name "rust-json")
8486 (version "0.11.15")
8487 (source
8488 (origin
8489 (method url-fetch)
8490 (uri (crate-uri "json" version))
8491 (file-name (string-append name "-" version ".crate"))
8492 (sha256
8493 (base32
8494 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
8495 (build-system cargo-build-system)
8496 (arguments '(#:skip-build? #t))
8497 (home-page "https://github.com/maciejhirsz/json-rust")
8498 (synopsis "JSON implementation in Rust")
8499 (description "This crate provides a JSON implementation in Rust, reducing
8500 friction with idiomatic Rust structs to ease interopability.")
8501 (license (list license:asl2.0
8502 license:expat))))
8503
8504 (define-public rust-kernel32-sys-0.2
8505 (package
8506 (name "rust-kernel32-sys")
8507 (version "0.2.2")
8508 (source
8509 (origin
8510 (method url-fetch)
8511 (uri (crate-uri "kernel32-sys" version))
8512 (file-name (string-append name "-" version ".crate"))
8513 (sha256
8514 (base32
8515 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
8516 (build-system cargo-build-system)
8517 (arguments
8518 `(#:skip-build? #t
8519 #:cargo-inputs
8520 (("rust-winapi" ,rust-winapi-0.2)
8521 ("rust-winapi-build" ,rust-winapi-build-0.1))))
8522 (home-page "https://github.com/retep998/winapi-rs")
8523 (synopsis "Function definitions for the Windows API library kernel32")
8524 (description "Contains function definitions for the Windows API library
8525 kernel32.")
8526 (license license:expat)))
8527
8528 (define-public rust-khronos-api-3
8529 (package
8530 (name "rust-khronos-api")
8531 (version "3.1.0")
8532 (source
8533 (origin
8534 (method url-fetch)
8535 (uri (crate-uri "khronos-api" version))
8536 (file-name
8537 (string-append name "-" version ".tar.gz"))
8538 (sha256
8539 (base32
8540 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
8541 (build-system cargo-build-system)
8542 (home-page "https://github.com/brendanzab/gl-rs/")
8543 (synopsis "Khronos XML API Registry")
8544 (description
8545 "The Khronos XML API Registry, exposed as byte string constants.")
8546 (license license:asl2.0)))
8547
8548 (define-public rust-language-tags-0.2
8549 (package
8550 (name "rust-language-tags")
8551 (version "0.2.2")
8552 (source
8553 (origin
8554 (method url-fetch)
8555 (uri (crate-uri "language-tags" version))
8556 (file-name (string-append name "-" version ".crate"))
8557 (sha256
8558 (base32
8559 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
8560 (build-system cargo-build-system)
8561 (arguments
8562 `(#:skip-build? #t
8563 #:cargo-inputs
8564 (("rust-heapsize" ,rust-heapsize-0.3)
8565 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
8566 (home-page "https://github.com/pyfisch/rust-language-tags")
8567 (synopsis "Language tags for Rust")
8568 (description
8569 "Language tags can be used identify human languages, scripts e.g. Latin
8570 script, countries and other regions. They are commonly used in HTML and HTTP
8571 @code{Content-Language} and @code{Accept-Language} header fields. This package
8572 currently supports parsing (fully conformant parser), formatting and comparing
8573 language tags.")
8574 (license license:expat)))
8575
8576 (define-public rust-lazy-static-1.4
8577 (package
8578 (name "rust-lazy-static")
8579 (version "1.4.0")
8580 (source
8581 (origin
8582 (method url-fetch)
8583 (uri (crate-uri "lazy_static" version))
8584 (file-name (string-append name "-" version ".crate"))
8585 (sha256
8586 (base32
8587 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
8588 (build-system cargo-build-system)
8589 (arguments
8590 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
8591 #:cargo-development-inputs
8592 (("rust-doc-comment" ,rust-doc-comment-0.3))))
8593 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
8594 (synopsis "Macro for declaring lazily evaluated statics in Rust")
8595 (description
8596 "This package provides a macro for declaring lazily evaluated statics in
8597 Rust. Using this macro, it is possible to have @code{static}s that require code
8598 to be executed at runtime in order to be initialized. This includes anything
8599 requiring heap allocations, like vectors or hash maps, as well as anything that
8600 requires non-const function calls to be computed.")
8601 (license (list license:asl2.0
8602 license:expat))))
8603
8604 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
8605
8606 (define-public rust-lazy-static-1.3
8607 (package
8608 (inherit rust-lazy-static-1.4)
8609 (name "rust-lazy-static")
8610 (version "1.3.0")
8611 (source
8612 (origin
8613 (method url-fetch)
8614 (uri (crate-uri "lazy_static" version))
8615 (file-name (string-append name "-" version ".crate"))
8616 (sha256
8617 (base32
8618 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
8619 (arguments
8620 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
8621
8622 (define-public rust-lazy-static-0.2
8623 (package
8624 (inherit rust-lazy-static-1.4)
8625 (name "rust-lazy-static")
8626 (version "0.2.11")
8627 (source
8628 (origin
8629 (method url-fetch)
8630 (uri (crate-uri "lazy_static" version))
8631 (file-name
8632 (string-append name "-" version ".tar.gz"))
8633 (sha256
8634 (base32
8635 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
8636 (arguments
8637 `(#:tests? #f ; Tests fail to compile.
8638 #:cargo-inputs
8639 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
8640 ("rust-spin" ,rust-spin-0.4))))))
8641
8642 (define-public rust-lazy-static-0.1
8643 (package
8644 (inherit rust-lazy-static-0.2)
8645 (name "rust-lazy-static")
8646 (version "0.1.16")
8647 (source
8648 (origin
8649 (method url-fetch)
8650 (uri (crate-uri "lazy_static" version))
8651 (file-name
8652 (string-append name "-" version ".tar.gz"))
8653 (sha256
8654 (base32
8655 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
8656 (arguments '())))
8657
8658 (define-public rust-lazycell-1.2
8659 (package
8660 (name "rust-lazycell")
8661 (version "1.2.1")
8662 (source
8663 (origin
8664 (method url-fetch)
8665 (uri (crate-uri "lazycell" version))
8666 (file-name
8667 (string-append name "-" version ".tar.gz"))
8668 (sha256
8669 (base32
8670 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
8671 (build-system cargo-build-system)
8672 (arguments
8673 `(#:skip-build? #t
8674 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
8675 (home-page "https://github.com/indiv0/lazycell")
8676 (synopsis "Lazily filled Cell struct")
8677 (description
8678 "This package provides a library providing a lazily filled Cell struct.")
8679 (license (list license:expat license:asl2.0))))
8680
8681 (define-public rust-lexical-core-0.4
8682 (package
8683 (name "rust-lexical-core")
8684 (version "0.4.2")
8685 (source
8686 (origin
8687 (method url-fetch)
8688 (uri (crate-uri "lexical-core" version))
8689 (file-name
8690 (string-append name "-" version ".tar.gz"))
8691 (sha256
8692 (base32
8693 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
8694 (build-system cargo-build-system)
8695 (arguments
8696 `(#:skip-build? #t
8697 #:cargo-inputs
8698 (("rust-cfg-if" ,rust-cfg-if-0.1)
8699 ("rust-dtoa" ,rust-dtoa-0.4)
8700 ("rust-ryu" ,rust-ryu-1.0)
8701 ("rust-stackvector" ,rust-stackvector-1.0)
8702 ("rust-static-assertions" ,rust-static-assertions-0.3))
8703 #:cargo-development-inputs
8704 (("rust-approx" ,rust-approx-0.3)
8705 ("rust-proptest" ,rust-proptest-0.9)
8706 ("rust-quickcheck" ,rust-quickcheck-0.8)
8707 ("rust-rustc-version" ,rust-rustc-version-0.2))))
8708 (home-page
8709 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
8710 (synopsis
8711 "Lexical, to- and from-string conversion routines")
8712 (description
8713 "Lexical, to- and from-string conversion routines.")
8714 (license (list license:asl2.0 license:expat))))
8715
8716 (define-public rust-libc-0.2
8717 (package
8718 (name "rust-libc")
8719 (version "0.2.66")
8720 (source
8721 (origin
8722 (method url-fetch)
8723 (uri (crate-uri "libc" version))
8724 (file-name (string-append name "-" version ".crate"))
8725 (sha256
8726 (base32
8727 "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
8728 (build-system cargo-build-system)
8729 (arguments
8730 `(#:skip-build? #t
8731 #:cargo-inputs
8732 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
8733 (home-page "https://github.com/rust-lang/libc")
8734 (synopsis "Raw FFI bindings to platform libraries like libc")
8735 (description
8736 "The rust libc crate provides all of the definitions necessary to easily
8737 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
8738 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
8739 as well as function headers (e.g., malloc).
8740
8741 This crate exports all underlying platform types, functions, and constants under
8742 the crate root, so all items are accessible as @samp{libc::foo}. The types and
8743 values of all the exported APIs match the platform that libc is compiled for.")
8744 (license (list license:expat
8745 license:asl2.0))))
8746
8747 (define-public rust-libgit2-sys-0.10
8748 (package
8749 (name "rust-libgit2-sys")
8750 (version "0.10.0")
8751 (source
8752 (origin
8753 (method url-fetch)
8754 (uri (crate-uri "libgit2-sys" version))
8755 (file-name (string-append name "-" version ".tar.gz"))
8756 (sha256
8757 (base32
8758 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
8759 (modules '((guix build utils)))
8760 (snippet
8761 '(begin (delete-file-recursively "libgit2") #t))))
8762 (build-system cargo-build-system)
8763 (arguments
8764 `(#:cargo-inputs
8765 (("rust-libc" ,rust-libc-0.2)
8766 ("rust-libz-sys" ,rust-libz-sys-1.0)
8767 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
8768 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8769 ;; Build dependencies:
8770 ("rust-cc" ,rust-cc-1.0)
8771 ("rust-pkg-config" ,rust-pkg-config-0.3))
8772 #:phases
8773 (modify-phases %standard-phases
8774 (add-after 'configure 'dont-vendor-sources
8775 (lambda* (#:key inputs #:allow-other-keys)
8776 (let ((openssl (assoc-ref inputs "openssl")))
8777 (setenv "OPENSSL_DIR" openssl))
8778 #t)))))
8779 (native-inputs
8780 `(("libgit2" ,libgit2)
8781 ("openssl" ,openssl)
8782 ("pkg-config" ,pkg-config)
8783 ("zlib" ,zlib)))
8784 (home-page "https://github.com/rust-lang/git2-rs")
8785 (synopsis "Native bindings to the libgit2 library")
8786 (description
8787 "This package provides native rust bindings to the @code{libgit2} library.")
8788 (license (list license:asl2.0
8789 license:expat))))
8790
8791 (define-public rust-libgit2-sys-0.8
8792 (package
8793 (inherit rust-libgit2-sys-0.10)
8794 (name "rust-libgit2-sys")
8795 (version "0.8.2")
8796 (source
8797 (origin
8798 (method url-fetch)
8799 (uri (crate-uri "libgit2-sys" version))
8800 (file-name (string-append name "-" version ".tar.gz"))
8801 (sha256
8802 (base32
8803 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
8804 (modules '((guix build utils)))
8805 (snippet
8806 '(begin (delete-file-recursively "libgit2") #t))))))
8807
8808 (define-public rust-libgit2-sys-0.7
8809 (package
8810 (inherit rust-libgit2-sys-0.8)
8811 (name "rust-libgit2-sys")
8812 (version "0.7.11")
8813 (source
8814 (origin
8815 (method url-fetch)
8816 (uri (crate-uri "libgit2-sys" version))
8817 (file-name (string-append name "-" version ".crate"))
8818 (sha256
8819 (base32
8820 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
8821 (arguments '())
8822 (properties '((hidden? . #t)))))
8823
8824 (define-public rust-libloading-0.5
8825 (package
8826 (name "rust-libloading")
8827 (version "0.5.2")
8828 (source
8829 (origin
8830 (method url-fetch)
8831 (uri (crate-uri "libloading" version))
8832 (file-name (string-append name "-" version ".crate"))
8833 (sha256
8834 (base32
8835 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
8836 (build-system cargo-build-system)
8837 (arguments
8838 `(#:cargo-inputs
8839 (("rust-winapi" ,rust-winapi-0.3)
8840 ("rust-cc" ,rust-cc-1.0))))
8841 (home-page "https://github.com/nagisa/rust_libloading/")
8842 (synopsis "Rust library for loading dynamic libraries")
8843 (description
8844 "A memory-safer wrapper around system dynamic library loading primitives.
8845 The most important safety guarantee by this library is prevention of
8846 dangling-Symbols that may occur after a Library is unloaded. Using this library
8847 allows loading dynamic libraries (also known as shared libraries) as well as use
8848 functions and static variables these libraries contain.")
8849 (license license:isc)))
8850
8851 (define-public rust-libloading-0.3
8852 (package
8853 (inherit rust-libloading-0.5)
8854 (name "rust-libloading")
8855 (version "0.3.4")
8856 (source
8857 (origin
8858 (method url-fetch)
8859 (uri (crate-uri "libloading" version))
8860 (file-name
8861 (string-append name "-" version ".tar.gz"))
8862 (sha256
8863 (base32
8864 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
8865 (build-system cargo-build-system)
8866 (arguments
8867 `(#:tests? #f ; Some test libraries not included in release.
8868 #:cargo-inputs
8869 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8870 ("rust-lazy-static" ,rust-lazy-static-0.2)
8871 ("rust-winapi" ,rust-winapi-0.2)
8872 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
8873
8874 (define-public rust-libm-0.2
8875 (package
8876 (name "rust-libm")
8877 (version "0.2.1")
8878 (source
8879 (origin
8880 (method url-fetch)
8881 (uri (crate-uri "libm" version))
8882 (file-name
8883 (string-append name "-" version ".tar.gz"))
8884 (sha256
8885 (base32
8886 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
8887 (build-system cargo-build-system)
8888 (arguments
8889 `(#:cargo-inputs
8890 (("rust-rand" ,rust-rand-0.6))
8891 #:cargo-development-inputs
8892 (("rust-no-panic" ,rust-no-panic-0.1))))
8893 (home-page "https://github.com/rust-lang/libm")
8894 (synopsis "Libm in pure Rust")
8895 (description "This package provides an implementation of libm in pure Rust.")
8896 (license (list license:expat license:asl2.0))))
8897
8898 (define-public rust-libm-0.1
8899 (package
8900 (inherit rust-libm-0.2)
8901 (name "rust-libm")
8902 (version "0.1.4")
8903 (source
8904 (origin
8905 (method url-fetch)
8906 (uri (crate-uri "libm" version))
8907 (file-name
8908 (string-append name "-" version ".tar.gz"))
8909 (sha256
8910 (base32
8911 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
8912
8913 (define-public rust-libnghttp2-sys-0.1
8914 (package
8915 (name "rust-libnghttp2-sys")
8916 (version "0.1.2")
8917 (source
8918 (origin
8919 (method url-fetch)
8920 (uri (crate-uri "libnghttp2-sys" version))
8921 (file-name (string-append name "-" version ".crate"))
8922 (sha256
8923 (base32
8924 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
8925 (build-system cargo-build-system)
8926 ;(inputs
8927 ; `(("nghttp2" ,nghttp2)))
8928 (home-page "https://github.com/alexcrichton/nghttp2-rs")
8929 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
8930 (description
8931 "This package provides FFI bindings for libnghttp2 (nghttp2).")
8932 (properties '((hidden? . #t)))
8933 (license (list license:asl2.0
8934 license:expat))))
8935
8936 (define-public rust-libz-sys-1.0
8937 (package
8938 (name "rust-libz-sys")
8939 (version "1.0.25")
8940 (source
8941 (origin
8942 (method url-fetch)
8943 (uri (crate-uri "libz-sys" version))
8944 (file-name (string-append name "-" version ".tar.gz"))
8945 (sha256
8946 (base32
8947 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
8948 (modules '((guix build utils)))
8949 (snippet
8950 '(begin (delete-file-recursively "src/zlib") #t))))
8951 (build-system cargo-build-system)
8952 (arguments
8953 `(#:cargo-inputs
8954 (("rust-libc" ,rust-libc-0.2)
8955 ;; Build dependencies:
8956 ("rust-cc" ,rust-cc-1.0)
8957 ("rust-pkg-config" ,rust-pkg-config-0.3)
8958 ("rust-vcpkg" ,rust-vcpkg-0.2))))
8959 (native-inputs
8960 `(("pkg-config" ,pkg-config)
8961 ("zlib" ,zlib)))
8962 (home-page "https://github.com/rust-lang/libz-sys")
8963 (synopsis "Bindings to the system libz library")
8964 (description
8965 "This package provides bindings to the system @code{libz} library (also
8966 known as zlib).")
8967 (license (list license:asl2.0
8968 license:expat))))
8969
8970 (define-public rust-line-drawing-0.7
8971 (package
8972 (name "rust-line-drawing")
8973 (version "0.7.0")
8974 (source
8975 (origin
8976 (method url-fetch)
8977 (uri (crate-uri "line_drawing" version))
8978 (file-name
8979 (string-append name "-" version ".tar.gz"))
8980 (sha256
8981 (base32
8982 "1fcna7hq1g1kkkqy07hydscx5d2zgb6gskz3vnsvsif8h8ysvisw"))))
8983 (build-system cargo-build-system)
8984 (arguments
8985 ;; This version does not specify any versions on dependants.
8986 `(#:tests? #f ; Cannot compile line_drawing for the test suite.
8987 #:cargo-inputs
8988 (("rust-num-traits" ,rust-num-traits-0.2))
8989 #:cargo-development-inputs
8990 (("rust-bresenham" ,rust-bresenham-0.1)
8991 ("rust-image" ,rust-image-0.22) ; 0.17?
8992 ("rust-rand" ,rust-rand-0.6))))
8993 (home-page "https://github.com/expenses/line_drawing")
8994 (synopsis "Collection of line-drawing algorithms")
8995 (description
8996 "This package provides a collection of line-drawing algorithms for use in
8997 graphics and video games.")
8998 (license license:expat)))
8999
9000 (define-public rust-linked-hash-map-0.5
9001 (package
9002 (name "rust-linked-hash-map")
9003 (version "0.5.2")
9004 (source
9005 (origin
9006 (method url-fetch)
9007 (uri (crate-uri "linked-hash-map" version))
9008 (file-name
9009 (string-append name "-" version ".tar.gz"))
9010 (sha256
9011 (base32
9012 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
9013 (build-system cargo-build-system)
9014 (arguments
9015 `(#:skip-build? #t
9016 #:cargo-inputs
9017 (("rust-clippy" ,rust-clippy-0.0)
9018 ("rust-heapsize" ,rust-heapsize-0.4)
9019 ("rust-serde" ,rust-serde-1.0)
9020 ("rust-serde-test" ,rust-serde-test-1.0))))
9021 (home-page
9022 "https://github.com/contain-rs/linked-hash-map")
9023 (synopsis
9024 "HashMap wrapper that holds key-value pairs in insertion order")
9025 (description
9026 "This package provides a HashMap wrapper that holds key-value
9027 pairs in insertion order.")
9028 (license (list license:asl2.0
9029 license:expat))))
9030
9031 (define-public rust-linked-hash-map-0.4
9032 (package
9033 (inherit rust-linked-hash-map-0.5)
9034 (name "rust-linked-hash-map")
9035 (version "0.4.2")
9036 (source
9037 (origin
9038 (method url-fetch)
9039 (uri (crate-uri "linked-hash-map" version))
9040 (file-name
9041 (string-append name "-" version ".tar.gz"))
9042 (sha256
9043 (base32
9044 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
9045 (arguments
9046 `(#:cargo-inputs
9047 (("rust-clippy" ,rust-clippy-0.0)
9048 ("rust-heapsize" ,rust-heapsize-0.3)
9049 ("rust-serde" ,rust-serde-0.9)
9050 ("rust-serde-test" ,rust-serde-test-0.9))))))
9051
9052 (define-public rust-linked-hash-map-0.3
9053 (package
9054 (inherit rust-linked-hash-map-0.5)
9055 (name "rust-linked-hash-map")
9056 (version "0.3.0")
9057 (source
9058 (origin
9059 (method url-fetch)
9060 (uri (crate-uri "linked-hash-map" version))
9061 (file-name (string-append name "-" version ".tar.gz"))
9062 (sha256
9063 (base32
9064 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
9065 (arguments
9066 `(#:cargo-inputs
9067 (("rust-clippy" ,rust-clippy-0.0)
9068 ("rust-serde" ,rust-serde-0.8)
9069 ("rust-serde-test" ,rust-serde-test-0.8))))))
9070
9071 (define-public rust-libssh2-sys-0.2
9072 (package
9073 (name "rust-libssh2-sys")
9074 (version "0.2.14")
9075 (source
9076 (origin
9077 (method url-fetch)
9078 (uri (crate-uri "libssh2-sys" version))
9079 (file-name (string-append name "-" version ".tar.gz"))
9080 (sha256
9081 (base32
9082 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
9083 (modules '((guix build utils)))
9084 (snippet
9085 '(begin (delete-file-recursively "libssh2") #t))))
9086 (build-system cargo-build-system)
9087 (arguments
9088 `(#:cargo-inputs
9089 (("rust-libc" ,rust-libc-0.2)
9090 ("rust-libz-sys" ,rust-libz-sys-1.0)
9091 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
9092 ;; Build dependencies:
9093 ("rust-cc" ,rust-cc-1.0)
9094 ("rust-pkg-config" ,rust-pkg-config-0.3)
9095 ("rust-vcpkg" ,rust-vcpkg-0.2))
9096 #:phases
9097 (modify-phases %standard-phases
9098 (add-after 'configure 'dont-vendor-sources
9099 (lambda* (#:key inputs #:allow-other-keys)
9100 (let ((openssl (assoc-ref inputs "openssl")))
9101 (setenv "OPENSSL_DIR" openssl))
9102 #t)))))
9103 (native-inputs
9104 `(("libssh2" ,libssh2)
9105 ("openssl" ,openssl)
9106 ("pkg-config" ,pkg-config)
9107 ("zlib" ,zlib)))
9108 (home-page "https://github.com/alexcrichton/ssh2-rs")
9109 (synopsis "Native bindings to the libssh2 library")
9110 (description
9111 "This package provides native rust bindings to the @code{libssh2} library.")
9112 (license (list license:asl2.0
9113 license:expat))))
9114
9115 (define-public rust-locale-0.2
9116 (package
9117 (name "rust-locale")
9118 (version "0.2.2")
9119 (source
9120 (origin
9121 (method url-fetch)
9122 (uri (crate-uri "locale" version))
9123 (file-name
9124 (string-append name "-" version ".tar.gz"))
9125 (sha256
9126 (base32
9127 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
9128 (build-system cargo-build-system)
9129 (arguments
9130 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
9131 (home-page "https://github.com/rust-locale/rust-locale")
9132 (synopsis "Library for basic localisation")
9133 (description
9134 "This package provides a library for basic localisation.")
9135 (license license:expat)))
9136
9137 (define-public rust-locale-config-0.3
9138 (package
9139 (name "rust-locale-config")
9140 (version "0.3.0")
9141 (source
9142 (origin
9143 (method url-fetch)
9144 (uri (crate-uri "locale_config" version))
9145 (file-name
9146 (string-append name "-" version ".tar.gz"))
9147 (sha256
9148 (base32
9149 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
9150 (build-system cargo-build-system)
9151 (arguments
9152 `(#:cargo-inputs
9153 (("rust-lazy-static" ,rust-lazy-static-1)
9154 ("rust-objc" ,rust-objc-0.2)
9155 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
9156 ("rust-regex" ,rust-regex-1.3)
9157 ("rust-winapi" ,rust-winapi-0.3))))
9158 (home-page "https://github.com/rust-locale/locale_config/")
9159 (synopsis "Maintains locale preferences for processes and threads")
9160 (description
9161 "Maintains locale preferences for process and thread and initialises them
9162 by inspecting the system for user preference.")
9163 (license license:expat)))
9164
9165 (define-public rust-lock-api-0.3
9166 (package
9167 (name "rust-lock-api")
9168 (version "0.3.3")
9169 (source
9170 (origin
9171 (method url-fetch)
9172 (uri (crate-uri "lock_api" version))
9173 (file-name
9174 (string-append name "-" version ".tar.gz"))
9175 (sha256
9176 (base32
9177 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
9178 (build-system cargo-build-system)
9179 (arguments
9180 `(#:cargo-inputs
9181 (("rust-owning-ref" ,rust-owning-ref-0.4)
9182 ("rust-scopeguard" ,rust-scopeguard-1.0)
9183 ("rust-serde" ,rust-serde-1.0))))
9184 (home-page "https://github.com/Amanieu/parking_lot")
9185 (synopsis
9186 "Wrappers to create fully-featured Mutex and RwLock types")
9187 (description
9188 "This package provides wrappers to create fully-featured @code{Mutex} and
9189 @code{RwLock} types. It is compatible with @code{no_std}.")
9190 (license (list license:expat license:asl2.0))))
9191
9192 (define-public rust-lock-api-0.2
9193 (package
9194 (inherit rust-lock-api-0.3)
9195 (name "rust-lock-api")
9196 (version "0.2.0")
9197 (source
9198 (origin
9199 (method url-fetch)
9200 (uri (crate-uri "lock_api" version))
9201 (file-name
9202 (string-append name "-" version ".tar.gz"))
9203 (sha256
9204 (base32
9205 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
9206
9207 (define-public rust-lock-api-0.1
9208 (package
9209 (inherit rust-lock-api-0.2)
9210 (name "rust-lock-api")
9211 (version "0.1.5")
9212 (source
9213 (origin
9214 (method url-fetch)
9215 (uri (crate-uri "lock_api" version))
9216 (file-name (string-append name "-" version ".crate"))
9217 (sha256
9218 (base32
9219 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
9220 (arguments
9221 `(#:cargo-inputs
9222 (("rust-scopeguard" ,rust-scopeguard-0.3)
9223 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
9224
9225 (define-public rust-log-0.4
9226 (package
9227 (name "rust-log")
9228 (version "0.4.8")
9229 (source
9230 (origin
9231 (method url-fetch)
9232 (uri (crate-uri "log" version))
9233 (file-name (string-append name "-" version ".crate"))
9234 (sha256
9235 (base32
9236 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
9237 (build-system cargo-build-system)
9238 (arguments
9239 `(#:skip-build? #t
9240 #:cargo-inputs
9241 (("rust-cfg-if" ,rust-cfg-if-0.1)
9242 ("rust-serde" ,rust-serde-1.0))
9243 #:cargo-development-inputs
9244 (("rust-serde-test" ,rust-serde-test-1.0))))
9245 (home-page "https://github.com/rust-lang/log")
9246 (synopsis "Lightweight logging facade for Rust")
9247 (description
9248 "This package provides a lightweight logging facade for Rust.")
9249 (license (list license:expat license:asl2.0))))
9250
9251 (define-public rust-log-0.3
9252 (package
9253 (inherit rust-log-0.4)
9254 (name "rust-log")
9255 (version "0.3.8")
9256 (source
9257 (origin
9258 (method url-fetch)
9259 (uri (crate-uri "log" version))
9260 (file-name (string-append name "-" version ".tar.gz"))
9261 (sha256
9262 (base32
9263 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
9264
9265 (define-public rust-loom-0.1
9266 (package
9267 (name "rust-loom")
9268 (version "0.1.1")
9269 (source
9270 (origin
9271 (method url-fetch)
9272 (uri (crate-uri "loom" version))
9273 (file-name
9274 (string-append name "-" version ".tar.gz"))
9275 (sha256
9276 (base32
9277 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
9278 (build-system cargo-build-system)
9279 (arguments
9280 `(#:cargo-inputs
9281 (("rust-cfg-if" ,rust-cfg-if-0.1)
9282 ("rust-futures" ,rust-futures-0.1)
9283 ("rust-generator" ,rust-generator-0.6)
9284 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
9285 ("rust-serde" ,rust-serde-1.0)
9286 ("rust-serde-derive" ,rust-serde-derive-1.0)
9287 ("rust-serde-json" ,rust-serde-json-1.0))))
9288 (home-page "https://github.com/tokio-rs/loom")
9289 (synopsis "Model checker for concurrent code")
9290 (description "Model checker for concurrent code.")
9291 (license license:expat)))
9292
9293 (define-public rust-lscolors-0.6
9294 (package
9295 (name "rust-lscolors")
9296 (version "0.6.0")
9297 (source
9298 (origin
9299 (method url-fetch)
9300 (uri (crate-uri "lscolors" version))
9301 (file-name
9302 (string-append name "-" version ".tar.gz"))
9303 (sha256
9304 (base32
9305 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))
9306 (build-system cargo-build-system)
9307 (arguments
9308 `(#:cargo-inputs
9309 (("rust-ansi-term" ,rust-ansi-term-0.12))
9310 #:cargo-development-inputs
9311 (("rust-tempfile" ,rust-tempfile-3.1))))
9312 (home-page "https://github.com/sharkdp/lscolors")
9313 (synopsis "Colorize paths using the LS_COLORS environment variable")
9314 (description
9315 "Colorize paths using the LS_COLORS environment variable.")
9316 (license (list license:expat license:asl2.0))))
9317
9318 (define-public rust-lzma-sys-0.1
9319 (package
9320 (name "rust-lzma-sys")
9321 (version "0.1.15")
9322 (source
9323 (origin
9324 (method url-fetch)
9325 (uri (crate-uri "lzma-sys" version))
9326 (file-name (string-append name "-" version ".tar.gz"))
9327 (sha256
9328 (base32
9329 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
9330 (modules '((guix build utils)))
9331 (snippet
9332 '(begin (delete-file-recursively "xz-5.2") #t))))
9333 (build-system cargo-build-system)
9334 (arguments
9335 `(#:cargo-inputs
9336 (("rust-libc" ,rust-libc-0.2)
9337 ("rust-cc" ,rust-cc-1.0)
9338 ("rust-pkg-config" ,rust-pkg-config-0.3))))
9339 (native-inputs
9340 `(("pkg-config" ,pkg-config)
9341 ("xz" ,xz)))
9342 (home-page "https://github.com/alexcrichton/xz2-rs")
9343 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
9344 (description
9345 "This package contains the raw bindings to liblzma which contains an
9346 implementation of LZMA and xz stream encoding/decoding.")
9347 (license (list license:asl2.0
9348 license:expat))))
9349
9350 (define-public rust-lzw-0.10
9351 (package
9352 (name "rust-lzw")
9353 (version "0.10.0")
9354 (source
9355 (origin
9356 (method url-fetch)
9357 (uri (crate-uri "lzw" version))
9358 (file-name
9359 (string-append name "-" version ".tar.gz"))
9360 (sha256
9361 (base32
9362 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
9363 (build-system cargo-build-system)
9364 (home-page "https://github.com/nwin/lzw.git")
9365 (synopsis "LZW compression and decompression")
9366 (description
9367 "This package provides LZW compression and decompression.")
9368 (license (list license:expat license:asl2.0))))
9369
9370 (define-public rust-mac-0.1
9371 (package
9372 (name "rust-mac")
9373 (version "0.1.1")
9374 (source
9375 (origin
9376 (method url-fetch)
9377 (uri (crate-uri "mac" version))
9378 (file-name
9379 (string-append name "-" version ".tar.gz"))
9380 (sha256
9381 (base32
9382 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
9383 (build-system cargo-build-system)
9384 (arguments `(#:skip-build? #t))
9385 (home-page "https://github.com/reem/rust-mac")
9386 (synopsis "Collection of great and ubiqutitous macros")
9387 (description
9388 "This package provides a collection of great and ubiqutitous macros.")
9389 (license (list license:asl2.0 license:expat))))
9390
9391 (define-public rust-make-cmd-0.1
9392 (package
9393 (name "rust-make-cmd")
9394 (version "0.1.0")
9395 (source
9396 (origin
9397 (method url-fetch)
9398 (uri (crate-uri "make-cmd" version))
9399 (file-name
9400 (string-append name "-" version ".tar.gz"))
9401 (sha256
9402 (base32
9403 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
9404 (build-system cargo-build-system)
9405 (home-page "https://github.com/mneumann/make-cmd-rs")
9406 (synopsis "Enable build.rs scripts to invoke gnu_make")
9407 (description "This package enables build.rs scripts to invoke gnu_make
9408 platform-independently.")
9409 (license license:expat)))
9410
9411 (define-public rust-malloc-buf-0.0
9412 (package
9413 (name "rust-malloc-buf")
9414 (version "0.0.6")
9415 (source
9416 (origin
9417 (method url-fetch)
9418 (uri (crate-uri "malloc-buf" version))
9419 (file-name
9420 (string-append name "-" version ".tar.gz"))
9421 (sha256
9422 (base32
9423 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
9424 (build-system cargo-build-system)
9425 (arguments
9426 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
9427 (home-page "https://github.com/SSheldon/malloc_buf")
9428 (synopsis "Structs for handling malloc'd memory passed to Rust")
9429 (description
9430 "This package provides structs for handling malloc'd memory passed to Rust.")
9431 (license license:expat)))
9432
9433 (define-public rust-maplit-1.0
9434 (package
9435 (name "rust-maplit")
9436 (version "1.0.2")
9437 (source
9438 (origin
9439 (method url-fetch)
9440 (uri (crate-uri "maplit" version))
9441 (file-name (string-append name "-" version ".crate"))
9442 (sha256
9443 (base32
9444 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
9445 (build-system cargo-build-system)
9446 (arguments '(#:skip-build? #t))
9447 (home-page "https://github.com/bluss/maplit")
9448 (synopsis "Collection of Map macros")
9449 (description "This crate provides a collection of @code{literal} macros for
9450 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
9451 (license (list license:asl2.0
9452 license:expat))))
9453
9454 (define-public rust-markup5ever-0.8
9455 (package
9456 (name "rust-markup5ever")
9457 (version "0.8.1")
9458 (source
9459 (origin
9460 (method url-fetch)
9461 (uri (crate-uri "markup5ever" version))
9462 (file-name
9463 (string-append name "-" version ".tar.gz"))
9464 (sha256
9465 (base32
9466 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))
9467 (build-system cargo-build-system)
9468 (arguments
9469 `(#:cargo-inputs
9470 (("rust-log" ,rust-log-0.4)
9471 ("rust-phf" ,rust-phf-0.7)
9472 ("rust-string-cache" ,rust-string-cache-0.7)
9473 ("rust-tendril" ,rust-tendril-0.4)
9474 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
9475 ("rust-serde" ,rust-serde-1.0)
9476 ("rust-serde-derive" ,rust-serde-derive-1.0)
9477 ("rust-serde-json" ,rust-serde-json-1.0)
9478 ("rust-string-cache-codegen"
9479 ,rust-string-cache-codegen-0.4))))
9480 (home-page "https://github.com/servo/html5ever")
9481 (synopsis "Common code for xml5ever and html5ever")
9482 (description
9483 "Common code for xml5ever and html5ever.")
9484 (license (list license:asl2.0 license:expat))))
9485
9486 (define-public rust-matches-0.1
9487 (package
9488 (name "rust-matches")
9489 (version "0.1.8")
9490 (source
9491 (origin
9492 (method url-fetch)
9493 (uri (crate-uri "matches" version))
9494 (file-name (string-append name "-" version ".crate"))
9495 (sha256
9496 (base32
9497 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
9498 (build-system cargo-build-system)
9499 (arguments '(#:skip-build? #t))
9500 (home-page "https://github.com/SimonSapin/rust-std-candidates")
9501 (synopsis "Macro to evaluate whether an expression matches a pattern")
9502 (description "This package provides a macro to evaluate, as a boolean,
9503 whether an expression matches a pattern.")
9504 (license license:expat)))
9505
9506 (define-public rust-matrixmultiply-0.1
9507 (package
9508 (name "rust-matrixmultiply")
9509 (version "0.1.15")
9510 (source
9511 (origin
9512 (method url-fetch)
9513 (uri (crate-uri "matrixmultiply" version))
9514 (file-name (string-append name "-" version ".crate"))
9515 (sha256
9516 (base32
9517 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
9518 (build-system cargo-build-system)
9519 (arguments
9520 `(#:skip-build? #t
9521 #:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
9522 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))
9523 (home-page "https://github.com/bluss/matrixmultiply/")
9524 (synopsis "General matrix multiplication for f32 and f64 matrices")
9525 (description "General matrix multiplication for f32 and f64 matrices.
9526 Operates on matrices with general layout (they can use arbitrary row and column
9527 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
9528 performance. Uses a microkernel strategy, so that the implementation is easy to
9529 parallelize and optimize.")
9530 (license (list license:asl2.0
9531 license:expat))))
9532
9533 (define-public rust-maybe-uninit-2.0
9534 (package
9535 (name "rust-maybe-uninit")
9536 (version "2.0.0")
9537 (source
9538 (origin
9539 (method url-fetch)
9540 (uri (crate-uri "maybe-uninit" version))
9541 (file-name
9542 (string-append name "-" version ".tar.gz"))
9543 (sha256
9544 (base32
9545 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
9546 (build-system cargo-build-system)
9547 (home-page "https://github.com/est31/maybe-uninit")
9548 (synopsis "MaybeUninit for friends of backwards compatibility")
9549 (description
9550 "This package provides MaybeUninit for friends of backwards compatibility.")
9551 (license (list license:asl2.0 license:expat))))
9552
9553 (define-public rust-md5-0.6
9554 (package
9555 (name "rust-md5")
9556 (version "0.6.1")
9557 (source
9558 (origin
9559 (method url-fetch)
9560 (uri (crate-uri "md5" version))
9561 (file-name (string-append name "-" version ".crate"))
9562 (sha256
9563 (base32
9564 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
9565 (build-system cargo-build-system)
9566 (home-page "https://github.com/stainless-steel/md5")
9567 (synopsis "MD5 hash function in Rust")
9568 (description "The package provides the MD5 hash function.")
9569 (license (list license:asl2.0
9570 license:expat))))
9571
9572 (define-public rust-md5-0.3
9573 (package
9574 (inherit rust-md5-0.6)
9575 (name "rust-md5")
9576 (version "0.3.8")
9577 (source
9578 (origin
9579 (method url-fetch)
9580 (uri (crate-uri "md5" version))
9581 (file-name
9582 (string-append name "-" version ".tar.gz"))
9583 (sha256
9584 (base32
9585 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
9586
9587 (define-public rust-memchr-2.2
9588 (package
9589 (name "rust-memchr")
9590 (version "2.2.1")
9591 (source
9592 (origin
9593 (method url-fetch)
9594 (uri (crate-uri "memchr" version))
9595 (file-name
9596 (string-append name "-" version ".tar.gz"))
9597 (sha256
9598 (base32
9599 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
9600 (build-system cargo-build-system)
9601 (arguments
9602 `(#:cargo-inputs
9603 (("rust-libc" ,rust-libc-0.2))
9604 #:cargo-development-inputs
9605 (("rust-quickcheck" ,rust-quickcheck-0.8))))
9606 (home-page
9607 "https://github.com/BurntSushi/rust-memchr")
9608 (synopsis "Safe interface to memchr")
9609 (description "The @code{memchr} crate provides heavily optimized routines
9610 for searching bytes.")
9611 (license (list license:expat license:unlicense))))
9612
9613 (define-public rust-memchr-1.0
9614 (package
9615 (inherit rust-memchr-2.2)
9616 (name "rust-memchr")
9617 (version "1.0.2")
9618 (source
9619 (origin
9620 (method url-fetch)
9621 (uri (crate-uri "memchr" version))
9622 (file-name
9623 (string-append name "-" version ".tar.gz"))
9624 (sha256
9625 (base32
9626 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
9627
9628 (define-public rust-memchr-0.1
9629 (package
9630 (inherit rust-memchr-1.0)
9631 (name "rust-memchr")
9632 (version "0.1.11")
9633 (source
9634 (origin
9635 (method url-fetch)
9636 (uri (crate-uri "memchr" version))
9637 (file-name
9638 (string-append name "-" version ".tar.gz"))
9639 (sha256
9640 (base32
9641 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
9642 (build-system cargo-build-system)
9643 (arguments
9644 `(#:cargo-inputs
9645 (("rust-libc" ,rust-libc-0.2))
9646 #:cargo-development-inputs
9647 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
9648
9649 (define-public rust-memmap-0.7
9650 (package
9651 (name "rust-memmap")
9652 (version "0.7.0")
9653 (source
9654 (origin
9655 (method url-fetch)
9656 (uri (crate-uri "memmap" version))
9657 (file-name (string-append name "-" version ".crate"))
9658 (sha256
9659 (base32
9660 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
9661 (build-system cargo-build-system)
9662 (arguments
9663 `(#:skip-build? #t
9664 #:cargo-inputs
9665 (("rust-libc" ,rust-libc-0.2)
9666 ("rust-winapi" ,rust-winapi-0.3))
9667 #:cargo-development-inputs
9668 (("rust-tempdir" ,rust-tempdir-0.3))))
9669 (home-page "https://github.com/danburkert/memmap-rs")
9670 (synopsis "Rust library for cross-platform memory mapped IO")
9671 (description
9672 "This package provides a cross-platform Rust API for memory-mapped
9673 file IO.")
9674 (license (list license:asl2.0
9675 license:expat))))
9676
9677 (define-public rust-memmap-0.6
9678 (package
9679 (inherit rust-memmap-0.7)
9680 (name "rust-memmap")
9681 (version "0.6.2")
9682 (source
9683 (origin
9684 (method url-fetch)
9685 (uri (crate-uri "memmap" version))
9686 (file-name (string-append name "-" version ".crate"))
9687 (sha256
9688 (base32
9689 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
9690
9691 (define-public rust-memmap-0.2
9692 (package
9693 (inherit rust-memmap-0.6)
9694 (name "rust-memmap")
9695 (version "0.2.3")
9696 (source
9697 (origin
9698 (method url-fetch)
9699 (uri (crate-uri "memmap" version))
9700 (file-name
9701 (string-append name "-" version ".tar.gz"))
9702 (sha256
9703 (base32
9704 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
9705 (arguments
9706 `(#:cargo-inputs
9707 (("rust-fs2" ,rust-fs2-0.2)
9708 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9709 ("rust-libc" ,rust-libc-0.2)
9710 ("rust-winapi" ,rust-winapi-0.2))
9711 #:cargo-development-inputs
9712 (("rust-tempdir" ,rust-tempdir-0.3))))))
9713
9714 (define-public rust-memoffset-0.5
9715 (package
9716 (name "rust-memoffset")
9717 (version "0.5.3")
9718 (source
9719 (origin
9720 (method url-fetch)
9721 (uri (crate-uri "memoffset" version))
9722 (file-name
9723 (string-append name "-" version ".tar.gz"))
9724 (sha256
9725 (base32
9726 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
9727 (build-system cargo-build-system)
9728 (arguments
9729 `(#:skip-build? #t
9730 #:cargo-inputs
9731 (("rust-rustc-version" ,rust-rustc-version-0.2))
9732 #:cargo-development-inputs
9733 (("rust-doc-comment" ,rust-doc-comment-0.3))))
9734 (home-page "https://github.com/Gilnaa/memoffset")
9735 (synopsis
9736 "C-like offset_of functionality for Rust structs")
9737 (description "This package provides C-like @code{offset_of} functionality
9738 for Rust structs.")
9739 (license license:expat)))
9740
9741 (define-public rust-memoffset-0.2
9742 (package
9743 (inherit rust-memoffset-0.5)
9744 (name "rust-memoffset")
9745 (version "0.2.1")
9746 (source
9747 (origin
9748 (method url-fetch)
9749 (uri (crate-uri "memoffset" version))
9750 (file-name
9751 (string-append name "-" version ".tar.gz"))
9752 (sha256
9753 (base32
9754 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
9755 (arguments `(#:skip-build? #t))))
9756
9757 (define-public rust-metal-0.14
9758 (package
9759 (name "rust-metal")
9760 (version "0.14.0")
9761 (source
9762 (origin
9763 (method url-fetch)
9764 (uri (crate-uri "metal" version))
9765 (file-name
9766 (string-append name "-" version ".tar.gz"))
9767 (sha256
9768 (base32
9769 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
9770 (build-system cargo-build-system)
9771 (arguments
9772 `(#:skip-build? #t
9773 #:cargo-inputs
9774 (("rust-bitflags" ,rust-bitflags-1)
9775 ("rust-block" ,rust-block-0.1)
9776 ("rust-cocoa" ,rust-cocoa-0.18)
9777 ("rust-core-graphics" ,rust-core-graphics-0.17)
9778 ("rust-foreign-types" ,rust-foreign-types-0.3)
9779 ("rust-libc" ,rust-libc-0.2)
9780 ("rust-log" ,rust-log-0.4)
9781 ("rust-objc" ,rust-objc-0.2)
9782 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
9783 ("rust-objc-id" ,rust-objc-id-0.1))
9784 #:cargo-development-inputs
9785 (("rust-sema" ,rust-sema-0.1)
9786 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
9787 (home-page "https://github.com/gfx-rs/metal-rs")
9788 (synopsis "Rust bindings for Metal")
9789 (description "Rust bindings for Metal.")
9790 (license (list license:expat license:asl2.0))))
9791
9792 (define-public rust-mime-0.3
9793 (package
9794 (name "rust-mime")
9795 (version "0.3.16")
9796 (source
9797 (origin
9798 (method url-fetch)
9799 (uri (crate-uri "mime" version))
9800 (file-name (string-append name "-" version ".crate"))
9801 (sha256
9802 (base32
9803 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
9804 (build-system cargo-build-system)
9805 (arguments '(#:skip-build? #t))
9806 (home-page "https://github.com/hyperium/mime")
9807 (synopsis "Strongly Typed Mimes")
9808 (description
9809 "Support MIME (HTTP Media Types) as strong types in Rust.")
9810 (license (list license:asl2.0
9811 license:expat))))
9812
9813 (define-public rust-miniz-oxide-0.3
9814 (package
9815 (name "rust-miniz-oxide")
9816 (version "0.3.3")
9817 (source
9818 (origin
9819 (method url-fetch)
9820 (uri (crate-uri "miniz_oxide" version))
9821 (file-name (string-append name "-" version ".crate"))
9822 (sha256
9823 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
9824 (build-system cargo-build-system)
9825 (arguments
9826 `(#:skip-build? #t
9827 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
9828 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
9829 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
9830 (description
9831 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
9832 @code{flate2} with the @code{rust_backend} feature provides an easy to use
9833 streaming API for miniz_oxide.")
9834 (license license:expat)))
9835
9836 (define-public rust-miniz-oxide-0.2
9837 (package
9838 (inherit rust-miniz-oxide-0.3)
9839 (name "rust-miniz-oxide")
9840 (version "0.2.2")
9841 (source
9842 (origin
9843 (method url-fetch)
9844 (uri (crate-uri "miniz_oxide" version))
9845 (file-name
9846 (string-append name "-" version ".tar.gz"))
9847 (sha256
9848 (base32
9849 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
9850
9851 (define-public rust-miniz-oxide-c-api-0.2
9852 (package
9853 (name "rust-miniz-oxide-c-api")
9854 (version "0.2.2")
9855 (source
9856 (origin
9857 (method url-fetch)
9858 (uri (crate-uri "miniz_oxide_c_api" version))
9859 (file-name
9860 (string-append name "-" version ".tar.gz"))
9861 (sha256
9862 (base32
9863 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
9864 (build-system cargo-build-system)
9865 (arguments
9866 `(#:skip-build? #t
9867 #:cargo-inputs
9868 (("rust-crc32fast" ,rust-crc32fast-1.2)
9869 ("rust-libc" ,rust-libc-0.2)
9870 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
9871 #:cargo-development-inputs
9872 (("rust-cc" ,rust-cc-1.0))))
9873 (home-page "https://github.com/Frommi/miniz_oxide/")
9874 (synopsis "DEFLATE compression and decompression API")
9875 (description
9876 "DEFLATE compression and decompression API designed to be Rust
9877 drop-in replacement for miniz.")
9878 (license license:expat)))
9879
9880 (define-public rust-miniz-sys-0.1
9881 (package
9882 (name "rust-miniz-sys")
9883 (version "0.1.12")
9884 (source
9885 (origin
9886 (method url-fetch)
9887 (uri (crate-uri "miniz-sys" version))
9888 (file-name (string-append name "-" version ".crate"))
9889 (sha256
9890 (base32
9891 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
9892 (build-system cargo-build-system)
9893 (arguments
9894 `(#:cargo-inputs
9895 (("rust-libc" ,rust-libc-0.2)
9896 ;; Build dependencies:
9897 ("rust-cc" ,rust-cc-1.0))))
9898 (home-page "https://github.com/alexcrichton/flate2-rs")
9899 (synopsis "Bindings to the miniz.c library")
9900 (description
9901 "This package provides bindings to the @code{miniz.c} library.")
9902 (license (list license:asl2.0
9903 license:expat))))
9904
9905 (define-public rust-mint-0.5
9906 (package
9907 (name "rust-mint")
9908 (version "0.5.4")
9909 (source
9910 (origin
9911 (method url-fetch)
9912 (uri (crate-uri "mint" version))
9913 (file-name
9914 (string-append name "-" version ".tar.gz"))
9915 (sha256
9916 (base32
9917 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
9918 (build-system cargo-build-system)
9919 (home-page "https://github.com/kvark/mint")
9920 (synopsis "Math interoperability standard types")
9921 (description
9922 "This package provides math interoperability standard types.")
9923 (license license:expat)))
9924
9925 (define-public rust-mio-0.6
9926 (package
9927 (name "rust-mio")
9928 (version "0.6.21")
9929 (source
9930 (origin
9931 (method url-fetch)
9932 (uri (crate-uri "mio" version))
9933 (file-name
9934 (string-append name "-" version ".tar.gz"))
9935 (sha256
9936 (base32
9937 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
9938 (build-system cargo-build-system)
9939 (arguments
9940 `(#:tests? #f
9941 #:cargo-inputs
9942 (("rust-cfg-if" ,rust-cfg-if-0.1)
9943 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
9944 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
9945 ("rust-iovec" ,rust-iovec-0.1)
9946 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9947 ("rust-libc" ,rust-libc-0.2)
9948 ("rust-log" ,rust-log-0.4)
9949 ("rust-miow" ,rust-miow-0.2)
9950 ("rust-net2" ,rust-net2-0.2)
9951 ("rust-slab" ,rust-slab-0.4)
9952 ("rust-winapi" ,rust-winapi-0.2))
9953 #:cargo-development-inputs
9954 (("rust-bytes" ,rust-bytes-0.3)
9955 ("rust-env-logger" ,rust-env-logger-0.4)
9956 ("rust-tempdir" ,rust-tempdir-0.3))))
9957 (home-page "https://github.com/tokio-rs/mio")
9958 (synopsis "Lightweight non-blocking IO")
9959 (description "Lightweight non-blocking IO.")
9960 (license license:expat)))
9961
9962 (define-public rust-mio-anonymous-pipes-0.1
9963 (package
9964 (name "rust-mio-anonymous-pipes")
9965 (version "0.1.0")
9966 (source
9967 (origin
9968 (method url-fetch)
9969 (uri (crate-uri "mio-anonymous-pipes" version))
9970 (file-name
9971 (string-append name "-" version ".tar.gz"))
9972 (sha256
9973 (base32
9974 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
9975 (build-system cargo-build-system)
9976 (arguments
9977 `(#:skip-build? #t
9978 #:cargo-inputs
9979 (("rust-mio" ,rust-mio-0.6)
9980 ("rust-miow" ,rust-miow-0.3)
9981 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
9982 ("rust-winapi" ,rust-winapi-0.3))))
9983 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
9984 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
9985 (description
9986 "This package provides asynchronous wrapper for Windows synchronous pipes.")
9987 (license license:expat)))
9988
9989 (define-public rust-mio-extras-2
9990 (package
9991 (name "rust-mio-extras")
9992 (version "2.0.6")
9993 (source
9994 (origin
9995 (method url-fetch)
9996 (uri (crate-uri "mio-extras" version))
9997 (file-name
9998 (string-append name "-" version ".tar.gz"))
9999 (sha256
10000 (base32
10001 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
10002 (build-system cargo-build-system)
10003 (arguments
10004 `(#:cargo-inputs
10005 (("rust-lazycell" ,rust-lazycell-1.2)
10006 ("rust-log" ,rust-log-0.4)
10007 ("rust-mio" ,rust-mio-0.6)
10008 ("rust-slab" ,rust-slab-0.4))))
10009 (home-page "https://github.com/dimbleby/mio-extras")
10010 (synopsis "Extra components for use with Mio")
10011 (description "Extra components for use with Mio.")
10012 (license (list license:expat license:asl2.0))))
10013
10014 (define-public rust-mio-named-pipes-0.1
10015 (package
10016 (name "rust-mio-named-pipes")
10017 (version "0.1.6")
10018 (source
10019 (origin
10020 (method url-fetch)
10021 (uri (crate-uri "mio-named-pipes" version))
10022 (file-name
10023 (string-append name "-" version ".tar.gz"))
10024 (sha256
10025 (base32
10026 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
10027 (build-system cargo-build-system)
10028 (arguments
10029 `(#:skip-build? #t
10030 #:cargo-inputs
10031 (("rust-log" ,rust-log-0.4)
10032 ("rust-mio" ,rust-mio-0.6)
10033 ("rust-miow" ,rust-miow-0.3)
10034 ("rust-winapi" ,rust-winapi-0.3))
10035 #:cargo-development-inputs
10036 (("rust-env-logger" ,rust-env-logger-0.4)
10037 ("rust-rand" ,rust-rand-0.4))))
10038 (home-page "https://github.com/alexcrichton/mio-named-pipes")
10039 (synopsis "Windows named pipe bindings for mio")
10040 (description
10041 "A library for integrating Windows Named Pipes with mio.")
10042 (license `(,license:asl2.0 ,license:expat))))
10043
10044 (define-public rust-mio-uds-0.6
10045 (package
10046 (name "rust-mio-uds")
10047 (version "0.6.7")
10048 (source
10049 (origin
10050 (method url-fetch)
10051 (uri (crate-uri "mio-uds" version))
10052 (file-name
10053 (string-append name "-" version ".tar.gz"))
10054 (sha256
10055 (base32
10056 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
10057 (build-system cargo-build-system)
10058 (arguments
10059 `(#:skip-build? #t
10060 #:cargo-inputs
10061 (("rust-iovec" ,rust-iovec-0.1)
10062 ("rust-libc" ,rust-libc-0.2)
10063 ("rust-mio" ,rust-mio-0.6))
10064 #:cargo-development-inputs
10065 (("rust-tempdir" ,rust-tempdir-0.3))))
10066 (home-page "https://github.com/alexcrichton/mio-uds")
10067 (synopsis "Unix domain socket bindings for mio")
10068 (description
10069 "Unix domain socket bindings for mio.")
10070 (license (list license:asl2.0 license:expat))))
10071
10072 (define-public rust-miow-0.3
10073 (package
10074 (name "rust-miow")
10075 (version "0.3.3")
10076 (source
10077 (origin
10078 (method url-fetch)
10079 (uri (crate-uri "miow" version))
10080 (file-name (string-append name "-" version ".crate"))
10081 (sha256
10082 (base32
10083 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
10084 (build-system cargo-build-system)
10085 (arguments
10086 `(#:skip-build? #t
10087 #:cargo-inputs
10088 (("rust-socket2" ,rust-socket2-0.3)
10089 ("rust-winapi" ,rust-winapi-0.3))
10090 #:cargo-development-inputs
10091 (("rust-rand" ,rust-rand-0.4))))
10092 (home-page "https://github.com/alexcrichton/miow")
10093 (synopsis "Rust I/O library for Windows")
10094 (description
10095 "This package provides a zero overhead I/O library for Windows, focusing on
10096 IOCP and Async I/O abstractions.")
10097 (license (list license:asl2.0
10098 license:expat))))
10099
10100 (define-public rust-miow-0.2
10101 (package
10102 (inherit rust-miow-0.3)
10103 (name "rust-miow")
10104 (version "0.2.1")
10105 (source
10106 (origin
10107 (method url-fetch)
10108 (uri (crate-uri "miow" version))
10109 (file-name (string-append name "-" version ".crate"))
10110 (sha256
10111 (base32
10112 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
10113 (arguments
10114 `(#:skip-build? #t
10115 #:cargo-inputs
10116 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
10117 ("rust-net2" ,rust-net2-0.2)
10118 ("rust-winapi" ,rust-winapi-0.2)
10119 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
10120 #:cargo-development-inputs
10121 (("rust-rand" ,rust-rand-0.3))))))
10122
10123 (define-public rust-model-0.1
10124 (package
10125 (name "rust-model")
10126 (version "0.1.2")
10127 (source
10128 (origin
10129 (method url-fetch)
10130 (uri (crate-uri "model" version))
10131 (file-name
10132 (string-append name "-" version ".tar.gz"))
10133 (sha256
10134 (base32
10135 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
10136 (build-system cargo-build-system)
10137 (arguments
10138 `(#:skip-build? #t
10139 #:cargo-inputs
10140 (("rust-permutohedron" ,rust-permutohedron-0.2)
10141 ("rust-proptest" ,rust-proptest-0.9))))
10142 (home-page "https://github.com/spacejam/model")
10143 (synopsis "Model-based testing for data structures")
10144 (description
10145 "Model-based testing for data structures, with linearizability
10146 checking.")
10147 (license (list license:expat license:asl2.0))))
10148
10149 (define-public rust-modifier-0.1
10150 (package
10151 (name "rust-modifier")
10152 (version "0.1.0")
10153 (source
10154 (origin
10155 (method url-fetch)
10156 (uri (crate-uri "modifier" version))
10157 (file-name (string-append name "-" version ".crate"))
10158 (sha256
10159 (base32
10160 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
10161 (build-system cargo-build-system)
10162 (home-page "https://github.com/reem/rust-modifier")
10163 (synopsis
10164 "Chaining APIs for both self -> Self and &mut self methods.")
10165 (description
10166 "Chaining APIs for both self -> Self and &mut self methods.")
10167 (license license:expat)))
10168
10169 (define-public rust-named-pipe-0.4
10170 (package
10171 (name "rust-named-pipe")
10172 (version "0.4.1")
10173 (source
10174 (origin
10175 (method url-fetch)
10176 (uri (crate-uri "named-pipe" version))
10177 (file-name
10178 (string-append name "-" version ".tar.gz"))
10179 (sha256
10180 (base32
10181 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
10182 (build-system cargo-build-system)
10183 (arguments
10184 `(#:skip-build? #t ; Only builds on Windows.
10185 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
10186 (home-page "https://github.com/blackbeam/named_pipe")
10187 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
10188 (description "This package provides a wrapper for overlapped (asynchronous)
10189 IO of Windows's named pipes.")
10190 (license (list license:expat license:asl2.0))))
10191
10192 (define-public rust-native-tls-0.2
10193 (package
10194 (name "rust-native-tls")
10195 (version "0.2.3")
10196 (source
10197 (origin
10198 (method url-fetch)
10199 (uri (crate-uri "native-tls" version))
10200 (file-name
10201 (string-append name "-" version ".tar.gz"))
10202 (sha256
10203 (base32
10204 "0ki7cj4wzyd2nach4qdjly69sp7rs0yz3n3z2ii4mm1gqajg2bab"))))
10205 (build-system cargo-build-system)
10206 (arguments
10207 `(#:tests? #f ; tests require network access
10208 #:cargo-inputs
10209 (("rust-lazy-static" ,rust-lazy-static-1)
10210 ("rust-libc" ,rust-libc-0.2)
10211 ("rust-log" ,rust-log-0.4)
10212 ("rust-openssl" ,rust-openssl-0.10)
10213 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
10214 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10215 ("rust-schannel" ,rust-schannel-0.1)
10216 ("rust-security-framework" ,rust-security-framework-0.3)
10217 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3)
10218 ("rust-tempfile" ,rust-tempfile-3.1))
10219 #:cargo-development-inputs
10220 (("rust-hex" ,rust-hex-0.3))
10221 #:phases
10222 (modify-phases %standard-phases
10223 (add-after 'unpack 'find-openssl
10224 (lambda* (#:key inputs #:allow-other-keys)
10225 (let ((openssl (assoc-ref inputs "openssl")))
10226 (setenv "OPENSSL_DIR" openssl))
10227 #t)))))
10228 (native-inputs
10229 `(("openssl" ,openssl)
10230 ("pkg-config" ,pkg-config)))
10231 (home-page "https://github.com/sfackler/rust-native-tls")
10232 (synopsis
10233 "Wrapper over a platform's native TLS implementation")
10234 (description
10235 "This package provides a wrapper over a platform's native TLS implementation.")
10236 (license (list license:expat license:asl2.0))))
10237
10238 (define-public rust-natord-1.0
10239 (package
10240 (name "rust-natord")
10241 (version "1.0.9")
10242 (source
10243 (origin
10244 (method url-fetch)
10245 (uri (crate-uri "natord" version))
10246 (file-name
10247 (string-append name "-" version ".tar.gz"))
10248 (sha256
10249 (base32
10250 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
10251 (build-system cargo-build-system)
10252 (home-page "https://github.com/lifthrasiir/rust-natord")
10253 (synopsis "Natural ordering for Rust")
10254 (description
10255 "This package provides a crate to perform natural ordering for Rust.")
10256 (license license:expat)))
10257
10258 (define-public rust-net2-0.2
10259 (package
10260 (name "rust-net2")
10261 (version "0.2.33")
10262 (source
10263 (origin
10264 (method url-fetch)
10265 (uri (crate-uri "net2" version))
10266 (file-name (string-append name "-" version ".crate"))
10267 (sha256
10268 (base32
10269 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
10270 (build-system cargo-build-system)
10271 (arguments
10272 `(#:skip-build? #t
10273 #:cargo-inputs
10274 (("rust-cfg-if" ,rust-cfg-if-0.1)
10275 ("rust-libc" ,rust-libc-0.2)
10276 ("rust-winapi" ,rust-winapi-0.3))))
10277 (home-page "https://github.com/rust-lang-nursery/net2-rs")
10278 (synopsis "Extensions to the standard library's networking types")
10279 (description
10280 "This library contains extensions to the standard library's networking
10281 types as proposed in RFC 1158.")
10282 (license (list license:asl2.0
10283 license:expat))))
10284
10285 (define-public rust-netlib-src-0.7
10286 (package
10287 (name "rust-netlib-src")
10288 (version "0.7.4")
10289 (source
10290 (origin
10291 (method url-fetch)
10292 (uri (crate-uri "netlib-src" version))
10293 (file-name (string-append name "-" version ".crate"))
10294 (sha256
10295 (base32
10296 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
10297 (build-system cargo-build-system)
10298 ;(inputs
10299 ; `(("gfortran:lib" ,gfortran "lib")
10300 ; ("lapack" ,lapack)))
10301 (home-page "https://github.com/blas-lapack-rs/netlib-src")
10302 (synopsis "Source of BLAS and LAPACK via Netlib")
10303 (description
10304 "The package provides a source of BLAS and LAPACK via Netlib.")
10305 (properties '((hidden? . #t)))
10306 (license (list license:asl2.0
10307 license:expat))))
10308
10309 (define-public rust-new-debug-unreachable-1.0
10310 (package
10311 (name "rust-new-debug-unreachable")
10312 (version "1.0.3")
10313 (source
10314 (origin
10315 (method url-fetch)
10316 (uri (crate-uri "new_debug_unreachable" version))
10317 (file-name
10318 (string-append name "-" version ".tar.gz"))
10319 (sha256
10320 (base32
10321 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
10322 (build-system cargo-build-system)
10323 (arguments `(#:skip-build? #t))
10324 (home-page
10325 "https://github.com/mbrubeck/rust-debug-unreachable")
10326 (synopsis
10327 "Panic in debug, @code{intrinsics::unreachable()} in release")
10328 (description
10329 "Panic in debug, @code{intrinsics::unreachable() }in
10330 release (fork of debug_unreachable)")
10331 (license license:expat)))
10332
10333 (define-public rust-nix-0.15
10334 (package
10335 (name "rust-nix")
10336 (version "0.15.0")
10337 (source
10338 (origin
10339 (method url-fetch)
10340 (uri (crate-uri "nix" version))
10341 (file-name
10342 (string-append name "-" version ".tar.gz"))
10343 (sha256
10344 (base32
10345 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
10346 (build-system cargo-build-system)
10347 (arguments
10348 `(#:tests? #f ; test suite hangs
10349 #:cargo-inputs
10350 (("rust-bitflags" ,rust-bitflags-1)
10351 ("rust-cc" ,rust-cc-1.0)
10352 ("rust-cfg-if" ,rust-cfg-if-0.1)
10353 ("rust-libc" ,rust-libc-0.2)
10354 ("rust-void" ,rust-void-1.0))
10355 #:cargo-development-inputs
10356 (("rust-bytes" ,rust-bytes-0.4)
10357 ("rust-caps" ,rust-caps-0.3)
10358 ("rust-lazy-static" ,rust-lazy-static-1)
10359 ("rust-rand" ,rust-rand-0.6)
10360 ("rust-sysctl" ,rust-sysctl-0.1)
10361 ("rust-tempfile" ,rust-tempfile-3.0))))
10362 (home-page "https://github.com/nix-rust/nix")
10363 (synopsis "Rust friendly bindings to *nix APIs")
10364 (description
10365 "Rust friendly bindings to *nix APIs.")
10366 (license license:expat)))
10367
10368 (define-public rust-nix-0.14
10369 (package
10370 (inherit rust-nix-0.15)
10371 (name "rust-nix")
10372 (version "0.14.1")
10373 (source
10374 (origin
10375 (method url-fetch)
10376 (uri (crate-uri "nix" version))
10377 (file-name
10378 (string-append name "-" version ".tar.gz"))
10379 (sha256
10380 (base32
10381 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
10382 (arguments
10383 `(#:skip-build? #t
10384 #:cargo-inputs
10385 (("rust-bitflags" ,rust-bitflags-1)
10386 ("rust-cc" ,rust-cc-1.0)
10387 ("rust-cfg-if" ,rust-cfg-if-0.1)
10388 ("rust-libc" ,rust-libc-0.2)
10389 ("rust-void" ,rust-void-1.0))
10390 #:cargo-development-inputs
10391 (("rust-bytes" ,rust-bytes-0.4)
10392 ("rust-caps" ,rust-caps-0.3)
10393 ("rust-lazy-static" ,rust-lazy-static-1)
10394 ("rust-rand" ,rust-rand-0.6)
10395 ("rust-sysctl" ,rust-sysctl-0.1)
10396 ("rust-tempfile" ,rust-tempfile-3.0))))))
10397
10398 (define-public rust-no-panic-0.1
10399 (package
10400 (name "rust-no-panic")
10401 (version "0.1.12")
10402 (source
10403 (origin
10404 (method url-fetch)
10405 (uri (crate-uri "no-panic" version))
10406 (file-name
10407 (string-append name "-" version ".tar.gz"))
10408 (sha256
10409 (base32
10410 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
10411 (build-system cargo-build-system)
10412 (arguments
10413 `(#:cargo-inputs
10414 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
10415 ("rust-quote" ,rust-quote-1.0)
10416 ("rust-syn" ,rust-syn-1.0))
10417 #:cargo-development-inputs
10418 (("rust-tempfile" ,rust-tempfile-3.1))))
10419 (home-page "https://github.com/dtolnay/no-panic")
10420 (synopsis "Prove a function can't ever panic")
10421 (description
10422 "This package provides a rust attribute macro to require that the compiler
10423 prove a function can't ever panic.")
10424 (license (list license:expat license:asl2.0))))
10425
10426 (define-public rust-nodrop-0.1
10427 (package
10428 (name "rust-nodrop")
10429 (version "0.1.14")
10430 (source
10431 (origin
10432 (method url-fetch)
10433 (uri (crate-uri "nodrop" version))
10434 (file-name (string-append name "-" version ".crate"))
10435 (sha256
10436 (base32
10437 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
10438 (build-system cargo-build-system)
10439 (arguments
10440 `(#:cargo-inputs
10441 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
10442 (home-page "https://github.com/bluss/arrayvec")
10443 (synopsis "Wrapper type to inhibit drop (destructor)")
10444 (description "This package provides a wrapper type to inhibit drop
10445 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
10446 (license (list license:asl2.0
10447 license:expat))))
10448
10449 (define-public rust-nodrop-union-0.1
10450 (package
10451 (name "rust-nodrop-union")
10452 (version "0.1.11")
10453 (source
10454 (origin
10455 (method url-fetch)
10456 (uri (crate-uri "nodrop-union" version))
10457 (file-name (string-append name "-" version ".crate"))
10458 (sha256
10459 (base32
10460 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
10461 (build-system cargo-build-system)
10462 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
10463 (home-page "https://github.com/bluss/arrayvec")
10464 (synopsis "Wrapper type to inhibit drop (destructor)")
10465 (description "This package provides a wrapper type to inhibit drop
10466 (destructor). Implementation crate for @code{nodrop}, the untagged unions
10467 implementation (which is unstable / requires nightly).")
10468 (license (list license:asl2.0
10469 license:expat))))
10470
10471 (define-public rust-nom-4.2
10472 (package
10473 (name "rust-nom")
10474 (version "4.2.3")
10475 (source
10476 (origin
10477 (method url-fetch)
10478 (uri (crate-uri "nom" version))
10479 (file-name
10480 (string-append name "-" version ".tar.gz"))
10481 (sha256
10482 (base32
10483 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
10484 (build-system cargo-build-system)
10485 (arguments
10486 `(#:skip-build? #t
10487 #:cargo-inputs
10488 (("rust-lazy-static" ,rust-lazy-static-1)
10489 ("rust-memchr" ,rust-memchr-2.2)
10490 ("rust-regex" ,rust-regex-1.1)
10491 ("rust-version-check" ,rust-version-check-0.1))
10492 #:cargo-development-inputs
10493 (("rust-criterion" ,rust-criterion-0.2)
10494 ("rust-jemallocator" ,rust-jemallocator-0.1))))
10495 (home-page "https://github.com/Geal/nom")
10496 (synopsis
10497 "Byte-oriented, zero-copy, parser combinators library")
10498 (description
10499 "This package provides a byte-oriented, zero-copy, parser
10500 combinators library.")
10501 (license license:expat)))
10502
10503 (define-public rust-nom-3
10504 (package
10505 (inherit rust-nom-4.2)
10506 (name "rust-nom")
10507 (version "3.2.1")
10508 (source
10509 (origin
10510 (method url-fetch)
10511 (uri (crate-uri "nom" version))
10512 (file-name
10513 (string-append name "-" version ".tar.gz"))
10514 (sha256
10515 (base32
10516 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
10517 (build-system cargo-build-system)
10518 (arguments
10519 `(#:tests? #f ; stream::tests::seeking_consumer fails
10520 #:cargo-inputs
10521 (("rust-compiler-error" ,rust-compiler-error-0.1)
10522 ("rust-lazy-static" ,rust-lazy-static-0.2)
10523 ("rust-memchr" ,rust-memchr-1.0)
10524 ("rust-regex" ,rust-regex-0.2))))))
10525
10526 (define-public rust-nom-1.2
10527 (package
10528 (inherit rust-nom-4.2)
10529 (name "rust-nom")
10530 (version "1.2.4")
10531 (source
10532 (origin
10533 (method url-fetch)
10534 (uri (crate-uri "nom" version))
10535 (file-name
10536 (string-append name "-" version ".tar.gz"))
10537 (sha256
10538 (base32
10539 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
10540 (arguments
10541 ;; This is an ancient version and all inputs are optional.
10542 `(#:skip-build? #t))))
10543
10544 (define-public rust-notify-4
10545 (package
10546 (name "rust-notify")
10547 (version "4.0.14")
10548 (source
10549 (origin
10550 (method url-fetch)
10551 (uri (crate-uri "notify" version))
10552 (file-name
10553 (string-append name "-" version ".tar.gz"))
10554 (sha256
10555 (base32
10556 "12vpbg8j49196rxkm01hw2xfr0mk005ljmx0p9kwf6xj6gy2i5hr"))))
10557 (build-system cargo-build-system)
10558 (arguments
10559 `(#:cargo-inputs
10560 (("rust-bitflags" ,rust-bitflags-1)
10561 ("rust-filetime" ,rust-filetime-0.2)
10562 ("rust-fsevent" ,rust-fsevent-0.4)
10563 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
10564 ("rust-inotify" ,rust-inotify-0.6)
10565 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
10566 ("rust-libc" ,rust-libc-0.2)
10567 ("rust-mio" ,rust-mio-0.6)
10568 ("rust-mio-extras" ,rust-mio-extras-2)
10569 ("rust-walkdir" ,rust-walkdir-2.2)
10570 ("rust-winapi" ,rust-winapi-0.3))
10571 #:cargo-development-inputs
10572 (("rust-tempdir" ,rust-tempdir-0.3))))
10573 (home-page "https://github.com/passcod/notify")
10574 (synopsis "Cross-platform filesystem notification library")
10575 (description
10576 "Cross-platform filesystem notification library.")
10577 (license license:cc0)))
10578
10579 (define-public rust-num-0.2
10580 (package
10581 (name "rust-num")
10582 (version "0.2.1")
10583 (source
10584 (origin
10585 (method url-fetch)
10586 (uri (crate-uri "num" version))
10587 (file-name
10588 (string-append name "-" version ".tar.gz"))
10589 (sha256
10590 (base32
10591 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
10592 (build-system cargo-build-system)
10593 (arguments
10594 `(#:cargo-inputs
10595 (("rust-num-bigint" ,rust-num-bigint-0.2)
10596 ("rust-num-complex" ,rust-num-complex-0.2)
10597 ("rust-num-integer" ,rust-num-integer-0.1)
10598 ("rust-num-iter" ,rust-num-iter-0.1)
10599 ("rust-num-rational" ,rust-num-rational-0.2)
10600 ("rust-num-traits" ,rust-num-traits-0.2))))
10601 (home-page "https://github.com/rust-num/num")
10602 (synopsis "Collection of numeric types and traits for Rust")
10603 (description
10604 "This package provides a collection of numeric types and traits for Rust,
10605 including bigint, complex, rational, range iterators, generic integers, and more.")
10606 (license (list license:expat license:asl2.0))))
10607
10608 (define-public rust-num-bigint-0.2
10609 (package
10610 (name "rust-num-bigint")
10611 (version "0.2.6")
10612 (source
10613 (origin
10614 (method url-fetch)
10615 (uri (crate-uri "num-bigint" version))
10616 (file-name
10617 (string-append name "-" version ".tar.gz"))
10618 (sha256
10619 (base32
10620 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
10621 (build-system cargo-build-system)
10622 (arguments
10623 `(#:cargo-inputs
10624 (("rust-num-integer" ,rust-num-integer-0.1)
10625 ("rust-num-traits" ,rust-num-traits-0.2)
10626 ("rust-quickcheck" ,rust-quickcheck-0.8)
10627 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
10628 ("rust-rand" ,rust-rand-0.5)
10629 ("rust-serde" ,rust-serde-1.0)
10630 ("rust-autocfg" ,rust-autocfg-1.0))
10631 #:cargo-development-inputs
10632 (("rust-serde-test" ,rust-serde-test-1.0))))
10633 (home-page "https://github.com/rust-num/num-bigint")
10634 (synopsis "Big integer implementation for Rust")
10635 (description
10636 "Big integer implementation for Rust.")
10637 (license (list license:expat license:asl2.0))))
10638
10639 (define-public rust-num-complex-0.2
10640 (package
10641 (name "rust-num-complex")
10642 (version "0.2.4")
10643 (source
10644 (origin
10645 (method url-fetch)
10646 (uri (crate-uri "num-complex" version))
10647 (file-name
10648 (string-append name "-" version ".tar.gz"))
10649 (sha256
10650 (base32
10651 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
10652 (build-system cargo-build-system)
10653 (arguments
10654 `(#:cargo-inputs
10655 (("rust-num-traits" ,rust-num-traits-0.2)
10656 ("rust-rand" ,rust-rand-0.5)
10657 ("rust-serde" ,rust-serde-1.0)
10658 ("rust-autocfg" ,rust-autocfg-1.0))))
10659 (home-page
10660 "https://github.com/rust-num/num-complex")
10661 (synopsis
10662 "Complex numbers implementation for Rust")
10663 (description
10664 "Complex numbers implementation for Rust.")
10665 (license (list license:expat license:asl2.0))))
10666
10667 (define-public rust-num-cpus-1.11
10668 (package
10669 (name "rust-num-cpus")
10670 (version "1.11.1")
10671 (source
10672 (origin
10673 (method url-fetch)
10674 (uri (crate-uri "num_cpus" version))
10675 (file-name
10676 (string-append name "-" version ".tar.gz"))
10677 (sha256
10678 (base32
10679 "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
10680 (build-system cargo-build-system)
10681 (arguments
10682 `(#:cargo-inputs
10683 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
10684 ("rust-libc" ,rust-libc-0.2))
10685 #:cargo-development-inputs
10686 (("rust-doc-comment" ,rust-doc-comment-0.3))))
10687 (home-page "https://github.com/seanmonstar/num_cpus")
10688 (synopsis "Get the number of CPUs on a machine")
10689 (description
10690 "Get the number of CPUs on a machine.")
10691 (license (list license:asl2.0
10692 license:expat))))
10693
10694 (define-public rust-num-cpus-1.10
10695 (package
10696 (inherit rust-num-cpus-1.11)
10697 (name "rust-num-cpus")
10698 (version "1.10.1")
10699 (source
10700 (origin
10701 (method url-fetch)
10702 (uri (crate-uri "num_cpus" version))
10703 (file-name (string-append name "-" version ".crate"))
10704 (sha256
10705 (base32
10706 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
10707 (arguments
10708 `(#:cargo-inputs
10709 (("rust-libc" ,rust-libc-0.2))
10710 #:cargo-development-inputs
10711 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
10712
10713 (define-public rust-num-derive-0.2
10714 (package
10715 (name "rust-num-derive")
10716 (version "0.2.5")
10717 (source
10718 (origin
10719 (method url-fetch)
10720 (uri (crate-uri "num-derive" version))
10721 (file-name
10722 (string-append name "-" version ".tar.gz"))
10723 (sha256
10724 (base32
10725 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
10726 (build-system cargo-build-system)
10727 (arguments
10728 `(#:cargo-inputs
10729 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10730 ("rust-quote" ,rust-quote-0.6)
10731 ("rust-syn" ,rust-syn-0.15))
10732 #:cargo-development-inputs
10733 (("rust-num" ,rust-num-0.2)
10734 ("rust-num-traits" ,rust-num-traits-0.2))))
10735 (home-page "https://github.com/rust-num/num-derive")
10736 (synopsis "Numeric syntax extensions")
10737 (description "Numeric syntax extensions in Rust.")
10738 (license (list license:expat license:asl2.0))))
10739
10740 (define-public rust-num-integer-0.1
10741 (package
10742 (name "rust-num-integer")
10743 (version "0.1.42")
10744 (source
10745 (origin
10746 (method url-fetch)
10747 (uri (crate-uri "num-integer" version))
10748 (file-name
10749 (string-append name "-" version ".crate"))
10750 (sha256
10751 (base32
10752 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
10753 (build-system cargo-build-system)
10754 (arguments
10755 `(#:cargo-inputs
10756 (("rust-num-traits" ,rust-num-traits-0.2)
10757 ("rust-autocfg" ,rust-autocfg-1.0))))
10758 (home-page "https://github.com/rust-num/num-integer")
10759 (synopsis "Integer traits and functions")
10760 (description "Integer traits and functions.")
10761 ;; Dual licensed.
10762 (license (list license:asl2.0
10763 license:expat))))
10764
10765 (define-public rust-num-iter-0.1
10766 (package
10767 (name "rust-num-iter")
10768 (version "0.1.40")
10769 (source
10770 (origin
10771 (method url-fetch)
10772 (uri (crate-uri "num-iter" version))
10773 (file-name (string-append name "-" version ".crate"))
10774 (sha256
10775 (base32
10776 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
10777 (build-system cargo-build-system)
10778 (arguments
10779 `(#:cargo-inputs
10780 (("rust-num-integer" ,rust-num-integer-0.1)
10781 ("rust-num-traits" ,rust-num-traits-0.2)
10782 ("rust-autocfg" ,rust-autocfg-1.0))))
10783 (home-page "https://github.com/rust-num/num-iter")
10784 (synopsis "External iterators for generic mathematics")
10785 (description
10786 "This crate provides external iterators for generic mathematics.")
10787 (license (list license:asl2.0
10788 license:expat))))
10789
10790 (define-public rust-num-rational-0.2
10791 (package
10792 (name "rust-num-rational")
10793 (version "0.2.3")
10794 (source
10795 (origin
10796 (method url-fetch)
10797 (uri (crate-uri "num-rational" version))
10798 (file-name
10799 (string-append name "-" version ".tar.gz"))
10800 (sha256
10801 (base32
10802 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
10803 (build-system cargo-build-system)
10804 (arguments
10805 `(#:cargo-inputs
10806 (("rust-num-bigint" ,rust-num-bigint-0.2)
10807 ("rust-num-integer" ,rust-num-integer-0.1)
10808 ("rust-num-traits" ,rust-num-traits-0.2)
10809 ("rust-serde" ,rust-serde-1.0)
10810 ("rust-autocfg" ,rust-autocfg-1.0))))
10811 (home-page "https://github.com/rust-num/num-rational")
10812 (synopsis "Rational numbers implementation for Rust")
10813 (description
10814 "Rational numbers implementation for Rust.")
10815 (license (list license:expat license:asl2.0))))
10816
10817 (define-public rust-num-traits-0.2
10818 (package
10819 (name "rust-num-traits")
10820 (version "0.2.11")
10821 (source
10822 (origin
10823 (method url-fetch)
10824 (uri (crate-uri "num-traits" version))
10825 (file-name
10826 (string-append name "-" version ".crate"))
10827 (sha256
10828 (base32
10829 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
10830 (build-system cargo-build-system)
10831 (arguments
10832 `(#:cargo-inputs
10833 (("rust-autocfg" ,rust-autocfg-1.0)
10834 ("rust-libm" ,rust-libm-0.2))))
10835 (home-page "https://github.com/rust-num/num-traits")
10836 (synopsis "Numeric traits for generic mathematics")
10837 (description "Numeric traits for generic mathematics.")
10838 (license (list license:asl2.0
10839 license:expat))))
10840
10841 (define-public rust-num-traits-0.1
10842 (package
10843 (inherit rust-num-traits-0.2)
10844 (name "rust-num-traits")
10845 (version "0.1.43")
10846 (source
10847 (origin
10848 (method url-fetch)
10849 (uri (crate-uri "num-traits" version))
10850 (file-name (string-append name "-" version ".crate"))
10851 (sha256
10852 (base32
10853 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
10854 (arguments
10855 `(#:cargo-inputs
10856 (("rust-num-traits" , rust-num-traits-0.2))))))
10857
10858 (define-public rust-number-prefix-0.3
10859 (package
10860 (name "rust-number-prefix")
10861 (version "0.3.0")
10862 (source
10863 (origin
10864 (method url-fetch)
10865 (uri (crate-uri "number_prefix" version))
10866 (file-name
10867 (string-append name "-" version ".tar.gz"))
10868 (sha256
10869 (base32
10870 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
10871 (build-system cargo-build-system)
10872 (home-page "https://github.com/ogham/rust-number-prefix")
10873 (synopsis "Format numeric prefixes: kilo, giga, kibi")
10874 (description
10875 "This package provides a library for formatting numeric prefixes: kilo,
10876 giga, kibi.")
10877 (license license:expat)))
10878
10879 (define-public rust-numtoa-0.1
10880 (package
10881 (name "rust-numtoa")
10882 (version "0.1.0")
10883 (source
10884 (origin
10885 (method url-fetch)
10886 (uri (crate-uri "numtoa" version))
10887 (file-name (string-append name "-" version ".crate"))
10888 (sha256
10889 (base32
10890 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
10891 (build-system cargo-build-system)
10892 (arguments '(#:tests? #f))
10893 (home-page "https://gitlab.com/mmstick/numtoa")
10894 (synopsis "Convert numbers into stack-allocated byte arrays")
10895 (description
10896 "This package can convert numbers into stack-allocated byte arrays.")
10897 (license (list license:expat license:asl2.0))))
10898
10899 (define-public rust-obj-0.9
10900 (package
10901 (name "rust-obj")
10902 (version "0.9.1")
10903 (source
10904 (origin
10905 (method url-fetch)
10906 (uri (crate-uri "obj" version))
10907 (file-name
10908 (string-append name "-" version ".tar.gz"))
10909 (sha256
10910 (base32
10911 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
10912 (build-system cargo-build-system)
10913 (arguments
10914 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
10915 (home-page "https://github.com/kvark/obj")
10916 (synopsis "Package for loading Wavefront .obj files")
10917 (description
10918 "This package provides a package for loading Wavefront @code{.obj} files.")
10919 (license license:asl2.0)))
10920
10921 (define-public rust-objc-0.2
10922 (package
10923 (name "rust-objc")
10924 (version "0.2.7")
10925 (source
10926 (origin
10927 (method url-fetch)
10928 (uri (crate-uri "objc" version))
10929 (file-name
10930 (string-append name "-" version ".tar.gz"))
10931 (sha256
10932 (base32
10933 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
10934 (build-system cargo-build-system)
10935 (arguments
10936 `(#:tests? #f ; Tests require gcc-objc.
10937 #:cargo-inputs
10938 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
10939 ("rust-objc-exception" ,rust-objc-exception-0.1))))
10940 (home-page "http://github.com/SSheldon/rust-objc")
10941 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
10942 (description "This package provides an Objective-C Runtime bindings and
10943 wrapper for Rust.")
10944 (license license:expat)))
10945
10946 (define-public rust-objc-exception-0.1
10947 (package
10948 (name "rust-objc-exception")
10949 (version "0.1.2")
10950 (source
10951 (origin
10952 (method url-fetch)
10953 (uri (crate-uri "objc-exception" version))
10954 (file-name
10955 (string-append name "-" version ".tar.gz"))
10956 (sha256
10957 (base32
10958 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
10959 (build-system cargo-build-system)
10960 (arguments
10961 `(#:skip-build? #t
10962 #:cargo-inputs
10963 (("rust-cc" ,rust-cc-1.0))))
10964 (home-page "http://github.com/SSheldon/rust-objc-exception")
10965 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
10966 (description
10967 "This package provides a Rust interface for Objective-C's throw and
10968 try/catch statements.")
10969 (license license:expat)))
10970
10971 (define-public rust-objc-foundation-0.1
10972 (package
10973 (name "rust-objc-foundation")
10974 (version "0.1.1")
10975 (source
10976 (origin
10977 (method url-fetch)
10978 (uri (crate-uri "objc-foundation" version))
10979 (file-name
10980 (string-append name "-" version ".tar.gz"))
10981 (sha256
10982 (base32
10983 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
10984 (build-system cargo-build-system)
10985 (arguments
10986 `(#:skip-build? #t ; Only available on macOS.
10987 #:cargo-inputs
10988 (("rust-block" ,rust-block-0.1)
10989 ("rust-objc" ,rust-objc-0.2)
10990 ("rust-objc-id" ,rust-objc-id-0.1))))
10991 (home-page "http://github.com/SSheldon/rust-objc-foundation")
10992 (synopsis "Rust wrapper for Objective-C's Foundation framework")
10993 (description "This package provides a rust wrapper for Objective-C's
10994 Foundation framework.")
10995 (license license:expat)))
10996
10997 (define-public rust-objc-id-0.1
10998 (package
10999 (name "rust-objc-id")
11000 (version "0.1.1")
11001 (source
11002 (origin
11003 (method url-fetch)
11004 (uri (crate-uri "objc_id" version))
11005 (file-name
11006 (string-append name "-" version ".tar.gz"))
11007 (sha256
11008 (base32
11009 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
11010 (build-system cargo-build-system)
11011 (arguments
11012 `(#:tests? #f ; Tests require gcc-objc.
11013 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
11014 (home-page "http://github.com/SSheldon/rust-objc-id")
11015 (synopsis "Rust smart pointers for Objective-C reference counting")
11016 (description
11017 "This package provides Rust smart pointers for Objective-C reference counting.")
11018 (license license:expat)))
11019
11020 (define-public rust-objc-test-utils-0.0
11021 (package
11022 (name "rust-objc-test-utils")
11023 (version "0.0.2")
11024 (source
11025 (origin
11026 (method url-fetch)
11027 (uri (crate-uri "objc_test_utils" version))
11028 (file-name
11029 (string-append name "-" version ".tar.gz"))
11030 (sha256
11031 (base32
11032 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
11033 (build-system cargo-build-system)
11034 (arguments
11035 `(#:skip-build? #t
11036 #:cargo-inputs
11037 (("rust-gcc" ,rust-gcc-0.3))))
11038 (home-page "http://github.com/SSheldon/rust-objc")
11039 (synopsis "Utilities for testing Objective-C interop")
11040 (description
11041 "This package provides utilities for testing Objective-C interop.")
11042 (license license:expat)))
11043
11044 (define-public rust-object-0.12
11045 (package
11046 (name "rust-object")
11047 (version "0.12.0")
11048 (source
11049 (origin
11050 (method url-fetch)
11051 (uri (crate-uri "object" version))
11052 (file-name
11053 (string-append name "-" version ".tar.gz"))
11054 (sha256
11055 (base32
11056 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
11057 (build-system cargo-build-system)
11058 (arguments
11059 `(#:skip-build? #t
11060 #:cargo-inputs
11061 (("rust-flate2" ,rust-flate2-1.0)
11062 ("rust-goblin" ,rust-goblin-0.0)
11063 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
11064 ("rust-scroll" ,rust-scroll-0.9)
11065 ("rust-uuid" ,rust-uuid-0.7))
11066 #:cargo-development-inputs
11067 (("rust-memmap" ,rust-memmap-0.7))))
11068 (home-page "https://github.com/gimli-rs/object")
11069 (synopsis "Parse object file formats")
11070 (description
11071 "This package provides a unified interface for parsing object file
11072 formats.")
11073 (license (list license:expat license:asl2.0))))
11074
11075 (define-public rust-odds-0.3
11076 (package
11077 (name "rust-odds")
11078 (version "0.3.1")
11079 (source
11080 (origin
11081 (method url-fetch)
11082 (uri (crate-uri "odds" version))
11083 (file-name
11084 (string-append name "-" version ".tar.gz"))
11085 (sha256
11086 (base32
11087 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
11088 (build-system cargo-build-system)
11089 (arguments
11090 `(#:skip-build? #t
11091 #:cargo-inputs
11092 (("rust-rawpointer" ,rust-rawpointer-0.1)
11093 ("rust-rawslice" ,rust-rawslice-0.1)
11094 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
11095 #:cargo-development-inputs
11096 (("rust-itertools" ,rust-itertools-0.8)
11097 ("rust-lazy-static" ,rust-lazy-static-1)
11098 ("rust-memchr" ,rust-memchr-2.2)
11099 ("rust-quickcheck" ,rust-quickcheck-0.8))))
11100 (home-page "https://github.com/bluss/odds")
11101 (synopsis "Extra functionality for slices, strings and other things")
11102 (description
11103 "Odds and ends collection miscellania. Extra functionality for
11104 slices (@code{.find()}, @code{RevSlice}), strings and other things.
11105 Things in odds may move to more appropriate crates if we find them.")
11106 (license (list license:asl2.0 license:expat))))
11107
11108 (define-public rust-once-cell-1.2
11109 (package
11110 (name "rust-once-cell")
11111 (version "1.2.0")
11112 (source
11113 (origin
11114 (method url-fetch)
11115 (uri (crate-uri "once-cell" version))
11116 (file-name
11117 (string-append name "-" version ".tar.gz"))
11118 (sha256
11119 (base32
11120 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
11121 (build-system cargo-build-system)
11122 (arguments
11123 `(#:skip-build? #t
11124 #:cargo-inputs
11125 (("rust-parking-lot" ,rust-parking-lot-0.9))
11126 #:cargo-development-inputs
11127 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
11128 ("rust-lazy-static" ,rust-lazy-static-1)
11129 ("rust-regex" ,rust-regex-1.1))))
11130 (home-page "https://github.com/matklad/once_cell")
11131 (synopsis "Single assignment cells and lazy values")
11132 (description
11133 "Single assignment cells and lazy values.")
11134 (license (list license:expat license:asl2.0))))
11135
11136 (define-public rust-opaque-debug-0.2
11137 (package
11138 (name "rust-opaque-debug")
11139 (version "0.2.2")
11140 (source
11141 (origin
11142 (method url-fetch)
11143 (uri (crate-uri "opaque-debug" version))
11144 (file-name
11145 (string-append name "-" version ".tar.gz"))
11146 (sha256
11147 (base32
11148 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
11149 (build-system cargo-build-system)
11150 (home-page "https://github.com/RustCrypto/utils")
11151 (synopsis "Macro for opaque Debug trait implementation")
11152 (description
11153 "Macro for opaque Debug trait implementation.")
11154 (license (list license:asl2.0 license:expat))))
11155
11156 (define-public rust-openssl-0.10
11157 (package
11158 (name "rust-openssl")
11159 (version "0.10.26")
11160 (source
11161 (origin
11162 (method url-fetch)
11163 (uri (crate-uri "openssl" version))
11164 (file-name
11165 (string-append name "-" version ".tar.gz"))
11166 (sha256
11167 (base32
11168 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
11169 (build-system cargo-build-system)
11170 (arguments
11171 `(#:skip-build? #t
11172 #:cargo-inputs
11173 (("rust-bitflags" ,rust-bitflags-1)
11174 ("rust-cfg-if" ,rust-cfg-if-0.1)
11175 ("rust-foreign-types" ,rust-foreign-types-0.3)
11176 ("rust-lazy-static" ,rust-lazy-static-1)
11177 ("rust-libc" ,rust-libc-0.2)
11178 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
11179 #:cargo-development-inputs
11180 (("rust-hex" ,rust-hex-0.3)
11181 ("rust-tempdir" ,rust-tempdir-0.3))))
11182 (home-page "https://github.com/sfackler/rust-openssl")
11183 (synopsis "OpenSSL bindings")
11184 (description "OpenSSL bindings.")
11185 (license license:asl2.0)))
11186
11187 (define-public rust-openssl-0.7
11188 (package
11189 (inherit rust-openssl-0.10)
11190 (name "rust-openssl")
11191 (version "0.7.14")
11192 (source
11193 (origin
11194 (method url-fetch)
11195 (uri (crate-uri "openssl" version))
11196 (file-name
11197 (string-append name "-" version ".tar.gz"))
11198 (sha256
11199 (base32
11200 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
11201 (arguments
11202 `(#:tests? #f ; Test directory not included in release
11203 #:cargo-inputs
11204 (("rust-bitflags" ,rust-bitflags-0.7)
11205 ("rust-gcc" ,rust-gcc-0.3)
11206 ("rust-lazy-static" ,rust-lazy-static-0.2)
11207 ("rust-libc" ,rust-libc-0.2)
11208 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
11209 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
11210 #:cargo-development-inputs
11211 (("rust-net2" ,rust-net2-0.2)
11212 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11213 ("rust-winapi" ,rust-winapi-0.2)
11214 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
11215 #:phases
11216 (modify-phases %standard-phases
11217 (add-after 'unpack 'fix-cargo-toml
11218 (lambda _
11219 (substitute* "Cargo.toml"
11220 ((", path =.*}") "}"))
11221 #t)))))
11222 (native-inputs
11223 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
11224
11225 (define-public rust-openssl-probe-0.1
11226 (package
11227 (name "rust-openssl-probe")
11228 (version "0.1.2")
11229 (source
11230 (origin
11231 (method url-fetch)
11232 (uri (crate-uri "openssl-probe" version))
11233 (file-name (string-append name "-" version ".crate"))
11234 (sha256
11235 (base32
11236 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
11237 (build-system cargo-build-system)
11238 (home-page "https://github.com/alexcrichton/openssl-probe")
11239 (synopsis "Find SSL certificate locations")
11240 (description
11241 "This package provides a tool to find SSL certificate locations on the
11242 system for OpenSSL.")
11243 (license (list license:asl2.0
11244 license:expat))))
11245
11246 (define-public rust-openssl-sys-0.9
11247 (package
11248 (name "rust-openssl-sys")
11249 (version "0.9.53")
11250 (source
11251 (origin
11252 (method url-fetch)
11253 (uri (crate-uri "openssl-sys" version))
11254 (file-name (string-append name "-" version ".tar.gz"))
11255 (sha256
11256 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
11257 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
11258 (build-system cargo-build-system)
11259 (arguments
11260 `(#:cargo-inputs
11261 (("rust-libc" ,rust-libc-0.2)
11262 ;; Build dependencies:
11263 ("rust-autocfg" ,rust-autocfg-0.1)
11264 ("rust-cc" ,rust-cc-1.0)
11265 ("rust-pkg-config" ,rust-pkg-config-0.3)
11266 ("rust-vcpkg" ,rust-vcpkg-0.2))
11267 #:phases
11268 (modify-phases %standard-phases
11269 (add-after 'unpack 'find-openssl
11270 (lambda* (#:key inputs #:allow-other-keys)
11271 (let ((openssl (assoc-ref inputs "openssl")))
11272 (setenv "OPENSSL_DIR" openssl))
11273 #t)))))
11274 (native-inputs
11275 `(("openssl" ,openssl)
11276 ("pkg-config" ,pkg-config)))
11277 (home-page "https://github.com/sfackler/rust-openssl")
11278 (synopsis "FFI bindings to OpenSSL")
11279 (description
11280 "This package provides FFI bindings to OpenSSL for use in rust crates.")
11281 (license license:expat)))
11282
11283 (define-public rust-openssl-sys-0.7
11284 (package
11285 (inherit rust-openssl-sys-0.9)
11286 (name "rust-openssl-sys")
11287 (version "0.7.17")
11288 (source
11289 (origin
11290 (method url-fetch)
11291 (uri (crate-uri "openssl-sys" version))
11292 (file-name
11293 (string-append name "-" version ".tar.gz"))
11294 (sha256
11295 (base32
11296 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
11297 (modules '((guix build utils)))
11298 (snippet
11299 '(begin
11300 ;; rust-libressl-pnacl-sys vendors libressl.
11301 (substitute* "Cargo.toml"
11302 ((".*nacl.*") ""))
11303 #t))))
11304 (build-system cargo-build-system)
11305 (arguments
11306 `(#:cargo-inputs
11307 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
11308 ("rust-libc" ,rust-libc-0.2)
11309 ("rust-user32-sys" ,rust-user32-sys-0.2)
11310 ("rust-pkg-config" ,rust-pkg-config-0.3))
11311 #:phases
11312 (modify-phases %standard-phases
11313 (add-after 'unpack 'find-openssl
11314 (lambda* (#:key inputs #:allow-other-keys)
11315 (let ((openssl (assoc-ref inputs "openssl")))
11316 (setenv "OPENSSL_DIR" openssl))
11317 #t)))))))
11318
11319 (define-public rust-openssl-sys-extras-0.7
11320 (package
11321 (name "rust-openssl-sys-extras")
11322 (version "0.7.14")
11323 (source
11324 (origin
11325 (method url-fetch)
11326 (uri (crate-uri "openssl-sys-extras" version))
11327 (file-name
11328 (string-append name "-" version ".tar.gz"))
11329 (sha256
11330 (base32
11331 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
11332 (build-system cargo-build-system)
11333 (arguments
11334 `(#:cargo-inputs
11335 (("rust-libc" ,rust-libc-0.2)
11336 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
11337 ("rust-gcc" ,rust-gcc-0.3))
11338 #:phases
11339 (modify-phases %standard-phases
11340 (add-after 'unpack 'fix-cargo-toml
11341 (lambda _
11342 (substitute* "Cargo.toml"
11343 ((", path =.*}") "}"))
11344 #t)))))
11345 (native-inputs
11346 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
11347 (home-page "https://github.com/sfackler/rust-openssl")
11348 (synopsis
11349 "Extra FFI bindings to OpenSSL that require a C shim")
11350 (description
11351 "Extra FFI bindings to OpenSSL that require a C shim.")
11352 (license license:expat)))
11353
11354 (define-public rust-ord-subset-3
11355 (package
11356 (name "rust-ord-subset")
11357 (version "3.1.1")
11358 (source
11359 (origin
11360 (method url-fetch)
11361 (uri (crate-uri "ord-subset" version))
11362 (file-name
11363 (string-append name "-" version ".tar.gz"))
11364 (sha256
11365 (base32
11366 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
11367 (build-system cargo-build-system)
11368 (home-page "https://github.com/emerentius/ord_subset")
11369 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
11370 (description
11371 "This package provides tools for working with the Ord subset of certain
11372 PartialOrd types, like floats.")
11373 (license (list license:expat license:asl2.0))))
11374
11375 (define-public rust-ordered-float-1.0
11376 (package
11377 (name "rust-ordered-float")
11378 (version "1.0.2")
11379 (source
11380 (origin
11381 (method url-fetch)
11382 (uri (crate-uri "ordered-float" version))
11383 (file-name
11384 (string-append name "-" version ".tar.gz"))
11385 (sha256
11386 (base32
11387 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
11388 (build-system cargo-build-system)
11389 (arguments
11390 `(#:cargo-inputs
11391 (("rust-num-traits" ,rust-num-traits-0.2)
11392 ("rust-serde" ,rust-serde-1.0))
11393 #:cargo-development-inputs
11394 (("rust-serde-test" ,rust-serde-test-1.0))))
11395 (home-page "https://github.com/reem/rust-ordered-float")
11396 (synopsis "Wrappers for total ordering on floats")
11397 (description
11398 "This package provides wrappers for total ordering on floats in Rust.")
11399 (license license:expat)))
11400
11401 (define-public rust-ordermap-0.3
11402 (package
11403 (name "rust-ordermap")
11404 (version "0.3.5")
11405 (source
11406 (origin
11407 (method url-fetch)
11408 (uri (crate-uri "ordermap" version))
11409 (file-name
11410 (string-append name "-" version ".tar.gz"))
11411 (sha256
11412 (base32
11413 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
11414 (build-system cargo-build-system)
11415 (arguments
11416 `(#:skip-build? #t
11417 #:cargo-inputs
11418 (("rust-serde" ,rust-serde-1.0))
11419 #:cargo-development-inputs
11420 (("rust-fnv" ,rust-fnv-1.0)
11421 ("rust-itertools" ,rust-itertools-0.8)
11422 ("rust-lazy-static" ,rust-lazy-static-1)
11423 ("rust-quickcheck" ,rust-quickcheck-0.8)
11424 ("rust-rand" ,rust-rand-0.4)
11425 ("rust-serde-test" ,rust-serde-test-1.0))))
11426 (home-page "https://github.com/bluss/indexmap")
11427 (synopsis "Hash table with consistent order and fast iteration")
11428 (description
11429 "This package provides a hash table with consistent order and fast
11430 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
11431 under its new name.")
11432 (license (list license:asl2.0 license:expat))))
11433
11434 (define-public rust-os-pipe-0.8
11435 (package
11436 (name "rust-os-pipe")
11437 (version "0.8.2")
11438 (source
11439 (origin
11440 (method url-fetch)
11441 (uri (crate-uri "os-pipe" version))
11442 (file-name
11443 (string-append name "-" version ".tar.gz"))
11444 (sha256
11445 (base32
11446 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
11447 (build-system cargo-build-system)
11448 (arguments
11449 `(#:skip-build? #t
11450 #:cargo-inputs
11451 (("rust-nix" ,rust-nix-0.15)
11452 ("rust-winapi" ,rust-winapi-0.3))))
11453 (home-page
11454 "https://github.com/oconnor663/os_pipe.rs")
11455 (synopsis
11456 "Cross-platform library for opening OS pipes")
11457 (description
11458 "A cross-platform library for opening OS pipes.")
11459 (license license:expat)))
11460
11461 (define-public rust-osmesa-sys-0.1
11462 (package
11463 (name "rust-osmesa-sys")
11464 (version "0.1.2")
11465 (source
11466 (origin
11467 (method url-fetch)
11468 (uri (crate-uri "osmesa-sys" version))
11469 (file-name
11470 (string-append name "-" version ".tar.gz"))
11471 (sha256
11472 (base32
11473 "0fq1q1zcgfb0qydrg9r2738jlwc4hqxgb9vj11z72bjxx7kfrkw8"))))
11474 (build-system cargo-build-system)
11475 (arguments
11476 `(#:cargo-inputs
11477 (("rust-shared-library" ,rust-shared-library-0.1))))
11478 (home-page "https://crates.io/crates/osmesa-sys")
11479 (synopsis "OSMesa library bindings for Rust")
11480 (description "This package provides OSMesa library bindings for Rust.")
11481 (license license:cc0)))
11482
11483 (define-public rust-owning-ref-0.4
11484 (package
11485 (name "rust-owning-ref")
11486 (version "0.4.0")
11487 (source
11488 (origin
11489 (method url-fetch)
11490 (uri (crate-uri "owning_ref" version))
11491 (file-name (string-append name "-" version ".crate"))
11492 (sha256
11493 (base32
11494 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
11495 (build-system cargo-build-system)
11496 (arguments
11497 `(#:cargo-inputs
11498 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))))
11499 (home-page "https://github.com/Kimundi/owning-ref-rs")
11500 (synopsis "Create references that carry their owner with them")
11501 (description
11502 "This package provides a library for creating references that carry their
11503 owner with them. This can sometimes be useful because Rust borrowing rules
11504 normally prevent moving a type that has been borrowed from.")
11505 (license license:expat)))
11506
11507 (define-public rust-packed-simd-0.3
11508 (package
11509 (name "rust-packed-simd")
11510 (version "0.3.3")
11511 (source
11512 (origin
11513 (method url-fetch)
11514 (uri (crate-uri "packed_simd" version))
11515 (file-name
11516 (string-append name "-" version ".tar.gz"))
11517 (sha256
11518 (base32
11519 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
11520 (build-system cargo-build-system)
11521 (arguments
11522 `(#:skip-build? #t
11523 #:cargo-inputs
11524 (("rust-cfg-if" ,rust-cfg-if-0.1)
11525 ("rust-core-arch" ,rust-core-arch-0.1)
11526 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
11527 #:cargo-development-inputs
11528 (("rust-arrayvec" ,rust-arrayvec-0.4)
11529 ("rust-paste" ,rust-paste-0.1)
11530 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11531 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
11532 (home-page "https://github.com/rust-lang/packed_simd")
11533 (synopsis "Portable Packed SIMD vectors")
11534 (description "Portable Packed SIMD vectors.")
11535 (license (list license:asl2.0 license:expat))))
11536
11537 (define-public rust-pad-0.1
11538 (package
11539 (name "rust-pad")
11540 (version "0.1.6")
11541 (source
11542 (origin
11543 (method url-fetch)
11544 (uri (crate-uri "pad" version))
11545 (file-name
11546 (string-append name "-" version ".tar.gz"))
11547 (sha256
11548 (base32
11549 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
11550 (build-system cargo-build-system)
11551 (arguments
11552 `(#:cargo-inputs
11553 (("rust-unicode-width" ,rust-unicode-width-0.1))))
11554 (home-page "https://github.com/ogham/rust-pad")
11555 (synopsis "Library for padding strings at runtime")
11556 (description
11557 "This package provides a library for padding strings at runtime.")
11558 (license license:expat)))
11559
11560 (define-public rust-pango-sys-0.9
11561 (package
11562 (name "rust-pango-sys")
11563 (version "0.9.1")
11564 (source
11565 (origin
11566 (method url-fetch)
11567 (uri (crate-uri "pango-sys" version))
11568 (file-name
11569 (string-append name "-" version ".tar.gz"))
11570 (sha256
11571 (base32
11572 "0zdynikh6jrfa31fpmbrwnz46a57idci73zzkf0z0g3vj223vfc6"))))
11573 (build-system cargo-build-system)
11574 (arguments
11575 `(#:tests? #f ; Some test files not included in release.
11576 #:cargo-inputs
11577 (("rust-glib-sys" ,rust-glib-sys-0.9)
11578 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
11579 ("rust-libc" ,rust-libc-0.2)
11580 ("rust-pkg-config" ,rust-pkg-config-0.3))
11581 #:cargo-development-inputs
11582 (("rust-shell-words" ,rust-shell-words-0.1)
11583 ("rust-tempfile" ,rust-tempfile-3.1))))
11584 (inputs
11585 `(("pango" ,pango)))
11586 (home-page "https://gtk-rs.org/")
11587 (synopsis "FFI bindings to libpango-1.0")
11588 (description "This package provides FFI bindings to @code{libpango-1.0}.")
11589 (license license:expat)))
11590
11591 (define-public rust-pangocairo-sys-0.10
11592 (package
11593 (name "rust-pangocairo-sys")
11594 (version "0.10.1")
11595 (source
11596 (origin
11597 (method url-fetch)
11598 (uri (crate-uri "pangocairo-sys" version))
11599 (file-name
11600 (string-append name "-" version ".tar.gz"))
11601 (sha256
11602 (base32
11603 "1zlyf5vajarnxg5034b8qa5w5zajv96lfvlgiki26svpmcqip4m3"))))
11604 (build-system cargo-build-system)
11605 (arguments
11606 `(#:cargo-inputs
11607 (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
11608 ("rust-glib-sys" ,rust-glib-sys-0.9)
11609 ("rust-libc" ,rust-libc-0.2)
11610 ("rust-pango-sys" ,rust-pango-sys-0.9)
11611 ("rust-pkg-config" ,rust-pkg-config-0.3))
11612 #:cargo-development-inputs
11613 (("rust-shell-words" ,rust-shell-words-0.1)
11614 ("rust-tempfile" ,rust-tempfile-3.1))))
11615 (inputs
11616 `(("gtk+" ,gtk+)))
11617 (home-page "https://gtk-rs.org/")
11618 (synopsis "FFI bindings to libgtk-3")
11619 (description "This package provides FFI bindings to libgtk-3.")
11620 (license license:expat)))
11621
11622 (define-public rust-parity-wasm-0.40
11623 (package
11624 (name "rust-parity-wasm")
11625 (version "0.40.3")
11626 (source
11627 (origin
11628 (method url-fetch)
11629 (uri (crate-uri "parity-wasm" version))
11630 (file-name (string-append name "-" version ".crate"))
11631 (sha256
11632 (base32
11633 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
11634 (build-system cargo-build-system)
11635 (arguments
11636 `(#:tests? #f
11637 #:cargo-development-inputs
11638 (("rust-time" ,rust-time-0.1))))
11639 (home-page "https://github.com/paritytech/parity-wasm")
11640 (synopsis "Low-level WebAssembly format library")
11641 (description
11642 "This package provides a WebAssembly binary format serialization,
11643 deserialization, and interpreter in Rust.")
11644 (license (list license:asl2.0
11645 license:expat))))
11646
11647 (define-public rust-parking-lot-0.10
11648 (package
11649 (name "rust-parking-lot")
11650 (version "0.10.0")
11651 (source
11652 (origin
11653 (method url-fetch)
11654 (uri (crate-uri "parking_lot" version))
11655 (file-name
11656 (string-append name "-" version ".tar.gz"))
11657 (sha256
11658 (base32
11659 "1z0wgf2sd1266y768kxxs3313zjfzj9r3k7j4arfaz0bmd4qrscj"))))
11660 (build-system cargo-build-system)
11661 (arguments
11662 `(#:cargo-inputs
11663 (("rust-lock-api" ,rust-lock-api-0.3)
11664 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
11665 #:cargo-development-inputs
11666 (("rust-bincode" ,rust-bincode-1.1)
11667 ("rust-lazy-static" ,rust-lazy-static-1)
11668 ("rust-rand" ,rust-rand-0.7))))
11669 (home-page "https://github.com/Amanieu/parking_lot")
11670 (synopsis "Compact standard synchronization primitives")
11671 (description
11672 "More compact and efficient implementations of the standard
11673 synchronization primitives.")
11674 (license (list license:asl2.0 license:expat))))
11675
11676 (define-public rust-parking-lot-0.9
11677 (package
11678 (inherit rust-parking-lot-0.10)
11679 (name "rust-parking-lot")
11680 (version "0.9.0")
11681 (source
11682 (origin
11683 (method url-fetch)
11684 (uri (crate-uri "parking_lot" version))
11685 (file-name
11686 (string-append name "-" version ".tar.gz"))
11687 (sha256
11688 (base32
11689 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
11690 (arguments
11691 `(#:skip-build? #t
11692 #:cargo-inputs
11693 (("rust-lock-api" ,rust-lock-api-0.3)
11694 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
11695 #:cargo-development-inputs
11696 (("rust-bincode" ,rust-bincode-1.1)
11697 ("rust-lazy-static" ,rust-lazy-static-1)
11698 ("rust-rand" ,rust-rand-0.4)
11699 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
11700
11701 (define-public rust-parking-lot-0.8
11702 (package
11703 (inherit rust-parking-lot-0.9)
11704 (name "rust-parking-lot")
11705 (version "0.8.0")
11706 (source
11707 (origin
11708 (method url-fetch)
11709 (uri (crate-uri "parking_lot" version))
11710 (file-name
11711 (string-append name "-" version ".tar.gz"))
11712 (sha256
11713 (base32
11714 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
11715 (arguments
11716 `(#:skip-build? #t
11717 #:cargo-inputs
11718 (("rust-lock-api" ,rust-lock-api-0.2)
11719 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
11720 #:cargo-development-inputs
11721 (("rust-bincode" ,rust-bincode-1.1)
11722 ("rust-lazy-static" ,rust-lazy-static-1)
11723 ("rust-rand" ,rust-rand-0.4)
11724 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
11725
11726 (define-public rust-parking-lot-0.7
11727 (package
11728 (inherit rust-parking-lot-0.9)
11729 (name "rust-parking-lot")
11730 (version "0.7.1")
11731 (source
11732 (origin
11733 (method url-fetch)
11734 (uri (crate-uri "parking_lot" version))
11735 (file-name
11736 (string-append name "-" version ".tar.gz"))
11737 (sha256
11738 (base32
11739 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
11740 (arguments
11741 `(#:skip-build? #t
11742 #:cargo-inputs
11743 (("rust-lock-api" ,rust-lock-api-0.1)
11744 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
11745 #:cargo-development-inputs
11746 (("rust-bincode" ,rust-bincode-1.1)
11747 ("rust-lazy-static" ,rust-lazy-static-1)
11748 ("rust-rand" ,rust-rand-0.4)
11749 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
11750
11751 (define-public rust-parking-lot-core-0.7
11752 (package
11753 (name "rust-parking-lot-core")
11754 (version "0.7.0")
11755 (source
11756 (origin
11757 (method url-fetch)
11758 (uri (crate-uri "parking_lot_core" version))
11759 (file-name
11760 (string-append name "-" version ".tar.gz"))
11761 (sha256
11762 (base32
11763 "1wdbrvh35nn09ga570vl5062dpwfbrwgzyrlhhy78ifzhj2870km"))))
11764 (build-system cargo-build-system)
11765 (arguments
11766 `(#:cargo-inputs
11767 (("rust-backtrace" ,rust-backtrace-0.3)
11768 ("rust-cfg-if" ,rust-cfg-if-0.1)
11769 ("rust-cloudabi" ,rust-cloudabi-0.0)
11770 ("rust-libc" ,rust-libc-0.2)
11771 ("rust-petgraph" ,rust-petgraph-0.4)
11772 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11773 ("rust-smallvec" ,rust-smallvec-1)
11774 ("rust-thread-id" ,rust-thread-id-3.3)
11775 ("rust-winapi" ,rust-winapi-0.3))))
11776 (home-page "https://github.com/Amanieu/parking_lot")
11777 (synopsis "API for creating custom synchronization primitives")
11778 (description
11779 "An advanced API for creating custom synchronization primitives in Rust.")
11780 (license (list license:asl2.0 license:expat))))
11781
11782 (define-public rust-parking-lot-core-0.6
11783 (package
11784 (inherit rust-parking-lot-core-0.7)
11785 (name "rust-parking-lot-core")
11786 (version "0.6.2")
11787 (source
11788 (origin
11789 (method url-fetch)
11790 (uri (crate-uri "parking_lot_core" version))
11791 (file-name
11792 (string-append name "-" version ".tar.gz"))
11793 (sha256
11794 (base32
11795 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
11796 (arguments
11797 `(#:skip-build? #t
11798 #:cargo-inputs
11799 (("rust-backtrace" ,rust-backtrace-0.3)
11800 ("rust-cfg-if" ,rust-cfg-if-0.1)
11801 ("rust-cloudabi" ,rust-cloudabi-0.0)
11802 ("rust-libc" ,rust-libc-0.2)
11803 ("rust-petgraph" ,rust-petgraph-0.4)
11804 ("rust-rand" ,rust-rand-0.4)
11805 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11806 ("rust-smallvec" ,rust-smallvec-0.6)
11807 ("rust-thread-id" ,rust-thread-id-3.3)
11808 ("rust-winapi" ,rust-winapi-0.3))
11809 #:cargo-development-inputs
11810 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
11811
11812 (define-public rust-parking-lot-core-0.5
11813 (package
11814 (inherit rust-parking-lot-core-0.6)
11815 (name "rust-parking-lot-core")
11816 (version "0.5.0")
11817 (source
11818 (origin
11819 (method url-fetch)
11820 (uri (crate-uri "parking_lot_core" version))
11821 (file-name
11822 (string-append name "-" version ".tar.gz"))
11823 (sha256
11824 (base32
11825 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
11826
11827 (define-public rust-parking-lot-core-0.4
11828 (package
11829 (inherit rust-parking-lot-core-0.6)
11830 (name "rust-parking-lot-core")
11831 (version "0.4.0")
11832 (source
11833 (origin
11834 (method url-fetch)
11835 (uri (crate-uri "parking_lot_core" version))
11836 (file-name
11837 (string-append name "-" version ".tar.gz"))
11838 (sha256
11839 (base32
11840 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
11841
11842 (define-public rust-partial-io-0.2
11843 (package
11844 (name "rust-partial-io")
11845 (version "0.2.5")
11846 (source
11847 (origin
11848 (method url-fetch)
11849 (uri (crate-uri "partial-io" version))
11850 (file-name
11851 (string-append name "-" version ".tar.gz"))
11852 (sha256
11853 (base32
11854 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
11855 (build-system cargo-build-system)
11856 (arguments
11857 `(#:cargo-inputs
11858 (("rust-futures" ,rust-futures-0.1)
11859 ("rust-quickcheck" ,rust-quickcheck-0.4)
11860 ("rust-tokio-io" ,rust-tokio-io-0.1))
11861 #:cargo-development-inputs
11862 (("rust-lazy-static" ,rust-lazy-static-0.2)
11863 ("rust-quickcheck" ,rust-quickcheck-0.4)
11864 ("rust-tokio-core" ,rust-tokio-core-0.1))))
11865 (home-page "https://github.com/facebookincubator/rust-partial-io")
11866 (synopsis
11867 "Helpers to test partial, interrupted and would-block I/O operations")
11868 (description
11869 "Helpers to test partial, interrupted and would-block I/O operations.")
11870 (license license:bsd-3)))
11871
11872 (define-public rust-paste-0.1
11873 (package
11874 (name "rust-paste")
11875 (version "0.1.7")
11876 (source
11877 (origin
11878 (method url-fetch)
11879 (uri (crate-uri "paste" version))
11880 (file-name
11881 (string-append name "-" version ".tar.gz"))
11882 (sha256
11883 (base32
11884 "0in0dqar8s16w6gbwyzwvckm80ala02pq87innx1w6yp73kszqb3"))))
11885 (build-system cargo-build-system)
11886 (arguments
11887 `(#:cargo-inputs
11888 (("rust-paste-impl" ,rust-paste-impl-0.1)
11889 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
11890 (home-page "https://github.com/dtolnay/paste")
11891 (synopsis "Macros for all your token pasting needs")
11892 (description
11893 "Macros for all your token pasting needs.")
11894 (license (list license:asl2.0 license:expat))))
11895
11896 (define-public rust-paste-impl-0.1
11897 (package
11898 (name "rust-paste-impl")
11899 (version "0.1.7")
11900 (source
11901 (origin
11902 (method url-fetch)
11903 (uri (crate-uri "paste-impl" version))
11904 (file-name
11905 (string-append name "-" version ".tar.gz"))
11906 (sha256
11907 (base32
11908 "1fwj11j5lhya5fjr4gfljxfm74ahlr09c8xbb8f22hzpyskw8kbd"))))
11909 (build-system cargo-build-system)
11910 (arguments
11911 `(#:cargo-inputs
11912 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
11913 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
11914 ("rust-quote" ,rust-quote-1.0)
11915 ("rust-syn" ,rust-syn-1.0))))
11916 (home-page "https://github.com/dtolnay/paste")
11917 (synopsis "Implementation detail of the paste crate")
11918 (description
11919 "Implementation detail of the paste crate.")
11920 (license (list license:asl2.0 license:expat))))
11921
11922 (define-public rust-pcre2-0.2
11923 (package
11924 (name "rust-pcre2")
11925 (version "0.2.1")
11926 (source
11927 (origin
11928 (method url-fetch)
11929 (uri (crate-uri "pcre2" version))
11930 (file-name
11931 (string-append name "-" version ".tar.gz"))
11932 (sha256
11933 (base32
11934 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
11935 (build-system cargo-build-system)
11936 (arguments
11937 `(#:cargo-inputs
11938 (("rust-libc" ,rust-libc-0.2)
11939 ("rust-log" ,rust-log-0.4)
11940 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
11941 ("rust-thread-local" ,rust-thread-local-0.3))))
11942 (native-inputs
11943 `(("pcre2" ,pcre2)
11944 ("pkg-config" ,pkg-config)))
11945 (home-page "https://github.com/BurntSushi/rust-pcre2")
11946 (synopsis "High level wrapper library for PCRE2")
11947 (description
11948 "This package provides a high level wrapper library for PCRE2.")
11949 (license (list license:expat license:unlicense))))
11950
11951 (define-public rust-pcre2-sys-0.2
11952 (package
11953 (name "rust-pcre2-sys")
11954 (version "0.2.2")
11955 (source
11956 (origin
11957 (method url-fetch)
11958 (uri (crate-uri "pcre2-sys" version))
11959 (file-name
11960 (string-append name "-" version ".tar.gz"))
11961 (sha256
11962 (base32
11963 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
11964 (modules '((guix build utils)))
11965 (snippet
11966 '(begin (delete-file-recursively "pcre2") #t))))
11967 (build-system cargo-build-system)
11968 (arguments
11969 `(#:cargo-inputs
11970 (("rust-libc" ,rust-libc-0.2)
11971 ("rust-pkg-config" ,rust-pkg-config-0.3)
11972 ("rust-cc" ,rust-cc-1.0))))
11973 (native-inputs
11974 `(("pcre2" ,pcre2)
11975 ("pkg-config" ,pkg-config)))
11976 (home-page
11977 "https://github.com/BurntSushi/rust-pcre2")
11978 (synopsis "Low level bindings to PCRE2")
11979 (description "Low level bindings to PCRE2.")
11980 (license (list license:expat license:unlicense))))
11981
11982 (define-public rust-peeking-take-while-0.1
11983 (package
11984 (name "rust-peeking-take-while")
11985 (version "0.1.2")
11986 (source
11987 (origin
11988 (method url-fetch)
11989 (uri (crate-uri "peeking_take_while" version))
11990 (file-name (string-append name "-" version ".crate"))
11991 (sha256
11992 (base32
11993 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
11994 (build-system cargo-build-system)
11995 (home-page "https://github.com/fitzgen/peeking_take_while")
11996 (synopsis "Provides the peeking_take_while iterator adaptor method")
11997 (description
11998 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
11999 value. This allows you to use @code{Iterator::by_ref} and
12000 @code{Iterator::take_while} together, and still get the first value for which
12001 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
12002 (license (list license:asl2.0
12003 license:expat))))
12004
12005 (define-public rust-percent-encoding-2.1
12006 (package
12007 (name "rust-percent-encoding")
12008 (version "2.1.0")
12009 (source
12010 (origin
12011 (method url-fetch)
12012 (uri (crate-uri "percent-encoding" version))
12013 (file-name (string-append name "-" version ".crate"))
12014 (sha256
12015 (base32
12016 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
12017 (build-system cargo-build-system)
12018 (home-page "https://github.com/servo/rust-url/")
12019 (synopsis "Percent encoding and decoding")
12020 (description "This crate provides percent encoding and decoding.")
12021 (license (list license:asl2.0
12022 license:expat))))
12023
12024 (define-public rust-percent-encoding-1.0
12025 (package
12026 (inherit rust-percent-encoding-2.1)
12027 (name "rust-percent-encoding")
12028 (version "1.0.1")
12029 (source
12030 (origin
12031 (method url-fetch)
12032 (uri (crate-uri "percent-encoding" version))
12033 (file-name (string-append name "-" version ".crate"))
12034 (sha256
12035 (base32
12036 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
12037
12038 (define-public rust-permutohedron-0.2
12039 (package
12040 (name "rust-permutohedron")
12041 (version "0.2.4")
12042 (source
12043 (origin
12044 (method url-fetch)
12045 (uri (crate-uri "permutohedron" version))
12046 (file-name (string-append name "-" version ".crate"))
12047 (sha256
12048 (base32
12049 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
12050 (build-system cargo-build-system)
12051 (arguments '(#:skip-build? #t))
12052 (home-page "https://github.com/bluss/permutohedron")
12053 (synopsis "Generate permutations of sequences")
12054 (description
12055 "Generate permutations of sequences. Either lexicographical order
12056 permutations, or a minimal swaps permutation sequence implemented using Heap's
12057 algorithm.")
12058 (license (list license:asl2.0
12059 license:expat))))
12060
12061 (define-public rust-pest-2.1
12062 (package
12063 (name "rust-pest")
12064 (version "2.1.1")
12065 (source
12066 (origin
12067 (method url-fetch)
12068 (uri (crate-uri "pest" version))
12069 (file-name
12070 (string-append name "-" version ".tar.gz"))
12071 (sha256
12072 (base32
12073 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
12074 (build-system cargo-build-system)
12075 (arguments
12076 `(#:skip-build? #t
12077 #:cargo-inputs
12078 (("rust-serde" ,rust-serde-1.0)
12079 ("rust-serde-json" ,rust-serde-json-1.0)
12080 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
12081 (home-page "https://pest.rs/")
12082 (synopsis "The Elegant Parser")
12083 (description "The Elegant Parser.")
12084 (license (list license:asl2.0 license:expat))))
12085
12086 (define-public rust-pest-derive-2.1
12087 (package
12088 (name "rust-pest-derive")
12089 (version "2.1.0")
12090 (source
12091 (origin
12092 (method url-fetch)
12093 (uri (crate-uri "pest_derive" version))
12094 (file-name
12095 (string-append name "-" version ".tar.gz"))
12096 (sha256
12097 (base32
12098 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
12099 (build-system cargo-build-system)
12100 (arguments
12101 `(#:skip-build? #t
12102 #:cargo-inputs
12103 (("rust-pest" ,rust-pest-2.1)
12104 ("rust-pest-generator" ,rust-pest-generator-2.1))))
12105 (home-page "https://pest.rs/")
12106 (synopsis "Pest's derive macro")
12107 (description "Pest's derive macro.")
12108 (license (list license:asl2.0 license:expat))))
12109
12110 (define-public rust-pest-generator-2.1
12111 (package
12112 (name "rust-pest-generator")
12113 (version "2.1.1")
12114 (source
12115 (origin
12116 (method url-fetch)
12117 (uri (crate-uri "pest_generator" version))
12118 (file-name
12119 (string-append name "-" version ".tar.gz"))
12120 (sha256
12121 (base32
12122 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
12123 (build-system cargo-build-system)
12124 (arguments
12125 `(#:skip-build? #t
12126 #:cargo-inputs
12127 (("rust-pest" ,rust-pest-2.1)
12128 ("rust-pest-meta" ,rust-pest-meta-2.1)
12129 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
12130 ("rust-quote" ,rust-quote-1.0)
12131 ("rust-syn" ,rust-syn-1.0))))
12132 (home-page "https://pest.rs/")
12133 (synopsis "Pest code generator")
12134 (description "Pest code generator.")
12135 (license (list license:asl2.0 license:expat))))
12136
12137 (define-public rust-pest-meta-2.1
12138 (package
12139 (name "rust-pest-meta")
12140 (version "2.1.2")
12141 (source
12142 (origin
12143 (method url-fetch)
12144 (uri (crate-uri "pest_meta" version))
12145 (file-name
12146 (string-append name "-" version ".tar.gz"))
12147 (sha256
12148 (base32
12149 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
12150 (build-system cargo-build-system)
12151 (arguments
12152 `(#:skip-build? #t
12153 #:cargo-inputs
12154 (("rust-maplit" ,rust-maplit-1.0)
12155 ("rust-pest" ,rust-pest-2.1)
12156 ("rust-sha-1" ,rust-sha-1-0.8))))
12157 (home-page "https://pest.rs")
12158 (synopsis "Pest meta language parser and validator")
12159 (description
12160 "Pest meta language parser and validator.")
12161 (license (list license:asl2.0 license:expat))))
12162
12163 (define-public rust-petgraph-0.4
12164 (package
12165 (name "rust-petgraph")
12166 (version "0.4.13")
12167 (source
12168 (origin
12169 (method url-fetch)
12170 (uri (crate-uri "petgraph" version))
12171 (file-name
12172 (string-append name "-" version ".tar.gz"))
12173 (sha256
12174 (base32
12175 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
12176 (build-system cargo-build-system)
12177 (arguments
12178 `(#:skip-build? #t
12179 #:cargo-inputs
12180 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
12181 ("rust-ordermap" ,rust-ordermap-0.3)
12182 ("rust-quickcheck" ,rust-quickcheck-0.8)
12183 ("rust-serde" ,rust-serde-1.0)
12184 ("rust-serde-derive" ,rust-serde-derive-1.0))
12185 #:cargo-development-inputs
12186 (("rust-defmac" ,rust-defmac-0.2)
12187 ("rust-itertools" ,rust-itertools-0.8)
12188 ("rust-odds" ,rust-odds-0.3)
12189 ("rust-rand" ,rust-rand-0.4))))
12190 (home-page "https://github.com/petgraph/petgraph")
12191 (synopsis "Graph data structure library")
12192 (description
12193 "Graph data structure library. Provides graph types and graph
12194 algorithms.")
12195 (license (list license:expat license:asl2.0))))
12196
12197 (define-public rust-phf-0.7
12198 (package
12199 (name "rust-phf")
12200 (version "0.7.24")
12201 (source
12202 (origin
12203 (method url-fetch)
12204 (uri (crate-uri "phf" version))
12205 (file-name
12206 (string-append name "-" version ".tar.gz"))
12207 (sha256
12208 (base32
12209 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
12210 (build-system cargo-build-system)
12211 (arguments
12212 `(#:skip-build? #t
12213 #:cargo-inputs
12214 (("rust-phf-macros" ,rust-phf-macros-0.7)
12215 ("rust-phf-shared" ,rust-phf-shared-0.7))))
12216 (home-page "https://github.com/sfackler/rust-phf")
12217 (synopsis "Runtime support for perfect hash function data structures")
12218 (description
12219 "Runtime support for perfect hash function data structures.")
12220 (license license:expat)))
12221
12222 (define-public rust-phf-codegen-0.7
12223 (package
12224 (name "rust-phf-codegen")
12225 (version "0.7.24")
12226 (source
12227 (origin
12228 (method url-fetch)
12229 (uri (crate-uri "phf-codegen" version))
12230 (file-name
12231 (string-append name "-" version ".tar.gz"))
12232 (sha256
12233 (base32
12234 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
12235 (build-system cargo-build-system)
12236 (arguments
12237 `(#:cargo-inputs
12238 (("rust-phf-generator" ,rust-phf-generator-0.7)
12239 ("rust-phf-shared" ,rust-phf-shared-0.7))))
12240 (home-page
12241 "https://github.com/sfackler/rust-phf")
12242 (synopsis "Codegen library for PHF types")
12243 (description "Codegen library for PHF types.")
12244 (license license:expat)))
12245
12246 (define-public rust-phf-generator-0.7
12247 (package
12248 (name "rust-phf-generator")
12249 (version "0.7.24")
12250 (source
12251 (origin
12252 (method url-fetch)
12253 (uri (crate-uri "phf_generator" version))
12254 (file-name
12255 (string-append name "-" version ".tar.gz"))
12256 (sha256
12257 (base32
12258 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
12259 (build-system cargo-build-system)
12260 (arguments
12261 `(#:cargo-inputs
12262 (("rust-phf-shared" ,rust-phf-shared-0.7)
12263 ("rust-rand" ,rust-rand-0.6))))
12264 (home-page "https://github.com/sfackler/rust-phf")
12265 (synopsis "PHF generation logic")
12266 (description "PHF generation logic")
12267 (license license:expat)))
12268
12269 (define-public rust-phf-macros-0.7
12270 (package
12271 (name "rust-phf-macros")
12272 (version "0.7.24")
12273 (source
12274 (origin
12275 (method url-fetch)
12276 (uri (crate-uri "phf_macros" version))
12277 (file-name
12278 (string-append name "-" version ".tar.gz"))
12279 (sha256
12280 (base32
12281 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
12282 (build-system cargo-build-system)
12283 (arguments
12284 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
12285 #:cargo-inputs
12286 (("rust-phf-generator" ,rust-phf-generator-0.7)
12287 ("rust-phf-shared" ,rust-phf-shared-0.7)
12288 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12289 ("rust-quote" ,rust-quote-0.6)
12290 ("rust-syn" ,rust-syn-0.15))
12291 #:cargo-development-inputs
12292 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
12293 (home-page
12294 "https://github.com/sfackler/rust-phf")
12295 (synopsis
12296 "Macros to generate types in the phf crate")
12297 (description
12298 "Macros to generate types in the phf crate.")
12299 (license license:expat)))
12300
12301 (define-public rust-phf-shared-0.7
12302 (package
12303 (name "rust-phf-shared")
12304 (version "0.7.24")
12305 (source
12306 (origin
12307 (method url-fetch)
12308 (uri (crate-uri "phf-shared" version))
12309 (file-name
12310 (string-append name "-" version ".tar.gz"))
12311 (sha256
12312 (base32
12313 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
12314 (build-system cargo-build-system)
12315 (arguments
12316 `(#:cargo-inputs
12317 (("rust-siphasher" ,rust-siphasher-0.2)
12318 ("rust-unicase" ,rust-unicase-1))))
12319 (home-page "https://github.com/sfackler/rust-phf")
12320 (synopsis "Support code shared by PHF libraries")
12321 (description
12322 "Support code shared by PHF libraries.")
12323 (license license:expat)))
12324
12325 (define-public rust-pico-sys-0.0
12326 (package
12327 (name "rust-pico-sys")
12328 (version "0.0.1")
12329 (source
12330 (origin
12331 (method url-fetch)
12332 (uri (crate-uri "pico-sys" version))
12333 (file-name (string-append name "-" version ".crate"))
12334 (sha256
12335 (base32
12336 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
12337 (build-system cargo-build-system)
12338 (home-page "https://github.com/reem/rust-pico-sys")
12339 (synopsis "Bindings to the PicoHTTPParser")
12340 (description
12341 "This package provides bindings to the PicoHTTPParser.")
12342 (properties '((hidden? . #t)))
12343 (license license:expat)))
12344
12345 (define-public rust-pin-utils-0.1
12346 (package
12347 (name "rust-pin-utils")
12348 (version "0.1.0-alpha.4")
12349 (source
12350 (origin
12351 (method url-fetch)
12352 (uri (crate-uri "pin-utils" version))
12353 (file-name (string-append name "-" version ".crate"))
12354 (sha256
12355 (base32
12356 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
12357 (build-system cargo-build-system)
12358 (home-page "https://github.com/rust-lang-nursery/pin-utils")
12359 (synopsis "Utilities for pinning")
12360 (description "This crate provides utilities for pinning values on the stack.")
12361 (license (list license:asl2.0
12362 license:expat))))
12363
12364 (define-public rust-pkg-config-0.3
12365 (package
12366 (name "rust-pkg-config")
12367 (version "0.3.17")
12368 (source
12369 (origin
12370 (method url-fetch)
12371 (uri (crate-uri "pkg-config" version))
12372 (file-name (string-append name "-" version ".crate"))
12373 (sha256
12374 (base32
12375 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
12376 (build-system cargo-build-system)
12377 (arguments
12378 `(#:cargo-development-inputs
12379 (("rust-lazy-static" ,rust-lazy-static-1))))
12380 (native-inputs
12381 `(("pkg-config" ,pkg-config)))
12382 (home-page "https://github.com/rust-lang/pkg-config-rs")
12383 (synopsis "Library to run the pkg-config system tool")
12384 (description
12385 "A library to run the pkg-config system tool at build time in order to be
12386 used in Cargo build scripts.")
12387 (license (list license:asl2.0
12388 license:expat))))
12389
12390 (define-public rust-plain-0.2
12391 (package
12392 (name "rust-plain")
12393 (version "0.2.3")
12394 (source
12395 (origin
12396 (method url-fetch)
12397 (uri (crate-uri "plain" version))
12398 (file-name (string-append name "-" version ".crate"))
12399 (sha256
12400 (base32
12401 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
12402 (build-system cargo-build-system)
12403 (home-page "https://github.com/randomites/plain")
12404 (synopsis "Rust library that allows reinterpreting data safely")
12405 (description "This package provides a small Rust library that allows users
12406 to reinterpret data of certain types safely.")
12407 (license (list license:asl2.0
12408 license:expat))))
12409
12410 (define-public rust-plugin-0.2
12411 (package
12412 (name "rust-plugin")
12413 (version "0.2.6")
12414 (source
12415 (origin
12416 (method url-fetch)
12417 (uri (crate-uri "plugin" version))
12418 (file-name (string-append name "-" version ".crate"))
12419 (sha256
12420 (base32
12421 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
12422 (build-system cargo-build-system)
12423 (arguments
12424 `(#:cargo-inputs
12425 (("rust-typemap" ,rust-typemap-0.3))
12426 #:cargo-development-inputs
12427 (("rust-void" ,rust-void-1.0))))
12428 (home-page "https://github.com/reem/rust-plugin")
12429 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
12430 (description
12431 "Lazily evaluated, order-independent plugins for extensible types.")
12432 (license license:expat)))
12433
12434 (define-public rust-pnacl-build-helper-1.4
12435 (package
12436 (name "rust-pnacl-build-helper")
12437 (version "1.4.11")
12438 (source
12439 (origin
12440 (method url-fetch)
12441 (uri (crate-uri "pnacl-build-helper" version))
12442 (file-name
12443 (string-append name "-" version ".tar.gz"))
12444 (sha256
12445 (base32
12446 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
12447 (build-system cargo-build-system)
12448 (arguments
12449 `(#:cargo-inputs
12450 (("rust-tempdir" ,rust-tempdir-0.3)
12451 ("rust-walkdir" ,rust-walkdir-1.0))))
12452 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
12453 (synopsis
12454 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
12455 (description
12456 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
12457 (license license:mpl2.0)))
12458
12459 (define-public rust-png-0.15
12460 (package
12461 (name "rust-png")
12462 (version "0.15.3")
12463 (source
12464 (origin
12465 (method url-fetch)
12466 (uri (crate-uri "png" version))
12467 (file-name
12468 (string-append name "-" version ".tar.gz"))
12469 (sha256
12470 (base32
12471 "10x2qkhyfnm3si5vgx77r2ik811gaap7ahi825wfxgsb0lirm1gg"))))
12472 (build-system cargo-build-system)
12473 (arguments
12474 `(#:skip-build? #t
12475 #:cargo-inputs
12476 (("rust-bitflags" ,rust-bitflags-1)
12477 ("rust-crc32fast" ,rust-crc32fast-1.2)
12478 ("rust-deflate" ,rust-deflate-0.7)
12479 ("rust-inflate" ,rust-inflate-0.4))
12480 #:cargo-development-inputs
12481 (("rust-getopts" ,rust-getopts-0.2)
12482 ;; TODO: glium has many cyclic dependencies with other packages
12483 ;;("rust-glium" ,rust-glium-0.24)
12484 ("rust-glob" ,rust-glob-0.3)
12485 ("rust-rand" ,rust-rand-0.7)
12486 ("rust-term" ,rust-term-0.6))))
12487 (home-page "https://github.com/image-rs/image-png.git")
12488 (synopsis "PNG decoding and encoding library in pure Rust")
12489 (description
12490 "PNG decoding and encoding library in pure Rust.")
12491 (license (list license:expat license:asl2.0))))
12492
12493 (define-public rust-png-0.14
12494 (package
12495 (inherit rust-png-0.15)
12496 (name "rust-png")
12497 (version "0.14.1")
12498 (source
12499 (origin
12500 (method url-fetch)
12501 (uri (crate-uri "png" version))
12502 (file-name
12503 (string-append name "-" version ".tar.gz"))
12504 (sha256
12505 (base32
12506 "0nf3a8r9p9zrj4x30b48f7yv18dz9xkmrq9b3lnzmpnhzn0z9nk3"))))
12507 (arguments
12508 `(#:skip-build? #t
12509 #:cargo-inputs
12510 (("rust-bitflags" ,rust-bitflags-1)
12511 ("rust-deflate" ,rust-deflate-0.7)
12512 ("rust-inflate" ,rust-inflate-0.4)
12513 ("rust-num-iter" ,rust-num-iter-0.1))
12514 #:cargo-development-inputs
12515 (("rust-getopts" ,rust-getopts-0.2)
12516 ;; TODO: glium has many cyclic dependencies with other packages
12517 ;; ("rust-glium" ,rust-glium-0.22)
12518 ("rust-glob" ,rust-glob-0.2)
12519 ("rust-rand" ,rust-rand-0.5)
12520 ("rust-term" ,rust-term-0.4))))))
12521
12522 (define-public rust-png-0.12
12523 (package
12524 (inherit rust-png-0.14)
12525 (name "rust-png")
12526 (version "0.12.0")
12527 (source
12528 (origin
12529 (method url-fetch)
12530 (uri (crate-uri "png" version))
12531 (file-name
12532 (string-append name "-" version ".tar.gz"))
12533 (sha256
12534 (base32
12535 "0nqlc8lqf8ncv3kj0gzlxwli61dbbxcjlrp176kvilw4sl09cjzm"))))
12536 (arguments
12537 `(#:skip-build? #t
12538 #:cargo-inputs
12539 (("rust-bitflags" ,rust-bitflags-1)
12540 ("rust-deflate" ,rust-deflate-0.7)
12541 ("rust-inflate" ,rust-inflate-0.4)
12542 ("rust-num-iter" ,rust-num-iter-0.1))
12543 #:cargo-development-inputs
12544 (("rust-getopts" ,rust-getopts-0.2)
12545 ;; TODO: gluum has many cyclic dependencies with other packages
12546 ;; ("rust-glium" ,rust-glium-0.21)
12547 ("rust-glob" ,rust-glob-0.2)
12548 ("rust-term" ,rust-term-0.4))))))
12549
12550 (define-public rust-pocket-resources-0.3
12551 (package
12552 (name "rust-pocket-resources")
12553 (version "0.3.2")
12554 (source
12555 (origin
12556 (method url-fetch)
12557 (uri (crate-uri "pocket-resources" version))
12558 (file-name (string-append name "-" version ".crate"))
12559 (sha256
12560 (base32
12561 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
12562 (build-system cargo-build-system)
12563 (home-page "https://github.com/tomaka/pocket-resources")
12564 (synopsis "Include resources in your applications")
12565 (description "This crate allows you to include resources in your
12566 applications.")
12567 (license license:expat)))
12568
12569 (define-public rust-podio-0.1
12570 (package
12571 (name "rust-podio")
12572 (version "0.1.6")
12573 (source
12574 (origin
12575 (method url-fetch)
12576 (uri (crate-uri "podio" version))
12577 (file-name
12578 (string-append name "-" version ".tar.gz"))
12579 (sha256
12580 (base32
12581 "1ga5arhwakj5rwrqzf9410zrbwnf24jd59af8kr9rgwbd6vb83vq"))))
12582 (build-system cargo-build-system)
12583 ;(arguments '(#:skip-build? #t))
12584 (home-page "https://github.com/mvdnes/podio.git")
12585 (synopsis "Additional trait to read and write Plain Old Data")
12586 (description
12587 "Additional trait for Read and Write to read and write Plain Old Data.")
12588 (license (list license:expat license:asl2.0))))
12589
12590 (define-public rust-ppv-lite86-0.2
12591 (package
12592 (name "rust-ppv-lite86")
12593 (version "0.2.6")
12594 (source
12595 (origin
12596 (method url-fetch)
12597 (uri (crate-uri "ppv-lite86" version))
12598 (file-name (string-append name "-" version ".crate"))
12599 (sha256
12600 (base32
12601 "06zs492wbms7j5qhy58cs3976c7kyc47rx0d6fn63rgvp580njbl"))))
12602 (build-system cargo-build-system)
12603 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
12604 (synopsis "Implementation of the crypto-simd API for x86")
12605 (description "This crate provides an implementation of the crypto-simd API
12606 for x86.")
12607 (license (list license:asl2.0
12608 license:expat))))
12609
12610 (define-public rust-precomputed-hash-0.1
12611 (package
12612 (name "rust-precomputed-hash")
12613 (version "0.1.1")
12614 (source
12615 (origin
12616 (method url-fetch)
12617 (uri (crate-uri "precomputed-hash" version))
12618 (file-name
12619 (string-append name "-" version ".tar.gz"))
12620 (sha256
12621 (base32
12622 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
12623 (build-system cargo-build-system)
12624 (arguments `(#:skip-build? #t))
12625 (home-page
12626 "https://github.com/emilio/precomputed-hash")
12627 (synopsis
12628 "Base dependency to expose a precomputed hash")
12629 (description
12630 "This package provides a library intending to be a base
12631 dependency to expose a precomputed hash.")
12632 (license license:expat)))
12633
12634 ;; Cyclic dependencies with rust-demo-hack.
12635 (define-public rust-proc-macro-hack-0.5
12636 (package
12637 (name "rust-proc-macro-hack")
12638 (version "0.5.11")
12639 (source
12640 (origin
12641 (method url-fetch)
12642 (uri (crate-uri "proc-macro-hack" version))
12643 (file-name
12644 (string-append name "-" version ".tar.gz"))
12645 (sha256
12646 (base32
12647 "1idz5vmnjjhvr51yvwyjb45mza18wa53fr05m1skqvbdyw15gm7c"))))
12648 (build-system cargo-build-system)
12649 (arguments
12650 `(#:cargo-inputs
12651 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
12652 ("rust-quote" ,rust-quote-1.0)
12653 ("rust-syn" ,rust-syn-1.0))
12654 #:cargo-development-inputs
12655 (("rust-demo-hack" ,rust-demo-hack-0.0)
12656 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
12657 (home-page "https://github.com/dtolnay/proc-macro-hack")
12658 (synopsis
12659 "Procedural macros in expression position")
12660 (description
12661 "Procedural macros in expression position.")
12662 (license (list license:expat license:asl2.0))))
12663
12664 (define-public rust-proc-macro-hack-0.4
12665 (package
12666 (inherit rust-proc-macro-hack-0.5)
12667 (name "rust-proc-macro-hack")
12668 (version "0.4.2")
12669 (source
12670 (origin
12671 (method url-fetch)
12672 (uri (crate-uri "proc-macro-hack" version))
12673 (file-name
12674 (string-append name "-" version ".tar.gz"))
12675 (sha256
12676 (base32
12677 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
12678 (arguments
12679 `(#:skip-build? #t
12680 #:cargo-inputs
12681 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
12682 #:cargo-development-inputs
12683 (("rust-demo-hack" ,rust-demo-hack-0.0)
12684 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
12685
12686 (define-public rust-proc-macro-hack-impl-0.4
12687 (package
12688 (name "rust-proc-macro-hack-impl")
12689 (version "0.4.2")
12690 (source
12691 (origin
12692 (method url-fetch)
12693 (uri (crate-uri "proc-macro-hack-impl" version))
12694 (file-name
12695 (string-append name "-" version ".tar.gz"))
12696 (sha256
12697 (base32
12698 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
12699 (build-system cargo-build-system)
12700 (home-page "https://github.com/dtolnay/proc-macro-hack")
12701 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
12702 (description
12703 "Procedural functionlike!() macros using only Macros 1.1.")
12704 (license (list license:expat license:asl2.0))))
12705
12706 (define-public rust-proc-macro-nested-0.1
12707 (package
12708 (name "rust-proc-macro-nested")
12709 (version "0.1.3")
12710 (source
12711 (origin
12712 (method url-fetch)
12713 (uri (crate-uri "proc-macro-nested" version))
12714 (file-name
12715 (string-append name "-" version ".tar.gz"))
12716 (sha256
12717 (base32
12718 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
12719 (build-system cargo-build-system)
12720 (arguments `(#:skip-build? #t))
12721 (home-page "https://github.com/dtolnay/proc-macro-hack")
12722 (synopsis
12723 "Support for nested proc-macro-hack invocations")
12724 (description
12725 "Support for nested proc-macro-hack invocations.")
12726 (license (list license:expat license:asl2.0))))
12727
12728 (define-public rust-proc-macro2-1.0
12729 (package
12730 (name "rust-proc-macro2")
12731 (version "1.0.8")
12732 (source
12733 (origin
12734 (method url-fetch)
12735 (uri (crate-uri "proc-macro2" version))
12736 (file-name (string-append name "-" version ".crate"))
12737 (sha256
12738 (base32
12739 "0j45p176fnw0d02dzcky9sxyr4fadiggq07skmblwspqdxy33jrs"))))
12740 (build-system cargo-build-system)
12741 (arguments
12742 `(#:cargo-inputs
12743 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
12744 #:cargo-development-inputs
12745 (("rust-quote" ,rust-quote-1.0))))
12746 (home-page "https://github.com/alexcrichton/proc-macro2")
12747 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
12748 (description "This package provides a stable implementation of the upcoming new
12749 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
12750 in terms of the upstream unstable API.")
12751 (license (list license:asl2.0 license:expat))))
12752
12753 (define-public rust-proc-macro2-0.4
12754 (package
12755 (inherit rust-proc-macro2-1.0)
12756 (name "rust-proc-macro2")
12757 (version "0.4.30")
12758 (source
12759 (origin
12760 (method url-fetch)
12761 (uri (crate-uri "proc-macro2" version))
12762 (file-name (string-append name "-" version ".tar.gz"))
12763 (sha256
12764 (base32
12765 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
12766 (arguments
12767 `(#:cargo-inputs
12768 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
12769 #:cargo-development-inputs
12770 (("rust-quote" ,rust-quote-0.6))))))
12771
12772 (define-public rust-proptest-0.9
12773 (package
12774 (name "rust-proptest")
12775 (version "0.9.4")
12776 (source
12777 (origin
12778 (method url-fetch)
12779 (uri (crate-uri "proptest" version))
12780 (file-name
12781 (string-append name "-" version ".tar.gz"))
12782 (sha256
12783 (base32
12784 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
12785 (build-system cargo-build-system)
12786 (arguments
12787 `(#:skip-build? #t
12788 #:cargo-inputs
12789 (("rust-bit-set" ,rust-bit-set-0.5)
12790 ("rust-bitflags" ,rust-bitflags-1)
12791 ("rust-byteorder" ,rust-byteorder-1.3)
12792 ("rust-lazy-static" ,rust-lazy-static-1)
12793 ("rust-num-traits" ,rust-num-traits-0.2)
12794 ("rust-quick-error" ,rust-quick-error-1.2)
12795 ("rust-rand" ,rust-rand-0.4)
12796 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
12797 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
12798 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
12799 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
12800 ("rust-tempfile" ,rust-tempfile-3.0))
12801 #:cargo-development-inputs
12802 (("rust-regex" ,rust-regex-1.1))))
12803 (home-page
12804 "https://altsysrq.github.io/proptest-book/proptest/index.html")
12805 (synopsis
12806 "Hypothesis-like property-based testing and shrinking")
12807 (description
12808 "Hypothesis-like property-based testing and shrinking.")
12809 (license (list license:asl2.0 license:expat))))
12810
12811 (define-public rust-proptest-0.8
12812 (package
12813 (inherit rust-proptest-0.9)
12814 (name "rust-proptest")
12815 (version "0.8.7")
12816 (source
12817 (origin
12818 (method url-fetch)
12819 (uri (crate-uri "proptest" version))
12820 (file-name
12821 (string-append name "-" version ".tar.gz"))
12822 (sha256
12823 (base32
12824 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
12825 (build-system cargo-build-system)
12826 (arguments
12827 `(#:tests? #f ; 1 doc test fails
12828 #:cargo-inputs
12829 (("rust-bit-set" ,rust-bit-set-0.5)
12830 ("rust-bitflags" ,rust-bitflags-1)
12831 ("rust-byteorder" ,rust-byteorder-1.3)
12832 ("rust-lazy-static" ,rust-lazy-static-1)
12833 ("rust-num-traits" ,rust-num-traits-0.2)
12834 ("rust-quick-error" ,rust-quick-error-1.2)
12835 ("rust-rand" ,rust-rand-0.5)
12836 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
12837 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
12838 ("rust-tempfile" ,rust-tempfile-3.0))
12839 #:cargo-development-inputs
12840 (("rust-regex" ,rust-regex-1.1))))))
12841
12842 (define-public rust-psm-0.1
12843 (package
12844 (name "rust-psm")
12845 (version "0.1.6")
12846 (source
12847 (origin
12848 (method url-fetch)
12849 (uri (crate-uri "psm" version))
12850 (file-name
12851 (string-append name "-" version ".tar.gz"))
12852 (sha256
12853 (base32
12854 "1q1hdbnp2j3zz1vhzp1xhds6ynan3mg5bhjlhfy5m1sg8n5wckxi"))))
12855 (build-system cargo-build-system)
12856 (arguments
12857 `(#:cargo-development-inputs
12858 (("rust-cc" ,rust-cc-1.0))))
12859 (home-page "https://github.com/rust-lang/stacker/")
12860 (synopsis "Stack manipulation and introspection routines")
12861 (description "This crate provides very portable functions to control the
12862 stack pointer and inspect the properties of the stack.")
12863 (license (list license:isc license:asl2.0))))
12864
12865 (define-public rust-pulldown-cmark-0.4
12866 (package
12867 (name "rust-pulldown-cmark")
12868 (version "0.4.1")
12869 (source
12870 (origin
12871 (method url-fetch)
12872 (uri (crate-uri "pulldown-cmark" version))
12873 (file-name
12874 (string-append name "-" version ".tar.gz"))
12875 (sha256
12876 (base32
12877 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
12878 (build-system cargo-build-system)
12879 (arguments
12880 `(#:skip-build? #t
12881 #:cargo-inputs
12882 (("rust-bitflags" ,rust-bitflags-1)
12883 ("rust-getopts" ,rust-getopts-0.2)
12884 ("rust-memchr" ,rust-memchr-2.2)
12885 ("rust-unicase" ,rust-unicase-2.4))
12886 #:cargo-development-inputs
12887 (("rust-criterion" ,rust-criterion-0.2)
12888 ("rust-html5ever" ,rust-html5ever-0.23)
12889 ("rust-lazy-static" ,rust-lazy-static-1)
12890 ("rust-regex" ,rust-regex-1.1)
12891 ("rust-tendril" ,rust-tendril-0.4))))
12892 (home-page "https://github.com/raphlinus/pulldown-cmark")
12893 (synopsis "Pull parser for CommonMark")
12894 (description
12895 "This package provides a pull parser for CommonMark.")
12896 (license license:expat)))
12897
12898 (define-public rust-quantiles-0.7
12899 (package
12900 (name "rust-quantiles")
12901 (version "0.7.1")
12902 (source
12903 (origin
12904 (method url-fetch)
12905 (uri (crate-uri "quantiles" version))
12906 (file-name
12907 (string-append name "-" version ".tar.gz"))
12908 (sha256
12909 (base32
12910 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
12911 (build-system cargo-build-system)
12912 (arguments
12913 `(#:cargo-inputs
12914 (("rust-serde" ,rust-serde-1.0)
12915 ("rust-serde-derive" ,rust-serde-derive-1.0))
12916 #:cargo-development-inputs
12917 (("rust-quickcheck" ,rust-quickcheck-0.5))))
12918 (home-page "https://github.com/postmates/quantiles")
12919 (synopsis "Collection of approximate quantile algorithms")
12920 (description
12921 "This package provides a collection of approximate quantile algorithms.")
12922 (license license:expat)))
12923
12924 (define-public rust-quasi-0.32
12925 (package
12926 (name "rust-quasi")
12927 (version "0.32.0")
12928 (source
12929 (origin
12930 (method url-fetch)
12931 (uri (crate-uri "quasi" version))
12932 (file-name
12933 (string-append name "-" version ".tar.gz"))
12934 (sha256
12935 (base32
12936 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
12937 (build-system cargo-build-system)
12938 (arguments
12939 `(#:skip-build? #t
12940 #:cargo-inputs
12941 (("rust-clippy" ,rust-clippy-0.0)
12942 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
12943 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
12944 (home-page "https://github.com/serde-rs/quasi")
12945 (synopsis "Quasi-quoting macro system")
12946 (description
12947 "This package provides a quasi-quoting macro system.")
12948 (license (list license:expat license:asl2.0))))
12949
12950 (define-public rust-quasi-codegen-0.32
12951 (package
12952 (name "rust-quasi-codegen")
12953 (version "0.32.0")
12954 (source
12955 (origin
12956 (method url-fetch)
12957 (uri (crate-uri "quasi_codegen" version))
12958 (file-name
12959 (string-append name "-" version ".tar.gz"))
12960 (sha256
12961 (base32
12962 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
12963 (build-system cargo-build-system)
12964 (arguments
12965 `(#:cargo-inputs
12966 (("rust-aster" ,rust-aster-0.41)
12967 ("rust-clippy" ,rust-clippy-0.0)
12968 ("rust-syntex" ,rust-syntex-0.58)
12969 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
12970 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
12971 (home-page "https://github.com/serde-rs/quasi")
12972 (synopsis "Quasi-quoting macro system")
12973 (description "This package provides a quasi-quoting macro system.")
12974 (license (list license:expat license:asl2.0))))
12975
12976 (define-public rust-quasi-macros-0.32
12977 (package
12978 (name "rust-quasi-macros")
12979 (version "0.32.0")
12980 (source
12981 (origin
12982 (method url-fetch)
12983 (uri (crate-uri "quasi_macros" version))
12984 (file-name
12985 (string-append name "-" version ".tar.gz"))
12986 (sha256
12987 (base32
12988 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
12989 (build-system cargo-build-system)
12990 (arguments
12991 `(#:skip-build? #t
12992 #:cargo-inputs
12993 (("rust-clippy" ,rust-clippy-0.0)
12994 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
12995 #:cargo-development-inputs
12996 (("rust-aster" ,rust-aster-0.41)
12997 ("rust-quasi" ,rust-quasi-0.32))))
12998 (home-page "https://github.com/serde-rs/quasi")
12999 (synopsis "Quasi-quoting macro system")
13000 (description "This package provides a quasi-quoting macro system.")
13001 (license (list license:expat license:asl2.0))))
13002
13003 (define-public rust-quick-error-1.2
13004 (package
13005 (name "rust-quick-error")
13006 (version "1.2.3")
13007 (source
13008 (origin
13009 (method url-fetch)
13010 (uri (crate-uri "quick-error" version))
13011 (file-name (string-append name "-" version ".crate"))
13012 (sha256
13013 (base32
13014 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
13015 (build-system cargo-build-system)
13016 (arguments `(#:skip-build? #t))
13017 (home-page "https://github.com/tailhook/quick-error")
13018 (synopsis "Macro which makes error types pleasant to write")
13019 (description "This crate provides a macro which makes error types pleasant
13020 to write.")
13021 (license (list license:asl2.0
13022 license:expat))))
13023
13024 (define-public rust-quickcheck-0.9
13025 (package
13026 (name "rust-quickcheck")
13027 (version "0.9.2")
13028 (source
13029 (origin
13030 (method url-fetch)
13031 (uri (crate-uri "quickcheck" version))
13032 (file-name
13033 (string-append name "-" version ".tar.gz"))
13034 (sha256
13035 (base32
13036 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
13037 (build-system cargo-build-system)
13038 (arguments
13039 `(#:cargo-inputs
13040 (("rust-env-logger" ,rust-env-logger-0.7)
13041 ("rust-log" ,rust-log-0.4)
13042 ("rust-rand" ,rust-rand-0.7)
13043 ("rust-rand-core" ,rust-rand-core-0.5))))
13044 (home-page "https://github.com/BurntSushi/quickcheck")
13045 (synopsis "Automatic property based testing with shrinking")
13046 (description
13047 "QuickCheck is a way to do property based testing using randomly generated
13048 input. This crate comes with the ability to randomly generate and shrink
13049 integers, floats, tuples, booleans, lists, strings, options and results.")
13050 (license (list license:unlicense license:expat))))
13051
13052 (define-public rust-quickcheck-0.8
13053 (package
13054 (inherit rust-quickcheck-0.9)
13055 (name "rust-quickcheck")
13056 (version "0.8.5")
13057 (source
13058 (origin
13059 (method url-fetch)
13060 (uri (crate-uri "quickcheck" version))
13061 (file-name
13062 (string-append name "-" version ".tar.gz"))
13063 (sha256
13064 (base32
13065 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
13066 (arguments
13067 `(#:cargo-inputs
13068 (("rust-env-logger" ,rust-env-logger-0.6)
13069 ("rust-log" ,rust-log-0.4)
13070 ("rust-rand" ,rust-rand-0.6)
13071 ("rust-rand-core" ,rust-rand-core-0.4))))))
13072
13073 (define-public rust-quickcheck-0.7
13074 (package
13075 (inherit rust-quickcheck-0.9)
13076 (name "rust-quickcheck")
13077 (version "0.7.2")
13078 (source
13079 (origin
13080 (method url-fetch)
13081 (uri (crate-uri "quickcheck" version))
13082 (file-name
13083 (string-append name "-" version ".tar.gz"))
13084 (sha256
13085 (base32
13086 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
13087 (arguments
13088 `(#:cargo-inputs
13089 (("rust-env-logger" ,rust-env-logger-0.5)
13090 ("rust-log" ,rust-log-0.4)
13091 ("rust-rand" ,rust-rand-0.5)
13092 ("rust-rand-core" ,rust-rand-core-0.2))))))
13093
13094 (define-public rust-quickcheck-0.6
13095 (package
13096 (inherit rust-quickcheck-0.9)
13097 (name "rust-quickcheck")
13098 (version "0.6.2")
13099 (source
13100 (origin
13101 (method url-fetch)
13102 (uri (crate-uri "quickcheck" version))
13103 (file-name
13104 (string-append name "-" version ".tar.gz"))
13105 (sha256
13106 (base32
13107 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
13108 (arguments
13109 `(#:cargo-inputs
13110 (("rust-env-logger" ,rust-env-logger-0.5)
13111 ("rust-log" ,rust-log-0.4)
13112 ("rust-rand" ,rust-rand-0.4))))))
13113
13114 (define-public rust-quickcheck-0.5
13115 (package
13116 (inherit rust-quickcheck-0.9)
13117 (name "rust-quickcheck")
13118 (version "0.5.0")
13119 (source
13120 (origin
13121 (method url-fetch)
13122 (uri (crate-uri "quickcheck" version))
13123 (file-name (string-append name "-" version ".tar.gz"))
13124 (sha256
13125 (base32
13126 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
13127 (arguments
13128 `(#:cargo-inputs
13129 (("rust-env-logger" ,rust-env-logger-0.4)
13130 ("rust-log" ,rust-log-0.3)
13131 ("rust-rand" ,rust-rand-0.3))))))
13132
13133 (define-public rust-quickcheck-0.4
13134 (package
13135 (inherit rust-quickcheck-0.5)
13136 (name "rust-quickcheck")
13137 (version "0.4.1")
13138 (source
13139 (origin
13140 (method url-fetch)
13141 (uri (crate-uri "quickcheck" version))
13142 (file-name
13143 (string-append name "-" version ".tar.gz"))
13144 (sha256
13145 (base32
13146 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
13147 (arguments
13148 `(#:cargo-inputs
13149 (("rust-env-logger" ,rust-env-logger-0.3)
13150 ("rust-log" ,rust-log-0.3)
13151 ("rust-rand" ,rust-rand-0.3))))))
13152
13153 (define-public rust-quickcheck-0.2
13154 (package
13155 (inherit rust-quickcheck-0.4)
13156 (name "rust-quickcheck")
13157 (version "0.2.27")
13158 (source
13159 (origin
13160 (method url-fetch)
13161 (uri (crate-uri "quickcheck" version))
13162 (file-name (string-append name "-" version ".tar.gz"))
13163 (sha256
13164 (base32
13165 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
13166
13167 (define-public rust-quickcheck-macros-0.8
13168 (package
13169 (name "rust-quickcheck-macros")
13170 (version "0.8.0")
13171 (source
13172 (origin
13173 (method url-fetch)
13174 (uri (crate-uri "quickcheck_macros" version))
13175 (file-name
13176 (string-append name "-" version ".tar.gz"))
13177 (sha256
13178 (base32
13179 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
13180 (build-system cargo-build-system)
13181 (arguments
13182 `(#:cargo-inputs
13183 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
13184 ("rust-quote" ,rust-quote-0.6)
13185 ("rust-syn" ,rust-syn-0.15))
13186 #:cargo-development-inputs
13187 (("rust-quickcheck" ,rust-quickcheck-0.8))))
13188 (home-page "https://github.com/BurntSushi/quickcheck")
13189 (synopsis "Macro attribute for quickcheck")
13190 (description
13191 "This package provides a macro attribute for quickcheck.")
13192 (license (list license:unlicense license:expat))))
13193
13194 (define-public rust-quote-1.0
13195 (package
13196 (name "rust-quote")
13197 (version "1.0.2")
13198 (source
13199 (origin
13200 (method url-fetch)
13201 (uri (crate-uri "quote" version))
13202 (file-name (string-append name "-" version ".crate"))
13203 (sha256
13204 (base32
13205 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
13206 (build-system cargo-build-system)
13207 (arguments
13208 `(#:cargo-inputs
13209 (("rust-proc-macro2" ,rust-proc-macro2-1.0))
13210 #:cargo-development-inputs
13211 (("rust-rustversion" ,rust-rustversion-0.1)
13212 ("rust-trybuild" ,rust-trybuild-1.0))))
13213 (home-page "https://github.com/dtolnay/quote")
13214 (synopsis "Quasi-quoting macro quote!(...)")
13215 (description "Quasi-quoting macro quote!(...)")
13216 (license (list license:asl2.0 license:expat))))
13217
13218 (define-public rust-quote-0.6
13219 (package
13220 (inherit rust-quote-1.0)
13221 (name "rust-quote")
13222 (version "0.6.13")
13223 (source
13224 (origin
13225 (method url-fetch)
13226 (uri (crate-uri "quote" version))
13227 (file-name (string-append name "-" version ".tar.gz"))
13228 (sha256
13229 (base32
13230 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
13231 (arguments
13232 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
13233
13234 (define-public rust-quote-0.3
13235 (package
13236 (inherit rust-quote-0.6)
13237 (name "rust-quote")
13238 (version "0.3.15")
13239 (source
13240 (origin
13241 (method url-fetch)
13242 (uri (crate-uri "quote" version))
13243 (file-name
13244 (string-append name "-" version ".tar.gz"))
13245 (sha256
13246 (base32
13247 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
13248 (arguments '())))
13249
13250 (define-public rust-rand-0.7
13251 (package
13252 (name "rust-rand")
13253 (version "0.7.3")
13254 (source
13255 (origin
13256 (method url-fetch)
13257 (uri (crate-uri "rand" version))
13258 (file-name (string-append name "-" version ".crate"))
13259 (sha256
13260 (base32
13261 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
13262 (build-system cargo-build-system)
13263 (arguments
13264 `(#:skip-build? #t
13265 #:cargo-inputs
13266 (("rust-getrandom" ,rust-getrandom-0.1)
13267 ("rust-libc" ,rust-libc-0.2)
13268 ("rust-log" ,rust-log-0.4)
13269 ("rust-packed-simd" ,rust-packed-simd-0.3)
13270 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
13271 ("rust-rand-core" ,rust-rand-core-0.5)
13272 ("rust-rand-hc" ,rust-rand-hc-0.2)
13273 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
13274 #:cargo-development-inputs
13275 (("rust-rand-hc" ,rust-rand-hc-0.2)
13276 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
13277 (home-page "https://crates.io/crates/rand")
13278 (synopsis "Random number generators and other randomness functionality")
13279 (description
13280 "Rand provides utilities to generate random numbers, to convert them to
13281 useful types and distributions, and some randomness-related algorithms.")
13282 (license (list license:asl2.0
13283 license:expat))))
13284
13285 (define-public rust-rand-0.6
13286 (package
13287 (inherit rust-rand-0.7)
13288 (name "rust-rand")
13289 (version "0.6.5")
13290 (source
13291 (origin
13292 (method url-fetch)
13293 (uri (crate-uri "rand" version))
13294 (file-name (string-append name "-" version ".crate"))
13295 (sha256
13296 (base32
13297 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
13298 (arguments
13299 `(#:cargo-inputs
13300 (("rust-libc" ,rust-libc-0.2)
13301 ("rust-log" ,rust-log-0.4)
13302 ("rust-packed-simd" ,rust-packed-simd-0.3)
13303 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
13304 ("rust-rand-core" ,rust-rand-core-0.4)
13305 ("rust-rand-hc" ,rust-rand-hc-0.1)
13306 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
13307 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
13308 ("rust-rand-os" ,rust-rand-os-0.1)
13309 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
13310 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
13311 ("rust-winapi" ,rust-winapi-0.3)
13312 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
13313 #:cargo-development-inputs
13314 (("rust-average" ,rust-average-0.9)
13315 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
13316
13317 (define-public rust-rand-0.5
13318 (package
13319 (inherit rust-rand-0.7)
13320 (name "rust-rand")
13321 (version "0.5.6")
13322 (source
13323 (origin
13324 (method url-fetch)
13325 (uri (crate-uri "rand" version))
13326 (file-name
13327 (string-append name "-" version ".tar.gz"))
13328 (sha256
13329 (base32
13330 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
13331 (arguments
13332 `(#:skip-build? #t
13333 #:cargo-inputs
13334 (("rust-cloudabi" ,rust-cloudabi-0.0)
13335 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
13336 ("rust-libc" ,rust-libc-0.2)
13337 ("rust-log" ,rust-log-0.4)
13338 ("rust-rand-core" ,rust-rand-core-0.3)
13339 ("rust-serde" ,rust-serde-1.0)
13340 ("rust-serde-derive" ,rust-serde-derive-1.0)
13341 ("rust-stdweb" ,rust-stdweb-0.4)
13342 ("rust-winapi" ,rust-winapi-0.3))
13343 #:cargo-development-inputs
13344 (("rust-bincode" ,rust-bincode-1.1))))))
13345
13346 (define-public rust-rand-0.4
13347 (package
13348 (inherit rust-rand-0.6)
13349 (name "rust-rand")
13350 (version "0.4.6")
13351 (source
13352 (origin
13353 (method url-fetch)
13354 (uri (crate-uri "rand" version))
13355 (file-name (string-append name "-" version ".tar.gz"))
13356 (sha256
13357 (base32
13358 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
13359 (arguments
13360 `(#:cargo-inputs
13361 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
13362 ("rust-rand-core" ,rust-rand-core-0.3)
13363 ("rust-rdrand" ,rust-rdrand-0.4)
13364 ("rust-libc" ,rust-libc-0.2)
13365 ("rust-winapi" ,rust-winapi-0.3))))))
13366
13367 (define-public rust-rand-0.3
13368 (package
13369 (inherit rust-rand-0.6)
13370 (name "rust-rand")
13371 (version "0.3.23")
13372 (source
13373 (origin
13374 (method url-fetch)
13375 (uri (crate-uri "rand" version))
13376 (file-name (string-append name "-" version ".crate"))
13377 (sha256
13378 (base32
13379 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
13380 (arguments
13381 `(#:cargo-inputs
13382 (("rust-libc" ,rust-libc-0.2)
13383 ("rust-rand" ,rust-rand-0.4))))))
13384
13385 (define-public rust-rand-chacha-0.2
13386 (package
13387 (name "rust-rand-chacha")
13388 (version "0.2.1")
13389 (source
13390 (origin
13391 (method url-fetch)
13392 (uri (crate-uri "rand_chacha" version))
13393 (file-name
13394 (string-append name "-" version ".tar.gz"))
13395 (sha256
13396 (base32
13397 "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
13398 (build-system cargo-build-system)
13399 (arguments
13400 `(#:cargo-inputs
13401 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
13402 ("rust-rand-core" ,rust-rand-core-0.5))))
13403 (home-page "https://crates.io/crates/rand-chacha")
13404 (synopsis "ChaCha random number generator")
13405 (description "ChaCha random number generator.")
13406 (license (list license:asl2.0 license:expat))))
13407
13408 (define-public rust-rand-chacha-0.1
13409 (package
13410 (inherit rust-rand-chacha-0.2)
13411 (name "rust-rand-chacha")
13412 (version "0.1.1")
13413 (source
13414 (origin
13415 (method url-fetch)
13416 (uri (crate-uri "rand_chacha" version))
13417 (file-name (string-append name "-" version ".crate"))
13418 (sha256
13419 (base32
13420 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
13421 (arguments
13422 `(#:cargo-inputs
13423 (("rust-rand-core" ,rust-rand-core-0.3))
13424 #:cargo-development-inputs
13425 (("rust-autocfg" ,rust-autocfg-0.1))))))
13426
13427 (define-public rust-rand-core-0.5
13428 (package
13429 (name "rust-rand-core")
13430 (version "0.5.1")
13431 (source
13432 (origin
13433 (method url-fetch)
13434 (uri (crate-uri "rand_core" version))
13435 (file-name
13436 (string-append name "-" version ".tar.gz"))
13437 (sha256
13438 (base32
13439 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
13440 (build-system cargo-build-system)
13441 (arguments
13442 `(#:cargo-inputs
13443 (("rust-getrandom" ,rust-getrandom-0.1)
13444 ("rust-serde" ,rust-serde-1.0))))
13445 (home-page "https://crates.io/crates/rand-core")
13446 (synopsis
13447 "Core random number generator traits and tools for implementation")
13448 (description
13449 "Core random number generator traits and tools for implementation.")
13450 (license (list license:expat license:asl2.0))))
13451
13452 (define-public rust-rand-core-0.4
13453 (package
13454 (inherit rust-rand-core-0.5)
13455 (name "rust-rand-core")
13456 (version "0.4.2")
13457 (source
13458 (origin
13459 (method url-fetch)
13460 (uri (crate-uri "rand_core" version))
13461 (file-name (string-append name "-" version ".crate"))
13462 (sha256
13463 (base32
13464 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
13465 (arguments
13466 `(#:cargo-inputs
13467 (("rust-serde" ,rust-serde-1.0)
13468 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
13469
13470 (define-public rust-rand-core-0.3
13471 (package
13472 (inherit rust-rand-core-0.4)
13473 (name "rust-rand-core")
13474 (version "0.3.1")
13475 (source
13476 (origin
13477 (method url-fetch)
13478 (uri (crate-uri "rand_core" version))
13479 (file-name (string-append name "-" version ".crate"))
13480 (sha256
13481 (base32
13482 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
13483 ;; This version is a 0.3 API wrapper around the 0.4 version.
13484 (arguments
13485 `(#:skip-build? #t
13486 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
13487
13488 (define-public rust-rand-core-0.2
13489 (package
13490 (inherit rust-rand-core-0.5)
13491 (name "rust-rand-core")
13492 (version "0.2.2")
13493 (source
13494 (origin
13495 (method url-fetch)
13496 (uri (crate-uri "rand-core" version))
13497 (file-name
13498 (string-append name "-" version ".tar.gz"))
13499 (sha256
13500 (base32
13501 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
13502 (arguments
13503 `(#:skip-build? #t
13504 #:cargo-inputs
13505 (("rust-rand-core" ,rust-rand-core-0.3))))))
13506
13507 (define-public rust-rand-hc-0.2
13508 (package
13509 (name "rust-rand-hc")
13510 (version "0.2.0")
13511 (source
13512 (origin
13513 (method url-fetch)
13514 (uri (crate-uri "rand_hc" version))
13515 (file-name (string-append name "-" version ".crate"))
13516 (sha256
13517 (base32
13518 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
13519 (build-system cargo-build-system)
13520 (arguments
13521 `(#:cargo-inputs
13522 (("rust-rand-hc" ,rust-rand-core-0.5))))
13523 (home-page "https://crates.io/crates/rand_hc")
13524 (synopsis "HC128 random number generator")
13525 (description "This package provides a cryptographically secure random number
13526 generator that uses the HC-128 algorithm.")
13527 (license (list license:asl2.0
13528 license:expat))))
13529
13530 (define-public rust-rand-hc-0.1
13531 (package
13532 (inherit rust-rand-hc-0.2)
13533 (name "rust-rand-hc")
13534 (version "0.1.0")
13535 (source
13536 (origin
13537 (method url-fetch)
13538 (uri (crate-uri "rand_hc" version))
13539 (file-name (string-append name "-" version ".crate"))
13540 (sha256
13541 (base32
13542 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
13543 (arguments
13544 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
13545
13546 (define-public rust-rand-isaac-0.2
13547 (package
13548 (name "rust-rand-isaac")
13549 (version "0.2.0")
13550 (source
13551 (origin
13552 (method url-fetch)
13553 (uri (crate-uri "rand_isaac" version))
13554 (file-name
13555 (string-append name "-" version ".tar.gz"))
13556 (sha256
13557 (base32
13558 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
13559 (build-system cargo-build-system)
13560 (arguments
13561 `(#:cargo-inputs
13562 (("rust-rand-core" ,rust-rand-core-0.5)
13563 ("rust-serde" ,rust-serde-1.0))
13564 #:cargo-development-inputs
13565 (("rust-bincode" ,rust-bincode-1.1))))
13566 (home-page "https://crates.io/crates/rand_isaac")
13567 (synopsis "ISAAC random number generator")
13568 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
13569 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
13570 Add, and Count\" which are the principal bitwise operations employed.")
13571 (license (list license:expat license:asl2.0))))
13572
13573 (define-public rust-rand-isaac-0.1
13574 (package
13575 (inherit rust-rand-isaac-0.2)
13576 (name "rust-rand-isaac")
13577 (version "0.1.1")
13578 (source
13579 (origin
13580 (method url-fetch)
13581 (uri (crate-uri "rand_isaac" version))
13582 (file-name (string-append name "-" version ".crate"))
13583 (sha256
13584 (base32
13585 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
13586 (arguments
13587 `(#:cargo-inputs
13588 (("rust-rand-core" ,rust-rand-core-0.3)
13589 ("rust-serde" ,rust-serde-1.0)
13590 ("rust-serde-derive" ,rust-serde-derive-1.0))
13591 #:cargo-development-inputs
13592 (("rust-bincode" ,rust-bincode-1.1))))))
13593
13594 (define-public rust-rand-jitter-0.1
13595 (package
13596 (name "rust-rand-jitter")
13597 (version "0.1.4")
13598 (source
13599 (origin
13600 (method url-fetch)
13601 (uri (crate-uri "rand_jitter" version))
13602 (file-name (string-append name "-" version ".crate"))
13603 (sha256
13604 (base32
13605 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
13606 (build-system cargo-build-system)
13607 (arguments
13608 `(#:cargo-inputs
13609 (("rust-libc" ,rust-libc-0.2)
13610 ("rust-rand-core" ,rust-rand-core-0.4)
13611 ("rust-winapi" ,rust-winapi-0.3)
13612 ("rust-log" ,rust-log-0.4))))
13613 (home-page "https://github.com/rust-random/rand")
13614 (synopsis "Random number generator based on timing jitter")
13615 (description "This package provides a non-physical true random number
13616 generator based on timing jitter.")
13617 (license (list license:asl2.0
13618 license:expat))))
13619
13620 (define-public rust-rand-os-0.2
13621 (package
13622 (name "rust-rand-os")
13623 (version "0.2.0")
13624 (source
13625 (origin
13626 (method url-fetch)
13627 (uri (crate-uri "rand_os" version))
13628 (file-name
13629 (string-append name "-" version ".tar.gz"))
13630 (sha256
13631 (base32
13632 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
13633 (build-system cargo-build-system)
13634 (arguments
13635 `(#:cargo-inputs
13636 (("rust-getrandom" ,rust-getrandom-0.1)
13637 ("rust-rand-core" ,rust-rand-core-0.5))))
13638 (home-page "https://crates.io/crates/rand-os")
13639 (synopsis "OS backed Random Number Generator")
13640 (description "OS backed Random Number Generator.")
13641 (license (list license:asl2.0
13642 license:expat))))
13643
13644 (define-public rust-rand-os-0.1
13645 (package
13646 (inherit rust-rand-os-0.2)
13647 (name "rust-rand-os")
13648 (version "0.1.3")
13649 (source
13650 (origin
13651 (method url-fetch)
13652 (uri (crate-uri "rand_os" version))
13653 (file-name (string-append name "-" version ".crate"))
13654 (sha256
13655 (base32
13656 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
13657 (arguments
13658 `(#:cargo-inputs
13659 (("rust-cloudabi" ,rust-cloudabi-0.0)
13660 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
13661 ("rust-libc" ,rust-libc-0.2)
13662 ("rust-log" ,rust-log-0.4)
13663 ("rust-rand-core" ,rust-rand-core-0.4)
13664 ("rust-rdrand" ,rust-rdrand-0.4)
13665 ("rust-stdweb" ,rust-stdweb-0.4)
13666 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13667 ("rust-winapi" ,rust-winapi-0.3))))))
13668
13669 (define-public rust-rand-pcg-0.2
13670 (package
13671 (name "rust-rand-pcg")
13672 (version "0.2.1")
13673 (source
13674 (origin
13675 (method url-fetch)
13676 (uri (crate-uri "rand_pcg" version))
13677 (file-name (string-append name "-" version ".crate"))
13678 (sha256
13679 (base32
13680 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
13681 (build-system cargo-build-system)
13682 (arguments
13683 `(#:cargo-inputs
13684 (("rust-rand-core" ,rust-rand-core-0.5)
13685 ("rust-serde" ,rust-serde-1.0))
13686 #:cargo-development-inputs
13687 (("rust-bincode" ,rust-bincode-1.1))))
13688 (home-page "https://crates.io/crates/rand_pcg")
13689 (synopsis
13690 "Selected PCG random number generators")
13691 (description
13692 "Implements a selection of PCG random number generators.")
13693 (license (list license:asl2.0
13694 license:expat))))
13695
13696 (define-public rust-rand-pcg-0.1
13697 (package
13698 (inherit rust-rand-pcg-0.2)
13699 (name "rust-rand-pcg")
13700 (version "0.1.2")
13701 (source
13702 (origin
13703 (method url-fetch)
13704 (uri (crate-uri "rand_pcg" version))
13705 (file-name (string-append name "-" version ".crate"))
13706 (sha256
13707 (base32
13708 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
13709 (arguments
13710 `(#:cargo-inputs
13711 (("rust-autocfg" ,rust-autocfg-0.1)
13712 ("rust-rand-core" ,rust-rand-core-0.4)
13713 ("rust-serde" ,rust-serde-1.0)
13714 ("rust-serde-derive" ,rust-serde-derive-1.0))
13715 #:cargo-development-inputs
13716 (("rust-bincode" ,rust-bincode-1.1))))))
13717
13718 (define-public rust-rand-xorshift-0.2
13719 (package
13720 (name "rust-rand-xorshift")
13721 (version "0.2.0")
13722 (source
13723 (origin
13724 (method url-fetch)
13725 (uri (crate-uri "rand_xorshift" version))
13726 (file-name
13727 (string-append name "-" version ".tar.gz"))
13728 (sha256
13729 (base32
13730 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
13731 (build-system cargo-build-system)
13732 (arguments
13733 `(#:cargo-inputs
13734 (("rust-rand-core" ,rust-rand-core-0.5)
13735 ("rust-serde" ,rust-serde-1.0))
13736 #:cargo-development-inputs
13737 (("rust-bincode" ,rust-bincode-1.1))))
13738 (home-page "https://crates.io/crates/rand-xorshift")
13739 (synopsis "Xorshift random number generator")
13740 (description
13741 "Xorshift random number generator.")
13742 (license (list license:expat license:asl2.0))))
13743
13744 (define-public rust-rand-xorshift-0.1
13745 (package
13746 (name "rust-rand-xorshift")
13747 (version "0.1.1")
13748 (source
13749 (origin
13750 (method url-fetch)
13751 (uri (crate-uri "rand_xorshift" version))
13752 (file-name (string-append name "-" version ".crate"))
13753 (sha256
13754 (base32
13755 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
13756 (build-system cargo-build-system)
13757 (arguments
13758 `(#:cargo-inputs
13759 (("rust-rand-core" ,rust-rand-core-0.3)
13760 ("rust-serde" ,rust-serde-1.0)
13761 ("rust-serde-derive" ,rust-serde-derive-1.0))
13762 #:cargo-development-inputs
13763 (("rust-bincode" ,rust-bincode-1.1))))
13764 (home-page "https://crates.io/crates/rand-xorshift")
13765 (synopsis "Xorshift random number generator")
13766 (description
13767 "Xorshift random number generator")
13768 (license (list license:asl2.0
13769 license:expat))))
13770
13771 (define-public rust-rand-xoshiro-0.4
13772 (package
13773 (name "rust-rand-xoshiro")
13774 (version "0.4.0")
13775 (source
13776 (origin
13777 (method url-fetch)
13778 (uri (crate-uri "rand-xoshiro" version))
13779 (file-name
13780 (string-append name "-" version ".tar.gz"))
13781 (sha256
13782 (base32
13783 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
13784 (build-system cargo-build-system)
13785 (arguments
13786 `(#:cargo-inputs
13787 (("rust-rand-core" ,rust-rand-core-0.5)
13788 ("rust-serde" ,rust-serde-1.0))
13789 #:cargo-development-inputs
13790 (("rust-bincode" ,rust-bincode-1.1))))
13791 (home-page "https://crates.io/crates/rand_xoshiro")
13792 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
13793 (description "This package provides the xoshiro, xoroshiro and splitmix64
13794 random number generators.")
13795 (license (list license:expat license:asl2.0))))
13796
13797 (define-public rust-rand-xoshiro-0.3
13798 (package
13799 (inherit rust-rand-xoshiro-0.4)
13800 (name "rust-rand-xoshiro")
13801 (version "0.3.0")
13802 (source
13803 (origin
13804 (method url-fetch)
13805 (uri (crate-uri "rand_xoshiro" version))
13806 (file-name
13807 (string-append name "-" version ".tar.gz"))
13808 (sha256
13809 (base32
13810 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
13811 (arguments
13812 `(#:cargo-inputs
13813 (("rust-byteorder" ,rust-byteorder-1.3)
13814 ("rust-rand-core" ,rust-rand-core-0.5)
13815 ("rust-serde" ,rust-serde-1.0))
13816 #:cargo-development-inputs
13817 (("rust-bincode" ,rust-bincode-1.1))))))
13818
13819 (define-public rust-rand-xoshiro-0.1
13820 (package
13821 (inherit rust-rand-xoshiro-0.4)
13822 (name "rust-rand-xoshiro")
13823 (version "0.1.0")
13824 (source
13825 (origin
13826 (method url-fetch)
13827 (uri (crate-uri "rand_xoshiro" version))
13828 (file-name
13829 (string-append name "-" version ".tar.gz"))
13830 (sha256
13831 (base32
13832 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
13833 (build-system cargo-build-system)
13834 (arguments
13835 `(#:cargo-inputs
13836 (("rust-byteorder" ,rust-byteorder-1.3)
13837 ("rust-rand-core" ,rust-rand-core-0.3))
13838 #:cargo-development-inputs
13839 (("rust-rand" ,rust-rand-0.6))))))
13840
13841 (define-public rust-raw-window-handle-0.3
13842 (package
13843 (name "rust-raw-window-handle")
13844 (version "0.3.3")
13845 (source
13846 (origin
13847 (method url-fetch)
13848 (uri (crate-uri "raw-window-handle" version))
13849 (file-name
13850 (string-append name "-" version ".tar.gz"))
13851 (sha256
13852 (base32
13853 "04c2wir7qq3g2b143yav52a1g5ack8ffqx2bpmrn9bc0dix1li0a"))))
13854 (build-system cargo-build-system)
13855 (arguments
13856 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13857 (home-page "https://github.com/rust-windowing/raw-window-handle")
13858 (synopsis "Interoperability library for Rust Windowing applications")
13859 (description
13860 "Interoperability library for Rust Windowing applications.")
13861 (license license:expat)))
13862
13863 (define-public rust-rawpointer-0.1
13864 (package
13865 (name "rust-rawpointer")
13866 (version "0.1.0")
13867 (source
13868 (origin
13869 (method url-fetch)
13870 (uri (crate-uri "rawpointer" version))
13871 (file-name (string-append name "-" version ".crate"))
13872 (sha256
13873 (base32
13874 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
13875 (build-system cargo-build-system)
13876 (home-page "https://github.com/bluss/rawpointer/")
13877 (synopsis "Extra methods for raw pointers")
13878 (description "Extra methods for raw pointers. For example
13879 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
13880 and @code{ptrdistance}.")
13881 (license (list license:asl2.0
13882 license:expat))))
13883
13884 (define-public rust-rawslice-0.1
13885 (package
13886 (name "rust-rawslice")
13887 (version "0.1.0")
13888 (source
13889 (origin
13890 (method url-fetch)
13891 (uri (crate-uri "rawslice" version))
13892 (file-name
13893 (string-append name "-" version ".tar.gz"))
13894 (sha256
13895 (base32
13896 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
13897 (build-system cargo-build-system)
13898 (arguments
13899 `(#:skip-build? #t
13900 #:cargo-inputs
13901 (("rust-rawpointer" ,rust-rawpointer-0.1))
13902 #:cargo-development-inputs
13903 (("rust-quickcheck" ,rust-quickcheck-0.8))))
13904 (home-page "https://github.com/bluss/rawslice/")
13905 (synopsis "Reimplementation of the slice iterators, with extra features")
13906 (description
13907 "Reimplementation of the slice iterators, with extra features.
13908 For example creation from raw pointers and start, end pointer
13909 accessors.")
13910 (license (list license:asl2.0 license:expat))))
13911
13912 (define-public rust-rayon-1.3
13913 (package
13914 (name "rust-rayon")
13915 (version "1.3.0")
13916 (source
13917 (origin
13918 (method url-fetch)
13919 (uri (crate-uri "rayon" version))
13920 (file-name
13921 (string-append name "-" version ".tar.gz"))
13922 (sha256
13923 (base32
13924 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
13925 (build-system cargo-build-system)
13926 (arguments
13927 `(#:skip-build? #t
13928 #:cargo-inputs
13929 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
13930 ("rust-either" ,rust-either-1.5)
13931 ("rust-rayon-core" ,rust-rayon-core-1.7))
13932 #:cargo-development-inputs
13933 (("rust-doc-comment" ,rust-doc-comment-0.3)
13934 ("rust-docopt" ,rust-docopt-1.1)
13935 ("rust-lazy-static" ,rust-lazy-static-1)
13936 ("rust-rand" ,rust-rand-0.7)
13937 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13938 ("rust-serde" ,rust-serde-1.0))))
13939 (home-page "https://github.com/rayon-rs/rayon")
13940 (synopsis "Simple work-stealing parallelism for Rust")
13941 (description
13942 "Simple work-stealing parallelism for Rust.")
13943 (license (list license:asl2.0 license:expat))))
13944
13945 (define-public rust-rayon-1.1
13946 (package
13947 (inherit rust-rayon-1.3)
13948 (name "rust-rayon")
13949 (version "1.1.0")
13950 (source
13951 (origin
13952 (method url-fetch)
13953 (uri (crate-uri "rayon" version))
13954 (file-name
13955 (string-append name "-" version ".tar.gz"))
13956 (sha256
13957 (base32
13958 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
13959 (arguments
13960 `(#:skip-build? #t
13961 #:cargo-inputs
13962 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
13963 ("rust-either" ,rust-either-1.5)
13964 ("rust-rayon-core" ,rust-rayon-core-1.5))
13965 #:cargo-development-inputs
13966 (("rust-doc-comment" ,rust-doc-comment-0.3)
13967 ("rust-docopt" ,rust-docopt-1.1)
13968 ("rust-lazy-static" ,rust-lazy-static-1)
13969 ("rust-rand" ,rust-rand-0.4)
13970 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13971 ("rust-serde" ,rust-serde-1.0)
13972 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
13973
13974 (define-public rust-rayon-core-1.7
13975 (package
13976 (name "rust-rayon-core")
13977 (version "1.7.0")
13978 (source
13979 (origin
13980 (method url-fetch)
13981 (uri (crate-uri "rayon-core" version))
13982 (file-name
13983 (string-append name "-" version ".tar.gz"))
13984 (sha256
13985 (base32
13986 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
13987 (build-system cargo-build-system)
13988 (arguments
13989 `(#:skip-build? #t
13990 #:cargo-inputs
13991 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
13992 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
13993 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
13994 ("rust-lazy-static" ,rust-lazy-static-1)
13995 ("rust-num-cpus" ,rust-num-cpus-1.10))
13996 #:cargo-development-inputs
13997 (("rust-libc" ,rust-libc-0.2)
13998 ("rust-rand" ,rust-rand-0.7)
13999 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
14000 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
14001 (home-page "https://github.com/rayon-rs/rayon")
14002 (synopsis "Core APIs for Rayon")
14003 (description "Core APIs for Rayon.")
14004 (license (list license:expat license:asl2.0))))
14005
14006 (define-public rust-rayon-core-1.5
14007 (package
14008 (inherit rust-rayon-core-1.7)
14009 (name "rust-rayon-core")
14010 (version "1.5.0")
14011 (source
14012 (origin
14013 (method url-fetch)
14014 (uri (crate-uri "rayon-core" version))
14015 (file-name
14016 (string-append name "-" version ".tar.gz"))
14017 (sha256
14018 (base32
14019 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
14020 (arguments
14021 `(#:skip-build? #t
14022 #:cargo-inputs
14023 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
14024 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
14025 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
14026 ("rust-lazy-static" ,rust-lazy-static-1)
14027 ("rust-num-cpus" ,rust-num-cpus-1.10))
14028 #:cargo-development-inputs
14029 (("rust-libc" ,rust-libc-0.2)
14030 ("rust-rand" ,rust-rand-0.4)
14031 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
14032 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
14033
14034 (define-public rust-rdrand-0.4
14035 (package
14036 (name "rust-rdrand")
14037 (version "0.4.0")
14038 (source
14039 (origin
14040 (method url-fetch)
14041 (uri (crate-uri "rdrand" version))
14042 (file-name (string-append name "-" version ".crate"))
14043 (sha256
14044 (base32
14045 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
14046 (build-system cargo-build-system)
14047 (arguments
14048 `(#:skip-build? #t
14049 #:cargo-inputs
14050 (("rust-rand-core" ,rust-rand-core-0.3))))
14051 (home-page "https://github.com/nagisa/rust_rdrand/")
14052 (synopsis "Random number generator")
14053 (description
14054 "This package is an implementation of random number generator based on
14055 @code{rdrand} and @code{rdseed} instructions")
14056 (license license:isc)))
14057
14058 ;; This package requires features which are unavailable
14059 ;; on the stable releases of Rust.
14060 (define-public rust-redox-syscall-0.1
14061 (package
14062 (name "rust-redox-syscall")
14063 (version "0.1.56")
14064 (source
14065 (origin
14066 (method url-fetch)
14067 (uri (crate-uri "redox_syscall" version))
14068 (file-name (string-append name "-" version ".crate"))
14069 (sha256
14070 (base32
14071 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
14072 (build-system cargo-build-system)
14073 (arguments '(#:skip-build? #t))
14074 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
14075 (synopsis "Rust library to access raw Redox system calls")
14076 (description "This package provides a Rust library to access raw Redox
14077 system calls.")
14078 (license license:expat)))
14079
14080 (define-public rust-redox-termios-0.1
14081 (package
14082 (name "rust-redox-termios")
14083 (version "0.1.1")
14084 (source
14085 (origin
14086 (method url-fetch)
14087 (uri (crate-uri "redox-termios" version))
14088 (file-name (string-append name "-" version ".crate"))
14089 (sha256
14090 (base32
14091 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
14092 (build-system cargo-build-system)
14093 (arguments
14094 `(#:skip-build? #t
14095 #:cargo-inputs
14096 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
14097 (home-page "https://github.com/redox-os/termios")
14098 (synopsis "Rust library to access Redox termios functions")
14099 (description
14100 "This package provides a Rust library to access Redox termios functions.")
14101 (license license:expat)))
14102
14103 (define-public rust-redox-users-0.3
14104 (package
14105 (name "rust-redox-users")
14106 (version "0.3.1")
14107 (source
14108 (origin
14109 (method url-fetch)
14110 (uri (crate-uri "redox_users" version))
14111 (file-name
14112 (string-append name "-" version ".tar.gz"))
14113 (sha256
14114 (base32
14115 "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
14116 (build-system cargo-build-system)
14117 (arguments
14118 `(#:skip-build? #t
14119 #:cargo-inputs
14120 (("rust-failure" ,rust-failure-0.1)
14121 ("rust-rand-os" ,rust-rand-os-0.1)
14122 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
14123 ("rust-rust-argon2" ,rust-rust-argon2-0.5))))
14124 (home-page "https://gitlab.redox-os.org/redox-os/users")
14125 (synopsis "Access Redox users and groups")
14126 (description
14127 "This package provides a Rust library to access Redox users and groups
14128 functionality.")
14129 (license license:expat)))
14130
14131 (define-public rust-ref-cast-1.0
14132 (package
14133 (name "rust-ref-cast")
14134 (version "1.0.0")
14135 (source
14136 (origin
14137 (method url-fetch)
14138 (uri (crate-uri "ref-cast" version))
14139 (file-name
14140 (string-append name "-" version ".tar.gz"))
14141 (sha256
14142 (base32
14143 "1vy378bdzb4kcz13kh96c5n5qw1jinhfrya5j4bf9rxz65x1jzq7"))))
14144 (build-system cargo-build-system)
14145 (arguments
14146 `(#:cargo-inputs
14147 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
14148 #:cargo-development-inputs
14149 (("rust-rustversion" ,rust-rustversion-1.0)
14150 ("rust-trybuild" ,rust-trybuild-1.0))))
14151 (home-page "https://github.com/dtolnay/ref-cast")
14152 (synopsis "Safely cast &T to &U")
14153 (description
14154 "Safely cast &T to &U where the struct U contains a single field of type T.")
14155 (license (list license:expat license:asl2.0))))
14156
14157 (define-public rust-ref-cast-0.2
14158 (package
14159 (name "rust-ref-cast")
14160 (version "0.2.7")
14161 (source
14162 (origin
14163 (method url-fetch)
14164 (uri (crate-uri "ref-cast" version))
14165 (file-name
14166 (string-append name "-" version ".tar.gz"))
14167 (sha256
14168 (base32
14169 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
14170 (build-system cargo-build-system)
14171 (arguments
14172 `(#:cargo-inputs
14173 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
14174 #:cargo-development-inputs
14175 (("rust-rustversion" ,rust-rustversion-0.1)
14176 ("rust-trybuild" ,rust-trybuild-1.0))))
14177 (home-page "https://github.com/dtolnay/ref-cast")
14178 (synopsis "Safely cast &T to &U")
14179 (description
14180 "Safely cast &T to &U where the struct U contains a single field of type T.")
14181 (license (list license:asl2.0 license:expat))))
14182
14183 (define-public rust-ref-cast-impl-1.0
14184 (package
14185 (name "rust-ref-cast-impl")
14186 (version "1.0.0")
14187 (source
14188 (origin
14189 (method url-fetch)
14190 (uri (crate-uri "ref-cast-impl" version))
14191 (file-name
14192 (string-append name "-" version ".tar.gz"))
14193 (sha256
14194 (base32
14195 "07rc752npmkyc5b8xcqk2ydbl3gxi1n4fzrq0wx9wz5qd4mvavn3"))))
14196 (build-system cargo-build-system)
14197 (arguments
14198 `(#:cargo-inputs
14199 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14200 ("rust-quote" ,rust-quote-1.0)
14201 ("rust-syn" ,rust-syn-1.0))))
14202 (home-page "https://github.com/dtolnay/ref-cast")
14203 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
14204 (description
14205 "Derive implementation for @code{ref_cast::RefCast}.")
14206 (license (list license:expat license:asl2.0))))
14207
14208 (define-public rust-ref-cast-impl-0.2
14209 (package
14210 (inherit rust-ref-cast-impl-1.0)
14211 (name "rust-ref-cast-impl")
14212 (version "0.2.7")
14213 (source
14214 (origin
14215 (method url-fetch)
14216 (uri (crate-uri "ref-cast-impl" version))
14217 (file-name
14218 (string-append name "-" version ".tar.gz"))
14219 (sha256
14220 (base32
14221 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
14222
14223 (define-public rust-regex-1.3
14224 (package
14225 (name "rust-regex")
14226 (version "1.3.4")
14227 (source
14228 (origin
14229 (method url-fetch)
14230 (uri (crate-uri "regex" version))
14231 (file-name
14232 (string-append name "-" version ".tar.gz"))
14233 (sha256
14234 (base32
14235 "1a1mh9mgr8jipnxdaykla6xlw4a6kjn2bzkq3cifx8xy4ivzjb1j"))))
14236 (build-system cargo-build-system)
14237 (arguments
14238 `(#:cargo-inputs
14239 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
14240 ("rust-memchr" ,rust-memchr-2.2)
14241 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
14242 ("rust-thread-local" ,rust-thread-local-1.0))
14243 #:cargo-development-inputs
14244 (("rust-doc-comment" ,rust-doc-comment-0.3)
14245 ("rust-lazy-static" ,rust-lazy-static-1)
14246 ("rust-quickcheck" ,rust-quickcheck-0.8)
14247 ("rust-rand" ,rust-rand-0.6))))
14248 (home-page "https://github.com/rust-lang/regex")
14249 (synopsis "Regular expressions for Rust")
14250 (description
14251 "An implementation of regular expressions for Rust. This implementation
14252 uses finite automata and guarantees linear time matching on all inputs.")
14253 (license (list license:expat license:asl2.0))))
14254
14255 (define-public rust-regex-1.1
14256 (package
14257 (inherit rust-regex-1.3)
14258 (name "rust-regex")
14259 (version "1.1.9")
14260 (source
14261 (origin
14262 (method url-fetch)
14263 (uri (crate-uri "regex" version))
14264 (file-name
14265 (string-append name "-" version ".tar.gz"))
14266 (sha256
14267 (base32
14268 "1ba47ivq8l1yikiwikjnq5barag6iqfgcpxlz2263fqbq9y2kn6r"))))
14269 (arguments
14270 `(#:cargo-inputs
14271 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
14272 ("rust-memchr" ,rust-memchr-2.2)
14273 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
14274 ("rust-thread-local" ,rust-thread-local-0.3)
14275 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
14276 #:cargo-development-inputs
14277 (("rust-doc-comment" ,rust-doc-comment-0.3)
14278 ("rust-lazy-static" ,rust-lazy-static-1)
14279 ("rust-quickcheck" ,rust-quickcheck-0.8)
14280 ("rust-rand" ,rust-rand-0.6))))))
14281
14282 (define-public rust-regex-0.2
14283 (package
14284 (inherit rust-regex-1.3)
14285 (name "rust-regex")
14286 (version "0.2.11")
14287 (source
14288 (origin
14289 (method url-fetch)
14290 (uri (crate-uri "regex" version))
14291 (file-name
14292 (string-append name "-" version ".tar.gz"))
14293 (sha256
14294 (base32
14295 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
14296 (build-system cargo-build-system)
14297 (arguments
14298 `(#:skip-build? #t
14299 #:cargo-inputs
14300 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
14301 ("rust-memchr" ,rust-memchr-2.2)
14302 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
14303 ("rust-thread-local" ,rust-thread-local-0.3)
14304 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
14305 #:cargo-development-inputs
14306 (("rust-lazy-static" ,rust-lazy-static-1)
14307 ("rust-quickcheck" ,rust-quickcheck-0.6)
14308 ("rust-rand" ,rust-rand-0.4))))))
14309
14310 (define-public rust-regex-0.1
14311 (package
14312 (inherit rust-regex-0.2)
14313 (name "rust-regex")
14314 (version "0.1.80")
14315 (source
14316 (origin
14317 (method url-fetch)
14318 (uri (crate-uri "regex" version))
14319 (file-name
14320 (string-append name "-" version ".tar.gz"))
14321 (sha256
14322 (base32
14323 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
14324 (arguments
14325 `(#:skip-build? #t ; Can't find dependent crates.
14326 #:cargo-inputs
14327 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
14328 ("rust-memchr" ,rust-memchr-0.1)
14329 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
14330 ("rust-simd" ,rust-simd-0.2) ; 0.1?
14331 ("rust-thread-local" ,rust-thread-local-0.2)
14332 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
14333 #:cargo-development-inputs
14334 (("rust-lazy-static" ,rust-lazy-static-0.1)
14335 ("rust-quickcheck" ,rust-quickcheck-0.2)
14336 ("rust-rand" ,rust-rand-0.3))))))
14337
14338 (define-public rust-regex-automata-0.1
14339 (package
14340 (name "rust-regex-automata")
14341 (version "0.1.7")
14342 (source
14343 (origin
14344 (method url-fetch)
14345 (uri (crate-uri "regex-automata" version))
14346 (file-name
14347 (string-append name "-" version ".tar.gz"))
14348 (sha256
14349 (base32
14350 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
14351 (build-system cargo-build-system)
14352 (arguments
14353 `(#:skip-build? #t
14354 #:cargo-inputs
14355 (("rust-byteorder" ,rust-byteorder-1.3)
14356 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
14357 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
14358 #:cargo-development-inputs
14359 (("rust-lazy-static" ,rust-lazy-static-1)
14360 ("rust-regex" ,rust-regex-1.1)
14361 ("rust-serde" ,rust-serde-1.0)
14362 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
14363 ("rust-serde-derive" ,rust-serde-derive-1.0)
14364 ("rust-toml" ,rust-toml-0.5))))
14365 (home-page "https://github.com/BurntSushi/regex-automata")
14366 (synopsis
14367 "Automata construction and matching using regular expressions")
14368 (description
14369 "Automata construction and matching using regular expressions.")
14370 (license (list license:expat license:unlicense))))
14371
14372 (define-public rust-regex-syntax-0.6
14373 (package
14374 (name "rust-regex-syntax")
14375 (version "0.6.14")
14376 (source
14377 (origin
14378 (method url-fetch)
14379 (uri (crate-uri "regex-syntax" version))
14380 (file-name (string-append name "-" version ".crate"))
14381 (sha256
14382 (base32
14383 "01myl8xqpbnird23xnsb92sjmz1cmp69r6m7y3dwbpmsx4zzx3dj"))))
14384 (build-system cargo-build-system)
14385 (home-page "https://github.com/rust-lang/regex")
14386 (synopsis "Regular expression parser")
14387 (description
14388 "This package provides a regular expression parser.")
14389 (license (list license:asl2.0
14390 license:expat))))
14391
14392 (define-public rust-regex-syntax-0.5
14393 (package
14394 (inherit rust-regex-syntax-0.6)
14395 (name "rust-regex-syntax")
14396 (version "0.5.6")
14397 (source
14398 (origin
14399 (method url-fetch)
14400 (uri (crate-uri "regex-syntax" version))
14401 (file-name
14402 (string-append name "-" version ".tar.gz"))
14403 (sha256
14404 (base32
14405 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
14406 (arguments
14407 `(#:skip-build? #t
14408 #:cargo-inputs
14409 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
14410
14411 (define-public rust-regex-syntax-0.3
14412 (package
14413 (inherit rust-regex-syntax-0.6)
14414 (name "rust-regex-syntax")
14415 (version "0.3.9")
14416 (source
14417 (origin
14418 (method url-fetch)
14419 (uri (crate-uri "regex-syntax" version))
14420 (file-name (string-append name "-" version ".tar.gz"))
14421 (sha256
14422 (base32
14423 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
14424 (arguments
14425 `(#:cargo-development-inputs
14426 (("rust-quickcheck" ,rust-quickcheck-0.2)
14427 ("rust-rand" ,rust-rand-0.3))))))
14428
14429 (define-public rust-remove-dir-all-0.5
14430 (package
14431 (name "rust-remove-dir-all")
14432 (version "0.5.2")
14433 (source
14434 (origin
14435 (method url-fetch)
14436 (uri (crate-uri "remove_dir_all" version))
14437 (file-name (string-append name "-" version ".crate"))
14438 (sha256
14439 (base32
14440 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
14441 (build-system cargo-build-system)
14442 (arguments
14443 `(#:skip-build? #t
14444 #:cargo-inputs
14445 (("rust-winapi" ,rust-winapi-0.3))
14446 #:cargo-development-inputs
14447 (("rust-doc-comment" ,rust-doc-comment-0.3))))
14448 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
14449 (synopsis "Implementation of remove_dir_all for Windows")
14450 (description
14451 "This package provides a safe, reliable implementation of
14452 @code{remove_dir_all} for Windows")
14453 (license (list license:asl2.0
14454 license:expat))))
14455
14456 (define-public rust-resolv-conf-0.6
14457 (package
14458 (name "rust-resolv-conf")
14459 (version "0.6.2")
14460 (source
14461 (origin
14462 (method url-fetch)
14463 (uri (crate-uri "resolv-conf" version))
14464 (file-name (string-append name "-" version ".crate"))
14465 (sha256
14466 (base32
14467 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
14468 (build-system cargo-build-system)
14469 (arguments
14470 `(#:skip-build? #t
14471 #:cargo-inputs
14472 (("rust-quick-error" ,rust-quick-error-1.2)
14473 ("rust-hostname", rust-hostname-0.1))))
14474 (home-page "https://github.com/tailhook/resolv-conf")
14475 (synopsis "Parser for /etc/resolv.conf")
14476 (description
14477 "An /etc/resolv.conf parser crate for Rust.")
14478 (license (list license:asl2.0
14479 license:expat))))
14480
14481 (define-public rust-ron-0.4
14482 (package
14483 (name "rust-ron")
14484 (version "0.4.1")
14485 (source
14486 (origin
14487 (method url-fetch)
14488 (uri (crate-uri "ron" version))
14489 (file-name
14490 (string-append name "-" version ".tar.gz"))
14491 (sha256
14492 (base32
14493 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
14494 (build-system cargo-build-system)
14495 (arguments
14496 `(#:skip-build? #t
14497 #:cargo-inputs
14498 (("rust-base64" ,rust-base64-0.10)
14499 ("rust-bitflags" ,rust-bitflags-1)
14500 ("rust-serde" ,rust-serde-1.0))
14501 #:cargo-development-inputs
14502 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
14503 ("rust-serde-json" ,rust-serde-json-1.0))))
14504 (home-page "https://github.com/ron-rs/ron")
14505 (synopsis "Rusty Object Notation")
14506 (description "Rusty Object Notation.")
14507 (license (list license:asl2.0
14508 license:expat))))
14509
14510 (define-public rust-rust-argon2-0.5
14511 (package
14512 (name "rust-rust-argon2")
14513 (version "0.5.1")
14514 (source
14515 (origin
14516 (method url-fetch)
14517 (uri (crate-uri "rust-argon2" version))
14518 (file-name
14519 (string-append name "-" version ".tar.gz"))
14520 (sha256
14521 (base32
14522 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
14523 (build-system cargo-build-system)
14524 (arguments
14525 `(#:skip-build? #t
14526 #:cargo-inputs
14527 (("rust-base64" ,rust-base64-0.10)
14528 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
14529 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
14530 #:cargo-development-inputs
14531 (("rust-hex" ,rust-hex-0.3))))
14532 (home-page "https://github.com/sru-systems/rust-argon2")
14533 (synopsis "Rust implementation of the Argon2 password hashing function")
14534 (description "This package contains a rust implementation of the Argon2
14535 password hashing function.")
14536 (license (list license:expat license:asl2.0))))
14537
14538 (define-public rust-rustc-demangle-0.1
14539 (package
14540 (name "rust-rustc-demangle")
14541 (version "0.1.16")
14542 (source
14543 (origin
14544 (method url-fetch)
14545 (uri (crate-uri "rustc-demangle" version))
14546 (file-name (string-append name "-" version ".crate"))
14547 (sha256
14548 (base32
14549 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
14550 (build-system cargo-build-system)
14551 (arguments
14552 `(#:skip-build? #t
14553 #:cargo-inputs
14554 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14555 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
14556 (home-page "https://github.com/alexcrichton/rustc-demangle")
14557 (synopsis "Rust compiler symbol demangling")
14558 (description
14559 "This package demanges the symbols from the Rust compiler.")
14560 (license (list license:asl2.0
14561 license:expat))))
14562
14563 (define-public rust-rustc-hash-1.0
14564 (package
14565 (name "rust-rustc-hash")
14566 (version "1.0.1")
14567 (source
14568 (origin
14569 (method url-fetch)
14570 (uri (crate-uri "rustc-hash" version))
14571 (file-name (string-append name "-" version ".crate"))
14572 (sha256
14573 (base32
14574 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
14575 (build-system cargo-build-system)
14576 (arguments
14577 `(#:skip-build? #t
14578 #:cargo-inputs
14579 (("rust-byteorder" ,rust-byteorder-1.3))))
14580 (home-page "https://github.com/rust-lang/rustc-hash")
14581 (synopsis "Speedy, non-cryptographic hash used in rustc")
14582 (description
14583 "This package provides a speedy, non-cryptographic hash used in rustc.")
14584 (license (list license:asl2.0
14585 license:expat))))
14586
14587 (define-public rust-rustc-serialize-0.3
14588 (package
14589 (name "rust-rustc-serialize")
14590 (version "0.3.24")
14591 (source
14592 (origin
14593 (method url-fetch)
14594 (uri (crate-uri "rustc-serialize" version))
14595 (file-name (string-append name "-" version ".crate"))
14596 (sha256
14597 (base32
14598 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
14599 (build-system cargo-build-system)
14600 (arguments
14601 `(#:skip-build? #t
14602 #:cargo-inputs
14603 (("rust-rand" ,rust-rand-0.3))))
14604 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
14605 (synopsis "Generic serialization/deserialization support")
14606 (description
14607 "This package provides generic serialization/deserialization support
14608 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
14609 compiler. Also includes support for hex, base64, and json encoding and
14610 decoding.")
14611 (license (list license:asl2.0
14612 license:expat))))
14613
14614 (define-public rust-rustc-std-workspace-alloc-1.0
14615 (package
14616 (name "rust-rustc-std-workspace-alloc")
14617 (version "1.0.0")
14618 (source
14619 (origin
14620 (method url-fetch)
14621 (uri (crate-uri "rustc-std-workspace-alloc" version))
14622 (file-name
14623 (string-append name "-" version ".tar.gz"))
14624 (sha256
14625 (base32
14626 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
14627 (build-system cargo-build-system)
14628 (arguments `(#:skip-build? #t))
14629 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
14630 (synopsis "Rust workspace hack")
14631 (description "This package is a Rust workspace hack.")
14632 (license (list license:asl2.0 license:expat))))
14633
14634 (define-public rust-rustc-std-workspace-core-1.0
14635 (package
14636 (name "rust-rustc-std-workspace-core")
14637 (version "1.0.0")
14638 (source
14639 (origin
14640 (method url-fetch)
14641 (uri (crate-uri "rustc-std-workspace-core" version))
14642 (file-name (string-append name "-" version ".crate"))
14643 (sha256
14644 (base32
14645 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
14646 (build-system cargo-build-system)
14647 (arguments '(#:skip-build? #t))
14648 (home-page "https://crates.io/crates/rustc-std-workspace-core")
14649 (synopsis "Explicitly empty crate for rust-lang/rust integration")
14650 (description "This crate provides an explicitly empty crate for
14651 rust-lang/rust integration.")
14652 (license (list license:asl2.0
14653 license:expat))))
14654
14655 (define-public rust-rustc-std-workspace-std-1.0
14656 (package
14657 (name "rust-rustc-std-workspace-std")
14658 (version "1.0.1")
14659 (source
14660 (origin
14661 (method url-fetch)
14662 (uri (crate-uri "rustc-std-workspace-std" version))
14663 (file-name
14664 (string-append name "-" version ".tar.gz"))
14665 (sha256
14666 (base32
14667 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
14668 (build-system cargo-build-system)
14669 (arguments '(#:skip-build? #t))
14670 (home-page "https://crates.io/crates/rustc-std-workspace-std")
14671 (synopsis "Workaround for rustbuild")
14672 (description "This package provides a workaround for rustbuild.")
14673 (license (list license:expat license:asl2.0))))
14674
14675 (define-public rust-rustc-test-0.3
14676 (package
14677 (name "rust-rustc-test")
14678 (version "0.3.0")
14679 (source
14680 (origin
14681 (method url-fetch)
14682 (uri (crate-uri "rustc-test" version))
14683 (file-name
14684 (string-append name "-" version ".tar.gz"))
14685 (sha256
14686 (base32
14687 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
14688 (build-system cargo-build-system)
14689 (arguments
14690 `(#:skip-build? #t
14691 #:cargo-inputs
14692 (("rust-getopts" ,rust-getopts-0.2)
14693 ("rust-libc" ,rust-libc-0.2)
14694 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14695 ("rust-term" ,rust-term-0.4)
14696 ("rust-time" ,rust-time-0.1)
14697 ("rust-rustc-version" ,rust-rustc-version-0.2))))
14698 (home-page "https://github.com/servo/rustc-test")
14699 (synopsis "Fork of Rust's test crate")
14700 (description
14701 "This package provides a fork of Rust's test crate that doesn't
14702 require unstable language features.")
14703 (license (list license:asl2.0 license:expat))))
14704
14705 (define-public rust-rustc-tools-util-0.2
14706 (package
14707 (name "rust-rustc-tools-util")
14708 (version "0.2.0")
14709 (source
14710 (origin
14711 (method url-fetch)
14712 (uri (crate-uri "rustc_tools_util" version))
14713 (file-name
14714 (string-append name "-" version ".tar.gz"))
14715 (sha256
14716 (base32
14717 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
14718 (build-system cargo-build-system)
14719 (arguments '(#:skip-build? #t))
14720 (home-page
14721 "https://github.com/rust-lang/rust-clippy")
14722 (synopsis
14723 "small helper to generate version information for git packages")
14724 (description
14725 "small helper to generate version information for git packages")
14726 (license (list license:expat license:asl2.0))))
14727
14728 (define-public rust-rustc-version-0.2
14729 (package
14730 (name "rust-rustc-version")
14731 (version "0.2.3")
14732 (source
14733 (origin
14734 (method url-fetch)
14735 (uri (crate-uri "rustc_version" version))
14736 (file-name
14737 (string-append name "-" version ".tar.gz"))
14738 (sha256
14739 (base32
14740 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
14741 (build-system cargo-build-system)
14742 (arguments
14743 `(#:skip-build? #t
14744 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
14745 (home-page "https://github.com/Kimundi/rustc-version-rs")
14746 (synopsis
14747 "Library for querying the version of a installed rustc compiler")
14748 (description
14749 "This package provides a library for querying the version of a installed
14750 rustc compiler.")
14751 (license (list license:expat license:asl2.0))))
14752
14753 (define-public rust-rustdoc-stripper-0.1
14754 (package
14755 (name "rust-rustdoc-stripper")
14756 (version "0.1.9")
14757 (source
14758 (origin
14759 (method url-fetch)
14760 (uri (crate-uri "rustdoc-stripper" version))
14761 (file-name
14762 (string-append name "-" version ".tar.gz"))
14763 (sha256
14764 (base32
14765 "13rf65a0xk1zyb92jd8p12x529rsbfchwk9zvjr0snr9savpxw19"))))
14766 (build-system cargo-build-system)
14767 (arguments
14768 `(#:cargo-development-inputs
14769 (("rust-tempfile" ,rust-tempfile-3.1))))
14770 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
14771 (synopsis "Nanipulate rustdoc comments")
14772 (description
14773 "This package provides a tool to manipulate rustdoc comments.")
14774 (license license:asl2.0)))
14775
14776 (define-public rust-rustfix-0.4
14777 (package
14778 (name "rust-rustfix")
14779 (version "0.4.6")
14780 (source
14781 (origin
14782 (method url-fetch)
14783 (uri (crate-uri "rustfix" version))
14784 (file-name
14785 (string-append name "-" version ".tar.gz"))
14786 (sha256
14787 (base32
14788 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
14789 (build-system cargo-build-system)
14790 (arguments
14791 `(#:skip-build? #t
14792 #:cargo-inputs
14793 (("rust-failure" ,rust-failure-0.1)
14794 ("rust-log" ,rust-log-0.4)
14795 ("rust-serde" ,rust-serde-1.0)
14796 ("rust-serde-json" ,rust-serde-json-1.0))
14797 #:cargo-development-inputs
14798 (("rust-difference" ,rust-difference-2.0)
14799 ("rust-duct" ,rust-duct-0.13)
14800 ("rust-env-logger" ,rust-env-logger-0.6)
14801 ("rust-log" ,rust-log-0.4)
14802 ("rust-proptest" ,rust-proptest-0.9)
14803 ("rust-tempdir" ,rust-tempdir-0.3))))
14804 (home-page "https://github.com/rust-lang/rustfix")
14805 (synopsis "Automatically apply the suggestions made by rustc")
14806 (description
14807 "Automatically apply the suggestions made by rustc.")
14808 (license (list license:expat license:asl2.0))))
14809
14810 (define-public rust-rusttype-0.8
14811 (package
14812 (name "rust-rusttype")
14813 (version "0.8.2")
14814 (source
14815 (origin
14816 (method url-fetch)
14817 (uri (crate-uri "rusttype" version))
14818 (file-name
14819 (string-append name "-" version ".tar.gz"))
14820 (sha256
14821 (base32
14822 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
14823 (build-system cargo-build-system)
14824 (arguments
14825 `(#:tests? #f ; Artifacts for tests not included.
14826 #:cargo-inputs
14827 (("rust-approx" ,rust-approx-0.3)
14828 ("rust-arrayvec" ,rust-arrayvec-0.5)
14829 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
14830 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
14831 ("rust-libm" ,rust-libm-0.2)
14832 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
14833 ("rust-num-cpus" ,rust-num-cpus-1.11)
14834 ("rust-ordered-float" ,rust-ordered-float-1.0)
14835 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
14836 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
14837 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
14838 (synopsis "Pure Rust alternative to libraries like FreeType")
14839 (description
14840 "This package provides a pure Rust alternative to libraries like FreeType.
14841 RustType provides an API for loading, querying and rasterising TrueType fonts.
14842 It also provides an implementation of a dynamic GPU glyph cache for hardware
14843 font rendering.")
14844 (license (list license:expat license:asl2.0))))
14845
14846 (define-public rust-rusttype-0.7
14847 (package
14848 (inherit rust-rusttype-0.8)
14849 (name "rust-rusttype")
14850 (version "0.7.9")
14851 (source
14852 (origin
14853 (method url-fetch)
14854 (uri (crate-uri "rusttype" version))
14855 (file-name
14856 (string-append name "-" version ".tar.gz"))
14857 (sha256
14858 (base32
14859 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
14860 (arguments
14861 `(#:tests? #f ; Artifacts for tests not included.
14862 #:cargo-inputs
14863 (("rust-rusttype" ,rust-rusttype-0.8))
14864 #:cargo-development-inputs
14865 (("rust-arrayvec" ,rust-arrayvec-0.4)
14866 ("rust-blake2" ,rust-blake2-0.8)
14867 ("rust-glium" ,rust-glium-0.25)
14868 ("rust-image" ,rust-image-0.21)
14869 ("rust-lazy-static" ,rust-lazy-static-1)
14870 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
14871
14872 (define-public rust-rustversion-1.0
14873 (package
14874 (name "rust-rustversion")
14875 (version "1.0.2")
14876 (source
14877 (origin
14878 (method url-fetch)
14879 (uri (crate-uri "rustversion" version))
14880 (file-name
14881 (string-append name "-" version ".tar.gz"))
14882 (sha256
14883 (base32
14884 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
14885 (build-system cargo-build-system)
14886 (arguments
14887 `(#:cargo-inputs
14888 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14889 ("rust-quote" ,rust-quote-1.0)
14890 ("rust-syn" ,rust-syn-1.0))))
14891 (home-page "https://github.com/dtolnay/rustversion")
14892 (synopsis "Conditional compilation according to rustc compiler version")
14893 (description
14894 "This package provides conditional compilation according to the
14895 @code{rustc} compiler version.")
14896 (license (list license:expat license:asl2.0))))
14897
14898 (define-public rust-rustversion-0.1
14899 (package
14900 (name "rust-rustversion")
14901 (version "0.1.4")
14902 (source
14903 (origin
14904 (method url-fetch)
14905 (uri (crate-uri "rustversion" version))
14906 (file-name
14907 (string-append name "-" version ".tar.gz"))
14908 (sha256
14909 (base32
14910 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
14911 (build-system cargo-build-system)
14912 (arguments
14913 `(#:cargo-inputs
14914 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14915 ("rust-quote" ,rust-quote-1.0)
14916 ("rust-syn" ,rust-syn-1.0))))
14917 (home-page "https://github.com/dtolnay/rustversion")
14918 (synopsis "Conditional compilation according to rustc compiler version")
14919 (description "This package provides conditional compilation according to
14920 rustc compiler version.")
14921 (license (list license:expat license:asl2.0))))
14922
14923 (define-public rust-rusty-fork-0.2
14924 (package
14925 (name "rust-rusty-fork")
14926 (version "0.2.2")
14927 (source
14928 (origin
14929 (method url-fetch)
14930 (uri (crate-uri "rusty-fork" version))
14931 (file-name
14932 (string-append name "-" version ".tar.gz"))
14933 (sha256
14934 (base32
14935 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
14936 (build-system cargo-build-system)
14937 (arguments
14938 `(#:skip-build? #t
14939 #:cargo-inputs
14940 (("rust-fnv" ,rust-fnv-1.0)
14941 ("rust-quick-error" ,rust-quick-error-1.2)
14942 ("rust-tempfile" ,rust-tempfile-3.0)
14943 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
14944 (home-page "https://github.com/altsysrq/rusty-fork")
14945 (synopsis "Library for running Rust tests in sub-processes")
14946 (description
14947 "Cross-platform library for running Rust tests in sub-processes
14948 using a fork-like interface.")
14949 (license (list license:asl2.0 license:expat))))
14950
14951 (define-public rust-ryu-1.0
14952 (package
14953 (name "rust-ryu")
14954 (version "1.0.2")
14955 (source
14956 (origin
14957 (method url-fetch)
14958 (uri (crate-uri "ryu" version))
14959 (file-name (string-append name "-" version ".crate"))
14960 (sha256
14961 (base32
14962 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
14963 (build-system cargo-build-system)
14964 (arguments
14965 `(#:cargo-inputs
14966 (("rust-no-panic" ,rust-no-panic-0.1))
14967 #:cargo-development-inputs
14968 (("rust-num-cpus" ,rust-num-cpus-1.11)
14969 ("rust-rand" ,rust-rand-0.5))))
14970 (home-page "https://github.com/dtolnay/ryu")
14971 (synopsis "Fast floating point to string conversion")
14972 (description
14973 "This package provides a pure Rust implementation of Ryū, an algorithm to
14974 quickly convert floating point numbers to decimal strings.")
14975 (license (list license:asl2.0 license:boost1.0))))
14976
14977 (define-public rust-safemem-0.3
14978 (package
14979 (name "rust-safemem")
14980 (version "0.3.3")
14981 (source
14982 (origin
14983 (method url-fetch)
14984 (uri (crate-uri "safemem" version))
14985 (file-name (string-append name "-" version ".crate"))
14986 (sha256
14987 (base32
14988 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
14989 (build-system cargo-build-system)
14990 (arguments '(#:skip-build? #t))
14991 (home-page "https://github.com/abonander/safemem")
14992 (synopsis "Safe wrappers for memory-accessing functions")
14993 (description
14994 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
14995 (license (list license:asl2.0
14996 license:expat))))
14997
14998 (define-public rust-same-file-1.0
14999 (package
15000 (name "rust-same-file")
15001 (version "1.0.6")
15002 (source
15003 (origin
15004 (method url-fetch)
15005 (uri (crate-uri "same-file" version))
15006 (file-name (string-append name "-" version ".crate"))
15007 (sha256
15008 (base32
15009 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
15010 (build-system cargo-build-system)
15011 (arguments
15012 `(#:cargo-inputs
15013 (("rust-winapi-util" ,rust-winapi-util-0.1))
15014 #:cargo-development-inputs
15015 (("rust-doc-comment" ,rust-doc-comment-0.3))))
15016 (home-page "https://github.com/BurntSushi/same-file")
15017 (synopsis "Determine whether two file paths point to the same file")
15018 (description
15019 "This package provides a simple crate for determining whether two file
15020 paths point to the same file.")
15021 (license (list license:unlicense
15022 license:expat))))
15023
15024 (define-public rust-same-file-0.1
15025 (package
15026 (inherit rust-same-file-1.0)
15027 (name "rust-same-file")
15028 (version "0.1.3")
15029 (source
15030 (origin
15031 (method url-fetch)
15032 (uri (crate-uri "same-file" version))
15033 (file-name
15034 (string-append name "-" version ".tar.gz"))
15035 (sha256
15036 (base32
15037 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
15038 (build-system cargo-build-system)
15039 (arguments
15040 `(#:cargo-inputs
15041 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15042 ("rust-winapi" ,rust-winapi-0.2))
15043 #:cargo-development-inputs
15044 (("rust-rand" ,rust-rand-0.3))))))
15045
15046 (define-public rust-schannel-0.1
15047 (package
15048 (name "rust-schannel")
15049 (version "0.1.16")
15050 (source
15051 (origin
15052 (method url-fetch)
15053 (uri (crate-uri "schannel" version))
15054 (file-name (string-append name "-" version ".crate"))
15055 (sha256
15056 (base32
15057 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
15058 (build-system cargo-build-system)
15059 (arguments
15060 `(#:skip-build? #t
15061 #:cargo-inputs
15062 (("rust-lazy-static" ,rust-lazy-static-1)
15063 ("rust-winapi" ,rust-winapi-0.3))))
15064 (home-page "https://github.com/steffengy/schannel-rs")
15065 (synopsis "Rust bindings to the Windows SChannel APIs")
15066 (description
15067 "Rust bindings to the Windows SChannel APIs providing TLS client and
15068 server functionality.")
15069 (license license:expat)))
15070
15071 (define-public rust-scoped-threadpool-0.1
15072 (package
15073 (name "rust-scoped-threadpool")
15074 (version "0.1.9")
15075 (source
15076 (origin
15077 (method url-fetch)
15078 (uri (crate-uri "scoped_threadpool" version))
15079 (file-name (string-append name "-" version ".crate"))
15080 (sha256
15081 (base32
15082 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
15083 (build-system cargo-build-system)
15084 (arguments
15085 `(#:skip-build? #t
15086 #:cargo-development-inputs
15087 (("rust-lazy-static" ,rust-lazy-static-1))))
15088 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
15089 (synopsis "Library for scoped and cached threadpools")
15090 (description
15091 "This crate provides a stable, safe and scoped threadpool. It can be used
15092 to execute a number of short-lived jobs in parallel without the need to respawn
15093 the underlying threads. Jobs are runnable by borrowing the pool for a given
15094 scope, during which an arbitrary number of them can be executed. These jobs can
15095 access data of any lifetime outside of the pools scope, which allows working on
15096 non-'static references in parallel.")
15097 (license (list license:asl2.0
15098 license:expat))))
15099
15100 (define-public rust-scoped-tls-1.0
15101 (package
15102 (name "rust-scoped-tls")
15103 (version "1.0.0")
15104 (source
15105 (origin
15106 (method url-fetch)
15107 (uri (crate-uri "scoped-tls" version))
15108 (file-name (string-append name "-" version ".crate"))
15109 (sha256
15110 (base32
15111 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
15112 (build-system cargo-build-system)
15113 (arguments '(#:skip-build? #t))
15114 (home-page "https://github.com/alexcrichton/scoped-tls")
15115 (synopsis "Rust library providing the old standard library's scoped_thread_local")
15116 (description "This crate provides a library implementation of the standard
15117 library's old @code{scoped_thread_local!} macro for providing scoped access to
15118 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
15119 (license (list license:asl2.0
15120 license:expat))))
15121
15122 (define-public rust-scoped-tls-0.1
15123 (package
15124 (inherit rust-scoped-tls-1.0)
15125 (name "rust-scoped-tls")
15126 (version "0.1.2")
15127 (source
15128 (origin
15129 (method url-fetch)
15130 (uri (crate-uri "scoped-tls" version))
15131 (file-name (string-append name "-" version ".crate"))
15132 (sha256
15133 (base32
15134 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
15135
15136 (define-public rust-scopeguard-1.0
15137 (package
15138 (name "rust-scopeguard")
15139 (version "1.0.0")
15140 (source
15141 (origin
15142 (method url-fetch)
15143 (uri (crate-uri "scopeguard" version))
15144 (file-name (string-append name "-" version ".crate"))
15145 (sha256
15146 (base32
15147 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
15148 (build-system cargo-build-system)
15149 (arguments '(#:skip-build? #t))
15150 (home-page "https://github.com/bluss/scopeguard")
15151 (synopsis "Scope guard which will run a closure even out of scope")
15152 (description "This package provides a RAII scope guard that will run a
15153 given closure when it goes out of scope, even if the code between panics
15154 (assuming unwinding panic). Defines the macros @code{defer!},
15155 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
15156 with one of the implemented strategies.")
15157 (license (list license:asl2.0
15158 license:expat))))
15159
15160 (define-public rust-scopeguard-0.3
15161 (package
15162 (inherit rust-scopeguard-1.0)
15163 (name "rust-scopeguard")
15164 (version "0.3.3")
15165 (source
15166 (origin
15167 (method url-fetch)
15168 (uri (crate-uri "scopeguard" version))
15169 (file-name
15170 (string-append name "-" version ".crate"))
15171 (sha256
15172 (base32
15173 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
15174
15175 (define-public rust-scroll-0.9
15176 (package
15177 (name "rust-scroll")
15178 (version "0.9.2")
15179 (source
15180 (origin
15181 (method url-fetch)
15182 (uri (crate-uri "scroll" version))
15183 (file-name
15184 (string-append name "-" version ".tar.gz"))
15185 (sha256
15186 (base32
15187 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
15188 (build-system cargo-build-system)
15189 (arguments
15190 `(#:skip-build? #t
15191 #:cargo-inputs
15192 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
15193 ("rust-rustc-version" ,rust-rustc-version-0.2))
15194 #:cargo-development-inputs
15195 (("rust-byteorder" ,rust-byteorder-1.3)
15196 ("rust-rayon" ,rust-rayon-1.1))))
15197 (home-page "https://github.com/m4b/scroll")
15198 (synopsis "Read/Write traits for byte buffers")
15199 (description
15200 "This package provides a suite of powerful, extensible, generic,
15201 endian-aware Read/Write traits for byte buffers.")
15202 (license license:expat)))
15203
15204 (define-public rust-scroll-derive-0.9
15205 (package
15206 (name "rust-scroll-derive")
15207 (version "0.9.5")
15208 (source
15209 (origin
15210 (method url-fetch)
15211 (uri (crate-uri "scroll_derive" version))
15212 (file-name
15213 (string-append name "-" version ".tar.gz"))
15214 (sha256
15215 (base32
15216 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
15217 (build-system cargo-build-system)
15218 (arguments
15219 `(#:cargo-inputs
15220 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
15221 ("rust-quote" ,rust-quote-0.6)
15222 ("rust-syn" ,rust-syn-0.15))
15223 #:cargo-development-inputs
15224 (("rust-scroll" ,rust-scroll-0.9))))
15225 (home-page "https://github.com/m4b/scroll_derive")
15226 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
15227 (description
15228 "This package provides a macros 1.1 derive implementation for Pread and
15229 Pwrite traits from the scroll crate.")
15230 (license license:expat)))
15231
15232 (define-public rust-seahash-3.0
15233 (package
15234 (name "rust-seahash")
15235 (version "3.0.7")
15236 (source
15237 (origin
15238 (method url-fetch)
15239 (uri (crate-uri "seahash" version))
15240 (file-name
15241 (string-append name "-" version ".tar.gz"))
15242 (sha256
15243 (base32
15244 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
15245 (build-system cargo-build-system)
15246 (home-page
15247 "https://gitlab.redox-os.org/redox-os/seahash")
15248 (synopsis
15249 "Hash function with proven statistical guarantees")
15250 (description
15251 "This package provides a blazingly fast, portable hash function with
15252 proven statistical guarantees.")
15253 (license license:expat)))
15254
15255 (define-public rust-security-framework-0.3
15256 (package
15257 (name "rust-security-framework")
15258 (version "0.3.4")
15259 (source
15260 (origin
15261 (method url-fetch)
15262 (uri (crate-uri "security-framework" version))
15263 (file-name
15264 (string-append name "-" version ".tar.gz"))
15265 (sha256
15266 (base32
15267 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
15268 (build-system cargo-build-system)
15269 (arguments
15270 `(#:tests? #f ; Some test files not included in release.
15271 #:cargo-inputs
15272 (("rust-core-foundation" ,rust-core-foundation-0.6)
15273 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
15274 ("rust-libc" ,rust-libc-0.2)
15275 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
15276 #:cargo-development-inputs
15277 (("rust-hex" ,rust-hex-0.4)
15278 ("rust-tempdir" ,rust-tempdir-0.3))))
15279 (home-page "https://lib.rs/crates/security_framework")
15280 (synopsis
15281 "Security.framework bindings for macOS and iOS")
15282 (description
15283 "Security.framework bindings for macOS and iOS.")
15284 (license (list license:expat license:asl2.0))))
15285
15286 (define-public rust-security-framework-sys-0.3
15287 (package
15288 (name "rust-security-framework-sys")
15289 (version "0.3.3")
15290 (source
15291 (origin
15292 (method url-fetch)
15293 (uri (crate-uri "security-framework-sys" version))
15294 (file-name (string-append name "-" version ".crate"))
15295 (sha256
15296 (base32
15297 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
15298 (build-system cargo-build-system)
15299 (arguments
15300 `(#:cargo-inputs
15301 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))
15302 (home-page "https://lib.rs/crates/security-framework-sys")
15303 (synopsis "Apple `Security.framework` low-level FFI bindings")
15304 (description
15305 "Apple @code{Security.framework} low-level FFI bindings.")
15306 (license (list license:asl2.0
15307 license:expat))))
15308
15309 (define-public rust-sema-0.1
15310 (package
15311 (name "rust-sema")
15312 (version "0.1.4")
15313 (source
15314 (origin
15315 (method url-fetch)
15316 (uri (crate-uri "sema" version))
15317 (file-name
15318 (string-append name "-" version ".tar.gz"))
15319 (sha256
15320 (base32
15321 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
15322 (modules '((guix build utils)))
15323 (snippet
15324 '(begin (substitute* "Cargo.toml"
15325 (("libc.*") "libc = \"0.2\"\n"))
15326 #t))))
15327 (build-system cargo-build-system)
15328 (arguments
15329 `( #:cargo-inputs
15330 (("rust-libc" ,rust-libc-0.2)
15331 ("rust-rand" ,rust-rand-0.3)
15332 ("rust-time" ,rust-time-0.1))
15333 #:cargo-development-inputs
15334 (("rust-lazy-static" ,rust-lazy-static-1)
15335 ("rust-nix" ,rust-nix-0.15))))
15336 (home-page "https://github.com/cpjreynolds/sema")
15337 (synopsis "Rust semaphore library")
15338 (description "Rust semaphore library.")
15339 (license license:expat)))
15340
15341 (define-public rust-semver-0.9
15342 (package
15343 (name "rust-semver")
15344 (version "0.9.0")
15345 (source
15346 (origin
15347 (method url-fetch)
15348 (uri (crate-uri "semver" version))
15349 (file-name
15350 (string-append name "-" version ".tar.gz"))
15351 (sha256
15352 (base32
15353 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
15354 (build-system cargo-build-system)
15355 (arguments
15356 `(#:skip-build? #t
15357 #:cargo-inputs
15358 (("rust-semver-parser" ,rust-semver-parser-0.7)
15359 ("rust-serde" ,rust-serde-1.0))
15360 #:cargo-development-inputs
15361 (("rust-crates-index" ,rust-crates-index-0.13)
15362 ("rust-serde-derive" ,rust-serde-derive-1.0)
15363 ("rust-serde-json" ,rust-serde-json-1.0)
15364 ("rust-tempdir" ,rust-tempdir-0.3))))
15365 (home-page "https://docs.rs/crate/semver")
15366 (synopsis
15367 "Semantic version parsing and comparison")
15368 (description
15369 "Semantic version parsing and comparison.")
15370 (license (list license:expat license:asl2.0))))
15371
15372 (define-public rust-semver-parser-0.9
15373 (package
15374 (name "rust-semver-parser")
15375 (version "0.9.0")
15376 (source
15377 (origin
15378 (method url-fetch)
15379 (uri (crate-uri "semver-parser" version))
15380 (file-name (string-append name "-" version ".crate"))
15381 (sha256
15382 (base32
15383 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
15384 (build-system cargo-build-system)
15385 (home-page "https://github.com/steveklabnik/semver-parser")
15386 (synopsis "Parsing of the semver spec")
15387 (description "This package provides for parsing of the semver spec.")
15388 (license (list license:asl2.0
15389 license:expat))))
15390
15391 (define-public rust-semver-parser-0.7
15392 (package
15393 (inherit rust-semver-parser-0.9)
15394 (name "rust-semver-parser")
15395 (version "0.7.0")
15396 (source
15397 (origin
15398 (method url-fetch)
15399 (uri (crate-uri "semver-parser" version))
15400 (file-name (string-append name "-" version ".crate"))
15401 (sha256
15402 (base32
15403 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
15404
15405 (define-public rust-serde-1.0
15406 (package
15407 (name "rust-serde")
15408 (version "1.0.104")
15409 (source
15410 (origin
15411 (method url-fetch)
15412 (uri (crate-uri "serde" version))
15413 (file-name (string-append name "-" version ".crate"))
15414 (sha256
15415 (base32
15416 "0ja4mgw4p42syjk7jkzwhj2yg6llfrfm7vn8rvy7v3c1bzr1aha1"))))
15417 (build-system cargo-build-system)
15418 (arguments
15419 `(#:skip-build? #t
15420 #:cargo-inputs
15421 (("rust-serde-derive" ,rust-serde-derive-1.0))
15422 #:cargo-development-inputs
15423 (("rust-serde-derive" ,rust-serde-derive-1.0))))
15424 (home-page "https://serde.rs")
15425 (synopsis "Generic serialization/deserialization framework")
15426 (description
15427 "This package provides a generic serialization/deserialization framework.")
15428 (license (list license:expat license:asl2.0))))
15429
15430 (define-public rust-serde-0.9
15431 (package
15432 (inherit rust-serde-1.0)
15433 (name "rust-serde")
15434 (version "0.9.15")
15435 (source
15436 (origin
15437 (method url-fetch)
15438 (uri (crate-uri "serde" version))
15439 (file-name
15440 (string-append name "-" version ".tar.gz"))
15441 (sha256
15442 (base32
15443 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
15444 (arguments
15445 `(#:phases
15446 (modify-phases %standard-phases
15447 (add-after 'unpack 'fix-cargo-toml
15448 (lambda _
15449 (substitute* "Cargo.toml"
15450 ((", path =.*}") "}"))
15451 #t)))
15452 #:cargo-inputs
15453 (("rust-serde-derive" ,rust-serde-derive-0.9))
15454 #:cargo-development-inputs
15455 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
15456
15457 (define-public rust-serde-0.8
15458 (package
15459 (inherit rust-serde-1.0)
15460 (name "rust-serde")
15461 (version "0.8.23")
15462 (source
15463 (origin
15464 (method url-fetch)
15465 (uri (crate-uri "serde" version))
15466 (file-name (string-append name "-" version ".tar.gz"))
15467 (sha256
15468 (base32
15469 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
15470 (arguments
15471 `(#:cargo-development-inputs
15472 (("rust-clippy" ,rust-clippy-0.0))
15473 #:tests? #f))))
15474
15475 (define-public rust-serde-0.4
15476 (package
15477 (inherit rust-serde-0.9)
15478 (name "rust-serde")
15479 (version "0.4.3")
15480 (source
15481 (origin
15482 (method url-fetch)
15483 (uri (crate-uri "serde" version))
15484 (file-name
15485 (string-append name "-" version ".tar.gz"))
15486 (sha256
15487 (base32
15488 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
15489 (arguments
15490 `(#:skip-build? #t
15491 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
15492
15493 (define-public rust-serde-big-array-0.1
15494 (package
15495 (name "rust-serde-big-array")
15496 (version "0.1.5")
15497 (source
15498 (origin
15499 (method url-fetch)
15500 (uri (crate-uri "serde-big-array" version))
15501 (file-name
15502 (string-append name "-" version ".tar.gz"))
15503 (sha256
15504 (base32
15505 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))
15506 (build-system cargo-build-system)
15507 (arguments
15508 `(#:cargo-inputs
15509 (("rust-serde" ,rust-serde-1.0)
15510 ("rust-serde-derive" ,rust-serde-derive-1.0))
15511 #:cargo-development-inputs
15512 (("rust-serde-json" ,rust-serde-json-1.0))))
15513 (home-page "https://github.com/est31/serde-big-array")
15514 (synopsis "Big array helper for serde")
15515 (description "This package provides a big array helper for serde.")
15516 (license (list license:asl2.0 license:expat))))
15517
15518 (define-public rust-serde-bytes-0.11
15519 (package
15520 (name "rust-serde-bytes")
15521 (version "0.11.3")
15522 (source
15523 (origin
15524 (method url-fetch)
15525 (uri (crate-uri "serde_bytes" version))
15526 (file-name
15527 (string-append name "-" version ".tar.gz"))
15528 (sha256
15529 (base32
15530 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
15531 (build-system cargo-build-system)
15532 (arguments
15533 `(#:skip-build? #t
15534 #:cargo-inputs
15535 (("rust-serde" ,rust-serde-1.0))
15536 #:cargo-development-inputs
15537 (("rust-bincode" ,rust-bincode-1.1)
15538 ("rust-serde-derive" ,rust-serde-derive-1.0)
15539 ("rust-serde-test" ,rust-serde-test-1.0))))
15540 (home-page "https://github.com/serde-rs/bytes")
15541 (synopsis
15542 "Handle of integer arrays and vectors for Serde")
15543 (description
15544 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
15545 (license (list license:expat license:asl2.0))))
15546
15547 (define-public rust-serde-cbor-0.11
15548 (package
15549 (name "rust-serde-cbor")
15550 (version "0.11.1")
15551 (source
15552 (origin
15553 (method url-fetch)
15554 (uri (crate-uri "serde-cbor" version))
15555 (file-name
15556 (string-append name "-" version ".tar.gz"))
15557 (sha256
15558 (base32
15559 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
15560 (build-system cargo-build-system)
15561 (arguments
15562 `(#:cargo-inputs
15563 (("rust-half" ,rust-half-1.3)
15564 ("rust-serde" ,rust-serde-1.0))
15565 #:cargo-development-inputs
15566 (("rust-serde-derive" ,rust-serde-derive-1.0))))
15567 (home-page "https://github.com/pyfisch/cbor")
15568 (synopsis "CBOR support for serde")
15569 (description "CBOR support for serde.")
15570 (license (list license:expat license:asl2.0))))
15571
15572 (define-public rust-serde-cbor-0.10
15573 (package
15574 (inherit rust-serde-cbor-0.11)
15575 (name "rust-serde-cbor")
15576 (version "0.10.2")
15577 (source
15578 (origin
15579 (method url-fetch)
15580 (uri (crate-uri "serde_cbor" version))
15581 (file-name
15582 (string-append name "-" version ".tar.gz"))
15583 (sha256
15584 (base32
15585 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
15586 (arguments
15587 `(#:skip-build? #t
15588 #:cargo-inputs
15589 (("rust-byteorder" ,rust-byteorder-1.3)
15590 ("rust-half" ,rust-half-1.3)
15591 ("rust-serde" ,rust-serde-1.0))
15592 #:cargo-development-inputs
15593 (("rust-serde-derive" ,rust-serde-derive-1.0))))))
15594
15595 (define-public rust-serde-codegen-0.4
15596 (package
15597 (name "rust-serde-codegen")
15598 (version "0.4.3")
15599 (source
15600 (origin
15601 (method url-fetch)
15602 (uri (crate-uri "serde_codegen" version))
15603 (file-name
15604 (string-append name "-" version ".tar.gz"))
15605 (sha256
15606 (base32
15607 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
15608 (build-system cargo-build-system)
15609 (arguments
15610 `(#:skip-build? #t
15611 #:cargo-inputs
15612 (("rust-aster" ,rust-aster-0.41)
15613 ("rust-quasi" ,rust-quasi-0.32)
15614 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
15615 ("rust-syntex" ,rust-syntex-0.58)
15616 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
15617 #:cargo-development-inputs
15618 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
15619 ("rust-syntex" ,rust-syntex-0.58))))
15620 (home-page "https://serde.rs")
15621 (synopsis "Macros for the serde framework")
15622 (description "This package provides macros to auto-generate implementations
15623 for the serde framework.")
15624 (license (list license:expat license:asl2.0))))
15625
15626 (define-public rust-serde-codegen-internals-0.14
15627 (package
15628 (name "rust-serde-codegen-internals")
15629 (version "0.14.2")
15630 (source
15631 (origin
15632 (method url-fetch)
15633 (uri (crate-uri "serde_codegen_internals" version))
15634 (file-name
15635 (string-append name "-" version ".tar.gz"))
15636 (sha256
15637 (base32
15638 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
15639 (build-system cargo-build-system)
15640 (arguments
15641 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
15642 (home-page "https://serde.rs")
15643 (synopsis "AST representation used by Serde codegen")
15644 (description
15645 "Unstable AST representation used by Serde codegen.")
15646 (license (list license:expat license:asl2.0))))
15647
15648 (define-public rust-serde-derive-1.0
15649 (package
15650 (name "rust-serde-derive")
15651 (version "1.0.104")
15652 (source
15653 (origin
15654 (method url-fetch)
15655 (uri (crate-uri "serde-derive" version))
15656 (file-name (string-append name "-" version ".crate"))
15657 (sha256
15658 (base32
15659 "0r7gjlwfry44b4ylz524ynjp9v3qiwdj4c588lh94aas78q9x3qj"))))
15660 (build-system cargo-build-system)
15661 (arguments
15662 `(#:skip-build? #t
15663 #:cargo-inputs
15664 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
15665 ("rust-quote" ,rust-quote-1.0)
15666 ("rust-syn" ,rust-syn-1.0))
15667 #:cargo-development-inputs
15668 (("rust-serde" ,rust-serde-1.0))))
15669 (home-page "https://serde.rs")
15670 (synopsis
15671 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
15672 (description
15673 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
15674 (license (list license:expat license:asl2.0))))
15675
15676 (define-public rust-serde-derive-0.9
15677 (package
15678 (inherit rust-serde-derive-1.0)
15679 (name "rust-serde-derive")
15680 (version "0.9.15")
15681 (source
15682 (origin
15683 (method url-fetch)
15684 (uri (crate-uri "serde-derive" version))
15685 (file-name
15686 (string-append name "-" version ".tar.gz"))
15687 (sha256
15688 (base32
15689 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
15690 (arguments
15691 `(#:phases
15692 (modify-phases %standard-phases
15693 (add-after 'unpack 'fix-cargo-toml
15694 (lambda _
15695 (substitute* "Cargo.toml"
15696 ((", path =.*}") "}"))
15697 #t)))
15698 #:cargo-inputs
15699 (("rust-quote" ,rust-quote-0.3)
15700 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
15701 ("rust-syn" ,rust-syn-0.11))))))
15702
15703 (define-public rust-serde-json-1.0
15704 (package
15705 (name "rust-serde-json")
15706 (version "1.0.44")
15707 (source
15708 (origin
15709 (method url-fetch)
15710 (uri (crate-uri "serde-json" version))
15711 (file-name (string-append name "-" version ".crate"))
15712 (sha256
15713 (base32
15714 "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
15715 (build-system cargo-build-system)
15716 (arguments
15717 `(#:skip-build? #t
15718 #:cargo-inputs
15719 (("rust-indexmap" ,rust-indexmap-1.0)
15720 ("rust-itoa" ,rust-itoa-0.4)
15721 ("rust-ryu" ,rust-ryu-1.0)
15722 ("rust-serde" ,rust-serde-1.0))
15723 #:cargo-development-inputs
15724 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
15725 ("rust-serde-derive" ,rust-serde-derive-1.0)
15726 ("rust-trybuild" ,rust-trybuild-1.0))))
15727 (home-page "https://github.com/serde-rs/json")
15728 (synopsis "JSON serialization file format")
15729 (description
15730 "This package provides a JSON serialization file format.")
15731 (license (list license:expat license:asl2.0))))
15732
15733 (define-public rust-serde-json-0.9
15734 (package
15735 (inherit rust-serde-json-1.0)
15736 (name "rust-serde-json")
15737 (version "0.9.10")
15738 (source
15739 (origin
15740 (method url-fetch)
15741 (uri (crate-uri "serde_json" version))
15742 (file-name
15743 (string-append name "-" version ".tar.gz"))
15744 (sha256
15745 (base32
15746 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
15747 (build-system cargo-build-system)
15748 (arguments
15749 `(#:cargo-inputs
15750 (("rust-dtoa" ,rust-dtoa-0.4)
15751 ("rust-itoa" ,rust-itoa-0.3)
15752 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
15753 ("rust-num-traits" ,rust-num-traits-0.1)
15754 ("rust-serde" ,rust-serde-0.9))
15755 #:cargo-development-inputs
15756 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
15757
15758 (define-public rust-serde-macros-0.4
15759 (package
15760 (name "rust-serde-macros")
15761 (version "0.4.4")
15762 (source
15763 (origin
15764 (method url-fetch)
15765 (uri (crate-uri "serde_macros" version))
15766 (file-name
15767 (string-append name "-" version ".tar.gz"))
15768 (sha256
15769 (base32
15770 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
15771 (build-system cargo-build-system)
15772 (arguments
15773 `(#:skip-build? #t
15774 #:phases
15775 (modify-phases %standard-phases
15776 (add-after 'unpack 'fix-cargo-toml
15777 (lambda _
15778 (substitute* "Cargo.toml"
15779 ((", path =.*}") "}"))
15780 #t)))
15781 #:cargo-inputs
15782 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
15783 #:cargo-development-inputs
15784 (("rust-num" ,rust-num-0.2)
15785 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15786 ("rust-serde" ,rust-serde-0.4))))
15787 (home-page "https://serde.rs")
15788 (synopsis
15789 "Macros to auto-generate implementations for the serde framework")
15790 (description
15791 "Macros to auto-generate implementations for the serde framework.")
15792 (license (list license:expat license:asl2.0))))
15793
15794 (define-public rust-serde-test-1.0
15795 (package
15796 (name "rust-serde-test")
15797 (version "1.0.101")
15798 (source
15799 (origin
15800 (method url-fetch)
15801 (uri (crate-uri "serde_test" version))
15802 (file-name
15803 (string-append name "-" version ".tar.gz"))
15804 (sha256
15805 (base32
15806 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
15807 (build-system cargo-build-system)
15808 (arguments
15809 `(#:skip-build? #t
15810 #:cargo-inputs
15811 (("rust-serde" ,rust-serde-1.0))
15812 #:cargo-development-inputs
15813 (("rust-serde" ,rust-serde-1.0)
15814 ("rust-serde-derive" ,rust-serde-derive-1.0))))
15815 (home-page "https://serde.rs")
15816 (synopsis
15817 "Token De/Serializer for testing De/Serialize implementations")
15818 (description
15819 "Token De/Serializer for testing De/Serialize implementations.")
15820 (license (list license:expat license:asl2.0))))
15821
15822 (define-public rust-serde-test-0.9
15823 (package
15824 (inherit rust-serde-test-1.0)
15825 (name "rust-serde-test")
15826 (version "0.9.15")
15827 (source
15828 (origin
15829 (method url-fetch)
15830 (uri (crate-uri "serde_test" version))
15831 (file-name
15832 (string-append name "-" version ".tar.gz"))
15833 (sha256
15834 (base32
15835 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
15836 (arguments
15837 `(#:phases
15838 (modify-phases %standard-phases
15839 (add-after 'unpack 'fix-cargo-toml
15840 (lambda _
15841 (substitute* "Cargo.toml"
15842 ((", path =.*}") "}"))
15843 #t)))
15844 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
15845
15846 (define-public rust-serde-test-0.8
15847 (package
15848 (inherit rust-serde-test-1.0)
15849 (name "rust-serde-test")
15850 (version "0.8.23")
15851 (source
15852 (origin
15853 (method url-fetch)
15854 (uri (crate-uri "serde-test" version))
15855 (file-name (string-append name "-" version ".tar.gz"))
15856 (sha256
15857 (base32
15858 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
15859 (arguments
15860 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
15861 #:phases
15862 (modify-phases %standard-phases
15863 (add-after 'unpack 'fix-Cargo-toml
15864 (lambda _
15865 (substitute* "Cargo.toml"
15866 ((", path = \"../serde\"") ""))
15867 #t)))))))
15868
15869 (define-public rust-serde-yaml-0.8
15870 (package
15871 (name "rust-serde-yaml")
15872 (version "0.8.11")
15873 (source
15874 (origin
15875 (method url-fetch)
15876 (uri (crate-uri "serde_yaml" version))
15877 (file-name
15878 (string-append name "-" version ".tar.gz"))
15879 (sha256
15880 (base32
15881 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
15882 (build-system cargo-build-system)
15883 (arguments
15884 `(#:skip-build? #t
15885 #:cargo-inputs
15886 (("rust-dtoa" ,rust-dtoa-0.4)
15887 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
15888 ("rust-serde" ,rust-serde-1.0)
15889 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
15890 #:cargo-development-inputs
15891 (("rust-serde-derive" ,rust-serde-derive-1.0)
15892 ("rust-unindent" ,rust-unindent-0.1))))
15893 (home-page
15894 "https://github.com/dtolnay/serde-yaml")
15895 (synopsis "YAML support for Serde")
15896 (description "YAML support for Serde.")
15897 (license (list license:asl2.0 license:expat))))
15898
15899 (define-public rust-servo-fontconfig-0.4
15900 (package
15901 (name "rust-servo-fontconfig")
15902 (version "0.4.0")
15903 (source
15904 (origin
15905 (method url-fetch)
15906 (uri (crate-uri "servo-fontconfig" version))
15907 (file-name
15908 (string-append name "-" version ".tar.gz"))
15909 (sha256
15910 (base32
15911 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
15912 (build-system cargo-build-system)
15913 (arguments
15914 `(#:cargo-inputs
15915 (("rust-libc" ,rust-libc-0.2)
15916 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
15917 (native-inputs
15918 `(("pkg-config" ,pkg-config)))
15919 (inputs
15920 `(("fontconfig" ,fontconfig)))
15921 (home-page "https://github.com/servo/rust-fontconfig/")
15922 (synopsis "Rust bindings for fontconfig")
15923 (description "This package provides Rust bindings for fontconfig.")
15924 (license (list license:expat license:asl2.0))))
15925
15926 (define-public rust-servo-fontconfig-sys-4
15927 (package
15928 (name "rust-servo-fontconfig-sys")
15929 (version "4.0.9")
15930 (source
15931 (origin
15932 (method url-fetch)
15933 (uri (crate-uri "servo-fontconfig-sys" version))
15934 (file-name
15935 (string-append name "-" version ".tar.gz"))
15936 (sha256
15937 (base32
15938 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
15939 (modules '((guix build utils)))
15940 (snippet
15941 '(begin
15942 (for-each delete-file-recursively
15943 (find-files "." "[^Cargo.toml,^build\\.rs]"))
15944 #t))))
15945 (build-system cargo-build-system)
15946 (arguments
15947 `(#:cargo-inputs
15948 (("rust-expat-sys" ,rust-expat-sys-2.1)
15949 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
15950 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15951 (native-inputs
15952 `(("pkg-config" ,pkg-config)))
15953 (inputs
15954 `(("fontconfig" ,fontconfig)))
15955 (home-page "https://crates.io/crates/servo-fontconfig-sys")
15956 (synopsis "Rust wrapper around Fontconfig")
15957 (description
15958 "This package provides a Rust wrapper around Fontxonfig.")
15959 (license license:mpl2.0))) ; build.rs is mpl2.0
15960
15961 (define-public rust-servo-freetype-sys-4
15962 (package
15963 (name "rust-servo-freetype-sys")
15964 (version "4.0.5")
15965 (source
15966 (origin
15967 (method url-fetch)
15968 (uri (crate-uri "servo-freetype-sys" version))
15969 (file-name
15970 (string-append name "-" version ".tar.gz"))
15971 (sha256
15972 (base32
15973 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
15974 (modules '((guix build utils)))
15975 (snippet
15976 '(begin (delete-file-recursively "freetype2") #t))))
15977 (build-system cargo-build-system)
15978 (arguments
15979 `(#:cargo-inputs
15980 (("rust-cmake" ,rust-cmake-0.1)
15981 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15982 (native-inputs
15983 `(("pkg-config" ,pkg-config)))
15984 (inputs
15985 `(("freetype" ,freetype)))
15986 (home-page "http://www.freetype.org/")
15987 (synopsis "Rust wrapper around freetype")
15988 (description
15989 "This package provides a Rust wrapper around the FreeType library.")
15990 (license license:mpl2.0))) ; build.rs is mpl2.0
15991
15992 (define-public rust-sha-1-0.8
15993 (package
15994 (name "rust-sha-1")
15995 (version "0.8.1")
15996 (source
15997 (origin
15998 (method url-fetch)
15999 (uri (crate-uri "sha-1" version))
16000 (file-name
16001 (string-append name "-" version ".tar.gz"))
16002 (sha256
16003 (base32
16004 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
16005 (build-system cargo-build-system)
16006 (arguments
16007 `(#:skip-build? #t
16008 #:cargo-inputs
16009 (("rust-block-buffer" ,rust-block-buffer-0.7)
16010 ("rust-digest" ,rust-digest-0.8)
16011 ("rust-fake-simd" ,rust-fake-simd-0.1)
16012 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
16013 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
16014 #:cargo-development-inputs
16015 (("rust-digest" ,rust-digest-0.8)
16016 ("rust-hex-literal" ,rust-hex-literal-0.2))))
16017 (home-page "https://github.com/RustCrypto/hashes")
16018 (synopsis "SHA-1 hash function")
16019 (description "SHA-1 hash function.")
16020 (license (list license:asl2.0 license:expat))))
16021
16022 (define-public rust-sha1-0.6
16023 (package
16024 (name "rust-sha1")
16025 (version "0.6.0")
16026 (source
16027 (origin
16028 (method url-fetch)
16029 (uri (crate-uri "sha1" version))
16030 (file-name
16031 (string-append name "-" version ".tar.gz"))
16032 (sha256
16033 (base32
16034 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
16035 (build-system cargo-build-system)
16036 (arguments
16037 `(#:skip-build? #t
16038 #:cargo-inputs
16039 (("rust-serde" ,rust-serde-1.0))
16040 #:cargo-development-inputs
16041 (("rust-openssl" ,rust-openssl-0.10)
16042 ("rust-rand" ,rust-rand-0.4)
16043 ("rust-serde-json" ,rust-serde-json-1.0))))
16044 (home-page "https://github.com/mitsuhiko/rust-sha1")
16045 (synopsis "Minimal implementation of SHA1 for Rust")
16046 (description
16047 "Minimal implementation of SHA1 for Rust.")
16048 (license license:bsd-3)))
16049
16050 (define-public rust-sha1-0.2
16051 (package
16052 (inherit rust-sha1-0.6)
16053 (name "rust-sha1")
16054 (version "0.2.0")
16055 (source
16056 (origin
16057 (method url-fetch)
16058 (uri (crate-uri "sha1" version))
16059 (file-name
16060 (string-append name "-" version ".tar.gz"))
16061 (sha256
16062 (base32
16063 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
16064 (arguments
16065 `(#:cargo-development-inputs
16066 (("rust-openssl" ,rust-openssl-0.7)
16067 ("rust-rand" ,rust-rand-0.3))
16068 #:phases
16069 (modify-phases %standard-phases
16070 (add-after 'unpack 'fix-cargo-toml
16071 (lambda _
16072 (substitute* "Cargo.toml"
16073 ((", path =.*}") "}"))
16074 #t)))))
16075 (native-inputs
16076 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
16077
16078 (define-public rust-sha1-asm-0.4
16079 (package
16080 (name "rust-sha1-asm")
16081 (version "0.4.3")
16082 (source
16083 (origin
16084 (method url-fetch)
16085 (uri (crate-uri "sha1-asm" version))
16086 (file-name
16087 (string-append name "-" version ".tar.gz"))
16088 (sha256
16089 (base32
16090 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
16091 (build-system cargo-build-system)
16092 (arguments
16093 `(#:skip-build? #t
16094 #:cargo-development-inputs
16095 (("rust-cc" ,rust-cc-1.0))))
16096 (home-page "https://github.com/RustCrypto/asm-hashes")
16097 (synopsis "Assembly implementation of SHA-1 compression function")
16098 (description
16099 "Assembly implementation of SHA-1 compression function.")
16100 (license license:expat)))
16101
16102 (define-public rust-shared-child-0.3
16103 (package
16104 (name "rust-shared-child")
16105 (version "0.3.4")
16106 (source
16107 (origin
16108 (method url-fetch)
16109 (uri (crate-uri "shared-child" version))
16110 (file-name
16111 (string-append name "-" version ".tar.gz"))
16112 (sha256
16113 (base32
16114 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
16115 (build-system cargo-build-system)
16116 (arguments
16117 `(#:skip-build? #t
16118 #:cargo-inputs
16119 (("rust-libc" ,rust-libc-0.2)
16120 ("rust-winapi" ,rust-winapi-0.3))))
16121 (home-page "https://github.com/oconnor663/shared_child.rs")
16122 (synopsis "Use child processes from multiple threads")
16123 (description
16124 "A library for using child processes from multiple threads.")
16125 (license license:expat)))
16126
16127 (define-public rust-shared-library-0.1
16128 (package
16129 (name "rust-shared-library")
16130 (version "0.1.9")
16131 (source
16132 (origin
16133 (method url-fetch)
16134 (uri (crate-uri "shared_library" version))
16135 (file-name
16136 (string-append name "-" version ".tar.gz"))
16137 (sha256
16138 (base32
16139 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
16140 (build-system cargo-build-system)
16141 (arguments
16142 `(#:cargo-inputs
16143 (("rust-lazy-static" ,rust-lazy-static-1)
16144 ("rust-libc" ,rust-libc-0.2))))
16145 (home-page "https://github.com/tomaka/shared_library/")
16146 (synopsis "Bind to and load shared libraries")
16147 (description
16148 "This package allows easy binding to, and loading of, shared libraries.")
16149 (license (list license:asl2.0 license:expat))))
16150
16151 (define-public rust-shell-words-0.1
16152 (package
16153 (name "rust-shell-words")
16154 (version "0.1.0")
16155 (source
16156 (origin
16157 (method url-fetch)
16158 (uri (crate-uri "shell-words" version))
16159 (file-name
16160 (string-append name "-" version ".tar.gz"))
16161 (sha256
16162 (base32
16163 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))
16164 (build-system cargo-build-system)
16165 (home-page "https://github.com/tmiasko/shell-words")
16166 (synopsis
16167 "Process command line according to parsing rules of UNIX shell")
16168 (description
16169 "Process command line according to parsing rules of UNIX shell.")
16170 (license (list license:expat license:asl2.0))))
16171
16172 (define-public rust-shlex-0.1
16173 (package
16174 (name "rust-shlex")
16175 (version "0.1.1")
16176 (source
16177 (origin
16178 (method url-fetch)
16179 (uri (crate-uri "shlex" version))
16180 (file-name (string-append name "-" version ".crate"))
16181 (sha256
16182 (base32
16183 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
16184 (build-system cargo-build-system)
16185 (home-page "https://github.com/comex/rust-shlex")
16186 (synopsis "Split a string into shell words, like Python's shlex")
16187 (description "This crate provides a method to split a string into shell
16188 words, like Python's shlex.")
16189 (license (list license:asl2.0
16190 license:expat))))
16191
16192 (define-public rust-signal-hook-0.1
16193 (package
16194 (name "rust-signal-hook")
16195 (version "0.1.13")
16196 (source
16197 (origin
16198 (method url-fetch)
16199 (uri (crate-uri "signal-hook" version))
16200 (file-name
16201 (string-append name "-" version ".tar.gz"))
16202 (sha256
16203 (base32
16204 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
16205 (build-system cargo-build-system)
16206 (arguments
16207 `(#:cargo-inputs
16208 (("rust-futures" ,rust-futures-0.1)
16209 ("rust-libc" ,rust-libc-0.2)
16210 ("rust-mio" ,rust-mio-0.6)
16211 ("rust-mio-uds" ,rust-mio-uds-0.6)
16212 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.2)
16213 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
16214 #:cargo-development-inputs
16215 (("rust-tokio" ,rust-tokio-0.1)
16216 ("rust-version-sync" ,rust-version-sync-0.8))))
16217 (home-page "https://github.com/vorner/signal-hook")
16218 (synopsis "Unix signal handling")
16219 (description "Unix signal handling.")
16220 (license (list license:asl2.0 license:expat))))
16221
16222 (define-public rust-signal-hook-registry-1.2
16223 (package
16224 (name "rust-signal-hook-registry")
16225 (version "1.2.0")
16226 (source
16227 (origin
16228 (method url-fetch)
16229 (uri (crate-uri "signal-hook-registry" version))
16230 (file-name
16231 (string-append name "-" version ".tar.gz"))
16232 (sha256
16233 (base32
16234 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
16235 (build-system cargo-build-system)
16236 (arguments
16237 `(#:cargo-inputs
16238 (("rust-arc-swap" ,rust-arc-swap-0.4)
16239 ("rust-libc" ,rust-libc-0.2))
16240 #:cargo-development-inputs
16241 (("rust-signal-hook" ,rust-signal-hook-0.1)
16242 ("rust-version-sync" ,rust-version-sync-0.8))))
16243 (home-page "https://github.com/vorner/signal-hook")
16244 (synopsis "Backend crate for signal-hook")
16245 (description "Backend crate for signal-hook.")
16246 (license (list license:asl2.0 license:expat))))
16247
16248 (define-public rust-signal-hook-registry-1.0
16249 (package
16250 (inherit rust-signal-hook-registry-1.2)
16251 (name "rust-signal-hook-registry")
16252 (version "1.0.1")
16253 (source
16254 (origin
16255 (method url-fetch)
16256 (uri (crate-uri "signal-hook-registry" version))
16257 (file-name
16258 (string-append name "-" version ".tar.gz"))
16259 (sha256
16260 (base32
16261 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
16262 (build-system cargo-build-system)
16263 (arguments
16264 `(#:cargo-inputs
16265 (("rust-arc-swap" ,rust-arc-swap-0.3)
16266 ("rust-libc" ,rust-libc-0.2))
16267 #:cargo-development-inputs
16268 (("rust-signal-hook" ,rust-signal-hook-0.1)
16269 ("rust-version-sync" ,rust-version-sync-0.8))))))
16270
16271 (define-public rust-simd-0.2
16272 (package
16273 (name "rust-simd")
16274 (version "0.2.4")
16275 (source
16276 (origin
16277 (method url-fetch)
16278 (uri (crate-uri "simd" version))
16279 (file-name
16280 (string-append name "-" version ".tar.gz"))
16281 (sha256
16282 (base32
16283 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
16284 (build-system cargo-build-system)
16285 (arguments
16286 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
16287 #:cargo-inputs
16288 (("rust-serde" ,rust-serde-1.0)
16289 ("rust-serde-derive" ,rust-serde-derive-1.0))
16290 #:cargo-development-inputs
16291 (("rust-cfg-if" ,rust-cfg-if-0.1))))
16292 (home-page "https://github.com/hsivonen/simd")
16293 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
16294 (description
16295 "@code{simd} offers limited cross-platform access to SIMD instructions on
16296 CPUs, as well as raw interfaces to platform-specific instructions.
16297 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
16298 ")
16299 (license (list license:expat license:asl2.0))))
16300
16301 (define-public rust-simd-0.1
16302 (package
16303 (inherit rust-simd-0.2)
16304 (name "rust-simd")
16305 (version "0.1.1")
16306 (source
16307 (origin
16308 (method url-fetch)
16309 (uri (crate-uri "simd" version))
16310 (file-name
16311 (string-append name "-" version ".tar.gz"))
16312 (sha256
16313 (base32
16314 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
16315 (arguments
16316 `(#:skip-build? #t
16317 #:cargo-inputs
16318 (("rust-serde" ,rust-serde-0.4)
16319 ("rust-serde-macros" ,rust-serde-macros-0.4))
16320 #:cargo-development-inputs
16321 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
16322
16323 (define-public rust-siphasher-0.2
16324 (package
16325 (name "rust-siphasher")
16326 (version "0.2.3")
16327 (source
16328 (origin
16329 (method url-fetch)
16330 (uri (crate-uri "siphasher" version))
16331 (file-name
16332 (string-append name "-" version ".tar.gz"))
16333 (sha256
16334 (base32
16335 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
16336 (build-system cargo-build-system)
16337 (home-page "https://docs.rs/siphasher")
16338 (synopsis "SipHash functions from rust-core < 1.13")
16339 (description
16340 "SipHash functions from rust-core < 1.13.")
16341 (license (list license:asl2.0 license:expat))))
16342
16343 (define-public rust-slab-0.4
16344 (package
16345 (name "rust-slab")
16346 (version "0.4.2")
16347 (source
16348 (origin
16349 (method url-fetch)
16350 (uri (crate-uri "slab" version))
16351 (file-name (string-append name "-" version ".crate"))
16352 (sha256
16353 (base32
16354 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
16355 (build-system cargo-build-system)
16356 (home-page "https://github.com/carllerche/slab")
16357 (synopsis "Pre-allocated storage for a uniform data type")
16358 (description "This create provides a pre-allocated storage for a uniform
16359 data type.")
16360 (license license:expat)))
16361
16362 (define-public rust-sleef-sys-0.1
16363 (package
16364 (name "rust-sleef-sys")
16365 (version "0.1.2")
16366 (source
16367 (origin
16368 (method url-fetch)
16369 (uri (crate-uri "sleef-sys" version))
16370 (file-name
16371 (string-append name "-" version ".tar.gz"))
16372 (sha256
16373 (base32
16374 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
16375 (build-system cargo-build-system)
16376 (arguments
16377 `(#:skip-build? #t
16378 #:cargo-inputs
16379 (("rust-cfg-if" ,rust-cfg-if-0.1)
16380 ("rust-libc" ,rust-libc-0.2))
16381 #:cargo-development-inputs
16382 (("rust-bindgen" ,rust-bindgen-0.50)
16383 ("rust-cmake" ,rust-cmake-0.1)
16384 ("rust-env-logger" ,rust-env-logger-0.6))))
16385 (home-page "https://github.com/gnzlbg/sleef-sys")
16386 (synopsis
16387 "Rust FFI bindings to the SLEEF Vectorized Math Library")
16388 (description
16389 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
16390 (license (list license:asl2.0 license:expat))))
16391
16392 (define-public rust-slog-2.4
16393 (package
16394 (name "rust-slog")
16395 (version "2.4.1")
16396 (source
16397 (origin
16398 (method url-fetch)
16399 (uri (crate-uri "slog" version))
16400 (file-name
16401 (string-append name "-" version ".tar.gz"))
16402 (sha256
16403 (base32
16404 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
16405 (build-system cargo-build-system)
16406 (arguments
16407 `(#:skip-build? #t
16408 #:cargo-inputs
16409 (("rust-erased-serde" ,rust-erased-serde-0.3))))
16410 (home-page "https://github.com/slog-rs/slog")
16411 (synopsis "Structured, extensible, composable logging for Rust")
16412 (description
16413 "Structured, extensible, composable logging for Rust.")
16414 (license (list license:mpl2.0
16415 license:expat
16416 license:asl2.0))))
16417
16418 (define-public rust-smallvec-1
16419 (package
16420 (name "rust-smallvec")
16421 (version "1.2.0")
16422 (source
16423 (origin
16424 (method url-fetch)
16425 (uri (crate-uri "smallvec" version))
16426 (file-name
16427 (string-append name "-" version ".tar.gz"))
16428 (sha256
16429 (base32
16430 "1z6f47i3qpg9pdjzzvb0g5i1vvdm2ymk3kqc1mdnl8fdkgnb4bsw"))))
16431 (build-system cargo-build-system)
16432 (arguments
16433 `(#:cargo-inputs
16434 (("rust-serde" ,rust-serde-1.0))
16435 #:cargo-development-inputs
16436 (("rust-bincode" ,rust-bincode-1.1))))
16437 (home-page "https://github.com/servo/rust-smallvec")
16438 (synopsis "Small vector optimization")
16439 (description
16440 "'Small vector' optimization: store up to a small number of items on the
16441 stack.")
16442 (license (list license:expat license:asl2.0))))
16443
16444 (define-public rust-smallvec-0.6
16445 (package
16446 (inherit rust-smallvec-1)
16447 (name "rust-smallvec")
16448 (version "0.6.13")
16449 (source
16450 (origin
16451 (method url-fetch)
16452 (uri (crate-uri "smallvec" version))
16453 (file-name
16454 (string-append name "-" version ".tar.gz"))
16455 (sha256
16456 (base32
16457 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
16458 (arguments
16459 `(#:cargo-inputs
16460 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
16461 ("rust-serde" ,rust-serde-1.0))
16462 #:cargo-development-inputs
16463 (("rust-bincode" ,rust-bincode-1.1))))))
16464
16465 (define-public rust-smithay-client-toolkit-0.6
16466 (package
16467 (name "rust-smithay-client-toolkit")
16468 (version "0.6.4")
16469 (source
16470 (origin
16471 (method url-fetch)
16472 (uri (crate-uri "smithay-client-toolkit" version))
16473 (file-name
16474 (string-append name "-" version ".tar.gz"))
16475 (sha256
16476 (base32
16477 "0m20687zs36l6xak2s5k9s7qp78ly8xfjpbmrhacp7whfn4hx5lk"))))
16478 (build-system cargo-build-system)
16479 (arguments
16480 `(#:cargo-inputs
16481 (("rust-andrew" ,rust-andrew-0.2)
16482 ("rust-bitflags" ,rust-bitflags-1)
16483 ("rust-dlib" ,rust-dlib-0.4)
16484 ("rust-lazy-static" ,rust-lazy-static-1)
16485 ("rust-memmap" ,rust-memmap-0.7)
16486 ("rust-nix" ,rust-nix-0.14)
16487 ("rust-wayland-client" ,rust-wayland-client-0.23)
16488 ("rust-wayland-protocols" ,rust-wayland-protocols-0.23))
16489 #:cargo-development-inputs
16490 (("rust-byteorder" ,rust-byteorder-1.3)
16491 ("rust-image" ,rust-image-0.21)
16492 ("rust-wayland-client" ,rust-wayland-client-0.23))))
16493 (home-page "https://github.com/smithay/client-toolkit")
16494 (synopsis "Toolkit for making client wayland applications")
16495 (description
16496 "Toolkit for making client wayland applications.")
16497 (license license:expat)))
16498
16499 (define-public rust-smithay-client-toolkit-0.4
16500 (package
16501 (inherit rust-smithay-client-toolkit-0.6)
16502 (name "rust-smithay-client-toolkit")
16503 (version "0.4.6")
16504 (source
16505 (origin
16506 (method url-fetch)
16507 (uri (crate-uri "smithay-client-toolkit" version))
16508 (file-name
16509 (string-append name "-" version ".tar.gz"))
16510 (sha256
16511 (base32
16512 "1yj8yzd0lhqpsgq0x4iikl9a02q2hnkky81brk938alv0ibqrjrc"))))
16513 (arguments
16514 `(#:cargo-inputs
16515 (("rust-andrew" ,rust-andrew-0.2)
16516 ("rust-bitflags" ,rust-bitflags-1)
16517 ("rust-dlib" ,rust-dlib-0.4)
16518 ("rust-lazy-static" ,rust-lazy-static-1)
16519 ("rust-memmap" ,rust-memmap-0.7)
16520 ("rust-nix" ,rust-nix-0.14)
16521 ("rust-wayland-client" ,rust-wayland-client-0.21)
16522 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
16523 ("rust-wayland-protocols" ,rust-wayland-protocols-0.21))
16524 #:cargo-development-inputs
16525 (("rust-byteorder" ,rust-byteorder-1.3)
16526 ("rust-image" ,rust-image-0.20)
16527 ("rust-wayland-client" ,rust-wayland-client-0.21))))))
16528
16529 (define-public rust-smithay-clipboard-0.3
16530 (package
16531 (name "rust-smithay-clipboard")
16532 (version "0.3.6")
16533 (source
16534 (origin
16535 (method url-fetch)
16536 (uri (crate-uri "smithay-clipboard" version))
16537 (file-name
16538 (string-append name "-" version ".tar.gz"))
16539 (sha256
16540 (base32
16541 "1h7qhcx44cgwncgpn5llky0c56vgsg9mqrkybb2z37vsxxia4rwn"))))
16542 (build-system cargo-build-system)
16543 (arguments
16544 `(#:cargo-inputs
16545 (("rust-nix" ,rust-nix-0.14)
16546 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6))
16547 #:cargo-development-inputs
16548 (("rust-andrew" ,rust-andrew-0.2))))
16549 (inputs
16550 `(("wayland" ,wayland)))
16551 (home-page "https://github.com/smithay/smithay-clipboard")
16552 (synopsis
16553 "Provides access to the wayland clipboard for client applications")
16554 (description
16555 "This package provides access to the wayland clipboard for client applications.")
16556 (license license:expat)))
16557
16558 (define-public rust-socket2-0.3
16559 (package
16560 (name "rust-socket2")
16561 (version "0.3.11")
16562 (source
16563 (origin
16564 (method url-fetch)
16565 (uri (crate-uri "socket2" version))
16566 (file-name (string-append name "-" version ".crate"))
16567 (sha256
16568 (base32
16569 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
16570 (build-system cargo-build-system)
16571 (arguments
16572 `(#:tests? #f ; tests require network access
16573 #:cargo-inputs
16574 (("rust-cfg-if" ,rust-cfg-if-0.1)
16575 ("rust-libc" ,rust-libc-0.2)
16576 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16577 ("rust-winapi" ,rust-winapi-0.3))
16578 #:cargo-development-inputs
16579 (("rust-tempdir" ,rust-tempdir-0.3))))
16580 (home-page "https://github.com/alexcrichton/socket2-rs")
16581 (synopsis "Networking sockets in Rust")
16582 (description
16583 "This package provides utilities for handling networking sockets with a
16584 maximal amount of configuration possible intended.")
16585 (license (list license:asl2.0
16586 license:expat))))
16587
16588 (define-public rust-sourcefile-0.1
16589 (package
16590 (name "rust-sourcefile")
16591 (version "0.1.4")
16592 (source
16593 (origin
16594 (method url-fetch)
16595 (uri (crate-uri "sourcefile" version))
16596 (file-name (string-append name "-" version ".crate"))
16597 (sha256
16598 (base32
16599 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
16600 (build-system cargo-build-system)
16601 (arguments
16602 `(#:cargo-development-inputs
16603 (("rust-tempfile" ,rust-tempfile-3.1))))
16604 (home-page "https://github.com/derekdreery/sourcefile-rs")
16605 (synopsis "Concatenate source from multiple files")
16606 (description
16607 "A library for concatenating source from multiple files, whilst keeping
16608 track of where each new file and line starts.")
16609 (license (list license:asl2.0
16610 license:expat))))
16611
16612 (define-public rust-speculate-0.1
16613 (package
16614 (name "rust-speculate")
16615 (version "0.1.2")
16616 (source
16617 (origin
16618 (method url-fetch)
16619 (uri (crate-uri "speculate" version))
16620 (file-name
16621 (string-append name "-" version ".tar.gz"))
16622 (sha256
16623 (base32
16624 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
16625 (build-system cargo-build-system)
16626 (arguments
16627 `(#:skip-build? #t
16628 #:cargo-inputs
16629 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
16630 ("rust-quote" ,rust-quote-1.0)
16631 ("rust-syn" ,rust-syn-0.15)
16632 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
16633 (home-page "https://github.com/utkarshkukreti/speculate.rs")
16634 (synopsis "RSpec inspired testing framework for Rust")
16635 (description
16636 "An RSpec inspired minimal testing framework for Rust.")
16637 (license license:expat)))
16638
16639 (define-public rust-spin-0.5
16640 (package
16641 (name "rust-spin")
16642 (version "0.5.2")
16643 (source
16644 (origin
16645 (method url-fetch)
16646 (uri (crate-uri "spin" version))
16647 (file-name (string-append name "-" version ".crate"))
16648 (sha256
16649 (base32
16650 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
16651 (build-system cargo-build-system)
16652 (home-page "https://github.com/mvdnes/spin-rs")
16653 (synopsis "Synchronization primitives based on spinning")
16654 (description "This crate provides synchronization primitives based on
16655 spinning. They may contain data, are usable without @code{std},and static
16656 initializers are available.")
16657 (license license:expat)))
16658
16659 (define-public rust-spin-0.4
16660 (package
16661 (inherit rust-spin-0.5)
16662 (name "rust-spin")
16663 (version "0.4.10")
16664 (source
16665 (origin
16666 (method url-fetch)
16667 (uri (crate-uri "spin" version))
16668 (file-name
16669 (string-append name "-" version ".tar.gz"))
16670 (sha256
16671 (base32
16672 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
16673 (arguments '(#:skip-build? #t))))
16674
16675 (define-public rust-spsc-buffer-0.1
16676 (package
16677 (name "rust-spsc-buffer")
16678 (version "0.1.1")
16679 (source
16680 (origin
16681 (method url-fetch)
16682 (uri (crate-uri "spsc-buffer" version))
16683 (file-name
16684 (string-append name "-" version ".tar.gz"))
16685 (sha256
16686 (base32
16687 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
16688 (build-system cargo-build-system)
16689 (arguments
16690 `(#:cargo-development-inputs
16691 (("rust-criterion" ,rust-criterion-0.2))))
16692 (home-page "https://github.com/davidhewitt/spsc-buffer")
16693 (synopsis "Single-producer single-consumer lock-free buffer")
16694 (description
16695 "This package provides a single-producer single-consumer lock-free buffer.")
16696 (license license:expat)))
16697
16698 (define-public rust-stable-deref-trait-1.1
16699 (package
16700 (name "rust-stable-deref-trait")
16701 (version "1.1.1")
16702 (source
16703 (origin
16704 (method url-fetch)
16705 (uri (crate-uri "stable_deref_trait" version))
16706 (file-name (string-append name "-" version ".crate"))
16707 (sha256
16708 (base32
16709 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
16710 (build-system cargo-build-system)
16711 (home-page "https://github.com/storyyeller/stable_deref_trait0")
16712 (synopsis "Defines an unsafe marker trait, StableDeref")
16713 (description
16714 "This crate defines an unsafe marker trait, StableDeref, for container
16715 types which deref to a fixed address which is valid even when the containing
16716 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
16717 Additionally, it defines CloneStableDeref for types like Rc where clones deref
16718 to the same address.")
16719 (license (list license:asl2.0
16720 license:expat))))
16721
16722 (define-public rust-stacker-0.1
16723 (package
16724 (name "rust-stacker")
16725 (version "0.1.6")
16726 (source
16727 (origin
16728 (method url-fetch)
16729 (uri (crate-uri "stacker" version))
16730 (file-name (string-append name "-" version ".crate"))
16731 (sha256
16732 (base32
16733 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
16734 (build-system cargo-build-system)
16735 (arguments
16736 `(#:cargo-inputs
16737 (("rust-cfg-if" ,rust-cfg-if-0.1)
16738 ("rust-libc" ,rust-libc-0.2)
16739 ("rust-psm" ,rust-psm-0.1)
16740 ("rust-winapi" ,rust-winapi-0.3))
16741 #:cargo-development-inputs
16742 (("rust-cc" ,rust-cc-1.0))))
16743 (home-page "https://github.com/rust-lang/stacker")
16744 (synopsis "Manual segmented stacks for Rust")
16745 (description
16746 "This package provides a stack growth library useful when implementing
16747 deeply recursive algorithms that may accidentally blow the stack.")
16748 (license (list license:asl2.0
16749 license:expat))))
16750
16751 (define-public rust-stackvector-1.0
16752 (package
16753 (name "rust-stackvector")
16754 (version "1.0.6")
16755 (source
16756 (origin
16757 (method url-fetch)
16758 (uri (crate-uri "stackvector" version))
16759 (file-name
16760 (string-append name "-" version ".tar.gz"))
16761 (sha256
16762 (base32
16763 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
16764 (build-system cargo-build-system)
16765 (arguments
16766 `(#:skip-build? #t
16767 #:cargo-inputs
16768 (("rust-unreachable" ,rust-unreachable-1.0))
16769 #:cargo-development-inputs
16770 (("rust-rustc-version" ,rust-rustc-version-0.2))))
16771 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
16772 (synopsis "Vector-like facade for stack-allocated arrays")
16773 (description
16774 "StackVec: vector-like facade for stack-allocated arrays.")
16775 (license (list license:asl2.0 license:expat))))
16776
16777 (define-public rust-static-assertions-0.3
16778 (package
16779 (name "rust-static-assertions")
16780 (version "0.3.4")
16781 (source
16782 (origin
16783 (method url-fetch)
16784 (uri (crate-uri "static-assertions" version))
16785 (file-name (string-append name "-" version ".crate"))
16786 (sha256
16787 (base32
16788 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
16789 (build-system cargo-build-system)
16790 (home-page "https://github.com/nvzqz/static-assertions-rs")
16791 (synopsis "Compile-time assertions for rust")
16792 (description
16793 "This package provides compile-time assertions to ensure that invariants
16794 are met.")
16795 (license (list license:expat license:asl2.0))))
16796
16797 (define-public rust-stb-truetype-0.3
16798 (package
16799 (name "rust-stb-truetype")
16800 (version "0.3.1")
16801 (source
16802 (origin
16803 (method url-fetch)
16804 (uri (crate-uri "stb_truetype" version))
16805 (file-name
16806 (string-append name "-" version ".tar.gz"))
16807 (sha256
16808 (base32
16809 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
16810 (build-system cargo-build-system)
16811 (arguments
16812 `(#:tests? #f ; tests not included in release
16813 #:cargo-inputs
16814 (("rust-byteorder" ,rust-byteorder-1.3)
16815 ("rust-libm" ,rust-libm-0.2))
16816 #:cargo-development-inputs
16817 (("rust-approx" ,rust-approx-0.3))))
16818 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
16819 (synopsis "Translation of the font loading code to Rust")
16820 (description
16821 "This package provides a straight translation of the font loading code
16822 in @code{stb_truetype.h} from C to Rust.")
16823 (license (list license:expat license:asl2.0))))
16824
16825 (define-public rust-stdweb-0.4
16826 (package
16827 (name "rust-stdweb")
16828 (version "0.4.20")
16829 (source
16830 (origin
16831 (method url-fetch)
16832 (uri (crate-uri "stdweb" version))
16833 (file-name
16834 (string-append name "-" version ".tar.gz"))
16835 (sha256
16836 (base32
16837 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
16838 (build-system cargo-build-system)
16839 (arguments
16840 `(#:skip-build? #t
16841 #:cargo-inputs
16842 (("rust-discard" ,rust-discard-1.0)
16843 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
16844 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
16845 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
16846 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
16847 ("rust-serde" ,rust-serde-1.0)
16848 ("rust-serde-json" ,rust-serde-json-1.0)
16849 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
16850 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
16851 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
16852 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
16853 ("rust-rustc-version" ,rust-rustc-version-0.2))
16854 #:cargo-development-inputs
16855 (("rust-serde-derive" ,rust-serde-derive-1.0)
16856 ("rust-serde-json" ,rust-serde-json-1.0)
16857 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
16858 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
16859 (home-page "https://github.com/koute/stdweb")
16860 (synopsis "Standard library for the client-side Web")
16861 (description
16862 "This package provides a standard library for the client-side
16863 Web.")
16864 (license (list license:expat license:asl2.0))))
16865
16866 (define-public rust-stdweb-derive-0.5
16867 (package
16868 (name "rust-stdweb-derive")
16869 (version "0.5.3")
16870 (source
16871 (origin
16872 (method url-fetch)
16873 (uri (crate-uri "stdweb-derive" version))
16874 (file-name
16875 (string-append name "-" version ".tar.gz"))
16876 (sha256
16877 (base32
16878 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
16879 (build-system cargo-build-system)
16880 (arguments
16881 `(#:tests? #f
16882 #:cargo-inputs
16883 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
16884 ("rust-quote" ,rust-quote-1.0)
16885 ("rust-serde" ,rust-serde-1.0)
16886 ("rust-serde-derive" ,rust-serde-derive-1.0)
16887 ("rust-syn" ,rust-syn-1.0))))
16888 (home-page "https://github.com/koute/stdweb")
16889 (synopsis "Derive macros for the stdweb crate")
16890 (description
16891 "This crate currently defines a derive macro for @code{stdweb} which allows
16892 you to define custom reference types outside of the @code{stdweb} library.")
16893 (license (list license:expat license:asl2.0))))
16894
16895 (define-public rust-stdweb-internal-macros-0.2
16896 (package
16897 (name "rust-stdweb-internal-macros")
16898 (version "0.2.9")
16899 (source
16900 (origin
16901 (method url-fetch)
16902 (uri (crate-uri "stdweb-internal-macros" version))
16903 (file-name
16904 (string-append name "-" version ".tar.gz"))
16905 (sha256
16906 (base32
16907 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
16908 (build-system cargo-build-system)
16909 (arguments
16910 `(#:cargo-inputs
16911 (("rust-base-x" ,rust-base-x-0.2)
16912 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
16913 ("rust-quote" ,rust-quote-1.0)
16914 ("rust-serde" ,rust-serde-1.0)
16915 ("rust-serde-derive" ,rust-serde-derive-1.0)
16916 ("rust-serde-json" ,rust-serde-json-1.0)
16917 ("rust-sha1" ,rust-sha1-0.6)
16918 ("rust-syn" ,rust-syn-1.0))))
16919 (home-page "https://github.com/koute/stdweb")
16920 (synopsis "Internal procedural macros for the stdweb crate")
16921 (description
16922 "Internal procedural macros for the @code{stdweb} crate.")
16923 (license (list license:expat license:asl2.0))))
16924
16925 (define-public rust-stdweb-internal-runtime-0.1
16926 (package
16927 (name "rust-stdweb-internal-runtime")
16928 (version "0.1.5")
16929 (source
16930 (origin
16931 (method url-fetch)
16932 (uri (crate-uri "stdweb-internal-runtime" version))
16933 (file-name (string-append name "-" version ".crate"))
16934 (sha256
16935 (base32
16936 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
16937 (build-system cargo-build-system)
16938 (home-page "https://github.com/koute/stdweb")
16939 (synopsis "Internal runtime for the @code{stdweb} crate")
16940 (description "This crate provides internal runtime for the @code{stdweb}
16941 crate.")
16942 (license (list license:asl2.0
16943 license:expat))))
16944
16945 (define-public rust-stdweb-internal-test-macro-0.1
16946 (package
16947 (name "rust-stdweb-internal-test-macro")
16948 (version "0.1.1")
16949 (source
16950 (origin
16951 (method url-fetch)
16952 (uri (crate-uri "stdweb-internal-test-macro" version))
16953 (file-name (string-append name "-" version ".crate"))
16954 (sha256
16955 (base32
16956 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
16957 (build-system cargo-build-system)
16958 (arguments
16959 `(#:cargo-inputs
16960 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
16961 ("rust-quote" ,rust-quote-1.0))))
16962 (home-page "https://github.com/koute/stdweb")
16963 (synopsis "Internal crate of the `stdweb` crate")
16964 (description
16965 "Internal crate of the @code{stdweb} crate.")
16966 (license (list license:asl2.0
16967 license:expat))))
16968
16969 (define-public rust-stream-cipher-0.3
16970 (package
16971 (name "rust-stream-cipher")
16972 (version "0.3.0")
16973 (source
16974 (origin
16975 (method url-fetch)
16976 (uri (crate-uri "stream-cipher" version))
16977 (file-name
16978 (string-append name "-" version ".tar.gz"))
16979 (sha256
16980 (base32
16981 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
16982 (build-system cargo-build-system)
16983 (arguments
16984 `(#:skip-build? #t
16985 #:cargo-inputs
16986 (("rust-blobby" ,rust-blobby-0.1)
16987 ("rust-generic-array" ,rust-generic-array-0.13))))
16988 (home-page "https://github.com/RustCrypto/traits")
16989 (synopsis "Stream cipher traits")
16990 (description "Stream cipher traits.")
16991 (license (list license:asl2.0 license:expat))))
16992
16993 (define-public rust-streaming-stats-0.2
16994 (package
16995 (name "rust-streaming-stats")
16996 (version "0.2.3")
16997 (source
16998 (origin
16999 (method url-fetch)
17000 (uri (crate-uri "streaming-stats" version))
17001 (file-name (string-append name "-" version ".crate"))
17002 (sha256
17003 (base32
17004 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
17005 (build-system cargo-build-system)
17006 (arguments
17007 `(#:cargo-inputs
17008 (("rust-num-traits" ,rust-num-traits-0.2))))
17009 (home-page "https://github.com/BurntSushi/rust-stats")
17010 (synopsis "Compute basic statistics on streams")
17011 (description
17012 "Experimental crate for computing basic statistics on streams.")
17013 (license (list license:unlicense
17014 license:expat))))
17015
17016 (define-public rust-string-cache-0.7
17017 (package
17018 (name "rust-string-cache")
17019 (version "0.7.5")
17020 (source
17021 (origin
17022 (method url-fetch)
17023 (uri (crate-uri "string_cache" version))
17024 (file-name
17025 (string-append name "-" version ".tar.gz"))
17026 (sha256
17027 (base32
17028 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
17029 (build-system cargo-build-system)
17030 (arguments
17031 `(#:cargo-inputs
17032 (("rust-lazy-static" ,rust-lazy-static-1)
17033 ("rust-new-debug-unreachable"
17034 ,rust-new-debug-unreachable-1.0)
17035 ("rust-phf-shared" ,rust-phf-shared-0.7)
17036 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
17037 ("rust-serde" ,rust-serde-1.0)
17038 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
17039 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
17040 #:cargo-development-inputs
17041 (("rust-rand" ,rust-rand-0.4))))
17042 (home-page "https://github.com/servo/string-cache")
17043 (synopsis "String interning library for Rust")
17044 (description
17045 "This package provides a string interning library for Rust,
17046 developed as part of the Servo project.")
17047 (license (list license:asl2.0 license:expat))))
17048
17049 (define-public rust-string-cache-codegen-0.4
17050 (package
17051 (name "rust-string-cache-codegen")
17052 (version "0.4.4")
17053 (source
17054 (origin
17055 (method url-fetch)
17056 (uri (crate-uri "string-cache-codegen" version))
17057 (file-name
17058 (string-append name "-" version ".tar.gz"))
17059 (sha256
17060 (base32
17061 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
17062 (build-system cargo-build-system)
17063 (arguments
17064 `(#:cargo-inputs
17065 (("rust-phf-generator" ,rust-phf-generator-0.7)
17066 ("rust-phf-shared" ,rust-phf-shared-0.7)
17067 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
17068 ("rust-quote" ,rust-quote-1.0)
17069 ("rust-string-cache-shared"
17070 ,rust-string-cache-shared-0.3))))
17071 (home-page "https://github.com/servo/string-cache")
17072 (synopsis "Codegen library for string-cache")
17073 (description
17074 "This package provides a codegen library for string-cache,
17075 developed as part of the Servo project.")
17076 (license (list license:asl2.0 license:expat))))
17077
17078 (define-public rust-string-cache-shared-0.3
17079 (package
17080 (name "rust-string-cache-shared")
17081 (version "0.3.0")
17082 (source
17083 (origin
17084 (method url-fetch)
17085 (uri (crate-uri "string-cache-shared" version))
17086 (file-name
17087 (string-append name "-" version ".tar.gz"))
17088 (sha256
17089 (base32
17090 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
17091 (build-system cargo-build-system)
17092 (home-page "https://github.com/servo/string-cache")
17093 (synopsis "Code share between string_cache and string_cache_codegen")
17094 (description
17095 "Code share between string_cache and string_cache_codegen.")
17096 (license (list license:asl2.0 license:expat))))
17097
17098 (define-public rust-strsim-0.9
17099 (package
17100 (name "rust-strsim")
17101 (version "0.9.3")
17102 (source
17103 (origin
17104 (method url-fetch)
17105 (uri (crate-uri "strsim" version))
17106 (file-name (string-append name "-" version ".crate"))
17107 (sha256
17108 (base32
17109 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
17110 (build-system cargo-build-system)
17111 (home-page "https://github.com/dguo/strsim-rs")
17112 (synopsis "Rust implementations of string similarity metrics")
17113 (description "This crate includes implementations of string similarity
17114 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
17115 and Jaro-Winkler.")
17116 (license license:expat)))
17117
17118 (define-public rust-strsim-0.8
17119 (package
17120 (inherit rust-strsim-0.9)
17121 (name "rust-strsim")
17122 (version "0.8.0")
17123 (source
17124 (origin
17125 (method url-fetch)
17126 (uri (crate-uri "strsim" version))
17127 (file-name (string-append name "-" version ".crate"))
17128 (sha256
17129 (base32
17130 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
17131
17132 (define-public rust-strsim-0.6
17133 (package
17134 (inherit rust-strsim-0.9)
17135 (name "rust-strsim")
17136 (version "0.6.0")
17137 (source
17138 (origin
17139 (method url-fetch)
17140 (uri (crate-uri "strsim" version))
17141 (file-name
17142 (string-append name "-" version ".tar.gz"))
17143 (sha256
17144 (base32
17145 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
17146
17147 (define-public rust-strsim-0.5
17148 (package
17149 (inherit rust-strsim-0.9)
17150 (name "rust-strsim")
17151 (version "0.5.2")
17152 (source
17153 (origin
17154 (method url-fetch)
17155 (uri (crate-uri "strsim" version))
17156 (file-name
17157 (string-append name "-" version ".tar.gz"))
17158 (sha256
17159 (base32
17160 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
17161
17162 (define-public rust-structopt-0.2
17163 (package
17164 (name "rust-structopt")
17165 (version "0.2.18")
17166 (source
17167 (origin
17168 (method url-fetch)
17169 (uri (crate-uri "structopt" version))
17170 (file-name (string-append name "-" version ".tar.gz"))
17171 (sha256
17172 (base32
17173 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
17174 (build-system cargo-build-system)
17175 (arguments
17176 `(#:tests? #f
17177 #:cargo-inputs
17178 (("rust-clap" ,rust-clap-2)
17179 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
17180 (home-page "https://github.com/TeXitoi/structopt")
17181 (synopsis "Parse command line arguments by defining a struct")
17182 (description
17183 "Parse command line arguments by defining a struct.")
17184 (license (list license:asl2.0 license:expat))))
17185
17186 (define-public rust-structopt-derive-0.2
17187 (package
17188 (name "rust-structopt-derive")
17189 (version "0.2.18")
17190 (source
17191 (origin
17192 (method url-fetch)
17193 (uri (crate-uri "structopt-derive" version))
17194 (file-name (string-append name "-" version ".tar.gz"))
17195 (sha256
17196 (base32
17197 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
17198 (build-system cargo-build-system)
17199 (arguments
17200 `(#:cargo-inputs
17201 (("rust-heck" ,rust-heck-0.3)
17202 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
17203 ("rust-quote" ,rust-quote-0.6)
17204 ("rust-syn" ,rust-syn-0.15))))
17205 (home-page "https://github.com/TeXitoi/structopt")
17206 (synopsis
17207 "Parse command line argument by defining a struct, derive crate")
17208 (description
17209 "Parse command line argument by defining a struct, derive crate.")
17210 (license (list license:asl2.0 license:expat))))
17211
17212 (define-public rust-subtle-1.0
17213 (package
17214 (name "rust-subtle")
17215 (version "1.0.0")
17216 (source
17217 (origin
17218 (method url-fetch)
17219 (uri (crate-uri "subtle" version))
17220 (file-name
17221 (string-append name "-" version ".tar.gz"))
17222 (sha256
17223 (base32
17224 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))
17225 (build-system cargo-build-system)
17226 (home-page "https://dalek.rs/")
17227 (synopsis
17228 "Pure-Rust traits and utilities for cryptographic implementations")
17229 (description
17230 "This package provides Pure-Rust traits and utilities for constant-time
17231 cryptographic implementations.")
17232 (license license:bsd-3)))
17233
17234 (define-public rust-syn-1.0
17235 (package
17236 (name "rust-syn")
17237 (version "1.0.5")
17238 (source
17239 (origin
17240 (method url-fetch)
17241 (uri (crate-uri "syn" version))
17242 (file-name (string-append name "-" version ".crate"))
17243 (sha256
17244 (base32
17245 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
17246 (build-system cargo-build-system)
17247 (home-page "https://github.com/dtolnay/syn")
17248 (synopsis "Parser for Rust source code")
17249 (description "Parser for Rust source code")
17250 (properties '((hidden? . #t)))
17251 (license (list license:expat license:asl2.0))))
17252
17253 (define-public rust-syn-0.15
17254 (package
17255 (inherit rust-syn-1.0)
17256 (name "rust-syn")
17257 (version "0.15.44")
17258 (source
17259 (origin
17260 (method url-fetch)
17261 (uri (crate-uri "syn" version))
17262 (file-name
17263 (string-append name "-" version ".tar.gz"))
17264 (sha256
17265 (base32
17266 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
17267 (arguments
17268 `(#:cargo-test-flags '("--release" "--all-features")
17269 #:cargo-inputs
17270 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
17271 ("rust-quote" ,rust-quote-0.6)
17272 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
17273 #:cargo-development-inputs
17274 (("rust-insta" ,rust-insta-0.8)
17275 ("rust-rayon" ,rust-rayon-1.1)
17276 ("rust-ref-cast" ,rust-ref-cast-0.2)
17277 ("rust-regex" ,rust-regex-1.1)
17278 ("rust-termcolor" ,rust-termcolor-1.0)
17279 ("rust-walkdir" ,rust-walkdir-2.2))))
17280 (properties '())))
17281
17282 (define-public rust-syn-0.11
17283 (package
17284 (inherit rust-syn-0.15)
17285 (name "rust-syn")
17286 (version "0.11.11")
17287 (source
17288 (origin
17289 (method url-fetch)
17290 (uri (crate-uri "syn" version))
17291 (file-name
17292 (string-append name "-" version ".tar.gz"))
17293 (sha256
17294 (base32
17295 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
17296 (arguments
17297 `(#:phases
17298 (modify-phases %standard-phases
17299 (add-before 'build 'fixup-cargo-toml
17300 (lambda _
17301 (substitute* "Cargo.toml"
17302 ((", path =.*,") ","))
17303 #t)))
17304 #:cargo-inputs
17305 (("rust-quote" ,rust-quote-0.3)
17306 ("rust-synom" ,rust-synom-0.11)
17307 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
17308 #:cargo-development-inputs
17309 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
17310 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
17311 ("rust-tempdir" ,rust-tempdir-0.3)
17312 ("rust-walkdir" ,rust-walkdir-1.0))))))
17313
17314 (define-public rust-synom-0.11
17315 (package
17316 (name "rust-synom")
17317 (version "0.11.3")
17318 (source
17319 (origin
17320 (method url-fetch)
17321 (uri (crate-uri "synom" version))
17322 (file-name
17323 (string-append name "-" version ".tar.gz"))
17324 (sha256
17325 (base32
17326 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
17327 (build-system cargo-build-system)
17328 (arguments
17329 `(#:tests? #f ; doc tests fail
17330 #:phases
17331 (modify-phases %standard-phases
17332 (add-before 'build 'fixup-cargo-toml
17333 (lambda _
17334 (substitute* "Cargo.toml"
17335 (("^path =.*") ""))
17336 #t)))
17337 #:cargo-inputs
17338 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
17339 #:cargo-development-inputs
17340 (("rust-syn" ,rust-syn-0.11))))
17341 (home-page "https://github.com/dtolnay/syn")
17342 (synopsis "Stripped-down Nom parser used by Syn")
17343 (description
17344 "Stripped-down Nom parser used by Syn.")
17345 (license (list license:expat license:asl2.0))))
17346
17347 (define-public rust-synstructure-0.10
17348 (package
17349 (name "rust-synstructure")
17350 (version "0.10.2")
17351 (source
17352 (origin
17353 (method url-fetch)
17354 (uri (crate-uri "synstructure" version))
17355 (file-name
17356 (string-append name "-" version ".tar.gz"))
17357 (sha256
17358 (base32
17359 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
17360 (build-system cargo-build-system)
17361 (arguments
17362 `(#:cargo-inputs
17363 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
17364 ("rust-quote" ,rust-quote-0.6)
17365 ("rust-syn" ,rust-syn-0.15)
17366 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
17367 #:cargo-development-inputs
17368 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
17369 (home-page "https://github.com/mystor/synstructure")
17370 (synopsis "Helper methods and macros for custom derives")
17371 (description
17372 "Helper methods and macros for custom derives.")
17373 (license license:expat)))
17374
17375 (define-public rust-synstructure-test-traits-0.1
17376 (package
17377 (name "rust-synstructure-test-traits")
17378 (version "0.1.0")
17379 (source
17380 (origin
17381 (method url-fetch)
17382 (uri (crate-uri "synstructure_test_traits" version))
17383 (file-name (string-append name "-" version ".crate"))
17384 (sha256
17385 (base32
17386 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
17387 (build-system cargo-build-system)
17388 (home-page "https://crates.io/crates/synstructure_test_traits")
17389 (synopsis "Helper test traits for synstructure doctests")
17390 (description
17391 "This package provides helper test traits for synstructure doctests.")
17392 (license license:expat)))
17393
17394 (define-public rust-syntex-0.58
17395 (package
17396 (name "rust-syntex")
17397 (version "0.58.1")
17398 (source
17399 (origin
17400 (method url-fetch)
17401 (uri (crate-uri "syntex" version))
17402 (file-name
17403 (string-append name "-" version ".tar.gz"))
17404 (sha256
17405 (base32
17406 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
17407 (build-system cargo-build-system)
17408 (arguments
17409 `(#:skip-build? #t
17410 #:cargo-inputs
17411 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
17412 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
17413 (home-page "https://github.com/erickt/rust-syntex")
17414 (synopsis "Compile time syntax extension expansion")
17415 (description
17416 "This package provides a library that enables compile time
17417 syntax extension expansion.")
17418 (license (list license:expat license:asl2.0))))
17419
17420 (define-public rust-syntex-errors-0.58
17421 (package
17422 (name "rust-syntex-errors")
17423 (version "0.58.1")
17424 (source
17425 (origin
17426 (method url-fetch)
17427 (uri (crate-uri "syntex_errors" version))
17428 (file-name
17429 (string-append name "-" version ".tar.gz"))
17430 (sha256
17431 (base32
17432 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
17433 (build-system cargo-build-system)
17434 (arguments
17435 `(#:skip-build? #t
17436 #:cargo-inputs
17437 (("rust-libc" ,rust-libc-0.2)
17438 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17439 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
17440 ("rust-term" ,rust-term-0.4)
17441 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
17442 (home-page "https://github.com/serde-rs/syntex")
17443 (synopsis "Backport of librustc_errors")
17444 (description "This package provides a backport of @code{librustc_errors}.")
17445 (license (list license:expat license:asl2.0))))
17446
17447 (define-public rust-syntex-pos-0.58
17448 (package
17449 (name "rust-syntex-pos")
17450 (version "0.58.1")
17451 (source
17452 (origin
17453 (method url-fetch)
17454 (uri (crate-uri "syntex_pos" version))
17455 (file-name
17456 (string-append name "-" version ".tar.gz"))
17457 (sha256
17458 (base32
17459 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
17460 (build-system cargo-build-system)
17461 (arguments
17462 `(#:cargo-inputs
17463 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
17464 (home-page "https://github.com/serde-rs/syntex")
17465 (synopsis "Backport of libsyntax_pos")
17466 (description "This package provides a backport of @code{libsyntax_pos}.")
17467 (license (list license:expat license:asl2.0))))
17468
17469 (define-public rust-syntex-syntax-0.58
17470 (package
17471 (name "rust-syntex-syntax")
17472 (version "0.58.1")
17473 (source
17474 (origin
17475 (method url-fetch)
17476 (uri (crate-uri "syntex_syntax" version))
17477 (file-name
17478 (string-append name "-" version ".tar.gz"))
17479 (sha256
17480 (base32
17481 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
17482 (build-system cargo-build-system)
17483 (arguments
17484 `(#:skip-build? #t
17485 #:cargo-inputs
17486 (("rust-bitflags" ,rust-bitflags-0.8)
17487 ("rust-log" ,rust-log-0.3)
17488 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17489 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
17490 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
17491 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
17492 (home-page "https://github.com/serde-rs/syntex")
17493 (synopsis "Backport of libsyntax")
17494 (description "This package provides a backport of libsyntax.")
17495 (license (list license:expat license:asl2.0))))
17496
17497 (define-public rust-sysctl-0.4
17498 (package
17499 (name "rust-sysctl")
17500 (version "0.4.0")
17501 (source
17502 (origin
17503 (method url-fetch)
17504 (uri (crate-uri "sysctl" version))
17505 (file-name
17506 (string-append name "-" version ".tar.gz"))
17507 (sha256
17508 (base32
17509 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
17510 (build-system cargo-build-system)
17511 (arguments
17512 `(#:skip-build? #t
17513 #:cargo-inputs
17514 (("rust-bitflags" ,rust-bitflags-1)
17515 ("rust-byteorder" ,rust-byteorder-1.3)
17516 ("rust-failure" ,rust-failure-0.1)
17517 ("rust-libc" ,rust-libc-0.2)
17518 ("rust-walkdir" ,rust-walkdir-2.2))))
17519 (home-page "https://github.com/johalun/sysctl-rs")
17520 (synopsis "Simplified interface to libc::sysctl")
17521 (description
17522 "Simplified interface to libc::sysctl.")
17523 (license license:expat)))
17524
17525 (define-public rust-sysctl-0.1
17526 (package
17527 (inherit rust-sysctl-0.4)
17528 (name "rust-sysctl")
17529 (version "0.1.4")
17530 (source
17531 (origin
17532 (method url-fetch)
17533 (uri (crate-uri "sysctl" version))
17534 (file-name
17535 (string-append name "-" version ".tar.gz"))
17536 (sha256
17537 (base32
17538 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
17539 (arguments
17540 `(#:skip-build? #t ; Unsupported on Linux.
17541 #:cargo-inputs
17542 (("rust-byteorder" ,rust-byteorder-1.3)
17543 ("rust-errno" ,rust-errno-0.2)
17544 ("rust-libc" ,rust-libc-0.2))))))
17545
17546 (define-public rust-takeable-option-0.4
17547 (package
17548 (name "rust-takeable-option")
17549 (version "0.4.0")
17550 (source
17551 (origin
17552 (method url-fetch)
17553 (uri (crate-uri "takeable-option" version))
17554 (file-name
17555 (string-append name "-" version ".tar.gz"))
17556 (sha256
17557 (base32
17558 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
17559 (build-system cargo-build-system)
17560 (home-page "https://docs.rs/takeable-option/")
17561 (synopsis "A small wrapper around option.")
17562 (description
17563 "This package provides a small wrapper around option.")
17564 (license (list license:asl2.0 license:expat))))
17565
17566 (define-public rust-tar-0.4
17567 (package
17568 (name "rust-tar")
17569 (version "0.4.26")
17570 (source
17571 (origin
17572 (method url-fetch)
17573 (uri (crate-uri "tar" version))
17574 (file-name (string-append name "-" version ".crate"))
17575 (sha256
17576 (base32
17577 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
17578 (build-system cargo-build-system)
17579 (arguments
17580 `(#:tests? #f ; Test tarballs not included in crate.
17581 #:cargo-inputs
17582 (("rust-filetime" ,rust-filetime-0.2)
17583 ("rust-libc" ,rust-libc-0.2)
17584 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17585 ("rust-xattr" ,rust-xattr-0.2))
17586 #:cargo-development-inputs
17587 (("rust-tempdir" ,rust-tempdir-0.3))))
17588 (home-page "https://github.com/alexcrichton/tar-rs")
17589 (synopsis "Tar file reading/writing for Rust")
17590 (description
17591 "This package provides a Rust implementation of a TAR file reader and
17592 writer. This library does not currently handle compression, but it is abstract
17593 over all I/O readers and writers. Additionally, great lengths are taken to
17594 ensure that the entire contents are never required to be entirely resident in
17595 memory all at once.")
17596 (license (list license:asl2.0
17597 license:expat))))
17598
17599 (define-public rust-target-build-utils-0.3
17600 (package
17601 (name "rust-target-build-utils")
17602 (version "0.3.1")
17603 (source
17604 (origin
17605 (method url-fetch)
17606 (uri (crate-uri "target_build_utils" version))
17607 (file-name
17608 (string-append name "-" version ".tar.gz"))
17609 (sha256
17610 (base32
17611 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
17612 (build-system cargo-build-system)
17613 (arguments
17614 `(#:cargo-inputs
17615 (("rust-phf" ,rust-phf-0.7)
17616 ("rust-serde-json" ,rust-serde-json-0.9)
17617 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
17618 (home-page "https://github.com/nagisa/target_build_utils.rs")
17619 (synopsis "Rust utility to handle TARGET environment variable")
17620 (description
17621 "Utility crate to handle the @code{TARGET} environment variable passed into
17622 @code{build.rs} scripts.")
17623 (license (list license:isc license:asl2.0))))
17624
17625 (define-public rust-tempdir-0.3
17626 (package
17627 (name "rust-tempdir")
17628 (version "0.3.7")
17629 (source
17630 (origin
17631 (method url-fetch)
17632 (uri (crate-uri "tempdir" version))
17633 (file-name (string-append name "-" version ".crate"))
17634 (sha256
17635 (base32
17636 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
17637 (build-system cargo-build-system)
17638 (arguments
17639 `(#:cargo-inputs
17640 (("rust-rand" ,rust-rand-0.4)
17641 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
17642 (home-page "https://github.com/rust-lang-deprecated/tempdir")
17643 (synopsis "Temporary directory management for Rust")
17644 (description
17645 "This package provides a library for managing a temporary directory and
17646 deleting all contents when it's dropped.")
17647 (license (list license:asl2.0
17648 license:expat))))
17649
17650 (define-public rust-tempfile-3.1
17651 (package
17652 (name "rust-tempfile")
17653 (version "3.1.0")
17654 (source
17655 (origin
17656 (method url-fetch)
17657 (uri (crate-uri "tempfile" version))
17658 (file-name (string-append name "-" version ".crate"))
17659 (sha256
17660 (base32
17661 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
17662 (build-system cargo-build-system)
17663 (arguments
17664 `(#:skip-build? #t
17665 #:cargo-inputs
17666 (("rust-cfg-if" ,rust-cfg-if-0.1)
17667 ("rust-libc" ,rust-libc-0.2)
17668 ("rust-rand" ,rust-rand-0.7)
17669 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17670 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
17671 ("rust-winapi" ,rust-winapi-0.3))))
17672 (home-page "https://stebalien.com/projects/tempfile-rs")
17673 (synopsis "Library for managing temporary files and directories")
17674 (description
17675 "This package provides a library for managing temporary files and
17676 directories.")
17677 (license (list license:asl2.0
17678 license:expat))))
17679
17680 (define-public rust-tempfile-3.0
17681 (package
17682 (inherit rust-tempfile-3.1)
17683 (name "rust-tempfile")
17684 (version "3.0.8")
17685 (source
17686 (origin
17687 (method url-fetch)
17688 (uri (crate-uri "tempfile" version))
17689 (file-name (string-append name "-" version ".crate"))
17690 (sha256
17691 (base32
17692 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
17693 (arguments
17694 `(#:skip-build? #t
17695 #:cargo-inputs
17696 (("rust-cfg-if" ,rust-cfg-if-0.1)
17697 ("rust-libc" ,rust-libc-0.2)
17698 ("rust-rand" ,rust-rand-0.6)
17699 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17700 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
17701 ("rust-winapi" ,rust-winapi-0.3))))))
17702
17703 (define-public rust-tendril-0.4
17704 (package
17705 (name "rust-tendril")
17706 (version "0.4.1")
17707 (source
17708 (origin
17709 (method url-fetch)
17710 (uri (crate-uri "tendril" version))
17711 (file-name
17712 (string-append name "-" version ".tar.gz"))
17713 (sha256
17714 (base32
17715 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
17716 (build-system cargo-build-system)
17717 (arguments
17718 `(#:skip-build? #t
17719 #:cargo-inputs
17720 (("rust-encoding" ,rust-encoding-0.2)
17721 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
17722 ("rust-futf" ,rust-futf-0.1)
17723 ("rust-mac" ,rust-mac-0.1)
17724 ("rust-utf-8" ,rust-utf-8-0.7))
17725 #:cargo-development-inputs
17726 (("rust-rand" ,rust-rand-0.4))))
17727 (home-page "https://github.com/servo/tendril")
17728 (synopsis "Compact buffer/string type for zero-copy parsing")
17729 (description
17730 "Compact buffer/string type for zero-copy parsing.")
17731 (license (list license:expat license:asl2.0))))
17732
17733 (define-public rust-term-0.6
17734 (package
17735 (name "rust-term")
17736 (version "0.6.1")
17737 (source
17738 (origin
17739 (method url-fetch)
17740 (uri (crate-uri "term" version))
17741 (file-name
17742 (string-append name "-" version ".tar.gz"))
17743 (sha256
17744 (base32
17745 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
17746 (build-system cargo-build-system)
17747 (arguments
17748 `(#:cargo-inputs
17749 (("rust-dirs" ,rust-dirs-2.0)
17750 ("rust-winapi" ,rust-winapi-0.3))))
17751 (home-page "https://github.com/Stebalien/term")
17752 (synopsis "Terminal formatting library")
17753 (description
17754 "This package provides a terminal formatting library.")
17755 (license (list license:expat license:asl2.0))))
17756
17757 (define-public rust-term-0.5
17758 (package
17759 (inherit rust-term-0.6)
17760 (name "rust-term")
17761 (version "0.5.2")
17762 (source
17763 (origin
17764 (method url-fetch)
17765 (uri (crate-uri "term" version))
17766 (file-name
17767 (string-append name "-" version ".tar.gz"))
17768 (sha256
17769 (base32
17770 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
17771 (arguments
17772 `(#:cargo-inputs
17773 (("rust-byteorder" ,rust-byteorder-1.3)
17774 ("rust-dirs" ,rust-dirs-1.0)
17775 ("rust-winapi" ,rust-winapi-0.3))))))
17776
17777 (define-public rust-term-0.4
17778 (package
17779 (inherit rust-term-0.6)
17780 (name "rust-term")
17781 (version "0.4.6")
17782 (source
17783 (origin
17784 (method url-fetch)
17785 (uri (crate-uri "term" version))
17786 (file-name (string-append name "-" version ".crate"))
17787 (sha256
17788 (base32
17789 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
17790 (arguments
17791 `(#:cargo-inputs
17792 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17793 ("rust-winapi" ,rust-winapi-0.2))))))
17794
17795 (define-public rust-term-grid-0.1
17796 (package
17797 (name "rust-term-grid")
17798 (version "0.1.7")
17799 (source
17800 (origin
17801 (method url-fetch)
17802 (uri (crate-uri "term_grid" version))
17803 (file-name
17804 (string-append name "-" version ".tar.gz"))
17805 (sha256
17806 (base32
17807 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
17808 (build-system cargo-build-system)
17809 (arguments
17810 `(#:cargo-inputs
17811 (("rust-unicode-width" ,rust-unicode-width-0.1))))
17812 (home-page "https://github.com/ogham/rust-term-grid")
17813 (synopsis "Library for formatting strings into a grid layout")
17814 (description "This package provides a library for formatting strings into a
17815 grid layout.")
17816 (license license:expat)))
17817
17818 (define-public rust-term-size-1.0
17819 (package
17820 (name "rust-term-size")
17821 (version "1.0.0-beta1")
17822 (source
17823 (origin
17824 (method url-fetch)
17825 (uri (crate-uri "term_size" version))
17826 (file-name
17827 (string-append name "-" version ".tar.gz"))
17828 (sha256
17829 (base32
17830 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
17831 (build-system cargo-build-system)
17832 (arguments
17833 `(#:skip-build? #t
17834 #:cargo-inputs
17835 (("rust-clippy" ,rust-clippy-0.0)
17836 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17837 ("rust-libc" ,rust-libc-0.2)
17838 ("rust-winapi" ,rust-winapi-0.3))))
17839 (home-page "https://github.com/clap-rs/term_size-rs")
17840 (synopsis "Determine terminal sizes and dimensions")
17841 (description
17842 "Functions for determining terminal sizes and dimensions")
17843 (license (list license:asl2.0 license:expat))))
17844
17845 (define-public rust-term-size-0.3
17846 (package
17847 (inherit rust-term-size-1.0)
17848 (name "rust-term-size")
17849 (version "0.3.1")
17850 (source
17851 (origin
17852 (method url-fetch)
17853 (uri (crate-uri "term_size" version))
17854 (file-name
17855 (string-append name "-" version ".tar.gz"))
17856 (sha256
17857 (base32
17858 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
17859 (arguments
17860 `(#:skip-build? #t
17861 #:cargo-inputs
17862 (("rust-clippy" ,rust-clippy-0.0)
17863 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17864 ("rust-libc" ,rust-libc-0.2)
17865 ("rust-winapi" ,rust-winapi-0.2))))))
17866
17867 (define-public rust-termcolor-1.0
17868 (package
17869 (name "rust-termcolor")
17870 (version "1.0.5")
17871 (source
17872 (origin
17873 (method url-fetch)
17874 (uri (crate-uri "termcolor" version))
17875 (file-name (string-append name "-" version ".crate"))
17876 (sha256
17877 (base32
17878 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
17879 (build-system cargo-build-system)
17880 (arguments
17881 `(#:skip-build? #t
17882 #:cargo-inputs
17883 (("rust-wincolor" ,rust-wincolor-1.0))))
17884 (home-page "https://github.com/BurntSushi/termcolor")
17885 (synopsis "Library for writing colored text to a terminal")
17886 (description "This package provides a simple cross platform library for
17887 writing colored text to a terminal.")
17888 (license (list license:unlicense
17889 license:expat))))
17890
17891 (define-public rust-terminfo-0.6
17892 (package
17893 (name "rust-terminfo")
17894 (version "0.6.1")
17895 (source
17896 (origin
17897 (method url-fetch)
17898 (uri (crate-uri "terminfo" version))
17899 (file-name
17900 (string-append name "-" version ".tar.gz"))
17901 (sha256
17902 (base32
17903 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
17904 (build-system cargo-build-system)
17905 (arguments
17906 `(#:cargo-inputs
17907 (("rust-fnv" ,rust-fnv-1.0)
17908 ("rust-nom" ,rust-nom-4.2)
17909 ("rust-phf" ,rust-phf-0.7)
17910 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
17911 (home-page "https://github.com/meh/rust-terminfo")
17912 (synopsis "Terminal information")
17913 (description "Terminal capabilities with type-safe getters.")
17914 (license license:wtfpl2)))
17915
17916 (define-public rust-termion-1.5
17917 (package
17918 (name "rust-termion")
17919 (version "1.5.5")
17920 (source
17921 (origin
17922 (method url-fetch)
17923 (uri (crate-uri "termion" version))
17924 (file-name (string-append name "-" version ".crate"))
17925 (sha256
17926 (base32
17927 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
17928 (build-system cargo-build-system)
17929 (arguments
17930 `(#:tests? #f ; Tests want a terminal.
17931 #:cargo-inputs
17932 (("rust-libc" ,rust-libc-0.2)
17933 ("rust-numtoa" ,rust-numtoa-0.1)
17934 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17935 ("rust-redox-termios" ,rust-redox-termios-0.1))))
17936 (home-page "https://gitlab.redox-os.org/redox-os/termion")
17937 (synopsis "Library for manipulating terminals")
17938 (description
17939 "This package provides a bindless library for manipulating terminals.")
17940 (license license:expat)))
17941
17942 (define-public rust-termios-0.3
17943 (package
17944 (name "rust-termios")
17945 (version "0.3.1")
17946 (source
17947 (origin
17948 (method url-fetch)
17949 (uri (crate-uri "termios" version))
17950 (file-name (string-append name "-" version ".crate"))
17951 (sha256
17952 (base32
17953 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
17954 (build-system cargo-build-system)
17955 (arguments
17956 `(#:cargo-inputs
17957 (("rust-libc" ,rust-libc-0.2))))
17958 (home-page "https://github.com/dcuddeback/termios-rs")
17959 (synopsis "Safe bindings for the termios library")
17960 (description
17961 "The termios crate provides safe bindings for the Rust programming language
17962 to the terminal I/O interface implemented by Unix operating systems. The safe
17963 bindings are a small wrapper around the raw C functions, which converts integer
17964 return values to @code{std::io::Result} to indicate success or failure.")
17965 (license license:expat)))
17966
17967 (define-public rust-test-assembler-0.1
17968 (package
17969 (name "rust-test-assembler")
17970 (version "0.1.5")
17971 (source
17972 (origin
17973 (method url-fetch)
17974 (uri (crate-uri "test-assembler" version))
17975 (file-name
17976 (string-append name "-" version ".tar.gz"))
17977 (sha256
17978 (base32
17979 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
17980 (build-system cargo-build-system)
17981 (arguments
17982 `(#:skip-build? #t
17983 #:cargo-inputs
17984 (("rust-byteorder" ,rust-byteorder-1.3))))
17985 (home-page "https://github.com/luser/rust-test-assembler")
17986 (synopsis "Build complex binary streams")
17987 (description
17988 "This package provides a set of types for building complex binary
17989 streams.")
17990 (license license:expat)))
17991
17992 (define-public rust-tester-0.5
17993 (package
17994 (name "rust-tester")
17995 (version "0.5.0")
17996 (source
17997 (origin
17998 (method url-fetch)
17999 (uri (crate-uri "tester" version))
18000 (file-name
18001 (string-append name "-" version ".tar.gz"))
18002 (sha256
18003 (base32
18004 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
18005 (build-system cargo-build-system)
18006 (arguments
18007 `(#:skip-build? #t
18008 #:cargo-inputs
18009 (("rust-getopts" ,rust-getopts-0.2)
18010 ("rust-libc" ,rust-libc-0.2)
18011 ("rust-term" ,rust-term-0.4))))
18012 (home-page
18013 "https://github.com/messense/rustc-test")
18014 (synopsis
18015 "Fork of Rust's test crate")
18016 (description
18017 "This package provides a fork of Rust's test crate that doesn't require
18018 unstable language features.")
18019 (license (list license:expat license:asl2.0))))
18020
18021 (define-public rust-textwrap-0.11
18022 (package
18023 (name "rust-textwrap")
18024 (version "0.11.0")
18025 (source
18026 (origin
18027 (method url-fetch)
18028 (uri (crate-uri "textwrap" version))
18029 (file-name (string-append name "-" version ".crate"))
18030 (sha256
18031 (base32
18032 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
18033 (build-system cargo-build-system)
18034 (home-page "https://github.com/mgeisler/textwrap")
18035 (synopsis "Library for word wrapping, indenting, and dedenting strings")
18036 (description
18037 "Textwrap is a small library for word wrapping, indenting, and dedenting
18038 strings. You can use it to format strings (such as help and error messages)
18039 for display in commandline applications. It is designed to be efficient and
18040 handle Unicode characters correctly.")
18041 (properties '((hidden? . #t)))
18042 (license license:expat)))
18043
18044 (define-public rust-thiserror-1.0
18045 (package
18046 (name "rust-thiserror")
18047 (version "1.0.9")
18048 (source
18049 (origin
18050 (method url-fetch)
18051 (uri (crate-uri "thiserror" version))
18052 (file-name
18053 (string-append name "-" version ".tar.gz"))
18054 (sha256
18055 (base32
18056 "0zlp3kzjssl1ndqmn7cipqnyggq4851ghhqj4bfc4fxk2hc7sdbg"))))
18057 (build-system cargo-build-system)
18058 (arguments
18059 `(#:skip-build? #t
18060 #:cargo-inputs
18061 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
18062 #:cargo-development-inputs
18063 (("rust-anyhow" ,rust-anyhow-1.0)
18064 ("rust-ref-cast" ,rust-ref-cast-1.0)
18065 ("rust-rustversion" ,rust-rustversion-1.0)
18066 ("rust-trybuild" ,rust-trybuild-1.0))))
18067 (home-page "https://github.com/dtolnay/thiserror")
18068 (synopsis "derive(Error)")
18069 (description "This package provides @code{derive(Error)} in Rust.")
18070 (license (list license:expat license:asl2.0))))
18071
18072 (define-public rust-thiserror-impl-1.0
18073 (package
18074 (name "rust-thiserror-impl")
18075 (version "1.0.9")
18076 (source
18077 (origin
18078 (method url-fetch)
18079 (uri (crate-uri "thiserror-impl" version))
18080 (file-name
18081 (string-append name "-" version ".tar.gz"))
18082 (sha256
18083 (base32
18084 "1vxzhb98pm5yrq9mmcz50bgpml35iyx7lwjgi4v89sq7ag92abpb"))))
18085 (build-system cargo-build-system)
18086 (arguments
18087 `(#:skip-build? #t
18088 #:cargo-inputs
18089 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
18090 ("rust-quote" ,rust-quote-1.0)
18091 ("rust-syn" ,rust-syn-1.0))))
18092 (home-page "https://github.com/dtolnay/thiserror")
18093 (synopsis "Implementation detail of the thiserror crate")
18094 (description "This package provides an implementation detail of the
18095 @code{thiserror} crate.")
18096 (license (list license:expat license:asl2.0))))
18097
18098 (define-public rust-thread-id-3.3
18099 (package
18100 (name "rust-thread-id")
18101 (version "3.3.0")
18102 (source
18103 (origin
18104 (method url-fetch)
18105 (uri (crate-uri "thread-id" version))
18106 (file-name (string-append name "-" version ".crate"))
18107 (sha256
18108 (base32
18109 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
18110 (build-system cargo-build-system)
18111 (arguments
18112 `(#:cargo-inputs
18113 (("rust-libc" ,rust-libc-0.2)
18114 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18115 ("rust-winapi" ,rust-winapi-0.3))))
18116 (home-page "https://github.com/ruuda/thread-id")
18117 (synopsis "Get a unique ID for the current thread in Rust")
18118 (description
18119 "For diagnostics and debugging it can often be useful to get an ID that is
18120 different for every thread.")
18121 (license (list license:asl2.0
18122 license:expat))))
18123
18124 (define-public rust-thread-id-2.0
18125 (package
18126 (inherit rust-thread-id-3.3)
18127 (name "rust-thread-id")
18128 (version "2.0.0")
18129 (source
18130 (origin
18131 (method url-fetch)
18132 (uri (crate-uri "thread-id" version))
18133 (file-name
18134 (string-append name "-" version ".tar.gz"))
18135 (sha256
18136 (base32
18137 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
18138 (arguments
18139 `(#:cargo-inputs
18140 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
18141 ("rust-libc" ,rust-libc-0.2))))))
18142
18143 (define-public rust-thread-local-1.0
18144 (package
18145 (name "rust-thread-local")
18146 (version "1.0.1")
18147 (source
18148 (origin
18149 (method url-fetch)
18150 (uri (crate-uri "thread_local" version))
18151 (file-name (string-append name "-" version ".crate"))
18152 (sha256
18153 (base32
18154 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
18155 (build-system cargo-build-system)
18156 (arguments
18157 `(#:skip-build? #t
18158 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
18159 (home-page "https://github.com/Amanieu/thread_local-rs")
18160 (synopsis "Per-object thread-local storage")
18161 (description "Per-object thread-local storage.")
18162 (license (list license:asl2.0
18163 license:expat))))
18164
18165 (define-public rust-thread-local-0.3
18166 (package
18167 (inherit rust-thread-local-1.0)
18168 (name "rust-thread-local")
18169 (version "0.3.6")
18170 (source
18171 (origin
18172 (method url-fetch)
18173 (uri (crate-uri "thread_local" version))
18174 (file-name (string-append name "-" version ".crate"))
18175 (sha256
18176 (base32
18177 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
18178 (arguments
18179 `(#:skip-build? #t
18180 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
18181
18182 (define-public rust-thread-local-0.2
18183 (package
18184 (inherit rust-thread-local-0.3)
18185 (name "rust-thread-local")
18186 (version "0.2.7")
18187 (source
18188 (origin
18189 (method url-fetch)
18190 (uri (crate-uri "thread_local" version))
18191 (file-name
18192 (string-append name "-" version ".tar.gz"))
18193 (sha256
18194 (base32
18195 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
18196 (arguments
18197 `(#:cargo-inputs
18198 (("rust-thread-id" ,rust-thread-id-2.0))))))
18199
18200 (define-public rust-threadpool-1.7
18201 (package
18202 (name "rust-threadpool")
18203 (version "1.7.1")
18204 (source
18205 (origin
18206 (method url-fetch)
18207 (uri (crate-uri "threadpool" version))
18208 (file-name (string-append name "-" version ".crate"))
18209 (sha256
18210 (base32
18211 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
18212 (build-system cargo-build-system)
18213 (arguments
18214 `(#:cargo-inputs
18215 (("rust-num-cpus" ,rust-num-cpus-1.11))))
18216 (home-page "https://github.com/rust-threadpool/rust-threadpool")
18217 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
18218 (description
18219 "This package provides a thread pool for running a number of jobs on a
18220 fixed set of worker threads.")
18221 (license (list license:asl2.0
18222 license:expat))))
18223
18224 (define-public rust-tiff-0.3
18225 (package
18226 (name "rust-tiff")
18227 (version "0.3.1")
18228 (source
18229 (origin
18230 (method url-fetch)
18231 (uri (crate-uri "tiff" version))
18232 (file-name
18233 (string-append name "-" version ".tar.gz"))
18234 (sha256
18235 (base32
18236 "0zgmbny2f8rssqmjdfvnysy0vqwcvlwl6q9f5yixhavlqk7w5dyp"))))
18237 (build-system cargo-build-system)
18238 (arguments
18239 `(#:tests? #f ; Tests images not included with release.
18240 #:cargo-inputs
18241 (("rust-byteorder" ,rust-byteorder-1.3)
18242 ("rust-lzw" ,rust-lzw-0.10)
18243 ("rust-num-derive" ,rust-num-derive-0.2)
18244 ("rust-num-traits" ,rust-num-traits-0.2))
18245 #:cargo-development-inputs
18246 (("rust-tempfile" ,rust-tempfile-3.0))))
18247 (home-page "https://github.com/image-rs/image-tiff")
18248 (synopsis
18249 "TIFF decoding and encoding library in pure Rust")
18250 (description
18251 "TIFF decoding and encoding library in pure Rust.")
18252 (license license:expat)))
18253
18254 (define-public rust-tiff-0.2
18255 (package
18256 (inherit rust-tiff-0.3)
18257 (name "rust-tiff")
18258 (version "0.2.2")
18259 (source
18260 (origin
18261 (method url-fetch)
18262 (uri (crate-uri "tiff" version))
18263 (file-name
18264 (string-append name "-" version ".tar.gz"))
18265 (sha256
18266 (base32
18267 "1kn7psgpacns337vvqh272rkqwnakmjd51rc7ygwnc03ibr38j0y"))))
18268 (arguments
18269 `(#:cargo-inputs
18270 (("rust-byteorder" ,rust-byteorder-1.3)
18271 ("rust-lzw" ,rust-lzw-0.10)
18272 ("rust-num-derive" ,rust-num-derive-0.2)
18273 ("rust-num-traits" ,rust-num-traits-0.2))))))
18274
18275 (define-public rust-time-0.1
18276 (package
18277 (name "rust-time")
18278 (version "0.1.42")
18279 (source
18280 (origin
18281 (method url-fetch)
18282 (uri (crate-uri "time" version))
18283 (file-name (string-append name "-" version ".crate"))
18284 (sha256
18285 (base32
18286 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
18287 (build-system cargo-build-system)
18288 (arguments
18289 `(#:skip-build? #t
18290 #:cargo-inputs
18291 (("rust-libc" ,rust-libc-0.2)
18292 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18293 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18294 ("rust-winapi" ,rust-winapi-0.3))
18295 #:cargo-development-inputs
18296 (("rust-log" ,rust-log-0.4)
18297 ("rust-winapi" ,rust-winapi-0.3))))
18298 (home-page "https://github.com/time-rs/time")
18299 (synopsis "Simple time handling in Rust")
18300 (description
18301 "This package provides utilities for working with time-related functions
18302 in Rust.")
18303 (license (list license:asl2.0
18304 license:expat))))
18305
18306 (define-public rust-tinytemplate-1.0
18307 (package
18308 (name "rust-tinytemplate")
18309 (version "1.0.2")
18310 (source
18311 (origin
18312 (method url-fetch)
18313 (uri (crate-uri "tinytemplate" version))
18314 (file-name
18315 (string-append name "-" version ".tar.gz"))
18316 (sha256
18317 (base32
18318 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
18319 (build-system cargo-build-system)
18320 (arguments
18321 `(#:skip-build? #t
18322 #:cargo-inputs
18323 (("rust-serde" ,rust-serde-1.0)
18324 ("rust-serde-json" ,rust-serde-json-1.0))
18325 #:cargo-development-inputs
18326 (("rust-criterion" ,rust-criterion-0.2)
18327 ("rust-serde-derive" ,rust-serde-derive-1.0))))
18328 (home-page "https://github.com/bheisler/TinyTemplate")
18329 (synopsis "Simple, lightweight template engine")
18330 (description
18331 "Simple, lightweight template engine.")
18332 (license (list license:asl2.0 license:expat))))
18333
18334 (define-public rust-tokio-0.1
18335 (package
18336 (name "rust-tokio")
18337 (version "0.1.21")
18338 (source
18339 (origin
18340 (method url-fetch)
18341 (uri (crate-uri "tokio" version))
18342 (file-name
18343 (string-append name "-" version ".tar.gz"))
18344 (sha256
18345 (base32
18346 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
18347 (build-system cargo-build-system)
18348 (arguments
18349 `(#:skip-build? #t
18350 #:cargo-inputs
18351 (("rust-bytes" ,rust-bytes-0.4)
18352 ("rust-futures" ,rust-futures-0.1)
18353 ("rust-mio" ,rust-mio-0.6)
18354 ("rust-miow" ,rust-miow-0.3)
18355 ("rust-num-cpus" ,rust-num-cpus-1.10)
18356 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
18357 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
18358 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
18359 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
18360 ("rust-tokio-io" ,rust-tokio-io-0.1)
18361 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
18362 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
18363 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
18364 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
18365 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
18366 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
18367 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
18368 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
18369 #:cargo-development-inputs
18370 (("rust-env-logger" ,rust-env-logger-0.6)
18371 ("rust-flate2" ,rust-flate2-1.0)
18372 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
18373 ("rust-http" ,rust-http-0.1)
18374 ("rust-httparse" ,rust-httparse-1.3)
18375 ("rust-libc" ,rust-libc-0.2)
18376 ("rust-num-cpus" ,rust-num-cpus-1.10)
18377 ("rust-serde" ,rust-serde-1.0)
18378 ("rust-serde-derive" ,rust-serde-derive-1.0)
18379 ("rust-serde-json" ,rust-serde-json-1.0)
18380 ("rust-time" ,rust-time-0.1))))
18381 (home-page "https://tokio.rs")
18382 (synopsis "Event-driven, non-blocking I/O platform")
18383 (description
18384 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
18385 backed applications.")
18386 (license license:expat)))
18387
18388 ;; Cyclic dependency with tokio-io
18389 (define-public rust-tokio-codec-0.1
18390 (package
18391 (name "rust-tokio-codec")
18392 (version "0.1.1")
18393 (source
18394 (origin
18395 (method url-fetch)
18396 (uri (crate-uri "tokio-codec" version))
18397 (file-name
18398 (string-append name "-" version ".tar.gz"))
18399 (sha256
18400 (base32
18401 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
18402 (build-system cargo-build-system)
18403 (arguments
18404 `(#:skip-build? #t
18405 #:cargo-inputs
18406 (("rust-bytes" ,rust-bytes-0.4)
18407 ("rust-futures" ,rust-futures-0.1)
18408 ("rust-tokio-io" ,rust-tokio-io-0.1))))
18409 (home-page "https://tokio.rs")
18410 (synopsis
18411 "Utilities for encoding and decoding frames")
18412 (description
18413 "Utilities for encoding and decoding frames.")
18414 (license license:expat)))
18415
18416 (define-public rust-tokio-core-0.1
18417 (package
18418 (name "rust-tokio-core")
18419 (version "0.1.17")
18420 (source
18421 (origin
18422 (method url-fetch)
18423 (uri (crate-uri "tokio-core" version))
18424 (file-name
18425 (string-append name "-" version ".tar.gz"))
18426 (sha256
18427 (base32
18428 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
18429 (build-system cargo-build-system)
18430 (arguments
18431 `(#:skip-build? #t
18432 #:cargo-inputs
18433 (("rust-bytes" ,rust-bytes-0.4)
18434 ("rust-futures" ,rust-futures-0.1)
18435 ("rust-iovec" ,rust-iovec-0.1)
18436 ("rust-log" ,rust-log-0.4)
18437 ("rust-mio" ,rust-mio-0.6)
18438 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
18439 ("rust-tokio" ,rust-tokio-0.1)
18440 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
18441 ("rust-tokio-io" ,rust-tokio-io-0.1)
18442 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
18443 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
18444 #:cargo-development-inputs
18445 (("rust-env-logger" ,rust-env-logger-0.4)
18446 ("rust-flate2" ,rust-flate2-1.0)
18447 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
18448 ("rust-http" ,rust-http-0.1)
18449 ("rust-httparse" ,rust-httparse-1.3)
18450 ("rust-libc" ,rust-libc-0.2)
18451 ("rust-num-cpus" ,rust-num-cpus-1.10)
18452 ("rust-serde" ,rust-serde-1.0)
18453 ("rust-serde-derive" ,rust-serde-derive-1.0)
18454 ("rust-serde-json" ,rust-serde-json-1.0)
18455 ("rust-time" ,rust-time-0.1))))
18456 (home-page "https://tokio.rs")
18457 (synopsis
18458 "Core I/O and event loop primitives for asynchronous I/O in Rust")
18459 (description
18460 "Core I/O and event loop primitives for asynchronous I/O in Rust.
18461 Foundation for the rest of the tokio crates.")
18462 (license (list license:expat license:asl2.0))))
18463
18464 (define-public rust-tokio-current-thread-0.1
18465 (package
18466 (name "rust-tokio-current-thread")
18467 (version "0.1.6")
18468 (source
18469 (origin
18470 (method url-fetch)
18471 (uri (crate-uri "tokio-current-thread" version))
18472 (file-name
18473 (string-append name "-" version ".tar.gz"))
18474 (sha256
18475 (base32
18476 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
18477 (build-system cargo-build-system)
18478 (arguments
18479 `(#:skip-build? #t
18480 #:cargo-inputs
18481 (("rust-futures" ,rust-futures-0.1)
18482 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
18483 (home-page "https://github.com/tokio-rs/tokio")
18484 (synopsis
18485 "Manage many tasks concurrently on the current thread")
18486 (description
18487 "Single threaded executor which manage many tasks concurrently on
18488 the current thread.")
18489 (license license:expat)))
18490
18491 ;; Cyclic dependency with rust-tokio.
18492 (define-public rust-tokio-executor-0.1
18493 (package
18494 (name "rust-tokio-executor")
18495 (version "0.1.7")
18496 (source
18497 (origin
18498 (method url-fetch)
18499 (uri (crate-uri "tokio-executor" version))
18500 (file-name
18501 (string-append name "-" version ".tar.gz"))
18502 (sha256
18503 (base32
18504 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
18505 (build-system cargo-build-system)
18506 (arguments
18507 `(#:skip-build? #t
18508 #:cargo-inputs
18509 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
18510 ("rust-futures" ,rust-futures-0.1))
18511 #:cargo-development-inputs
18512 (("rust-tokio" ,rust-tokio-0.1))))
18513 (home-page "https://github.com/tokio-rs/tokio")
18514 (synopsis "Future execution primitives")
18515 (description "Future execution primitives.")
18516 (license license:expat)))
18517
18518 (define-public rust-tokio-fs-0.1
18519 (package
18520 (name "rust-tokio-fs")
18521 (version "0.1.6")
18522 (source
18523 (origin
18524 (method url-fetch)
18525 (uri (crate-uri "tokio-fs" version))
18526 (file-name
18527 (string-append name "-" version ".tar.gz"))
18528 (sha256
18529 (base32
18530 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
18531 (build-system cargo-build-system)
18532 (arguments
18533 `(#:skip-build? #t
18534 #:cargo-inputs
18535 (("rust-futures" ,rust-futures-0.1)
18536 ("rust-tokio-io" ,rust-tokio-io-0.1)
18537 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
18538 #:cargo-development-inputs
18539 (("rust-rand" ,rust-rand-0.4)
18540 ("rust-tempdir" ,rust-tempdir-0.3)
18541 ("rust-tempfile" ,rust-tempfile-3.0)
18542 ("rust-tokio" ,rust-tokio-0.1)
18543 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
18544 ("rust-tokio-io" ,rust-tokio-io-0.1))))
18545 (home-page "https://tokio.rs")
18546 (synopsis "Filesystem API for Tokio")
18547 (description "Filesystem API for Tokio.")
18548 (license license:expat)))
18549
18550 ;; Cyclic dependencies with tokio and tokio-current-thread
18551 (define-public rust-tokio-io-0.1
18552 (package
18553 (name "rust-tokio-io")
18554 (version "0.1.12")
18555 (source
18556 (origin
18557 (method url-fetch)
18558 (uri (crate-uri "tokio-io" version))
18559 (file-name
18560 (string-append name "-" version ".tar.gz"))
18561 (sha256
18562 (base32
18563 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
18564 (build-system cargo-build-system)
18565 (arguments
18566 `(#:skip-build? #t
18567 #:cargo-inputs
18568 (("rust-bytes" ,rust-bytes-0.4)
18569 ("rust-futures" ,rust-futures-0.1)
18570 ("rust-log" ,rust-log-0.4))
18571 #:cargo-development-inputs
18572 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
18573 (home-page "https://tokio.rs")
18574 (synopsis
18575 "Core I/O primitives for asynchronous I/O in Rust")
18576 (description
18577 "Core I/O primitives for asynchronous I/O in Rust.")
18578 (license license:expat)))
18579
18580 (define-public rust-tokio-io-pool-0.1
18581 (package
18582 (name "rust-tokio-io-pool")
18583 (version "0.1.6")
18584 (source
18585 (origin
18586 (method url-fetch)
18587 (uri (crate-uri "tokio-io-pool" version))
18588 (file-name
18589 (string-append name "-" version ".tar.gz"))
18590 (sha256
18591 (base32
18592 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
18593 (build-system cargo-build-system)
18594 (arguments
18595 `(#:skip-build? #t
18596 #:cargo-inputs
18597 (("rust-futures" ,rust-futures-0.1)
18598 ("rust-num-cpus" ,rust-num-cpus-1.10)
18599 ("rust-tokio" ,rust-tokio-0.1)
18600 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
18601 #:cargo-development-inputs
18602 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
18603 (home-page "https://github.com/jonhoo/tokio-io-pool")
18604 (synopsis "Execute short, I/O-heavy futures efficiently")
18605 (description
18606 "Alternative tokio thread pool for executing short, I/O-heavy
18607 futures efficiently")
18608 (license (list license:asl2.0 license:expat))))
18609
18610 (define-public rust-tokio-mock-task-0.1
18611 (package
18612 (name "rust-tokio-mock-task")
18613 (version "0.1.1")
18614 (source
18615 (origin
18616 (method url-fetch)
18617 (uri (crate-uri "tokio-mock-task" version))
18618 (file-name (string-append name "-" version ".crate"))
18619 (sha256
18620 (base32
18621 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
18622 (build-system cargo-build-system)
18623 (arguments
18624 `(#:cargo-inputs
18625 (("rust-futures" ,rust-futures-0.1))))
18626 (home-page "https://github.com/carllerche/tokio-mock-task")
18627 (synopsis "Mock a Tokio task")
18628 (description "Mock a Tokio task.")
18629 (license license:expat)))
18630
18631 (define-public rust-tokio-process-0.2
18632 (package
18633 (name "rust-tokio-process")
18634 (version "0.2.4")
18635 (source
18636 (origin
18637 (method url-fetch)
18638 (uri (crate-uri "tokio-process" version))
18639 (file-name
18640 (string-append name "-" version ".tar.gz"))
18641 (sha256
18642 (base32
18643 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
18644 (build-system cargo-build-system)
18645 (arguments
18646 `(#:skip-build? #t
18647 #:cargo-inputs
18648 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
18649 ("rust-futures" ,rust-futures-0.1)
18650 ("rust-lazy-static" ,rust-lazy-static-1)
18651 ("rust-libc" ,rust-libc-0.2)
18652 ("rust-log" ,rust-log-0.4)
18653 ("rust-mio" ,rust-mio-0.6)
18654 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
18655 ("rust-tokio-io" ,rust-tokio-io-0.1)
18656 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
18657 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
18658 ("rust-winapi" ,rust-winapi-0.3))
18659 #:cargo-development-inputs
18660 (("rust-failure" ,rust-failure-0.1)
18661 ("rust-log" ,rust-log-0.4)
18662 ("rust-tokio" ,rust-tokio-0.1))))
18663 (home-page "https://github.com/tokio-rs/tokio")
18664 (synopsis
18665 "Asynchronous process management backed futures")
18666 (description
18667 "An implementation of an asynchronous process management backed
18668 futures.")
18669 (license license:expat)))
18670
18671 (define-public rust-tokio-reactor-0.1
18672 (package
18673 (name "rust-tokio-reactor")
18674 (version "0.1.9")
18675 (source
18676 (origin
18677 (method url-fetch)
18678 (uri (crate-uri "tokio-reactor" version))
18679 (file-name
18680 (string-append name "-" version ".tar.gz"))
18681 (sha256
18682 (base32
18683 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
18684 (build-system cargo-build-system)
18685 (arguments
18686 `(#:skip-build? #t
18687 #:cargo-inputs
18688 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
18689 ("rust-futures" ,rust-futures-0.1)
18690 ("rust-lazy-static" ,rust-lazy-static-1)
18691 ("rust-log" ,rust-log-0.4)
18692 ("rust-mio" ,rust-mio-0.6)
18693 ("rust-num-cpus" ,rust-num-cpus-1.10)
18694 ("rust-parking-lot" ,rust-parking-lot-0.7)
18695 ("rust-slab" ,rust-slab-0.4)
18696 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
18697 ("rust-tokio-io" ,rust-tokio-io-0.1)
18698 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
18699 #:cargo-development-inputs
18700 (("rust-num-cpus" ,rust-num-cpus-1.10)
18701 ("rust-tokio" ,rust-tokio-0.1)
18702 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
18703 (home-page "https://tokio.rs")
18704 (synopsis
18705 "Event loop that drives Tokio I/O resources")
18706 (description
18707 "Event loop that drives Tokio I/O resources.")
18708 (license license:expat)))
18709
18710 (define-public rust-tokio-signal-0.2
18711 (package
18712 (name "rust-tokio-signal")
18713 (version "0.2.7")
18714 (source
18715 (origin
18716 (method url-fetch)
18717 (uri (crate-uri "tokio-signal" version))
18718 (file-name
18719 (string-append name "-" version ".tar.gz"))
18720 (sha256
18721 (base32
18722 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
18723 (build-system cargo-build-system)
18724 (arguments
18725 `(#:skip-build? #t
18726 #:cargo-inputs
18727 (("rust-futures" ,rust-futures-0.1)
18728 ("rust-libc" ,rust-libc-0.2)
18729 ("rust-mio" ,rust-mio-0.6)
18730 ("rust-mio-uds" ,rust-mio-uds-0.6)
18731 ("rust-signal-hook" ,rust-signal-hook-0.1)
18732 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
18733 ("rust-tokio-io" ,rust-tokio-io-0.1)
18734 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
18735 ("rust-winapi" ,rust-winapi-0.3))
18736 #:cargo-development-inputs
18737 (("rust-tokio" ,rust-tokio-0.1))))
18738 (home-page "https://github.com/tokio-rs/tokio")
18739 (synopsis
18740 "Asynchronous Unix signal handling backed futures")
18741 (description
18742 "An implementation of an asynchronous Unix signal handling backed
18743 futures.")
18744 (license license:expat)))
18745
18746 (define-public rust-tokio-sync-0.1
18747 (package
18748 (name "rust-tokio-sync")
18749 (version "0.1.6")
18750 (source
18751 (origin
18752 (method url-fetch)
18753 (uri (crate-uri "tokio-sync" version))
18754 (file-name
18755 (string-append name "-" version ".tar.gz"))
18756 (sha256
18757 (base32
18758 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
18759 (build-system cargo-build-system)
18760 (arguments
18761 `(#:skip-build? #t
18762 #:cargo-inputs
18763 (("rust-fnv" ,rust-fnv-1.0)
18764 ("rust-futures" ,rust-futures-0.1))
18765 #:cargo-development-inputs
18766 (("rust-env-logger" ,rust-env-logger-0.6)
18767 ("rust-loom" ,rust-loom-0.1)
18768 ("rust-tokio" ,rust-tokio-0.1)
18769 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
18770 (home-page "https://tokio.rs")
18771 (synopsis "Synchronization utilities")
18772 (description "Synchronization utilities.")
18773 (license license:expat)))
18774
18775 (define-public rust-tokio-tcp-0.1
18776 (package
18777 (name "rust-tokio-tcp")
18778 (version "0.1.3")
18779 (source
18780 (origin
18781 (method url-fetch)
18782 (uri (crate-uri "tokio-tcp" version))
18783 (file-name
18784 (string-append name "-" version ".tar.gz"))
18785 (sha256
18786 (base32
18787 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
18788 (build-system cargo-build-system)
18789 (arguments
18790 `(#:skip-build? #t
18791 #:cargo-inputs
18792 (("rust-bytes" ,rust-bytes-0.4)
18793 ("rust-futures" ,rust-futures-0.1)
18794 ("rust-iovec" ,rust-iovec-0.1)
18795 ("rust-mio" ,rust-mio-0.6)
18796 ("rust-tokio-io" ,rust-tokio-io-0.1)
18797 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
18798 #:cargo-development-inputs
18799 (("rust-env-logger" ,rust-env-logger-0.6)
18800 ("rust-tokio" ,rust-tokio-0.1))))
18801 (home-page "https://tokio.rs")
18802 (synopsis "TCP bindings for tokio")
18803 (description "TCP bindings for tokio.")
18804 (license license:expat)))
18805
18806 (define-public rust-tokio-threadpool-0.1
18807 (package
18808 (name "rust-tokio-threadpool")
18809 (version "0.1.14")
18810 (source
18811 (origin
18812 (method url-fetch)
18813 (uri (crate-uri "tokio-threadpool" version))
18814 (file-name
18815 (string-append name "-" version ".tar.gz"))
18816 (sha256
18817 (base32
18818 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
18819 (build-system cargo-build-system)
18820 (arguments
18821 `(#:skip-build? #t
18822 #:cargo-inputs
18823 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
18824 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
18825 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
18826 ("rust-futures" ,rust-futures-0.1)
18827 ("rust-log" ,rust-log-0.4)
18828 ("rust-num-cpus" ,rust-num-cpus-1.10)
18829 ("rust-rand" ,rust-rand-0.4)
18830 ("rust-slab" ,rust-slab-0.4)
18831 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
18832 #:cargo-development-inputs
18833 (("rust-env-logger" ,rust-env-logger-0.6)
18834 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
18835 ("rust-threadpool" ,rust-threadpool-1.7))))
18836 (home-page "https://github.com/tokio-rs/tokio")
18837 (synopsis
18838 "Task scheduler backed by a work-stealing thread pool")
18839 (description
18840 "This package provides a task scheduler backed by a work-stealing thread
18841 pool.")
18842 (license license:expat)))
18843
18844 (define-public rust-tokio-timer-0.2
18845 (package
18846 (name "rust-tokio-timer")
18847 (version "0.2.11")
18848 (source
18849 (origin
18850 (method url-fetch)
18851 (uri (crate-uri "tokio-timer" version))
18852 (file-name
18853 (string-append name "-" version ".tar.gz"))
18854 (sha256
18855 (base32
18856 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
18857 (build-system cargo-build-system)
18858 (arguments
18859 `(#:skip-build? #t
18860 #:cargo-inputs
18861 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
18862 ("rust-futures" ,rust-futures-0.1)
18863 ("rust-slab" ,rust-slab-0.4)
18864 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
18865 #:cargo-development-inputs
18866 (("rust-rand" ,rust-rand-0.4)
18867 ("rust-tokio" ,rust-tokio-0.1)
18868 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
18869 (home-page "https://github.com/tokio-rs/tokio")
18870 (synopsis "Timer facilities for Tokio")
18871 (description "Timer facilities for Tokio.")
18872 (license license:expat)))
18873
18874 (define-public rust-tokio-trace-core-0.2
18875 (package
18876 (name "rust-tokio-trace-core")
18877 (version "0.2.0")
18878 (source
18879 (origin
18880 (method url-fetch)
18881 (uri (crate-uri "tokio-trace-core" version))
18882 (file-name
18883 (string-append name "-" version ".tar.gz"))
18884 (sha256
18885 (base32
18886 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
18887 (build-system cargo-build-system)
18888 (arguments
18889 `(#:skip-build? #t
18890 #:cargo-inputs
18891 (("rust-lazy-static" ,rust-lazy-static-1))))
18892 (home-page "https://tokio.rs")
18893 (synopsis "Core primitives for tokio-trace")
18894 (description "Core primitives for tokio-trace.")
18895 (license license:expat)))
18896
18897 (define-public rust-tokio-udp-0.1
18898 (package
18899 (name "rust-tokio-udp")
18900 (version "0.1.3")
18901 (source
18902 (origin
18903 (method url-fetch)
18904 (uri (crate-uri "tokio-udp" version))
18905 (file-name
18906 (string-append name "-" version ".tar.gz"))
18907 (sha256
18908 (base32
18909 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
18910 (build-system cargo-build-system)
18911 (arguments
18912 `(#:skip-build? #t
18913 #:cargo-inputs
18914 (("rust-bytes" ,rust-bytes-0.4)
18915 ("rust-futures" ,rust-futures-0.1)
18916 ("rust-log" ,rust-log-0.4)
18917 ("rust-mio" ,rust-mio-0.6)
18918 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
18919 ("rust-tokio-io" ,rust-tokio-io-0.1)
18920 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
18921 #:cargo-development-inputs
18922 (("rust-env-logger" ,rust-env-logger-0.6))))
18923 (home-page "https://tokio.rs")
18924 (synopsis "UDP bindings for tokio")
18925 (description "UDP bindings for tokio.")
18926 (license license:expat)))
18927
18928 (define-public rust-tokio-uds-0.2
18929 (package
18930 (name "rust-tokio-uds")
18931 (version "0.2.5")
18932 (source
18933 (origin
18934 (method url-fetch)
18935 (uri (crate-uri "tokio-uds" version))
18936 (file-name
18937 (string-append name "-" version ".tar.gz"))
18938 (sha256
18939 (base32
18940 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
18941 (build-system cargo-build-system)
18942 (arguments
18943 `(#:skip-build? #t
18944 #:cargo-inputs
18945 (("rust-bytes" ,rust-bytes-0.4)
18946 ("rust-futures" ,rust-futures-0.1)
18947 ("rust-iovec" ,rust-iovec-0.1)
18948 ("rust-libc" ,rust-libc-0.2)
18949 ("rust-log" ,rust-log-0.4)
18950 ("rust-mio" ,rust-mio-0.6)
18951 ("rust-mio-uds" ,rust-mio-uds-0.6)
18952 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
18953 ("rust-tokio-io" ,rust-tokio-io-0.1)
18954 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
18955 #:cargo-development-inputs
18956 (("rust-tempfile" ,rust-tempfile-3.0)
18957 ("rust-tokio" ,rust-tokio-0.1))))
18958 (home-page "https://github.com/tokio-rs/tokio")
18959 (synopsis "Unix Domain sockets for Tokio")
18960 (description "Unix Domain sockets for Tokio.")
18961 (license license:expat)))
18962
18963 (define-public rust-toml-0.5
18964 (package
18965 (name "rust-toml")
18966 (version "0.5.6")
18967 (source
18968 (origin
18969 (method url-fetch)
18970 (uri (crate-uri "toml" version))
18971 (file-name (string-append name "-" version ".crate"))
18972 (sha256
18973 (base32
18974 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
18975 (build-system cargo-build-system)
18976 (arguments
18977 `(#:skip-build? #t
18978 #:cargo-inputs
18979 (("rust-indexmap" ,rust-indexmap-1.0)
18980 ("rust-serde" ,rust-serde-1.0))
18981 #:cargo-development-inputs
18982 (("rust-serde-derive" ,rust-serde-derive-1.0)
18983 ("rust-serde-json" ,rust-serde-json-1.0))))
18984 (home-page "https://github.com/alexcrichton/toml-rs")
18985 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
18986 (description
18987 "This package provides a native Rust encoder and decoder of TOML-formatted
18988 files and streams. Provides implementations of the standard
18989 Serialize/Deserialize traits for TOML data to facilitate deserializing and
18990 serializing Rust structures.")
18991 (license (list license:asl2.0
18992 license:expat))))
18993
18994 (define-public rust-tracing-core-0.1
18995 (package
18996 (name "rust-tracing-core")
18997 (version "0.1.9")
18998 (source
18999 (origin
19000 (method url-fetch)
19001 (uri (crate-uri "tracing-core" version))
19002 (file-name (string-append name "-" version ".crate"))
19003 (sha256
19004 (base32
19005 "0y0rcvvqq89yaiz0qdx88byxgz8j6hsm9slq8d5vvf3jwc8nz90k"))))
19006 (build-system cargo-build-system)
19007 (arguments
19008 `(#:cargo-inputs
19009 (("rust-lazy-static" ,rust-lazy-static-1))))
19010 (home-page "https://tokio.rs")
19011 (synopsis "Core primitives for application-level tracing")
19012 (description
19013 "Core primitives for application-level tracing.")
19014 (license (list license:asl2.0
19015 license:expat))))
19016
19017 (define-public rust-traitobject-0.1
19018 (package
19019 (name "rust-traitobject")
19020 (version "0.1.0")
19021 (source
19022 (origin
19023 (method url-fetch)
19024 (uri (crate-uri "traitobject" version))
19025 (file-name (string-append name "-" version ".crate"))
19026 (sha256
19027 (base32
19028 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
19029 (build-system cargo-build-system)
19030 (home-page "https://github.com/reem/rust-traitobject")
19031 (synopsis "Unsafe helpers for dealing with raw trait objects")
19032 (description "Unsafe helpers for dealing with raw trait objects.")
19033 (license (list license:asl2.0
19034 license:expat))))
19035
19036 (define-public rust-try-from-0.3
19037 (package
19038 (name "rust-try-from")
19039 (version "0.3.2")
19040 (source
19041 (origin
19042 (method url-fetch)
19043 (uri (crate-uri "try_from" version))
19044 (file-name (string-append name "-" version ".crate"))
19045 (sha256
19046 (base32
19047 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
19048 (build-system cargo-build-system)
19049 (arguments
19050 `(#:cargo-inputs
19051 (("rust-cfg-if" ,rust-cfg-if-0.1))))
19052 (home-page "https://github.com/derekjw/try_from")
19053 (synopsis "TryFrom and TryInto traits for failable conversions")
19054 (description
19055 "TryFrom and TryInto traits for failable conversions that return a Result.")
19056 (license license:expat)))
19057
19058 (define-public rust-try-lock-0.2
19059 (package
19060 (name "rust-try-lock")
19061 (version "0.2.2")
19062 (source
19063 (origin
19064 (method url-fetch)
19065 (uri (crate-uri "try-lock" version))
19066 (file-name (string-append name "-" version ".crate"))
19067 (sha256
19068 (base32
19069 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
19070 (build-system cargo-build-system)
19071 (home-page "https://github.com/seanmonstar/try-lock")
19072 (synopsis "Lightweight atomic lock")
19073 (description
19074 "This package provides a lightweight atomic lock.")
19075 (license license:expat)))
19076
19077 (define-public rust-trybuild-1.0
19078 (package
19079 (name "rust-trybuild")
19080 (version "1.0.23")
19081 (source
19082 (origin
19083 (method url-fetch)
19084 (uri (crate-uri "trybuild" version))
19085 (file-name
19086 (string-append name "-" version ".tar.gz"))
19087 (sha256
19088 (base32
19089 "080j808nv6nyr1mmw23vwdp4rkk7r38nmms850rih8lsclc1pzr6"))))
19090 (build-system cargo-build-system)
19091 (arguments
19092 `(#:cargo-inputs
19093 (("rust-dissimilar" ,rust-dissimilar-1.0)
19094 ("rust-glob" ,rust-glob-0.3)
19095 ("rust-lazy-static" ,rust-lazy-static-1)
19096 ("rust-serde" ,rust-serde-1.0)
19097 ("rust-serde-json" ,rust-serde-json-1.0)
19098 ("rust-termcolor" ,rust-termcolor-1.0)
19099 ("rust-toml" ,rust-toml-0.5))))
19100 (home-page "https://github.com/dtolnay/trybuild")
19101 (synopsis "Test harness for ui tests of compiler diagnostics")
19102 (description
19103 "Test harness for ui tests of compiler diagnostics.")
19104 (license (list license:expat license:asl2.0))))
19105
19106 (define-public rust-typeable-0.1
19107 (package
19108 (name "rust-typeable")
19109 (version "0.1.2")
19110 (source
19111 (origin
19112 (method url-fetch)
19113 (uri (crate-uri "typeable" version))
19114 (file-name (string-append name "-" version ".crate"))
19115 (sha256
19116 (base32
19117 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
19118 (build-system cargo-build-system)
19119 (home-page "https://github.com/reem/rust-typeable")
19120 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
19121 (description "Exposes Typeable, for getting TypeIds at runtime.")
19122 (license license:expat)))
19123
19124 (define-public rust-typed-arena-1.4
19125 (package
19126 (name "rust-typed-arena")
19127 (version "1.4.1")
19128 (source
19129 (origin
19130 (method url-fetch)
19131 (uri (crate-uri "typed-arena" version))
19132 (file-name
19133 (string-append name "-" version ".tar.gz"))
19134 (sha256
19135 (base32
19136 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
19137 (build-system cargo-build-system)
19138 (arguments `(#:skip-build? #t))
19139 (home-page "https://github.com/SimonSapin/rust-typed-arena")
19140 (synopsis "The arena allocator")
19141 (description
19142 "The arena, a fast but limited type of allocator.")
19143 (license license:expat)))
19144
19145 (define-public rust-typemap-0.3
19146 (package
19147 (name "rust-typemap")
19148 (version "0.3.3")
19149 (source
19150 (origin
19151 (method url-fetch)
19152 (uri (crate-uri "typemap" version))
19153 (file-name (string-append name "-" version ".crate"))
19154 (sha256
19155 (base32
19156 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
19157 (build-system cargo-build-system)
19158 (arguments
19159 `(#:cargo-inputs
19160 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
19161 (home-page "https://github.com/reem/rust-typemap")
19162 (synopsis "Typesafe store for many value types")
19163 (description
19164 "A typesafe store for many value types.")
19165 (license license:expat)))
19166
19167 (define-public rust-typenum-1.10
19168 (package
19169 (name "rust-typenum")
19170 (version "1.10.0")
19171 (source
19172 (origin
19173 (method url-fetch)
19174 (uri (crate-uri "typenum" version))
19175 (file-name (string-append name "-" version ".crate"))
19176 (sha256
19177 (base32
19178 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
19179 (build-system cargo-build-system)
19180 (home-page "https://github.com/paholg/typenum")
19181 (synopsis "Rust library for type-level numbers evaluated at compile time")
19182 (description "Typenum is a Rust library for type-level numbers evaluated at
19183 compile time. It currently supports bits, unsigned integers, and signed
19184 integers. It also provides a type-level array of type-level numbers, but its
19185 implementation is incomplete.")
19186 (license (list license:asl2.0
19187 license:expat))))
19188
19189 (define-public rust-ucd-parse-0.1
19190 (package
19191 (name "rust-ucd-parse")
19192 (version "0.1.3")
19193 (source
19194 (origin
19195 (method url-fetch)
19196 (uri (crate-uri "ucd-parse" version))
19197 (file-name
19198 (string-append name "-" version ".tar.gz"))
19199 (sha256
19200 (base32
19201 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
19202 (build-system cargo-build-system)
19203 (arguments
19204 `(#:skip-build? #t
19205 #:cargo-inputs
19206 (("rust-lazy-static" ,rust-lazy-static-1)
19207 ("rust-regex" ,rust-regex-1.1))))
19208 (home-page "https://github.com/BurntSushi/ucd-generate")
19209 (synopsis "Parse data files in the Unicode character database")
19210 (description
19211 "This package provides a library for parsing data files in the
19212 Unicode character database.")
19213 (license (list license:asl2.0 license:expat))))
19214
19215 (define-public rust-ucd-trie-0.1
19216 (package
19217 (name "rust-ucd-trie")
19218 (version "0.1.2")
19219 (source
19220 (origin
19221 (method url-fetch)
19222 (uri (crate-uri "ucd-trie" version))
19223 (file-name (string-append name "-" version ".crate"))
19224 (sha256
19225 (base32
19226 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
19227 (build-system cargo-build-system)
19228 (arguments
19229 `(#:cargo-development-inputs
19230 (("rust-lazy-static" ,rust-lazy-static-1))))
19231 (home-page "https://github.com/BurntSushi/ucd-generate")
19232 (synopsis "Trie for storing Unicode codepoint sets and maps")
19233 (description
19234 "This package provides a trie for storing Unicode codepoint sets and maps.")
19235 (license (list license:asl2.0
19236 license:expat))))
19237
19238 (define-public rust-ucd-util-0.1
19239 (package
19240 (name "rust-ucd-util")
19241 (version "0.1.7")
19242 (source
19243 (origin
19244 (method url-fetch)
19245 (uri (crate-uri "ucd-util" version))
19246 (file-name (string-append name "-" version ".crate"))
19247 (sha256
19248 (base32
19249 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
19250 (build-system cargo-build-system)
19251 (home-page "https://github.com/BurntSushi/ucd-generate")
19252 (synopsis "library for working with the Unicode character database")
19253 (description "This package provides a small utility library for working
19254 with the Unicode character database.")
19255 (license (list license:asl2.0
19256 license:expat))))
19257
19258 (define-public rust-unchecked-index-0.2
19259 (package
19260 (name "rust-unchecked-index")
19261 (version "0.2.2")
19262 (source
19263 (origin
19264 (method url-fetch)
19265 (uri (crate-uri "unchecked-index" version))
19266 (file-name
19267 (string-append name "-" version ".tar.gz"))
19268 (sha256
19269 (base32
19270 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
19271 (build-system cargo-build-system)
19272 (arguments `(#:skip-build? #t))
19273 (home-page "https://github.com/bluss/unchecked-index")
19274 (synopsis "Unchecked indexing wrapper using regular index syntax")
19275 (description
19276 "Unchecked indexing wrapper using regular index syntax.")
19277 (license (list license:asl2.0 license:expat))))
19278
19279 (define-public rust-unicase-2.4
19280 (package
19281 (name "rust-unicase")
19282 (version "2.4.0")
19283 (source
19284 (origin
19285 (method url-fetch)
19286 (uri (crate-uri "unicase" version))
19287 (file-name (string-append name "-" version ".crate"))
19288 (sha256
19289 (base32
19290 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
19291 (build-system cargo-build-system)
19292 (arguments
19293 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
19294 (home-page "https://github.com/seanmonstar/unicase")
19295 (synopsis "Case-insensitive wrapper around strings")
19296 (description
19297 "A case-insensitive wrapper around strings.")
19298 (license (list license:asl2.0
19299 license:expat))))
19300
19301 (define-public rust-unicase-1
19302 (package
19303 (inherit rust-unicase-2.4)
19304 (name "rust-unicase")
19305 (version "1.4.2")
19306 (source
19307 (origin
19308 (method url-fetch)
19309 (uri (crate-uri "unicase" version))
19310 (file-name
19311 (string-append name "-" version ".tar.gz"))
19312 (sha256
19313 (base32
19314 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
19315 (arguments
19316 `(#:cargo-inputs
19317 (("rust-heapsize" ,rust-heapsize-0.3)
19318 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
19319 ("rust-version-check" ,rust-version-check-0.1))))))
19320
19321 (define-public rust-unicode-bidi-0.3
19322 (package
19323 (name "rust-unicode-bidi")
19324 (version "0.3.4")
19325 (source
19326 (origin
19327 (method url-fetch)
19328 (uri (crate-uri "unicode-bidi" version))
19329 (file-name
19330 (string-append name "-" version ".tar.gz"))
19331 (sha256
19332 (base32
19333 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
19334 (build-system cargo-build-system)
19335 (arguments
19336 `(#:skip-build? #t
19337 #:cargo-inputs
19338 (("rust-flame" ,rust-flame-0.2)
19339 ("rust-flamer" ,rust-flamer-0.3)
19340 ("rust-matches" ,rust-matches-0.1)
19341 ("rust-serde" ,rust-serde-1.0))
19342 #:cargo-development-inputs
19343 (("rust-serde-test" ,rust-serde-test-1.0))))
19344 (home-page "https://github.com/servo/unicode-bidi")
19345 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
19346 (description
19347 "Implementation of the Unicode Bidirectional Algorithm.")
19348 (license (list license:asl2.0 license:expat))))
19349
19350 (define-public rust-unicode-normalization-0.1
19351 (package
19352 (name "rust-unicode-normalization")
19353 (version "0.1.8")
19354 (source
19355 (origin
19356 (method url-fetch)
19357 (uri (crate-uri "unicode-normalization" version))
19358 (file-name
19359 (string-append name "-" version ".tar.gz"))
19360 (sha256
19361 (base32
19362 "09i49va90rvia1agvgni4gicnqv50y5zy1naw8mr8bcqifh3j4ql"))))
19363 (build-system cargo-build-system)
19364 (arguments
19365 `(#:skip-build? #t
19366 #:cargo-inputs
19367 (("rust-smallvec" ,rust-smallvec-0.6))))
19368 (home-page "https://github.com/unicode-rs/unicode-normalization")
19369 (synopsis
19370 "This crate provides functions for normalization of Unicode strings")
19371 (description
19372 "This crate provides functions for normalization of Unicode strings,
19373 including Canonical and Compatible Decomposition and Recomposition, as
19374 described in Unicode Standard Annex #15.")
19375 (license (list license:expat license:asl2.0))))
19376
19377 (define-public rust-unicode-segmentation-1.6
19378 (package
19379 (name "rust-unicode-segmentation")
19380 (version "1.6.0")
19381 (source
19382 (origin
19383 (method url-fetch)
19384 (uri (crate-uri "unicode-segmentation" version))
19385 (file-name
19386 (string-append name "-" version ".tar.gz"))
19387 (sha256
19388 (base32
19389 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
19390 (build-system cargo-build-system)
19391 (arguments
19392 `(#:cargo-development-inputs
19393 (("rust-quickcheck" ,rust-quickcheck-0.7))))
19394 (home-page "https://github.com/unicode-rs/unicode-segmentation")
19395 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
19396 (description
19397 "This crate provides Grapheme Cluster, Word and Sentence
19398 boundaries according to Unicode Standard Annex #29 rules.")
19399 (license (list license:expat license:asl2.0))))
19400
19401 (define-public rust-unicode-segmentation-1.3
19402 (package
19403 (inherit rust-unicode-segmentation-1.6)
19404 (name "rust-unicode-segmentation")
19405 (version "1.3.0")
19406 (source
19407 (origin
19408 (method url-fetch)
19409 (uri (crate-uri "unicode-segmentation" version))
19410 (file-name
19411 (string-append name "-" version ".tar.gz"))
19412 (sha256
19413 (base32
19414 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
19415
19416 (define-public rust-unicode-width-0.1
19417 (package
19418 (name "rust-unicode-width")
19419 (version "0.1.7")
19420 (source
19421 (origin
19422 (method url-fetch)
19423 (uri (crate-uri "unicode-width" version))
19424 (file-name (string-append name "-" version ".crate"))
19425 (sha256
19426 (base32
19427 "0yflmxkxmm89ckrb3sz58whn491aycrj8cxra0hzzlb72x9rvana"))))
19428 (build-system cargo-build-system)
19429 (arguments
19430 `(#:cargo-inputs
19431 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
19432 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
19433 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
19434 (home-page "https://github.com/unicode-rs/unicode-width")
19435 (synopsis "Determine displayed width according to Unicode rules")
19436 (description "This crate allows you to determine displayed width of
19437 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
19438 (license (list license:asl2.0
19439 license:expat))))
19440
19441 (define-public rust-unicode-xid-0.2
19442 (package
19443 (name "rust-unicode-xid")
19444 (version "0.2.0")
19445 (source
19446 (origin
19447 (method url-fetch)
19448 (uri (crate-uri "unicode-xid" version))
19449 (file-name
19450 (string-append name "-" version ".crate"))
19451 (sha256
19452 (base32
19453 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
19454 (build-system cargo-build-system)
19455 (home-page "https://github.com/unicode-rs/unicode-xid")
19456 (synopsis "Determine Unicode XID related properties")
19457 (description "Determine whether characters have the XID_Start
19458 or XID_Continue properties according to Unicode Standard Annex #31.")
19459 (license (list license:asl2.0 license:expat))))
19460
19461 (define-public rust-unicode-xid-0.1
19462 (package
19463 (inherit rust-unicode-xid-0.2)
19464 (name "rust-unicode-xid")
19465 (version "0.1.0")
19466 (source
19467 (origin
19468 (method url-fetch)
19469 (uri (crate-uri "unicode-xid" version))
19470 (file-name (string-append name "-" version ".crate"))
19471 (sha256
19472 (base32
19473 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
19474
19475 (define-public rust-unicode-xid-0.0
19476 (package
19477 (inherit rust-unicode-xid-0.2)
19478 (name "rust-unicode-xid")
19479 (version "0.0.4")
19480 (source
19481 (origin
19482 (method url-fetch)
19483 (uri (crate-uri "unicode-xid" version))
19484 (file-name
19485 (string-append name "-" version ".tar.gz"))
19486 (sha256
19487 (base32
19488 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
19489
19490 (define-public rust-unindent-0.1
19491 (package
19492 (name "rust-unindent")
19493 (version "0.1.5")
19494 (source
19495 (origin
19496 (method url-fetch)
19497 (uri (crate-uri "unindent" version))
19498 (file-name (string-append name "-" version ".crate"))
19499 (sha256
19500 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
19501 (build-system cargo-build-system)
19502 (home-page "https://github.com/dtolnay/indoc")
19503 (synopsis "Remove a column of leading whitespace from a string")
19504 (description "This crate allows you to remove a column of leading
19505 whitespace from a string.")
19506 (license (list license:asl2.0
19507 license:expat))))
19508
19509 (define-public rust-unreachable-1.0
19510 (package
19511 (name "rust-unreachable")
19512 (version "1.0.0")
19513 (source
19514 (origin
19515 (method url-fetch)
19516 (uri (crate-uri "unreachable" version))
19517 (file-name (string-append name "-" version ".crate"))
19518 (sha256
19519 (base32
19520 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
19521 (build-system cargo-build-system)
19522 (arguments
19523 `(#:cargo-inputs
19524 (("rust-void" ,rust-void-1.0))))
19525 (home-page "https://github.com/reem/rust-unreachable")
19526 (synopsis "Unreachable code optimization hint in rust")
19527 (description
19528 "This package provides an unreachable code optimization hint in rust.")
19529 (license (list license:asl2.0
19530 license:expat))))
19531
19532 (define-public rust-unsafe-any-0.4
19533 (package
19534 (name "rust-unsafe-any")
19535 (version "0.4.2")
19536 (source
19537 (origin
19538 (method url-fetch)
19539 (uri (crate-uri "unsafe-any" version))
19540 (file-name (string-append name "-" version ".crate"))
19541 (sha256
19542 (base32
19543 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
19544 (build-system cargo-build-system)
19545 (arguments
19546 `(#:cargo-inputs
19547 (("rust-traitobject" ,rust-traitobject-0.1))))
19548 (home-page "https://tokio.rs")
19549 (synopsis "Traits and implementations for unchecked downcasting")
19550 (description
19551 "Traits and implementations for unchecked downcasting.")
19552 (license license:expat)))
19553
19554 (define-public rust-untrusted-0.7
19555 (package
19556 (name "rust-untrusted")
19557 (version "0.7.0")
19558 (source
19559 (origin
19560 (method url-fetch)
19561 (uri (crate-uri "untrusted" version))
19562 (file-name (string-append name "-" version ".crate"))
19563 (sha256
19564 (base32
19565 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
19566 (build-system cargo-build-system)
19567 (home-page "https://github.com/briansmith/untrusted")
19568 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
19569 (description
19570 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
19571 untrusted inputs in Rust.")
19572 (license license:isc)))
19573
19574 (define-public rust-url-2.1
19575 (package
19576 (name "rust-url")
19577 (version "2.1.1")
19578 (source
19579 (origin
19580 (method url-fetch)
19581 (uri (crate-uri "url" version))
19582 (file-name
19583 (string-append name "-" version ".tar.gz"))
19584 (sha256
19585 (base32
19586 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
19587 (build-system cargo-build-system)
19588 (arguments
19589 `(#:skip-build? #t
19590 #:cargo-inputs
19591 (("rust-idna" ,rust-idna-0.2)
19592 ("rust-matches" ,rust-matches-0.1)
19593 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
19594 ("rust-serde" ,rust-serde-1.0))
19595 #:cargo-development-inputs
19596 (("rust-bencher" ,rust-bencher-0.1)
19597 ("rust-rustc-test" ,rust-rustc-test-0.3)
19598 ("rust-serde-json" ,rust-serde-json-1.0))))
19599 (home-page "https://github.com/servo/rust-url")
19600 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
19601 (description
19602 "URL library for Rust, based on the WHATWG URL Standard.")
19603 (license (list license:asl2.0 license:expat))))
19604
19605 (define-public rust-url-1.7
19606 (package
19607 (inherit rust-url-2.1)
19608 (name "rust-url")
19609 (version "1.7.2")
19610 (source
19611 (origin
19612 (method url-fetch)
19613 (uri (crate-uri "url" version))
19614 (file-name
19615 (string-append name "-" version ".tar.gz"))
19616 (sha256
19617 (base32
19618 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
19619 (arguments
19620 `(#:skip-build? #t
19621 #:cargo-inputs
19622 (("rust-encoding" ,rust-encoding-0.2)
19623 ("rust-heapsize" ,rust-heapsize-0.4)
19624 ("rust-idna" ,rust-idna-0.1)
19625 ("rust-matches" ,rust-matches-0.1)
19626 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
19627 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19628 ("rust-serde" ,rust-serde-1.0))
19629 #:cargo-development-inputs
19630 (("rust-bencher" ,rust-bencher-0.1)
19631 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19632 ("rust-rustc-test" ,rust-rustc-test-0.3)
19633 ("rust-serde-json" ,rust-serde-json-1.0))))))
19634
19635 (define-public rust-urlocator-0.1
19636 (package
19637 (name "rust-urlocator")
19638 (version "0.1.2")
19639 (source
19640 (origin
19641 (method url-fetch)
19642 (uri (crate-uri "urlocator" version))
19643 (file-name
19644 (string-append name "-" version ".tar.gz"))
19645 (sha256
19646 (base32
19647 "1xzhwmqrqyk8p3s5npqpidrn0gjapqx5fshrx633fk56j7cm8qm1"))))
19648 (build-system cargo-build-system)
19649 (home-page "https://github.com/chrisduerr/urlocator.git")
19650 (synopsis "Locate URLs in character streams")
19651 (description "Locate URLs in character streams.")
19652 (license (list license:expat license:asl2.0))))
19653
19654 (define-public rust-user32-sys-0.2
19655 (package
19656 (name "rust-user32-sys")
19657 (version "0.2.0")
19658 (source
19659 (origin
19660 (method url-fetch)
19661 (uri (crate-uri "user32-sys" version))
19662 (file-name
19663 (string-append name "-" version ".tar.gz"))
19664 (sha256
19665 (base32
19666 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
19667 (build-system cargo-build-system)
19668 (arguments
19669 `(#:cargo-inputs
19670 (("rust-winapi" ,rust-winapi-0.2))
19671 #:cargo-development-inputs
19672 (("rust-winapi-build" ,rust-winapi-build-0.1))
19673 #:phases
19674 (modify-phases %standard-phases
19675 (add-after 'unpack 'fix-cargo-toml
19676 (lambda _
19677 (substitute* "Cargo.toml"
19678 ((", path =.*}") "}"))
19679 #t)))))
19680 (home-page "https://github.com/retep998/winapi-rs")
19681 (synopsis "Function definitions for the Windows API library user32")
19682 (description
19683 "Contains function definitions for the Windows API library user32.
19684 See winapi for types and constants.")
19685 (license license:expat)))
19686
19687 (define-public rust-users-0.9
19688 (package
19689 (name "rust-users")
19690 (version "0.9.1")
19691 (source
19692 (origin
19693 (method url-fetch)
19694 (uri (crate-uri "users" version))
19695 (file-name
19696 (string-append name "-" version ".tar.gz"))
19697 (sha256
19698 (base32
19699 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
19700 (build-system cargo-build-system)
19701 (arguments
19702 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19703 (home-page "https://github.com/ogham/rust-users")
19704 (synopsis "Library for getting information on Unix users and groups")
19705 (description "This package provides a library for getting information on
19706 Unix users and groups.")
19707 (license license:expat)))
19708
19709 (define-public rust-utf-8-0.7
19710 (package
19711 (name "rust-utf-8")
19712 (version "0.7.5")
19713 (source
19714 (origin
19715 (method url-fetch)
19716 (uri (crate-uri "utf-8" version))
19717 (file-name
19718 (string-append name "-" version ".tar.gz"))
19719 (sha256
19720 (base32
19721 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
19722 (build-system cargo-build-system)
19723 (arguments `(#:skip-build? #t))
19724 (home-page "https://github.com/SimonSapin/rust-utf8")
19725 (synopsis
19726 "Incremental, zero-copy UTF-8 decoding with error handling")
19727 (description
19728 "Incremental, zero-copy UTF-8 decoding with error handling.")
19729 (license (list license:expat license:asl2.0))))
19730
19731 (define-public rust-utf8-ranges-1.0
19732 (package
19733 (name "rust-utf8-ranges")
19734 (version "1.0.3")
19735 (source
19736 (origin
19737 (method url-fetch)
19738 (uri (crate-uri "utf8-ranges" version))
19739 (file-name
19740 (string-append name "-" version ".tar.gz"))
19741 (sha256
19742 (base32
19743 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
19744 (build-system cargo-build-system)
19745 (arguments
19746 `(#:skip-build? #t
19747 #:cargo-development-inputs
19748 (("rust-doc-comment" ,rust-doc-comment-0.3)
19749 ("rust-quickcheck" ,rust-quickcheck-0.8))))
19750 (home-page "https://github.com/BurntSushi/utf8-ranges")
19751 (synopsis
19752 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
19753 (description
19754 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
19755 (license (list license:expat license:unlicense))))
19756
19757 (define-public rust-utf8-ranges-0.1
19758 (package
19759 (inherit rust-utf8-ranges-1.0)
19760 (name "rust-utf8-ranges")
19761 (version "0.1.3")
19762 (source
19763 (origin
19764 (method url-fetch)
19765 (uri (crate-uri "utf8-ranges" version))
19766 (file-name
19767 (string-append name "-" version ".tar.gz"))
19768 (sha256
19769 (base32
19770 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
19771 (arguments
19772 `(#:cargo-development-inputs
19773 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
19774
19775 (define-public rust-utf8parse-0.1
19776 (package
19777 (name "rust-utf8parse")
19778 (version "0.1.1")
19779 (source
19780 (origin
19781 (method url-fetch)
19782 (uri (crate-uri "utf8parse" version))
19783 (file-name
19784 (string-append name "-" version ".tar.gz"))
19785 (sha256
19786 (base32
19787 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
19788 (build-system cargo-build-system)
19789 (home-page "https://github.com/jwilm/vte")
19790 (synopsis "Table-driven UTF-8 parser")
19791 (description "This package provides a table-driven UTF-8 parser.")
19792 (license (list license:asl2.0 license:expat))))
19793
19794 (define-public rust-uuid-0.7
19795 (package
19796 (name "rust-uuid")
19797 (version "0.7.4")
19798 (source
19799 (origin
19800 (method url-fetch)
19801 (uri (crate-uri "uuid" version))
19802 (file-name
19803 (string-append name "-" version ".tar.gz"))
19804 (sha256
19805 (base32
19806 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
19807 (build-system cargo-build-system)
19808 (arguments
19809 `(#:skip-build? #t
19810 #:cargo-inputs
19811 (("rust-byteorder" ,rust-byteorder-1.3)
19812 ("rust-md5" ,rust-md5-0.6)
19813 ("rust-rand" ,rust-rand-0.6)
19814 ("rust-serde" ,rust-serde-1.0)
19815 ("rust-sha1" ,rust-sha1-0.6)
19816 ("rust-slog" ,rust-slog-2.4)
19817 ("rust-winapi" ,rust-winapi-0.3))
19818 #:cargo-development-inputs
19819 (("rust-bincode" ,rust-bincode-1.1)
19820 ("rust-serde-derive" ,rust-serde-derive-1.0)
19821 ("rust-serde-json" ,rust-serde-json-1.0)
19822 ("rust-serde-test" ,rust-serde-test-1.0))))
19823 (home-page "https://github.com/uuid-rs/uuid")
19824 (synopsis "Generate and parse UUIDs")
19825 (description
19826 "This package provides a library to generate and parse UUIDs.")
19827 (license (list license:asl2.0 license:expat))))
19828
19829 (define-public rust-uuid-0.5
19830 (package
19831 (inherit rust-uuid-0.7)
19832 (name "rust-uuid")
19833 (version "0.5.1")
19834 (source
19835 (origin
19836 (method url-fetch)
19837 (uri (crate-uri "uuid" version))
19838 (file-name
19839 (string-append name "-" version ".tar.gz"))
19840 (sha256
19841 (base32
19842 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
19843 (arguments
19844 `(#:cargo-inputs
19845 (("rust-md5" ,rust-md5-0.3)
19846 ("rust-rand" ,rust-rand-0.3)
19847 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19848 ("rust-serde" ,rust-serde-1.0)
19849 ("rust-sha1" ,rust-sha1-0.2))))))
19850
19851 (define-public rust-vcpkg-0.2
19852 (package
19853 (name "rust-vcpkg")
19854 (version "0.2.8")
19855 (source
19856 (origin
19857 (method url-fetch)
19858 (uri (crate-uri "vcpkg" version))
19859 (file-name (string-append name "-" version ".crate"))
19860 (sha256
19861 (base32
19862 "0s1ijdrsg6917imja2hb07l0z4vbx7ydm8m2i1n9g62fg7r3ki1z"))))
19863 (build-system cargo-build-system)
19864 (arguments
19865 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
19866 #:cargo-development-inputs
19867 (("rust-lazy-static" ,rust-lazy-static-1)
19868 ("rust-tempdir" ,rust-tempdir-0.3))))
19869 (home-page "https://github.com/mcgoo/vcpkg-rs")
19870 (synopsis "Find native dependencies in a vcpkg tree at build time")
19871 (description
19872 "This package provides a library to find native dependencies in a
19873 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
19874 (license (list license:asl2.0
19875 license:expat))))
19876
19877 (define-public rust-vec-map-0.8
19878 (package
19879 (name "rust-vec-map")
19880 (version "0.8.1")
19881 (source
19882 (origin
19883 (method url-fetch)
19884 (uri (crate-uri "vec_map" version))
19885 (file-name (string-append name "-" version ".crate"))
19886 (sha256
19887 (base32
19888 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
19889 (build-system cargo-build-system)
19890 (arguments
19891 `(#:cargo-inputs
19892 (("rust-serde" ,rust-serde-1.0))))
19893 (home-page "https://github.com/contain-rs/vec-map")
19894 (synopsis "Simple map based on a vector for small integer keys")
19895 (description
19896 "This package provides a simple map based on a vector for small integer keys.")
19897 (license (list license:asl2.0
19898 license:expat))))
19899
19900 (define-public rust-version-check-0.9
19901 (package
19902 (name "rust-version-check")
19903 (version "0.9.1")
19904 (source
19905 (origin
19906 (method url-fetch)
19907 (uri (crate-uri "version_check" version))
19908 (file-name (string-append name "-" version ".crate"))
19909 (sha256
19910 (base32
19911 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
19912 (build-system cargo-build-system)
19913 (home-page "https://github.com/SergioBenitez/version_check")
19914 (synopsis "Check that the installed rustc meets some version requirements")
19915 (description
19916 "This tiny crate checks that the running or installed rustc meets some
19917 version requirements. The version is queried by calling the Rust compiler with
19918 @code{--version}. The path to the compiler is determined first via the
19919 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
19920 If that fails, no determination is made, and calls return None.")
19921 (license (list license:asl2.0
19922 license:expat))))
19923
19924 (define-public rust-version-check-0.1
19925 (package
19926 (inherit rust-version-check-0.9)
19927 (name "rust-version-check")
19928 (version "0.1.5")
19929 (source
19930 (origin
19931 (method url-fetch)
19932 (uri (crate-uri "version_check" version))
19933 (file-name (string-append name "-" version ".crate"))
19934 (sha256
19935 (base32
19936 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
19937
19938 (define-public rust-version-sync-0.8
19939 (package
19940 (name "rust-version-sync")
19941 (version "0.8.1")
19942 (source
19943 (origin
19944 (method url-fetch)
19945 (uri (crate-uri "version-sync" version))
19946 (file-name
19947 (string-append name "-" version ".tar.gz"))
19948 (sha256
19949 (base32
19950 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
19951 (build-system cargo-build-system)
19952 (arguments
19953 `(#:skip-build? #t
19954 #:cargo-inputs
19955 (("rust-itertools" ,rust-itertools-0.8)
19956 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
19957 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
19958 ("rust-regex" ,rust-regex-1.1)
19959 ("rust-semver-parser" ,rust-semver-parser-0.9)
19960 ("rust-syn" ,rust-syn-0.15)
19961 ("rust-toml" ,rust-toml-0.5)
19962 ("rust-url" ,rust-url-1.7))))
19963 (home-page "https://github.com/mgeisler/version-sync")
19964 (synopsis
19965 "Ensure that version numbers are updated when the crate version changes")
19966 (description
19967 "Simple crate for ensuring that version numbers in README files are
19968 updated when the crate version changes.")
19969 (license license:expat)))
19970
19971 (define-public rust-void-1.0
19972 (package
19973 (name "rust-void")
19974 (version "1.0.2")
19975 (source
19976 (origin
19977 (method url-fetch)
19978 (uri (crate-uri "void" version))
19979 (file-name (string-append name "-" version ".crate"))
19980 (sha256
19981 (base32
19982 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
19983 (build-system cargo-build-system)
19984 (home-page "https://github.com/reem/rust-void")
19985 (synopsis "Void type for use in statically impossible cases")
19986 (description
19987 "The uninhabited void type for use in statically impossible cases.")
19988 (license license:expat)))
19989
19990 (define-public rust-vswhom-0.1
19991 (package
19992 (name "rust-vswhom")
19993 (version "0.1.0")
19994 (source
19995 (origin
19996 (method url-fetch)
19997 (uri (crate-uri "vswhom" version))
19998 (file-name
19999 (string-append name "-" version ".tar.gz"))
20000 (sha256
20001 (base32
20002 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
20003 (build-system cargo-build-system)
20004 (arguments
20005 `(#:cargo-inputs
20006 (("rust-libc" ,rust-libc-0.2)
20007 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
20008 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
20009 (synopsis "FFI to Jon Blow's VS discovery script")
20010 (description
20011 "This package provides a pure FFI to Jon Blow's VS discovery script.")
20012 (license license:expat)))
20013
20014 (define-public rust-vswhom-sys-0.1
20015 (package
20016 (name "rust-vswhom-sys")
20017 (version "0.1.0")
20018 (source
20019 (origin
20020 (method url-fetch)
20021 (uri (crate-uri "vswhom-sys" version))
20022 (file-name
20023 (string-append name "-" version ".tar.gz"))
20024 (sha256
20025 (base32
20026 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
20027 (build-system cargo-build-system)
20028 (arguments
20029 `(#:cargo-inputs
20030 (("rust-libc" ,rust-libc-0.2)
20031 ("rust-cc" ,rust-cc-1.0))))
20032 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
20033 (synopsis "Pure FFI to Jon Blow's VS discovery script")
20034 (description
20035 "This package provides a pure FFI to Jon Blow's VS discovery script.")
20036 (license license:expat)))
20037
20038 (define-public rust-vte-0.3
20039 (package
20040 (name "rust-vte")
20041 (version "0.3.3")
20042 (source
20043 (origin
20044 (method url-fetch)
20045 (uri (crate-uri "vte" version))
20046 (file-name
20047 (string-append name "-" version ".tar.gz"))
20048 (sha256
20049 (base32
20050 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
20051 (build-system cargo-build-system)
20052 (arguments
20053 `(#:tests? #f ; tests not included in release
20054 #:cargo-inputs
20055 (("rust-utf8parse" ,rust-utf8parse-0.1))))
20056 (home-page "https://github.com/jwilm/vte")
20057 (synopsis "Parser for implementing terminal emulators")
20058 (description
20059 "This package provides a parser for implementing terminal emulators.")
20060 (license (list license:asl2.0 license:expat))))
20061
20062 (define-public rust-wait-timeout-0.2
20063 (package
20064 (name "rust-wait-timeout")
20065 (version "0.2.0")
20066 (source
20067 (origin
20068 (method url-fetch)
20069 (uri (crate-uri "wait-timeout" version))
20070 (file-name
20071 (string-append name "-" version ".tar.gz"))
20072 (sha256
20073 (base32
20074 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
20075 (build-system cargo-build-system)
20076 (arguments
20077 `(#:skip-build? #t
20078 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
20079 (home-page "https://github.com/alexcrichton/wait-timeout")
20080 (synopsis "Wait on a child process with a timeout")
20081 (description
20082 "This package provides a crate to wait on a child process with a timeout
20083 specified across Unix and Windows platforms.")
20084 (license (list license:expat license:asl2.0))))
20085
20086 (define-public rust-walkdir-2.2
20087 (package
20088 (name "rust-walkdir")
20089 (version "2.2.9")
20090 (source
20091 (origin
20092 (method url-fetch)
20093 (uri (crate-uri "walkdir" version))
20094 (file-name (string-append name "-" version ".crate"))
20095 (sha256
20096 (base32
20097 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
20098 (build-system cargo-build-system)
20099 (arguments
20100 `(#:cargo-inputs
20101 (("rust-same-file" ,rust-same-file-1.0)
20102 ("rust-winapi" ,rust-winapi-0.3)
20103 ("rust-winapi-util" ,rust-winapi-util-0.1))
20104 #:cargo-development-inputs
20105 (("rust-doc-comment" ,rust-doc-comment-0.3))))
20106 (home-page "https://github.com/BurntSushi/walkdir")
20107 (synopsis "Recursively walk a directory")
20108 (description "Recursively walk a directory.")
20109 (license (list license:unlicense
20110 license:expat))))
20111
20112 (define-public rust-walkdir-1.0
20113 (package
20114 (inherit rust-walkdir-2.2)
20115 (name "rust-walkdir")
20116 (version "1.0.7")
20117 (source
20118 (origin
20119 (method url-fetch)
20120 (uri (crate-uri "walkdir" version))
20121 (file-name
20122 (string-append name "-" version ".tar.gz"))
20123 (sha256
20124 (base32
20125 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
20126 (arguments
20127 `(#:cargo-inputs
20128 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
20129 ("rust-same-file" ,rust-same-file-0.1)
20130 ("rust-winapi" ,rust-winapi-0.2))
20131 #:cargo-development-inputs
20132 (("rust-docopt" ,rust-docopt-0.7)
20133 ("rust-quickcheck" ,rust-quickcheck-0.4)
20134 ("rust-rand" ,rust-rand-0.3)
20135 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
20136
20137 (define-public rust-wasi-0.5
20138 (package
20139 (name "rust-wasi")
20140 (version "0.5.0")
20141 (source
20142 (origin
20143 (method url-fetch)
20144 (uri (crate-uri "wasi" version))
20145 (file-name
20146 (string-append name "-" version ".crate"))
20147 (sha256
20148 (base32
20149 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
20150 (build-system cargo-build-system)
20151 (home-page "https://github.com/CraneStation/rust-wasi")
20152 (synopsis "Experimental WASI API bindings for Rust")
20153 (description "This package contains experimental WASI API bindings
20154 in Rust.")
20155 (license license:asl2.0)))
20156
20157 (define-public rust-wasm-bindgen-0.2
20158 (package
20159 (name "rust-wasm-bindgen")
20160 (version "0.2.58")
20161 (source
20162 (origin
20163 (method url-fetch)
20164 (uri (crate-uri "wasm-bindgen" version))
20165 (file-name
20166 (string-append name "-" version ".tar.gz"))
20167 (sha256
20168 (base32
20169 "0v31s91andxcj73w63g3fkbw3ld6cfsaa4135qcjna22vypyj1aj"))))
20170 (build-system cargo-build-system)
20171 (arguments
20172 `(#:cargo-inputs
20173 (("rust-cfg-if" ,rust-cfg-if-0.1)
20174 ("rust-serde" ,rust-serde-1.0)
20175 ("rust-serde-json" ,rust-serde-json-1.0)
20176 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
20177 #:cargo-development-inputs
20178 (("rust-js-sys" ,rust-js-sys-0.3)
20179 ("rust-serde-derive" ,rust-serde-derive-1.0)
20180 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
20181 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
20182 ("rust-wasm-bindgen-test-crate-a"
20183 ,rust-wasm-bindgen-test-crate-a-0.1)
20184 ("rust-wasm-bindgen-test-crate-b"
20185 ,rust-wasm-bindgen-test-crate-b-0.1))))
20186 (home-page "https://rustwasm.github.io/")
20187 (synopsis "Easy support for interacting between JS and Rust")
20188 (description
20189 "Easy support for interacting between JS and Rust.")
20190 (license (list license:asl2.0 license:expat))))
20191
20192 (define-public rust-wasm-bindgen-backend-0.2
20193 (package
20194 (name "rust-wasm-bindgen-backend")
20195 (version "0.2.58")
20196 (source
20197 (origin
20198 (method url-fetch)
20199 (uri (crate-uri "wasm-bindgen-backend" version))
20200 (file-name
20201 (string-append name "-" version ".tar.gz"))
20202 (sha256
20203 (base32
20204 "0icskn0qlj30np6x6nbyl1i9dndckx0pczaq69dm42r92rcbkk8i"))))
20205 (build-system cargo-build-system)
20206 (arguments
20207 `(#:cargo-inputs
20208 (("rust-bumpalo" ,rust-bumpalo-3)
20209 ("rust-lazy-static" ,rust-lazy-static-1)
20210 ("rust-log" ,rust-log-0.4)
20211 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
20212 ("rust-quote" ,rust-quote-1.0)
20213 ("rust-syn" ,rust-syn-1.0)
20214 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
20215 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20216 (synopsis "Backend code generation of the wasm-bindgen tool")
20217 (description
20218 "Backend code generation of the wasm-bindgen tool.")
20219 (license (list license:expat license:asl2.0))))
20220
20221 (define-public rust-wasm-bindgen-futures-0.4
20222 (package
20223 (name "rust-wasm-bindgen-futures")
20224 (version "0.4.8")
20225 (source
20226 (origin
20227 (method url-fetch)
20228 (uri (crate-uri "wasm-bindgen-futures" version))
20229 (file-name
20230 (string-append name "-" version ".tar.gz"))
20231 (sha256
20232 (base32
20233 "1n9ma4kinr4w6r2sh4wm04my6p14k1vx3a4vdbn0vd187sgd9gcb"))))
20234 (build-system cargo-build-system)
20235 (arguments
20236 `(#:skip-build? #t
20237 #:cargo-inputs
20238 (("rust-cfg-if" ,rust-cfg-if-0.1)
20239 ("rust-js-sys" ,rust-js-sys-0.3)
20240 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20241 ("rust-web-sys" ,rust-web-sys-0.3))
20242 #:cargo-development-inputs
20243 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
20244 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
20245 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20246 (synopsis
20247 "Bridging the gap between Rust Futures and JavaScript Promises")
20248 (description
20249 "Bridging the gap between Rust Futures and JavaScript Promises.")
20250 (license (list license:expat license:asl2.0))))
20251
20252 (define-public rust-wasm-bindgen-futures-0.3
20253 (package
20254 (inherit rust-wasm-bindgen-futures-0.4)
20255 (name "rust-wasm-bindgen-futures")
20256 (version "0.3.24")
20257 (source
20258 (origin
20259 (method url-fetch)
20260 (uri (crate-uri "wasm-bindgen-futures" version))
20261 (file-name
20262 (string-append name "-" version ".tar.gz"))
20263 (sha256
20264 (base32
20265 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
20266 (arguments
20267 `(#:skip-build? #t
20268 #:cargo-inputs
20269 (("rust-futures" ,rust-futures-0.1)
20270 ("rust-futures-channel-preview"
20271 ,rust-futures-channel-preview-0.3)
20272 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
20273 ("rust-js-sys" ,rust-js-sys-0.3)
20274 ("rust-lazy-static" ,rust-lazy-static-1)
20275 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
20276 #:cargo-development-inputs
20277 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
20278
20279 (define-public rust-wasm-bindgen-macro-0.2
20280 (package
20281 (name "rust-wasm-bindgen-macro")
20282 (version "0.2.58")
20283 (source
20284 (origin
20285 (method url-fetch)
20286 (uri (crate-uri "wasm-bindgen-macro" version))
20287 (file-name
20288 (string-append name "-" version ".tar.gz"))
20289 (sha256
20290 (base32
20291 "1hwxw0nhi2n4izhjn2fvnrrn59xqjxs3ybkgzdv1b4p65ivr8h2p"))))
20292 (build-system cargo-build-system)
20293 (arguments
20294 `(#:tests? #f ; 'Async blocks are unstable'
20295 #:cargo-inputs
20296 (("rust-quote" ,rust-quote-1.0)
20297 ("rust-wasm-bindgen-macro-support"
20298 ,rust-wasm-bindgen-macro-support-0.2))
20299 #:cargo-development-inputs
20300 (("rust-trybuild" ,rust-trybuild-1.0)
20301 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20302 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
20303 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20304 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
20305 (description
20306 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
20307 dependency.")
20308 (license (list license:expat license:asl2.0))))
20309
20310 (define-public rust-wasm-bindgen-macro-support-0.2
20311 (package
20312 (name "rust-wasm-bindgen-macro-support")
20313 (version "0.2.58")
20314 (source
20315 (origin
20316 (method url-fetch)
20317 (uri (crate-uri "wasm-bindgen-macro-support" version))
20318 (file-name
20319 (string-append name "-" version ".tar.gz"))
20320 (sha256
20321 (base32
20322 "0s3n7v741i4wkzib41m126li40qlhqyirnxpigkypsi59wsk2l78"))))
20323 (build-system cargo-build-system)
20324 (arguments
20325 `(#:cargo-inputs
20326 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
20327 ("rust-quote" ,rust-quote-1.0)
20328 ("rust-syn" ,rust-syn-1.0)
20329 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
20330 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
20331 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20332 (synopsis "The @code{#[wasm_bindgen]} macro")
20333 (description
20334 "The part of the implementation of the @code{#[wasm_bindgen]}
20335 attribute that is not in the shared backend crate.")
20336 (license (list license:asl2.0 license:expat))))
20337
20338 (define-public rust-wasm-bindgen-shared-0.2
20339 (package
20340 (name "rust-wasm-bindgen-shared")
20341 (version "0.2.58")
20342 (source
20343 (origin
20344 (method url-fetch)
20345 (uri (crate-uri "wasm-bindgen-shared" version))
20346 (file-name (string-append name "-" version ".crate"))
20347 (sha256
20348 (base32
20349 "00cnbabf4k9bahb217vkilmjwqwzpwp112vlvgfw1x19r4gydrzm"))))
20350 (build-system cargo-build-system)
20351 ;(arguments '(#:skip-build? #t))
20352 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20353 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
20354 (description "This package provides shared support between
20355 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
20356 (license (list license:asl2.0
20357 license:expat))))
20358
20359 (define-public rust-wasm-bindgen-test-0.3
20360 (package
20361 (name "rust-wasm-bindgen-test")
20362 (version "0.3.8")
20363 (source
20364 (origin
20365 (method url-fetch)
20366 (uri (crate-uri "wasm-bindgen-test" version))
20367 (file-name
20368 (string-append name "-" version ".tar.gz"))
20369 (sha256
20370 (base32
20371 "0bn833hghwbcg9cqz1bx9biq271bc4jcbgn2nqk1fkf4ab1hxzcq"))))
20372 (build-system cargo-build-system)
20373 (arguments
20374 `(#:skip-build? #t
20375 #:cargo-inputs
20376 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
20377 ("rust-js-sys" ,rust-js-sys-0.3)
20378 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
20379 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20380 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
20381 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
20382 (home-page "https://github.com/rustwasm/wasm-bindgen")
20383 (synopsis
20384 "Internal testing crate for wasm-bindgen")
20385 (description
20386 "Internal testing crate for wasm-bindgen.")
20387 (license (list license:expat license:asl2.0))))
20388
20389 (define-public rust-wasm-bindgen-test-0.2
20390 (package
20391 (inherit rust-wasm-bindgen-test-0.3)
20392 (name "rust-wasm-bindgen-test")
20393 (version "0.2.48")
20394 (source
20395 (origin
20396 (method url-fetch)
20397 (uri (crate-uri "wasm-bindgen-test" version))
20398 (file-name
20399 (string-append name "-" version ".tar.gz"))
20400 (sha256
20401 (base32
20402 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
20403 (arguments
20404 `(#:skip-build? #t
20405 #:cargo-inputs
20406 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
20407 ("rust-futures" ,rust-futures-0.1)
20408 ("rust-js-sys" ,rust-js-sys-0.3)
20409 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
20410 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20411 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
20412 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
20413
20414 (define-public rust-wasm-bindgen-test-crate-a-0.1
20415 (package
20416 (name "rust-wasm-bindgen-test-crate-a")
20417 (version "0.1.0")
20418 (source
20419 (origin
20420 (method url-fetch)
20421 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
20422 (file-name
20423 (string-append name "-" version ".tar.gz"))
20424 (sha256
20425 (base32
20426 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
20427 (build-system cargo-build-system)
20428 (arguments
20429 `(#:skip-build? #t
20430 #:cargo-inputs
20431 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
20432 (home-page "https://github.com/rustwasm/wasm-bindgen")
20433 (synopsis "Internal test crate for wasm-bindgen")
20434 (description
20435 "Internal test crate for wasm-bindgen.")
20436 (license license:expat)))
20437
20438 (define-public rust-wasm-bindgen-test-crate-b-0.1
20439 (package
20440 (name "rust-wasm-bindgen-test-crate-b")
20441 (version "0.1.0")
20442 (source
20443 (origin
20444 (method url-fetch)
20445 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
20446 (file-name
20447 (string-append name "-" version ".tar.gz"))
20448 (sha256
20449 (base32
20450 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
20451 (build-system cargo-build-system)
20452 (arguments
20453 `(#:skip-build? #t
20454 #:cargo-inputs
20455 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
20456 (home-page "https://github.com/rustwasm/wasm-bindgen")
20457 (synopsis "Internal test crate for wasm-bindgen")
20458 (description
20459 "Internal test crate for wasm-bindgen.")
20460 (license (list license:expat license:asl2.0))))
20461
20462 (define-public rust-wasm-bindgen-test-macro-0.3
20463 (package
20464 (name "rust-wasm-bindgen-test-macro")
20465 (version "0.3.8")
20466 (source
20467 (origin
20468 (method url-fetch)
20469 (uri (crate-uri "wasm-bindgen-test-macro" version))
20470 (file-name
20471 (string-append name "-" version ".tar.gz"))
20472 (sha256
20473 (base32
20474 "0kybf3shpp8ysz4v4j259d7vad9kw5bs4i4dlfrs895bhdp7m0wp"))))
20475 (build-system cargo-build-system)
20476 (arguments
20477 `(#:cargo-inputs
20478 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
20479 ("rust-quote" ,rust-quote-1.0))))
20480 (home-page "https://github.com/rustwasm/wasm-bindgen")
20481 (synopsis "Internal testing macro for wasm-bindgen")
20482 (description
20483 "This library contains the internal testing macro for wasm-bindgen.")
20484 (license (list license:expat license:asl2.0))))
20485
20486 (define-public rust-wasm-bindgen-test-macro-0.2
20487 (package
20488 (inherit rust-wasm-bindgen-test-macro-0.3)
20489 (name "rust-wasm-bindgen-test-macro")
20490 (version "0.2.50")
20491 (source
20492 (origin
20493 (method url-fetch)
20494 (uri (crate-uri "wasm-bindgen-test-macro" version))
20495 (file-name (string-append name "-" version ".crate"))
20496 (sha256
20497 (base32
20498 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
20499 (arguments
20500 `(#:cargo-inputs
20501 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
20502 ("rust-quote" ,rust-quote-0.6))))))
20503
20504 (define-public rust-wasm-bindgen-webidl-0.2
20505 (package
20506 (name "rust-wasm-bindgen-webidl")
20507 (version "0.2.58")
20508 (source
20509 (origin
20510 (method url-fetch)
20511 (uri (crate-uri "wasm-bindgen-webidl" version))
20512 (file-name
20513 (string-append name "-" version ".tar.gz"))
20514 (sha256
20515 (base32
20516 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
20517 (build-system cargo-build-system)
20518 (arguments
20519 `(#:skip-build? #t
20520 #:cargo-inputs
20521 (("rust-anyhow" ,rust-anyhow-1.0)
20522 ("rust-heck" ,rust-heck-0.3)
20523 ("rust-log" ,rust-log-0.4)
20524 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
20525 ("rust-quote" ,rust-quote-1.0)
20526 ("rust-syn" ,rust-syn-1.0)
20527 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
20528 ("rust-weedle" ,rust-weedle-0.10))))
20529 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20530 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
20531 (description
20532 "Support for parsing WebIDL specific to wasm-bindgen.")
20533 (license (list license:expat license:asl2.0))))
20534
20535 (define-public rust-wayland-client-0.23
20536 (package
20537 (name "rust-wayland-client")
20538 (version "0.23.6")
20539 (source
20540 (origin
20541 (method url-fetch)
20542 (uri (crate-uri "wayland-client" version))
20543 (file-name
20544 (string-append name "-" version ".tar.gz"))
20545 (sha256
20546 (base32
20547 "1nmw2kz70llc5mxwzg6bglnqy0qnyr9224zjmq9czazgw3mq045g"))))
20548 (build-system cargo-build-system)
20549 (arguments
20550 `(#:cargo-inputs
20551 (("rust-bitflags" ,rust-bitflags-1)
20552 ("rust-calloop" ,rust-calloop-0.4)
20553 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
20554 ("rust-libc" ,rust-libc-0.2)
20555 ("rust-mio" ,rust-mio-0.6)
20556 ("rust-nix" ,rust-nix-0.14)
20557 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
20558 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
20559 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))
20560 #:cargo-development-inputs
20561 (("rust-byteorder" ,rust-byteorder-1.3)
20562 ("rust-tempfile" ,rust-tempfile-3.1))))
20563 (home-page "https://github.com/smithay/wayland-rs")
20564 (synopsis
20565 "Rust bindings to the standard C implementation of the wayland protocol")
20566 (description
20567 "This package provides Rust bindings to the standard C implementation of
20568 the wayland protocol, client side.")
20569 (license license:expat)))
20570
20571 (define-public rust-wayland-client-0.21
20572 (package
20573 (inherit rust-wayland-client-0.23)
20574 (name "rust-wayland-client")
20575 (version "0.21.13")
20576 (source
20577 (origin
20578 (method url-fetch)
20579 (uri (crate-uri "wayland-client" version))
20580 (file-name
20581 (string-append name "-" version ".tar.gz"))
20582 (sha256
20583 (base32
20584 "04r7dy074hhdalsi1day482wvmczr40hg7qvrnzkgxpakrgkx5j9"))))
20585 (arguments
20586 `(#:cargo-inputs
20587 (("rust-bitflags" ,rust-bitflags-1)
20588 ("rust-calloop" ,rust-calloop-0.4)
20589 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
20590 ("rust-libc" ,rust-libc-0.2)
20591 ("rust-mio" ,rust-mio-0.6)
20592 ("rust-nix" ,rust-nix-0.14)
20593 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
20594 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
20595 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))
20596 #:cargo-development-inputs
20597 (("rust-byteorder" ,rust-byteorder-1.3)
20598 ("rust-tempfile" ,rust-tempfile-3.1))))))
20599
20600 (define-public rust-wayland-commons-0.23
20601 (package
20602 (name "rust-wayland-commons")
20603 (version "0.23.6")
20604 (source
20605 (origin
20606 (method url-fetch)
20607 (uri (crate-uri "wayland-commons" version))
20608 (file-name
20609 (string-append name "-" version ".tar.gz"))
20610 (sha256
20611 (base32
20612 "1nyvcs6xxxzqgh0wvc7z0fgi89bf3h9p4qrbf77bnfbwlb8v0rmv"))))
20613 (build-system cargo-build-system)
20614 (arguments
20615 `(#:cargo-inputs
20616 (("rust-nix" ,rust-nix-0.14)
20617 ("rust-wayland-sys" ,rust-wayland-sys-0.23))))
20618 (home-page "https://github.com/smithay/wayland-rs")
20619 (synopsis
20620 "Common types and structures used by wayland-client and wayland-server")
20621 (description
20622 "Common types and structures used by wayland-client and wayland-server.")
20623 (license license:expat)))
20624
20625 (define-public rust-wayland-commons-0.21
20626 (package
20627 (inherit rust-wayland-commons-0.23)
20628 (name "rust-wayland-commons")
20629 (version "0.21.13")
20630 (source
20631 (origin
20632 (method url-fetch)
20633 (uri (crate-uri "wayland-commons" version))
20634 (file-name
20635 (string-append name "-" version ".tar.gz"))
20636 (sha256
20637 (base32
20638 "1v1jpcsnn6cwwy5ii5pdl58i6b9slmi8mn4my4fpwrlbfsb8ih20"))))
20639 (arguments
20640 `(#:cargo-inputs
20641 (("rust-nix" ,rust-nix-0.14)
20642 ("rust-wayland-sys" ,rust-wayland-sys-0.21))))))
20643
20644 (define-public rust-wayland-protocols-0.23
20645 (package
20646 (name "rust-wayland-protocols")
20647 (version "0.23.6")
20648 (source
20649 (origin
20650 (method url-fetch)
20651 (uri (crate-uri "wayland-protocols" version))
20652 (file-name
20653 (string-append name "-" version ".tar.gz"))
20654 (sha256
20655 (base32
20656 "1ygwbzqlnks5xzafka3c8ag6k92g2h6ygj2xsmvjfx2n6rj8dhkc"))))
20657 (build-system cargo-build-system)
20658 (arguments
20659 `(#:cargo-inputs
20660 (("rust-bitflags" ,rust-bitflags-1)
20661 ("rust-wayland-client" ,rust-wayland-client-0.23)
20662 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
20663 ("rust-wayland-server" ,rust-wayland-server-0.23)
20664 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
20665 (home-page "https://github.com/smithay/wayland-rs")
20666 (synopsis
20667 "Generated API for the officials wayland protocol extensions")
20668 (description
20669 "Generated API for the officials wayland protocol extensions.")
20670 (license license:expat)))
20671
20672 (define-public rust-wayland-protocols-0.21
20673 (package
20674 (inherit rust-wayland-protocols-0.23)
20675 (name "rust-wayland-protocols")
20676 (version "0.21.13")
20677 (source
20678 (origin
20679 (method url-fetch)
20680 (uri (crate-uri "wayland-protocols" version))
20681 (file-name
20682 (string-append name "-" version ".tar.gz"))
20683 (sha256
20684 (base32
20685 "0i91yh3nxk9llhly2ly3nvlfx0lbpvyq919cgmnyx3j25bmf5zaa"))))
20686 (arguments
20687 `(#:cargo-inputs
20688 (("rust-bitflags" ,rust-bitflags-1)
20689 ("rust-wayland-client" ,rust-wayland-client-0.21)
20690 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
20691 ("rust-wayland-server" ,rust-wayland-server-0.21)
20692 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
20693 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
20694
20695 (define-public rust-wayland-scanner-0.23
20696 (package
20697 (name "rust-wayland-scanner")
20698 (version "0.23.6")
20699 (source
20700 (origin
20701 (method url-fetch)
20702 (uri (crate-uri "wayland-scanner" version))
20703 (file-name
20704 (string-append name "-" version ".tar.gz"))
20705 (sha256
20706 (base32
20707 "0g8wcphykjrcpslznyi3qccx1pckw97rckq5b295nfbg6r3j5c4k"))))
20708 (build-system cargo-build-system)
20709 (arguments
20710 `(#:cargo-inputs
20711 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
20712 ("rust-quote" ,rust-quote-0.6)
20713 ("rust-xml-rs" ,rust-xml-rs-0.8))))
20714 (home-page "https://github.com/smithay/wayland-rs")
20715 (synopsis
20716 "Wayland Scanner for generating rust APIs from XML wayland protocol files")
20717 (description
20718 "Wayland Scanner for generating rust APIs from XML wayland protocol files.
20719 Intented for use with wayland-sys. You should only need this crate if
20720 you are working on custom wayland protocol extensions.
20721 Look at the crate wayland-client for usable bindings.")
20722 (license license:expat)))
20723
20724 (define-public rust-wayland-scanner-0.21
20725 (package
20726 (inherit rust-wayland-scanner-0.23)
20727 (name "rust-wayland-scanner")
20728 (version "0.21.13")
20729 (source
20730 (origin
20731 (method url-fetch)
20732 (uri (crate-uri "wayland-scanner" version))
20733 (file-name
20734 (string-append name "-" version ".tar.gz"))
20735 (sha256
20736 (base32
20737 "17mp49v7w0p0x5ry628lj2llljnwkr9aj9g4bqqhfibid32jhf5z"))))))
20738
20739 (define-public rust-wayland-server-0.23
20740 (package
20741 (name "rust-wayland-server")
20742 (version "0.23.6")
20743 (source
20744 (origin
20745 (method url-fetch)
20746 (uri (crate-uri "wayland-server" version))
20747 (file-name
20748 (string-append name "-" version ".tar.gz"))
20749 (sha256
20750 (base32
20751 "1ccsalq6gnf07klnbjx2dxcbibhw03rqsgi578p913s3zsjlcg8a"))))
20752 (build-system cargo-build-system)
20753 (arguments
20754 `(#:cargo-inputs
20755 (("rust-bitflags" ,rust-bitflags-1)
20756 ("rust-calloop" ,rust-calloop-0.4)
20757 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
20758 ("rust-libc" ,rust-libc-0.2)
20759 ("rust-mio" ,rust-mio-0.6)
20760 ("rust-nix" ,rust-nix-0.14)
20761 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
20762 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
20763 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
20764 (home-page "https://github.com/smithay/wayland-rs")
20765 (synopsis
20766 "Bindings to the standard C implementation of the wayland protocol")
20767 (description
20768 "This package provides Rust bindings to the standard C implementation of
20769 the wayland protocol, server side.")
20770 (license license:expat)))
20771
20772 (define-public rust-wayland-server-0.21
20773 (package
20774 (inherit rust-wayland-server-0.23)
20775 (name "rust-wayland-server")
20776 (version "0.21.13")
20777 (source
20778 (origin
20779 (method url-fetch)
20780 (uri (crate-uri "wayland-server" version))
20781 (file-name
20782 (string-append name "-" version ".tar.gz"))
20783 (sha256
20784 (base32
20785 "0ayn4wlrpg0fw04prri9awpkjvbzjil0d3l3a8zs9pdbnspvw6ah"))))
20786 (arguments
20787 `(#:cargo-inputs
20788 (("rust-bitflags" ,rust-bitflags-1)
20789 ("rust-calloop" ,rust-calloop-0.4)
20790 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
20791 ("rust-libc" ,rust-libc-0.2)
20792 ("rust-mio" ,rust-mio-0.6)
20793 ("rust-nix" ,rust-nix-0.14)
20794 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
20795 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
20796 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
20797
20798 (define-public rust-wayland-sys-0.23
20799 (package
20800 (name "rust-wayland-sys")
20801 (version "0.23.6")
20802 (source
20803 (origin
20804 (method url-fetch)
20805 (uri (crate-uri "wayland-sys" version))
20806 (file-name
20807 (string-append name "-" version ".tar.gz"))
20808 (sha256
20809 (base32
20810 "1x2qafvj8hd2x5qfaan2dfpw9amg0f5g9sqrkdy7qvbddsl8jknr"))))
20811 (build-system cargo-build-system)
20812 (arguments
20813 `(#:cargo-inputs
20814 (("rust-dlib" ,rust-dlib-0.4)
20815 ("rust-lazy-static" ,rust-lazy-static-1)
20816 ("rust-libc" ,rust-libc-0.2))))
20817 (home-page "https://github.com/smithay/wayland-rs")
20818 (synopsis "FFI bindings to the various libwayland-*.so libraries")
20819 (description
20820 "FFI bindings to the various libwayland-*.so libraries.
20821 You should only need this crate if you are working on custom wayland
20822 protocol extensions. Look at the crate wayland-client for usable bindings.")
20823 (license license:expat)))
20824
20825 (define-public rust-wayland-sys-0.21
20826 (package
20827 (inherit rust-wayland-sys-0.23)
20828 (name "rust-wayland-sys")
20829 (version "0.21.13")
20830 (source
20831 (origin
20832 (method url-fetch)
20833 (uri (crate-uri "wayland-sys" version))
20834 (file-name
20835 (string-append name "-" version ".tar.gz"))
20836 (sha256
20837 (base32
20838 "0a0ndgkg98pvmkv44yya4f7mxzjaxylknqh64bpa05w0azyv02jj"))))))
20839
20840 (define-public rust-web-sys-0.3
20841 (package
20842 (name "rust-web-sys")
20843 (version "0.3.35")
20844 (source
20845 (origin
20846 (method url-fetch)
20847 (uri (crate-uri "web-sys" version))
20848 (file-name
20849 (string-append name "-" version ".tar.gz"))
20850 (sha256
20851 (base32
20852 "0fzmxcyahy3ghl8lkjkchj9krmnr56shvbqgr7db3hm8dappryda"))))
20853 (build-system cargo-build-system)
20854 (arguments
20855 `(#:cargo-inputs
20856 (("rust-js-sys" ,rust-js-sys-0.3)
20857 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20858 ("rust-anyhow" ,rust-anyhow-1.0)
20859 ("rust-env-logger" ,rust-env-logger-0.7)
20860 ("rust-sourcefile" ,rust-sourcefile-0.1)
20861 ("rust-wasm-bindgen-webidl" ,rust-wasm-bindgen-webidl-0.2))
20862 #:cargo-development-inputs
20863 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
20864 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
20865 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
20866 (synopsis
20867 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
20868 (description
20869 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
20870 (license (list license:expat license:asl2.0))))
20871
20872 (define-public rust-weedle-0.10
20873 (package
20874 (name "rust-weedle")
20875 (version "0.10.0")
20876 (source
20877 (origin
20878 (method url-fetch)
20879 (uri (crate-uri "weedle" version))
20880 (file-name
20881 (string-append name "-" version ".tar.gz"))
20882 (sha256
20883 (base32
20884 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
20885 (build-system cargo-build-system)
20886 (arguments
20887 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
20888 (home-page "https://github.com/rustwasm/weedle")
20889 (synopsis "WebIDL Parser")
20890 (description
20891 "This package provides a WebIDL Parser.")
20892 (license license:expat)))
20893
20894 (define-public rust-which-2.0
20895 (package
20896 (name "rust-which")
20897 (version "2.0.1")
20898 (source
20899 (origin
20900 (method url-fetch)
20901 (uri (crate-uri "which" version))
20902 (file-name
20903 (string-append name "-" version ".tar.gz"))
20904 (sha256
20905 (base32
20906 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
20907 (build-system cargo-build-system)
20908 (arguments
20909 `(#:skip-build? #t
20910 #:cargo-inputs
20911 (("rust-failure" ,rust-failure-0.1)
20912 ("rust-libc" ,rust-libc-0.2))
20913 #:cargo-development-inputs
20914 (("rust-tempdir" ,rust-tempdir-0.3))))
20915 (home-page "https://github.com/harryfei/which-rs")
20916 (synopsis "Rust equivalent of Unix command \"which\"")
20917 (description
20918 "This package provides a Rust equivalent of Unix command \"which\".
20919 Locate installed executable in cross platforms.")
20920 (license license:expat)))
20921
20922 (define-public rust-which-1.0
20923 (package
20924 (inherit rust-which-2.0)
20925 (name "rust-which")
20926 (version "1.0.5")
20927 (source
20928 (origin
20929 (method url-fetch)
20930 (uri (crate-uri "which" version))
20931 (file-name
20932 (string-append name "-" version ".tar.gz"))
20933 (sha256
20934 (base32
20935 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
20936 (arguments
20937 `(#:tests? #f
20938 #:cargo-inputs
20939 (("rust-libc" ,rust-libc-0.2))
20940 #:cargo-development-inputs
20941 (("rust-tempdir" ,rust-tempdir-0.3))))))
20942
20943 (define-public rust-widestring-0.4
20944 (package
20945 (name "rust-widestring")
20946 (version "0.4.0")
20947 (source
20948 (origin
20949 (method url-fetch)
20950 (uri (crate-uri "widestring" version))
20951 (file-name (string-append name "-" version ".crate"))
20952 (sha256
20953 (base32
20954 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
20955 (build-system cargo-build-system)
20956 (arguments
20957 `(#:skip-build? #t
20958 #:cargo-development-inputs
20959 (("rust-winapi" ,rust-winapi-0.3))))
20960 (home-page "https://github.com/starkat99/widestring-rs")
20961 (synopsis "Wide string Rust FFI library")
20962 (description
20963 "A wide string Rust FFI library for converting to and from wide strings,
20964 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
20965 UTF-32 types are provided, including support for malformed encoding.")
20966 (license (list license:asl2.0
20967 license:expat))))
20968
20969 (define-public rust-winapi-0.3
20970 (package
20971 (name "rust-winapi")
20972 (version "0.3.8")
20973 (source
20974 (origin
20975 (method url-fetch)
20976 (uri (crate-uri "winapi" version))
20977 (file-name (string-append name "-" version ".crate"))
20978 (sha256
20979 (base32
20980 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
20981 (build-system cargo-build-system)
20982 ;; This package depends unconditionally on these two crates.
20983 (arguments
20984 `(#:cargo-inputs
20985 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
20986 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
20987 (home-page "https://github.com/retep998/winapi-rs")
20988 (synopsis "Raw FFI bindings for all of Windows API")
20989 (description
20990 "Raw FFI bindings for all of Windows API.")
20991 (license (list license:asl2.0
20992 license:expat))))
20993
20994 (define-public rust-winapi-0.2
20995 (package
20996 (inherit rust-winapi-0.3)
20997 (name "rust-winapi")
20998 (version "0.2.8")
20999 (source
21000 (origin
21001 (method url-fetch)
21002 (uri (crate-uri "winapi" version))
21003 (file-name (string-append name "-" version ".crate"))
21004 (sha256
21005 (base32
21006 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
21007 (arguments '(#:skip-build? #t))))
21008
21009 (define-public rust-winapi-build-0.1
21010 (package
21011 (name "rust-winapi-build")
21012 (version "0.1.1")
21013 (source
21014 (origin
21015 (method url-fetch)
21016 (uri (crate-uri "winapi-build" version))
21017 (file-name (string-append name "-" version ".crate"))
21018 (sha256
21019 (base32
21020 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
21021 (build-system cargo-build-system)
21022 (home-page "https://github.com/retep998/winapi-rs")
21023 (synopsis "Common code for build.rs in WinAPI -sys crates")
21024 (description
21025 "Common code for build.rs in WinAPI -sys crates.")
21026 (license license:expat)))
21027
21028 (define-public rust-winapi-i686-pc-windows-gnu-0.4
21029 (package
21030 (name "rust-winapi-i686-pc-windows-gnu")
21031 (version "0.4.0")
21032 (source
21033 (origin
21034 (method url-fetch)
21035 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
21036 (file-name (string-append name "-" version ".crate"))
21037 (sha256
21038 (base32
21039 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
21040 (build-system cargo-build-system)
21041 (home-page "https://github.com/retep998/winapi-rs")
21042 (synopsis "Import libraries for the i686-pc-windows-gnu target")
21043 (description "This crate provides import libraries for the
21044 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
21045 @code{winapi} instead.")
21046 (license (list license:asl2.0
21047 license:expat))))
21048
21049 (define-public rust-winapi-util-0.1
21050 (package
21051 (name "rust-winapi-util")
21052 (version "0.1.2")
21053 (source
21054 (origin
21055 (method url-fetch)
21056 (uri (crate-uri "winapi-util" version))
21057 (file-name (string-append name "-" version ".crate"))
21058 (sha256
21059 (base32
21060 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
21061 (build-system cargo-build-system)
21062 (arguments
21063 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
21064 (home-page "https://github.com/BurntSushi/winapi-util")
21065 (synopsis "Dumping ground for high level safe wrappers over winapi")
21066 (description
21067 "This package provides a dumping ground for high level safe wrappers over
21068 winapi.")
21069 (license (list license:unlicense
21070 license:expat))))
21071
21072 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
21073 (package
21074 (name "rust-winapi-x86-64-pc-windows-gnu")
21075 (version "0.4.0")
21076 (source
21077 (origin
21078 (method url-fetch)
21079 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
21080 (file-name (string-append name "-" version ".crate"))
21081 (sha256
21082 (base32
21083 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
21084 (build-system cargo-build-system)
21085 (home-page "https://github.com/retep998/winapi-rs")
21086 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
21087 (description "This package provides import libraries for the
21088 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
21089 @code{winapi} instead.")
21090 (license (list license:asl2.0
21091 license:expat))))
21092
21093 (define-public rust-wincolor-1.0
21094 (package
21095 (name "rust-wincolor")
21096 (version "1.0.2")
21097 (source
21098 (origin
21099 (method url-fetch)
21100 (uri (crate-uri "wincolor" version))
21101 (file-name (string-append name "-" version ".crate"))
21102 (sha256
21103 (base32
21104 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
21105 (build-system cargo-build-system)
21106 (arguments
21107 `(#:cargo-inputs
21108 (("rust-winapi" ,rust-winapi-0.3)
21109 ("rust-winapi-util" ,rust-winapi-util-0.1))))
21110 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
21111 (synopsis "Windows API for controlling text color in a Windows console")
21112 (description
21113 "This package provides a simple Windows specific API for controlling text
21114 color in a Windows console.")
21115 (license (list license:unlicense
21116 license:expat))))
21117
21118 (define-public rust-winit-0.20
21119 (package
21120 (name "rust-winit")
21121 (version "0.20.0-alpha6")
21122 (source
21123 (origin
21124 (method url-fetch)
21125 (uri (crate-uri "winit" version))
21126 (file-name
21127 (string-append name "-" version ".tar.gz"))
21128 (sha256
21129 (base32
21130 "1g5cchl97zcg525j6jdr77yby8cmhwv1qqwcd3sf4l4zl263195z"))
21131 (patches
21132 (list
21133 (origin
21134 (method url-fetch)
21135 (uri "https://github.com/rust-windowing/winit/commit/d1c6506865c7bddbb5fb4d80a613e43ddc1370b5.patch")
21136 (file-name (string-append name "-fix-bindings.patch"))
21137 (sha256
21138 (base32
21139 "03q4bvdq86kii53d0vsywv08g8vqirf9h1lz2cl6rcc7gjfynpds")))))))
21140 (build-system cargo-build-system)
21141 (arguments
21142 `(#:cargo-inputs
21143 (("rust-android-glue" ,rust-android-glue-0.2)
21144 ("rust-bitflags" ,rust-bitflags-1)
21145 ("rust-calloop" ,rust-calloop-0.4)
21146 ("rust-cocoa" ,rust-cocoa-0.19)
21147 ("rust-core-foundation" ,rust-core-foundation-0.6)
21148 ("rust-core-graphics" ,rust-core-graphics-0.17)
21149 ("rust-core-video-sys" ,rust-core-video-sys-0.1)
21150 ("rust-dispatch" ,rust-dispatch-0.1)
21151 ("rust-instant" ,rust-instant-0.1)
21152 ("rust-lazy-static" ,rust-lazy-static-1)
21153 ("rust-libc" ,rust-libc-0.2)
21154 ("rust-log" ,rust-log-0.4)
21155 ("rust-objc" ,rust-objc-0.2)
21156 ("rust-parking-lot" ,rust-parking-lot-0.10)
21157 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
21158 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
21159 ("rust-serde" ,rust-serde-1.0)
21160 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6)
21161 ("rust-stdweb" ,rust-stdweb-0.4)
21162 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
21163 ("rust-wayland-client" ,rust-wayland-client-0.23)
21164 ("rust-web-sys" ,rust-web-sys-0.3)
21165 ("rust-winapi" ,rust-winapi-0.3)
21166 ("rust-x11-dl" ,rust-x11-dl-2))
21167 #:cargo-development-inputs
21168 (("rust-console-log" ,rust-console-log-0.1)
21169 ("rust-env-logger" ,rust-env-logger-0.5)
21170 ("rust-image" ,rust-image-0.21))))
21171 (home-page "https://github.com/rust-windowing/winit")
21172 (synopsis
21173 "Cross-platform window creation library")
21174 (description
21175 "Cross-platform window creation library.")
21176 (license license:asl2.0)))
21177
21178 (define-public rust-winit-0.19
21179 (package
21180 (inherit rust-winit-0.20)
21181 (name "rust-winit")
21182 (version "0.19.5")
21183 (source
21184 (origin
21185 (method url-fetch)
21186 (uri (crate-uri "winit" version))
21187 (file-name
21188 (string-append name "-" version ".tar.gz"))
21189 (sha256
21190 (base32
21191 "1a4lnfyvlc4jabhs30wlmkgdjv7qhbplmyp833kl7ykjni5yp5hy"))))
21192 (arguments
21193 `(#:cargo-inputs
21194 (("rust-android-glue" ,rust-android-glue-0.2)
21195 ("rust-backtrace" ,rust-backtrace-0.3)
21196 ("rust-bitflags" ,rust-bitflags-1)
21197 ("rust-cocoa" ,rust-cocoa-0.18)
21198 ("rust-core-foundation" ,rust-core-foundation-0.6)
21199 ("rust-core-graphics" ,rust-core-graphics-0.17)
21200 ("rust-image" ,rust-image-0.21)
21201 ("rust-lazy-static" ,rust-lazy-static-1)
21202 ("rust-libc" ,rust-libc-0.2)
21203 ("rust-log" ,rust-log-0.4)
21204 ("rust-objc" ,rust-objc-0.2)
21205 ("rust-parking-lot" ,rust-parking-lot-0.9)
21206 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
21207 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
21208 ("rust-serde" ,rust-serde-1.0)
21209 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.4)
21210 ("rust-wayland-client" ,rust-wayland-client-0.21)
21211 ("rust-winapi" ,rust-winapi-0.3)
21212 ("rust-x11-dl" ,rust-x11-dl-2))))))
21213
21214 (define-public rust-winpty-sys-0.4
21215 (package
21216 (name "rust-winpty-sys")
21217 (version "0.4.3")
21218 (source
21219 (origin
21220 (method url-fetch)
21221 (uri (crate-uri "winpty-sys" version))
21222 (file-name
21223 (string-append name "-" version ".tar.gz"))
21224 (sha256
21225 (base32
21226 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
21227 (build-system cargo-build-system)
21228 (arguments
21229 `(#:skip-build? #t
21230 #:cargo-inputs
21231 (("rust-bindgen" ,rust-bindgen-0.33)
21232 ("rust-cc" ,rust-cc-1.0))))
21233 (home-page "https://github.com/rprichard/winpty")
21234 (synopsis "Rust winpty bindings")
21235 (description "Rust winpty bindings.")
21236 (license license:expat)))
21237
21238 (define-public rust-winreg-0.6
21239 (package
21240 (name "rust-winreg")
21241 (version "0.6.2")
21242 (source
21243 (origin
21244 (method url-fetch)
21245 (uri (crate-uri "winreg" version))
21246 (file-name
21247 (string-append name "-" version ".tar.gz"))
21248 (sha256
21249 (base32
21250 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
21251 (build-system cargo-build-system)
21252 (arguments
21253 `(#:skip-build? #t
21254 #:cargo-inputs
21255 (("rust-chrono" ,rust-chrono-0.4)
21256 ("rust-serde" ,rust-serde-1.0)
21257 ("rust-winapi" ,rust-winapi-0.3))
21258 #:cargo-development-inputs
21259 (("rust-rand" ,rust-rand-0.3)
21260 ("rust-serde-derive" ,rust-serde-derive-1.0))))
21261 (home-page "https://github.com/gentoo90/winreg-rs")
21262 (synopsis "Rust bindings to MS Windows Registry API")
21263 (description
21264 "This package provides Rust bindings to MS Windows Registry API.")
21265 (license license:expat)))
21266
21267 (define-public rust-winutil-0.1
21268 (package
21269 (name "rust-winutil")
21270 (version "0.1.1")
21271 (source
21272 (origin
21273 (method url-fetch)
21274 (uri (crate-uri "winutil" version))
21275 (file-name (string-append name "-" version ".crate"))
21276 (sha256
21277 (base32
21278 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
21279 (arguments
21280 `(#:skip-build? #t
21281 #:cargo-inputs
21282 (("rust-winapi" ,rust-winapi-0.3))))
21283 (build-system cargo-build-system)
21284 (home-page "https://bitbucket.org/DaveLancaster/winutil")
21285 (synopsis "Library wrapping a handful of useful winapi functions")
21286 (description
21287 "A simple library wrapping a handful of useful winapi functions.")
21288 (license license:expat)))
21289
21290 (define-public rust-ws2-32-sys-0.2
21291 (package
21292 (name "rust-ws2-32-sys")
21293 (version "0.2.1")
21294 (source
21295 (origin
21296 (method url-fetch)
21297 (uri (crate-uri "ws2_32-sys" version))
21298 (file-name (string-append name "-" version ".crate"))
21299 (sha256
21300 (base32
21301 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
21302 (build-system cargo-build-system)
21303 (arguments
21304 `(#:skip-build? #t
21305 #:cargo-inputs
21306 (("rust-winapi" ,rust-winapi-0.2))
21307 #:cargo-development-inputs
21308 (("rust-winapi-build" ,rust-winapi-build-0.1))))
21309 (home-page "https://github.com/retep998/winapi-rs")
21310 (synopsis "Function definitions for the Windows API library ws2_32")
21311 (description
21312 "Contains function definitions for the Windows API library ws2_32.")
21313 (license license:expat)))
21314
21315 (define-public rust-x11-2
21316 (package
21317 (name "rust-x11")
21318 (version "2.18.1")
21319 (source
21320 (origin
21321 (method url-fetch)
21322 (uri (crate-uri "x11" version))
21323 (file-name
21324 (string-append name "-" version ".tar.gz"))
21325 (sha256
21326 (base32
21327 "0dg2d0yrqmwg6prpxkw3vpmwzwxnaki2cn0v64ylh5gp4cqpws9r"))))
21328 (build-system cargo-build-system)
21329 (arguments
21330 `(#:cargo-inputs
21331 (("rust-libc" ,rust-libc-0.2)
21332 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21333 (home-page "https://github.com/erlepereira/x11-rs.git")
21334 (synopsis "X11 library bindings for Rust")
21335 (description "X11 library bindings for Rust.")
21336 (license license:cc0)))
21337
21338 (define-public rust-x11-clipboard-0.4
21339 (package
21340 (name "rust-x11-clipboard")
21341 (version "0.4.0")
21342 (source
21343 (origin
21344 (method url-fetch)
21345 (uri (crate-uri "x11-clipboard" version))
21346 (file-name
21347 (string-append name "-" version ".tar.gz"))
21348 (sha256
21349 (base32
21350 "0nqdnswiyj28b1izjp5rzbc67cxpb5c8p4vh1xyndkirzs84vqqk"))))
21351 (build-system cargo-build-system)
21352 (arguments
21353 `(#:tests? #f ; Tests require display server.
21354 #:cargo-inputs (("rust-xcb" ,rust-xcb-0.9))))
21355 (native-inputs
21356 `(("python" ,python)))
21357 (home-page "https://github.com/quininer/x11-clipboard")
21358 (synopsis "x11 clipboard support for Rust")
21359 (description "This package provides x11 clipboard support for Rust.")
21360 (license license:expat)))
21361
21362 (define-public rust-x11-dl-2
21363 (package
21364 (name "rust-x11-dl")
21365 (version "2.18.4")
21366 (source
21367 (origin
21368 (method url-fetch)
21369 (uri (crate-uri "x11-dl" version))
21370 (file-name
21371 (string-append name "-" version ".tar.gz"))
21372 (sha256
21373 (base32
21374 "0n1w837xagxqgwx2880d7c9ks6l3g1kk00yd75afdaiv58sf2rdy"))))
21375 (build-system cargo-build-system)
21376 (arguments
21377 `(#:cargo-inputs
21378 (("rust-lazy-static" ,rust-lazy-static-1)
21379 ("rust-libc" ,rust-libc-0.2)
21380 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
21381 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21382 (home-page "https://github.com/erlepereira/x11-rs.git")
21383 (synopsis "X11 library bindings for Rust")
21384 (description "This package provides X11 library bindings for Rust.")
21385 (license license:cc0)))
21386
21387 (define-public rust-xattr-0.2
21388 (package
21389 (name "rust-xattr")
21390 (version "0.2.2")
21391 (source
21392 (origin
21393 (method url-fetch)
21394 (uri (crate-uri "xattr" version))
21395 (file-name (string-append name "-" version ".crate"))
21396 (sha256
21397 (base32
21398 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
21399 (build-system cargo-build-system)
21400 (arguments
21401 `(#:skip-build? #t
21402 #:cargo-inputs
21403 (("rust-libc" ,rust-libc-0.2))
21404 #:cargo-development-inputs
21405 (("rust-tempfile" ,rust-tempfile-3.0))))
21406 (home-page "https://github.com/Stebalien/xattr")
21407 (synopsis "Unix extended filesystem attributes")
21408 (description
21409 "This package provide a small library for setting, getting, and listing
21410 extended attributes.")
21411 (license (list license:asl2.0
21412 license:expat))))
21413
21414 (define-public rust-xcb-0.9
21415 (package
21416 (name "rust-xcb")
21417 (version "0.9.0")
21418 (source
21419 (origin
21420 (method url-fetch)
21421 (uri (crate-uri "xcb" version))
21422 (file-name
21423 (string-append name "-" version ".tar.gz"))
21424 (sha256
21425 (base32
21426 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
21427 (build-system cargo-build-system)
21428 (arguments
21429 `(#:tests? #f ; Building all the features tests the code.
21430 #:cargo-build-flags '("--features" "debug_all")
21431 #:cargo-inputs
21432 (("rust-libc" ,rust-libc-0.2)
21433 ("rust-log" ,rust-log-0.4)
21434 ("rust-x11" ,rust-x11-2))))
21435 (inputs
21436 `(("libx11" ,libx11)
21437 ("libxcb" ,libxcb)
21438 ("xcb-proto" ,xcb-proto)))
21439 (native-inputs
21440 `(("pkg-config" ,pkg-config)
21441 ("python" ,python)))
21442 (home-page "https://github.com/rtbo/rust-xcb")
21443 (synopsis "Rust bindings and wrappers for XCB")
21444 (description
21445 "This package provides Rust bindings and wrappers for XCB.")
21446 (license license:expat)))
21447
21448 (define-public rust-xdg-2.2
21449 (package
21450 (name "rust-xdg")
21451 (version "2.2.0")
21452 (source
21453 (origin
21454 (method url-fetch)
21455 (uri (crate-uri "xdg" version))
21456 (file-name (string-append name "-" version ".crate"))
21457 (sha256
21458 (base32
21459 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
21460 (build-system cargo-build-system)
21461 (home-page "https://github.com/whitequark/rust-xdg")
21462 (synopsis "Store and retrieve files according to XDG specification")
21463 (description
21464 "This package provides a library for storing and retrieving files according
21465 to XDG Base Directory specification")
21466 (license (list license:asl2.0
21467 license:expat))))
21468
21469 (define-public rust-xml-rs-0.8
21470 (package
21471 (name "rust-xml-rs")
21472 (version "0.8.0")
21473 (source
21474 (origin
21475 (method url-fetch)
21476 (uri (crate-uri "xml-rs" version))
21477 (file-name
21478 (string-append name "-" version ".tar.gz"))
21479 (sha256
21480 (base32
21481 "1db4v716rbpgjiasaim2s17rmvsfcq1qzwg6nji6mdf5k34i46sl"))))
21482 (build-system cargo-build-system)
21483 (arguments `(#:skip-build? #t))
21484 (home-page "https://github.com/netvl/xml-rs")
21485 (synopsis "XML library in pure Rust")
21486 (description "An XML library in pure Rust.")
21487 (license license:expat)))
21488
21489 (define-public rust-yaml-rust-0.4
21490 (package
21491 (name "rust-yaml-rust")
21492 (version "0.4.3")
21493 (source
21494 (origin
21495 (method url-fetch)
21496 (uri (crate-uri "yaml-rust" version))
21497 (file-name
21498 (string-append name "-" version ".tar.gz"))
21499 (sha256
21500 (base32
21501 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
21502 (build-system cargo-build-system)
21503 (arguments
21504 `(#:cargo-inputs
21505 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
21506 #:cargo-development-inputs
21507 (("rust-quickcheck" ,rust-quickcheck-0.7))))
21508 (home-page "https://chyh1990.github.io/yaml-rust/")
21509 (synopsis "The missing YAML 1.2 parser for rust")
21510 (description
21511 "The missing YAML 1.2 parser for rust.")
21512 (license (list license:asl2.0 license:expat))))
21513
21514 (define-public rust-yaml-rust-0.3
21515 (package
21516 (inherit rust-yaml-rust-0.4)
21517 (name "rust-yaml-rust")
21518 (version "0.3.5")
21519 (source
21520 (origin
21521 (method url-fetch)
21522 (uri (crate-uri "yaml-rust" version))
21523 (file-name (string-append name "-" version ".tar.gz"))
21524 (sha256
21525 (base32
21526 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
21527 (arguments
21528 `(#:cargo-inputs
21529 (("rust-clippy" ,rust-clippy-0.0)
21530 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
21531
21532 (define-public rust-zip-0.5
21533 (package
21534 (name "rust-zip")
21535 (version "0.5.4")
21536 (source
21537 (origin
21538 (method url-fetch)
21539 (uri (crate-uri "zip" version))
21540 (file-name
21541 (string-append name "-" version ".tar.gz"))
21542 (sha256
21543 (base32
21544 "1biv5kh4fl7wpjlsxfczvgrdjlybf0xjaw7s36didql8lxxz67z4"))))
21545 (build-system cargo-build-system)
21546 (arguments
21547 `(#:cargo-inputs
21548 (("rust-bzip2" ,rust-bzip2-0.3)
21549 ("rust-crc32fast" ,rust-crc32fast-1.2)
21550 ("rust-flate2" ,rust-flate2-1.0)
21551 ("rust-podio" ,rust-podio-0.1)
21552 ("rust-time" ,rust-time-0.1))
21553 #:cargo-development-inputs
21554 (("rust-bencher" ,rust-bencher-0.1)
21555 ("rust-rand" ,rust-rand-0.4)
21556 ("rust-walkdir" ,rust-walkdir-1.0))))
21557 (home-page "https://github.com/mvdnes/zip-rs.git")
21558 (synopsis
21559 "Library to support the reading and writing of zip files")
21560 (description
21561 "Library to support the reading and writing of zip files.")
21562 (license license:expat)))
21563
21564 (define-public rust-zoneinfo-compiled-0.4
21565 (package
21566 (name "rust-zoneinfo-compiled")
21567 (version "0.4.8")
21568 (source
21569 (origin
21570 (method url-fetch)
21571 (uri (crate-uri "zoneinfo_compiled" version))
21572 (file-name
21573 (string-append name "-" version ".tar.gz"))
21574 (sha256
21575 (base32
21576 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
21577 (build-system cargo-build-system)
21578 (arguments
21579 `(#:cargo-inputs
21580 (("rust-byteorder" ,rust-byteorder-1.3)
21581 ("rust-datetime" ,rust-datetime-0.4))))
21582 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
21583 (synopsis "Library for parsing compiled zoneinfo files")
21584 (description
21585 "This package provides a library for parsing compiled zoneinfo files.")
21586 (license license:expat)))