gnu: Add rust-procedural-masquerade-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-rs-0.8
1743 (package
1744 (name "rust-cairo-rs")
1745 (version "0.8.1")
1746 (source
1747 (origin
1748 (method url-fetch)
1749 (uri (crate-uri "cairo-rs" version))
1750 (file-name
1751 (string-append name "-" version ".tar.gz"))
1752 (sha256
1753 (base32
1754 "11303v1fv6hsc9n70ak380gknkf0098phpcxqdhkmahqjsx4jw0m"))))
1755 (build-system cargo-build-system)
1756 (arguments
1757 `(#:cargo-inputs
1758 (("rust-bitflags" ,rust-bitflags-1)
1759 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
1760 ("rust-glib" ,rust-glib-0.9)
1761 ("rust-glib-sys" ,rust-glib-sys-0.9)
1762 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
1763 ("rust-libc" ,rust-libc-0.2))
1764 #:cargo-development-inputs
1765 (("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
1766 ("rust-tempfile" ,rust-tempfile-3.1))))
1767 (inputs
1768 `(("cairo" ,cairo)))
1769 (home-page "https://gtk-rs.org/")
1770 (synopsis "Rust bindings for the Cairo library")
1771 (description
1772 "Rust bindings for the Cairo library.")
1773 (license license:expat)))
1774
1775 (define-public rust-cairo-sys-rs-0.9
1776 (package
1777 (name "rust-cairo-sys-rs")
1778 (version "0.9.2")
1779 (source
1780 (origin
1781 (method url-fetch)
1782 (uri (crate-uri "cairo-sys-rs" version))
1783 (file-name
1784 (string-append name "-" version ".tar.gz"))
1785 (sha256
1786 (base32
1787 "0qsdy6s57yvscg2rfm7wdqrlhzbn1aq9lhk3dy1vw5f7r81blrgz"))))
1788 (build-system cargo-build-system)
1789 (arguments
1790 `(#:cargo-inputs
1791 (("rust-glib-sys" ,rust-glib-sys-0.9)
1792 ("rust-libc" ,rust-libc-0.2)
1793 ("rust-winapi" ,rust-winapi-0.3)
1794 ("rust-x11" ,rust-x11-2)
1795 ("rust-pkg-config" ,rust-pkg-config-0.3))))
1796 (inputs
1797 `(("cairo" ,cairo)))
1798 (home-page "https://gtk-rs.org/")
1799 (synopsis "FFI bindings to libcairo")
1800 (description "This package provides FFI bindings to libcairo.")
1801 (license license:expat)))
1802
1803 (define-public rust-calloop-0.4
1804 (package
1805 (name "rust-calloop")
1806 (version "0.4.4")
1807 (source
1808 (origin
1809 (method url-fetch)
1810 (uri (crate-uri "calloop" version))
1811 (file-name
1812 (string-append name "-" version ".tar.gz"))
1813 (sha256
1814 (base32
1815 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
1816 (modules '((guix build utils)))
1817 (snippet
1818 '(begin
1819 (substitute* "Cargo.toml"
1820 (("=1.0.0") "^1.0.0"))
1821 #t))))
1822 (build-system cargo-build-system)
1823 (arguments
1824 `(#:cargo-inputs
1825 (("rust-mio" ,rust-mio-0.6)
1826 ("rust-mio-extras" ,rust-mio-extras-2)
1827 ("rust-nix" ,rust-nix-0.14))
1828 #:cargo-development-inputs
1829 (("rust-lazycell" ,rust-lazycell-1.2))))
1830 (home-page "https://github.com/Smithay/calloop")
1831 (synopsis "Callback-based event loop")
1832 (description
1833 "This package provides a callback-based event loop")
1834 (license license:expat)))
1835
1836 (define-public rust-caps-0.3
1837 (package
1838 (name "rust-caps")
1839 (version "0.3.3")
1840 (source
1841 (origin
1842 (method url-fetch)
1843 (uri (crate-uri "caps" version))
1844 (file-name
1845 (string-append name "-" version ".tar.gz"))
1846 (sha256
1847 (base32
1848 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
1849 (build-system cargo-build-system)
1850 (arguments
1851 `(#:skip-build? #t
1852 #:cargo-inputs
1853 (("rust-errno" ,rust-errno-0.2)
1854 ("rust-error-chain" ,rust-error-chain-0.12)
1855 ("rust-libc" ,rust-libc-0.2))))
1856 (home-page "https://github.com/lucab/caps-rs")
1857 (synopsis "Pure-Rust library to work with Linux capabilities")
1858 (description
1859 "This package provides a pure-Rust library to work with Linux
1860 capabilities")
1861 (license (list license:expat license:asl2.0))))
1862
1863 (define-public rust-cargon-0.0
1864 (package
1865 (name "rust-cargon")
1866 (version "0.0.1")
1867 (source
1868 (origin
1869 (method url-fetch)
1870 (uri (crate-uri "cargon" version))
1871 (file-name (string-append name "-" version ".crate"))
1872 (sha256
1873 (base32
1874 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
1875 (build-system cargo-build-system)
1876 (arguments
1877 `(#:cargo-inputs
1878 (("rust-gcc" ,rust-gcc-0.3))))
1879 (home-page "https://github.com/bryant/argon2rs")
1880 (synopsis "Thin wrapper around the Argon2 C library")
1881 (description
1882 "This package provides a thin wrapper around the Argon2 C library. It is
1883 used in argon2rs' bench suite.")
1884 (license license:wtfpl2)))
1885
1886 (define-public rust-cast-0.2
1887 (package
1888 (name "rust-cast")
1889 (version "0.2.2")
1890 (source
1891 (origin
1892 (method url-fetch)
1893 (uri (crate-uri "cast" version))
1894 (file-name
1895 (string-append name "-" version ".tar.gz"))
1896 (sha256
1897 (base32
1898 "09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
1899 (build-system cargo-build-system)
1900 (arguments
1901 `(#:skip-build? #t
1902 #:cargo-development-inputs
1903 (("rust-quickcheck" ,rust-quickcheck-0.8))))
1904 (home-page "https://github.com/japaric/cast.rs")
1905 (synopsis
1906 "Ergonomic, checked cast functions for primitive types")
1907 (description
1908 "Ergonomic, checked cast functions for primitive types.")
1909 (license (list license:expat license:asl2.0))))
1910
1911 (define-public rust-cblas-sys-0.1
1912 (package
1913 (name "rust-cblas-sys")
1914 (version "0.1.4")
1915 (source
1916 (origin
1917 (method url-fetch)
1918 (uri (crate-uri "cblas-sys" version))
1919 (file-name (string-append name "-" version ".crate"))
1920 (sha256
1921 (base32
1922 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
1923 (build-system cargo-build-system)
1924 (arguments
1925 `(#:skip-build? #t
1926 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
1927 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
1928 (synopsis "Bindings to CBLAS (C)")
1929 (description
1930 "The package provides bindings to CBLAS (C).")
1931 (license (list license:asl2.0
1932 license:expat))))
1933
1934 (define-public rust-cc-1.0
1935 (package
1936 (name "rust-cc")
1937 (version "1.0.50")
1938 (source
1939 (origin
1940 (method url-fetch)
1941 (uri (crate-uri "cc" version))
1942 (file-name (string-append name "-" version ".crate"))
1943 (sha256
1944 (base32
1945 "1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
1946 (build-system cargo-build-system)
1947 (arguments
1948 `(#:skip-build? #t
1949 #:cargo-inputs
1950 (("rust-jobserver" ,rust-jobserver-0.1))
1951 #:cargo-development-inputs
1952 (("rust-tempfile" ,rust-tempfile-3.1))))
1953 (home-page "https://github.com/alexcrichton/cc-rs")
1954 (synopsis "Invoke the native C compiler")
1955 (description
1956 "This package provides a build-time dependency for Cargo build scripts to
1957 assist in invoking the native C compiler to compile native C code into a static
1958 archive to be linked into Rustcode.")
1959 (license (list license:asl2.0
1960 license:expat))))
1961
1962 (define-public rust-cexpr-0.3
1963 (package
1964 (name "rust-cexpr")
1965 (version "0.3.5")
1966 (source
1967 (origin
1968 (method url-fetch)
1969 (uri (crate-uri "cexpr" version))
1970 (file-name
1971 (string-append name "-" version ".tar.gz"))
1972 (sha256
1973 (base32
1974 "1by64ini3f058pwad3immx5cc12wr0m0kwgaxa8apzym03mj9ym7"))))
1975 (build-system cargo-build-system)
1976 (arguments
1977 `(#:skip-build? #t
1978 #:cargo-inputs
1979 (("rust-nom" ,rust-nom-4.2))
1980 #:cargo-development-inputs
1981 (("rust-clang-sys" ,rust-clang-sys-0.28))))
1982 (home-page "https://github.com/jethrogb/rust-cexpr")
1983 (synopsis "C expression parser and evaluator")
1984 (description
1985 "This package provides a C expression parser and evaluator.")
1986 (license (list license:asl2.0 license:expat))))
1987
1988 (define-public rust-cexpr-0.2
1989 (package
1990 (inherit rust-cexpr-0.3)
1991 (name "rust-cexpr")
1992 (version "0.2.3")
1993 (source
1994 (origin
1995 (method url-fetch)
1996 (uri (crate-uri "cexpr" version))
1997 (file-name
1998 (string-append name "-" version ".tar.gz"))
1999 (sha256
2000 (base32
2001 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
2002 (build-system cargo-build-system)
2003 (arguments
2004 `(#:cargo-inputs
2005 (("rust-nom" ,rust-nom-3))
2006 #:cargo-development-inputs
2007 (("rust-clang-sys" ,rust-clang-sys-0.11))
2008 #:phases
2009 (modify-phases %standard-phases
2010 (add-after 'unpack 'set-environmental-variable
2011 (lambda* (#:key inputs #:allow-other-keys)
2012 (let ((clang (assoc-ref inputs "libclang")))
2013 (setenv "LIBCLANG_PATH"
2014 (string-append clang "/lib")))
2015 #t)))))
2016 (inputs
2017 `(("libclang" ,clang)))))
2018
2019 (define-public rust-cfg-if-0.1
2020 (package
2021 (name "rust-cfg-if")
2022 (version "0.1.10")
2023 (source
2024 (origin
2025 (method url-fetch)
2026 (uri (crate-uri "cfg-if" version))
2027 (file-name (string-append name "-" version ".crate"))
2028 (sha256
2029 (base32
2030 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
2031 (build-system cargo-build-system)
2032 (arguments
2033 `(#:skip-build? #t
2034 #:cargo-inputs
2035 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
2036 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
2037 (home-page "https://github.com/alexcrichton/cfg-if")
2038 (synopsis "Define an item depending on parameters")
2039 (description "This package provides a macro to ergonomically define an item
2040 depending on a large number of #[cfg] parameters. Structured like an
2041 @code{if-else} chain, the first matching branch is the item that gets emitted.")
2042 (license (list license:asl2.0
2043 license:expat))))
2044
2045 (define-public rust-cgl-0.3
2046 (package
2047 (name "rust-cgl")
2048 (version "0.3.2")
2049 (source
2050 (origin
2051 (method url-fetch)
2052 (uri (crate-uri "cgl" version))
2053 (file-name
2054 (string-append name "-" version ".tar.gz"))
2055 (sha256
2056 (base32
2057 "1zs7skrsyrsm759vfy2cygkx52fx91b567a12bpaz1sf4d8hbv8c"))))
2058 (build-system cargo-build-system)
2059 (arguments
2060 `(#:skip-build? #t ; only available on macOS
2061 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
2062 (home-page "https://github.com/servo/cgl-rs")
2063 (synopsis "Rust bindings for CGL on Mac")
2064 (description "Rust bindings for CGL on Mac.")
2065 (license (list license:expat license:asl2.0))))
2066
2067 (define-public rust-cgl-0.2
2068 (package
2069 (inherit rust-cgl-0.3)
2070 (name "rust-cgl")
2071 (version "0.2.3")
2072 (source
2073 (origin
2074 (method url-fetch)
2075 (uri (crate-uri "cgl" version))
2076 (file-name
2077 (string-append name "-" version ".tar.gz"))
2078 (sha256
2079 (base32
2080 "0j8ayr8pbwvyv6l8r7m5z197rs3pqn97085w9j4rfn7yfh5yrrsm"))))
2081 (arguments
2082 `(#:skip-build? #t ; only available on macOS
2083 #:cargo-inputs
2084 (("rust-gleam" ,rust-gleam-0.6)
2085 ("rust-libc" ,rust-libc-0.2))))))
2086
2087 (define-public rust-cgmath-0.17
2088 (package
2089 (name "rust-cgmath")
2090 (version "0.17.0")
2091 (source
2092 (origin
2093 (method url-fetch)
2094 (uri (crate-uri "cgmath" version))
2095 (file-name
2096 (string-append name "-" version ".tar.gz"))
2097 (sha256
2098 (base32
2099 "1rvgila6ivr0dh1bxza450a4yfwdi2pwj3h1vnwg0jy4xk6l8f98"))))
2100 (build-system cargo-build-system)
2101 (arguments
2102 `(#:skip-build? #t ; Crate won't build without glium.
2103 #:cargo-inputs
2104 (("rust-approx" ,rust-approx-0.3)
2105 ("rust-mint" ,rust-mint-0.5)
2106 ("rust-num-traits" ,rust-num-traits-0.2)
2107 ("rust-rand" ,rust-rand-0.6)
2108 ("rust-serde" ,rust-serde-1.0)
2109 ("rust-simd" ,rust-simd-0.2))
2110 #:cargo-development-inputs
2111 (;("rust-glium" ,rust-glium-0.23)
2112 ("rust-serde-json" ,rust-serde-json-1.0))))
2113 (home-page "https://github.com/brendanzab/cgmath")
2114 (synopsis "Linear algebra and mathematics library")
2115 (description
2116 "This package provides a linear algebra and mathematics library
2117 for computer graphics.")
2118 (license license:asl2.0)))
2119
2120 (define-public rust-cgmath-0.16
2121 (package
2122 (inherit rust-cgmath-0.17)
2123 (name "rust-cgmath")
2124 (version "0.16.1")
2125 (source
2126 (origin
2127 (method url-fetch)
2128 (uri (crate-uri "cgmath" version))
2129 (file-name
2130 (string-append name "-" version ".tar.gz"))
2131 (sha256
2132 (base32
2133 "07754c03v3srzf64ghsl3fggrdi4kjy6l3vyq2d2wfjfixybb934"))))
2134 (arguments
2135 `(#:skip-build? #t ; Crate won't build without glium.
2136 #:cargo-inputs
2137 (("rust-approx" ,rust-approx-0.1)
2138 ("rust-mint" ,rust-mint-0.5)
2139 ("rust-num-traits" ,rust-num-traits-0.1)
2140 ("rust-rand" ,rust-rand-0.4)
2141 ("rust-serde" ,rust-serde-1.0)
2142 ("rust-simd" ,rust-simd-0.2))
2143 #:cargo-development-inputs
2144 (;("rust-glium" ,rust-glium-0.19)
2145 ("rust-serde-json" ,rust-serde-json-1.0))))))
2146
2147 (define-public rust-chrono-0.4
2148 (package
2149 (name "rust-chrono")
2150 (version "0.4.7")
2151 (source
2152 (origin
2153 (method url-fetch)
2154 (uri (crate-uri "chrono" version))
2155 (file-name
2156 (string-append name "-" version ".tar.gz"))
2157 (sha256
2158 (base32
2159 "1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
2160 (build-system cargo-build-system)
2161 (arguments
2162 `(#:skip-build? #t
2163 #:cargo-inputs
2164 (("rust-libc" ,rust-libc-0.2)
2165 ("rust-num-integer" ,rust-num-integer-0.1)
2166 ("rust-num-traits" ,rust-num-traits-0.2)
2167 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2168 ("rust-serde" ,rust-serde-1.0)
2169 ("rust-time" ,rust-time-0.1))
2170 #:cargo-development-inputs
2171 (("rust-bincode" ,rust-bincode-1.1)
2172 ("rust-doc-comment" ,rust-doc-comment-0.3)
2173 ("rust-num-iter" ,rust-num-iter-0.1)
2174 ("rust-serde-derive" ,rust-serde-derive-1.0)
2175 ("rust-serde-json" ,rust-serde-json-1.0))))
2176 (home-page
2177 "https://github.com/chronotope/chrono")
2178 (synopsis "Date and time library for Rust")
2179 (description "Date and time library for Rust.")
2180 (license (list license:expat license:asl2.0))))
2181
2182 (define-public rust-ci-info-0.3
2183 (package
2184 (name "rust-ci-info")
2185 (version "0.3.1")
2186 (source
2187 (origin
2188 (method url-fetch)
2189 (uri (crate-uri "ci-info" version))
2190 (file-name
2191 (string-append name "-" version ".tar.gz"))
2192 (sha256
2193 (base32
2194 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
2195 (build-system cargo-build-system)
2196 (arguments
2197 `(#:skip-build? #t
2198 #:cargo-inputs
2199 (("rust-serde" ,rust-serde-1.0)
2200 ("rust-serde-derive" ,rust-serde-derive-1.0))))
2201 (home-page "https://github.com/sagiegurari/ci_info")
2202 (synopsis "Provides current CI environment information")
2203 (description
2204 "This package provides current CI environment information.")
2205 (license license:asl2.0)))
2206
2207 (define-public rust-clang-sys-0.28
2208 (package
2209 (name "rust-clang-sys")
2210 (version "0.28.1")
2211 (source
2212 (origin
2213 (method url-fetch)
2214 (uri (crate-uri "clang-sys" version))
2215 (file-name (string-append name "-" version ".tar.gz"))
2216 (sha256
2217 (base32
2218 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
2219 (build-system cargo-build-system)
2220 (arguments
2221 `(#:cargo-inputs
2222 (("rust-glob" ,rust-glob-0.3)
2223 ("rust-libc" ,rust-libc-0.2)
2224 ("rust-libloading" ,rust-libloading-0.5))
2225 #:phases
2226 (modify-phases %standard-phases
2227 (add-after 'unpack 'set-environmental-variable
2228 (lambda* (#:key inputs #:allow-other-keys)
2229 (let ((clang (assoc-ref inputs "libclang")))
2230 (setenv "LIBCLANG_PATH"
2231 (string-append clang "/lib")))
2232 #t)))))
2233 (inputs
2234 `(("libclang" ,clang)))
2235 (home-page "https://github.com/KyleMayes/clang-sys")
2236 (synopsis "Rust bindings for libclang")
2237 (description
2238 "This package provides Rust bindings for @code{libclang}.")
2239 (license license:asl2.0)))
2240
2241 (define-public rust-clang-sys-0.26
2242 (package
2243 (inherit rust-clang-sys-0.28)
2244 (name "rust-clang-sys")
2245 (version "0.26.4")
2246 (source
2247 (origin
2248 (method url-fetch)
2249 (uri (crate-uri "clang-sys" version))
2250 (file-name (string-append name "-" version ".crate"))
2251 (sha256
2252 (base32
2253 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
2254 (arguments
2255 `(#:cargo-inputs
2256 (("rust-glob" ,rust-glob-0.2)
2257 ("rust-libc" ,rust-libc-0.2)
2258 ("rust-libloading" ,rust-libloading-0.5))
2259 #:phases
2260 (modify-phases %standard-phases
2261 (add-after 'unpack 'set-environmental-variable
2262 (lambda* (#:key inputs #:allow-other-keys)
2263 (let ((clang (assoc-ref inputs "libclang")))
2264 (setenv "LIBCLANG_PATH"
2265 (string-append clang "/lib")))
2266 #t)))))))
2267
2268 (define-public rust-clang-sys-0.22
2269 (package
2270 (inherit rust-clang-sys-0.26)
2271 (name "rust-clang-sys")
2272 (version "0.22.0")
2273 (source
2274 (origin
2275 (method url-fetch)
2276 (uri (crate-uri "clang-sys" version))
2277 (file-name
2278 (string-append name "-" version ".tar.gz"))
2279 (sha256
2280 (base32
2281 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
2282 (build-system cargo-build-system)
2283 (arguments
2284 `(#:cargo-inputs
2285 (("rust-clippy" ,rust-clippy-0.0)
2286 ("rust-glob" ,rust-glob-0.2)
2287 ("rust-libc" ,rust-libc-0.2)
2288 ("rust-libloading" ,rust-libloading-0.5))
2289 #:phases
2290 (modify-phases %standard-phases
2291 (add-after 'unpack 'set-environmental-variable
2292 (lambda* (#:key inputs #:allow-other-keys)
2293 (let ((clang (assoc-ref inputs "libclang")))
2294 (setenv "LIBCLANG_PATH"
2295 (string-append clang "/lib")))
2296 #t)))))))
2297
2298 (define-public rust-clang-sys-0.11
2299 (package
2300 (inherit rust-clang-sys-0.22)
2301 (name "rust-clang-sys")
2302 (version "0.11.1")
2303 (source
2304 (origin
2305 (method url-fetch)
2306 (uri (crate-uri "clang-sys" version))
2307 (file-name
2308 (string-append name "-" version ".tar.gz"))
2309 (sha256
2310 (base32
2311 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
2312 (build-system cargo-build-system)
2313 (arguments
2314 `(#:cargo-inputs
2315 (("rust-bitflags" ,rust-bitflags-0.7)
2316 ("rust-clippy" ,rust-clippy-0.0)
2317 ("rust-glob" ,rust-glob-0.2)
2318 ("rust-lazy-static" ,rust-lazy-static-0.2)
2319 ("rust-libc" ,rust-libc-0.2)
2320 ("rust-libloading" ,rust-libloading-0.3))
2321 #:phases
2322 (modify-phases %standard-phases
2323 (add-after 'unpack 'set-environmental-variable
2324 (lambda* (#:key inputs #:allow-other-keys)
2325 (let ((clang (assoc-ref inputs "libclang")))
2326 (setenv "LIBCLANG_PATH"
2327 (string-append clang "/lib")))
2328 #t)))))))
2329
2330 (define-public rust-clap-2
2331 (package
2332 (name "rust-clap")
2333 (version "2.33.0")
2334 (source
2335 (origin
2336 (method url-fetch)
2337 (uri (crate-uri "clap" version))
2338 (file-name (string-append name "-" version ".crate"))
2339 (sha256
2340 (base32
2341 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
2342 (build-system cargo-build-system)
2343 (arguments
2344 `(#:cargo-inputs
2345 (("rust-ansi-term" ,rust-ansi-term-0.11)
2346 ("rust-atty" ,rust-atty-0.2)
2347 ("rust-bitflags" ,rust-bitflags-1)
2348 ("rust-clippy" ,rust-clippy-0.0)
2349 ("rust-strsim" ,rust-strsim-0.8)
2350 ("rust-term-size" ,rust-term-size-0.3)
2351 ("rust-textwrap" ,rust-textwrap-0.11)
2352 ("rust-unicode-width" ,rust-unicode-width-0.1)
2353 ("rust-vec-map" ,rust-vec-map-0.8)
2354 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
2355 #:cargo-development-inputs
2356 (("rust-lazy-static" ,rust-lazy-static-1)
2357 ("rust-regex" ,rust-regex-1.1)
2358 ("rust-version-sync" ,rust-version-sync-0.8))))
2359 (home-page "https://clap.rs/")
2360 (synopsis "Command Line Argument Parser")
2361 (description
2362 "This package provides a simple to use, efficient, and full-featured
2363 Command Line Argument Parser.")
2364 (license license:expat)))
2365
2366 (define-public rust-clicolors-control-1.0
2367 (package
2368 (name "rust-clicolors-control")
2369 (version "1.0.1")
2370 (source
2371 (origin
2372 (method url-fetch)
2373 (uri (crate-uri "clicolors-control" version))
2374 (file-name (string-append name "-" version ".crate"))
2375 (sha256
2376 (base32
2377 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
2378 (build-system cargo-build-system)
2379 (arguments
2380 `(#:skip-build? #t
2381 #:cargo-inputs
2382 (("rust-atty" ,rust-atty-0.2)
2383 ("rust-lazy-static" ,rust-lazy-static-1)
2384 ("rust-libc" ,rust-libc-0.2)
2385 ("rust-winapi" ,rust-winapi-0.3))))
2386 (home-page "https://github.com/mitsuhiko/clicolors-control")
2387 (synopsis "Common utility library to control CLI colorization")
2388 (description
2389 "This package provides a common utility library to control CLI
2390 colorization.")
2391 (license license:expat)))
2392
2393 (define-public rust-clipboard-win-2.1
2394 (package
2395 (name "rust-clipboard-win")
2396 (version "2.1.2")
2397 (source
2398 (origin
2399 (method url-fetch)
2400 (uri (crate-uri "clipboard-win" version))
2401 (file-name
2402 (string-append name "-" version ".tar.gz"))
2403 (sha256
2404 (base32
2405 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
2406 (build-system cargo-build-system)
2407 (arguments
2408 `(#:tests? #f ; Tests are for Windows.
2409 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
2410 (home-page "https://github.com/DoumanAsh/clipboard-win")
2411 (synopsis "Interact with Windows clipboard")
2412 (description
2413 "This package provides simple way to interact with Windows clipboard.")
2414 (license license:expat)))
2415
2416 (define-public rust-clippy-0.0
2417 (package
2418 (name "rust-clippy")
2419 (version "0.0.302")
2420 (source
2421 (origin
2422 (method url-fetch)
2423 (uri (crate-uri "clippy" version))
2424 (file-name
2425 (string-append name "-" version ".tar.gz"))
2426 (sha256
2427 (base32
2428 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
2429 (build-system cargo-build-system)
2430 (arguments
2431 `(#:skip-build? #t
2432 #:cargo-inputs
2433 (("rust-term" ,rust-term-0.5))))
2434 (home-page "https://github.com/rust-lang/rust-clippy")
2435 (synopsis
2436 "Lints to avoid common pitfalls in Rust")
2437 (description
2438 "This package provides a bunch of helpful lints to avoid common
2439 pitfalls in Rust.")
2440 (license (list license:expat license:asl2.0))))
2441
2442 (define-public rust-cloudabi-0.0
2443 (package
2444 (name "rust-cloudabi")
2445 (version "0.0.3")
2446 (source
2447 (origin
2448 (method url-fetch)
2449 (uri (crate-uri "cloudabi" version))
2450 (file-name (string-append name "-" version ".crate"))
2451 (sha256
2452 (base32
2453 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
2454 (build-system cargo-build-system)
2455 (arguments
2456 `(#:skip-build? #t
2457 #:cargo-inputs
2458 (("rust-bitflags" ,rust-bitflags-1))))
2459 (home-page "https://nuxi.nl/cloudabi/")
2460 (synopsis "Low level interface to CloudABI")
2461 (description
2462 "Low level interface to CloudABI. Contains all syscalls and related types.")
2463 (license license:bsd-2)))
2464
2465 (define-public rust-cmake-0.1
2466 (package
2467 (name "rust-cmake")
2468 (version "0.1.42")
2469 (source
2470 (origin
2471 (method url-fetch)
2472 (uri (crate-uri "cmake" version))
2473 (file-name (string-append name "-" version ".crate"))
2474 (sha256
2475 (base32
2476 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
2477 (build-system cargo-build-system)
2478 (arguments
2479 `(#:skip-build? #t
2480 #:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
2481 (home-page "https://github.com/alexcrichton/cmake-rs")
2482 (synopsis "Rust build dependency for running cmake")
2483 (description
2484 "This package provides a build dependency for running @code{cmake} to build
2485 a native library. The CMake executable is assumed to be @code{cmake} unless the
2486 CMAKE environmental variable is set.")
2487 (license (list license:asl2.0
2488 license:expat))))
2489
2490 (define-public rust-cocoa-0.19
2491 (package
2492 (name "rust-cocoa")
2493 (version "0.19.1")
2494 (source
2495 (origin
2496 (method url-fetch)
2497 (uri (crate-uri "cocoa" version))
2498 (file-name
2499 (string-append name "-" version ".tar.gz"))
2500 (sha256
2501 (base32
2502 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
2503 (build-system cargo-build-system)
2504 (arguments
2505 `(#:skip-build? #t ; only for macOS
2506 #:cargo-inputs
2507 (("rust-bitflags" ,rust-bitflags-1)
2508 ("rust-block" ,rust-block-0.1)
2509 ("rust-core-foundation" ,rust-core-foundation-0.6)
2510 ("rust-core-graphics" ,rust-core-graphics-0.17)
2511 ("rust-foreign-types" ,rust-foreign-types-0.3)
2512 ("rust-libc" ,rust-libc-0.2)
2513 ("rust-objc" ,rust-objc-0.2))))
2514 (home-page "https://github.com/servo/core-foundation-rs")
2515 (synopsis "Bindings to Cocoa for macOS")
2516 (description "Bindings to Cocoa for macOS.")
2517 (license (list license:expat license:asl2.0))))
2518
2519 (define-public rust-cocoa-0.18
2520 (package
2521 (inherit rust-cocoa-0.19)
2522 (name "rust-cocoa")
2523 (version "0.18.5")
2524 (source
2525 (origin
2526 (method url-fetch)
2527 (uri (crate-uri "cocoa" version))
2528 (file-name
2529 (string-append name "-" version ".tar.gz"))
2530 (sha256
2531 (base32
2532 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
2533
2534 (define-public rust-color-quant-1.0
2535 (package
2536 (name "rust-color-quant")
2537 (version "1.0.1")
2538 (source
2539 (origin
2540 (method url-fetch)
2541 (uri (crate-uri "color-quant" version))
2542 (file-name
2543 (string-append name "-" version ".tar.gz"))
2544 (sha256
2545 (base32
2546 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
2547 (build-system cargo-build-system)
2548 (home-page "https://github.com/PistonDevelopers/color_quant.git")
2549 (synopsis
2550 "Color quantization library to reduce n colors to 256 colors")
2551 (description
2552 "Color quantization library to reduce n colors to 256 colors.")
2553 (license license:expat)))
2554
2555 ;; This package requires features which are unavailable
2556 ;; on the stable releases of Rust.
2557 (define-public rust-compiler-builtins-0.1
2558 (package
2559 (name "rust-compiler-builtins")
2560 (version "0.1.23")
2561 (source
2562 (origin
2563 (method url-fetch)
2564 (uri (crate-uri "compiler_builtins" version))
2565 (file-name (string-append name "-" version ".crate"))
2566 (sha256
2567 (base32
2568 "0m8rfikg08av2plyp32drjfsv7i10nf2kwzajjjkvl13yhj9s5fn"))))
2569 (build-system cargo-build-system)
2570 (arguments
2571 `(#:skip-build? #t
2572 #:cargo-inputs
2573 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
2574 #:cargo-development-inputs
2575 (("rust-cc" ,rust-cc-1.0))))
2576 (home-page "https://github.com/rust-lang/compiler-builtins")
2577 (synopsis "Compiler intrinsics used by the Rust compiler")
2578 (description
2579 "This package provides compiler intrinsics used by the Rust compiler. This
2580 package is primarily useful when building the @code{core} crate yourself and you
2581 need compiler-rt intrinsics.")
2582 (license (list license:asl2.0
2583 license:expat))))
2584
2585 (define-public rust-compiler-error-0.1
2586 (package
2587 (name "rust-compiler-error")
2588 (version "0.1.1")
2589 (source
2590 (origin
2591 (method url-fetch)
2592 (uri (crate-uri "compiler_error" version))
2593 (file-name
2594 (string-append name "-" version ".tar.gz"))
2595 (sha256
2596 (base32
2597 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
2598 (build-system cargo-build-system)
2599 (arguments '(#:skip-build? #t))
2600 (home-page "https://github.com/lu-zero/compiler_error")
2601 (synopsis "Triggerable compiler error")
2602 (description "This package provides a triggerable compiler error for Rust.")
2603 (license license:expat)))
2604
2605 (define-public rust-compiletest-rs-0.3
2606 (package
2607 (name "rust-compiletest-rs")
2608 (version "0.3.22")
2609 (source
2610 (origin
2611 (method url-fetch)
2612 (uri (crate-uri "compiletest-rs" version))
2613 (file-name
2614 (string-append name "-" version ".tar.gz"))
2615 (sha256
2616 (base32
2617 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
2618 (build-system cargo-build-system)
2619 (arguments
2620 `(#:skip-build? #t
2621 #:cargo-inputs
2622 (("rust-diff" ,rust-diff-0.1)
2623 ("rust-filetime" ,rust-filetime-0.2)
2624 ("rust-getopts" ,rust-getopts-0.2)
2625 ("rust-libc" ,rust-libc-0.2)
2626 ("rust-log" ,rust-log-0.4)
2627 ("rust-miow" ,rust-miow-0.3)
2628 ("rust-regex" ,rust-regex-1.1)
2629 ("rust-rustfix" ,rust-rustfix-0.4)
2630 ("rust-serde" ,rust-serde-1.0)
2631 ("rust-serde-derive" ,rust-serde-derive-1.0)
2632 ("rust-serde-json" ,rust-serde-json-1.0)
2633 ("rust-tempfile" ,rust-tempfile-3.0)
2634 ("rust-tester" ,rust-tester-0.5)
2635 ("rust-winapi" ,rust-winapi-0.3))))
2636 (home-page "https://github.com/laumann/compiletest-rs")
2637 (synopsis "Compiletest utility from the Rust compiler")
2638 (description
2639 "The compiletest utility from the Rust compiler as a standalone testing
2640 harness.")
2641 (license (list license:asl2.0 license:expat))))
2642
2643 (define-public rust-compiletest-rs-0.2
2644 (package
2645 (inherit rust-compiletest-rs-0.3)
2646 (name "rust-compiletest-rs")
2647 (version "0.2.10")
2648 (source
2649 (origin
2650 (method url-fetch)
2651 (uri (crate-uri "compiletest_rs" version))
2652 (file-name
2653 (string-append name "-" version ".tar.gz"))
2654 (sha256
2655 (base32
2656 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
2657 (arguments
2658 `(#:skip-build? #t
2659 #:cargo-inputs
2660 (("rust-log" ,rust-log-0.3)
2661 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2662 ("rust-tempdir" ,rust-tempdir-0.3))))))
2663
2664 (define-public rust-console-0.7
2665 (package
2666 (name "rust-console")
2667 (version "0.7.7")
2668 (source
2669 (origin
2670 (method url-fetch)
2671 (uri (crate-uri "console" version))
2672 (file-name
2673 (string-append name "-" version ".tar.gz"))
2674 (sha256
2675 (base32
2676 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
2677 (build-system cargo-build-system)
2678 (arguments
2679 `(#:skip-build? #t
2680 #:cargo-inputs
2681 (("rust-atty" ,rust-atty-0.2)
2682 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
2683 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
2684 ("rust-lazy-static" ,rust-lazy-static-1)
2685 ("rust-libc" ,rust-libc-0.2)
2686 ("rust-parking-lot" ,rust-parking-lot-0.8)
2687 ("rust-regex" ,rust-regex-1.1)
2688 ("rust-termios" ,rust-termios-0.3)
2689 ("rust-unicode-width" ,rust-unicode-width-0.1)
2690 ("rust-winapi" ,rust-winapi-0.3))))
2691 (home-page "https://github.com/mitsuhiko/console")
2692 (synopsis "Terminal and console abstraction for Rust")
2693 (description
2694 "This package provides a terminal and console abstraction for Rust.")
2695 (license license:expat)))
2696
2697 (define-public rust-console-error-panic-hook-0.1
2698 (package
2699 (name "rust-console-error-panic-hook")
2700 (version "0.1.6")
2701 (source
2702 (origin
2703 (method url-fetch)
2704 (uri (crate-uri "console_error_panic_hook" version))
2705 (file-name
2706 (string-append name "-" version ".tar.gz"))
2707 (sha256
2708 (base32
2709 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
2710 (build-system cargo-build-system)
2711 (arguments
2712 `(#:skip-build? #t
2713 #:cargo-inputs
2714 (("rust-cfg-if" ,rust-cfg-if-0.1)
2715 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
2716 (home-page "https://github.com/rustwasm/console_error_panic_hook")
2717 (synopsis "Logs panics to console.error")
2718 (description
2719 "This package provides a panic hook for @code{wasm32-unknown-unknown}
2720 that logs panics to @code{console.error}.")
2721 (license (list license:expat license:asl2.0))))
2722
2723 (define-public rust-console-log-0.1
2724 (package
2725 (name "rust-console-log")
2726 (version "0.1.2")
2727 (source
2728 (origin
2729 (method url-fetch)
2730 (uri (crate-uri "console-log" version))
2731 (file-name
2732 (string-append name "-" version ".tar.gz"))
2733 (sha256
2734 (base32
2735 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
2736 (build-system cargo-build-system)
2737 (arguments
2738 `(#:cargo-inputs
2739 (("rust-log" ,rust-log-0.4)
2740 ("rust-web-sys" ,rust-web-sys-0.3))))
2741 (home-page "https://github.com/iamcodemaker/console_log")
2742 (synopsis "Route Rust log messages to the browser's console")
2743 (description
2744 "This package provides a logging facility that routes Rust log messages to
2745 the browser's console.")
2746 (license (list license:expat license:asl2.0))))
2747
2748 (define-public rust-constant-time-eq-0.1
2749 (package
2750 (name "rust-constant-time-eq")
2751 (version "0.1.5")
2752 (source
2753 (origin
2754 (method url-fetch)
2755 (uri (crate-uri "constant_time_eq" version))
2756 (file-name (string-append name "-" version ".crate"))
2757 (sha256
2758 (base32
2759 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
2760 (build-system cargo-build-system)
2761 (home-page "https://github.com/cesarb/constant_time_eq")
2762 (synopsis
2763 "Compares two equal-sized byte strings in constant time")
2764 (description
2765 "This package compares two equal-sized byte strings in constant time.
2766 It is inspired by the Linux kernel's @code{crypto_memneq}.")
2767 (license license:cc0)))
2768
2769 (define-public rust-conv-0.3
2770 (package
2771 (name "rust-conv")
2772 (version "0.3.3")
2773 (source
2774 (origin
2775 (method url-fetch)
2776 (uri (crate-uri "conv" version))
2777 (file-name
2778 (string-append name "-" version ".tar.gz"))
2779 (sha256
2780 (base32
2781 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
2782 (modules '((guix build utils)))
2783 (snippet
2784 '(begin (substitute* "Cargo.toml"
2785 (("0.2.21.*") "0.2.21\"\n"))
2786 #t))))
2787 (build-system cargo-build-system)
2788 (arguments
2789 `(#:cargo-inputs
2790 (("rust-custom-derive" ,rust-custom-derive-0.1))
2791 #:cargo-development-inputs
2792 (("rust-quickcheck" ,rust-quickcheck-0.2)
2793 ("rust-winapi" ,rust-winapi-0.2))))
2794 (home-page "https://github.com/DanielKeep/rust-conv")
2795 (synopsis "Conversion traits with more specific semantics")
2796 (description
2797 "This crate provides a number of conversion traits with more specific
2798 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
2799 (license license:expat)))
2800
2801 (define-public rust-core-arch-0.1
2802 (package
2803 (name "rust-core-arch")
2804 (version "0.1.5")
2805 (source
2806 (origin
2807 (method url-fetch)
2808 (uri (crate-uri "core_arch" version))
2809 (file-name
2810 (string-append name "-" version ".tar.gz"))
2811 (sha256
2812 (base32
2813 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
2814 (build-system cargo-build-system)
2815 (arguments
2816 `(#:skip-build? #t
2817 #:cargo-development-inputs
2818 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
2819 (home-page "https://github.com/rust-lang/stdarch")
2820 (synopsis
2821 "Rust's core library architecture-specific intrinsics")
2822 (description
2823 "@code{core::arch} - Rust's core library architecture-specific
2824 intrinsics.")
2825 (license (list license:expat license:asl2.0))))
2826
2827 (define-public rust-core-foundation-0.6
2828 (package
2829 (name "rust-core-foundation")
2830 (version "0.6.4")
2831 (source
2832 (origin
2833 (method url-fetch)
2834 (uri (crate-uri "core-foundation" version))
2835 (file-name
2836 (string-append name "-" version ".tar.gz"))
2837 (sha256
2838 (base32
2839 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
2840 (build-system cargo-build-system)
2841 (arguments
2842 `(#:skip-build? #t ; only for macOS
2843 #:cargo-inputs
2844 (("rust-chrono" ,rust-chrono-0.4)
2845 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
2846 ("rust-libc" ,rust-libc-0.2)
2847 ("rust-uuid" ,rust-uuid-0.5))))
2848 (home-page "https://github.com/servo/core-foundation-rs")
2849 (synopsis
2850 "Bindings to Core Foundation for macOS")
2851 (description
2852 "Bindings to Core Foundation for macOS.")
2853 (license (list license:expat license:asl2.0))))
2854
2855 (define-public rust-core-foundation-sys-0.6
2856 (package
2857 (name "rust-core-foundation-sys")
2858 (version "0.6.2")
2859 (source
2860 (origin
2861 (method url-fetch)
2862 (uri (crate-uri "core-foundation-sys" version))
2863 (file-name (string-append name "-" version ".crate"))
2864 (sha256
2865 (base32
2866 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
2867 (build-system cargo-build-system)
2868 (arguments '(#:skip-build? #t))
2869 (home-page "https://github.com/servo/core-foundation-rs")
2870 (synopsis "Bindings to Core Foundation for OS X")
2871 (description
2872 "Bindings to Core Foundation for OS X.")
2873 (license (list license:asl2.0
2874 license:expat))))
2875
2876 (define-public rust-core-graphics-0.17
2877 (package
2878 (name "rust-core-graphics")
2879 (version "0.17.3")
2880 (source
2881 (origin
2882 (method url-fetch)
2883 (uri (crate-uri "core-graphics" version))
2884 (file-name
2885 (string-append name "-" version ".tar.gz"))
2886 (sha256
2887 (base32
2888 "1acm3vygngnilzlr6klym5ywh7kfzh2xxrh2l41152hwmdl0jyan"))))
2889 (build-system cargo-build-system)
2890 (arguments
2891 `(#:skip-build? #t ; only for macOS
2892 #:cargo-inputs
2893 (("rust-bitflags" ,rust-bitflags-1)
2894 ("rust-core-foundation" ,rust-core-foundation-0.6)
2895 ("rust-foreign-types" ,rust-foreign-types-0.3)
2896 ("rust-libc" ,rust-libc-0.2))))
2897 (home-page "https://github.com/servo/core-graphics-rs")
2898 (synopsis "Bindings to Core Graphics for macOS")
2899 (description
2900 "Bindings to Core Graphics for macOS.")
2901 (license (list license:expat license:asl2.0))))
2902
2903 (define-public rust-core-text-13
2904 (package
2905 (name "rust-core-text")
2906 (version "13.3.2")
2907 (source
2908 (origin
2909 (method url-fetch)
2910 (uri (crate-uri "core-text" version))
2911 (file-name
2912 (string-append name "-" version ".tar.gz"))
2913 (sha256
2914 (base32
2915 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
2916 (build-system cargo-build-system)
2917 (arguments
2918 `(#:skip-build? #t ; only for macOS
2919 #:cargo-inputs
2920 (("rust-core-foundation" ,rust-core-foundation-0.6)
2921 ("rust-core-graphics" ,rust-core-graphics-0.17)
2922 ("rust-foreign-types" ,rust-foreign-types-0.3)
2923 ("rust-libc" ,rust-libc-0.2))))
2924 (home-page "https://github.com/servo/core-foundation-rs")
2925 (synopsis "Bindings to the Core Text framework")
2926 (description
2927 "Bindings to the Core Text framework.")
2928 (license (list license:expat license:asl2.0))))
2929
2930 (define-public rust-core-video-sys-0.1
2931 (package
2932 (name "rust-core-video-sys")
2933 (version "0.1.3")
2934 (source
2935 (origin
2936 (method url-fetch)
2937 (uri (crate-uri "core-video-sys" version))
2938 (file-name
2939 (string-append name "-" version ".tar.gz"))
2940 (sha256
2941 (base32
2942 "1l59cg88482hkl95ssb30ac9x65hpbdsmxz9s5r6y222jlhnbh4d"))))
2943 (build-system cargo-build-system)
2944 (arguments
2945 `(#:skip-build? #t ; only for macOS
2946 #:cargo-inputs
2947 (("rust-cfg-if" ,rust-cfg-if-0.1)
2948 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
2949 ("rust-core-graphics" ,rust-core-graphics-0.17)
2950 ("rust-libc" ,rust-libc-0.2)
2951 ("rust-metal" ,rust-metal-0.14)
2952 ("rust-objc" ,rust-objc-0.2))))
2953 (home-page "https://github.com/luozijun/rust-core-video-sys")
2954 (synopsis
2955 "Bindings to CoreVideo.framework for macOS and iOS")
2956 (description
2957 "Bindings to CoreVideo.framework for macOS and iOS.")
2958 (license license:expat)))
2959
2960 (define-public rust-cpp-demangle-0.2
2961 (package
2962 (name "rust-cpp-demangle")
2963 (version "0.2.12")
2964 (source
2965 (origin
2966 (method url-fetch)
2967 (uri (crate-uri "cpp_demangle" version))
2968 (file-name
2969 (string-append name "-" version ".tar.gz"))
2970 (sha256
2971 (base32
2972 "0a4hqsfc0sfdwy7pcr0rc1fjp2j47fxbkqfc2lfrbi4zlm5hq36k"))))
2973 (build-system cargo-build-system)
2974 (arguments
2975 `(#:skip-build? #t
2976 #:cargo-inputs
2977 (("rust-afl" ,rust-afl-0.4)
2978 ("rust-cfg-if" ,rust-cfg-if-0.1))
2979 #:cargo-development-inputs
2980 (("rust-clap" ,rust-clap-2)
2981 ("rust-diff" ,rust-diff-0.1)
2982 ("rust-glob" ,rust-glob-0.3))))
2983 (home-page "https://github.com/gimli-rs/cpp_demangle")
2984 (synopsis "Demangle C++ symbols")
2985 (description
2986 "This package provides a crate for demangling C++ symbols.")
2987 (license (list license:expat license:asl2.0))))
2988
2989 (define-public rust-crates-index-0.13
2990 (package
2991 (name "rust-crates-index")
2992 (version "0.13.1")
2993 (source
2994 (origin
2995 (method url-fetch)
2996 (uri (crate-uri "crates-index" version))
2997 (file-name
2998 (string-append name "-" version ".tar.gz"))
2999 (sha256
3000 (base32
3001 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
3002 (build-system cargo-build-system)
3003 (arguments
3004 `(#:skip-build? #t
3005 #:cargo-inputs
3006 (("rust-error-chain" ,rust-error-chain-0.12)
3007 ("rust-git2" ,rust-git2-0.9)
3008 ("rust-glob" ,rust-glob-0.3)
3009 ("rust-serde" ,rust-serde-1.0)
3010 ("rust-serde-derive" ,rust-serde-derive-1.0)
3011 ("rust-serde-json" ,rust-serde-json-1.0))
3012 #:cargo-development-inputs
3013 (("rust-tempdir" ,rust-tempdir-0.3))))
3014 (home-page
3015 "https://github.com/frewsxcv/rust-crates-index")
3016 (synopsis
3017 "Retrieving and interacting with the crates.io index")
3018 (description
3019 "Library for retrieving and interacting with the crates.io index.")
3020 (license license:asl2.0)))
3021
3022 (define-public rust-crc32fast-1.2
3023 (package
3024 (name "rust-crc32fast")
3025 (version "1.2.0")
3026 (source
3027 (origin
3028 (method url-fetch)
3029 (uri (crate-uri "crc32fast" version))
3030 (file-name
3031 (string-append name "-" version ".tar.gz"))
3032 (sha256
3033 (base32
3034 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
3035 (build-system cargo-build-system)
3036 (arguments
3037 `(#:skip-build? #t
3038 #:cargo-inputs
3039 (("rust-cfg-if" ,rust-cfg-if-0.1))
3040 #:cargo-development-inputs
3041 (("rust-bencher" ,rust-bencher-0.1)
3042 ("rust-quickcheck" ,rust-quickcheck-0.8)
3043 ("rust-rand" ,rust-rand-0.4))))
3044 (home-page "https://github.com/srijs/rust-crc32fast")
3045 (synopsis
3046 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
3047 (description
3048 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
3049 (license (list license:expat license:asl2.0))))
3050
3051 (define-public rust-criterion-0.3
3052 (package
3053 (name "rust-criterion")
3054 (version "0.3.0")
3055 (source
3056 (origin
3057 (method url-fetch)
3058 (uri (crate-uri "criterion" version))
3059 (file-name
3060 (string-append name "-" version ".tar.gz"))
3061 (sha256
3062 (base32
3063 "1iig7r9c6bkn5qb6axxkblc1amif6k49lix35rhqs728cphh71wk"))))
3064 (build-system cargo-build-system)
3065 (arguments
3066 `(#:cargo-inputs
3067 (("rust-atty" ,rust-atty-0.2)
3068 ("rust-cast" ,rust-cast-0.2)
3069 ("rust-clap" ,rust-clap-2)
3070 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
3071 ("rust-csv" ,rust-csv-1.1)
3072 ("rust-itertools" ,rust-itertools-0.8)
3073 ("rust-lazy-static" ,rust-lazy-static-1)
3074 ("rust-num-traits" ,rust-num-traits-0.2)
3075 ("rust-rand-core" ,rust-rand-core-0.5)
3076 ("rust-rand-os" ,rust-rand-os-0.2)
3077 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
3078 ("rust-rayon" ,rust-rayon-1.1)
3079 ("rust-serde" ,rust-serde-1.0)
3080 ("rust-serde-derive" ,rust-serde-derive-1.0)
3081 ("rust-serde-json" ,rust-serde-json-1.0)
3082 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
3083 ("rust-walkdir" ,rust-walkdir-2.2))
3084 #:cargo-development-inputs
3085 (("rust-approx" ,rust-approx-0.3)
3086 ("rust-quickcheck" ,rust-quickcheck-0.9)
3087 ("rust-rand" ,rust-rand-0.7)
3088 ("rust-tempdir" ,rust-tempdir-0.3))))
3089 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
3090 (synopsis "Statistics-driven micro-benchmarking library")
3091 (description
3092 "This package provides a statistics-driven micro-benchmarking library.")
3093 (license (list license:asl2.0 license:expat))))
3094
3095 (define-public rust-criterion-0.2
3096 (package
3097 (inherit rust-criterion-0.3)
3098 (name "rust-criterion")
3099 (version "0.2.11")
3100 (source
3101 (origin
3102 (method url-fetch)
3103 (uri (crate-uri "criterion" version))
3104 (file-name
3105 (string-append name "-" version ".tar.gz"))
3106 (sha256
3107 (base32
3108 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
3109 (arguments
3110 `(#:cargo-inputs
3111 (("rust-atty" ,rust-atty-0.2)
3112 ("rust-cast" ,rust-cast-0.2)
3113 ("rust-clap" ,rust-clap-2)
3114 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
3115 ("rust-csv" ,rust-csv-1.1)
3116 ("rust-itertools" ,rust-itertools-0.8)
3117 ("rust-lazy-static" ,rust-lazy-static-1)
3118 ("rust-libc" ,rust-libc-0.2)
3119 ("rust-num-traits" ,rust-num-traits-0.2)
3120 ("rust-rand-core" ,rust-rand-core-0.3)
3121 ("rust-rand-os" ,rust-rand-os-0.1)
3122 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
3123 ("rust-rayon" ,rust-rayon-1.1)
3124 ("rust-rayon-core" ,rust-rayon-core-1.5)
3125 ("rust-serde" ,rust-serde-1.0)
3126 ("rust-serde-derive" ,rust-serde-derive-1.0)
3127 ("rust-serde-json" ,rust-serde-json-1.0)
3128 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
3129 ("rust-walkdir" ,rust-walkdir-2.2))
3130 #:cargo-development-inputs
3131 (("rust-approx" ,rust-approx-0.3)
3132 ("rust-quickcheck" ,rust-quickcheck-0.8)
3133 ("rust-rand" ,rust-rand-0.6)
3134 ("rust-tempdir" ,rust-tempdir-0.3))))))
3135
3136 (define-public rust-criterion-plot-0.4
3137 (package
3138 (name "rust-criterion-plot")
3139 (version "0.4.1")
3140 (source
3141 (origin
3142 (method url-fetch)
3143 (uri (crate-uri "criterion-plot" version))
3144 (file-name
3145 (string-append name "-" version ".tar.gz"))
3146 (sha256
3147 (base32
3148 "0id5sfww0hjxlzvkzacdlgbls3lxza8iysqljr7j7s2qxbh1a7m0"))))
3149 (build-system cargo-build-system)
3150 (arguments
3151 `(#:cargo-inputs
3152 (("rust-cast" ,rust-cast-0.2)
3153 ("rust-itertools" ,rust-itertools-0.8))
3154 #:cargo-development-inputs
3155 (("rust-itertools-num" ,rust-itertools-num-0.1)
3156 ("rust-num-complex" ,rust-num-complex-0.2)
3157 ("rust-rand" ,rust-rand-0.4))))
3158 (home-page "https://github.com/bheisler/criterion.rs")
3159 (synopsis "Criterion's plotting library")
3160 (description "This package provides criterion's plotting library.")
3161 (license (list license:expat license:asl2.0))))
3162
3163 (define-public rust-criterion-plot-0.3
3164 (package
3165 (inherit rust-criterion-plot-0.4)
3166 (name "rust-criterion-plot")
3167 (version "0.3.1")
3168 (source
3169 (origin
3170 (method url-fetch)
3171 (uri (crate-uri "criterion-plot" version))
3172 (file-name
3173 (string-append name "-" version ".tar.gz"))
3174 (sha256
3175 (base32
3176 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
3177 (arguments
3178 `(#:cargo-inputs
3179 (("rust-byteorder" ,rust-byteorder-1.3)
3180 ("rust-cast" ,rust-cast-0.2)
3181 ("rust-itertools" ,rust-itertools-0.8))
3182 #:cargo-development-inputs
3183 (("rust-itertools-num" ,rust-itertools-num-0.1)
3184 ("rust-num-complex" ,rust-num-complex-0.2)
3185 ("rust-rand" ,rust-rand-0.4))))))
3186
3187 (define-public rust-crossbeam-0.7
3188 (package
3189 (name "rust-crossbeam")
3190 (version "0.7.2")
3191 (source
3192 (origin
3193 (method url-fetch)
3194 (uri (crate-uri "crossbeam" version))
3195 (file-name
3196 (string-append name "-" version ".tar.gz"))
3197 (sha256
3198 (base32
3199 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
3200 (build-system cargo-build-system)
3201 (arguments
3202 `(#:skip-build? #t
3203 #:cargo-inputs
3204 (("rust-cfg-if" ,rust-cfg-if-0.1)
3205 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
3206 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
3207 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
3208 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
3209 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
3210 #:cargo-development-inputs
3211 (("rust-rand" ,rust-rand-0.4))))
3212 (home-page "https://github.com/crossbeam-rs/crossbeam")
3213 (synopsis "Tools for concurrent programming")
3214 (description "Tools for concurrent programming.")
3215 (license (list license:expat license:asl2.0))))
3216
3217 (define-public rust-crossbeam-channel-0.4
3218 (package
3219 (name "rust-crossbeam-channel")
3220 (version "0.4.0")
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 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
3230 (build-system cargo-build-system)
3231 (arguments
3232 `(#:skip-build? #t
3233 #:cargo-inputs
3234 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3235 #:cargo-development-inputs
3236 (("rust-num-cpus" ,rust-num-cpus-1.10)
3237 ("rust-rand" ,rust-rand-0.6)
3238 ("rust-signal-hook" ,rust-signal-hook-0.1))))
3239 (home-page
3240 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
3241 (synopsis
3242 "Multi-producer multi-consumer channels for message passing")
3243 (description
3244 "Multi-producer multi-consumer channels for message passing.")
3245 (license (list license:expat
3246 license:asl2.0
3247 license:bsd-2))))
3248
3249 (define-public rust-crossbeam-channel-0.3
3250 (package
3251 (inherit rust-crossbeam-channel-0.4)
3252 (name "rust-crossbeam-channel")
3253 (version "0.3.9")
3254 (source
3255 (origin
3256 (method url-fetch)
3257 (uri (crate-uri "crossbeam-channel" version))
3258 (file-name
3259 (string-append name "-" version ".tar.gz"))
3260 (sha256
3261 (base32
3262 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
3263 (arguments
3264 `(#:skip-build? #t
3265 #:cargo-inputs
3266 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
3267 #:cargo-development-inputs
3268 (("rust-num-cpus" ,rust-num-cpus-1.10)
3269 ("rust-rand" ,rust-rand-0.6)
3270 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
3271
3272 (define-public rust-crossbeam-deque-0.7
3273 (package
3274 (name "rust-crossbeam-deque")
3275 (version "0.7.2")
3276 (source
3277 (origin
3278 (method url-fetch)
3279 (uri (crate-uri "crossbeam-deque" version))
3280 (file-name
3281 (string-append name "-" version ".tar.gz"))
3282 (sha256
3283 (base32
3284 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
3285 (build-system cargo-build-system)
3286 (arguments
3287 `(#:skip-build? #t
3288 #:cargo-inputs
3289 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
3290 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3291 #:cargo-development-inputs
3292 (("rust-rand" ,rust-rand-0.6))))
3293 (home-page
3294 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
3295 (synopsis "Concurrent work-stealing deque")
3296 (description "Concurrent work-stealing deque.")
3297 (license (list license:expat license:asl2.0))))
3298
3299 (define-public rust-crossbeam-deque-0.6
3300 (package
3301 (inherit rust-crossbeam-deque-0.7)
3302 (name "rust-crossbeam-deque")
3303 (version "0.6.3")
3304 (source
3305 (origin
3306 (method url-fetch)
3307 (uri (crate-uri "crossbeam-deque" version))
3308 (file-name
3309 (string-append name "-" version ".tar.gz"))
3310 (sha256
3311 (base32
3312 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
3313 (arguments
3314 `(#:cargo-inputs
3315 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
3316 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
3317 #:cargo-development-inputs
3318 (("rust-rand" ,rust-rand-0.6))))))
3319
3320 (define-public rust-crossbeam-epoch-0.8
3321 (package
3322 (name "rust-crossbeam-epoch")
3323 (version "0.8.0")
3324 (source
3325 (origin
3326 (method url-fetch)
3327 (uri (crate-uri "crossbeam-epoch" version))
3328 (file-name
3329 (string-append name "-" version ".tar.gz"))
3330 (sha256
3331 (base32
3332 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
3333 (build-system cargo-build-system)
3334 (arguments
3335 `(#:skip-build? #t
3336 #:cargo-inputs
3337 (("rust-autocfg" ,rust-autocfg-0.1)
3338 ("rust-cfg-if" ,rust-cfg-if-0.1)
3339 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
3340 ("rust-lazy-static" ,rust-lazy-static-1)
3341 ("rust-memoffset" ,rust-memoffset-0.5)
3342 ("rust-scopeguard" ,rust-scopeguard-1.0))
3343 #:cargo-development-inputs
3344 (("rust-rand" ,rust-rand-0.6))))
3345 (home-page
3346 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
3347 (synopsis "Epoch-based garbage collection")
3348 (description "Epoch-based garbage collection.")
3349 (license (list license:expat license:asl2.0))))
3350
3351 (define-public rust-crossbeam-epoch-0.7
3352 (package
3353 (inherit rust-crossbeam-epoch-0.8)
3354 (name "rust-crossbeam-epoch")
3355 (version "0.7.1")
3356 (source
3357 (origin
3358 (method url-fetch)
3359 (uri (crate-uri "crossbeam-epoch" version))
3360 (file-name
3361 (string-append name "-" version ".tar.gz"))
3362 (sha256
3363 (base32
3364 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
3365 (arguments
3366 `(#:skip-build? #t
3367 #:cargo-inputs
3368 (("rust-arrayvec" ,rust-arrayvec-0.4)
3369 ("rust-cfg-if" ,rust-cfg-if-0.1)
3370 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
3371 ("rust-lazy-static" ,rust-lazy-static-1)
3372 ("rust-memoffset" ,rust-memoffset-0.2)
3373 ("rust-scopeguard" ,rust-scopeguard-0.3))
3374 #:cargo-development-inputs
3375 (("rust-rand" ,rust-rand-0.4))))))
3376
3377 (define-public rust-crossbeam-queue-0.2
3378 (package
3379 (name "rust-crossbeam-queue")
3380 (version "0.2.1")
3381 (source
3382 (origin
3383 (method url-fetch)
3384 (uri (crate-uri "crossbeam-queue" version))
3385 (file-name
3386 (string-append name "-" version ".tar.gz"))
3387 (sha256
3388 (base32
3389 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
3390 (build-system cargo-build-system)
3391 (arguments
3392 `(#:skip-build? #t
3393 #:cargo-inputs
3394 (("rust-cfg-if" ,rust-cfg-if-0.1)
3395 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3396 #:cargo-development-inputs
3397 (("rust-rand" ,rust-rand-0.6))))
3398 (home-page
3399 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
3400 (synopsis "Concurrent queues in Rust")
3401 (description
3402 "This crate provides concurrent queues that can be shared among threads.")
3403 (license (list license:expat
3404 license:asl2.0
3405 license:bsd-2))))
3406
3407 (define-public rust-crossbeam-queue-0.1
3408 (package
3409 (inherit rust-crossbeam-queue-0.2)
3410 (name "rust-crossbeam-queue")
3411 (version "0.1.2")
3412 (source
3413 (origin
3414 (method url-fetch)
3415 (uri (crate-uri "crossbeam-queue" version))
3416 (file-name
3417 (string-append name "-" version ".tar.gz"))
3418 (sha256
3419 (base32
3420 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
3421 (arguments
3422 `(#:skip-build? #t
3423 #:cargo-inputs
3424 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
3425 #:cargo-development-inputs
3426 (("rust-rand" ,rust-rand-0.4))))))
3427
3428 (define-public rust-crossbeam-utils-0.7
3429 (package
3430 (name "rust-crossbeam-utils")
3431 (version "0.7.0")
3432 (source
3433 (origin
3434 (method url-fetch)
3435 (uri (crate-uri "crossbeam-utils" version))
3436 (file-name
3437 (string-append name "-" version ".tar.gz"))
3438 (sha256
3439 (base32
3440 "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
3441 (build-system cargo-build-system)
3442 (arguments
3443 `(#:skip-build? #t
3444 #:cargo-inputs
3445 (("rust-autocfg" ,rust-autocfg-0.1)
3446 ("rust-cfg-if" ,rust-cfg-if-0.1)
3447 ("rust-lazy-static" ,rust-lazy-static-1))
3448 #:cargo-development-inputs
3449 (("rust-rand" ,rust-rand-0.6))))
3450 (home-page
3451 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
3452 (synopsis "Utilities for concurrent programming")
3453 (description
3454 "Utilities for concurrent programming.")
3455 (license (list license:expat license:asl2.0))))
3456
3457 (define-public rust-crossbeam-utils-0.6
3458 (package
3459 (inherit rust-crossbeam-utils-0.7)
3460 (name "rust-crossbeam-utils")
3461 (version "0.6.5")
3462 (source
3463 (origin
3464 (method url-fetch)
3465 (uri (crate-uri "crossbeam-utils" version))
3466 (file-name
3467 (string-append name "-" version ".tar.gz"))
3468 (sha256
3469 (base32
3470 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
3471 (arguments
3472 `(#:skip-build? #t
3473 #:cargo-inputs
3474 (("rust-cfg-if" ,rust-cfg-if-0.1)
3475 ("rust-lazy-static" ,rust-lazy-static-1))
3476 #:cargo-development-inputs
3477 (("rust-rand" ,rust-rand-0.4))))))
3478
3479 (define-public rust-crypto-mac-0.7
3480 (package
3481 (name "rust-crypto-mac")
3482 (version "0.7.0")
3483 (source
3484 (origin
3485 (method url-fetch)
3486 (uri (crate-uri "crypto-mac" version))
3487 (file-name
3488 (string-append name "-" version ".tar.gz"))
3489 (sha256
3490 (base32
3491 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
3492 (build-system cargo-build-system)
3493 (arguments
3494 `(#:cargo-inputs
3495 (("rust-blobby" ,rust-blobby-0.1)
3496 ("rust-generic-array" ,rust-generic-array-0.12)
3497 ("rust-subtle" ,rust-subtle-1.0))))
3498 (home-page "https://github.com/RustCrypto/traits")
3499 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
3500 (description "This package provides trait for @dfn{Message Authentication
3501 Code} (MAC) algorithms.")
3502 (license (list license:expat license:asl2.0))))
3503
3504 (define-public rust-csv-1.1
3505 (package
3506 (name "rust-csv")
3507 (version "1.1.0")
3508 (source
3509 (origin
3510 (method url-fetch)
3511 (uri (crate-uri "csv" version))
3512 (file-name
3513 (string-append name "-" version ".tar.gz"))
3514 (sha256
3515 (base32
3516 "0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
3517 (build-system cargo-build-system)
3518 (arguments
3519 `(#:skip-build? #t
3520 #:cargo-inputs
3521 (("rust-bstr" ,rust-bstr-0.2)
3522 ("rust-csv-core" ,rust-csv-core-0.1)
3523 ("rust-itoa" ,rust-itoa-0.4)
3524 ("rust-ryu" ,rust-ryu-1.0)
3525 ("rust-serde" ,rust-serde-1.0))
3526 #:cargo-development-inputs
3527 (("rust-serde" ,rust-serde-1.0))))
3528 (home-page "https://github.com/BurntSushi/rust-csv")
3529 (synopsis "Fast CSV parsing with support for serde")
3530 (description
3531 "Fast CSV parsing with support for serde.")
3532 (license (list license:unlicense license:expat))))
3533
3534 (define-public rust-csv-0.14
3535 (package
3536 (inherit rust-csv-1.1)
3537 (name "rust-csv")
3538 (version "0.14.7")
3539 (source
3540 (origin
3541 (method url-fetch)
3542 (uri (crate-uri "csv" version))
3543 (file-name
3544 (string-append name "-" version ".tar.gz"))
3545 (sha256
3546 (base32
3547 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
3548 (arguments
3549 `(#:cargo-inputs
3550 (("rust-byteorder" ,rust-byteorder-0.5)
3551 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
3552 #:cargo-development-inputs
3553 (("rust-regex" ,rust-regex-0.1))))))
3554
3555 (define-public rust-csv-core-0.1
3556 (package
3557 (name "rust-csv-core")
3558 (version "0.1.6")
3559 (source
3560 (origin
3561 (method url-fetch)
3562 (uri (crate-uri "csv-core" version))
3563 (file-name
3564 (string-append name "-" version ".tar.gz"))
3565 (sha256
3566 (base32
3567 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
3568 (build-system cargo-build-system)
3569 (arguments
3570 `(#:cargo-inputs
3571 (("rust-memchr" ,rust-memchr-2.2))
3572 #:cargo-development-inputs
3573 (("rust-arrayvec" ,rust-arrayvec-0.4))))
3574 (home-page "https://github.com/BurntSushi/rust-csv")
3575 (synopsis
3576 "Bare bones CSV parsing with no_std support")
3577 (description
3578 "Bare bones CSV parsing with no_std support.")
3579 (license (list license:unlicense license:expat))))
3580
3581 (define-public rust-ctrlc-3.1
3582 (package
3583 (name "rust-ctrlc")
3584 (version "3.1.3")
3585 (source
3586 (origin
3587 (method url-fetch)
3588 (uri (crate-uri "ctrlc" version))
3589 (file-name
3590 (string-append name "-" version ".tar.gz"))
3591 (sha256
3592 (base32
3593 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
3594 (build-system cargo-build-system)
3595 (arguments
3596 `(#:cargo-inputs
3597 (("rust-nix" ,rust-nix-0.14)
3598 ("rust-winapi" ,rust-winapi-0.3))
3599 #:cargo-development-inputs
3600 (("rust-winapi" ,rust-winapi-0.3))))
3601 (home-page "https://github.com/Detegr/rust-ctrlc")
3602 (synopsis "Easy Ctrl-C handler for Rust projects")
3603 (description
3604 "This package provides an easy Ctrl-C handler for Rust projects.")
3605 (license (list license:expat license:asl2.0))))
3606
3607 (define-public rust-curl-sys-0.4
3608 (package
3609 (name "rust-curl-sys")
3610 (version "0.4.20")
3611 (source
3612 (origin
3613 (method url-fetch)
3614 (uri (crate-uri "curl-sys" version))
3615 (file-name (string-append name "-" version ".crate"))
3616 (sha256
3617 (base32
3618 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
3619 (build-system cargo-build-system)
3620 ;(arguments
3621 ; `(#:phases
3622 ; (modify-phases %standard-phases
3623 ; (add-after 'unpack 'find-openssl
3624 ; (lambda* (#:key inputs #:allow-other-keys)
3625 ; (let ((openssl (assoc-ref inputs "openssl")))
3626 ; (setenv "OPENSSL_DIR" openssl))
3627 ; #t)))))
3628 ;(native-inputs
3629 ; `(("pkg-config" ,pkg-config)))
3630 ;(inputs
3631 ; `(("curl" ,curl)
3632 ; ("nghttp2" ,nghttp2)
3633 ; ("openssl" ,openssl)
3634 ; ("zlib" ,zlib)))
3635 (home-page "https://github.com/alexcrichton/curl-rust")
3636 (synopsis "Native bindings to the libcurl library")
3637 (description
3638 "This package provides native bindings to the @code{libcurl} library.")
3639 (properties '((hidden? . #t)))
3640 (license license:expat)))
3641
3642 (define-public rust-custom-derive-0.1
3643 (package
3644 (name "rust-custom-derive")
3645 (version "0.1.7")
3646 (source
3647 (origin
3648 (method url-fetch)
3649 (uri (crate-uri "custom_derive" version))
3650 (file-name (string-append name "-" version ".tar.gz"))
3651 (sha256
3652 (base32
3653 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
3654 (build-system cargo-build-system)
3655 (arguments
3656 `(#:skip-build? #t
3657 #:cargo-development-inputs
3658 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
3659 (home-page
3660 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
3661 (synopsis "Custom derivation macro for Rust")
3662 (description
3663 "This crate provides a macro that enables the use of custom @code{derive}
3664 attributes.")
3665 (license (list license:asl2.0 license:expat))))
3666
3667 (define-public rust-data-encoding-2.1
3668 (package
3669 (name "rust-data-encoding")
3670 (version "2.1.2")
3671 (source
3672 (origin
3673 (method url-fetch)
3674 (uri (crate-uri "data-encoding" version))
3675 (file-name (string-append name "-" version ".crate"))
3676 (sha256
3677 (base32
3678 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
3679 (build-system cargo-build-system)
3680 (arguments '(#:skip-build? #t))
3681 (home-page "https://github.com/ia0/data-encoding")
3682 (synopsis "Efficient and customizable data-encoding functions")
3683 (description
3684 "This library provides encodings for many different common cases, including
3685 hexadecimal, base32, and base64.")
3686 (license license:expat)))
3687
3688 (define-public rust-datetime-0.4
3689 (package
3690 (name "rust-datetime")
3691 (version "0.4.7")
3692 (source
3693 (origin
3694 (method url-fetch)
3695 (uri (crate-uri "datetime" version))
3696 (file-name
3697 (string-append name "-" version ".tar.gz"))
3698 (sha256
3699 (base32
3700 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
3701 (build-system cargo-build-system)
3702 (arguments
3703 `(#:cargo-inputs
3704 (("rust-iso8601" ,rust-iso8601-0.1)
3705 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
3706 ("rust-libc" ,rust-libc-0.2)
3707 ("rust-locale" ,rust-locale-0.2)
3708 ("rust-num-traits" ,rust-num-traits-0.1)
3709 ("rust-pad" ,rust-pad-0.1)
3710 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
3711 ("rust-winapi" ,rust-winapi-0.2))
3712 #:cargo-development-inputs
3713 (("rust-regex" ,rust-regex-0.1)
3714 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
3715 (home-page "https://github.com/rust-datetime/datetime")
3716 (synopsis "Library for date and time formatting and arithmetic")
3717 (description "This package provides a library for date and time formatting
3718 and arithmetic.")
3719 (license license:expat)))
3720
3721 (define-public rust-decimal-2.0
3722 (package
3723 (name "rust-decimal")
3724 (version "2.0.4")
3725 (source
3726 (origin
3727 (method url-fetch)
3728 (uri (crate-uri "decimal" version))
3729 (file-name
3730 (string-append name "-" version ".tar.gz"))
3731 (sha256
3732 (base32
3733 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
3734 (build-system cargo-build-system)
3735 (arguments
3736 `(#:cargo-inputs
3737 (("rust-bitflags" ,rust-bitflags-1)
3738 ("rust-libc" ,rust-libc-0.2)
3739 ("rust-ord-subset" ,rust-ord-subset-3)
3740 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3741 ("rust-serde" ,rust-serde-1.0)
3742 ("rust-cc" ,rust-cc-1.0))
3743 #:cargo-development-inputs
3744 (("rust-serde-json" ,rust-serde-json-1.0))))
3745 (home-page "https://github.com/alkis/decimal")
3746 (synopsis "Decimal floating point arithmetic for Rust")
3747 (description
3748 "Decimal floating point arithmetic for Rust.")
3749 (license license:asl2.0)))
3750
3751 (define-public rust-deflate-0.7
3752 (package
3753 (name "rust-deflate")
3754 (version "0.7.20")
3755 (source
3756 (origin
3757 (method url-fetch)
3758 (uri (crate-uri "deflate" version))
3759 (file-name
3760 (string-append name "-" version ".tar.gz"))
3761 (sha256
3762 (base32
3763 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
3764 (build-system cargo-build-system)
3765 (arguments
3766 `(#:cargo-inputs
3767 (("rust-adler32" ,rust-adler32-1.0)
3768 ("rust-byteorder" ,rust-byteorder-1.3)
3769 ("rust-gzip-header" ,rust-gzip-header-0.3)
3770 ("rust-flate2" ,rust-flate2-1.0))))
3771 (home-page "https://github.com/image-rs/deflate-rs")
3772 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
3773 (description
3774 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
3775 (license (list license:expat license:asl2.0))))
3776
3777 (define-public rust-defmac-0.2
3778 (package
3779 (name "rust-defmac")
3780 (version "0.2.1")
3781 (source
3782 (origin
3783 (method url-fetch)
3784 (uri (crate-uri "defmac" version))
3785 (file-name (string-append name "-" version ".crate"))
3786 (sha256
3787 (base32
3788 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
3789 (build-system cargo-build-system)
3790 (home-page "https://github.com/bluss/defmac")
3791 (synopsis "Macro to define lambda-like macros inline")
3792 (description "A macro to define lambda-like macros inline.")
3793 (license (list license:asl2.0
3794 license:expat))))
3795
3796 (define-public rust-defmac-0.1
3797 (package
3798 (inherit rust-defmac-0.2)
3799 (name "rust-defmac")
3800 (version "0.1.3")
3801 (source
3802 (origin
3803 (method url-fetch)
3804 (uri (crate-uri "defmac" version))
3805 (file-name (string-append name "-" version ".crate"))
3806 (sha256
3807 (base32
3808 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
3809
3810 (define-public rust-demo-hack-0.0
3811 (package
3812 (name "rust-demo-hack")
3813 (version "0.0.5")
3814 (source
3815 (origin
3816 (method url-fetch)
3817 (uri (crate-uri "demo-hack" version))
3818 (file-name
3819 (string-append name "-" version ".tar.gz"))
3820 (sha256
3821 (base32
3822 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
3823 (build-system cargo-build-system)
3824 (arguments
3825 `(#:cargo-inputs
3826 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
3827 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
3828 (home-page "https://github.com/dtolnay/proc-macro-hack")
3829 (synopsis "Demo of proc-macro-hack")
3830 (description "Demo of proc-macro-hack.")
3831 (license (list license:expat license:asl2.0))))
3832
3833 (define-public rust-demo-hack-impl-0.0
3834 (package
3835 (name "rust-demo-hack-impl")
3836 (version "0.0.5")
3837 (source
3838 (origin
3839 (method url-fetch)
3840 (uri (crate-uri "demo-hack-impl" version))
3841 (file-name
3842 (string-append name "-" version ".tar.gz"))
3843 (sha256
3844 (base32
3845 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
3846 (build-system cargo-build-system)
3847 (arguments
3848 `(#:cargo-inputs
3849 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
3850 ("rust-quote" ,rust-quote-0.6)
3851 ("rust-syn" ,rust-syn-0.15))))
3852 (home-page "https://github.com/dtolnay/proc-macro-hack")
3853 (synopsis "Demo of proc-macro-hack")
3854 (description "Demo of proc-macro-hack.")
3855 (license (list license:expat license:asl2.0))))
3856
3857 (define-public rust-diff-0.1
3858 (package
3859 (name "rust-diff")
3860 (version "0.1.12")
3861 (source
3862 (origin
3863 (method url-fetch)
3864 (uri (crate-uri "diff" version))
3865 (file-name
3866 (string-append name "-" version ".tar.gz"))
3867 (sha256
3868 (base32
3869 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
3870 (build-system cargo-build-system)
3871 (arguments
3872 `(#:skip-build? #t
3873 #:cargo-development-inputs
3874 (("rust-quickcheck" ,rust-quickcheck-0.9)
3875 ("rust-speculate" ,rust-speculate-0.1))))
3876 (home-page "https://github.com/utkarshkukreti/diff.rs")
3877 (synopsis
3878 "LCS based slice and string diffing implementation")
3879 (description
3880 "An LCS based slice and string diffing implementation.")
3881 (license (list license:expat license:asl2.0))))
3882
3883 (define-public rust-difference-2.0
3884 (package
3885 (name "rust-difference")
3886 (version "2.0.0")
3887 (source
3888 (origin
3889 (method url-fetch)
3890 (uri (crate-uri "difference" version))
3891 (file-name
3892 (string-append name "-" version ".tar.gz"))
3893 (sha256
3894 (base32
3895 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
3896 (build-system cargo-build-system)
3897 (arguments
3898 `(#:skip-build? #t
3899 #:cargo-inputs
3900 (("rust-getopts" ,rust-getopts-0.2))
3901 #:cargo-development-inputs
3902 (("rust-quickcheck" ,rust-quickcheck-0.8)
3903 ("rust-term" ,rust-term-0.5))))
3904 (home-page "https://github.com/johannhof/difference.rs")
3905 (synopsis "Rust text diffing and assertion library")
3906 (description
3907 "This package provides a Rust text diffing and assertion library.")
3908 (license license:expat)))
3909
3910 (define-public rust-digest-0.8
3911 (package
3912 (name "rust-digest")
3913 (version "0.8.1")
3914 (source
3915 (origin
3916 (method url-fetch)
3917 (uri (crate-uri "digest" version))
3918 (file-name
3919 (string-append name "-" version ".tar.gz"))
3920 (sha256
3921 (base32
3922 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
3923 (build-system cargo-build-system)
3924 (arguments
3925 `(#:skip-build? #t
3926 #:cargo-inputs
3927 (("rust-blobby" ,rust-blobby-0.1)
3928 ("rust-generic-array" ,rust-generic-array-0.13))))
3929 (home-page "https://github.com/RustCrypto/traits")
3930 (synopsis "Traits for cryptographic hash functions")
3931 (description
3932 "Traits for cryptographic hash functions.")
3933 (license (list license:expat license:asl2.0))))
3934
3935 (define-public rust-dirs-2.0
3936 (package
3937 (name "rust-dirs")
3938 (version "2.0.2")
3939 (source
3940 (origin
3941 (method url-fetch)
3942 (uri (crate-uri "dirs" version))
3943 (file-name
3944 (string-append name "-" version ".tar.gz"))
3945 (sha256
3946 (base32
3947 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
3948 (arguments
3949 `(#:skip-build? #t
3950 #:cargo-inputs
3951 (("rust-cfg-if" ,rust-cfg-if-0.1)
3952 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
3953 (build-system cargo-build-system)
3954 (home-page "https://github.com/soc/dirs-rs")
3955 (synopsis "Abstractions for standard locations for various platforms")
3956 (description
3957 "This package provides a tiny low-level library that provides
3958 platform-specific standard locations of directories for config, cache and other
3959 data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
3960 the XDG base/user directory specifications on Linux, the Known Folder API on
3961 Windows, and the Standard Directory guidelines on macOS.")
3962 (license (list license:expat license:asl2.0))))
3963
3964 (define-public rust-dirs-1.0
3965 (package
3966 (inherit rust-dirs-2.0)
3967 (name "rust-dirs")
3968 (version "1.0.3")
3969 (source
3970 (origin
3971 (method url-fetch)
3972 (uri (crate-uri "dirs" version))
3973 (file-name (string-append name "-" version ".crate"))
3974 (sha256
3975 (base32
3976 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
3977 (arguments
3978 `(#:skip-build? #t
3979 #:cargo-inputs
3980 (("rust-libc" ,rust-libc-0.2)
3981 ("rust-winapi" ,rust-winapi-0.3))))))
3982
3983 (define-public rust-dirs-sys-0.3
3984 (package
3985 (name "rust-dirs-sys")
3986 (version "0.3.4")
3987 (source
3988 (origin
3989 (method url-fetch)
3990 (uri (crate-uri "dirs-sys" version))
3991 (file-name
3992 (string-append name "-" version ".tar.gz"))
3993 (sha256
3994 (base32
3995 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
3996 (build-system cargo-build-system)
3997 (arguments
3998 `(#:skip-build? #t
3999 #:cargo-inputs
4000 (("rust-cfg-if" ,rust-cfg-if-0.1)
4001 ("rust-libc" ,rust-libc-0.2)
4002 ("rust-redox-users" ,rust-redox-users-0.3)
4003 ("rust-winapi" ,rust-winapi-0.3))))
4004 (home-page "https://github.com/soc/dirs-sys-rs")
4005 (synopsis
4006 "System-level helper functions for the dirs and directories crates")
4007 (description
4008 "This package provides system-level helper functions for the @code{dirs}
4009 and @code{directories} crates.")
4010 (license (list license:asl2.0 license:expat))))
4011
4012 (define-public rust-discard-1.0
4013 (package
4014 (name "rust-discard")
4015 (version "1.0.4")
4016 (source
4017 (origin
4018 (method url-fetch)
4019 (uri (crate-uri "discard" version))
4020 (file-name (string-append name "-" version ".crate"))
4021 (sha256
4022 (base32
4023 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
4024 (build-system cargo-build-system)
4025 (arguments '(#:skip-build? #t))
4026 (home-page "https://github.com/Pauan/rust-discard")
4027 (synopsis "Allow for intentionally leaking memory")
4028 (description "There are situations where you need to intentionally leak some
4029 memory but not other memory. This package provides a discard trait which allows
4030 for intentionally leaking memory")
4031 (license license:expat)))
4032
4033 (define-public rust-dispatch-0.1
4034 (package
4035 (name "rust-dispatch")
4036 (version "0.1.4")
4037 (source
4038 (origin
4039 (method url-fetch)
4040 (uri (crate-uri "dispatch" version))
4041 (file-name
4042 (string-append name "-" version ".tar.gz"))
4043 (sha256
4044 (base32
4045 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
4046 (build-system cargo-build-system)
4047 (arguments '(#:tests? #f)) ; Tests only run on Mac.
4048 (home-page "http://github.com/SSheldon/rust-dispatch")
4049 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
4050 (description "This package provides a Rust wrapper for Apple's Grand
4051 Central Dispatch.")
4052 (license license:expat)))
4053
4054 (define-public rust-dissimilar-1.0
4055 (package
4056 (name "rust-dissimilar")
4057 (version "1.0.1")
4058 (source
4059 (origin
4060 (method url-fetch)
4061 (uri (crate-uri "dissimilar" version))
4062 (file-name
4063 (string-append name "-" version ".tar.gz"))
4064 (sha256
4065 (base32
4066 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
4067 (build-system cargo-build-system)
4068 (home-page "https://github.com/dtolnay/dissimilar")
4069 (synopsis "Diff library with semantic cleanup")
4070 (description
4071 "This package provides a diff library with semantic cleanup, based on
4072 Google's diff-match-patch.")
4073 (license (list license:expat license:asl2.0))))
4074
4075 (define-public rust-dlib-0.4
4076 (package
4077 (name "rust-dlib")
4078 (version "0.4.1")
4079 (source
4080 (origin
4081 (method url-fetch)
4082 (uri (crate-uri "dlib" version))
4083 (file-name
4084 (string-append name "-" version ".tar.gz"))
4085 (sha256
4086 (base32
4087 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
4088 (build-system cargo-build-system)
4089 (arguments
4090 `(#:cargo-inputs
4091 (("rust-libloading" ,rust-libloading-0.5))))
4092 (home-page "https://github.com/vberger/dlib")
4093 (synopsis "Helper macros for manually loading optional system libraries")
4094 (description
4095 "This package provides helper macros for handling manually loading optional
4096 system libraries.")
4097 (license license:expat)))
4098
4099 (define-public rust-doc-comment-0.3
4100 (package
4101 (name "rust-doc-comment")
4102 (version "0.3.1")
4103 (source
4104 (origin
4105 (method url-fetch)
4106 (uri (crate-uri "doc-comment" version))
4107 (file-name (string-append name "-" version ".crate"))
4108 (sha256
4109 (base32
4110 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
4111 (build-system cargo-build-system)
4112 (arguments '(#:skip-build? #t))
4113 (home-page "https://github.com/GuillaumeGomez/doc-comment")
4114 (synopsis "Macro to generate doc comments")
4115 (description "This package provides a way to generate doc comments
4116 from macros.")
4117 (license license:expat)))
4118
4119 (define-public rust-docopt-1.1
4120 (package
4121 (name "rust-docopt")
4122 (version "1.1.0")
4123 (source
4124 (origin
4125 (method url-fetch)
4126 (uri (crate-uri "docopt" version))
4127 (file-name
4128 (string-append name "-" version ".tar.gz"))
4129 (sha256
4130 (base32
4131 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
4132 (build-system cargo-build-system)
4133 (arguments
4134 `(#:cargo-inputs
4135 (("rust-lazy-static" ,rust-lazy-static-1)
4136 ("rust-regex" ,rust-regex-1.1)
4137 ("rust-serde" ,rust-serde-1.0)
4138 ("rust-strsim" ,rust-strsim-0.9))))
4139 (home-page "https://github.com/docopt/docopt.rs")
4140 (synopsis "Command line argument parsing")
4141 (description "Command line argument parsing.")
4142 (license (list license:expat license:unlicense))))
4143
4144 (define-public rust-docopt-0.7
4145 (package
4146 (inherit rust-docopt-1.1)
4147 (name "rust-docopt")
4148 (version "0.7.0")
4149 (source
4150 (origin
4151 (method url-fetch)
4152 (uri (crate-uri "docopt" version))
4153 (file-name
4154 (string-append name "-" version ".tar.gz"))
4155 (sha256
4156 (base32
4157 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
4158 (arguments
4159 `(#:cargo-inputs
4160 (("rust-lazy-static" ,rust-lazy-static-0.2)
4161 ("rust-regex" ,rust-regex-0.2)
4162 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4163 ("rust-strsim" ,rust-strsim-0.6))))))
4164
4165 (define-public rust-docopt-0.6
4166 (package
4167 (inherit rust-docopt-0.7)
4168 (name "rust-docopt")
4169 (version "0.6.86")
4170 (source
4171 (origin
4172 (method url-fetch)
4173 (uri (crate-uri "docopt" version))
4174 (file-name
4175 (string-append name "-" version ".tar.gz"))
4176 (sha256
4177 (base32
4178 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
4179 (arguments
4180 `(#:cargo-inputs
4181 (("rust-lazy-static" ,rust-lazy-static-0.2)
4182 ("rust-regex" ,rust-regex-0.1)
4183 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4184 ("rust-strsim" ,rust-strsim-0.5))))))
4185
4186 (define-public rust-downcast-rs-1.1
4187 (package
4188 (name "rust-downcast-rs")
4189 (version "1.1.1")
4190 (source
4191 (origin
4192 (method url-fetch)
4193 (uri (crate-uri "downcast-rs" version))
4194 (file-name
4195 (string-append name "-" version ".tar.gz"))
4196 (sha256
4197 (base32
4198 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
4199 (build-system cargo-build-system)
4200 (home-page "https://github.com/marcianx/downcast-rs")
4201 (synopsis "Trait object downcasting support using only safe Rust")
4202 (description
4203 "Trait object downcasting support using only safe Rust. It supports type
4204 parameters, associated types, and type constraints.")
4205 (license (list license:expat license:asl2.0))))
4206
4207 (define-public rust-dtoa-0.4
4208 (package
4209 (name "rust-dtoa")
4210 (version "0.4.4")
4211 (source
4212 (origin
4213 (method url-fetch)
4214 (uri (crate-uri "dtoa" version))
4215 (file-name (string-append name "-" version ".crate"))
4216 (sha256
4217 (base32
4218 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
4219 (build-system cargo-build-system)
4220 (arguments '(#:skip-build? #t))
4221 (home-page "https://github.com/dtolnay/dtoa")
4222 (synopsis "Fast functions for printing floating-point primitives")
4223 (description "This crate provides fast functions for printing
4224 floating-point primitives to an @code{io::Write}.")
4225 (license (list license:asl2.0
4226 license:expat))))
4227
4228 (define-public rust-dtoa-0.2
4229 (package
4230 (inherit rust-dtoa-0.4)
4231 (name "rust-dtoa")
4232 (version "0.2.2")
4233 (source
4234 (origin
4235 (method url-fetch)
4236 (uri (crate-uri "dtoa" version))
4237 (file-name (string-append name "-" version ".crate"))
4238 (sha256
4239 (base32
4240 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
4241
4242 (define-public rust-dtoa-short-0.3
4243 (package
4244 (name "rust-dtoa-short")
4245 (version "0.3.2")
4246 (source
4247 (origin
4248 (method url-fetch)
4249 (uri (crate-uri "dtoa-short" version))
4250 (file-name
4251 (string-append name "-" version ".tar.gz"))
4252 (sha256
4253 (base32
4254 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
4255 (build-system cargo-build-system)
4256 (arguments
4257 `(#:cargo-inputs
4258 (("rust-dtoa" ,rust-dtoa-0.4))
4259 #:cargo-development-inputs
4260 (("rust-float-cmp" ,rust-float-cmp-0.3))))
4261 (home-page "https://github.com/upsuper/dtoa-short")
4262 (synopsis "Serialize float number and truncate to certain precision")
4263 (description
4264 "Serialize float number and truncate to certain precision in Rust.")
4265 (license license:mpl2.0)))
4266
4267 (define-public rust-duct-0.13
4268 (package
4269 (name "rust-duct")
4270 (version "0.13.0")
4271 (source
4272 (origin
4273 (method url-fetch)
4274 (uri (crate-uri "duct" version))
4275 (file-name
4276 (string-append name "-" version ".tar.gz"))
4277 (sha256
4278 (base32
4279 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
4280 (build-system cargo-build-system)
4281 (arguments
4282 `(#:skip-build? #t
4283 #:cargo-inputs
4284 (("rust-libc" ,rust-libc-0.2)
4285 ("rust-once-cell" ,rust-once-cell-1.2)
4286 ("rust-os-pipe" ,rust-os-pipe-0.8)
4287 ("rust-shared-child" ,rust-shared-child-0.3))
4288 #:cargo-development-inputs
4289 (("rust-tempdir" ,rust-tempdir-0.3))))
4290 (home-page
4291 "https://github.com/oconnor663/duct.rs")
4292 (synopsis
4293 "Library for running child processes")
4294 (description
4295 "A library for running child processes.")
4296 (license license:expat)))
4297
4298 (define-public rust-dwrote-0.9
4299 (package
4300 (name "rust-dwrote")
4301 (version "0.9.0")
4302 (source
4303 (origin
4304 (method url-fetch)
4305 (uri (crate-uri "dwrote" version))
4306 (file-name
4307 (string-append name "-" version ".tar.gz"))
4308 (sha256
4309 (base32
4310 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
4311 (build-system cargo-build-system)
4312 (arguments
4313 `(#:skip-build? #t
4314 #:cargo-inputs
4315 (("rust-lazy-static" ,rust-lazy-static-1)
4316 ("rust-libc" ,rust-libc-0.2)
4317 ("rust-serde" ,rust-serde-1.0)
4318 ("rust-serde-derive" ,rust-serde-derive-1.0)
4319 ;("rust-wio" ,rust-wio-0.2)
4320 ("rust-winapi" ,rust-winapi-0.3))))
4321 (home-page "https://github.com/servo/dwrote-rs")
4322 (synopsis "Lightweight binding to DirectWrite")
4323 (description
4324 "This package provides lightweight binding to DirectWrite.")
4325 (license license:mpl2.0)))
4326
4327 (define-public rust-edit-distance-2.1
4328 (package
4329 (name "rust-edit-distance")
4330 (version "2.1.0")
4331 (source
4332 (origin
4333 (method url-fetch)
4334 (uri (crate-uri "edit-distance" version))
4335 (file-name
4336 (string-append name "-" version ".tar.gz"))
4337 (sha256
4338 (base32
4339 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
4340 (build-system cargo-build-system)
4341 (arguments
4342 `(#:cargo-development-inputs
4343 (("rust-quickcheck" ,rust-quickcheck-0.9))))
4344 (home-page "https://github.com/febeling/edit-distance")
4345 (synopsis "Levenshtein edit distance between strings")
4346 (description
4347 "Levenshtein edit distance between strings, a measure for similarity.")
4348 (license license:asl2.0)))
4349
4350 (define-public rust-either-1.5
4351 (package
4352 (name "rust-either")
4353 (version "1.5.2")
4354 (source
4355 (origin
4356 (method url-fetch)
4357 (uri (crate-uri "either" version))
4358 (file-name
4359 (string-append name "-" version ".tar.gz"))
4360 (sha256
4361 (base32
4362 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
4363 (build-system cargo-build-system)
4364 (arguments
4365 `(#:skip-build? #t
4366 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
4367 (home-page "https://github.com/bluss/either")
4368 (synopsis
4369 "Enum @code{Either} with variants @code{Left} and @code{Right}")
4370 (description
4371 "The enum @code{Either} with variants @code{Left} and
4372 @code{Right} is a general purpose sum type with two cases.")
4373 (license (list license:expat license:asl2.0))))
4374
4375 (define-public rust-embed-resource-1.3
4376 (package
4377 (name "rust-embed-resource")
4378 (version "1.3.1")
4379 (source
4380 (origin
4381 (method url-fetch)
4382 (uri (crate-uri "embed-resource" version))
4383 (file-name
4384 (string-append name "-" version ".tar.gz"))
4385 (sha256
4386 (base32
4387 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
4388 (build-system cargo-build-system)
4389 (arguments
4390 `(#:cargo-inputs
4391 (("rust-vswhom" ,rust-vswhom-0.1)
4392 ("rust-winreg" ,rust-winreg-0.6))))
4393 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
4394 (synopsis
4395 "Cargo library to handle compilation and inclusion of Windows resources")
4396 (description
4397 "This package provides a Cargo library to handle compilation and
4398 inclusion of Windows resources in the most resilient fashion imaginable.")
4399 (license license:expat)))
4400
4401 (define-public rust-encode-unicode-0.3
4402 (package
4403 (name "rust-encode-unicode")
4404 (version "0.3.5")
4405 (source
4406 (origin
4407 (method url-fetch)
4408 (uri (crate-uri "encode_unicode" version))
4409 (file-name
4410 (string-append name "-" version ".tar.gz"))
4411 (sha256
4412 (base32
4413 "1g8a8pixkxz6r927f4sc4r15qyc0szxdxb1732v8q7h0di4wkclh"))))
4414 (build-system cargo-build-system)
4415 (arguments
4416 `(#:skip-build? #t
4417 #:cargo-inputs
4418 (("rust-ascii" ,rust-ascii-0.9)
4419 ("rust-clippy" ,rust-clippy-0.0))
4420 #:cargo-development-inputs
4421 (("rust-lazy-static" ,rust-lazy-static-1))))
4422 (home-page "https://github.com/tormol/encode_unicode")
4423 (synopsis
4424 "UTF-8 and UTF-16 support for char, u8 and u16")
4425 (description
4426 "UTF-8 and UTF-16 character types, iterators and related methods for
4427 char, u8 and u16.")
4428 (license (list license:expat license:asl2.0))))
4429
4430 (define-public rust-encoding-0.2
4431 (package
4432 (name "rust-encoding")
4433 (version "0.2.33")
4434 (source
4435 (origin
4436 (method url-fetch)
4437 (uri (crate-uri "encoding" version))
4438 (file-name
4439 (string-append name "-" version ".tar.gz"))
4440 (sha256
4441 (base32
4442 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
4443 (build-system cargo-build-system)
4444 (arguments
4445 `(#:skip-build? #t
4446 #:cargo-inputs
4447 (("rust-encoding-index-japanese"
4448 ,rust-encoding-index-japanese-1.20141219)
4449 ("rust-encoding-index-korean"
4450 ,rust-encoding-index-korean-1.20141219)
4451 ("rust-encoding-index-simpchinese"
4452 ,rust-encoding-index-simpchinese-1.20141219)
4453 ("rust-encoding-index-singlebyte"
4454 ,rust-encoding-index-singlebyte-1.20141219)
4455 ("rust-encoding-index-tradchinese"
4456 ,rust-encoding-index-tradchinese-1.20141219))
4457 #:cargo-development-inputs
4458 (("rust-getopts" ,rust-getopts-0.2))))
4459 (home-page
4460 "https://github.com/lifthrasiir/rust-encoding")
4461 (synopsis "Character encoding support for Rust")
4462 (description
4463 "Character encoding support for Rust.")
4464 (license license:expat)))
4465
4466 (define-public rust-encoding-index-japanese-1.20141219
4467 (package
4468 (name "rust-encoding-index-japanese")
4469 (version "1.20141219.5")
4470 (source
4471 (origin
4472 (method url-fetch)
4473 (uri (crate-uri "encoding-index-japanese" version))
4474 (file-name
4475 (string-append name "-" version ".tar.gz"))
4476 (sha256
4477 (base32
4478 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
4479 (build-system cargo-build-system)
4480 (arguments
4481 `(#:skip-build? #t
4482 #:cargo-inputs
4483 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4484 (home-page "https://github.com/lifthrasiir/rust-encoding")
4485 (synopsis "Index tables for Japanese character encodings")
4486 (description
4487 "Index tables for Japanese character encodings.")
4488 (license license:cc0)))
4489
4490 (define-public rust-encoding-index-korean-1.20141219
4491 (package
4492 (name "rust-encoding-index-korean")
4493 (version "1.20141219.5")
4494 (source
4495 (origin
4496 (method url-fetch)
4497 (uri (crate-uri "encoding-index-korean" version))
4498 (file-name
4499 (string-append name "-" version ".tar.gz"))
4500 (sha256
4501 (base32
4502 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
4503 (build-system cargo-build-system)
4504 (arguments
4505 `(#:skip-build? #t
4506 #:cargo-inputs
4507 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4508 (home-page "https://github.com/lifthrasiir/rust-encoding")
4509 (synopsis "Index tables for Korean character encodings")
4510 (description
4511 "Index tables for Korean character encodings.")
4512 (license license:cc0)))
4513
4514 (define-public rust-encoding-index-simpchinese-1.20141219
4515 (package
4516 (name "rust-encoding-index-simpchinese")
4517 (version "1.20141219.5")
4518 (source
4519 (origin
4520 (method url-fetch)
4521 (uri (crate-uri "encoding-index-simpchinese" version))
4522 (file-name
4523 (string-append name "-" version ".tar.gz"))
4524 (sha256
4525 (base32
4526 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
4527 (build-system cargo-build-system)
4528 (arguments
4529 `(#:skip-build? #t
4530 #:cargo-inputs
4531 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4532 (home-page "https://github.com/lifthrasiir/rust-encoding")
4533 (synopsis "Index tables for simplified Chinese character encodings")
4534 (description
4535 "Index tables for simplified Chinese character encodings.")
4536 (license license:cc0)))
4537
4538 (define-public rust-encoding-index-singlebyte-1.20141219
4539 (package
4540 (name "rust-encoding-index-singlebyte")
4541 (version "1.20141219.5")
4542 (source
4543 (origin
4544 (method url-fetch)
4545 (uri (crate-uri "encoding-index-singlebyte" version))
4546 (file-name
4547 (string-append name "-" version ".tar.gz"))
4548 (sha256
4549 (base32
4550 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
4551 (build-system cargo-build-system)
4552 (arguments
4553 `(#:skip-build? #t
4554 #:cargo-inputs
4555 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4556 (home-page "https://github.com/lifthrasiir/rust-encoding")
4557 (synopsis "Index tables for various single-byte character encodings")
4558 (description
4559 "Index tables for various single-byte character encodings.")
4560 (license license:cc0)))
4561
4562 (define-public rust-encoding-index-tests-0.1
4563 (package
4564 (name "rust-encoding-index-tests")
4565 (version "0.1.4")
4566 (source
4567 (origin
4568 (method url-fetch)
4569 (uri (crate-uri "encoding_index_tests" version))
4570 (file-name
4571 (string-append name "-" version ".tar.gz"))
4572 (sha256
4573 (base32
4574 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
4575 (build-system cargo-build-system)
4576 (arguments `(#:skip-build? #t))
4577 (home-page "https://github.com/lifthrasiir/rust-encoding")
4578 (synopsis
4579 "Macros used to test index tables for character encodings")
4580 (description
4581 "Helper macros used to test index tables for character
4582 encodings.")
4583 (license license:cc0)))
4584
4585 (define-public rust-encoding-index-tradchinese-1.20141219
4586 (package
4587 (name "rust-encoding-index-tradchinese")
4588 (version "1.20141219.5")
4589 (source
4590 (origin
4591 (method url-fetch)
4592 (uri (crate-uri "encoding-index-tradchinese" version))
4593 (file-name
4594 (string-append name "-" version ".tar.gz"))
4595 (sha256
4596 (base32
4597 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
4598 (build-system cargo-build-system)
4599 (arguments
4600 `(#:skip-build? #t
4601 #:cargo-inputs
4602 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4603 (home-page "https://github.com/lifthrasiir/rust-encoding")
4604 (synopsis "Index tables for traditional Chinese character encodings")
4605 (description
4606 "Index tables for traditional Chinese character encodings.")
4607 (license license:cc0)))
4608
4609 (define-public rust-encoding-rs-0.8
4610 (package
4611 (name "rust-encoding-rs")
4612 (version "0.8.17")
4613 (source
4614 (origin
4615 (method url-fetch)
4616 (uri (crate-uri "encoding_rs" version))
4617 (file-name
4618 (string-append name "-" version ".tar.gz"))
4619 (sha256
4620 (base32
4621 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
4622 (build-system cargo-build-system)
4623 (arguments
4624 `(#:skip-build? #t
4625 #:cargo-inputs
4626 (("rust-cfg-if" ,rust-cfg-if-0.1)
4627 ("rust-packed-simd" ,rust-packed-simd-0.3)
4628 ("rust-serde" ,rust-serde-1.0))
4629 #:cargo-development-inputs
4630 (("rust-bincode" ,rust-bincode-1.1)
4631 ("rust-serde-derive" ,rust-serde-derive-1.0)
4632 ("rust-serde-json" ,rust-serde-json-1.0))))
4633 (home-page "https://docs.rs/encoding_rs/")
4634 (synopsis "Gecko-oriented implementation of the Encoding Standard")
4635 (description
4636 "This package provides a Gecko-oriented implementation of the Encoding
4637 Standard.")
4638 (license (list license:asl2.0 license:expat))))
4639
4640 (define-public rust-encoding-rs-io-0.1
4641 (package
4642 (name "rust-encoding-rs-io")
4643 (version "0.1.7")
4644 (source
4645 (origin
4646 (method url-fetch)
4647 (uri (crate-uri "encoding_rs_io" version))
4648 (file-name
4649 (string-append name "-" version ".tar.gz"))
4650 (sha256
4651 (base32
4652 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
4653 (build-system cargo-build-system)
4654 (arguments
4655 `(#:cargo-inputs
4656 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
4657 (home-page "https://github.com/BurntSushi/encoding_rs_io")
4658 (synopsis "Streaming transcoding for encoding_rs")
4659 (description
4660 "Streaming transcoding for encoding_rs.")
4661 (license (list license:asl2.0 license:expat))))
4662
4663 (define-public rust-env-logger-0.7
4664 (package
4665 (name "rust-env-logger")
4666 (version "0.7.1")
4667 (source
4668 (origin
4669 (method url-fetch)
4670 (uri (crate-uri "env_logger" version))
4671 (file-name
4672 (string-append name "-" version ".tar.gz"))
4673 (sha256
4674 (base32
4675 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
4676 (build-system cargo-build-system)
4677 (arguments
4678 `(#:skip-build? #t
4679 #:cargo-inputs
4680 (("rust-atty" ,rust-atty-0.2)
4681 ("rust-humantime" ,rust-humantime-1.3)
4682 ("rust-log" ,rust-log-0.4)
4683 ("rust-regex" ,rust-regex-1.1)
4684 ("rust-termcolor" ,rust-termcolor-1.0))))
4685 (home-page "https://github.com/sebasmagri/env_logger/")
4686 (synopsis "Logging implementation for @code{log}")
4687 (description
4688 "This package provides a logging implementation for @code{log} which
4689 is configured via an environment variable.")
4690 (license (list license:expat license:asl2.0))))
4691
4692 (define-public rust-env-logger-0.6
4693 (package
4694 (inherit rust-env-logger-0.7)
4695 (name "rust-env-logger")
4696 (version "0.6.2")
4697 (source
4698 (origin
4699 (method url-fetch)
4700 (uri (crate-uri "env_logger" version))
4701 (file-name
4702 (string-append name "-" version ".tar.gz"))
4703 (sha256
4704 (base32
4705 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
4706 (arguments
4707 `(#:skip-build? #t
4708 #:cargo-inputs
4709 (("rust-atty" ,rust-atty-0.2)
4710 ("rust-humantime" ,rust-humantime-1.2)
4711 ("rust-log" ,rust-log-0.4)
4712 ("rust-regex" ,rust-regex-1.1)
4713 ("rust-termcolor" ,rust-termcolor-1.0))))))
4714
4715 (define-public rust-env-logger-0.5
4716 (package
4717 (inherit rust-env-logger-0.7)
4718 (name "rust-env-logger")
4719 (version "0.5.13")
4720 (source
4721 (origin
4722 (method url-fetch)
4723 (uri (crate-uri "env-logger" version))
4724 (file-name
4725 (string-append name "-" version ".tar.gz"))
4726 (sha256
4727 (base32
4728 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
4729 (arguments
4730 `(#:skip-build? #t
4731 #:cargo-inputs
4732 (("rust-atty" ,rust-atty-0.2)
4733 ("rust-humantime" ,rust-humantime-1.2)
4734 ("rust-log" ,rust-log-0.4)
4735 ("rust-regex" ,rust-regex-1.1)
4736 ("rust-termcolor" ,rust-termcolor-1.0))))))
4737
4738 (define-public rust-env-logger-0.4
4739 (package
4740 (inherit rust-env-logger-0.7)
4741 (name "rust-env-logger")
4742 (version "0.4.3")
4743 (source
4744 (origin
4745 (method url-fetch)
4746 (uri (crate-uri "env-logger" version))
4747 (file-name
4748 (string-append name "-" version ".tar.gz"))
4749 (sha256
4750 (base32
4751 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
4752 (build-system cargo-build-system)
4753 (arguments
4754 `(#:skip-build? #t
4755 #:cargo-inputs
4756 (("rust-log" ,rust-log-0.3)
4757 ("rust-regex" ,rust-regex-0.2))))))
4758
4759 (define-public rust-env-logger-0.3
4760 (package
4761 (inherit rust-env-logger-0.7)
4762 (name "rust-env-logger")
4763 (version "0.3.5")
4764 (source
4765 (origin
4766 (method url-fetch)
4767 (uri (crate-uri "env_logger" version))
4768 (file-name (string-append name "-" version ".tar.gz"))
4769 (sha256
4770 (base32
4771 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
4772 (arguments
4773 `(#:skip-build? #t ; Cannot find dependent crates.
4774 #:cargo-inputs
4775 (("rust-regex" ,rust-regex-0.1)
4776 ("rust-log" ,rust-log-0.3))))))
4777
4778 (define-public rust-envmnt-0.6
4779 (package
4780 (name "rust-envmnt")
4781 (version "0.6.0")
4782 (source
4783 (origin
4784 (method url-fetch)
4785 (uri (crate-uri "envmnt" version))
4786 (file-name
4787 (string-append name "-" version ".tar.gz"))
4788 (sha256
4789 (base32
4790 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
4791 (build-system cargo-build-system)
4792 (arguments
4793 `(#:skip-build? #t
4794 #:cargo-inputs
4795 (("rust-indexmap" ,rust-indexmap-1.0))))
4796 (home-page "https://github.com/sagiegurari/envmnt")
4797 (synopsis "Environment variables utility functions")
4798 (description
4799 "Environment variables utility functions.")
4800 (license license:asl2.0)))
4801
4802 (define-public rust-erased-serde-0.3
4803 (package
4804 (name "rust-erased-serde")
4805 (version "0.3.9")
4806 (source
4807 (origin
4808 (method url-fetch)
4809 (uri (crate-uri "erased-serde" version))
4810 (file-name
4811 (string-append name "-" version ".tar.gz"))
4812 (sha256
4813 (base32
4814 "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
4815 (build-system cargo-build-system)
4816 (arguments
4817 `(#:skip-build? #t
4818 #:cargo-inputs
4819 (("rust-serde" ,rust-serde-1.0))
4820 #:cargo-development-inputs
4821 (("rust-serde-cbor" ,rust-serde-cbor-0.10)
4822 ("rust-serde-derive" ,rust-serde-derive-1.0)
4823 ("rust-serde-json" ,rust-serde-json-1.0))))
4824 (home-page "https://github.com/dtolnay/erased-serde")
4825 (synopsis "Type-erased Serialize and Serializer traits")
4826 (description
4827 "Type-erased Serialize and Serializer traits.")
4828 (license (list license:asl2.0 license:expat))))
4829
4830 (define-public rust-errno-0.2
4831 (package
4832 (name "rust-errno")
4833 (version "0.2.4")
4834 (source
4835 (origin
4836 (method url-fetch)
4837 (uri (crate-uri "errno" version))
4838 (file-name
4839 (string-append name "-" version ".tar.gz"))
4840 (sha256
4841 (base32
4842 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
4843 (build-system cargo-build-system)
4844 (arguments
4845 `(#:skip-build? #t
4846 #:cargo-inputs
4847 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
4848 ("rust-libc" ,rust-libc-0.2)
4849 ("rust-winapi" ,rust-winapi-0.3))))
4850 (home-page "https://github.com/lambda-fairy/rust-errno")
4851 (synopsis "Cross-platform interface to the @code{errno} variable")
4852 (description
4853 "Cross-platform interface to the @code{errno} variable.")
4854 (license (list license:asl2.0 license:expat))))
4855
4856 (define-public rust-errno-dragonfly-0.1
4857 (package
4858 (name "rust-errno-dragonfly")
4859 (version "0.1.1")
4860 (source
4861 (origin
4862 (method url-fetch)
4863 (uri (crate-uri "errno-dragonfly" version))
4864 (file-name
4865 (string-append name "-" version ".tar.gz"))
4866 (sha256
4867 (base32
4868 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
4869 (build-system cargo-build-system)
4870 (arguments
4871 `(#:skip-build? #t
4872 #:cargo-inputs
4873 (("rust-libc" ,rust-libc-0.2)
4874 ("rust-gcc" ,rust-gcc-0.3))))
4875 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
4876 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
4877 (description
4878 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
4879 (license license:expat)))
4880
4881 (define-public rust-error-chain-0.12
4882 (package
4883 (name "rust-error-chain")
4884 (version "0.12.1")
4885 (source
4886 (origin
4887 (method url-fetch)
4888 (uri (crate-uri "error-chain" version))
4889 (file-name
4890 (string-append name "-" version ".tar.gz"))
4891 (sha256
4892 (base32
4893 "1ndpw1ny2kxqpw6k1shq8k56z4vfpk4xz9zr8ay988k0rffrxd1s"))))
4894 (build-system cargo-build-system)
4895 (arguments
4896 `(#:skip-build? #t
4897 #:cargo-inputs
4898 (("rust-backtrace" ,rust-backtrace-0.3)
4899 ("rust-version-check" ,rust-version-check-0.1))))
4900 (home-page "https://github.com/rust-lang-nursery/error-chain")
4901 (synopsis "Yet another error boilerplate library")
4902 (description
4903 "Yet another error boilerplate library.")
4904 (license (list license:asl2.0 license:expat))))
4905
4906 (define-public rust-euclid-0.20
4907 (package
4908 (name "rust-euclid")
4909 (version "0.20.7")
4910 (source
4911 (origin
4912 (method url-fetch)
4913 (uri (crate-uri "euclid" version))
4914 (file-name
4915 (string-append name "-" version ".tar.gz"))
4916 (sha256
4917 (base32
4918 "0pa8kxblvc0s9gia9n0966w7169aswpg7knw2pmwrqa204r2v19z"))))
4919 (build-system cargo-build-system)
4920 (arguments
4921 `(#:cargo-inputs
4922 (("rust-mint" ,rust-mint-0.5)
4923 ("rust-num-traits" ,rust-num-traits-0.2)
4924 ("rust-serde" ,rust-serde-1.0))
4925 #:cargo-development-inputs
4926 (("rust-serde-test" ,rust-serde-test-1.0))))
4927 (home-page "https://github.com/servo/euclid")
4928 (synopsis "Geometry primitives")
4929 (description "Geometry primitives written in Rust.")
4930 (license (list license:expat license:asl2.0))))
4931
4932 (define-public rust-expat-sys-2.1
4933 (package
4934 (name "rust-expat-sys")
4935 (version "2.1.6")
4936 (source
4937 (origin
4938 (method url-fetch)
4939 (uri (crate-uri "expat-sys" version))
4940 (file-name
4941 (string-append name "-" version ".tar.gz"))
4942 (sha256
4943 (base32
4944 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
4945 (modules '((guix build utils)))
4946 (snippet
4947 '(begin (delete-file-recursively "expat") #t))))
4948 (build-system cargo-build-system)
4949 (arguments
4950 `(#:cargo-inputs
4951 (("rust-cmake" ,rust-cmake-0.1)
4952 ("rust-pkg-config" ,rust-pkg-config-0.3))))
4953 (native-inputs
4954 `(("pkg-config" ,pkg-config)))
4955 (inputs
4956 `(("expat" ,expat)))
4957 (home-page "http://www.libexpat.org/")
4958 (synopsis "XML parser library written in C")
4959 (description "XML parser library written in C")
4960 (license license:expat)))
4961
4962 (define-public rust-fake-simd-0.1
4963 (package
4964 (name "rust-fake-simd")
4965 (version "0.1.2")
4966 (source
4967 (origin
4968 (method url-fetch)
4969 (uri (crate-uri "fake-simd" version))
4970 (file-name
4971 (string-append name "-" version ".tar.gz"))
4972 (sha256
4973 (base32
4974 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
4975 (build-system cargo-build-system)
4976 (arguments `(#:skip-build? #t))
4977 (home-page "https://github.com/RustCrypto/utils")
4978 (synopsis "Crate for mimicking simd crate on stable Rust")
4979 (description
4980 "Crate for mimicking simd crate on stable Rust.")
4981 (license (list license:asl2.0 license:expat))))
4982
4983 (define-public rust-failure-0.1
4984 (package
4985 (name "rust-failure")
4986 (version "0.1.5")
4987 (source
4988 (origin
4989 (method url-fetch)
4990 (uri (crate-uri "failure" version))
4991 (file-name
4992 (string-append name "-" version ".tar.gz"))
4993 (sha256
4994 (base32
4995 "1qppmgv4i5jj6vrss91qackqnl0a12h7lnby4l7j5fdy78yxhnvr"))))
4996 (build-system cargo-build-system)
4997 (arguments
4998 `(#:skip-build? #t
4999 #:cargo-inputs
5000 (("rust-backtrace" ,rust-backtrace-0.3)
5001 ("rust-failure-derive" ,rust-failure-derive-0.1))))
5002 (home-page "https://rust-lang-nursery.github.io/failure/")
5003 (synopsis "Experimental error handling abstraction")
5004 (description
5005 "Experimental error handling abstraction.")
5006 (license (list license:asl2.0 license:expat))))
5007
5008 (define-public rust-failure-derive-0.1
5009 (package
5010 (name "rust-failure-derive")
5011 (version "0.1.5")
5012 (source
5013 (origin
5014 (method url-fetch)
5015 (uri (crate-uri "failure_derive" version))
5016 (file-name
5017 (string-append name "-" version ".tar.gz"))
5018 (sha256
5019 (base32
5020 "1q97n7dp51j5hndzic9ng2fgn6f3z5ya1992w84l7vypby8n647a"))))
5021 (build-system cargo-build-system)
5022 (arguments
5023 `(#:skip-build? #t
5024 #:cargo-inputs
5025 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
5026 ("rust-quote" ,rust-quote-0.6)
5027 ("rust-syn" ,rust-syn-0.15)
5028 ("rust-synstructure" ,rust-synstructure-0.10))
5029 #:cargo-development-inputs
5030 (("rust-failure" ,rust-failure-0.1))))
5031 (home-page "https://rust-lang-nursery.github.io/failure/")
5032 (synopsis "Derives for the failure crate")
5033 (description "Derives for the failure crate.")
5034 (license (list license:asl2.0 license:expat))))
5035
5036 (define-public rust-fallible-iterator-0.2
5037 (package
5038 (name "rust-fallible-iterator")
5039 (version "0.2.0")
5040 (source
5041 (origin
5042 (method url-fetch)
5043 (uri (crate-uri "fallible-iterator" version))
5044 (file-name (string-append name "-" version ".crate"))
5045 (sha256
5046 (base32
5047 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
5048 (build-system cargo-build-system)
5049 (arguments '(#:skip-build? #t))
5050 (home-page "https://github.com/sfackler/rust-fallible-iterator")
5051 (synopsis "Fallible iterator traits")
5052 (description "If the @code{std} or @code{alloc} features are enabled, this
5053 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
5054 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
5055 provides implementations for @code{HashMap} and @code{HashSet}.")
5056 (license (list license:asl2.0
5057 license:expat))))
5058
5059 (define-public rust-filetime-0.2
5060 (package
5061 (name "rust-filetime")
5062 (version "0.2.8")
5063 (source
5064 (origin
5065 (method url-fetch)
5066 (uri (crate-uri "filetime" version))
5067 (file-name (string-append name "-" version ".crate"))
5068 (sha256
5069 (base32
5070 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
5071 (build-system cargo-build-system)
5072 (arguments
5073 `(#:skip-build? #t
5074 #:cargo-inputs
5075 (("rust-cfg-if" ,rust-cfg-if-0.1)
5076 ("rust-libc" ,rust-libc-0.2)
5077 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
5078 ("rust-winapi" ,rust-winapi-0.3))
5079 #:cargo-development-inputs
5080 (("rust-tempfile" ,rust-tempfile-3.0))))
5081 (home-page "https://github.com/alexcrichton/filetime")
5082 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
5083 (description
5084 "This library contains a helper library for inspecting and setting the
5085 various timestamps of files in Rust. This library takes into account
5086 cross-platform differences in terms of where the timestamps are located, what
5087 they are called, and how to convert them into a platform-independent
5088 representation.")
5089 (license (list license:asl2.0
5090 license:expat))))
5091
5092 (define-public rust-findshlibs-0.5
5093 (package
5094 (name "rust-findshlibs")
5095 (version "0.5.0")
5096 (source
5097 (origin
5098 (method url-fetch)
5099 (uri (crate-uri "findshlibs" version))
5100 (file-name (string-append name "-" version ".crate"))
5101 (sha256
5102 (base32
5103 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
5104 (build-system cargo-build-system)
5105 (arguments
5106 `(#:skip-build? #t
5107 #:cargo-inputs
5108 (("rust-lazy-static" ,rust-lazy-static-1)
5109 ("rust-libc" ,rust-libc-0.2))))
5110 (home-page "https://github.com/gimli-rs/findshlibs")
5111 (synopsis "Find the set of shared libraries loaded in the current process")
5112 (description
5113 "Find the set of shared libraries loaded in the current process with a
5114 cross platform API.")
5115 (license (list license:asl2.0
5116 license:expat))))
5117
5118 (define-public rust-fixedbitset-0.1
5119 (package
5120 (name "rust-fixedbitset")
5121 (version "0.1.9")
5122 (source
5123 (origin
5124 (method url-fetch)
5125 (uri (crate-uri "fixedbitset" version))
5126 (file-name (string-append name "-" version ".crate"))
5127 (sha256
5128 (base32
5129 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
5130 (build-system cargo-build-system)
5131 (arguments '(#:skip-build? #t))
5132 (home-page "https://github.com/petgraph/fixedbitset")
5133 (synopsis "FixedBitSet is a simple bitset collection")
5134 (description "FixedBitSet is a simple bitset collection.")
5135 (license (list license:asl2.0
5136 license:expat))))
5137
5138 (define-public rust-flame-0.2
5139 (package
5140 (name "rust-flame")
5141 (version "0.2.2")
5142 (source
5143 (origin
5144 (method url-fetch)
5145 (uri (crate-uri "flame" version))
5146 (file-name
5147 (string-append name "-" version ".tar.gz"))
5148 (sha256
5149 (base32
5150 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
5151 (build-system cargo-build-system)
5152 (arguments
5153 `(#:cargo-inputs
5154 (("rust-lazy-static" ,rust-lazy-static-0.2)
5155 ("rust-serde" ,rust-serde-1.0)
5156 ("rust-serde-derive" ,rust-serde-derive-1.0)
5157 ("rust-serde-json" ,rust-serde-json-1.0)
5158 ("rust-thread-id" ,rust-thread-id-3.3))))
5159 (home-page "https://github.com/llogiq/flame")
5160 (synopsis "Profiling and flamegraph library")
5161 (description "A profiling and flamegraph library.")
5162 (license (list license:asl2.0 license:expat))))
5163
5164 (define-public rust-flamer-0.3
5165 (package
5166 (name "rust-flamer")
5167 (version "0.3.0")
5168 (source
5169 (origin
5170 (method url-fetch)
5171 (uri (crate-uri "flamer" version))
5172 (file-name
5173 (string-append name "-" version ".tar.gz"))
5174 (sha256
5175 (base32
5176 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
5177 (build-system cargo-build-system)
5178 (arguments
5179 `(#:tests? #f ; Uses features not available in stable Rust release
5180 #:cargo-inputs
5181 (("rust-flame" ,rust-flame-0.2)
5182 ("rust-quote" ,rust-quote-0.6)
5183 ("rust-syn" ,rust-syn-0.15))))
5184 (home-page "https://github.com/llogiq/flamer")
5185 (synopsis "Macro to insert @code{flame::start_guard(_)}")
5186 (description
5187 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
5188 (license license:asl2.0)))
5189
5190 (define-public rust-flate2-1.0
5191 (package
5192 (name "rust-flate2")
5193 (version "1.0.9")
5194 (source
5195 (origin
5196 (method url-fetch)
5197 (uri (crate-uri "flate2" version))
5198 (file-name
5199 (string-append name "-" version ".tar.gz"))
5200 (sha256
5201 (base32
5202 "1n639gc7sbmrkir6pif608xqpwcv60kigmp5cn9x7m8892nk82am"))))
5203 (build-system cargo-build-system)
5204 (arguments
5205 `(#:skip-build? #t
5206 #:cargo-inputs
5207 (("rust-crc32fast" ,rust-crc32fast-1.2)
5208 ("rust-futures" ,rust-futures-0.1)
5209 ("rust-libc" ,rust-libc-0.2)
5210 ("rust-libz-sys" ,rust-libz-sys-1.0)
5211 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
5212 ("rust-miniz-oxide-c-api" ,rust-miniz-oxide-c-api-0.2)
5213 ("rust-tokio-io" ,rust-tokio-io-0.1))
5214 #:cargo-development-inputs
5215 (("rust-futures" ,rust-futures-0.1)
5216 ("rust-quickcheck" ,rust-quickcheck-0.8)
5217 ("rust-rand" ,rust-rand-0.4)
5218 ("rust-tokio-io" ,rust-tokio-io-0.1)
5219 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
5220 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
5221 (home-page "https://github.com/alexcrichton/flate2-rs")
5222 (synopsis
5223 "Bindings to miniz.c for DEFLATE compression and decompression")
5224 (description
5225 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
5226 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
5227 streams.")
5228 (license (list license:expat license:asl2.0))))
5229
5230 (define-public rust-float-cmp-0.5
5231 (package
5232 (name "rust-float-cmp")
5233 (version "0.5.3")
5234 (source
5235 (origin
5236 (method url-fetch)
5237 (uri (crate-uri "float-cmp" version))
5238 (file-name
5239 (string-append name "-" version ".tar.gz"))
5240 (sha256
5241 (base32
5242 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))
5243 (build-system cargo-build-system)
5244 (arguments
5245 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
5246 (home-page "https://github.com/mikedilger/float-cmp")
5247 (synopsis "Floating point approximate comparison traits")
5248 (description
5249 "Floating point approximate comparison traits in Rust.")
5250 (license license:expat)))
5251
5252 (define-public rust-float-cmp-0.3
5253 (package
5254 (inherit rust-float-cmp-0.5)
5255 (name "rust-float-cmp")
5256 (version "0.3.0")
5257 (source
5258 (origin
5259 (method url-fetch)
5260 (uri (crate-uri "float-cmp" version))
5261 (file-name
5262 (string-append name "-" version ".tar.gz"))
5263 (sha256
5264 (base32
5265 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
5266 (arguments
5267 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
5268
5269 (define-public rust-float-ord-0.2
5270 (package
5271 (name "rust-float-ord")
5272 (version "0.2.0")
5273 (source
5274 (origin
5275 (method url-fetch)
5276 (uri (crate-uri "float-ord" version))
5277 (file-name
5278 (string-append name "-" version ".tar.gz"))
5279 (sha256
5280 (base32
5281 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
5282 (build-system cargo-build-system)
5283 (arguments
5284 `(#:cargo-development-inputs
5285 (("rust-rand" ,rust-rand-0.3))))
5286 (home-page "https://github.com/notriddle/rust-float-ord")
5287 (synopsis "Total ordering for floating-point numbers")
5288 (description
5289 "This package provides a total ordering for floating-point numbers.")
5290 (license (list license:asl2.0 license:expat))))
5291
5292 (define-public rust-fnv-1.0
5293 (package
5294 (name "rust-fnv")
5295 (version "1.0.6")
5296 (source
5297 (origin
5298 (method url-fetch)
5299 (uri (crate-uri "fnv" version))
5300 (file-name (string-append name "-" version ".crate"))
5301 (sha256
5302 (base32
5303 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
5304 (build-system cargo-build-system)
5305 (arguments '(#:skip-build? #t))
5306 (home-page "https://github.com/servo/rust-fnv")
5307 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
5308 (description "The @code{fnv} hash function is a custom @code{Hasher}
5309 implementation that is more efficient for smaller hash keys.")
5310 (license (list license:asl2.0
5311 license:expat))))
5312
5313 (define-public rust-foreign-types-0.5
5314 (package
5315 (name "rust-foreign-types")
5316 (version "0.5.0")
5317 (source
5318 (origin
5319 (method url-fetch)
5320 (uri (crate-uri "foreign-types" version))
5321 (file-name
5322 (string-append name "-" version ".tar.gz"))
5323 (sha256
5324 (base32
5325 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
5326 (build-system cargo-build-system)
5327 (arguments
5328 `(#:cargo-inputs
5329 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
5330 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
5331 (home-page "https://github.com/sfackler/foreign-types")
5332 (synopsis "Framework for Rust wrappers over C APIs")
5333 (description
5334 "This package provides a framework for Rust wrappers over C APIs.")
5335 (license (list license:expat license:asl2.0))))
5336
5337 (define-public rust-foreign-types-0.3
5338 (package
5339 (inherit rust-foreign-types-0.5)
5340 (name "rust-foreign-types")
5341 (version "0.3.2")
5342 (source
5343 (origin
5344 (method url-fetch)
5345 (uri (crate-uri "foreign-types" version))
5346 (file-name
5347 (string-append name "-" version ".tar.gz"))
5348 (sha256
5349 (base32
5350 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
5351 (arguments
5352 `(#:cargo-inputs
5353 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
5354 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
5355
5356 (define-public rust-foreign-types-macros-0.2
5357 (package
5358 (name "rust-foreign-types-macros")
5359 (version "0.2.0")
5360 (source
5361 (origin
5362 (method url-fetch)
5363 (uri (crate-uri "foreign-types-macros" version))
5364 (file-name
5365 (string-append name "-" version ".tar.gz"))
5366 (sha256
5367 (base32
5368 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
5369 (build-system cargo-build-system)
5370 (arguments
5371 `(#:cargo-inputs
5372 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
5373 ("rust-quote" ,rust-quote-1.0)
5374 ("rust-syn" ,rust-syn-1.0))))
5375 (home-page "https://github.com/sfackler/foreign-types")
5376 (synopsis "Internal crate used by foreign-types")
5377 (description
5378 "This package is an internal crate used by foreign-types.")
5379 (license (list license:expat license:asl2.0))))
5380
5381 (define-public rust-foreign-types-macros-0.1
5382 (package
5383 (inherit rust-foreign-types-macros-0.2)
5384 (name "rust-foreign-types-macros")
5385 (version "0.1.1")
5386 (source
5387 (origin
5388 (method url-fetch)
5389 (uri (crate-uri "foreign-types-macros" version))
5390 (file-name
5391 (string-append name "-" version ".tar.gz"))
5392 (sha256
5393 (base32
5394 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
5395
5396 (define-public rust-foreign-types-shared-0.3
5397 (package
5398 (name "rust-foreign-types-shared")
5399 (version "0.3.0")
5400 (source
5401 (origin
5402 (method url-fetch)
5403 (uri (crate-uri "foreign-types-shared" version))
5404 (file-name
5405 (string-append name "-" version ".tar.gz"))
5406 (sha256
5407 (base32
5408 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
5409 (build-system cargo-build-system)
5410 (home-page "https://github.com/sfackler/foreign-types")
5411 (synopsis "Internal crate used by foreign-types")
5412 (description
5413 "An internal crate used by foreign-types.")
5414 (license (list license:expat license:asl2.0))))
5415
5416 (define-public rust-foreign-types-shared-0.2
5417 (package
5418 (inherit rust-foreign-types-shared-0.3)
5419 (name "rust-foreign-types-shared")
5420 (version "0.2.0")
5421 (source
5422 (origin
5423 (method url-fetch)
5424 (uri (crate-uri "foreign-types-shared" version))
5425 (file-name (string-append name "-" version ".crate"))
5426 (sha256
5427 (base32
5428 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
5429
5430 (define-public rust-foreign-types-shared-0.1
5431 (package
5432 (inherit rust-foreign-types-shared-0.2)
5433 (name "rust-foreign-types-shared")
5434 (version "0.1.1")
5435 (source
5436 (origin
5437 (method url-fetch)
5438 (uri (crate-uri "foreign-types-shared" version))
5439 (file-name
5440 (string-append name "-" version ".tar.gz"))
5441 (sha256
5442 (base32
5443 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
5444
5445 (define-public rust-freetype-rs-0.23
5446 (package
5447 (name "rust-freetype-rs")
5448 (version "0.23.0")
5449 (source
5450 (origin
5451 (method url-fetch)
5452 (uri (crate-uri "freetype-rs" version))
5453 (file-name
5454 (string-append name "-" version ".tar.gz"))
5455 (sha256
5456 (base32
5457 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
5458 (build-system cargo-build-system)
5459 (arguments
5460 `(#:cargo-inputs
5461 (("rust-bitflags" ,rust-bitflags-1)
5462 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
5463 ("rust-libc" ,rust-libc-0.2))
5464 #:cargo-development-inputs
5465 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
5466 (inputs
5467 `(("freetype" ,freetype)
5468 ("zlib" ,zlib)))
5469 (home-page "https://github.com/PistonDevelopers/freetype-rs")
5470 (synopsis "Bindings for FreeType font library")
5471 (description "This package provides bindings for FreeType font library.")
5472 (license license:expat)))
5473
5474 (define-public rust-freetype-sys-0.9
5475 (package
5476 (name "rust-freetype-sys")
5477 (version "0.9.0")
5478 (source
5479 (origin
5480 (method url-fetch)
5481 (uri (crate-uri "freetype-sys" version))
5482 (file-name
5483 (string-append name "-" version ".tar.gz"))
5484 (sha256
5485 (base32
5486 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
5487 (build-system cargo-build-system)
5488 (arguments
5489 `(#:cargo-inputs
5490 (("rust-libc" ,rust-libc-0.2)
5491 ("rust-libz-sys" ,rust-libz-sys-1.0)
5492 ("rust-pkg-config" ,rust-pkg-config-0.3))))
5493 (inputs
5494 `(("freetype" ,freetype)
5495 ("zlib" ,zlib)))
5496 (home-page "https://github.com/PistonDevelopers/freetype-sys")
5497 (synopsis "Low level binding for FreeType font library")
5498 (description
5499 "This package provides low level binding for FreeType font library.")
5500 (license license:expat)))
5501
5502 (define-public rust-fs-extra-1.1
5503 (package
5504 (name "rust-fs-extra")
5505 (version "1.1.0")
5506 (source
5507 (origin
5508 (method url-fetch)
5509 (uri (crate-uri "fs_extra" version))
5510 (file-name (string-append name "-" version ".crate"))
5511 (sha256
5512 (base32
5513 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
5514 (build-system cargo-build-system)
5515 (arguments '(#:skip-build? #t))
5516 (home-page "https://github.com/webdesus/fs_extra")
5517 (synopsis "Extra filesystem methods")
5518 (description "Expanding opportunities standard library @code{std::fs} and
5519 @code{std::io}. Recursively copy folders with recept information about
5520 process and much more.")
5521 (license license:expat)))
5522
5523 (define-public rust-fs2-0.2
5524 (package
5525 (name "rust-fs2")
5526 (version "0.2.5")
5527 (source
5528 (origin
5529 (method url-fetch)
5530 (uri (crate-uri "fs2" version))
5531 (file-name
5532 (string-append name "-" version ".tar.gz"))
5533 (sha256
5534 (base32
5535 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
5536 (build-system cargo-build-system)
5537 (arguments
5538 `(#:tests? #f
5539 #:cargo-inputs
5540 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
5541 ("rust-libc" ,rust-libc-0.2)
5542 ("rust-winapi" ,rust-winapi-0.2))
5543 #:cargo-development-inputs
5544 (("rust-tempdir" ,rust-tempdir-0.3))))
5545 (home-page "https://github.com/danburkert/fs2-rs")
5546 (synopsis "File locks and file duplication")
5547 (description
5548 "This package provides cross-platform file locks and file duplication.")
5549 (license (list license:expat license:asl2.0))))
5550
5551 (define-public rust-fsevent-0.4
5552 (package
5553 (name "rust-fsevent")
5554 (version "0.4.0")
5555 (source
5556 (origin
5557 (method url-fetch)
5558 (uri (crate-uri "fsevent" version))
5559 (file-name
5560 (string-append name "-" version ".tar.gz"))
5561 (sha256
5562 (base32
5563 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
5564 (build-system cargo-build-system)
5565 (arguments
5566 `(#:skip-build? #t ; only available on macOS
5567 #:cargo-inputs
5568 (("rust-bitflags" ,rust-bitflags-1)
5569 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
5570 #:cargo-development-inputs
5571 (("rust-tempdir" ,rust-tempdir-0.3)
5572 ("rust-time" ,rust-time-0.1))))
5573 (home-page "https://github.com/octplane/fsevent-rust")
5574 (synopsis "Rust bindings to the fsevent-sys macOS API")
5575 (description
5576 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
5577 for file changes notifications")
5578 (license license:expat)))
5579
5580 (define-public rust-fsevent-sys-2
5581 (package
5582 (name "rust-fsevent-sys")
5583 (version "2.0.1")
5584 (source
5585 (origin
5586 (method url-fetch)
5587 (uri (crate-uri "fsevent-sys" version))
5588 (file-name
5589 (string-append name "-" version ".tar.gz"))
5590 (sha256
5591 (base32
5592 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
5593 (build-system cargo-build-system)
5594 (arguments
5595 `(#:skip-build? #t ; only available on macOS
5596 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
5597 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
5598 (synopsis "Rust bindings to the fsevent macOS API")
5599 (description "This package provides Rust bindings to the @code{fsevent}
5600 macOS API for file changes notifications")
5601 (license license:expat)))
5602
5603 (define-public rust-fuchsia-cprng-0.1
5604 (package
5605 (name "rust-fuchsia-cprng")
5606 (version "0.1.1")
5607 (source
5608 (origin
5609 (method url-fetch)
5610 (uri (crate-uri "fuchsia-cprng" version))
5611 (file-name (string-append name "-" version ".crate"))
5612 (sha256
5613 (base32
5614 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
5615 (build-system cargo-build-system)
5616 (arguments '(#:skip-build? #t))
5617 (home-page
5618 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
5619 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
5620 (description "Rust crate for the Fuchsia cryptographically secure
5621 pseudorandom number generator")
5622 (license license:bsd-3)))
5623
5624 (define-public rust-fuchsia-zircon-0.3
5625 (package
5626 (name "rust-fuchsia-zircon")
5627 (version "0.3.3")
5628 (source
5629 (origin
5630 (method url-fetch)
5631 (uri (crate-uri "fuchsia-zircon" version))
5632 (file-name (string-append name "-" version ".crate"))
5633 (sha256
5634 (base32
5635 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
5636 (build-system cargo-build-system)
5637 (arguments
5638 `(#:skip-build? #t
5639 #:cargo-inputs
5640 (("rust-bitflags" ,rust-bitflags-1)
5641 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
5642 (home-page "https://fuchsia.googlesource.com/garnet/")
5643 (synopsis "Rust bindings for the Zircon kernel")
5644 (description "Rust bindings for the Zircon kernel.")
5645 (license license:bsd-3)))
5646
5647 (define-public rust-fuchsia-zircon-sys-0.3
5648 (package
5649 (name "rust-fuchsia-zircon-sys")
5650 (version "0.3.3")
5651 (source
5652 (origin
5653 (method url-fetch)
5654 (uri (crate-uri "fuchsia-zircon-sys" version))
5655 (file-name (string-append name "-" version ".crate"))
5656 (sha256
5657 (base32
5658 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
5659 (build-system cargo-build-system)
5660 (arguments '(#:skip-build? #t))
5661 (home-page "https://fuchsia.googlesource.com/garnet/")
5662 (synopsis "Low-level Rust bindings for the Zircon kernel")
5663 (description "Low-level Rust bindings for the Zircon kernel.")
5664 (license license:bsd-3)))
5665
5666 (define-public rust-futf-0.1
5667 (package
5668 (name "rust-futf")
5669 (version "0.1.4")
5670 (source
5671 (origin
5672 (method url-fetch)
5673 (uri (crate-uri "futf" version))
5674 (file-name
5675 (string-append name "-" version ".tar.gz"))
5676 (sha256
5677 (base32
5678 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
5679 (build-system cargo-build-system)
5680 (arguments
5681 `(#:skip-build? #t
5682 #:cargo-inputs
5683 (("rust-mac" ,rust-mac-0.1)
5684 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
5685 (home-page "https://github.com/servo/futf")
5686 (synopsis "Handling fragments of UTF-8")
5687 (description "Handling fragments of UTF-8.")
5688 (license (list license:asl2.0 license:expat))))
5689
5690 (define-public rust-futures-0.3
5691 (package
5692 (name "rust-futures")
5693 (version "0.3.1")
5694 (source
5695 (origin
5696 (method url-fetch)
5697 (uri (crate-uri "futures" version))
5698 (file-name
5699 (string-append name "-" version ".tar.gz"))
5700 (sha256
5701 (base32
5702 "11srrbc0hp7pgz142qjfx2z07kfhc98rbfwqyrgm4mxvxib61wdn"))))
5703 (build-system cargo-build-system)
5704 (arguments
5705 `(#:tests? #f
5706 #:cargo-inputs
5707 (("rust-futures-channel" ,rust-futures-channel-0.3)
5708 ("rust-futures-core" ,rust-futures-core-0.3)
5709 ("rust-futures-executor" ,rust-futures-executor-0.3)
5710 ("rust-futures-io" ,rust-futures-io-0.3)
5711 ("rust-futures-sink" ,rust-futures-sink-0.3)
5712 ("rust-futures-task" ,rust-futures-task-0.3)
5713 ("rust-futures-util" ,rust-futures-util-0.3))
5714 #:cargo-development-inputs
5715 (("rust-assert-matches" ,rust-assert-matches-1.3)
5716 ("rust-pin-utils" ,rust-pin-utils-0.1)
5717 ("rust-tokio" ,rust-tokio-0.1))))
5718 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5719 (synopsis "Rust implementation of futures and streams")
5720 (description
5721 "A Rust implementation of futures and streams featuring zero allocations,
5722 composability, and iterator-like interfaces.")
5723 (license (list license:expat license:asl2.0))))
5724
5725 (define-public rust-futures-0.1
5726 (package
5727 (name "rust-futures")
5728 (version "0.1.29")
5729 (source
5730 (origin
5731 (method url-fetch)
5732 (uri (crate-uri "futures" version))
5733 (file-name (string-append name "-" version ".crate"))
5734 (sha256
5735 (base32
5736 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
5737 (build-system cargo-build-system)
5738 (arguments '(#:skip-build? #t))
5739 (home-page "https://github.com/rust-lang/futures-rs")
5740 (synopsis "Implementation of zero-cost futures in Rust")
5741 (description "An implementation of @code{futures} and @code{streams}
5742 featuring zero allocations, composability, and iterator-like interfaces.")
5743 (license (list license:asl2.0
5744 license:expat))))
5745
5746 (define-public rust-futures-channel-0.3
5747 (package
5748 (name "rust-futures-channel")
5749 (version "0.3.1")
5750 (source
5751 (origin
5752 (method url-fetch)
5753 (uri (crate-uri "futures-channel" version))
5754 (file-name
5755 (string-append name "-" version ".tar.gz"))
5756 (sha256
5757 (base32
5758 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
5759 (build-system cargo-build-system)
5760 (arguments
5761 `(#:tests? #f
5762 #:cargo-inputs
5763 (("rust-futures-core" ,rust-futures-core-0.3)
5764 ("rust-futures-sink" ,rust-futures-sink-0.3))))
5765 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5766 (synopsis "Channels for asynchronous communication using futures-rs")
5767 (description
5768 "Channels for asynchronous communication using futures-rs.")
5769 (license (list license:expat license:asl2.0))))
5770
5771 (define-public rust-futures-channel-preview-0.3
5772 (package
5773 (name "rust-futures-channel-preview")
5774 (version "0.3.0-alpha.17")
5775 (source
5776 (origin
5777 (method url-fetch)
5778 (uri (crate-uri "futures-channel-preview" version))
5779 (file-name
5780 (string-append name "-" version ".tar.gz"))
5781 (sha256
5782 (base32
5783 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
5784 (build-system cargo-build-system)
5785 (arguments
5786 `(#:skip-build? #t
5787 #:cargo-inputs
5788 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
5789 (home-page "https://rust-lang.github.io/futures-rs/")
5790 (synopsis
5791 "Channels for asynchronous communication using futures-rs")
5792 (description
5793 "Channels for asynchronous communication using futures-rs.")
5794 (license (list license:expat license:asl2.0))))
5795
5796 (define-public rust-futures-core-0.3
5797 (package
5798 (name "rust-futures-core")
5799 (version "0.3.1")
5800 (source
5801 (origin
5802 (method url-fetch)
5803 (uri (crate-uri "futures-core" version))
5804 (file-name
5805 (string-append name "-" version ".tar.gz"))
5806 (sha256
5807 (base32
5808 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
5809 (build-system cargo-build-system)
5810 (arguments '(#:tests? #f))
5811 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5812 (synopsis "Core traits and types in for the `futures` library")
5813 (description "This package provides the core traits and types in for the
5814 @code{futures} library.")
5815 (license (list license:expat license:asl2.0))))
5816
5817 (define-public rust-futures-core-preview-0.3
5818 (package
5819 (name "rust-futures-core-preview")
5820 (version "0.3.0-alpha.17")
5821 (source
5822 (origin
5823 (method url-fetch)
5824 (uri (crate-uri "futures-core-preview" version))
5825 (file-name (string-append name "-" version ".crate"))
5826 (sha256
5827 (base32
5828 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
5829 (build-system cargo-build-system)
5830 (arguments '(#:tests? #f))
5831 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5832 (synopsis "Core traits and types in for the @code{futures} library.")
5833 (description "This crate provides the core traits and types in for the
5834 @code{futures} library.")
5835 (license (list license:asl2.0
5836 license:expat))))
5837
5838 (define-public rust-futures-cpupool-0.1
5839 (package
5840 (name "rust-futures-cpupool")
5841 (version "0.1.8")
5842 (source
5843 (origin
5844 (method url-fetch)
5845 (uri (crate-uri "futures-cpupool" version))
5846 (file-name (string-append name "-" version ".crate"))
5847 (sha256
5848 (base32
5849 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
5850 (build-system cargo-build-system)
5851 (arguments
5852 `(#:cargo-inputs
5853 (("rust-futures" ,rust-futures-0.1)
5854 ("rust-num-cpus" ,rust-num-cpus-1.11))))
5855 (home-page "https://github.com/rust-lang-nursery/futures-rs")
5856 (synopsis "Implementation of thread pools which hand out futures")
5857 (description
5858 "An implementation of thread pools which hand out futures to the results of
5859 the computation on the threads themselves.")
5860 (license (list license:asl2.0
5861 license:expat))))
5862
5863 (define-public rust-futures-executor-0.3
5864 (package
5865 (name "rust-futures-executor")
5866 (version "0.3.1")
5867 (source
5868 (origin
5869 (method url-fetch)
5870 (uri (crate-uri "futures-executor" version))
5871 (file-name
5872 (string-append name "-" version ".tar.gz"))
5873 (sha256
5874 (base32
5875 "0cf24wbgxqh4kdjbb557vk1axzmbpmwb8s05ga1nls1zaqv4f9qy"))))
5876 (build-system cargo-build-system)
5877 (arguments
5878 `(#:tests? #f
5879 #:cargo-inputs
5880 (("rust-futures-core" ,rust-futures-core-0.3)
5881 ("rust-futures-task" ,rust-futures-task-0.3)
5882 ("rust-futures-util" ,rust-futures-util-0.3)
5883 ("rust-num-cpus" ,rust-num-cpus-1.11))))
5884 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5885 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
5886 (description
5887 "This package provides executors for asynchronous tasks based on the
5888 @code{futures-rs} library.")
5889 (license (list license:expat license:asl2.0))))
5890
5891 (define-public rust-futures-executor-preview-0.3
5892 (package
5893 (name "rust-futures-executor-preview")
5894 (version "0.3.0-alpha.17")
5895 (source
5896 (origin
5897 (method url-fetch)
5898 (uri (crate-uri "futures-executor-preview" version))
5899 (file-name
5900 (string-append name "-" version ".tar.gz"))
5901 (sha256
5902 (base32
5903 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
5904 (build-system cargo-build-system)
5905 (arguments
5906 `(#:skip-build? #t
5907 #:cargo-inputs
5908 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5909 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5910 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
5911 ("rust-num-cpus" ,rust-num-cpus-1.10)
5912 ("rust-pin-utils" ,rust-pin-utils-0.1))))
5913 (home-page "https://github.com/rust-lang/futures-rs")
5914 (synopsis
5915 "Executors for asynchronous tasks based on futures-rs")
5916 (description
5917 "Executors for asynchronous tasks based on the futures-rs
5918 library.")
5919 (license (list license:expat license:asl2.0))))
5920
5921 (define-public rust-futures-io-0.3
5922 (package
5923 (name "rust-futures-io")
5924 (version "0.3.1")
5925 (source
5926 (origin
5927 (method url-fetch)
5928 (uri (crate-uri "futures-io" version))
5929 (file-name
5930 (string-append name "-" version ".tar.gz"))
5931 (sha256
5932 (base32
5933 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
5934 (build-system cargo-build-system)
5935 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5936 (synopsis
5937 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
5938 (description
5939 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
5940 for the futures-rs library.")
5941 (license (list license:expat license:asl2.0))))
5942
5943 (define-public rust-futures-io-preview-0.3
5944 (package
5945 (name "rust-futures-io-preview")
5946 (version "0.3.0-alpha.17")
5947 (source
5948 (origin
5949 (method url-fetch)
5950 (uri (crate-uri "futures-io-preview" version))
5951 (file-name (string-append name "-" version ".crate"))
5952 (sha256
5953 (base32
5954 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
5955 (build-system cargo-build-system)
5956 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5957 (synopsis "Async read and write traits for the futures library")
5958 (description "This crate provides the @code{AsyncRead} and
5959 @code{AsyncWrite} traits for the @code{futures-rs} library.")
5960 (license (list license:asl2.0
5961 license:expat))))
5962
5963 (define-public rust-futures-macro-0.3
5964 (package
5965 (name "rust-futures-macro")
5966 (version "0.3.1")
5967 (source
5968 (origin
5969 (method url-fetch)
5970 (uri (crate-uri "futures-macro" version))
5971 (file-name
5972 (string-append name "-" version ".tar.gz"))
5973 (sha256
5974 (base32
5975 "0r3px32wgqfbmfyb1lrj9wplvjris5magdyhfr7xnyjk2mncbrsj"))))
5976 (build-system cargo-build-system)
5977 (arguments
5978 `(#:cargo-inputs
5979 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5980 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
5981 ("rust-quote" ,rust-quote-1.0)
5982 ("rust-syn" ,rust-syn-1.0))))
5983 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5984 (synopsis "Futures-rs procedural macro implementations")
5985 (description
5986 "This package provides the @code{futures-rs} procedural macro implementations.")
5987 (license (list license:expat license:asl2.0))))
5988
5989 (define-public rust-futures-preview-0.3
5990 (package
5991 (name "rust-futures-preview")
5992 (version "0.3.0-alpha.17")
5993 (source
5994 (origin
5995 (method url-fetch)
5996 (uri (crate-uri "futures-preview" version))
5997 (file-name
5998 (string-append name "-" version ".tar.gz"))
5999 (sha256
6000 (base32
6001 "0rsq8d1ciyg37i5ysd9dynwmklwy4sx466z9a72687wsi8fgj9dz"))))
6002 (build-system cargo-build-system)
6003 (arguments
6004 `(#:tests? #f
6005 #:cargo-inputs
6006 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
6007 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
6008 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
6009 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
6010 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
6011 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
6012 (home-page "https://rust-lang-nursery.github.io/futures-rs")
6013 (synopsis "An implementation of futures and streams")
6014 (description
6015 "An implementation of futures and streams featuring zero allocations,
6016 composability, and iterator-like interfaces.")
6017 (license (list license:expat license:asl2.0))))
6018
6019 (define-public rust-futures-select-macro-preview-0.3
6020 (package
6021 (name "rust-futures-select-macro-preview")
6022 (version "0.3.0-alpha.17")
6023 (source
6024 (origin
6025 (method url-fetch)
6026 (uri (crate-uri "futures-select-macro-preview" version))
6027 (file-name
6028 (string-append name "-" version ".tar.gz"))
6029 (sha256
6030 (base32
6031 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
6032 (build-system cargo-build-system)
6033 (arguments
6034 `(#:cargo-inputs
6035 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
6036 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
6037 ("rust-quote" ,rust-quote-0.6)
6038 ("rust-syn" ,rust-syn-0.15))))
6039 (home-page "https://github.com/rust-lang/futures-rs")
6040 (synopsis
6041 "Handle the first Future to complete")
6042 (description
6043 "The @code{select!} macro for waiting on multiple different
6044 @code{Future}s at once and handling the first one to complete.")
6045 (license (list license:expat license:asl2.0))))
6046
6047 (define-public rust-futures-sink-0.3
6048 (package
6049 (name "rust-futures-sink")
6050 (version "0.3.1")
6051 (source
6052 (origin
6053 (method url-fetch)
6054 (uri (crate-uri "futures-sink" version))
6055 (file-name
6056 (string-append name "-" version ".tar.gz"))
6057 (sha256
6058 (base32
6059 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
6060 (build-system cargo-build-system)
6061 (home-page "https://rust-lang-nursery.github.io/futures-rs")
6062 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
6063 (description "This package provides the asynchronous @code{Sink} trait for
6064 the futures-rs library.")
6065 (license (list license:expat license:asl2.0))))
6066
6067 (define-public rust-futures-sink-preview-0.3
6068 (package
6069 (name "rust-futures-sink-preview")
6070 (version "0.3.0-alpha.17")
6071 (source
6072 (origin
6073 (method url-fetch)
6074 (uri (crate-uri "futures-sink-preview" version))
6075 (file-name (string-append name "-" version ".crate"))
6076 (sha256
6077 (base32
6078 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
6079 (build-system cargo-build-system)
6080 (arguments
6081 `(#:cargo-inputs
6082 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
6083 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
6084 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
6085 (description
6086 "This package provides the asynchronous @code{Sink} trait for the
6087 futures-rs library.")
6088 (license (list license:asl2.0
6089 license:expat))))
6090
6091 (define-public rust-futures-task-0.3
6092 (package
6093 (name "rust-futures-task")
6094 (version "0.3.1")
6095 (source
6096 (origin
6097 (method url-fetch)
6098 (uri (crate-uri "futures-task" version))
6099 (file-name
6100 (string-append name "-" version ".tar.gz"))
6101 (sha256
6102 (base32
6103 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
6104 (build-system cargo-build-system)
6105 (arguments '(#:tests? #f))
6106 (home-page "https://rust-lang-nursery.github.io/futures-rs")
6107 (synopsis "Tools for working with tasks")
6108 (description "Tools for working with tasks.")
6109 (license (list license:expat license:asl2.0))))
6110
6111 (define-public rust-futures-util-0.3
6112 (package
6113 (name "rust-futures-util")
6114 (version "0.3.1")
6115 (source
6116 (origin
6117 (method url-fetch)
6118 (uri (crate-uri "futures-util" version))
6119 (file-name
6120 (string-append name "-" version ".tar.gz"))
6121 (sha256
6122 (base32
6123 "0xlyqdn6lnpkw27lwxczihx91h64gbdd31n8c8y5v63nzds65mn0"))))
6124 (build-system cargo-build-system)
6125 (arguments
6126 `(#:cargo-inputs
6127 (("rust-futures" ,rust-futures-0.1)
6128 ("rust-futures-channel" ,rust-futures-channel-0.3)
6129 ("rust-futures-core" ,rust-futures-core-0.3)
6130 ("rust-futures-io" ,rust-futures-io-0.3)
6131 ("rust-futures-macro" ,rust-futures-macro-0.3)
6132 ("rust-futures-sink" ,rust-futures-sink-0.3)
6133 ("rust-futures-task" ,rust-futures-task-0.3)
6134 ("rust-memchr" ,rust-memchr-2.2)
6135 ("rust-pin-utils" ,rust-pin-utils-0.1)
6136 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
6137 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
6138 ("rust-slab" ,rust-slab-0.4)
6139 ("rust-tokio-io" ,rust-tokio-io-0.1))))
6140 (home-page "https://rust-lang-nursery.github.io/futures-rs")
6141 (synopsis "Common utilities and extension traits for the futures-rs library")
6142 (description "This package provides common utilities and extension traits
6143 for the futures-rs library.")
6144 (license (list license:expat license:asl2.0))))
6145
6146 (define-public rust-futures-util-preview-0.3
6147 (package
6148 (name "rust-futures-util-preview")
6149 (version "0.3.0-alpha.17")
6150 (source
6151 (origin
6152 (method url-fetch)
6153 (uri (crate-uri "futures-util-preview" version))
6154 (file-name
6155 (string-append name "-" version ".tar.gz"))
6156 (sha256
6157 (base32
6158 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
6159 (build-system cargo-build-system)
6160 (arguments
6161 `(#:tests? #f
6162 #:cargo-inputs
6163 (("rust-futures" ,rust-futures-0.1)
6164 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
6165 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
6166 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
6167 ("rust-futures-select-macro-preview"
6168 ,rust-futures-select-macro-preview-0.3)
6169 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
6170 ("rust-memchr" ,rust-memchr-2.2)
6171 ("rust-pin-utils" ,rust-pin-utils-0.1)
6172 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
6173 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
6174 ("rust-rand" ,rust-rand-0.7)
6175 ("rust-slab" ,rust-slab-0.4)
6176 ("rust-tokio-io" ,rust-tokio-io-0.1))))
6177 (home-page "https://github.com/rust-lang/futures-rs")
6178 (synopsis
6179 "Utilities and extension traits for futures-rs library")
6180 (description
6181 "Common utilities and extension traits for the futures-rs
6182 library.")
6183 (license (list license:expat license:asl2.0))))
6184
6185 (define-public rust-fxhash-0.2
6186 (package
6187 (name "rust-fxhash")
6188 (version "0.2.1")
6189 (source
6190 (origin
6191 (method url-fetch)
6192 (uri (crate-uri "fxhash" version))
6193 (file-name
6194 (string-append name "-" version ".tar.gz"))
6195 (sha256
6196 (base32
6197 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
6198 (build-system cargo-build-system)
6199 (arguments
6200 `(#:skip-build? #t
6201 #:cargo-inputs
6202 (("rust-byteorder" ,rust-byteorder-1.3))
6203 #:cargo-development-inputs
6204 (("rust-fnv" ,rust-fnv-1.0)
6205 ("rust-seahash" ,rust-seahash-3.0))))
6206 (home-page "https://github.com/cbreeden/fxhash")
6207 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
6208 (description
6209 "This package provides a fast, non-secure, hashing algorithm
6210 derived from an internal hasher used in FireFox and Rustc.")
6211 (license (list license:asl2.0 license:expat))))
6212
6213 (define-public rust-gcc-0.3
6214 (package
6215 (inherit rust-cc-1.0)
6216 (name "rust-gcc")
6217 (version "0.3.55")
6218 (source
6219 (origin
6220 (method url-fetch)
6221 (uri (crate-uri "gcc" version))
6222 (file-name (string-append name "-" version ".crate"))
6223 (sha256
6224 (base32
6225 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
6226 (build-system cargo-build-system)
6227 (home-page "https://github.com/alexcrichton/cc-rs")
6228 (synopsis "Library to compile C/C++ code into a Rust library/application")
6229 (description
6230 "This package provides a build-time dependency for Cargo build scripts to
6231 assist in invoking the native C compiler to compile native C code into a static
6232 archive to be linked into Rustcode.")
6233 (properties '((hidden? . #t)))
6234 (license (list license:asl2.0
6235 license:expat))))
6236
6237 (define-public rust-gdi32-sys-0.2
6238 (package
6239 (name "rust-gdi32-sys")
6240 (version "0.2.0")
6241 (source
6242 (origin
6243 (method url-fetch)
6244 (uri (crate-uri "gdi32-sys" version))
6245 (file-name
6246 (string-append name "-" version ".tar.gz"))
6247 (sha256
6248 (base32
6249 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
6250 (build-system cargo-build-system)
6251 (arguments
6252 `(#:skip-build? #t
6253 #:cargo-inputs
6254 (("rust-winapi" ,rust-winapi-0.2)
6255 ("rust-winapi-build" ,rust-winapi-build-0.1))))
6256 (home-page "https://github.com/retep998/winapi-rs")
6257 (synopsis "Function definitions for the Windows API library gdi32")
6258 (description "This package contains function definitions for the Windows
6259 API library @code{gdi32}.")
6260 (license license:expat)))
6261
6262 (define-public rust-gdk-pixbuf-sys-0.9
6263 (package
6264 (name "rust-gdk-pixbuf-sys")
6265 (version "0.9.1")
6266 (source
6267 (origin
6268 (method url-fetch)
6269 (uri (crate-uri "gdk-pixbuf-sys" version))
6270 (file-name
6271 (string-append name "-" version ".tar.gz"))
6272 (sha256
6273 (base32
6274 "1c2andpjb10y7bahh6nxnksh9m3g5qh4mgq9znx634cy1831p6fq"))))
6275 (build-system cargo-build-system)
6276 (arguments
6277 `(#:tests? #f ; tests not included in release
6278 #:cargo-inputs
6279 (("rust-gio-sys" ,rust-gio-sys-0.9)
6280 ("rust-glib-sys" ,rust-glib-sys-0.9)
6281 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
6282 ("rust-libc" ,rust-libc-0.2)
6283 ("rust-pkg-config" ,rust-pkg-config-0.3))
6284 #:cargo-development-inputs
6285 (("rust-shell-words" ,rust-shell-words-0.1)
6286 ("rust-tempfile" ,rust-tempfile-3.1))))
6287 (inputs
6288 `(("gdk-pixbuf" ,gdk-pixbuf)))
6289 (home-page "https://gtk-rs.org/")
6290 (synopsis "FFI bindings to libgdk_pixbuf-2.0")
6291 (description "This package provides FFI bindings to @code{libgdk_pixbuf-2.0}.")
6292 (license license:expat)))
6293
6294 (define-public rust-generator-0.6
6295 (package
6296 (name "rust-generator")
6297 (version "0.6.20")
6298 (source
6299 (origin
6300 (method url-fetch)
6301 (uri (crate-uri "generator" version))
6302 (file-name
6303 (string-append name "-" version ".tar.gz"))
6304 (sha256
6305 (base32
6306 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
6307 (build-system cargo-build-system)
6308 (arguments
6309 `(#:cargo-inputs
6310 (("rust-libc" ,rust-libc-0.2)
6311 ("rust-log" ,rust-log-0.4)
6312 ("rust-winapi" ,rust-winapi-0.3)
6313 ("rust-cc" ,rust-cc-1.0)
6314 ("rust-rustc-version" ,rust-rustc-version-0.2))))
6315 (home-page "https://github.com/Xudong-Huang/generator-rs")
6316 (synopsis "Stackfull Generator Library in Rust")
6317 (description "Stackfull Generator Library in Rust.")
6318 (license (list license:asl2.0 license:expat))))
6319
6320 (define-public rust-generic-array-0.13
6321 (package
6322 (name "rust-generic-array")
6323 (version "0.13.2")
6324 (source
6325 (origin
6326 (method url-fetch)
6327 (uri (crate-uri "generic-array" version))
6328 (file-name
6329 (string-append name "-" version ".tar.gz"))
6330 (sha256
6331 (base32
6332 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
6333 (build-system cargo-build-system)
6334 (arguments
6335 `(#:skip-build? #t
6336 #:cargo-inputs
6337 (("rust-serde" ,rust-serde-1.0)
6338 ("rust-typenum" ,rust-typenum-1.10))
6339 #:cargo-development-inputs
6340 (("rust-bincode" ,rust-bincode-1.1)
6341 ("rust-serde-json" ,rust-serde-json-1.0))))
6342 (home-page
6343 "https://github.com/fizyk20/generic-array")
6344 (synopsis
6345 "Generic types implementing functionality of arrays")
6346 (description
6347 "Generic types implementing functionality of arrays.")
6348 (license license:expat)))
6349
6350 (define-public rust-generic-array-0.12
6351 (package
6352 (inherit rust-generic-array-0.13)
6353 (name "rust-generic-array")
6354 (version "0.12.3")
6355 (source
6356 (origin
6357 (method url-fetch)
6358 (uri (crate-uri "generic-array" version))
6359 (file-name
6360 (string-append name "-" version ".tar.gz"))
6361 (sha256
6362 (base32
6363 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
6364
6365 (define-public rust-genmesh-0.6
6366 (package
6367 (name "rust-genmesh")
6368 (version "0.6.2")
6369 (source
6370 (origin
6371 (method url-fetch)
6372 (uri (crate-uri "genmesh" version))
6373 (file-name
6374 (string-append name "-" version ".tar.gz"))
6375 (sha256
6376 (base32
6377 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
6378 (build-system cargo-build-system)
6379 (arguments
6380 `(#:cargo-inputs
6381 (("rust-cgmath" ,rust-cgmath-0.16)
6382 ("rust-mint" ,rust-mint-0.5))))
6383 (home-page "https://github.com/gfx-rs/genmesh")
6384 (synopsis "Package for generating 3D meshes")
6385 (description
6386 "This package provides a package for generating 3D meshes/")
6387 (license license:asl2.0)))
6388
6389 (define-public rust-getopts-0.2
6390 (package
6391 (name "rust-getopts")
6392 (version "0.2.21")
6393 (source
6394 (origin
6395 (method url-fetch)
6396 (uri (crate-uri "getopts" version))
6397 (file-name (string-append name "-" version ".crate"))
6398 (sha256
6399 (base32
6400 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
6401 (build-system cargo-build-system)
6402 (arguments
6403 `(#:skip-build? #t
6404 #:cargo-inputs
6405 (("rust-unicode-width" ,rust-unicode-width-0.1)
6406 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
6407 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
6408 #:cargo-development-inputs
6409 (("rust-log" ,rust-log-0.3))))
6410 (home-page "https://github.com/rust-lang/getopts")
6411 (synopsis "Rust library for option parsing for CLI utilities")
6412 (description "This library provides getopts-like option parsing.")
6413 (license (list license:asl2.0
6414 license:expat))))
6415
6416 (define-public rust-getrandom-0.1
6417 (package
6418 (name "rust-getrandom")
6419 (version "0.1.6")
6420 (source
6421 (origin
6422 (method url-fetch)
6423 (uri (crate-uri "getrandom" version))
6424 (file-name
6425 (string-append name "-" version ".tar.gz"))
6426 (sha256
6427 (base32
6428 "0macrjfkgsjn6ikr94agapp4fkxmr8w7y2g7qis4icc4a17cwp76"))))
6429 (build-system cargo-build-system)
6430 (arguments
6431 `(#:skip-build? #t
6432 #:cargo-inputs
6433 (("rust-lazy-static" ,rust-lazy-static-1)
6434 ("rust-libc" ,rust-libc-0.2)
6435 ("rust-log" ,rust-log-0.4)
6436 ("rust-stdweb" ,rust-stdweb-0.4)
6437 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
6438 (home-page "https://github.com/rust-random/getrandom")
6439 (synopsis "Retrieve random data from system source")
6440 (description
6441 "This package provides a small cross-platform library for
6442 retrieving random data from system source.")
6443 (license (list license:expat license:asl2.0))))
6444
6445 (define-public rust-gif-0.10
6446 (package
6447 (name "rust-gif")
6448 (version "0.10.3")
6449 (source
6450 (origin
6451 (method url-fetch)
6452 (uri (crate-uri "gif" version))
6453 (file-name
6454 (string-append name "-" version ".tar.gz"))
6455 (sha256
6456 (base32
6457 "1bw174f7civdfgryvc8pvyhicpr96hzdajnda4s3y8iv3ch907a7"))))
6458 (build-system cargo-build-system)
6459 (arguments
6460 `(#:tests? #f ; tests not included in release
6461 #:cargo-inputs
6462 (("rust-color-quant" ,rust-color-quant-1.0)
6463 ("rust-libc" ,rust-libc-0.2)
6464 ("rust-lzw" ,rust-lzw-0.10))
6465 #:cargo-development-inputs
6466 (("rust-glob" ,rust-glob-0.3))))
6467 (home-page "https://github.com/image-rs/image-gif")
6468 (synopsis "GIF decoder and encoder")
6469 (description "This package provides a GIF decoder and encoder in Rust.")
6470 (license (list license:expat license:asl2.0))))
6471
6472 (define-public rust-gimli-0.18
6473 (package
6474 (name "rust-gimli")
6475 (version "0.18.0")
6476 (source
6477 (origin
6478 (method url-fetch)
6479 (uri (crate-uri "gimli" version))
6480 (file-name
6481 (string-append name "-" version ".tar.gz"))
6482 (sha256
6483 (base32
6484 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
6485 (build-system cargo-build-system)
6486 (arguments
6487 `(#:skip-build? #t
6488 #:cargo-inputs
6489 (("rust-arrayvec" ,rust-arrayvec-0.4)
6490 ("rust-byteorder" ,rust-byteorder-1.3)
6491 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
6492 ("rust-indexmap" ,rust-indexmap-1.0)
6493 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
6494 #:cargo-development-inputs
6495 (("rust-crossbeam" ,rust-crossbeam-0.7)
6496 ("rust-getopts" ,rust-getopts-0.2)
6497 ("rust-memmap" ,rust-memmap-0.7)
6498 ("rust-num-cpus" ,rust-num-cpus-1.10)
6499 ("rust-object" ,rust-object-0.12)
6500 ("rust-rayon" ,rust-rayon-1.1)
6501 ("rust-regex" ,rust-regex-1.1)
6502 ("rust-test-assembler" ,rust-test-assembler-0.1)
6503 ("rust-typed-arena" ,rust-typed-arena-1.4))))
6504 (home-page "https://github.com/gimli-rs/gimli")
6505 (synopsis "Reading and writing the DWARF debugging format")
6506 (description
6507 "This package provides a library for reading and writing the
6508 DWARF debugging format.")
6509 (license (list license:asl2.0 license:expat))))
6510
6511 (define-public rust-gio-sys-0.9
6512 (package
6513 (name "rust-gio-sys")
6514 (version "0.9.1")
6515 (source
6516 (origin
6517 (method url-fetch)
6518 (uri (crate-uri "gio-sys" version))
6519 (file-name
6520 (string-append name "-" version ".tar.gz"))
6521 (sha256
6522 (base32
6523 "049rafihxp3maxg3fwj6062ni9dcfilvhfq6ibnfgsmr89925bag"))))
6524 (build-system cargo-build-system)
6525 (arguments
6526 `(#:tests? #f ; Some test libraries not included in release.
6527 #:cargo-inputs
6528 (("rust-glib-sys" ,rust-glib-sys-0.9)
6529 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
6530 ("rust-libc" ,rust-libc-0.2)
6531 ("rust-pkg-config" ,rust-pkg-config-0.3))
6532 #:cargo-development-inputs
6533 (("rust-shell-words" ,rust-shell-words-0.1)
6534 ("rust-tempfile" ,rust-tempfile-3.1))))
6535 (inputs
6536 `(("glib" ,glib)))
6537 (home-page "http://gtk-rs.org/")
6538 (synopsis "FFI bindings to libgio-2.0")
6539 (description "This package provides FFI bindings to libgio-2.0.")
6540 (license license:expat)))
6541
6542 (define-public rust-git2-0.11
6543 (package
6544 (name "rust-git2")
6545 (version "0.11.0")
6546 (source
6547 (origin
6548 (method url-fetch)
6549 (uri (crate-uri "git2" version))
6550 (file-name
6551 (string-append name "-" version ".tar.gz"))
6552 (sha256
6553 (base32
6554 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
6555 (build-system cargo-build-system)
6556 (arguments
6557 `(#:cargo-inputs
6558 (("rust-bitflags" ,rust-bitflags-1)
6559 ("rust-libc" ,rust-libc-0.2)
6560 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
6561 ("rust-log" ,rust-log-0.4)
6562 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
6563 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6564 ("rust-url" ,rust-url-2.1))
6565 #:cargo-development-inputs
6566 (("rust-docopt" ,rust-docopt-1.1)
6567 ("rust-serde" ,rust-serde-1.0)
6568 ("rust-serde-derive" ,rust-serde-derive-1.0)
6569 ("rust-tempfile" ,rust-tempfile-3.1)
6570 ("rust-thread-id" ,rust-thread-id-3.3)
6571 ("rust-time" ,rust-time-0.1))))
6572 (native-inputs
6573 `(("libgit2" ,libgit2)
6574 ("libssh2" ,libssh2)
6575 ("openssl" ,openssl)
6576 ("pkg-config" ,pkg-config)
6577 ("zlib" ,zlib)))
6578 (home-page "https://github.com/rust-lang/git2-rs")
6579 (synopsis "Rust bindings to libgit2")
6580 (description
6581 "Bindings to libgit2 for interoperating with git repositories.
6582 This library is both threadsafe and memory safe and allows both
6583 reading and writing git repositories.")
6584 (license (list license:asl2.0 license:expat))))
6585
6586 (define-public rust-git2-0.9
6587 (package
6588 (inherit rust-git2-0.11)
6589 (name "rust-git2")
6590 (version "0.9.1")
6591 (source
6592 (origin
6593 (method url-fetch)
6594 (uri (crate-uri "git2" version))
6595 (file-name
6596 (string-append name "-" version ".tar.gz"))
6597 (sha256
6598 (base32
6599 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
6600 (arguments
6601 `(#:cargo-inputs
6602 (("rust-bitflags" ,rust-bitflags-1)
6603 ("rust-libc" ,rust-libc-0.2)
6604 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
6605 ("rust-log" ,rust-log-0.4)
6606 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
6607 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6608 ("rust-url" ,rust-url-1.7))
6609 #:cargo-development-inputs
6610 (("rust-docopt" ,rust-docopt-1.1)
6611 ("rust-serde" ,rust-serde-1.0)
6612 ("rust-serde-derive" ,rust-serde-derive-1.0)
6613 ("rust-tempdir" ,rust-tempdir-0.3)
6614 ("rust-thread-id" ,rust-thread-id-3.3)
6615 ("rust-time" ,rust-time-0.1))))))
6616
6617 (define-public rust-gl-generator-0.14
6618 (package
6619 (name "rust-gl-generator")
6620 (version "0.14.0")
6621 (source
6622 (origin
6623 (method url-fetch)
6624 (uri (crate-uri "gl-generator" version))
6625 (file-name
6626 (string-append name "-" version ".tar.gz"))
6627 (sha256
6628 (base32
6629 "0k8j1hmfnff312gy7x1aqjzcm8zxid7ij7dlb8prljib7b1dz58s"))))
6630 (build-system cargo-build-system)
6631 (arguments
6632 `(#:cargo-inputs
6633 (("rust-khronos-api" ,rust-khronos-api-3)
6634 ("rust-log" ,rust-log-0.4)
6635 ("rust-xml-rs" ,rust-xml-rs-0.8))))
6636 (home-page "https://github.com/brendanzab/gl-rs/")
6637 (synopsis "Code generators for bindings to the Khronos OpenGL APIs")
6638 (description
6639 "Code generators for creating bindings to the Khronos OpenGL APIs.")
6640 (license license:asl2.0)))
6641
6642 (define-public rust-gl-generator-0.13
6643 (package
6644 (inherit rust-gl-generator-0.14)
6645 (name "rust-gl-generator")
6646 (version "0.13.1")
6647 (source
6648 (origin
6649 (method url-fetch)
6650 (uri (crate-uri "gl-generator" version))
6651 (file-name
6652 (string-append name "-" version ".tar.gz"))
6653 (sha256
6654 (base32
6655 "0jpqjqpyrl73sf8y20p5rv50qz8glnsvv9infg8h4vi52zgbp66a"))))))
6656
6657 (define-public rust-gl-generator-0.11
6658 (package
6659 (inherit rust-gl-generator-0.13)
6660 (name "rust-gl-generator")
6661 (version "0.11.0")
6662 (source
6663 (origin
6664 (method url-fetch)
6665 (uri (crate-uri "gl-generator" version))
6666 (file-name
6667 (string-append name "-" version ".tar.gz"))
6668 (sha256
6669 (base32
6670 "1gdchvay0k0g931b2ki33mkfixcw4radk5b8sqsm29rahxg3v8ir"))))))
6671
6672 (define-public rust-gleam-0.6
6673 (package
6674 (name "rust-gleam")
6675 (version "0.6.19")
6676 (source
6677 (origin
6678 (method url-fetch)
6679 (uri (crate-uri "gleam" version))
6680 (file-name
6681 (string-append name "-" version ".tar.gz"))
6682 (sha256
6683 (base32
6684 "1iazvk3kvw3620gm6x8hy2x1lz51k04acl78cr3ppryhk5y0vqfa"))))
6685 (build-system cargo-build-system)
6686 (arguments
6687 `(#:cargo-inputs
6688 (("rust-gl-generator" ,rust-gl-generator-0.13))))
6689 (home-page "https://github.com/servo/gleam")
6690 (synopsis "Generated OpenGL bindings and wrapper for Servo")
6691 (description
6692 "Generated OpenGL bindings and wrapper for Servo.")
6693 (license (list license:asl2.0 license:expat))))
6694
6695 (define-public rust-glib-0.9
6696 (package
6697 (name "rust-glib")
6698 (version "0.9.3")
6699 (source
6700 (origin
6701 (method url-fetch)
6702 (uri (crate-uri "glib" version))
6703 (file-name
6704 (string-append name "-" version ".tar.gz"))
6705 (sha256
6706 (base32
6707 "1h3100mf7kdfxibjz5na0sqzbd2mcsyd8pzivn3666w414x5gys0"))))
6708 (build-system cargo-build-system)
6709 (arguments
6710 `(#:cargo-inputs
6711 (("rust-bitflags" ,rust-bitflags-1)
6712 ("rust-futures-channel" ,rust-futures-channel-0.3)
6713 ("rust-futures-core" ,rust-futures-core-0.3)
6714 ("rust-futures-executor" ,rust-futures-executor-0.3)
6715 ("rust-futures-preview" ,rust-futures-preview-0.3)
6716 ("rust-futures-task" ,rust-futures-task-0.3)
6717 ("rust-futures-util" ,rust-futures-util-0.3)
6718 ("rust-glib-sys" ,rust-glib-sys-0.9)
6719 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
6720 ("rust-lazy-static" ,rust-lazy-static-1)
6721 ("rust-libc" ,rust-libc-0.2))
6722 #:cargo-development-inputs
6723 (("rust-tempfile" ,rust-tempfile-3.1))))
6724 (inputs
6725 `(("glib" ,glib)))
6726 (home-page "https://gtk-rs.org/")
6727 (synopsis "Rust bindings for the GLib library")
6728 (description
6729 "Rust bindings for the GLib library.")
6730 (license license:expat)))
6731
6732 (define-public rust-glib-sys-0.9
6733 (package
6734 (name "rust-glib-sys")
6735 (version "0.9.1")
6736 (source
6737 (origin
6738 (method url-fetch)
6739 (uri (crate-uri "glib-sys" version))
6740 (file-name
6741 (string-append name "-" version ".tar.gz"))
6742 (sha256
6743 (base32
6744 "1qhnwfqqcp63mx4q9744rfkq78g6ky2j8ppsxxgw0ipl08w6z1cm"))))
6745 (build-system cargo-build-system)
6746 (arguments
6747 `(#:tests? #f ; Some test libraries not included in release.
6748 #:cargo-inputs
6749 (("rust-libc" ,rust-libc-0.2)
6750 ("rust-pkg-config" ,rust-pkg-config-0.3))
6751 #:cargo-development-inputs
6752 (("rust-shell-words" ,rust-shell-words-0.1)
6753 ("rust-tempfile" ,rust-tempfile-3.1))))
6754 (inputs
6755 `(("glib" ,glib)))
6756 (home-page "http://gtk-rs.org/")
6757 (synopsis "FFI bindings to libglib-2.0")
6758 (description "This package provides FFI bindings to libglib-2.0.")
6759 (license license:expat)))
6760
6761 (define-public rust-glium-0.25
6762 (package
6763 (name "rust-glium")
6764 (version "0.25.1")
6765 (source
6766 (origin
6767 (method url-fetch)
6768 (uri (crate-uri "glium" version))
6769 (file-name
6770 (string-append name "-" version ".tar.gz"))
6771 (sha256
6772 (base32
6773 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
6774 (build-system cargo-build-system)
6775 (arguments
6776 `(#:cargo-inputs
6777 (("rust-backtrace" ,rust-backtrace-0.3)
6778 ("rust-fnv" ,rust-fnv-1.0)
6779 ("rust-glutin" ,rust-glutin-0.21)
6780 ("rust-lazy-static" ,rust-lazy-static-1)
6781 ("rust-smallvec" ,rust-smallvec-0.6)
6782 ("rust-takeable-option" ,rust-takeable-option-0.4))
6783 #:cargo-development-inputs
6784 (("rust-cgmath" ,rust-cgmath-0.17)
6785 ("rust-genmesh" ,rust-genmesh-0.6)
6786 ("rust-gl-generator" ,rust-gl-generator-0.11)
6787 ("rust-image" ,rust-image-0.21)
6788 ("rust-obj" ,rust-obj-0.9)
6789 ("rust-rand" ,rust-rand-0.6))))
6790 (home-page "https://github.com/glium/glium")
6791 (synopsis
6792 "OpenGL wrapper")
6793 (description
6794 "Glium is an intermediate layer between OpenGL and your application. You
6795 still need to manually handle the graphics pipeline, but without having to use
6796 OpenGL's old and error-prone API.")
6797 (license license:asl2.0)))
6798
6799 (define-public rust-glob-0.3
6800 (package
6801 (name "rust-glob")
6802 (version "0.3.0")
6803 (source
6804 (origin
6805 (method url-fetch)
6806 (uri (crate-uri "glob" version))
6807 (file-name (string-append name "-" version ".crate"))
6808 (sha256
6809 (base32
6810 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
6811 (build-system cargo-build-system)
6812 (arguments
6813 `(#:skip-build? #t
6814 #:cargo-development-inputs
6815 (("rust-tempdir" ,rust-tempdir-0.3))))
6816 (home-page "https://github.com/rust-lang-nursery/glob")
6817 (synopsis "Match file paths against Unix shell style patterns")
6818 (description
6819 "This package provides support for matching file paths against Unix
6820 shell style patterns.")
6821 (license (list license:asl2.0
6822 license:expat))))
6823
6824 (define-public rust-glob-0.2
6825 (package
6826 (inherit rust-glob-0.3)
6827 (name "rust-glob")
6828 (version "0.2.11")
6829 (source
6830 (origin
6831 (method url-fetch)
6832 (uri (crate-uri "glob" version))
6833 (file-name (string-append name "-" version ".crate"))
6834 (sha256
6835 (base32
6836 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
6837
6838 (define-public rust-globset-0.4
6839 (package
6840 (name "rust-globset")
6841 (version "0.4.4")
6842 (source
6843 (origin
6844 (method url-fetch)
6845 (uri (crate-uri "globset" version))
6846 (file-name
6847 (string-append name "-" version ".tar.gz"))
6848 (sha256
6849 (base32
6850 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
6851 (build-system cargo-build-system)
6852 (arguments
6853 `(#:skip-build? #t
6854 #:cargo-inputs
6855 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
6856 ("rust-bstr" ,rust-bstr-0.2)
6857 ("rust-fnv" ,rust-fnv-1.0)
6858 ("rust-log" ,rust-log-0.4)
6859 ("rust-regex" ,rust-regex-1.1))
6860 #:cargo-development-inputs
6861 (("rust-glob" ,rust-glob-0.3))))
6862 (home-page
6863 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
6864 (synopsis
6865 "Cross platform single glob and glob set matching")
6866 (description
6867 "Cross platform single glob and glob set matching. Glob set matching is
6868 the process of matching one or more glob patterns against a single candidate
6869 path simultaneously, and returning all of the globs that matched.")
6870 (license (list license:expat license:unlicense))))
6871
6872 (define-public rust-glutin-0.22
6873 (package
6874 (name "rust-glutin")
6875 (version "0.22.0-alpha5")
6876 (source
6877 (origin
6878 (method url-fetch)
6879 (uri (crate-uri "glutin" version))
6880 (file-name
6881 (string-append name "-" version ".tar.gz"))
6882 (sha256
6883 (base32
6884 "0lilr4f335m1fq1acmshd51zblfaglw1hha6lhalnc1fw3cg0aag"))))
6885 (build-system cargo-build-system)
6886 (arguments
6887 `(#:cargo-inputs
6888 (("rust-android-glue" ,rust-android-glue-0.2)
6889 ("rust-cgl" ,rust-cgl-0.3)
6890 ("rust-cocoa" ,rust-cocoa-0.19)
6891 ("rust-core-foundation" ,rust-core-foundation-0.6)
6892 ("rust-core-graphics" ,rust-core-graphics-0.17)
6893 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
6894 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
6895 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
6896 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
6897 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
6898 ("rust-lazy-static" ,rust-lazy-static-1)
6899 ("rust-libloading" ,rust-libloading-0.5)
6900 ("rust-log" ,rust-log-0.4)
6901 ("rust-objc" ,rust-objc-0.2)
6902 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
6903 ("rust-parking-lot" ,rust-parking-lot-0.9)
6904 ("rust-wayland-client" ,rust-wayland-client-0.23)
6905 ("rust-winapi" ,rust-winapi-0.3)
6906 ("rust-winit" ,rust-winit-0.20))))
6907 (home-page "https://github.com/tomaka/glutin")
6908 (synopsis
6909 "Cross-platform OpenGL context provider")
6910 (description
6911 "Cross-platform OpenGL context provider.")
6912 (license license:asl2.0)))
6913
6914 (define-public rust-glutin-0.21
6915 (package
6916 (inherit rust-glutin-0.22)
6917 (name "rust-glutin")
6918 (version "0.21.2")
6919 (source
6920 (origin
6921 (method url-fetch)
6922 (uri (crate-uri "glutin" version))
6923 (file-name
6924 (string-append name "-" version ".tar.gz"))
6925 (sha256
6926 (base32
6927 "1ggyyqn7dvz4yx5ygqfvnxwfb78wvdm5y6xqw5my1b4x61dv6wak"))))
6928 (arguments
6929 `(#:cargo-inputs
6930 (("rust-android-glue" ,rust-android-glue-0.2)
6931 ("rust-cgl" ,rust-cgl-0.2)
6932 ("rust-cocoa" ,rust-cocoa-0.18)
6933 ("rust-core-foundation" ,rust-core-foundation-0.6)
6934 ("rust-core-graphics" ,rust-core-graphics-0.17)
6935 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
6936 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
6937 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
6938 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
6939 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
6940 ("rust-lazy-static" ,rust-lazy-static-1)
6941 ("rust-libloading" ,rust-libloading-0.5)
6942 ("rust-objc" ,rust-objc-0.2)
6943 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
6944 ("rust-parking-lot" ,rust-parking-lot-0.9)
6945 ("rust-wayland-client" ,rust-wayland-client-0.21)
6946 ("rust-winapi" ,rust-winapi-0.3)
6947 ("rust-winit" ,rust-winit-0.19))))))
6948
6949 (define-public rust-glutin-egl-sys-0.1
6950 (package
6951 (name "rust-glutin-egl-sys")
6952 (version "0.1.4")
6953 (source
6954 (origin
6955 (method url-fetch)
6956 (uri (crate-uri "glutin-egl-sys" version))
6957 (file-name
6958 (string-append name "-" version ".tar.gz"))
6959 (sha256
6960 (base32
6961 "0k1x1frdp4wp47qkai8zzmgqxzpfcn7780m29qgd92lbnbrxwbkp"))))
6962 (build-system cargo-build-system)
6963 (arguments
6964 `(#:cargo-inputs
6965 (("rust-winapi" ,rust-winapi-0.3)
6966 ("rust-gl-generator" ,rust-gl-generator-0.13))))
6967 (home-page "https://github.com/rust-windowing/glutin")
6968 (synopsis "Egl bindings for glutin")
6969 (description "The egl bindings for glutin.")
6970 (license license:asl2.0)))
6971
6972 (define-public rust-glutin-emscripten-sys-0.1
6973 (package
6974 (name "rust-glutin-emscripten-sys")
6975 (version "0.1.0")
6976 (source
6977 (origin
6978 (method url-fetch)
6979 (uri (crate-uri "glutin_emscripten_sys" version))
6980 (file-name
6981 (string-append name "-" version ".tar.gz"))
6982 (sha256
6983 (base32
6984 "1ix0jmm8p5if4qarzdfl5mz9rbq4hhgqarakb3bzwvyz13dkynr4"))))
6985 (build-system cargo-build-system)
6986 (home-page "https://github.com/tomaka/glutin")
6987 (synopsis "Emscripten bindings for glutin")
6988 (description "The emscripten bindings for glutin.")
6989 (license license:asl2.0)))
6990
6991 (define-public rust-glutin-gles2-sys-0.1
6992 (package
6993 (name "rust-glutin-gles2-sys")
6994 (version "0.1.3")
6995 (source
6996 (origin
6997 (method url-fetch)
6998 (uri (crate-uri "glutin_gles2_sys" version))
6999 (file-name
7000 (string-append name "-" version ".tar.gz"))
7001 (sha256
7002 (base32
7003 "1pswvl5zyqmqwzjr674yzslj0al2xbqsp2ai9ggb9qbshlq6r6c9"))))
7004 (build-system cargo-build-system)
7005 (arguments
7006 `(#:cargo-inputs
7007 (("rust-objc" ,rust-objc-0.2)
7008 ("rust-gl-generator" ,rust-gl-generator-0.11))))
7009 (home-page "https://github.com/tomaka/glutin")
7010 (synopsis "The gles2 bindings for glutin")
7011 (description "The gles2 bindings for glutin.")
7012 (license license:asl2.0)))
7013
7014 (define-public rust-glutin-glx-sys-0.1
7015 (package
7016 (name "rust-glutin-glx-sys")
7017 (version "0.1.5")
7018 (source
7019 (origin
7020 (method url-fetch)
7021 (uri (crate-uri "glutin-glx-sys" version))
7022 (file-name
7023 (string-append name "-" version ".tar.gz"))
7024 (sha256
7025 (base32
7026 "0mxs3mil68xqqb49466n5rpwpcllj6fwqjgrcrzzmz26bv5ab40j"))))
7027 (build-system cargo-build-system)
7028 (arguments
7029 `(#:cargo-inputs
7030 (("rust-x11-dl" ,rust-x11-dl-2)
7031 ("rust-gl-generator" ,rust-gl-generator-0.11))))
7032 (home-page "https://github.com/tomaka/glutin")
7033 (synopsis "Glx bindings for glutin")
7034 (description "The glx bindings for glutin.")
7035 (license license:asl2.0)))
7036
7037 (define-public rust-glutin-wgl-sys-0.1
7038 (package
7039 (name "rust-glutin-wgl-sys")
7040 (version "0.1.3")
7041 (source
7042 (origin
7043 (method url-fetch)
7044 (uri (crate-uri "glutin-wgl-sys" version))
7045 (file-name
7046 (string-append name "-" version ".tar.gz"))
7047 (sha256
7048 (base32
7049 "08chlfzpj59q36qm212i4k879gvjzha7i90q90fds8pw3v4vn0gq"))))
7050 (build-system cargo-build-system)
7051 (arguments
7052 `(#:cargo-inputs
7053 (("rust-gl-generator" ,rust-gl-generator-0.11))))
7054 (home-page "https://github.com/tomaka/glutin")
7055 (synopsis "Wgl bindings for glutin")
7056 (description "The wgl bindings for glutin.")
7057 (license license:asl2.0)))
7058
7059 (define-public rust-gobject-sys-0.9
7060 (package
7061 (name "rust-gobject-sys")
7062 (version "0.9.1")
7063 (source
7064 (origin
7065 (method url-fetch)
7066 (uri (crate-uri "gobject-sys" version))
7067 (file-name
7068 (string-append name "-" version ".tar.gz"))
7069 (sha256
7070 (base32
7071 "1nakflbp3gjaas4fw7sn3p1p32khyfpcq1h06z7yqd10yq2ail9i"))))
7072 (build-system cargo-build-system)
7073 (arguments
7074 `(#:tests? #f ; Some test libraries not included in release.
7075 #:cargo-inputs
7076 (("rust-glib-sys" ,rust-glib-sys-0.9)
7077 ("rust-libc" ,rust-libc-0.2)
7078 ("rust-pkg-config" ,rust-pkg-config-0.3))
7079 #:cargo-development-inputs
7080 (("rust-shell-words" ,rust-shell-words-0.1)
7081 ("rust-tempfile" ,rust-tempfile-3.1))))
7082 (inputs
7083 `(("glib" ,glib)))
7084 (home-page "http://gtk-rs.org/")
7085 (synopsis "FFI bindings to libgobject-2.0")
7086 (description "This package provides FFI bindings to libgobject-2.0.")
7087 (license license:expat)))
7088
7089 (define-public rust-goblin-0.0
7090 (package
7091 (name "rust-goblin")
7092 (version "0.0.23")
7093 (source
7094 (origin
7095 (method url-fetch)
7096 (uri (crate-uri "goblin" version))
7097 (file-name
7098 (string-append name "-" version ".tar.gz"))
7099 (sha256
7100 (base32
7101 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
7102 (build-system cargo-build-system)
7103 (arguments
7104 `(#:skip-build? #t
7105 #:cargo-inputs
7106 (("rust-log" ,rust-log-0.4)
7107 ("rust-plain" ,rust-plain-0.2)
7108 ("rust-scroll" ,rust-scroll-0.9))))
7109 (home-page "https://github.com/m4b/goblin")
7110 (synopsis "Binary parsing and loading")
7111 (description
7112 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
7113 loading crate.")
7114 (license license:expat)))
7115
7116 (define-public rust-grep-0.2
7117 (package
7118 (name "rust-grep")
7119 (version "0.2.4")
7120 (source
7121 (origin
7122 (method url-fetch)
7123 (uri (crate-uri "grep" version))
7124 (file-name
7125 (string-append name "-" version ".tar.gz"))
7126 (sha256
7127 (base32
7128 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
7129 (build-system cargo-build-system)
7130 (arguments
7131 `(#:skip-build? #t
7132 #:cargo-inputs
7133 (("rust-grep-cli" ,rust-grep-cli-0.1)
7134 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
7135 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
7136 ("rust-grep-printer" ,rust-grep-printer-0.1)
7137 ("rust-grep-regex" ,rust-grep-regex-0.1)
7138 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
7139 #:cargo-development-inputs
7140 (("rust-termcolor" ,rust-termcolor-1.0)
7141 ("rust-walkdir" ,rust-walkdir-2.2))))
7142 (home-page "https://github.com/BurntSushi/ripgrep")
7143 (synopsis "Line oriented regex searching as a library")
7144 (description
7145 "Fast line oriented regex searching as a library.")
7146 (license (list license:unlicense license:expat))))
7147
7148 (define-public rust-grep-cli-0.1
7149 (package
7150 (name "rust-grep-cli")
7151 (version "0.1.3")
7152 (source
7153 (origin
7154 (method url-fetch)
7155 (uri (crate-uri "grep-cli" version))
7156 (file-name
7157 (string-append name "-" version ".tar.gz"))
7158 (sha256
7159 (base32
7160 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
7161 (build-system cargo-build-system)
7162 (arguments
7163 `(#:skip-build? #t
7164 #:cargo-inputs
7165 (("rust-atty" ,rust-atty-0.2)
7166 ("rust-bstr" ,rust-bstr-0.2)
7167 ("rust-globset" ,rust-globset-0.4)
7168 ("rust-lazy-static" ,rust-lazy-static-1)
7169 ("rust-log" ,rust-log-0.4)
7170 ("rust-regex" ,rust-regex-1.1)
7171 ("rust-same-file" ,rust-same-file-1.0)
7172 ("rust-termcolor" ,rust-termcolor-1.0)
7173 ("rust-winapi-util" ,rust-winapi-util-0.1))))
7174 (home-page
7175 "https://github.com/BurntSushi/ripgrep")
7176 (synopsis
7177 "Utilities for search oriented command line applications")
7178 (description
7179 "Utilities for search oriented command line applications.")
7180 (license license:expat)))
7181
7182 (define-public rust-grep-matcher-0.1
7183 (package
7184 (name "rust-grep-matcher")
7185 (version "0.1.3")
7186 (source
7187 (origin
7188 (method url-fetch)
7189 (uri (crate-uri "grep-matcher" version))
7190 (file-name
7191 (string-append name "-" version ".tar.gz"))
7192 (sha256
7193 (base32
7194 "113lafx3abrr96ahpz6yn905ian1w3qsr5hijbb909p2j0xgmhkm"))))
7195 (build-system cargo-build-system)
7196 (arguments
7197 `(#:cargo-inputs
7198 (("rust-memchr" ,rust-memchr-2.2))
7199 #:cargo-development-inputs
7200 (("rust-regex" ,rust-regex-1.1))))
7201 (home-page "https://github.com/BurntSushi/ripgrep")
7202 (synopsis "Trait for regular expressions")
7203 (description
7204 "This crate provides a low level interface for describing regular
7205 expression matchers. The @code{grep} crate uses this interface in order to make
7206 the regex engine it uses pluggable.")
7207 (license (list license:expat license:unlicense))))
7208
7209 (define-public rust-grep-pcre2-0.1
7210 (package
7211 (name "rust-grep-pcre2")
7212 (version "0.1.3")
7213 (source
7214 (origin
7215 (method url-fetch)
7216 (uri (crate-uri "grep-pcre2" version))
7217 (file-name
7218 (string-append name "-" version ".tar.gz"))
7219 (sha256
7220 (base32
7221 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
7222 (build-system cargo-build-system)
7223 (arguments
7224 `(#:cargo-inputs
7225 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
7226 ("rust-pcre2" ,rust-pcre2-0.2))))
7227 (native-inputs
7228 `(("pcre2" ,pcre2)
7229 ("pkg-config" ,pkg-config)))
7230 (home-page
7231 "https://github.com/BurntSushi/ripgrep")
7232 (synopsis "Use PCRE2 with the grep crate")
7233 (description "Use PCRE2 with the grep crate.")
7234 (license (list license:expat license:unlicense))))
7235
7236 (define-public rust-grep-printer-0.1
7237 (package
7238 (name "rust-grep-printer")
7239 (version "0.1.3")
7240 (source
7241 (origin
7242 (method url-fetch)
7243 (uri (crate-uri "grep-printer" version))
7244 (file-name
7245 (string-append name "-" version ".tar.gz"))
7246 (sha256
7247 (base32
7248 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
7249 (build-system cargo-build-system)
7250 (arguments
7251 `(#:skip-build? #t
7252 #:cargo-inputs
7253 (("rust-base64" ,rust-base64-0.10)
7254 ("rust-bstr" ,rust-bstr-0.2)
7255 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
7256 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
7257 ("rust-serde" ,rust-serde-1.0)
7258 ("rust-serde-derive" ,rust-serde-derive-1.0)
7259 ("rust-serde-json" ,rust-serde-json-1.0)
7260 ("rust-termcolor" ,rust-termcolor-1.0))
7261 #:cargo-development-inputs
7262 (("rust-grep-regex" ,rust-grep-regex-0.1))))
7263 (home-page "https://github.com/BurntSushi/ripgrep")
7264 (synopsis "Standard printing of search results")
7265 (description
7266 "An implementation of the grep crate's Sink trait that provides
7267 standard printing of search results, similar to grep itself.")
7268 (license (list license:unlicense license:expat))))
7269
7270 (define-public rust-grep-regex-0.1
7271 (package
7272 (name "rust-grep-regex")
7273 (version "0.1.4")
7274 (source
7275 (origin
7276 (method url-fetch)
7277 (uri (crate-uri "grep-regex" version))
7278 (file-name
7279 (string-append name "-" version ".tar.gz"))
7280 (sha256
7281 (base32
7282 "090k1sbn4jq680dmgp1jyqs7f9dzn198k0806kc8f40jcjazd88n"))))
7283 (build-system cargo-build-system)
7284 (arguments
7285 `(#:cargo-inputs
7286 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
7287 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
7288 ("rust-log" ,rust-log-0.4)
7289 ("rust-regex" ,rust-regex-1.1)
7290 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
7291 ("rust-thread-local" ,rust-thread-local-0.3)
7292 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
7293 (home-page "https://github.com/BurntSushi/ripgrep")
7294 (synopsis "Use Rust's regex library with the grep crate")
7295 (description
7296 "Use Rust's regex library with the grep crate.")
7297 (license (list license:unlicense license:expat))))
7298
7299 (define-public rust-grep-searcher-0.1
7300 (package
7301 (name "rust-grep-searcher")
7302 (version "0.1.6")
7303 (source
7304 (origin
7305 (method url-fetch)
7306 (uri (crate-uri "grep-searcher" version))
7307 (file-name
7308 (string-append name "-" version ".tar.gz"))
7309 (sha256
7310 (base32
7311 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
7312 (build-system cargo-build-system)
7313 (arguments
7314 `(#:skip-build? #t
7315 #:cargo-inputs
7316 (("rust-bstr" ,rust-bstr-0.2)
7317 ("rust-bytecount" ,rust-bytecount-0.5)
7318 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
7319 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
7320 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
7321 ("rust-log" ,rust-log-0.4)
7322 ("rust-memmap" ,rust-memmap-0.7))
7323 #:cargo-development-inputs
7324 (("rust-grep-regex" ,rust-grep-regex-0.1)
7325 ("rust-regex" ,rust-regex-1.1))))
7326 (home-page "https://github.com/BurntSushi/ripgrep")
7327 (synopsis "Line oriented regex searching as a library")
7328 (description
7329 "Fast line oriented regex searching as a library.")
7330 (license (list license:unlicense license:expat))))
7331
7332 (define-public rust-gtk-rs-lgpl-docs-0.1
7333 (package
7334 (name "rust-gtk-rs-lgpl-docs")
7335 (version "0.1.15")
7336 (source
7337 (origin
7338 (method url-fetch)
7339 (uri (crate-uri "gtk-rs-lgpl-docs" version))
7340 (file-name
7341 (string-append name "-" version ".tar.gz"))
7342 (sha256
7343 (base32
7344 "06b1j64zg0xmhwfkyhzh3y0apclg6qihn3f7s1bd7kgjmkia4jlr"))))
7345 (build-system cargo-build-system)
7346 (arguments
7347 `(#:cargo-inputs
7348 (("rust-rustdoc-stripper" ,rust-rustdoc-stripper-0.1))))
7349 (home-page "https://gtk-rs.org/")
7350 (synopsis "LGPL-licensed docs for Gtk-rs crates")
7351 (description
7352 "LGPL-licensed docs for Gtk-rs crates.")
7353 (license license:lgpl2.0)))
7354
7355 (define-public rust-gzip-header-0.3
7356 (package
7357 (name "rust-gzip-header")
7358 (version "0.3.0")
7359 (source
7360 (origin
7361 (method url-fetch)
7362 (uri (crate-uri "gzip-header" version))
7363 (file-name
7364 (string-append name "-" version ".tar.gz"))
7365 (sha256
7366 (base32
7367 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
7368 (build-system cargo-build-system)
7369 (arguments
7370 `(#:cargo-inputs
7371 (("rust-crc32fast" ,rust-crc32fast-1.2))))
7372 (home-page "https://github.com/oyvindln/gzip-header")
7373 (synopsis "Decoding and encoding the header part of gzip files")
7374 (description
7375 "This package provides a crate for decoding and encoding the header part
7376 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
7377 (license (list license:expat license:asl2.0))))
7378
7379 (define-public rust-half-1.3
7380 (package
7381 (name "rust-half")
7382 (version "1.3.0")
7383 (source
7384 (origin
7385 (method url-fetch)
7386 (uri (crate-uri "half" version))
7387 (file-name
7388 (string-append name "-" version ".tar.gz"))
7389 (sha256
7390 (base32
7391 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
7392 (build-system cargo-build-system)
7393 (arguments
7394 `(#:skip-build? #t
7395 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
7396 (home-page "https://github.com/starkat99/half-rs")
7397 (synopsis "Half-precision floating point f16 type")
7398 (description
7399 "Half-precision floating point f16 type for Rust implementing the
7400 IEEE 754-2008 binary16 type.")
7401 (license (list license:expat license:asl2.0))))
7402
7403 (define-public rust-handlebars-2.0
7404 (package
7405 (name "rust-handlebars")
7406 (version "2.0.4")
7407 (source
7408 (origin
7409 (method url-fetch)
7410 (uri (crate-uri "handlebars" version))
7411 (file-name
7412 (string-append name "-" version ".tar.gz"))
7413 (sha256
7414 (base32
7415 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
7416 (build-system cargo-build-system)
7417 (arguments
7418 `(#:skip-build? #t
7419 #:cargo-inputs
7420 (("rust-hashbrown" ,rust-hashbrown-0.5)
7421 ("rust-log" ,rust-log-0.4)
7422 ("rust-pest" ,rust-pest-2.1)
7423 ("rust-pest-derive" ,rust-pest-derive-2.1)
7424 ("rust-quick-error" ,rust-quick-error-1.2)
7425 ("rust-serde" ,rust-serde-1.0)
7426 ("rust-serde-json" ,rust-serde-json-1.0)
7427 ("rust-walkdir" ,rust-walkdir-2.2))
7428 #:cargo-development-inputs
7429 (("rust-criterion" ,rust-criterion-0.2)
7430 ("rust-env-logger" ,rust-env-logger-0.6)
7431 ("rust-maplit" ,rust-maplit-1.0)
7432 ("rust-serde-derive" ,rust-serde-derive-1.0)
7433 ("rust-tempfile" ,rust-tempfile-3.0))))
7434 (home-page "https://github.com/sunng87/handlebars-rust")
7435 (synopsis "Handlebars templating implemented in Rust")
7436 (description
7437 "This package provides handlebars templating implemented in Rust. It is
7438 the template engine that renders the official Rust website")
7439 (license license:expat)))
7440
7441 (define-public rust-hashbrown-0.5
7442 (package
7443 (name "rust-hashbrown")
7444 (version "0.5.0")
7445 (source
7446 (origin
7447 (method url-fetch)
7448 (uri (crate-uri "hashbrown" version))
7449 (file-name
7450 (string-append name "-" version ".tar.gz"))
7451 (sha256
7452 (base32
7453 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
7454 (build-system cargo-build-system)
7455 (arguments
7456 `(#:skip-build? #t
7457 #:cargo-inputs
7458 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
7459 ("rust-rayon" ,rust-rayon-1.1)
7460 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
7461 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
7462 ("rust-serde" ,rust-serde-1.0))
7463 #:cargo-development-inputs
7464 (("rust-lazy-static" ,rust-lazy-static-1)
7465 ("rust-rand" ,rust-rand-0.5)
7466 ("rust-rayon" ,rust-rayon-1.1)
7467 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
7468 ("rust-serde-test" ,rust-serde-test-1.0))))
7469 (home-page "https://github.com/rust-lang/hashbrown")
7470 (synopsis "Rust port of Google's SwissTable hash map")
7471 (description
7472 "This package provides a Rust port of Google's SwissTable hash map.")
7473 (license (list license:asl2.0 license:expat))))
7474
7475 (define-public rust-heapsize-0.4
7476 (package
7477 (name "rust-heapsize")
7478 (version "0.4.2")
7479 (source
7480 (origin
7481 (method url-fetch)
7482 (uri (crate-uri "heapsize" version))
7483 (file-name (string-append name "-" version ".crate"))
7484 (sha256
7485 (base32
7486 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
7487 (build-system cargo-build-system)
7488 (arguments
7489 `(#:skip-build? #t
7490 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
7491 (home-page "https://github.com/servo/heapsize")
7492 (synopsis "Measure the total runtime size of an object on the heap")
7493 (description
7494 "Infrastructure for measuring the total runtime size of an object on the
7495 heap.")
7496 (license (list license:asl2.0
7497 license:expat))))
7498
7499 (define-public rust-heapsize-0.3
7500 (package
7501 (inherit rust-heapsize-0.4)
7502 (name "rust-heapsize")
7503 (version "0.3.9")
7504 (source
7505 (origin
7506 (method url-fetch)
7507 (uri (crate-uri "heapsize" version))
7508 (file-name (string-append name "-" version ".crate"))
7509 (sha256
7510 (base32
7511 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
7512 (arguments
7513 `(#:skip-build? #t
7514 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
7515
7516 ;; This package makes use of removed features
7517 (define-public rust-heapsize-plugin-0.1
7518 (package
7519 (name "rust-heapsize-plugin")
7520 (version "0.1.6")
7521 (source
7522 (origin
7523 (method url-fetch)
7524 (uri (crate-uri "heapsize_plugin" version))
7525 (file-name (string-append name "-" version ".crate"))
7526 (sha256
7527 (base32
7528 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
7529 (build-system cargo-build-system)
7530 (arguments
7531 `(#:skip-build? #t
7532 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
7533 (home-page "https://github.com/servo/heapsize")
7534 (synopsis "Measure runtime size of an object on the heap")
7535 (description
7536 "This package automatically generates infrastructure for measuring the
7537 total runtime size of an object on the heap")
7538 (license license:mpl2.0)))
7539
7540 (define-public rust-heck-0.3
7541 (package
7542 (name "rust-heck")
7543 (version "0.3.1")
7544 (source
7545 (origin
7546 (method url-fetch)
7547 (uri (crate-uri "heck" version))
7548 (file-name (string-append name "-" version ".crate"))
7549 (sha256
7550 (base32
7551 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
7552 (build-system cargo-build-system)
7553 (arguments
7554 `(#:skip-build? #t
7555 #:cargo-inputs
7556 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
7557 (home-page "https://github.com/withoutboats/heck")
7558 (synopsis "Case conversion library")
7559 (description
7560 "This library exists to provide case conversion between common cases like
7561 CamelCase and snake_case. It is intended to be unicode aware, internally
7562 consistent, and reasonably well performing.")
7563 (license (list license:asl2.0
7564 license:expat))))
7565
7566 (define-public rust-hermit-abi-0.1
7567 (package
7568 (name "rust-hermit-abi")
7569 (version "0.1.6")
7570 (source
7571 (origin
7572 (method url-fetch)
7573 (uri (crate-uri "hermit-abi" version))
7574 (file-name
7575 (string-append name "-" version ".tar.gz"))
7576 (sha256
7577 (base32
7578 "0wippj5nkw9q5yyyaqpdrgdhag3l3nbrwja7149cwn7ii1nnbwpg"))))
7579 (build-system cargo-build-system)
7580 (arguments
7581 `(#:skip-build? #t
7582 #:cargo-inputs
7583 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
7584 ("rust-libc" ,rust-libc-0.2)
7585 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
7586 (home-page "https://github.com/hermitcore/rusty-hermit")
7587 (synopsis "Small interface to call functions from RustyHermit")
7588 (description
7589 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
7590 It is used to build the target x86_64-unknown-hermit.")
7591 (license (list license:expat license:asl2.0))))
7592
7593 (define-public rust-hex-0.4
7594 (package
7595 (name "rust-hex")
7596 (version "0.4.0")
7597 (source
7598 (origin
7599 (method url-fetch)
7600 (uri (crate-uri "hex" version))
7601 (file-name
7602 (string-append name "-" version ".tar.gz"))
7603 (sha256
7604 (base32
7605 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
7606 (build-system cargo-build-system)
7607 (arguments '(#:skip-build? #t))
7608 (home-page "https://github.com/KokaKiwi/rust-hex")
7609 (synopsis "Encode and decode data to/from hexadecimals")
7610 (description "This crate allows for encoding and decoding data into/from
7611 hexadecimal representation.")
7612 (license (list license:asl2.0
7613 license:expat))))
7614
7615 (define-public rust-hex-0.3
7616 (package
7617 (inherit rust-hex-0.4)
7618 (name "rust-hex")
7619 (version "0.3.2")
7620 (source
7621 (origin
7622 (method url-fetch)
7623 (uri (crate-uri "hex" version))
7624 (file-name (string-append name "-" version ".crate"))
7625 (sha256
7626 (base32
7627 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
7628
7629 (define-public rust-hex-literal-0.2
7630 (package
7631 (name "rust-hex-literal")
7632 (version "0.2.1")
7633 (source
7634 (origin
7635 (method url-fetch)
7636 (uri (crate-uri "hex-literal" version))
7637 (file-name
7638 (string-append name "-" version ".tar.gz"))
7639 (sha256
7640 (base32
7641 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
7642 (build-system cargo-build-system)
7643 (arguments
7644 `(#:cargo-inputs
7645 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
7646 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7647 (home-page "https://github.com/RustCrypto/utils")
7648 (synopsis
7649 "Convert hexadecimal string to byte array at compile time")
7650 (description
7651 "Procedural macro for converting hexadecimal string to byte array at
7652 compile time.")
7653 (license (list license:asl2.0 license:expat))))
7654
7655 (define-public rust-hex-literal-0.1
7656 (package
7657 (inherit rust-hex-literal-0.2)
7658 (name "rust-hex-literal")
7659 (version "0.1.4")
7660 (source
7661 (origin
7662 (method url-fetch)
7663 (uri (crate-uri "hex-literal" version))
7664 (file-name
7665 (string-append name "-" version ".tar.gz"))
7666 (sha256
7667 (base32
7668 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
7669 (arguments
7670 `(#:cargo-inputs
7671 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
7672 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
7673
7674 (define-public rust-hex-literal-impl-0.2
7675 (package
7676 (name "rust-hex-literal-impl")
7677 (version "0.2.1")
7678 (source
7679 (origin
7680 (method url-fetch)
7681 (uri (crate-uri "hex-literal-impl" version))
7682 (file-name
7683 (string-append name "-" version ".tar.gz"))
7684 (sha256
7685 (base32
7686 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
7687 (build-system cargo-build-system)
7688 (arguments
7689 `(#:cargo-inputs
7690 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7691 (home-page "https://github.com/RustCrypto/utils")
7692 (synopsis "Internal implementation of the hex-literal crate")
7693 (description
7694 "Internal implementation of the hex-literal crate.")
7695 (license (list license:asl2.0 license:expat))))
7696
7697 (define-public rust-hex-literal-impl-0.1
7698 (package
7699 (inherit rust-hex-literal-impl-0.2)
7700 (name "rust-hex-literal-impl")
7701 (version "0.1.2")
7702 (source
7703 (origin
7704 (method url-fetch)
7705 (uri (crate-uri "hex-literal-impl" version))
7706 (file-name
7707 (string-append name "-" version ".tar.gz"))
7708 (sha256
7709 (base32
7710 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
7711 (arguments
7712 `(#:cargo-inputs
7713 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
7714
7715 (define-public rust-hostname-0.1
7716 (package
7717 (name "rust-hostname")
7718 (version "0.1.5")
7719 (source
7720 (origin
7721 (method url-fetch)
7722 (uri (crate-uri "hostname" version))
7723 (file-name (string-append name "-" version ".crate"))
7724 (sha256
7725 (base32
7726 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
7727 (build-system cargo-build-system)
7728 (arguments
7729 `(#:skip-build? #t
7730 #:cargo-inputs
7731 (("rust-libc" ,rust-libc-0.2)
7732 ("rust-winutil" ,rust-winutil-0.1))))
7733 (home-page "https://github.com/svartalf/hostname")
7734 (synopsis "Get hostname for Rust")
7735 (description
7736 "Get hostname for Rust.")
7737 (license license:expat)))
7738
7739 (define-public rust-html5ever-0.23
7740 (package
7741 (name "rust-html5ever")
7742 (version "0.23.0")
7743 (source
7744 (origin
7745 (method url-fetch)
7746 (uri (crate-uri "html5ever" version))
7747 (file-name
7748 (string-append name "-" version ".tar.gz"))
7749 (sha256
7750 (base32
7751 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
7752 (build-system cargo-build-system)
7753 (arguments
7754 `(#:cargo-inputs
7755 (("rust-log" ,rust-log-0.4)
7756 ("rust-mac" ,rust-mac-0.1)
7757 ("rust-markup5ever" ,rust-markup5ever-0.8)
7758 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
7759 ("rust-quote" ,rust-quote-0.6)
7760 ("rust-syn" ,rust-syn-0.15))
7761 #:cargo-development-inputs
7762 (("rust-criterion" ,rust-criterion-0.2)
7763 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7764 ("rust-rustc-test" ,rust-rustc-test-0.3)
7765 ("rust-typed-arena" ,rust-typed-arena-1.4))))
7766 (home-page "https://github.com/servo/html5ever")
7767 (synopsis "High-performance browser-grade HTML5 parser")
7768 (description
7769 "High-performance browser-grade HTML5 parser.")
7770 (license (list license:asl2.0 license:expat))))
7771
7772 (define-public rust-http-0.1
7773 (package
7774 (name "rust-http")
7775 (version "0.1.17")
7776 (source
7777 (origin
7778 (method url-fetch)
7779 (uri (crate-uri "http" version))
7780 (file-name
7781 (string-append name "-" version ".tar.gz"))
7782 (sha256
7783 (base32
7784 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
7785 (build-system cargo-build-system)
7786 (arguments
7787 `(#:skip-build? #t
7788 #:cargo-inputs
7789 (("rust-bytes" ,rust-bytes-0.4)
7790 ("rust-fnv" ,rust-fnv-1.0)
7791 ("rust-itoa" ,rust-itoa-0.4))
7792 #:cargo-development-inputs
7793 (("rust-indexmap" ,rust-indexmap-1.0)
7794 ("rust-quickcheck" ,rust-quickcheck-0.8)
7795 ("rust-rand" ,rust-rand-0.4)
7796 ("rust-seahash" ,rust-seahash-3.0)
7797 ("rust-serde" ,rust-serde-1.0)
7798 ("rust-serde-json" ,rust-serde-json-1.0))))
7799 (home-page "https://github.com/hyperium/http")
7800 (synopsis "Set of types for representing HTTP requests and responses")
7801 (description
7802 "This package provides a set of types for representing HTTP
7803 requests and responses.")
7804 (license (list license:asl2.0 license:expat))))
7805
7806 (define-public rust-http-req-0.5
7807 (package
7808 (name "rust-http-req")
7809 (version "0.5.4")
7810 (source
7811 (origin
7812 (method url-fetch)
7813 (uri (crate-uri "http_req" version))
7814 (file-name
7815 (string-append name "-" version ".tar.gz"))
7816 (sha256
7817 (base32
7818 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
7819 (build-system cargo-build-system)
7820 (arguments
7821 `(#:skip-build? #t
7822 #:cargo-inputs
7823 ;; Haven't packaged rustls and webpki because of license
7824 (("rust-native-tls" ,rust-native-tls-0.2)
7825 ("rust-unicase" ,rust-unicase-2.4))))
7826 (home-page "https://github.com/jayjamesjay/http_req")
7827 (synopsis
7828 "HTTP client with built-in HTTPS support")
7829 (description
7830 "Simple and lightweight HTTP client with built-in HTTPS support.")
7831 (license license:expat)))
7832
7833 (define-public rust-httparse-1.3
7834 (package
7835 (name "rust-httparse")
7836 (version "1.3.3")
7837 (source
7838 (origin
7839 (method url-fetch)
7840 (uri (crate-uri "httparse" version))
7841 (file-name
7842 (string-append name "-" version ".tar.gz"))
7843 (sha256
7844 (base32
7845 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
7846 (build-system cargo-build-system)
7847 (arguments
7848 `(#:skip-build? #t
7849 #:cargo-development-inputs
7850 (("rust-pico-sys" ,rust-pico-sys-0.0))))
7851 (home-page "https://github.com/seanmonstar/httparse")
7852 (synopsis "Zero-copy HTTP/1.x parser")
7853 (description
7854 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
7855 (license (list license:asl2.0 license:expat))))
7856
7857 (define-public rust-humantime-1.3
7858 (package
7859 (name "rust-humantime")
7860 (version "1.3.0")
7861 (source
7862 (origin
7863 (method url-fetch)
7864 (uri (crate-uri "humantime" version))
7865 (file-name
7866 (string-append name "-" version ".tar.gz"))
7867 (sha256
7868 (base32
7869 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
7870 (build-system cargo-build-system)
7871 (arguments
7872 `(#:skip-build? #t
7873 #:cargo-inputs
7874 (("rust-quick-error" ,rust-quick-error-1.2))
7875 #:cargo-development-inputs
7876 (("rust-chrono" ,rust-chrono-0.4)
7877 ("rust-rand" ,rust-rand-0.4)
7878 ("rust-time" ,rust-time-0.1))))
7879 (home-page "https://github.com/tailhook/humantime")
7880 (synopsis
7881 "Parser and formatter for Duration and SystemTime")
7882 (description
7883 "A parser and formatter for @code{std::time::{Duration,
7884 SystemTime}}.")
7885 (license (list license:expat license:asl2.0))))
7886
7887 (define-public rust-humantime-1.2
7888 (package
7889 (inherit rust-humantime-1.3)
7890 (name "rust-humantime")
7891 (version "1.2.0")
7892 (source
7893 (origin
7894 (method url-fetch)
7895 (uri (crate-uri "humantime" version))
7896 (file-name
7897 (string-append name "-" version ".tar.gz"))
7898 (sha256
7899 (base32
7900 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))))
7901
7902 (define-public rust-idna-0.2
7903 (package
7904 (name "rust-idna")
7905 (version "0.2.0")
7906 (source
7907 (origin
7908 (method url-fetch)
7909 (uri (crate-uri "idna" version))
7910 (file-name
7911 (string-append name "-" version ".tar.gz"))
7912 (sha256
7913 (base32
7914 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
7915 (build-system cargo-build-system)
7916 (arguments
7917 `(#:skip-build? #t
7918 #:cargo-inputs
7919 (("rust-matches" ,rust-matches-0.1)
7920 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
7921 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
7922 #:cargo-development-inputs
7923 (("rust-rustc-test" ,rust-rustc-test-0.3)
7924 ("rust-serde-json" ,rust-serde-json-1.0))))
7925 (home-page "https://github.com/servo/rust-url/")
7926 (synopsis "Internationalizing Domain Names in Applications and Punycode")
7927 (description
7928 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
7929 (license (list license:expat license:asl2.0))))
7930
7931 (define-public rust-idna-0.1
7932 (package
7933 (inherit rust-idna-0.2)
7934 (name "rust-idna")
7935 (version "0.1.5")
7936 (source
7937 (origin
7938 (method url-fetch)
7939 (uri (crate-uri "idna" version))
7940 (file-name
7941 (string-append name "-" version ".tar.gz"))
7942 (sha256
7943 (base32
7944 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
7945 (arguments
7946 `(#:skip-build? #t
7947 #:cargo-inputs
7948 (("rust-matches" ,rust-matches-0.1)
7949 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
7950 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
7951 #:cargo-development-inputs
7952 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7953 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
7954
7955 (define-public rust-ignore-0.4
7956 (package
7957 (name "rust-ignore")
7958 (version "0.4.11")
7959 (source
7960 (origin
7961 (method url-fetch)
7962 (uri (crate-uri "ignore" version))
7963 (file-name
7964 (string-append name "-" version ".tar.gz"))
7965 (sha256
7966 (base32
7967 "07js5k91v870b2i5rl5shg37214yzwl0p6fjqy06y0v97gyawbaj"))))
7968 (build-system cargo-build-system)
7969 (arguments
7970 `(#:cargo-inputs
7971 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
7972 ("rust-globset" ,rust-globset-0.4)
7973 ("rust-lazy-static" ,rust-lazy-static-1)
7974 ("rust-log" ,rust-log-0.4)
7975 ("rust-memchr" ,rust-memchr-2.2)
7976 ("rust-regex" ,rust-regex-1.1)
7977 ("rust-same-file" ,rust-same-file-1.0)
7978 ("rust-thread-local" ,rust-thread-local-1.0)
7979 ("rust-walkdir" ,rust-walkdir-2.2)
7980 ("rust-winapi-util" ,rust-winapi-util-0.1))))
7981 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
7982 (synopsis "Efficiently match ignore files such as .gitignore")
7983 (description
7984 "This package provides a fast library for efficiently matching
7985 ignore files such as .gitignore against file paths.")
7986 (license (list license:unlicense license:expat))))
7987
7988 (define-public rust-image-0.22
7989 (package
7990 (name "rust-image")
7991 (version "0.22.5")
7992 (source
7993 (origin
7994 (method url-fetch)
7995 (uri (crate-uri "image" version))
7996 (file-name
7997 (string-append name "-" version ".tar.gz"))
7998 (sha256
7999 (base32
8000 "0jpbd0p1q7xx6395ba9ikz2k4cfp26qczisa8m2v15w3hzd2mv88"))))
8001 (build-system cargo-build-system)
8002 (arguments
8003 `(#:tests? #f ; Some test images are missing from the release.
8004 #:cargo-inputs
8005 (("rust-byteorder" ,rust-byteorder-1.3)
8006 ("rust-gif" ,rust-gif-0.10)
8007 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
8008 ("rust-num-iter" ,rust-num-iter-0.1)
8009 ("rust-num-rational" ,rust-num-rational-0.2)
8010 ("rust-num-traits" ,rust-num-traits-0.2)
8011 ("rust-png" ,rust-png-0.15)
8012 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
8013 ("rust-tiff" ,rust-tiff-0.3))
8014 #:cargo-development-inputs
8015 (("rust-crc32fast" ,rust-crc32fast-1.2)
8016 ("rust-glob" ,rust-glob-0.3)
8017 ("rust-num-complex" ,rust-num-complex-0.2)
8018 ("rust-quickcheck" ,rust-quickcheck-0.9))))
8019 (home-page "https://github.com/image-rs/image")
8020 (synopsis "Imaging library written in Rust")
8021 (description
8022 "Imaging library written in Rust. Provides basic filters and decoders
8023 for the most common image formats.")
8024 (license license:expat)))
8025
8026 (define-public rust-image-0.21
8027 (package
8028 (inherit rust-image-0.22)
8029 (name "rust-image")
8030 (version "0.21.3")
8031 (source
8032 (origin
8033 (method url-fetch)
8034 (uri (crate-uri "image" version))
8035 (file-name
8036 (string-append name "-" version ".tar.gz"))
8037 (sha256
8038 (base32
8039 "1sv534xp8yyn7jj0q6yn2bgng1350f962g81sv8v7c6pgi31wdrm"))))
8040 (arguments
8041 `(#:cargo-inputs
8042 (("rust-byteorder" ,rust-byteorder-1.3)
8043 ("rust-gif" ,rust-gif-0.10)
8044 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
8045 ("rust-lzw" ,rust-lzw-0.10)
8046 ("rust-num-iter" ,rust-num-iter-0.1)
8047 ("rust-num-rational" ,rust-num-rational-0.2)
8048 ("rust-num-traits" ,rust-num-traits-0.2)
8049 ("rust-png" ,rust-png-0.14)
8050 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
8051 ("rust-tiff" ,rust-tiff-0.2))
8052 #:cargo-development-inputs
8053 (("rust-glob" ,rust-glob-0.3)
8054 ("rust-num-complex" ,rust-num-complex-0.2)
8055 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
8056
8057 (define-public rust-image-0.20
8058 (package
8059 (inherit rust-image-0.21)
8060 (name "rust-image")
8061 (version "0.20.1")
8062 (source
8063 (origin
8064 (method url-fetch)
8065 (uri (crate-uri "image" version))
8066 (file-name
8067 (string-append name "-" version ".tar.gz"))
8068 (sha256
8069 (base32
8070 "01058n0jcw25pq5shn7lkvywv8c28xsxb3nwwyb4r16ijm1mnrj4"))))
8071 (arguments
8072 `(#:cargo-inputs
8073 (("rust-byteorder" ,rust-byteorder-1.3)
8074 ("rust-gif" ,rust-gif-0.10)
8075 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
8076 ("rust-lzw" ,rust-lzw-0.10)
8077 ("rust-num-iter" ,rust-num-iter-0.1)
8078 ("rust-num-rational" ,rust-num-rational-0.2)
8079 ("rust-num-traits" ,rust-num-traits-0.2)
8080 ("rust-png" ,rust-png-0.12)
8081 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
8082 ("rust-tiff" ,rust-tiff-0.2))
8083 #:cargo-development-inputs
8084 (("rust-glob" ,rust-glob-0.2)
8085 ("rust-num-complex" ,rust-num-complex-0.2)
8086 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
8087
8088 (define-public rust-indexmap-1.0
8089 (package
8090 (name "rust-indexmap")
8091 (version "1.0.2")
8092 (source
8093 (origin
8094 (method url-fetch)
8095 (uri (crate-uri "indexmap" version))
8096 (file-name
8097 (string-append name "-" version ".tar.gz"))
8098 (sha256
8099 (base32
8100 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
8101 (build-system cargo-build-system)
8102 (arguments
8103 `(#:skip-build? #t
8104 #:cargo-inputs
8105 (("rust-serde" ,rust-serde-1.0))
8106 #:cargo-development-inputs
8107 (("rust-fnv" ,rust-fnv-1.0)
8108 ("rust-itertools" ,rust-itertools-0.8)
8109 ("rust-lazy-static" ,rust-lazy-static-1)
8110 ("rust-quickcheck" ,rust-quickcheck-0.8)
8111 ("rust-rand" ,rust-rand-0.4)
8112 ("rust-serde-test" ,rust-serde-test-1.0))))
8113 (home-page "https://github.com/bluss/indexmap")
8114 (synopsis
8115 "Hash table with consistent order and fast iteration")
8116 (description
8117 "This package provides a hash table with consistent order and fast iteration.
8118
8119 The indexmap is a hash table where the iteration order of the
8120 key-value pairs is independent of the hash values of the keys. It has
8121 the usual hash table functionality, it preserves insertion order
8122 except after removals, and it allows lookup of its elements by either
8123 hash table key or numerical index. A corresponding hash set type is
8124 also provided.
8125
8126 This crate was initially published under the name ordermap, but it was
8127 renamed to indexmap.")
8128 (license (list license:expat license:asl2.0))))
8129
8130 (define-public rust-inflate-0.4
8131 (package
8132 (name "rust-inflate")
8133 (version "0.4.5")
8134 (source
8135 (origin
8136 (method url-fetch)
8137 (uri (crate-uri "inflate" version))
8138 (file-name
8139 (string-append name "-" version ".tar.gz"))
8140 (sha256
8141 (base32
8142 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
8143 (build-system cargo-build-system)
8144 (arguments
8145 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
8146 (home-page "https://github.com/PistonDevelopers/inflate.git")
8147 (synopsis "DEFLATE decoding")
8148 (description "This package provides DEFLATE decoding.")
8149 (license license:expat)))
8150
8151 (define-public rust-inotify-0.6
8152 (package
8153 (name "rust-inotify")
8154 (version "0.6.1")
8155 (source
8156 (origin
8157 (method url-fetch)
8158 (uri (crate-uri "inotify" version))
8159 (file-name
8160 (string-append name "-" version ".tar.gz"))
8161 (sha256
8162 (base32
8163 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
8164 (build-system cargo-build-system)
8165 (arguments
8166 `(#:cargo-inputs
8167 (("rust-bitflags" ,rust-bitflags-1)
8168 ("rust-futures" ,rust-futures-0.1)
8169 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
8170 ("rust-libc" ,rust-libc-0.2)
8171 ("rust-mio" ,rust-mio-0.6)
8172 ("rust-tokio-io" ,rust-tokio-io-0.1)
8173 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
8174 #:cargo-development-inputs
8175 (("rust-tempdir" ,rust-tempdir-0.3))))
8176 (home-page "https://github.com/inotify-rs/inotify")
8177 (synopsis "Idiomatic wrapper for inotify")
8178 (description "This package provides an idiomatic wrapper for inotify written
8179 in Rust.")
8180 (license license:isc)))
8181
8182 (define-public rust-inotify-sys-0.1
8183 (package
8184 (name "rust-inotify-sys")
8185 (version "0.1.3")
8186 (source
8187 (origin
8188 (method url-fetch)
8189 (uri (crate-uri "inotify-sys" version))
8190 (file-name
8191 (string-append name "-" version ".tar.gz"))
8192 (sha256
8193 (base32
8194 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
8195 (build-system cargo-build-system)
8196 (arguments
8197 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
8198 (home-page "https://github.com/inotify-rs/inotify-sys")
8199 (synopsis "Inotify bindings for Rust")
8200 (description
8201 "This package provides inotify bindings for the Rust programming language.")
8202 (license license:isc)))
8203
8204 (define-public rust-insta-0.8
8205 (package
8206 (name "rust-insta")
8207 (version "0.8.1")
8208 (source
8209 (origin
8210 (method url-fetch)
8211 (uri (crate-uri "insta" version))
8212 (file-name
8213 (string-append name "-" version ".tar.gz"))
8214 (sha256
8215 (base32
8216 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
8217 (build-system cargo-build-system)
8218 (arguments
8219 `(#:skip-build? #t
8220 #:cargo-inputs
8221 (("rust-chrono" ,rust-chrono-0.4)
8222 ("rust-ci-info" ,rust-ci-info-0.3)
8223 ("rust-console" ,rust-console-0.7)
8224 ("rust-difference" ,rust-difference-2.0)
8225 ("rust-failure" ,rust-failure-0.1)
8226 ("rust-lazy-static" ,rust-lazy-static-1)
8227 ("rust-pest" ,rust-pest-2.1)
8228 ("rust-pest-derive" ,rust-pest-derive-2.1)
8229 ("rust-ron" ,rust-ron-0.4)
8230 ("rust-serde" ,rust-serde-1.0)
8231 ("rust-serde-json" ,rust-serde-json-1.0)
8232 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
8233 ("rust-uuid" ,rust-uuid-0.7))))
8234 (home-page "https://github.com/mitsuhiko/insta")
8235 (synopsis "Snapshot testing library for Rust")
8236 (description
8237 "This package provides a snapshot testing library for Rust.")
8238 (license license:asl2.0)))
8239
8240 (define-public rust-instant-0.1
8241 (package
8242 (name "rust-instant")
8243 (version "0.1.2")
8244 (source
8245 (origin
8246 (method url-fetch)
8247 (uri (crate-uri "instant" version))
8248 (file-name
8249 (string-append name "-" version ".tar.gz"))
8250 (sha256
8251 (base32
8252 "1bwca9fr29a1pyimfl94q6m6k2l57ljw1hhhvjafzs1zkqlnqd3c"))))
8253 (build-system cargo-build-system)
8254 (arguments
8255 `(#:skip-build? #t
8256 #:cargo-inputs
8257 (("rust-stdweb" ,rust-stdweb-0.4)
8258 ("rust-time" ,rust-time-0.1)
8259 ("rust-web-sys" ,rust-web-sys-0.3))
8260 #:cargo-development-inputs
8261 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
8262 (home-page "https://github.com/sebcrozet/instant")
8263 (synopsis
8264 "Partial replacement for std::time::Instant that works on WASM too")
8265 (description
8266 "This package provides a partial replacement for @code{std::time::Instant}
8267 that works on WASM too.")
8268 (license license:bsd-3)))
8269
8270 (define-public rust-intervaltree-0.2
8271 (package
8272 (name "rust-intervaltree")
8273 (version "0.2.4")
8274 (source
8275 (origin
8276 (method url-fetch)
8277 (uri (crate-uri "intervaltree" version))
8278 (file-name
8279 (string-append name "-" version ".tar.gz"))
8280 (sha256
8281 (base32
8282 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
8283 (build-system cargo-build-system)
8284 (arguments
8285 `(#:skip-build? #t
8286 #:cargo-inputs
8287 (("rust-smallvec" ,rust-smallvec-0.6))))
8288 (home-page "https://github.com/main--/rust-intervaltree")
8289 (synopsis "Immutable interval trees")
8290 (description
8291 "This package provides a simple and generic implementation of an
8292 immutable interval tree.")
8293 (license license:expat)))
8294
8295 (define-public rust-iovec-0.1
8296 (package
8297 (name "rust-iovec")
8298 (version "0.1.4")
8299 (source
8300 (origin
8301 (method url-fetch)
8302 (uri (crate-uri "iovec" version))
8303 (file-name (string-append name "-" version ".crate"))
8304 (sha256
8305 (base32
8306 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
8307 (build-system cargo-build-system)
8308 (arguments
8309 `(#:skip-build? #t
8310 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
8311 (home-page "https://github.com/carllerche/iovec")
8312 (synopsis "Portable buffer type for scatter/gather I/O operations")
8313 (description
8314 "Portable buffer type for scatter/gather I/O operations.")
8315 (license (list license:asl2.0
8316 license:expat))))
8317
8318 (define-public rust-iso8601-0.1
8319 (package
8320 (name "rust-iso8601")
8321 (version "0.1.1")
8322 (source
8323 (origin
8324 (method url-fetch)
8325 (uri (crate-uri "iso8601" version))
8326 (file-name
8327 (string-append name "-" version ".tar.gz"))
8328 (sha256
8329 (base32
8330 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
8331 (build-system cargo-build-system)
8332 (arguments
8333 `(#:cargo-inputs
8334 (("rust-clippy" ,rust-clippy-0.0)
8335 ("rust-nom" ,rust-nom-1.2))))
8336 (home-page "https://github.com/badboy/iso8601")
8337 (synopsis "Parsing ISO8601 dates using nom")
8338 (description "Parsing ISO8601 dates using nom.")
8339 (license license:expat)))
8340
8341 (define-public rust-itertools-0.8
8342 (package
8343 (name "rust-itertools")
8344 (version "0.8.0")
8345 (source
8346 (origin
8347 (method url-fetch)
8348 (uri (crate-uri "itertools" version))
8349 (file-name
8350 (string-append name "-" version ".tar.gz"))
8351 (sha256
8352 (base32
8353 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
8354 (build-system cargo-build-system)
8355 (arguments
8356 `(#:skip-build? #t
8357 #:cargo-inputs
8358 (("rust-either" ,rust-either-1.5))
8359 #:cargo-development-inputs
8360 (("rust-permutohedron" ,rust-permutohedron-0.2)
8361 ("rust-quickcheck" ,rust-quickcheck-0.8)
8362 ("rust-rand" ,rust-rand-0.4))))
8363 (home-page
8364 "https://github.com/rust-itertools/itertools")
8365 (synopsis
8366 "Extra iterator adaptors, iterator methods, free functions, and macros")
8367 (description
8368 "Extra iterator adaptors, iterator methods, free functions, and macros.")
8369 (license (list license:expat license:asl2.0))))
8370
8371 (define-public rust-itertools-0.7
8372 (package
8373 (inherit rust-itertools-0.8)
8374 (name "rust-itertools")
8375 (version "0.7.11")
8376 (source
8377 (origin
8378 (method url-fetch)
8379 (uri (crate-uri "itertools" version))
8380 (file-name (string-append name "-" version ".tar.gz"))
8381 (sha256
8382 (base32
8383 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
8384 (arguments
8385 `(#:cargo-inputs
8386 (("rust-either" ,rust-either-1.5))
8387 #:cargo-development-inputs
8388 (("rust-permutohedron" ,rust-permutohedron-0.2)
8389 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
8390
8391 (define-public rust-itertools-num-0.1
8392 (package
8393 (name "rust-itertools-num")
8394 (version "0.1.3")
8395 (source
8396 (origin
8397 (method url-fetch)
8398 (uri (crate-uri "itertools-num" version))
8399 (file-name
8400 (string-append name "-" version ".tar.gz"))
8401 (sha256
8402 (base32
8403 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
8404 (build-system cargo-build-system)
8405 (arguments
8406 `(#:skip-build? #t
8407 #:cargo-inputs
8408 (("rust-num-traits" ,rust-num-traits-0.2))
8409 #:cargo-development-inputs
8410 (("rust-itertools" ,rust-itertools-0.8)
8411 ("rust-quickcheck" ,rust-quickcheck-0.8))))
8412 (home-page
8413 "https://github.com/bluss/itertools-num")
8414 (synopsis
8415 "Numerical iterator tools")
8416 (description
8417 "Numerical iterator tools. Extra iterators and iterator methods
8418 and functions.")
8419 (license (list license:expat license:asl2.0))))
8420
8421 (define-public rust-itoa-0.4
8422 (package
8423 (name "rust-itoa")
8424 (version "0.4.4")
8425 (source
8426 (origin
8427 (method url-fetch)
8428 (uri (crate-uri "itoa" version))
8429 (file-name (string-append name "-" version ".crate"))
8430 (sha256
8431 (base32
8432 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
8433 (build-system cargo-build-system)
8434 (home-page "https://github.com/dtolnay/itoa")
8435 (synopsis "Fast functions for printing integer primitives")
8436 (description "This crate provides fast functions for printing integer
8437 primitives to an @code{io::Write}.")
8438 (license (list license:asl2.0
8439 license:expat))))
8440
8441 (define-public rust-itoa-0.3
8442 (package
8443 (inherit rust-itoa-0.4)
8444 (name "rust-itoa")
8445 (version "0.3.4")
8446 (source
8447 (origin
8448 (method url-fetch)
8449 (uri (crate-uri "itoa" version))
8450 (file-name
8451 (string-append name "-" version ".tar.gz"))
8452 (sha256
8453 (base32
8454 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
8455
8456 (define-public rust-itoa-0.1
8457 (package
8458 (inherit rust-itoa-0.4)
8459 (name "rust-itoa")
8460 (version "0.1.1")
8461 (source
8462 (origin
8463 (method url-fetch)
8464 (uri (crate-uri "itoa" version))
8465 (file-name (string-append name "-" version ".crate"))
8466 (sha256
8467 (base32
8468 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
8469
8470 (define-public rust-jemalloc-sys-0.3
8471 (package
8472 (name "rust-jemalloc-sys")
8473 (version "0.3.2")
8474 (source
8475 (origin
8476 (method url-fetch)
8477 (uri (crate-uri "jemalloc-sys" version))
8478 (file-name (string-append name "-" version ".tar.gz"))
8479 (sha256
8480 (base32
8481 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
8482 (modules '((guix build utils)))
8483 (snippet
8484 '(begin (delete-file-recursively "jemalloc") #t))))
8485 (build-system cargo-build-system)
8486 (arguments
8487 `(#:cargo-inputs
8488 (("rust-libc" ,rust-libc-0.2)
8489 ;; Build dependencies:
8490 ("rust-cc" ,rust-cc-1.0)
8491 ("rust-fs-extra" ,rust-fs-extra-1.1))
8492 #:phases
8493 (modify-phases %standard-phases
8494 (add-after 'configure 'override-jemalloc
8495 (lambda* (#:key inputs #:allow-other-keys)
8496 (let ((jemalloc (assoc-ref inputs "jemalloc")))
8497 (setenv "JEMALLOC_OVERRIDE"
8498 (string-append jemalloc "/lib/libjemalloc_pic.a")))
8499 #t)))))
8500 (native-inputs
8501 `(("jemalloc" ,jemalloc)))
8502 (home-page "https://github.com/gnzlbg/jemallocator")
8503 (synopsis "Rust FFI bindings to jemalloc")
8504 (description "This package provides Rust FFI bindings to jemalloc.")
8505 (license (list license:asl2.0
8506 license:expat))))
8507
8508 (define-public rust-jemalloc-sys-0.1
8509 (package
8510 (inherit rust-jemalloc-sys-0.3)
8511 (name "rust-jemalloc-sys")
8512 (version "0.1.8")
8513 (source
8514 (origin
8515 (method url-fetch)
8516 (uri (crate-uri "jemalloc-sys" version))
8517 (file-name
8518 (string-append name "-" version ".tar.gz"))
8519 (sha256
8520 (base32
8521 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
8522 (modules '((guix build utils)))
8523 (snippet
8524 '(begin (delete-file-recursively "jemalloc") #t))))))
8525
8526 (define-public rust-jemallocator-0.3
8527 (package
8528 (name "rust-jemallocator")
8529 (version "0.3.2")
8530 (source
8531 (origin
8532 (method url-fetch)
8533 (uri (crate-uri "jemallocator" version))
8534 (file-name
8535 (string-append name "-" version ".tar.gz"))
8536 (sha256
8537 (base32
8538 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
8539 (build-system cargo-build-system)
8540 (arguments
8541 `(#:skip-build? #t
8542 #:cargo-inputs
8543 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
8544 ("rust-libc" ,rust-libc-0.2))
8545 #:cargo-development-inputs
8546 (("rust-paste" ,rust-paste-0.1))))
8547 (home-page "https://github.com/gnzlbg/jemallocator")
8548 (synopsis "Rust allocator backed by jemalloc")
8549 (description
8550 "This package provides a Rust allocator backed by jemalloc.")
8551 (license (list license:expat license:asl2.0))))
8552
8553 (define-public rust-jemallocator-0.1
8554 (package
8555 (inherit rust-jemallocator-0.3)
8556 (name "rust-jemallocator")
8557 (version "0.1.9")
8558 (source
8559 (origin
8560 (method url-fetch)
8561 (uri (crate-uri "jemallocator" version))
8562 (file-name
8563 (string-append name "-" version ".tar.gz"))
8564 (sha256
8565 (base32
8566 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
8567 (build-system cargo-build-system)
8568 (arguments
8569 `(#:cargo-inputs
8570 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
8571 ("rust-libc" ,rust-libc-0.2))
8572 #:phases
8573 (modify-phases %standard-phases
8574 (add-after 'configure 'override-jemalloc
8575 (lambda* (#:key inputs #:allow-other-keys)
8576 (let ((jemalloc (assoc-ref inputs "jemalloc")))
8577 (setenv "JEMALLOC_OVERRIDE"
8578 (string-append jemalloc "/lib/libjemalloc_pic.a")))
8579 #t)))))
8580 (native-inputs
8581 `(("jemalloc" ,jemalloc)))))
8582
8583 (define-public rust-jobserver-0.1
8584 (package
8585 (name "rust-jobserver")
8586 (version "0.1.19")
8587 (source
8588 (origin
8589 (method url-fetch)
8590 (uri (crate-uri "jobserver" version))
8591 (file-name
8592 (string-append name "-" version ".tar.gz"))
8593 (sha256
8594 (base32
8595 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
8596 (build-system cargo-build-system)
8597 (arguments
8598 `(#:cargo-inputs
8599 (("rust-libc" ,rust-libc-0.2))
8600 #:cargo-development-inputs
8601 (("rust-futures" ,rust-futures-0.1)
8602 ("rust-num-cpus" ,rust-num-cpus-1.10)
8603 ("rust-tempdir" ,rust-tempdir-0.3)
8604 ("rust-tokio-core" ,rust-tokio-core-0.1)
8605 ("rust-tokio-process" ,rust-tokio-process-0.2))))
8606 (home-page "https://github.com/alexcrichton/jobserver-rs")
8607 (synopsis "GNU make jobserver for Rust")
8608 (description
8609 "An implementation of the GNU make jobserver for Rust.")
8610 (license (list license:expat license:asl2.0))))
8611
8612 (define-public rust-jpeg-decoder-0.1
8613 (package
8614 (name "rust-jpeg-decoder")
8615 (version "0.1.18")
8616 (source
8617 (origin
8618 (method url-fetch)
8619 (uri (crate-uri "jpeg-decoder" version))
8620 (file-name
8621 (string-append name "-" version ".tar.gz"))
8622 (sha256
8623 (base32
8624 "0lc428qgffh2a1agkq0p26mvf9rjaiswpywy5883j99mqypg0mh2"))))
8625 (build-system cargo-build-system)
8626 (arguments
8627 `(#:tests? #f ; Some test files missing.
8628 #:cargo-inputs
8629 (("rust-byteorder" ,rust-byteorder-1.3)
8630 ("rust-rayon" ,rust-rayon-1.1))
8631 #:cargo-development-inputs
8632 (("rust-criterion" ,rust-criterion-0.3)
8633 ("rust-png" ,rust-png-0.14)
8634 ("rust-walkdir" ,rust-walkdir-2.2))))
8635 (home-page "https://github.com/image-rs/jpeg-decoder")
8636 (synopsis "JPEG decoder")
8637 (description "JPEG decoder written in Rust.")
8638 (license (list license:expat license:asl2.0))))
8639
8640 (define-public rust-js-sys-0.3
8641 (package
8642 (name "rust-js-sys")
8643 (version "0.3.35")
8644 (source
8645 (origin
8646 (method url-fetch)
8647 (uri (crate-uri "js-sys" version))
8648 (file-name
8649 (string-append name "-" version ".tar.gz"))
8650 (sha256
8651 (base32
8652 "1ybwazllkbif71i195dadgrsw64k6l04ggk5yimiy5c2cb1wg2bq"))))
8653 (build-system cargo-build-system)
8654 (arguments
8655 `(#:skip-build? #t
8656 #:cargo-inputs
8657 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
8658 #:cargo-development-inputs
8659 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
8660 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
8661 (home-page "https://rustwasm.github.io/wasm-bindgen/")
8662 (synopsis "Bindings for all JS global objects and functions in WASM")
8663 (description
8664 "Bindings for all JS global objects and functions in all JS environments
8665 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
8666 wasm-bindgen crate.")
8667 (license (list license:asl2.0 license:expat))))
8668
8669 (define-public rust-json-0.11
8670 (package
8671 (name "rust-json")
8672 (version "0.11.15")
8673 (source
8674 (origin
8675 (method url-fetch)
8676 (uri (crate-uri "json" version))
8677 (file-name (string-append name "-" version ".crate"))
8678 (sha256
8679 (base32
8680 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
8681 (build-system cargo-build-system)
8682 (arguments '(#:skip-build? #t))
8683 (home-page "https://github.com/maciejhirsz/json-rust")
8684 (synopsis "JSON implementation in Rust")
8685 (description "This crate provides a JSON implementation in Rust, reducing
8686 friction with idiomatic Rust structs to ease interopability.")
8687 (license (list license:asl2.0
8688 license:expat))))
8689
8690 (define-public rust-kernel32-sys-0.2
8691 (package
8692 (name "rust-kernel32-sys")
8693 (version "0.2.2")
8694 (source
8695 (origin
8696 (method url-fetch)
8697 (uri (crate-uri "kernel32-sys" version))
8698 (file-name (string-append name "-" version ".crate"))
8699 (sha256
8700 (base32
8701 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
8702 (build-system cargo-build-system)
8703 (arguments
8704 `(#:skip-build? #t
8705 #:cargo-inputs
8706 (("rust-winapi" ,rust-winapi-0.2)
8707 ("rust-winapi-build" ,rust-winapi-build-0.1))))
8708 (home-page "https://github.com/retep998/winapi-rs")
8709 (synopsis "Function definitions for the Windows API library kernel32")
8710 (description "Contains function definitions for the Windows API library
8711 kernel32.")
8712 (license license:expat)))
8713
8714 (define-public rust-khronos-api-3
8715 (package
8716 (name "rust-khronos-api")
8717 (version "3.1.0")
8718 (source
8719 (origin
8720 (method url-fetch)
8721 (uri (crate-uri "khronos-api" version))
8722 (file-name
8723 (string-append name "-" version ".tar.gz"))
8724 (sha256
8725 (base32
8726 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
8727 (build-system cargo-build-system)
8728 (home-page "https://github.com/brendanzab/gl-rs/")
8729 (synopsis "Khronos XML API Registry")
8730 (description
8731 "The Khronos XML API Registry, exposed as byte string constants.")
8732 (license license:asl2.0)))
8733
8734 (define-public rust-language-tags-0.2
8735 (package
8736 (name "rust-language-tags")
8737 (version "0.2.2")
8738 (source
8739 (origin
8740 (method url-fetch)
8741 (uri (crate-uri "language-tags" version))
8742 (file-name (string-append name "-" version ".crate"))
8743 (sha256
8744 (base32
8745 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
8746 (build-system cargo-build-system)
8747 (arguments
8748 `(#:skip-build? #t
8749 #:cargo-inputs
8750 (("rust-heapsize" ,rust-heapsize-0.3)
8751 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
8752 (home-page "https://github.com/pyfisch/rust-language-tags")
8753 (synopsis "Language tags for Rust")
8754 (description
8755 "Language tags can be used identify human languages, scripts e.g. Latin
8756 script, countries and other regions. They are commonly used in HTML and HTTP
8757 @code{Content-Language} and @code{Accept-Language} header fields. This package
8758 currently supports parsing (fully conformant parser), formatting and comparing
8759 language tags.")
8760 (license license:expat)))
8761
8762 (define-public rust-lazy-static-1.4
8763 (package
8764 (name "rust-lazy-static")
8765 (version "1.4.0")
8766 (source
8767 (origin
8768 (method url-fetch)
8769 (uri (crate-uri "lazy_static" version))
8770 (file-name (string-append name "-" version ".crate"))
8771 (sha256
8772 (base32
8773 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
8774 (build-system cargo-build-system)
8775 (arguments
8776 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
8777 #:cargo-development-inputs
8778 (("rust-doc-comment" ,rust-doc-comment-0.3))))
8779 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
8780 (synopsis "Macro for declaring lazily evaluated statics in Rust")
8781 (description
8782 "This package provides a macro for declaring lazily evaluated statics in
8783 Rust. Using this macro, it is possible to have @code{static}s that require code
8784 to be executed at runtime in order to be initialized. This includes anything
8785 requiring heap allocations, like vectors or hash maps, as well as anything that
8786 requires non-const function calls to be computed.")
8787 (license (list license:asl2.0
8788 license:expat))))
8789
8790 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
8791
8792 (define-public rust-lazy-static-1.3
8793 (package
8794 (inherit rust-lazy-static-1.4)
8795 (name "rust-lazy-static")
8796 (version "1.3.0")
8797 (source
8798 (origin
8799 (method url-fetch)
8800 (uri (crate-uri "lazy_static" version))
8801 (file-name (string-append name "-" version ".crate"))
8802 (sha256
8803 (base32
8804 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
8805 (arguments
8806 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
8807
8808 (define-public rust-lazy-static-0.2
8809 (package
8810 (inherit rust-lazy-static-1.4)
8811 (name "rust-lazy-static")
8812 (version "0.2.11")
8813 (source
8814 (origin
8815 (method url-fetch)
8816 (uri (crate-uri "lazy_static" version))
8817 (file-name
8818 (string-append name "-" version ".tar.gz"))
8819 (sha256
8820 (base32
8821 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
8822 (arguments
8823 `(#:tests? #f ; Tests fail to compile.
8824 #:cargo-inputs
8825 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
8826 ("rust-spin" ,rust-spin-0.4))))))
8827
8828 (define-public rust-lazy-static-0.1
8829 (package
8830 (inherit rust-lazy-static-0.2)
8831 (name "rust-lazy-static")
8832 (version "0.1.16")
8833 (source
8834 (origin
8835 (method url-fetch)
8836 (uri (crate-uri "lazy_static" version))
8837 (file-name
8838 (string-append name "-" version ".tar.gz"))
8839 (sha256
8840 (base32
8841 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
8842 (arguments '())))
8843
8844 (define-public rust-lazycell-1.2
8845 (package
8846 (name "rust-lazycell")
8847 (version "1.2.1")
8848 (source
8849 (origin
8850 (method url-fetch)
8851 (uri (crate-uri "lazycell" version))
8852 (file-name
8853 (string-append name "-" version ".tar.gz"))
8854 (sha256
8855 (base32
8856 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
8857 (build-system cargo-build-system)
8858 (arguments
8859 `(#:skip-build? #t
8860 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
8861 (home-page "https://github.com/indiv0/lazycell")
8862 (synopsis "Lazily filled Cell struct")
8863 (description
8864 "This package provides a library providing a lazily filled Cell struct.")
8865 (license (list license:expat license:asl2.0))))
8866
8867 (define-public rust-lexical-core-0.4
8868 (package
8869 (name "rust-lexical-core")
8870 (version "0.4.2")
8871 (source
8872 (origin
8873 (method url-fetch)
8874 (uri (crate-uri "lexical-core" version))
8875 (file-name
8876 (string-append name "-" version ".tar.gz"))
8877 (sha256
8878 (base32
8879 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
8880 (build-system cargo-build-system)
8881 (arguments
8882 `(#:skip-build? #t
8883 #:cargo-inputs
8884 (("rust-cfg-if" ,rust-cfg-if-0.1)
8885 ("rust-dtoa" ,rust-dtoa-0.4)
8886 ("rust-ryu" ,rust-ryu-1.0)
8887 ("rust-stackvector" ,rust-stackvector-1.0)
8888 ("rust-static-assertions" ,rust-static-assertions-0.3))
8889 #:cargo-development-inputs
8890 (("rust-approx" ,rust-approx-0.3)
8891 ("rust-proptest" ,rust-proptest-0.9)
8892 ("rust-quickcheck" ,rust-quickcheck-0.8)
8893 ("rust-rustc-version" ,rust-rustc-version-0.2))))
8894 (home-page
8895 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
8896 (synopsis
8897 "Lexical, to- and from-string conversion routines")
8898 (description
8899 "Lexical, to- and from-string conversion routines.")
8900 (license (list license:asl2.0 license:expat))))
8901
8902 (define-public rust-libc-0.2
8903 (package
8904 (name "rust-libc")
8905 (version "0.2.66")
8906 (source
8907 (origin
8908 (method url-fetch)
8909 (uri (crate-uri "libc" version))
8910 (file-name (string-append name "-" version ".crate"))
8911 (sha256
8912 (base32
8913 "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
8914 (build-system cargo-build-system)
8915 (arguments
8916 `(#:skip-build? #t
8917 #:cargo-inputs
8918 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
8919 (home-page "https://github.com/rust-lang/libc")
8920 (synopsis "Raw FFI bindings to platform libraries like libc")
8921 (description
8922 "The rust libc crate provides all of the definitions necessary to easily
8923 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
8924 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
8925 as well as function headers (e.g., malloc).
8926
8927 This crate exports all underlying platform types, functions, and constants under
8928 the crate root, so all items are accessible as @samp{libc::foo}. The types and
8929 values of all the exported APIs match the platform that libc is compiled for.")
8930 (license (list license:expat
8931 license:asl2.0))))
8932
8933 (define-public rust-libgit2-sys-0.10
8934 (package
8935 (name "rust-libgit2-sys")
8936 (version "0.10.0")
8937 (source
8938 (origin
8939 (method url-fetch)
8940 (uri (crate-uri "libgit2-sys" version))
8941 (file-name (string-append name "-" version ".tar.gz"))
8942 (sha256
8943 (base32
8944 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
8945 (modules '((guix build utils)))
8946 (snippet
8947 '(begin (delete-file-recursively "libgit2") #t))))
8948 (build-system cargo-build-system)
8949 (arguments
8950 `(#:cargo-inputs
8951 (("rust-libc" ,rust-libc-0.2)
8952 ("rust-libz-sys" ,rust-libz-sys-1.0)
8953 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
8954 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8955 ;; Build dependencies:
8956 ("rust-cc" ,rust-cc-1.0)
8957 ("rust-pkg-config" ,rust-pkg-config-0.3))
8958 #:phases
8959 (modify-phases %standard-phases
8960 (add-after 'configure 'dont-vendor-sources
8961 (lambda* (#:key inputs #:allow-other-keys)
8962 (let ((openssl (assoc-ref inputs "openssl")))
8963 (setenv "OPENSSL_DIR" openssl))
8964 #t)))))
8965 (native-inputs
8966 `(("libgit2" ,libgit2)
8967 ("openssl" ,openssl)
8968 ("pkg-config" ,pkg-config)
8969 ("zlib" ,zlib)))
8970 (home-page "https://github.com/rust-lang/git2-rs")
8971 (synopsis "Native bindings to the libgit2 library")
8972 (description
8973 "This package provides native rust bindings to the @code{libgit2} library.")
8974 (license (list license:asl2.0
8975 license:expat))))
8976
8977 (define-public rust-libgit2-sys-0.8
8978 (package
8979 (inherit rust-libgit2-sys-0.10)
8980 (name "rust-libgit2-sys")
8981 (version "0.8.2")
8982 (source
8983 (origin
8984 (method url-fetch)
8985 (uri (crate-uri "libgit2-sys" version))
8986 (file-name (string-append name "-" version ".tar.gz"))
8987 (sha256
8988 (base32
8989 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
8990 (modules '((guix build utils)))
8991 (snippet
8992 '(begin (delete-file-recursively "libgit2") #t))))))
8993
8994 (define-public rust-libgit2-sys-0.7
8995 (package
8996 (inherit rust-libgit2-sys-0.8)
8997 (name "rust-libgit2-sys")
8998 (version "0.7.11")
8999 (source
9000 (origin
9001 (method url-fetch)
9002 (uri (crate-uri "libgit2-sys" version))
9003 (file-name (string-append name "-" version ".crate"))
9004 (sha256
9005 (base32
9006 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
9007 (arguments '())
9008 (properties '((hidden? . #t)))))
9009
9010 (define-public rust-libloading-0.5
9011 (package
9012 (name "rust-libloading")
9013 (version "0.5.2")
9014 (source
9015 (origin
9016 (method url-fetch)
9017 (uri (crate-uri "libloading" version))
9018 (file-name (string-append name "-" version ".crate"))
9019 (sha256
9020 (base32
9021 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
9022 (build-system cargo-build-system)
9023 (arguments
9024 `(#:cargo-inputs
9025 (("rust-winapi" ,rust-winapi-0.3)
9026 ("rust-cc" ,rust-cc-1.0))))
9027 (home-page "https://github.com/nagisa/rust_libloading/")
9028 (synopsis "Rust library for loading dynamic libraries")
9029 (description
9030 "A memory-safer wrapper around system dynamic library loading primitives.
9031 The most important safety guarantee by this library is prevention of
9032 dangling-Symbols that may occur after a Library is unloaded. Using this library
9033 allows loading dynamic libraries (also known as shared libraries) as well as use
9034 functions and static variables these libraries contain.")
9035 (license license:isc)))
9036
9037 (define-public rust-libloading-0.3
9038 (package
9039 (inherit rust-libloading-0.5)
9040 (name "rust-libloading")
9041 (version "0.3.4")
9042 (source
9043 (origin
9044 (method url-fetch)
9045 (uri (crate-uri "libloading" version))
9046 (file-name
9047 (string-append name "-" version ".tar.gz"))
9048 (sha256
9049 (base32
9050 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
9051 (build-system cargo-build-system)
9052 (arguments
9053 `(#:tests? #f ; Some test libraries not included in release.
9054 #:cargo-inputs
9055 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9056 ("rust-lazy-static" ,rust-lazy-static-0.2)
9057 ("rust-winapi" ,rust-winapi-0.2)
9058 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
9059
9060 (define-public rust-libm-0.2
9061 (package
9062 (name "rust-libm")
9063 (version "0.2.1")
9064 (source
9065 (origin
9066 (method url-fetch)
9067 (uri (crate-uri "libm" version))
9068 (file-name
9069 (string-append name "-" version ".tar.gz"))
9070 (sha256
9071 (base32
9072 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
9073 (build-system cargo-build-system)
9074 (arguments
9075 `(#:cargo-inputs
9076 (("rust-rand" ,rust-rand-0.6))
9077 #:cargo-development-inputs
9078 (("rust-no-panic" ,rust-no-panic-0.1))))
9079 (home-page "https://github.com/rust-lang/libm")
9080 (synopsis "Libm in pure Rust")
9081 (description "This package provides an implementation of libm in pure Rust.")
9082 (license (list license:expat license:asl2.0))))
9083
9084 (define-public rust-libm-0.1
9085 (package
9086 (inherit rust-libm-0.2)
9087 (name "rust-libm")
9088 (version "0.1.4")
9089 (source
9090 (origin
9091 (method url-fetch)
9092 (uri (crate-uri "libm" version))
9093 (file-name
9094 (string-append name "-" version ".tar.gz"))
9095 (sha256
9096 (base32
9097 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
9098
9099 (define-public rust-libnghttp2-sys-0.1
9100 (package
9101 (name "rust-libnghttp2-sys")
9102 (version "0.1.2")
9103 (source
9104 (origin
9105 (method url-fetch)
9106 (uri (crate-uri "libnghttp2-sys" version))
9107 (file-name (string-append name "-" version ".crate"))
9108 (sha256
9109 (base32
9110 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
9111 (build-system cargo-build-system)
9112 ;(inputs
9113 ; `(("nghttp2" ,nghttp2)))
9114 (home-page "https://github.com/alexcrichton/nghttp2-rs")
9115 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
9116 (description
9117 "This package provides FFI bindings for libnghttp2 (nghttp2).")
9118 (properties '((hidden? . #t)))
9119 (license (list license:asl2.0
9120 license:expat))))
9121
9122 (define-public rust-libz-sys-1.0
9123 (package
9124 (name "rust-libz-sys")
9125 (version "1.0.25")
9126 (source
9127 (origin
9128 (method url-fetch)
9129 (uri (crate-uri "libz-sys" version))
9130 (file-name (string-append name "-" version ".tar.gz"))
9131 (sha256
9132 (base32
9133 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
9134 (modules '((guix build utils)))
9135 (snippet
9136 '(begin (delete-file-recursively "src/zlib") #t))))
9137 (build-system cargo-build-system)
9138 (arguments
9139 `(#:cargo-inputs
9140 (("rust-libc" ,rust-libc-0.2)
9141 ;; Build dependencies:
9142 ("rust-cc" ,rust-cc-1.0)
9143 ("rust-pkg-config" ,rust-pkg-config-0.3)
9144 ("rust-vcpkg" ,rust-vcpkg-0.2))))
9145 (native-inputs
9146 `(("pkg-config" ,pkg-config)
9147 ("zlib" ,zlib)))
9148 (home-page "https://github.com/rust-lang/libz-sys")
9149 (synopsis "Bindings to the system libz library")
9150 (description
9151 "This package provides bindings to the system @code{libz} library (also
9152 known as zlib).")
9153 (license (list license:asl2.0
9154 license:expat))))
9155
9156 (define-public rust-line-drawing-0.7
9157 (package
9158 (name "rust-line-drawing")
9159 (version "0.7.0")
9160 (source
9161 (origin
9162 (method url-fetch)
9163 (uri (crate-uri "line_drawing" version))
9164 (file-name
9165 (string-append name "-" version ".tar.gz"))
9166 (sha256
9167 (base32
9168 "1fcna7hq1g1kkkqy07hydscx5d2zgb6gskz3vnsvsif8h8ysvisw"))))
9169 (build-system cargo-build-system)
9170 (arguments
9171 ;; This version does not specify any versions on dependants.
9172 `(#:tests? #f ; Cannot compile line_drawing for the test suite.
9173 #:cargo-inputs
9174 (("rust-num-traits" ,rust-num-traits-0.2))
9175 #:cargo-development-inputs
9176 (("rust-bresenham" ,rust-bresenham-0.1)
9177 ("rust-image" ,rust-image-0.22) ; 0.17?
9178 ("rust-rand" ,rust-rand-0.6))))
9179 (home-page "https://github.com/expenses/line_drawing")
9180 (synopsis "Collection of line-drawing algorithms")
9181 (description
9182 "This package provides a collection of line-drawing algorithms for use in
9183 graphics and video games.")
9184 (license license:expat)))
9185
9186 (define-public rust-linked-hash-map-0.5
9187 (package
9188 (name "rust-linked-hash-map")
9189 (version "0.5.2")
9190 (source
9191 (origin
9192 (method url-fetch)
9193 (uri (crate-uri "linked-hash-map" version))
9194 (file-name
9195 (string-append name "-" version ".tar.gz"))
9196 (sha256
9197 (base32
9198 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
9199 (build-system cargo-build-system)
9200 (arguments
9201 `(#:skip-build? #t
9202 #:cargo-inputs
9203 (("rust-clippy" ,rust-clippy-0.0)
9204 ("rust-heapsize" ,rust-heapsize-0.4)
9205 ("rust-serde" ,rust-serde-1.0)
9206 ("rust-serde-test" ,rust-serde-test-1.0))))
9207 (home-page
9208 "https://github.com/contain-rs/linked-hash-map")
9209 (synopsis
9210 "HashMap wrapper that holds key-value pairs in insertion order")
9211 (description
9212 "This package provides a HashMap wrapper that holds key-value
9213 pairs in insertion order.")
9214 (license (list license:asl2.0
9215 license:expat))))
9216
9217 (define-public rust-linked-hash-map-0.4
9218 (package
9219 (inherit rust-linked-hash-map-0.5)
9220 (name "rust-linked-hash-map")
9221 (version "0.4.2")
9222 (source
9223 (origin
9224 (method url-fetch)
9225 (uri (crate-uri "linked-hash-map" version))
9226 (file-name
9227 (string-append name "-" version ".tar.gz"))
9228 (sha256
9229 (base32
9230 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
9231 (arguments
9232 `(#:cargo-inputs
9233 (("rust-clippy" ,rust-clippy-0.0)
9234 ("rust-heapsize" ,rust-heapsize-0.3)
9235 ("rust-serde" ,rust-serde-0.9)
9236 ("rust-serde-test" ,rust-serde-test-0.9))))))
9237
9238 (define-public rust-linked-hash-map-0.3
9239 (package
9240 (inherit rust-linked-hash-map-0.5)
9241 (name "rust-linked-hash-map")
9242 (version "0.3.0")
9243 (source
9244 (origin
9245 (method url-fetch)
9246 (uri (crate-uri "linked-hash-map" version))
9247 (file-name (string-append name "-" version ".tar.gz"))
9248 (sha256
9249 (base32
9250 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
9251 (arguments
9252 `(#:cargo-inputs
9253 (("rust-clippy" ,rust-clippy-0.0)
9254 ("rust-serde" ,rust-serde-0.8)
9255 ("rust-serde-test" ,rust-serde-test-0.8))))))
9256
9257 (define-public rust-libssh2-sys-0.2
9258 (package
9259 (name "rust-libssh2-sys")
9260 (version "0.2.14")
9261 (source
9262 (origin
9263 (method url-fetch)
9264 (uri (crate-uri "libssh2-sys" version))
9265 (file-name (string-append name "-" version ".tar.gz"))
9266 (sha256
9267 (base32
9268 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
9269 (modules '((guix build utils)))
9270 (snippet
9271 '(begin (delete-file-recursively "libssh2") #t))))
9272 (build-system cargo-build-system)
9273 (arguments
9274 `(#:cargo-inputs
9275 (("rust-libc" ,rust-libc-0.2)
9276 ("rust-libz-sys" ,rust-libz-sys-1.0)
9277 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
9278 ;; Build dependencies:
9279 ("rust-cc" ,rust-cc-1.0)
9280 ("rust-pkg-config" ,rust-pkg-config-0.3)
9281 ("rust-vcpkg" ,rust-vcpkg-0.2))
9282 #:phases
9283 (modify-phases %standard-phases
9284 (add-after 'configure 'dont-vendor-sources
9285 (lambda* (#:key inputs #:allow-other-keys)
9286 (let ((openssl (assoc-ref inputs "openssl")))
9287 (setenv "OPENSSL_DIR" openssl))
9288 #t)))))
9289 (native-inputs
9290 `(("libssh2" ,libssh2)
9291 ("openssl" ,openssl)
9292 ("pkg-config" ,pkg-config)
9293 ("zlib" ,zlib)))
9294 (home-page "https://github.com/alexcrichton/ssh2-rs")
9295 (synopsis "Native bindings to the libssh2 library")
9296 (description
9297 "This package provides native rust bindings to the @code{libssh2} library.")
9298 (license (list license:asl2.0
9299 license:expat))))
9300
9301 (define-public rust-locale-0.2
9302 (package
9303 (name "rust-locale")
9304 (version "0.2.2")
9305 (source
9306 (origin
9307 (method url-fetch)
9308 (uri (crate-uri "locale" version))
9309 (file-name
9310 (string-append name "-" version ".tar.gz"))
9311 (sha256
9312 (base32
9313 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
9314 (build-system cargo-build-system)
9315 (arguments
9316 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
9317 (home-page "https://github.com/rust-locale/rust-locale")
9318 (synopsis "Library for basic localisation")
9319 (description
9320 "This package provides a library for basic localisation.")
9321 (license license:expat)))
9322
9323 (define-public rust-locale-config-0.3
9324 (package
9325 (name "rust-locale-config")
9326 (version "0.3.0")
9327 (source
9328 (origin
9329 (method url-fetch)
9330 (uri (crate-uri "locale_config" version))
9331 (file-name
9332 (string-append name "-" version ".tar.gz"))
9333 (sha256
9334 (base32
9335 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
9336 (build-system cargo-build-system)
9337 (arguments
9338 `(#:cargo-inputs
9339 (("rust-lazy-static" ,rust-lazy-static-1)
9340 ("rust-objc" ,rust-objc-0.2)
9341 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
9342 ("rust-regex" ,rust-regex-1.3)
9343 ("rust-winapi" ,rust-winapi-0.3))))
9344 (home-page "https://github.com/rust-locale/locale_config/")
9345 (synopsis "Maintains locale preferences for processes and threads")
9346 (description
9347 "Maintains locale preferences for process and thread and initialises them
9348 by inspecting the system for user preference.")
9349 (license license:expat)))
9350
9351 (define-public rust-lock-api-0.3
9352 (package
9353 (name "rust-lock-api")
9354 (version "0.3.3")
9355 (source
9356 (origin
9357 (method url-fetch)
9358 (uri (crate-uri "lock_api" version))
9359 (file-name
9360 (string-append name "-" version ".tar.gz"))
9361 (sha256
9362 (base32
9363 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
9364 (build-system cargo-build-system)
9365 (arguments
9366 `(#:cargo-inputs
9367 (("rust-owning-ref" ,rust-owning-ref-0.4)
9368 ("rust-scopeguard" ,rust-scopeguard-1.0)
9369 ("rust-serde" ,rust-serde-1.0))))
9370 (home-page "https://github.com/Amanieu/parking_lot")
9371 (synopsis
9372 "Wrappers to create fully-featured Mutex and RwLock types")
9373 (description
9374 "This package provides wrappers to create fully-featured @code{Mutex} and
9375 @code{RwLock} types. It is compatible with @code{no_std}.")
9376 (license (list license:expat license:asl2.0))))
9377
9378 (define-public rust-lock-api-0.2
9379 (package
9380 (inherit rust-lock-api-0.3)
9381 (name "rust-lock-api")
9382 (version "0.2.0")
9383 (source
9384 (origin
9385 (method url-fetch)
9386 (uri (crate-uri "lock_api" version))
9387 (file-name
9388 (string-append name "-" version ".tar.gz"))
9389 (sha256
9390 (base32
9391 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
9392
9393 (define-public rust-lock-api-0.1
9394 (package
9395 (inherit rust-lock-api-0.2)
9396 (name "rust-lock-api")
9397 (version "0.1.5")
9398 (source
9399 (origin
9400 (method url-fetch)
9401 (uri (crate-uri "lock_api" version))
9402 (file-name (string-append name "-" version ".crate"))
9403 (sha256
9404 (base32
9405 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
9406 (arguments
9407 `(#:cargo-inputs
9408 (("rust-scopeguard" ,rust-scopeguard-0.3)
9409 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
9410
9411 (define-public rust-log-0.4
9412 (package
9413 (name "rust-log")
9414 (version "0.4.8")
9415 (source
9416 (origin
9417 (method url-fetch)
9418 (uri (crate-uri "log" version))
9419 (file-name (string-append name "-" version ".crate"))
9420 (sha256
9421 (base32
9422 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
9423 (build-system cargo-build-system)
9424 (arguments
9425 `(#:skip-build? #t
9426 #:cargo-inputs
9427 (("rust-cfg-if" ,rust-cfg-if-0.1)
9428 ("rust-serde" ,rust-serde-1.0))
9429 #:cargo-development-inputs
9430 (("rust-serde-test" ,rust-serde-test-1.0))))
9431 (home-page "https://github.com/rust-lang/log")
9432 (synopsis "Lightweight logging facade for Rust")
9433 (description
9434 "This package provides a lightweight logging facade for Rust.")
9435 (license (list license:expat license:asl2.0))))
9436
9437 (define-public rust-log-0.3
9438 (package
9439 (inherit rust-log-0.4)
9440 (name "rust-log")
9441 (version "0.3.8")
9442 (source
9443 (origin
9444 (method url-fetch)
9445 (uri (crate-uri "log" version))
9446 (file-name (string-append name "-" version ".tar.gz"))
9447 (sha256
9448 (base32
9449 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
9450
9451 (define-public rust-loom-0.1
9452 (package
9453 (name "rust-loom")
9454 (version "0.1.1")
9455 (source
9456 (origin
9457 (method url-fetch)
9458 (uri (crate-uri "loom" version))
9459 (file-name
9460 (string-append name "-" version ".tar.gz"))
9461 (sha256
9462 (base32
9463 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
9464 (build-system cargo-build-system)
9465 (arguments
9466 `(#:cargo-inputs
9467 (("rust-cfg-if" ,rust-cfg-if-0.1)
9468 ("rust-futures" ,rust-futures-0.1)
9469 ("rust-generator" ,rust-generator-0.6)
9470 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
9471 ("rust-serde" ,rust-serde-1.0)
9472 ("rust-serde-derive" ,rust-serde-derive-1.0)
9473 ("rust-serde-json" ,rust-serde-json-1.0))))
9474 (home-page "https://github.com/tokio-rs/loom")
9475 (synopsis "Model checker for concurrent code")
9476 (description "Model checker for concurrent code.")
9477 (license license:expat)))
9478
9479 (define-public rust-lscolors-0.6
9480 (package
9481 (name "rust-lscolors")
9482 (version "0.6.0")
9483 (source
9484 (origin
9485 (method url-fetch)
9486 (uri (crate-uri "lscolors" version))
9487 (file-name
9488 (string-append name "-" version ".tar.gz"))
9489 (sha256
9490 (base32
9491 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))
9492 (build-system cargo-build-system)
9493 (arguments
9494 `(#:cargo-inputs
9495 (("rust-ansi-term" ,rust-ansi-term-0.12))
9496 #:cargo-development-inputs
9497 (("rust-tempfile" ,rust-tempfile-3.1))))
9498 (home-page "https://github.com/sharkdp/lscolors")
9499 (synopsis "Colorize paths using the LS_COLORS environment variable")
9500 (description
9501 "Colorize paths using the LS_COLORS environment variable.")
9502 (license (list license:expat license:asl2.0))))
9503
9504 (define-public rust-lzma-sys-0.1
9505 (package
9506 (name "rust-lzma-sys")
9507 (version "0.1.15")
9508 (source
9509 (origin
9510 (method url-fetch)
9511 (uri (crate-uri "lzma-sys" version))
9512 (file-name (string-append name "-" version ".tar.gz"))
9513 (sha256
9514 (base32
9515 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
9516 (modules '((guix build utils)))
9517 (snippet
9518 '(begin (delete-file-recursively "xz-5.2") #t))))
9519 (build-system cargo-build-system)
9520 (arguments
9521 `(#:cargo-inputs
9522 (("rust-libc" ,rust-libc-0.2)
9523 ("rust-cc" ,rust-cc-1.0)
9524 ("rust-pkg-config" ,rust-pkg-config-0.3))))
9525 (native-inputs
9526 `(("pkg-config" ,pkg-config)
9527 ("xz" ,xz)))
9528 (home-page "https://github.com/alexcrichton/xz2-rs")
9529 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
9530 (description
9531 "This package contains the raw bindings to liblzma which contains an
9532 implementation of LZMA and xz stream encoding/decoding.")
9533 (license (list license:asl2.0
9534 license:expat))))
9535
9536 (define-public rust-lzw-0.10
9537 (package
9538 (name "rust-lzw")
9539 (version "0.10.0")
9540 (source
9541 (origin
9542 (method url-fetch)
9543 (uri (crate-uri "lzw" version))
9544 (file-name
9545 (string-append name "-" version ".tar.gz"))
9546 (sha256
9547 (base32
9548 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
9549 (build-system cargo-build-system)
9550 (home-page "https://github.com/nwin/lzw.git")
9551 (synopsis "LZW compression and decompression")
9552 (description
9553 "This package provides LZW compression and decompression.")
9554 (license (list license:expat license:asl2.0))))
9555
9556 (define-public rust-mac-0.1
9557 (package
9558 (name "rust-mac")
9559 (version "0.1.1")
9560 (source
9561 (origin
9562 (method url-fetch)
9563 (uri (crate-uri "mac" version))
9564 (file-name
9565 (string-append name "-" version ".tar.gz"))
9566 (sha256
9567 (base32
9568 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
9569 (build-system cargo-build-system)
9570 (arguments `(#:skip-build? #t))
9571 (home-page "https://github.com/reem/rust-mac")
9572 (synopsis "Collection of great and ubiqutitous macros")
9573 (description
9574 "This package provides a collection of great and ubiqutitous macros.")
9575 (license (list license:asl2.0 license:expat))))
9576
9577 (define-public rust-make-cmd-0.1
9578 (package
9579 (name "rust-make-cmd")
9580 (version "0.1.0")
9581 (source
9582 (origin
9583 (method url-fetch)
9584 (uri (crate-uri "make-cmd" version))
9585 (file-name
9586 (string-append name "-" version ".tar.gz"))
9587 (sha256
9588 (base32
9589 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
9590 (build-system cargo-build-system)
9591 (home-page "https://github.com/mneumann/make-cmd-rs")
9592 (synopsis "Enable build.rs scripts to invoke gnu_make")
9593 (description "This package enables build.rs scripts to invoke gnu_make
9594 platform-independently.")
9595 (license license:expat)))
9596
9597 (define-public rust-malloc-buf-0.0
9598 (package
9599 (name "rust-malloc-buf")
9600 (version "0.0.6")
9601 (source
9602 (origin
9603 (method url-fetch)
9604 (uri (crate-uri "malloc-buf" version))
9605 (file-name
9606 (string-append name "-" version ".tar.gz"))
9607 (sha256
9608 (base32
9609 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
9610 (build-system cargo-build-system)
9611 (arguments
9612 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
9613 (home-page "https://github.com/SSheldon/malloc_buf")
9614 (synopsis "Structs for handling malloc'd memory passed to Rust")
9615 (description
9616 "This package provides structs for handling malloc'd memory passed to Rust.")
9617 (license license:expat)))
9618
9619 (define-public rust-maplit-1.0
9620 (package
9621 (name "rust-maplit")
9622 (version "1.0.2")
9623 (source
9624 (origin
9625 (method url-fetch)
9626 (uri (crate-uri "maplit" version))
9627 (file-name (string-append name "-" version ".crate"))
9628 (sha256
9629 (base32
9630 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
9631 (build-system cargo-build-system)
9632 (arguments '(#:skip-build? #t))
9633 (home-page "https://github.com/bluss/maplit")
9634 (synopsis "Collection of Map macros")
9635 (description "This crate provides a collection of @code{literal} macros for
9636 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
9637 (license (list license:asl2.0
9638 license:expat))))
9639
9640 (define-public rust-markup5ever-0.8
9641 (package
9642 (name "rust-markup5ever")
9643 (version "0.8.1")
9644 (source
9645 (origin
9646 (method url-fetch)
9647 (uri (crate-uri "markup5ever" version))
9648 (file-name
9649 (string-append name "-" version ".tar.gz"))
9650 (sha256
9651 (base32
9652 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))
9653 (build-system cargo-build-system)
9654 (arguments
9655 `(#:cargo-inputs
9656 (("rust-log" ,rust-log-0.4)
9657 ("rust-phf" ,rust-phf-0.7)
9658 ("rust-string-cache" ,rust-string-cache-0.7)
9659 ("rust-tendril" ,rust-tendril-0.4)
9660 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
9661 ("rust-serde" ,rust-serde-1.0)
9662 ("rust-serde-derive" ,rust-serde-derive-1.0)
9663 ("rust-serde-json" ,rust-serde-json-1.0)
9664 ("rust-string-cache-codegen"
9665 ,rust-string-cache-codegen-0.4))))
9666 (home-page "https://github.com/servo/html5ever")
9667 (synopsis "Common code for xml5ever and html5ever")
9668 (description
9669 "Common code for xml5ever and html5ever.")
9670 (license (list license:asl2.0 license:expat))))
9671
9672 (define-public rust-matches-0.1
9673 (package
9674 (name "rust-matches")
9675 (version "0.1.8")
9676 (source
9677 (origin
9678 (method url-fetch)
9679 (uri (crate-uri "matches" version))
9680 (file-name (string-append name "-" version ".crate"))
9681 (sha256
9682 (base32
9683 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
9684 (build-system cargo-build-system)
9685 (arguments '(#:skip-build? #t))
9686 (home-page "https://github.com/SimonSapin/rust-std-candidates")
9687 (synopsis "Macro to evaluate whether an expression matches a pattern")
9688 (description "This package provides a macro to evaluate, as a boolean,
9689 whether an expression matches a pattern.")
9690 (license license:expat)))
9691
9692 (define-public rust-matrixmultiply-0.1
9693 (package
9694 (name "rust-matrixmultiply")
9695 (version "0.1.15")
9696 (source
9697 (origin
9698 (method url-fetch)
9699 (uri (crate-uri "matrixmultiply" version))
9700 (file-name (string-append name "-" version ".crate"))
9701 (sha256
9702 (base32
9703 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
9704 (build-system cargo-build-system)
9705 (arguments
9706 `(#:skip-build? #t
9707 #:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
9708 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))
9709 (home-page "https://github.com/bluss/matrixmultiply/")
9710 (synopsis "General matrix multiplication for f32 and f64 matrices")
9711 (description "General matrix multiplication for f32 and f64 matrices.
9712 Operates on matrices with general layout (they can use arbitrary row and column
9713 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
9714 performance. Uses a microkernel strategy, so that the implementation is easy to
9715 parallelize and optimize.")
9716 (license (list license:asl2.0
9717 license:expat))))
9718
9719 (define-public rust-maybe-uninit-2.0
9720 (package
9721 (name "rust-maybe-uninit")
9722 (version "2.0.0")
9723 (source
9724 (origin
9725 (method url-fetch)
9726 (uri (crate-uri "maybe-uninit" version))
9727 (file-name
9728 (string-append name "-" version ".tar.gz"))
9729 (sha256
9730 (base32
9731 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
9732 (build-system cargo-build-system)
9733 (home-page "https://github.com/est31/maybe-uninit")
9734 (synopsis "MaybeUninit for friends of backwards compatibility")
9735 (description
9736 "This package provides MaybeUninit for friends of backwards compatibility.")
9737 (license (list license:asl2.0 license:expat))))
9738
9739 (define-public rust-md5-0.6
9740 (package
9741 (name "rust-md5")
9742 (version "0.6.1")
9743 (source
9744 (origin
9745 (method url-fetch)
9746 (uri (crate-uri "md5" version))
9747 (file-name (string-append name "-" version ".crate"))
9748 (sha256
9749 (base32
9750 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
9751 (build-system cargo-build-system)
9752 (home-page "https://github.com/stainless-steel/md5")
9753 (synopsis "MD5 hash function in Rust")
9754 (description "The package provides the MD5 hash function.")
9755 (license (list license:asl2.0
9756 license:expat))))
9757
9758 (define-public rust-md5-0.3
9759 (package
9760 (inherit rust-md5-0.6)
9761 (name "rust-md5")
9762 (version "0.3.8")
9763 (source
9764 (origin
9765 (method url-fetch)
9766 (uri (crate-uri "md5" version))
9767 (file-name
9768 (string-append name "-" version ".tar.gz"))
9769 (sha256
9770 (base32
9771 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
9772
9773 (define-public rust-memchr-2.2
9774 (package
9775 (name "rust-memchr")
9776 (version "2.2.1")
9777 (source
9778 (origin
9779 (method url-fetch)
9780 (uri (crate-uri "memchr" version))
9781 (file-name
9782 (string-append name "-" version ".tar.gz"))
9783 (sha256
9784 (base32
9785 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
9786 (build-system cargo-build-system)
9787 (arguments
9788 `(#:cargo-inputs
9789 (("rust-libc" ,rust-libc-0.2))
9790 #:cargo-development-inputs
9791 (("rust-quickcheck" ,rust-quickcheck-0.8))))
9792 (home-page
9793 "https://github.com/BurntSushi/rust-memchr")
9794 (synopsis "Safe interface to memchr")
9795 (description "The @code{memchr} crate provides heavily optimized routines
9796 for searching bytes.")
9797 (license (list license:expat license:unlicense))))
9798
9799 (define-public rust-memchr-1.0
9800 (package
9801 (inherit rust-memchr-2.2)
9802 (name "rust-memchr")
9803 (version "1.0.2")
9804 (source
9805 (origin
9806 (method url-fetch)
9807 (uri (crate-uri "memchr" version))
9808 (file-name
9809 (string-append name "-" version ".tar.gz"))
9810 (sha256
9811 (base32
9812 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
9813
9814 (define-public rust-memchr-0.1
9815 (package
9816 (inherit rust-memchr-1.0)
9817 (name "rust-memchr")
9818 (version "0.1.11")
9819 (source
9820 (origin
9821 (method url-fetch)
9822 (uri (crate-uri "memchr" version))
9823 (file-name
9824 (string-append name "-" version ".tar.gz"))
9825 (sha256
9826 (base32
9827 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
9828 (build-system cargo-build-system)
9829 (arguments
9830 `(#:cargo-inputs
9831 (("rust-libc" ,rust-libc-0.2))
9832 #:cargo-development-inputs
9833 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
9834
9835 (define-public rust-memmap-0.7
9836 (package
9837 (name "rust-memmap")
9838 (version "0.7.0")
9839 (source
9840 (origin
9841 (method url-fetch)
9842 (uri (crate-uri "memmap" version))
9843 (file-name (string-append name "-" version ".crate"))
9844 (sha256
9845 (base32
9846 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
9847 (build-system cargo-build-system)
9848 (arguments
9849 `(#:skip-build? #t
9850 #:cargo-inputs
9851 (("rust-libc" ,rust-libc-0.2)
9852 ("rust-winapi" ,rust-winapi-0.3))
9853 #:cargo-development-inputs
9854 (("rust-tempdir" ,rust-tempdir-0.3))))
9855 (home-page "https://github.com/danburkert/memmap-rs")
9856 (synopsis "Rust library for cross-platform memory mapped IO")
9857 (description
9858 "This package provides a cross-platform Rust API for memory-mapped
9859 file IO.")
9860 (license (list license:asl2.0
9861 license:expat))))
9862
9863 (define-public rust-memmap-0.6
9864 (package
9865 (inherit rust-memmap-0.7)
9866 (name "rust-memmap")
9867 (version "0.6.2")
9868 (source
9869 (origin
9870 (method url-fetch)
9871 (uri (crate-uri "memmap" version))
9872 (file-name (string-append name "-" version ".crate"))
9873 (sha256
9874 (base32
9875 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
9876
9877 (define-public rust-memmap-0.2
9878 (package
9879 (inherit rust-memmap-0.6)
9880 (name "rust-memmap")
9881 (version "0.2.3")
9882 (source
9883 (origin
9884 (method url-fetch)
9885 (uri (crate-uri "memmap" version))
9886 (file-name
9887 (string-append name "-" version ".tar.gz"))
9888 (sha256
9889 (base32
9890 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
9891 (arguments
9892 `(#:cargo-inputs
9893 (("rust-fs2" ,rust-fs2-0.2)
9894 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9895 ("rust-libc" ,rust-libc-0.2)
9896 ("rust-winapi" ,rust-winapi-0.2))
9897 #:cargo-development-inputs
9898 (("rust-tempdir" ,rust-tempdir-0.3))))))
9899
9900 (define-public rust-memoffset-0.5
9901 (package
9902 (name "rust-memoffset")
9903 (version "0.5.3")
9904 (source
9905 (origin
9906 (method url-fetch)
9907 (uri (crate-uri "memoffset" version))
9908 (file-name
9909 (string-append name "-" version ".tar.gz"))
9910 (sha256
9911 (base32
9912 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
9913 (build-system cargo-build-system)
9914 (arguments
9915 `(#:skip-build? #t
9916 #:cargo-inputs
9917 (("rust-rustc-version" ,rust-rustc-version-0.2))
9918 #:cargo-development-inputs
9919 (("rust-doc-comment" ,rust-doc-comment-0.3))))
9920 (home-page "https://github.com/Gilnaa/memoffset")
9921 (synopsis
9922 "C-like offset_of functionality for Rust structs")
9923 (description "This package provides C-like @code{offset_of} functionality
9924 for Rust structs.")
9925 (license license:expat)))
9926
9927 (define-public rust-memoffset-0.2
9928 (package
9929 (inherit rust-memoffset-0.5)
9930 (name "rust-memoffset")
9931 (version "0.2.1")
9932 (source
9933 (origin
9934 (method url-fetch)
9935 (uri (crate-uri "memoffset" version))
9936 (file-name
9937 (string-append name "-" version ".tar.gz"))
9938 (sha256
9939 (base32
9940 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
9941 (arguments `(#:skip-build? #t))))
9942
9943 (define-public rust-metal-0.14
9944 (package
9945 (name "rust-metal")
9946 (version "0.14.0")
9947 (source
9948 (origin
9949 (method url-fetch)
9950 (uri (crate-uri "metal" version))
9951 (file-name
9952 (string-append name "-" version ".tar.gz"))
9953 (sha256
9954 (base32
9955 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
9956 (build-system cargo-build-system)
9957 (arguments
9958 `(#:skip-build? #t
9959 #:cargo-inputs
9960 (("rust-bitflags" ,rust-bitflags-1)
9961 ("rust-block" ,rust-block-0.1)
9962 ("rust-cocoa" ,rust-cocoa-0.18)
9963 ("rust-core-graphics" ,rust-core-graphics-0.17)
9964 ("rust-foreign-types" ,rust-foreign-types-0.3)
9965 ("rust-libc" ,rust-libc-0.2)
9966 ("rust-log" ,rust-log-0.4)
9967 ("rust-objc" ,rust-objc-0.2)
9968 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
9969 ("rust-objc-id" ,rust-objc-id-0.1))
9970 #:cargo-development-inputs
9971 (("rust-sema" ,rust-sema-0.1)
9972 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
9973 (home-page "https://github.com/gfx-rs/metal-rs")
9974 (synopsis "Rust bindings for Metal")
9975 (description "Rust bindings for Metal.")
9976 (license (list license:expat license:asl2.0))))
9977
9978 (define-public rust-mime-0.3
9979 (package
9980 (name "rust-mime")
9981 (version "0.3.16")
9982 (source
9983 (origin
9984 (method url-fetch)
9985 (uri (crate-uri "mime" version))
9986 (file-name (string-append name "-" version ".crate"))
9987 (sha256
9988 (base32
9989 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
9990 (build-system cargo-build-system)
9991 (arguments '(#:skip-build? #t))
9992 (home-page "https://github.com/hyperium/mime")
9993 (synopsis "Strongly Typed Mimes")
9994 (description
9995 "Support MIME (HTTP Media Types) as strong types in Rust.")
9996 (license (list license:asl2.0
9997 license:expat))))
9998
9999 (define-public rust-miniz-oxide-0.3
10000 (package
10001 (name "rust-miniz-oxide")
10002 (version "0.3.3")
10003 (source
10004 (origin
10005 (method url-fetch)
10006 (uri (crate-uri "miniz_oxide" version))
10007 (file-name (string-append name "-" version ".crate"))
10008 (sha256
10009 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
10010 (build-system cargo-build-system)
10011 (arguments
10012 `(#:skip-build? #t
10013 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
10014 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
10015 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
10016 (description
10017 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
10018 @code{flate2} with the @code{rust_backend} feature provides an easy to use
10019 streaming API for miniz_oxide.")
10020 (license license:expat)))
10021
10022 (define-public rust-miniz-oxide-0.2
10023 (package
10024 (inherit rust-miniz-oxide-0.3)
10025 (name "rust-miniz-oxide")
10026 (version "0.2.2")
10027 (source
10028 (origin
10029 (method url-fetch)
10030 (uri (crate-uri "miniz_oxide" version))
10031 (file-name
10032 (string-append name "-" version ".tar.gz"))
10033 (sha256
10034 (base32
10035 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
10036
10037 (define-public rust-miniz-oxide-c-api-0.2
10038 (package
10039 (name "rust-miniz-oxide-c-api")
10040 (version "0.2.2")
10041 (source
10042 (origin
10043 (method url-fetch)
10044 (uri (crate-uri "miniz_oxide_c_api" version))
10045 (file-name
10046 (string-append name "-" version ".tar.gz"))
10047 (sha256
10048 (base32
10049 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
10050 (build-system cargo-build-system)
10051 (arguments
10052 `(#:skip-build? #t
10053 #:cargo-inputs
10054 (("rust-crc32fast" ,rust-crc32fast-1.2)
10055 ("rust-libc" ,rust-libc-0.2)
10056 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
10057 #:cargo-development-inputs
10058 (("rust-cc" ,rust-cc-1.0))))
10059 (home-page "https://github.com/Frommi/miniz_oxide/")
10060 (synopsis "DEFLATE compression and decompression API")
10061 (description
10062 "DEFLATE compression and decompression API designed to be Rust
10063 drop-in replacement for miniz.")
10064 (license license:expat)))
10065
10066 (define-public rust-miniz-sys-0.1
10067 (package
10068 (name "rust-miniz-sys")
10069 (version "0.1.12")
10070 (source
10071 (origin
10072 (method url-fetch)
10073 (uri (crate-uri "miniz-sys" version))
10074 (file-name (string-append name "-" version ".crate"))
10075 (sha256
10076 (base32
10077 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
10078 (build-system cargo-build-system)
10079 (arguments
10080 `(#:cargo-inputs
10081 (("rust-libc" ,rust-libc-0.2)
10082 ;; Build dependencies:
10083 ("rust-cc" ,rust-cc-1.0))))
10084 (home-page "https://github.com/alexcrichton/flate2-rs")
10085 (synopsis "Bindings to the miniz.c library")
10086 (description
10087 "This package provides bindings to the @code{miniz.c} library.")
10088 (license (list license:asl2.0
10089 license:expat))))
10090
10091 (define-public rust-mint-0.5
10092 (package
10093 (name "rust-mint")
10094 (version "0.5.4")
10095 (source
10096 (origin
10097 (method url-fetch)
10098 (uri (crate-uri "mint" version))
10099 (file-name
10100 (string-append name "-" version ".tar.gz"))
10101 (sha256
10102 (base32
10103 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
10104 (build-system cargo-build-system)
10105 (home-page "https://github.com/kvark/mint")
10106 (synopsis "Math interoperability standard types")
10107 (description
10108 "This package provides math interoperability standard types.")
10109 (license license:expat)))
10110
10111 (define-public rust-mio-0.6
10112 (package
10113 (name "rust-mio")
10114 (version "0.6.21")
10115 (source
10116 (origin
10117 (method url-fetch)
10118 (uri (crate-uri "mio" version))
10119 (file-name
10120 (string-append name "-" version ".tar.gz"))
10121 (sha256
10122 (base32
10123 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
10124 (build-system cargo-build-system)
10125 (arguments
10126 `(#:tests? #f
10127 #:cargo-inputs
10128 (("rust-cfg-if" ,rust-cfg-if-0.1)
10129 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
10130 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
10131 ("rust-iovec" ,rust-iovec-0.1)
10132 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
10133 ("rust-libc" ,rust-libc-0.2)
10134 ("rust-log" ,rust-log-0.4)
10135 ("rust-miow" ,rust-miow-0.2)
10136 ("rust-net2" ,rust-net2-0.2)
10137 ("rust-slab" ,rust-slab-0.4)
10138 ("rust-winapi" ,rust-winapi-0.2))
10139 #:cargo-development-inputs
10140 (("rust-bytes" ,rust-bytes-0.3)
10141 ("rust-env-logger" ,rust-env-logger-0.4)
10142 ("rust-tempdir" ,rust-tempdir-0.3))))
10143 (home-page "https://github.com/tokio-rs/mio")
10144 (synopsis "Lightweight non-blocking IO")
10145 (description "Lightweight non-blocking IO.")
10146 (license license:expat)))
10147
10148 (define-public rust-mio-anonymous-pipes-0.1
10149 (package
10150 (name "rust-mio-anonymous-pipes")
10151 (version "0.1.0")
10152 (source
10153 (origin
10154 (method url-fetch)
10155 (uri (crate-uri "mio-anonymous-pipes" version))
10156 (file-name
10157 (string-append name "-" version ".tar.gz"))
10158 (sha256
10159 (base32
10160 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
10161 (build-system cargo-build-system)
10162 (arguments
10163 `(#:skip-build? #t
10164 #:cargo-inputs
10165 (("rust-mio" ,rust-mio-0.6)
10166 ("rust-miow" ,rust-miow-0.3)
10167 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
10168 ("rust-winapi" ,rust-winapi-0.3))))
10169 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
10170 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
10171 (description
10172 "This package provides asynchronous wrapper for Windows synchronous pipes.")
10173 (license license:expat)))
10174
10175 (define-public rust-mio-extras-2
10176 (package
10177 (name "rust-mio-extras")
10178 (version "2.0.6")
10179 (source
10180 (origin
10181 (method url-fetch)
10182 (uri (crate-uri "mio-extras" version))
10183 (file-name
10184 (string-append name "-" version ".tar.gz"))
10185 (sha256
10186 (base32
10187 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
10188 (build-system cargo-build-system)
10189 (arguments
10190 `(#:cargo-inputs
10191 (("rust-lazycell" ,rust-lazycell-1.2)
10192 ("rust-log" ,rust-log-0.4)
10193 ("rust-mio" ,rust-mio-0.6)
10194 ("rust-slab" ,rust-slab-0.4))))
10195 (home-page "https://github.com/dimbleby/mio-extras")
10196 (synopsis "Extra components for use with Mio")
10197 (description "Extra components for use with Mio.")
10198 (license (list license:expat license:asl2.0))))
10199
10200 (define-public rust-mio-named-pipes-0.1
10201 (package
10202 (name "rust-mio-named-pipes")
10203 (version "0.1.6")
10204 (source
10205 (origin
10206 (method url-fetch)
10207 (uri (crate-uri "mio-named-pipes" version))
10208 (file-name
10209 (string-append name "-" version ".tar.gz"))
10210 (sha256
10211 (base32
10212 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
10213 (build-system cargo-build-system)
10214 (arguments
10215 `(#:skip-build? #t
10216 #:cargo-inputs
10217 (("rust-log" ,rust-log-0.4)
10218 ("rust-mio" ,rust-mio-0.6)
10219 ("rust-miow" ,rust-miow-0.3)
10220 ("rust-winapi" ,rust-winapi-0.3))
10221 #:cargo-development-inputs
10222 (("rust-env-logger" ,rust-env-logger-0.4)
10223 ("rust-rand" ,rust-rand-0.4))))
10224 (home-page "https://github.com/alexcrichton/mio-named-pipes")
10225 (synopsis "Windows named pipe bindings for mio")
10226 (description
10227 "A library for integrating Windows Named Pipes with mio.")
10228 (license `(,license:asl2.0 ,license:expat))))
10229
10230 (define-public rust-mio-uds-0.6
10231 (package
10232 (name "rust-mio-uds")
10233 (version "0.6.7")
10234 (source
10235 (origin
10236 (method url-fetch)
10237 (uri (crate-uri "mio-uds" version))
10238 (file-name
10239 (string-append name "-" version ".tar.gz"))
10240 (sha256
10241 (base32
10242 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
10243 (build-system cargo-build-system)
10244 (arguments
10245 `(#:skip-build? #t
10246 #:cargo-inputs
10247 (("rust-iovec" ,rust-iovec-0.1)
10248 ("rust-libc" ,rust-libc-0.2)
10249 ("rust-mio" ,rust-mio-0.6))
10250 #:cargo-development-inputs
10251 (("rust-tempdir" ,rust-tempdir-0.3))))
10252 (home-page "https://github.com/alexcrichton/mio-uds")
10253 (synopsis "Unix domain socket bindings for mio")
10254 (description
10255 "Unix domain socket bindings for mio.")
10256 (license (list license:asl2.0 license:expat))))
10257
10258 (define-public rust-miow-0.3
10259 (package
10260 (name "rust-miow")
10261 (version "0.3.3")
10262 (source
10263 (origin
10264 (method url-fetch)
10265 (uri (crate-uri "miow" version))
10266 (file-name (string-append name "-" version ".crate"))
10267 (sha256
10268 (base32
10269 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
10270 (build-system cargo-build-system)
10271 (arguments
10272 `(#:skip-build? #t
10273 #:cargo-inputs
10274 (("rust-socket2" ,rust-socket2-0.3)
10275 ("rust-winapi" ,rust-winapi-0.3))
10276 #:cargo-development-inputs
10277 (("rust-rand" ,rust-rand-0.4))))
10278 (home-page "https://github.com/alexcrichton/miow")
10279 (synopsis "Rust I/O library for Windows")
10280 (description
10281 "This package provides a zero overhead I/O library for Windows, focusing on
10282 IOCP and Async I/O abstractions.")
10283 (license (list license:asl2.0
10284 license:expat))))
10285
10286 (define-public rust-miow-0.2
10287 (package
10288 (inherit rust-miow-0.3)
10289 (name "rust-miow")
10290 (version "0.2.1")
10291 (source
10292 (origin
10293 (method url-fetch)
10294 (uri (crate-uri "miow" version))
10295 (file-name (string-append name "-" version ".crate"))
10296 (sha256
10297 (base32
10298 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
10299 (arguments
10300 `(#:skip-build? #t
10301 #:cargo-inputs
10302 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
10303 ("rust-net2" ,rust-net2-0.2)
10304 ("rust-winapi" ,rust-winapi-0.2)
10305 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
10306 #:cargo-development-inputs
10307 (("rust-rand" ,rust-rand-0.3))))))
10308
10309 (define-public rust-model-0.1
10310 (package
10311 (name "rust-model")
10312 (version "0.1.2")
10313 (source
10314 (origin
10315 (method url-fetch)
10316 (uri (crate-uri "model" version))
10317 (file-name
10318 (string-append name "-" version ".tar.gz"))
10319 (sha256
10320 (base32
10321 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
10322 (build-system cargo-build-system)
10323 (arguments
10324 `(#:skip-build? #t
10325 #:cargo-inputs
10326 (("rust-permutohedron" ,rust-permutohedron-0.2)
10327 ("rust-proptest" ,rust-proptest-0.9))))
10328 (home-page "https://github.com/spacejam/model")
10329 (synopsis "Model-based testing for data structures")
10330 (description
10331 "Model-based testing for data structures, with linearizability
10332 checking.")
10333 (license (list license:expat license:asl2.0))))
10334
10335 (define-public rust-modifier-0.1
10336 (package
10337 (name "rust-modifier")
10338 (version "0.1.0")
10339 (source
10340 (origin
10341 (method url-fetch)
10342 (uri (crate-uri "modifier" version))
10343 (file-name (string-append name "-" version ".crate"))
10344 (sha256
10345 (base32
10346 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
10347 (build-system cargo-build-system)
10348 (home-page "https://github.com/reem/rust-modifier")
10349 (synopsis
10350 "Chaining APIs for both self -> Self and &mut self methods.")
10351 (description
10352 "Chaining APIs for both self -> Self and &mut self methods.")
10353 (license license:expat)))
10354
10355 (define-public rust-named-pipe-0.4
10356 (package
10357 (name "rust-named-pipe")
10358 (version "0.4.1")
10359 (source
10360 (origin
10361 (method url-fetch)
10362 (uri (crate-uri "named-pipe" version))
10363 (file-name
10364 (string-append name "-" version ".tar.gz"))
10365 (sha256
10366 (base32
10367 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
10368 (build-system cargo-build-system)
10369 (arguments
10370 `(#:skip-build? #t ; Only builds on Windows.
10371 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
10372 (home-page "https://github.com/blackbeam/named_pipe")
10373 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
10374 (description "This package provides a wrapper for overlapped (asynchronous)
10375 IO of Windows's named pipes.")
10376 (license (list license:expat license:asl2.0))))
10377
10378 (define-public rust-native-tls-0.2
10379 (package
10380 (name "rust-native-tls")
10381 (version "0.2.3")
10382 (source
10383 (origin
10384 (method url-fetch)
10385 (uri (crate-uri "native-tls" version))
10386 (file-name
10387 (string-append name "-" version ".tar.gz"))
10388 (sha256
10389 (base32
10390 "0ki7cj4wzyd2nach4qdjly69sp7rs0yz3n3z2ii4mm1gqajg2bab"))))
10391 (build-system cargo-build-system)
10392 (arguments
10393 `(#:tests? #f ; tests require network access
10394 #:cargo-inputs
10395 (("rust-lazy-static" ,rust-lazy-static-1)
10396 ("rust-libc" ,rust-libc-0.2)
10397 ("rust-log" ,rust-log-0.4)
10398 ("rust-openssl" ,rust-openssl-0.10)
10399 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
10400 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10401 ("rust-schannel" ,rust-schannel-0.1)
10402 ("rust-security-framework" ,rust-security-framework-0.3)
10403 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3)
10404 ("rust-tempfile" ,rust-tempfile-3.1))
10405 #:cargo-development-inputs
10406 (("rust-hex" ,rust-hex-0.3))
10407 #:phases
10408 (modify-phases %standard-phases
10409 (add-after 'unpack 'find-openssl
10410 (lambda* (#:key inputs #:allow-other-keys)
10411 (let ((openssl (assoc-ref inputs "openssl")))
10412 (setenv "OPENSSL_DIR" openssl))
10413 #t)))))
10414 (native-inputs
10415 `(("openssl" ,openssl)
10416 ("pkg-config" ,pkg-config)))
10417 (home-page "https://github.com/sfackler/rust-native-tls")
10418 (synopsis
10419 "Wrapper over a platform's native TLS implementation")
10420 (description
10421 "This package provides a wrapper over a platform's native TLS implementation.")
10422 (license (list license:expat license:asl2.0))))
10423
10424 (define-public rust-natord-1.0
10425 (package
10426 (name "rust-natord")
10427 (version "1.0.9")
10428 (source
10429 (origin
10430 (method url-fetch)
10431 (uri (crate-uri "natord" version))
10432 (file-name
10433 (string-append name "-" version ".tar.gz"))
10434 (sha256
10435 (base32
10436 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
10437 (build-system cargo-build-system)
10438 (home-page "https://github.com/lifthrasiir/rust-natord")
10439 (synopsis "Natural ordering for Rust")
10440 (description
10441 "This package provides a crate to perform natural ordering for Rust.")
10442 (license license:expat)))
10443
10444 (define-public rust-net2-0.2
10445 (package
10446 (name "rust-net2")
10447 (version "0.2.33")
10448 (source
10449 (origin
10450 (method url-fetch)
10451 (uri (crate-uri "net2" version))
10452 (file-name (string-append name "-" version ".crate"))
10453 (sha256
10454 (base32
10455 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
10456 (build-system cargo-build-system)
10457 (arguments
10458 `(#:skip-build? #t
10459 #:cargo-inputs
10460 (("rust-cfg-if" ,rust-cfg-if-0.1)
10461 ("rust-libc" ,rust-libc-0.2)
10462 ("rust-winapi" ,rust-winapi-0.3))))
10463 (home-page "https://github.com/rust-lang-nursery/net2-rs")
10464 (synopsis "Extensions to the standard library's networking types")
10465 (description
10466 "This library contains extensions to the standard library's networking
10467 types as proposed in RFC 1158.")
10468 (license (list license:asl2.0
10469 license:expat))))
10470
10471 (define-public rust-netlib-src-0.7
10472 (package
10473 (name "rust-netlib-src")
10474 (version "0.7.4")
10475 (source
10476 (origin
10477 (method url-fetch)
10478 (uri (crate-uri "netlib-src" version))
10479 (file-name (string-append name "-" version ".crate"))
10480 (sha256
10481 (base32
10482 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
10483 (build-system cargo-build-system)
10484 ;(inputs
10485 ; `(("gfortran:lib" ,gfortran "lib")
10486 ; ("lapack" ,lapack)))
10487 (home-page "https://github.com/blas-lapack-rs/netlib-src")
10488 (synopsis "Source of BLAS and LAPACK via Netlib")
10489 (description
10490 "The package provides a source of BLAS and LAPACK via Netlib.")
10491 (properties '((hidden? . #t)))
10492 (license (list license:asl2.0
10493 license:expat))))
10494
10495 (define-public rust-new-debug-unreachable-1.0
10496 (package
10497 (name "rust-new-debug-unreachable")
10498 (version "1.0.3")
10499 (source
10500 (origin
10501 (method url-fetch)
10502 (uri (crate-uri "new_debug_unreachable" version))
10503 (file-name
10504 (string-append name "-" version ".tar.gz"))
10505 (sha256
10506 (base32
10507 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
10508 (build-system cargo-build-system)
10509 (arguments `(#:skip-build? #t))
10510 (home-page
10511 "https://github.com/mbrubeck/rust-debug-unreachable")
10512 (synopsis
10513 "Panic in debug, @code{intrinsics::unreachable()} in release")
10514 (description
10515 "Panic in debug, @code{intrinsics::unreachable() }in
10516 release (fork of debug_unreachable)")
10517 (license license:expat)))
10518
10519 (define-public rust-nix-0.15
10520 (package
10521 (name "rust-nix")
10522 (version "0.15.0")
10523 (source
10524 (origin
10525 (method url-fetch)
10526 (uri (crate-uri "nix" version))
10527 (file-name
10528 (string-append name "-" version ".tar.gz"))
10529 (sha256
10530 (base32
10531 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
10532 (build-system cargo-build-system)
10533 (arguments
10534 `(#:tests? #f ; test suite hangs
10535 #:cargo-inputs
10536 (("rust-bitflags" ,rust-bitflags-1)
10537 ("rust-cc" ,rust-cc-1.0)
10538 ("rust-cfg-if" ,rust-cfg-if-0.1)
10539 ("rust-libc" ,rust-libc-0.2)
10540 ("rust-void" ,rust-void-1.0))
10541 #:cargo-development-inputs
10542 (("rust-bytes" ,rust-bytes-0.4)
10543 ("rust-caps" ,rust-caps-0.3)
10544 ("rust-lazy-static" ,rust-lazy-static-1)
10545 ("rust-rand" ,rust-rand-0.6)
10546 ("rust-sysctl" ,rust-sysctl-0.1)
10547 ("rust-tempfile" ,rust-tempfile-3.0))))
10548 (home-page "https://github.com/nix-rust/nix")
10549 (synopsis "Rust friendly bindings to *nix APIs")
10550 (description
10551 "Rust friendly bindings to *nix APIs.")
10552 (license license:expat)))
10553
10554 (define-public rust-nix-0.14
10555 (package
10556 (inherit rust-nix-0.15)
10557 (name "rust-nix")
10558 (version "0.14.1")
10559 (source
10560 (origin
10561 (method url-fetch)
10562 (uri (crate-uri "nix" version))
10563 (file-name
10564 (string-append name "-" version ".tar.gz"))
10565 (sha256
10566 (base32
10567 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
10568 (arguments
10569 `(#:skip-build? #t
10570 #:cargo-inputs
10571 (("rust-bitflags" ,rust-bitflags-1)
10572 ("rust-cc" ,rust-cc-1.0)
10573 ("rust-cfg-if" ,rust-cfg-if-0.1)
10574 ("rust-libc" ,rust-libc-0.2)
10575 ("rust-void" ,rust-void-1.0))
10576 #:cargo-development-inputs
10577 (("rust-bytes" ,rust-bytes-0.4)
10578 ("rust-caps" ,rust-caps-0.3)
10579 ("rust-lazy-static" ,rust-lazy-static-1)
10580 ("rust-rand" ,rust-rand-0.6)
10581 ("rust-sysctl" ,rust-sysctl-0.1)
10582 ("rust-tempfile" ,rust-tempfile-3.0))))))
10583
10584 (define-public rust-no-panic-0.1
10585 (package
10586 (name "rust-no-panic")
10587 (version "0.1.12")
10588 (source
10589 (origin
10590 (method url-fetch)
10591 (uri (crate-uri "no-panic" version))
10592 (file-name
10593 (string-append name "-" version ".tar.gz"))
10594 (sha256
10595 (base32
10596 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
10597 (build-system cargo-build-system)
10598 (arguments
10599 `(#:cargo-inputs
10600 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
10601 ("rust-quote" ,rust-quote-1.0)
10602 ("rust-syn" ,rust-syn-1.0))
10603 #:cargo-development-inputs
10604 (("rust-tempfile" ,rust-tempfile-3.1))))
10605 (home-page "https://github.com/dtolnay/no-panic")
10606 (synopsis "Prove a function can't ever panic")
10607 (description
10608 "This package provides a rust attribute macro to require that the compiler
10609 prove a function can't ever panic.")
10610 (license (list license:expat license:asl2.0))))
10611
10612 (define-public rust-nodrop-0.1
10613 (package
10614 (name "rust-nodrop")
10615 (version "0.1.14")
10616 (source
10617 (origin
10618 (method url-fetch)
10619 (uri (crate-uri "nodrop" version))
10620 (file-name (string-append name "-" version ".crate"))
10621 (sha256
10622 (base32
10623 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
10624 (build-system cargo-build-system)
10625 (arguments
10626 `(#:cargo-inputs
10627 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
10628 (home-page "https://github.com/bluss/arrayvec")
10629 (synopsis "Wrapper type to inhibit drop (destructor)")
10630 (description "This package provides a wrapper type to inhibit drop
10631 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
10632 (license (list license:asl2.0
10633 license:expat))))
10634
10635 (define-public rust-nodrop-union-0.1
10636 (package
10637 (name "rust-nodrop-union")
10638 (version "0.1.11")
10639 (source
10640 (origin
10641 (method url-fetch)
10642 (uri (crate-uri "nodrop-union" version))
10643 (file-name (string-append name "-" version ".crate"))
10644 (sha256
10645 (base32
10646 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
10647 (build-system cargo-build-system)
10648 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
10649 (home-page "https://github.com/bluss/arrayvec")
10650 (synopsis "Wrapper type to inhibit drop (destructor)")
10651 (description "This package provides a wrapper type to inhibit drop
10652 (destructor). Implementation crate for @code{nodrop}, the untagged unions
10653 implementation (which is unstable / requires nightly).")
10654 (license (list license:asl2.0
10655 license:expat))))
10656
10657 (define-public rust-nom-4.2
10658 (package
10659 (name "rust-nom")
10660 (version "4.2.3")
10661 (source
10662 (origin
10663 (method url-fetch)
10664 (uri (crate-uri "nom" version))
10665 (file-name
10666 (string-append name "-" version ".tar.gz"))
10667 (sha256
10668 (base32
10669 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
10670 (build-system cargo-build-system)
10671 (arguments
10672 `(#:skip-build? #t
10673 #:cargo-inputs
10674 (("rust-lazy-static" ,rust-lazy-static-1)
10675 ("rust-memchr" ,rust-memchr-2.2)
10676 ("rust-regex" ,rust-regex-1.1)
10677 ("rust-version-check" ,rust-version-check-0.1))
10678 #:cargo-development-inputs
10679 (("rust-criterion" ,rust-criterion-0.2)
10680 ("rust-jemallocator" ,rust-jemallocator-0.1))))
10681 (home-page "https://github.com/Geal/nom")
10682 (synopsis
10683 "Byte-oriented, zero-copy, parser combinators library")
10684 (description
10685 "This package provides a byte-oriented, zero-copy, parser
10686 combinators library.")
10687 (license license:expat)))
10688
10689 (define-public rust-nom-3
10690 (package
10691 (inherit rust-nom-4.2)
10692 (name "rust-nom")
10693 (version "3.2.1")
10694 (source
10695 (origin
10696 (method url-fetch)
10697 (uri (crate-uri "nom" version))
10698 (file-name
10699 (string-append name "-" version ".tar.gz"))
10700 (sha256
10701 (base32
10702 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
10703 (build-system cargo-build-system)
10704 (arguments
10705 `(#:tests? #f ; stream::tests::seeking_consumer fails
10706 #:cargo-inputs
10707 (("rust-compiler-error" ,rust-compiler-error-0.1)
10708 ("rust-lazy-static" ,rust-lazy-static-0.2)
10709 ("rust-memchr" ,rust-memchr-1.0)
10710 ("rust-regex" ,rust-regex-0.2))))))
10711
10712 (define-public rust-nom-1.2
10713 (package
10714 (inherit rust-nom-4.2)
10715 (name "rust-nom")
10716 (version "1.2.4")
10717 (source
10718 (origin
10719 (method url-fetch)
10720 (uri (crate-uri "nom" version))
10721 (file-name
10722 (string-append name "-" version ".tar.gz"))
10723 (sha256
10724 (base32
10725 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
10726 (arguments
10727 ;; This is an ancient version and all inputs are optional.
10728 `(#:skip-build? #t))))
10729
10730 (define-public rust-notify-4
10731 (package
10732 (name "rust-notify")
10733 (version "4.0.14")
10734 (source
10735 (origin
10736 (method url-fetch)
10737 (uri (crate-uri "notify" version))
10738 (file-name
10739 (string-append name "-" version ".tar.gz"))
10740 (sha256
10741 (base32
10742 "12vpbg8j49196rxkm01hw2xfr0mk005ljmx0p9kwf6xj6gy2i5hr"))))
10743 (build-system cargo-build-system)
10744 (arguments
10745 `(#:cargo-inputs
10746 (("rust-bitflags" ,rust-bitflags-1)
10747 ("rust-filetime" ,rust-filetime-0.2)
10748 ("rust-fsevent" ,rust-fsevent-0.4)
10749 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
10750 ("rust-inotify" ,rust-inotify-0.6)
10751 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
10752 ("rust-libc" ,rust-libc-0.2)
10753 ("rust-mio" ,rust-mio-0.6)
10754 ("rust-mio-extras" ,rust-mio-extras-2)
10755 ("rust-walkdir" ,rust-walkdir-2.2)
10756 ("rust-winapi" ,rust-winapi-0.3))
10757 #:cargo-development-inputs
10758 (("rust-tempdir" ,rust-tempdir-0.3))))
10759 (home-page "https://github.com/passcod/notify")
10760 (synopsis "Cross-platform filesystem notification library")
10761 (description
10762 "Cross-platform filesystem notification library.")
10763 (license license:cc0)))
10764
10765 (define-public rust-num-0.2
10766 (package
10767 (name "rust-num")
10768 (version "0.2.1")
10769 (source
10770 (origin
10771 (method url-fetch)
10772 (uri (crate-uri "num" version))
10773 (file-name
10774 (string-append name "-" version ".tar.gz"))
10775 (sha256
10776 (base32
10777 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
10778 (build-system cargo-build-system)
10779 (arguments
10780 `(#:cargo-inputs
10781 (("rust-num-bigint" ,rust-num-bigint-0.2)
10782 ("rust-num-complex" ,rust-num-complex-0.2)
10783 ("rust-num-integer" ,rust-num-integer-0.1)
10784 ("rust-num-iter" ,rust-num-iter-0.1)
10785 ("rust-num-rational" ,rust-num-rational-0.2)
10786 ("rust-num-traits" ,rust-num-traits-0.2))))
10787 (home-page "https://github.com/rust-num/num")
10788 (synopsis "Collection of numeric types and traits for Rust")
10789 (description
10790 "This package provides a collection of numeric types and traits for Rust,
10791 including bigint, complex, rational, range iterators, generic integers, and more.")
10792 (license (list license:expat license:asl2.0))))
10793
10794 (define-public rust-num-0.1
10795 (package
10796 (inherit rust-num-0.2)
10797 (name "rust-num")
10798 (version "0.1.42")
10799 (source
10800 (origin
10801 (method url-fetch)
10802 (uri (crate-uri "num" version))
10803 (file-name
10804 (string-append name "-" version ".tar.gz"))
10805 (sha256
10806 (base32
10807 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
10808 (arguments
10809 `(#:cargo-inputs
10810 (("rust-num-bigint" ,rust-num-bigint-0.1)
10811 ("rust-num-complex" ,rust-num-complex-0.1)
10812 ("rust-num-integer" ,rust-num-integer-0.1)
10813 ("rust-num-iter" ,rust-num-iter-0.1)
10814 ("rust-num-rational" ,rust-num-rational-0.1)
10815 ("rust-num-traits" ,rust-num-traits-0.2))))))
10816
10817 (define-public rust-num-bigint-0.2
10818 (package
10819 (name "rust-num-bigint")
10820 (version "0.2.6")
10821 (source
10822 (origin
10823 (method url-fetch)
10824 (uri (crate-uri "num-bigint" version))
10825 (file-name
10826 (string-append name "-" version ".tar.gz"))
10827 (sha256
10828 (base32
10829 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
10830 (build-system cargo-build-system)
10831 (arguments
10832 `(#:cargo-inputs
10833 (("rust-num-integer" ,rust-num-integer-0.1)
10834 ("rust-num-traits" ,rust-num-traits-0.2)
10835 ("rust-quickcheck" ,rust-quickcheck-0.8)
10836 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
10837 ("rust-rand" ,rust-rand-0.5)
10838 ("rust-serde" ,rust-serde-1.0)
10839 ("rust-autocfg" ,rust-autocfg-1.0))
10840 #:cargo-development-inputs
10841 (("rust-serde-test" ,rust-serde-test-1.0))))
10842 (home-page "https://github.com/rust-num/num-bigint")
10843 (synopsis "Big integer implementation for Rust")
10844 (description
10845 "Big integer implementation for Rust.")
10846 (license (list license:expat license:asl2.0))))
10847
10848 (define-public rust-num-bigint-0.1
10849 (package
10850 (inherit rust-num-bigint-0.2)
10851 (name "rust-num-bigint")
10852 (version "0.1.44")
10853 (source
10854 (origin
10855 (method url-fetch)
10856 (uri (crate-uri "num-bigint" version))
10857 (file-name
10858 (string-append name "-" version ".tar.gz"))
10859 (sha256
10860 (base32
10861 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
10862 (arguments
10863 `(#:cargo-inputs
10864 (("rust-num-integer" ,rust-num-integer-0.1)
10865 ("rust-num-traits" ,rust-num-traits-0.2)
10866 ("rust-rand" ,rust-rand-0.4)
10867 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10868 ("rust-serde" ,rust-serde-0.8))
10869 #:cargo-development-inputs
10870 (("rust-rand" ,rust-rand-0.4))))))
10871
10872 (define-public rust-num-complex-0.2
10873 (package
10874 (name "rust-num-complex")
10875 (version "0.2.4")
10876 (source
10877 (origin
10878 (method url-fetch)
10879 (uri (crate-uri "num-complex" version))
10880 (file-name
10881 (string-append name "-" version ".tar.gz"))
10882 (sha256
10883 (base32
10884 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
10885 (build-system cargo-build-system)
10886 (arguments
10887 `(#:cargo-inputs
10888 (("rust-num-traits" ,rust-num-traits-0.2)
10889 ("rust-rand" ,rust-rand-0.5)
10890 ("rust-serde" ,rust-serde-1.0)
10891 ("rust-autocfg" ,rust-autocfg-1.0))))
10892 (home-page
10893 "https://github.com/rust-num/num-complex")
10894 (synopsis
10895 "Complex numbers implementation for Rust")
10896 (description
10897 "Complex numbers implementation for Rust.")
10898 (license (list license:expat license:asl2.0))))
10899
10900 (define-public rust-num-complex-0.1
10901 (package
10902 (inherit rust-num-complex-0.2)
10903 (name "rust-num-complex")
10904 (version "0.1.43")
10905 (source
10906 (origin
10907 (method url-fetch)
10908 (uri (crate-uri "num-complex" version))
10909 (file-name
10910 (string-append name "-" version ".tar.gz"))
10911 (sha256
10912 (base32
10913 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
10914 (build-system cargo-build-system)
10915 (arguments
10916 `(#:cargo-inputs
10917 (("rust-num-traits" ,rust-num-traits-0.2)
10918 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10919 ("rust-serde" ,rust-serde-0.8))))))
10920
10921 (define-public rust-num-cpus-1.11
10922 (package
10923 (name "rust-num-cpus")
10924 (version "1.11.1")
10925 (source
10926 (origin
10927 (method url-fetch)
10928 (uri (crate-uri "num_cpus" version))
10929 (file-name
10930 (string-append name "-" version ".tar.gz"))
10931 (sha256
10932 (base32
10933 "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
10934 (build-system cargo-build-system)
10935 (arguments
10936 `(#:cargo-inputs
10937 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
10938 ("rust-libc" ,rust-libc-0.2))
10939 #:cargo-development-inputs
10940 (("rust-doc-comment" ,rust-doc-comment-0.3))))
10941 (home-page "https://github.com/seanmonstar/num_cpus")
10942 (synopsis "Get the number of CPUs on a machine")
10943 (description
10944 "Get the number of CPUs on a machine.")
10945 (license (list license:asl2.0
10946 license:expat))))
10947
10948 (define-public rust-num-cpus-1.10
10949 (package
10950 (inherit rust-num-cpus-1.11)
10951 (name "rust-num-cpus")
10952 (version "1.10.1")
10953 (source
10954 (origin
10955 (method url-fetch)
10956 (uri (crate-uri "num_cpus" version))
10957 (file-name (string-append name "-" version ".crate"))
10958 (sha256
10959 (base32
10960 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
10961 (arguments
10962 `(#:cargo-inputs
10963 (("rust-libc" ,rust-libc-0.2))
10964 #:cargo-development-inputs
10965 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
10966
10967 (define-public rust-num-derive-0.2
10968 (package
10969 (name "rust-num-derive")
10970 (version "0.2.5")
10971 (source
10972 (origin
10973 (method url-fetch)
10974 (uri (crate-uri "num-derive" version))
10975 (file-name
10976 (string-append name "-" version ".tar.gz"))
10977 (sha256
10978 (base32
10979 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
10980 (build-system cargo-build-system)
10981 (arguments
10982 `(#:cargo-inputs
10983 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10984 ("rust-quote" ,rust-quote-0.6)
10985 ("rust-syn" ,rust-syn-0.15))
10986 #:cargo-development-inputs
10987 (("rust-num" ,rust-num-0.2)
10988 ("rust-num-traits" ,rust-num-traits-0.2))))
10989 (home-page "https://github.com/rust-num/num-derive")
10990 (synopsis "Numeric syntax extensions")
10991 (description "Numeric syntax extensions in Rust.")
10992 (license (list license:expat license:asl2.0))))
10993
10994 (define-public rust-num-integer-0.1
10995 (package
10996 (name "rust-num-integer")
10997 (version "0.1.42")
10998 (source
10999 (origin
11000 (method url-fetch)
11001 (uri (crate-uri "num-integer" version))
11002 (file-name
11003 (string-append name "-" version ".crate"))
11004 (sha256
11005 (base32
11006 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
11007 (build-system cargo-build-system)
11008 (arguments
11009 `(#:cargo-inputs
11010 (("rust-num-traits" ,rust-num-traits-0.2)
11011 ("rust-autocfg" ,rust-autocfg-1.0))))
11012 (home-page "https://github.com/rust-num/num-integer")
11013 (synopsis "Integer traits and functions")
11014 (description "Integer traits and functions.")
11015 ;; Dual licensed.
11016 (license (list license:asl2.0
11017 license:expat))))
11018
11019 (define-public rust-num-iter-0.1
11020 (package
11021 (name "rust-num-iter")
11022 (version "0.1.40")
11023 (source
11024 (origin
11025 (method url-fetch)
11026 (uri (crate-uri "num-iter" version))
11027 (file-name (string-append name "-" version ".crate"))
11028 (sha256
11029 (base32
11030 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
11031 (build-system cargo-build-system)
11032 (arguments
11033 `(#:cargo-inputs
11034 (("rust-num-integer" ,rust-num-integer-0.1)
11035 ("rust-num-traits" ,rust-num-traits-0.2)
11036 ("rust-autocfg" ,rust-autocfg-1.0))))
11037 (home-page "https://github.com/rust-num/num-iter")
11038 (synopsis "External iterators for generic mathematics")
11039 (description
11040 "This crate provides external iterators for generic mathematics.")
11041 (license (list license:asl2.0
11042 license:expat))))
11043
11044 (define-public rust-num-rational-0.2
11045 (package
11046 (name "rust-num-rational")
11047 (version "0.2.3")
11048 (source
11049 (origin
11050 (method url-fetch)
11051 (uri (crate-uri "num-rational" version))
11052 (file-name
11053 (string-append name "-" version ".tar.gz"))
11054 (sha256
11055 (base32
11056 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
11057 (build-system cargo-build-system)
11058 (arguments
11059 `(#:cargo-inputs
11060 (("rust-num-bigint" ,rust-num-bigint-0.2)
11061 ("rust-num-integer" ,rust-num-integer-0.1)
11062 ("rust-num-traits" ,rust-num-traits-0.2)
11063 ("rust-serde" ,rust-serde-1.0)
11064 ("rust-autocfg" ,rust-autocfg-1.0))))
11065 (home-page "https://github.com/rust-num/num-rational")
11066 (synopsis "Rational numbers implementation for Rust")
11067 (description
11068 "Rational numbers implementation for Rust.")
11069 (license (list license:expat license:asl2.0))))
11070
11071 (define-public rust-num-rational-0.1
11072 (package
11073 (inherit rust-num-rational-0.2)
11074 (name "rust-num-rational")
11075 (version "0.1.42")
11076 (source
11077 (origin
11078 (method url-fetch)
11079 (uri (crate-uri "num-rational" version))
11080 (file-name
11081 (string-append name "-" version ".tar.gz"))
11082 (sha256
11083 (base32
11084 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
11085 (arguments
11086 `(#:cargo-inputs
11087 (("rust-num-bigint" ,rust-num-bigint-0.1)
11088 ("rust-num-integer" ,rust-num-integer-0.1)
11089 ("rust-num-traits" ,rust-num-traits-0.2)
11090 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11091 ("rust-serde" ,rust-serde-0.8))))))
11092
11093 (define-public rust-num-traits-0.2
11094 (package
11095 (name "rust-num-traits")
11096 (version "0.2.11")
11097 (source
11098 (origin
11099 (method url-fetch)
11100 (uri (crate-uri "num-traits" version))
11101 (file-name
11102 (string-append name "-" version ".crate"))
11103 (sha256
11104 (base32
11105 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
11106 (build-system cargo-build-system)
11107 (arguments
11108 `(#:cargo-inputs
11109 (("rust-autocfg" ,rust-autocfg-1.0)
11110 ("rust-libm" ,rust-libm-0.2))))
11111 (home-page "https://github.com/rust-num/num-traits")
11112 (synopsis "Numeric traits for generic mathematics")
11113 (description "Numeric traits for generic mathematics.")
11114 (license (list license:asl2.0
11115 license:expat))))
11116
11117 (define-public rust-num-traits-0.1
11118 (package
11119 (inherit rust-num-traits-0.2)
11120 (name "rust-num-traits")
11121 (version "0.1.43")
11122 (source
11123 (origin
11124 (method url-fetch)
11125 (uri (crate-uri "num-traits" version))
11126 (file-name (string-append name "-" version ".crate"))
11127 (sha256
11128 (base32
11129 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
11130 (arguments
11131 `(#:cargo-inputs
11132 (("rust-num-traits" , rust-num-traits-0.2))))))
11133
11134 (define-public rust-number-prefix-0.3
11135 (package
11136 (name "rust-number-prefix")
11137 (version "0.3.0")
11138 (source
11139 (origin
11140 (method url-fetch)
11141 (uri (crate-uri "number_prefix" version))
11142 (file-name
11143 (string-append name "-" version ".tar.gz"))
11144 (sha256
11145 (base32
11146 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
11147 (build-system cargo-build-system)
11148 (home-page "https://github.com/ogham/rust-number-prefix")
11149 (synopsis "Format numeric prefixes: kilo, giga, kibi")
11150 (description
11151 "This package provides a library for formatting numeric prefixes: kilo,
11152 giga, kibi.")
11153 (license license:expat)))
11154
11155 (define-public rust-numtoa-0.1
11156 (package
11157 (name "rust-numtoa")
11158 (version "0.1.0")
11159 (source
11160 (origin
11161 (method url-fetch)
11162 (uri (crate-uri "numtoa" version))
11163 (file-name (string-append name "-" version ".crate"))
11164 (sha256
11165 (base32
11166 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
11167 (build-system cargo-build-system)
11168 (arguments '(#:tests? #f))
11169 (home-page "https://gitlab.com/mmstick/numtoa")
11170 (synopsis "Convert numbers into stack-allocated byte arrays")
11171 (description
11172 "This package can convert numbers into stack-allocated byte arrays.")
11173 (license (list license:expat license:asl2.0))))
11174
11175 (define-public rust-obj-0.9
11176 (package
11177 (name "rust-obj")
11178 (version "0.9.1")
11179 (source
11180 (origin
11181 (method url-fetch)
11182 (uri (crate-uri "obj" version))
11183 (file-name
11184 (string-append name "-" version ".tar.gz"))
11185 (sha256
11186 (base32
11187 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
11188 (build-system cargo-build-system)
11189 (arguments
11190 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
11191 (home-page "https://github.com/kvark/obj")
11192 (synopsis "Package for loading Wavefront .obj files")
11193 (description
11194 "This package provides a package for loading Wavefront @code{.obj} files.")
11195 (license license:asl2.0)))
11196
11197 (define-public rust-objc-0.2
11198 (package
11199 (name "rust-objc")
11200 (version "0.2.7")
11201 (source
11202 (origin
11203 (method url-fetch)
11204 (uri (crate-uri "objc" version))
11205 (file-name
11206 (string-append name "-" version ".tar.gz"))
11207 (sha256
11208 (base32
11209 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
11210 (build-system cargo-build-system)
11211 (arguments
11212 `(#:tests? #f ; Tests require gcc-objc.
11213 #:cargo-inputs
11214 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
11215 ("rust-objc-exception" ,rust-objc-exception-0.1))))
11216 (home-page "http://github.com/SSheldon/rust-objc")
11217 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
11218 (description "This package provides an Objective-C Runtime bindings and
11219 wrapper for Rust.")
11220 (license license:expat)))
11221
11222 (define-public rust-objc-exception-0.1
11223 (package
11224 (name "rust-objc-exception")
11225 (version "0.1.2")
11226 (source
11227 (origin
11228 (method url-fetch)
11229 (uri (crate-uri "objc-exception" version))
11230 (file-name
11231 (string-append name "-" version ".tar.gz"))
11232 (sha256
11233 (base32
11234 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
11235 (build-system cargo-build-system)
11236 (arguments
11237 `(#:skip-build? #t
11238 #:cargo-inputs
11239 (("rust-cc" ,rust-cc-1.0))))
11240 (home-page "http://github.com/SSheldon/rust-objc-exception")
11241 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
11242 (description
11243 "This package provides a Rust interface for Objective-C's throw and
11244 try/catch statements.")
11245 (license license:expat)))
11246
11247 (define-public rust-objc-foundation-0.1
11248 (package
11249 (name "rust-objc-foundation")
11250 (version "0.1.1")
11251 (source
11252 (origin
11253 (method url-fetch)
11254 (uri (crate-uri "objc-foundation" version))
11255 (file-name
11256 (string-append name "-" version ".tar.gz"))
11257 (sha256
11258 (base32
11259 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
11260 (build-system cargo-build-system)
11261 (arguments
11262 `(#:skip-build? #t ; Only available on macOS.
11263 #:cargo-inputs
11264 (("rust-block" ,rust-block-0.1)
11265 ("rust-objc" ,rust-objc-0.2)
11266 ("rust-objc-id" ,rust-objc-id-0.1))))
11267 (home-page "http://github.com/SSheldon/rust-objc-foundation")
11268 (synopsis "Rust wrapper for Objective-C's Foundation framework")
11269 (description "This package provides a rust wrapper for Objective-C's
11270 Foundation framework.")
11271 (license license:expat)))
11272
11273 (define-public rust-objc-id-0.1
11274 (package
11275 (name "rust-objc-id")
11276 (version "0.1.1")
11277 (source
11278 (origin
11279 (method url-fetch)
11280 (uri (crate-uri "objc_id" version))
11281 (file-name
11282 (string-append name "-" version ".tar.gz"))
11283 (sha256
11284 (base32
11285 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
11286 (build-system cargo-build-system)
11287 (arguments
11288 `(#:tests? #f ; Tests require gcc-objc.
11289 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
11290 (home-page "http://github.com/SSheldon/rust-objc-id")
11291 (synopsis "Rust smart pointers for Objective-C reference counting")
11292 (description
11293 "This package provides Rust smart pointers for Objective-C reference counting.")
11294 (license license:expat)))
11295
11296 (define-public rust-objc-test-utils-0.0
11297 (package
11298 (name "rust-objc-test-utils")
11299 (version "0.0.2")
11300 (source
11301 (origin
11302 (method url-fetch)
11303 (uri (crate-uri "objc_test_utils" version))
11304 (file-name
11305 (string-append name "-" version ".tar.gz"))
11306 (sha256
11307 (base32
11308 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
11309 (build-system cargo-build-system)
11310 (arguments
11311 `(#:skip-build? #t
11312 #:cargo-inputs
11313 (("rust-gcc" ,rust-gcc-0.3))))
11314 (home-page "http://github.com/SSheldon/rust-objc")
11315 (synopsis "Utilities for testing Objective-C interop")
11316 (description
11317 "This package provides utilities for testing Objective-C interop.")
11318 (license license:expat)))
11319
11320 (define-public rust-object-0.12
11321 (package
11322 (name "rust-object")
11323 (version "0.12.0")
11324 (source
11325 (origin
11326 (method url-fetch)
11327 (uri (crate-uri "object" version))
11328 (file-name
11329 (string-append name "-" version ".tar.gz"))
11330 (sha256
11331 (base32
11332 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
11333 (build-system cargo-build-system)
11334 (arguments
11335 `(#:skip-build? #t
11336 #:cargo-inputs
11337 (("rust-flate2" ,rust-flate2-1.0)
11338 ("rust-goblin" ,rust-goblin-0.0)
11339 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
11340 ("rust-scroll" ,rust-scroll-0.9)
11341 ("rust-uuid" ,rust-uuid-0.7))
11342 #:cargo-development-inputs
11343 (("rust-memmap" ,rust-memmap-0.7))))
11344 (home-page "https://github.com/gimli-rs/object")
11345 (synopsis "Parse object file formats")
11346 (description
11347 "This package provides a unified interface for parsing object file
11348 formats.")
11349 (license (list license:expat license:asl2.0))))
11350
11351 (define-public rust-odds-0.3
11352 (package
11353 (name "rust-odds")
11354 (version "0.3.1")
11355 (source
11356 (origin
11357 (method url-fetch)
11358 (uri (crate-uri "odds" version))
11359 (file-name
11360 (string-append name "-" version ".tar.gz"))
11361 (sha256
11362 (base32
11363 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
11364 (build-system cargo-build-system)
11365 (arguments
11366 `(#:skip-build? #t
11367 #:cargo-inputs
11368 (("rust-rawpointer" ,rust-rawpointer-0.1)
11369 ("rust-rawslice" ,rust-rawslice-0.1)
11370 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
11371 #:cargo-development-inputs
11372 (("rust-itertools" ,rust-itertools-0.8)
11373 ("rust-lazy-static" ,rust-lazy-static-1)
11374 ("rust-memchr" ,rust-memchr-2.2)
11375 ("rust-quickcheck" ,rust-quickcheck-0.8))))
11376 (home-page "https://github.com/bluss/odds")
11377 (synopsis "Extra functionality for slices, strings and other things")
11378 (description
11379 "Odds and ends collection miscellania. Extra functionality for
11380 slices (@code{.find()}, @code{RevSlice}), strings and other things.
11381 Things in odds may move to more appropriate crates if we find them.")
11382 (license (list license:asl2.0 license:expat))))
11383
11384 (define-public rust-once-cell-1.2
11385 (package
11386 (name "rust-once-cell")
11387 (version "1.2.0")
11388 (source
11389 (origin
11390 (method url-fetch)
11391 (uri (crate-uri "once-cell" version))
11392 (file-name
11393 (string-append name "-" version ".tar.gz"))
11394 (sha256
11395 (base32
11396 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
11397 (build-system cargo-build-system)
11398 (arguments
11399 `(#:skip-build? #t
11400 #:cargo-inputs
11401 (("rust-parking-lot" ,rust-parking-lot-0.9))
11402 #:cargo-development-inputs
11403 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
11404 ("rust-lazy-static" ,rust-lazy-static-1)
11405 ("rust-regex" ,rust-regex-1.1))))
11406 (home-page "https://github.com/matklad/once_cell")
11407 (synopsis "Single assignment cells and lazy values")
11408 (description
11409 "Single assignment cells and lazy values.")
11410 (license (list license:expat license:asl2.0))))
11411
11412 (define-public rust-opaque-debug-0.2
11413 (package
11414 (name "rust-opaque-debug")
11415 (version "0.2.2")
11416 (source
11417 (origin
11418 (method url-fetch)
11419 (uri (crate-uri "opaque-debug" version))
11420 (file-name
11421 (string-append name "-" version ".tar.gz"))
11422 (sha256
11423 (base32
11424 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
11425 (build-system cargo-build-system)
11426 (home-page "https://github.com/RustCrypto/utils")
11427 (synopsis "Macro for opaque Debug trait implementation")
11428 (description
11429 "Macro for opaque Debug trait implementation.")
11430 (license (list license:asl2.0 license:expat))))
11431
11432 (define-public rust-openssl-0.10
11433 (package
11434 (name "rust-openssl")
11435 (version "0.10.26")
11436 (source
11437 (origin
11438 (method url-fetch)
11439 (uri (crate-uri "openssl" version))
11440 (file-name
11441 (string-append name "-" version ".tar.gz"))
11442 (sha256
11443 (base32
11444 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
11445 (build-system cargo-build-system)
11446 (arguments
11447 `(#:skip-build? #t
11448 #:cargo-inputs
11449 (("rust-bitflags" ,rust-bitflags-1)
11450 ("rust-cfg-if" ,rust-cfg-if-0.1)
11451 ("rust-foreign-types" ,rust-foreign-types-0.3)
11452 ("rust-lazy-static" ,rust-lazy-static-1)
11453 ("rust-libc" ,rust-libc-0.2)
11454 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
11455 #:cargo-development-inputs
11456 (("rust-hex" ,rust-hex-0.3)
11457 ("rust-tempdir" ,rust-tempdir-0.3))))
11458 (home-page "https://github.com/sfackler/rust-openssl")
11459 (synopsis "OpenSSL bindings")
11460 (description "OpenSSL bindings.")
11461 (license license:asl2.0)))
11462
11463 (define-public rust-openssl-0.7
11464 (package
11465 (inherit rust-openssl-0.10)
11466 (name "rust-openssl")
11467 (version "0.7.14")
11468 (source
11469 (origin
11470 (method url-fetch)
11471 (uri (crate-uri "openssl" version))
11472 (file-name
11473 (string-append name "-" version ".tar.gz"))
11474 (sha256
11475 (base32
11476 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
11477 (arguments
11478 `(#:tests? #f ; Test directory not included in release
11479 #:cargo-inputs
11480 (("rust-bitflags" ,rust-bitflags-0.7)
11481 ("rust-gcc" ,rust-gcc-0.3)
11482 ("rust-lazy-static" ,rust-lazy-static-0.2)
11483 ("rust-libc" ,rust-libc-0.2)
11484 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
11485 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
11486 #:cargo-development-inputs
11487 (("rust-net2" ,rust-net2-0.2)
11488 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11489 ("rust-winapi" ,rust-winapi-0.2)
11490 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
11491 #:phases
11492 (modify-phases %standard-phases
11493 (add-after 'unpack 'fix-cargo-toml
11494 (lambda _
11495 (substitute* "Cargo.toml"
11496 ((", path =.*}") "}"))
11497 #t)))))
11498 (native-inputs
11499 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
11500
11501 (define-public rust-openssl-probe-0.1
11502 (package
11503 (name "rust-openssl-probe")
11504 (version "0.1.2")
11505 (source
11506 (origin
11507 (method url-fetch)
11508 (uri (crate-uri "openssl-probe" version))
11509 (file-name (string-append name "-" version ".crate"))
11510 (sha256
11511 (base32
11512 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
11513 (build-system cargo-build-system)
11514 (home-page "https://github.com/alexcrichton/openssl-probe")
11515 (synopsis "Find SSL certificate locations")
11516 (description
11517 "This package provides a tool to find SSL certificate locations on the
11518 system for OpenSSL.")
11519 (license (list license:asl2.0
11520 license:expat))))
11521
11522 (define-public rust-openssl-sys-0.9
11523 (package
11524 (name "rust-openssl-sys")
11525 (version "0.9.53")
11526 (source
11527 (origin
11528 (method url-fetch)
11529 (uri (crate-uri "openssl-sys" version))
11530 (file-name (string-append name "-" version ".tar.gz"))
11531 (sha256
11532 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
11533 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
11534 (build-system cargo-build-system)
11535 (arguments
11536 `(#:cargo-inputs
11537 (("rust-libc" ,rust-libc-0.2)
11538 ;; Build dependencies:
11539 ("rust-autocfg" ,rust-autocfg-0.1)
11540 ("rust-cc" ,rust-cc-1.0)
11541 ("rust-pkg-config" ,rust-pkg-config-0.3)
11542 ("rust-vcpkg" ,rust-vcpkg-0.2))
11543 #:phases
11544 (modify-phases %standard-phases
11545 (add-after 'unpack 'find-openssl
11546 (lambda* (#:key inputs #:allow-other-keys)
11547 (let ((openssl (assoc-ref inputs "openssl")))
11548 (setenv "OPENSSL_DIR" openssl))
11549 #t)))))
11550 (native-inputs
11551 `(("openssl" ,openssl)
11552 ("pkg-config" ,pkg-config)))
11553 (home-page "https://github.com/sfackler/rust-openssl")
11554 (synopsis "FFI bindings to OpenSSL")
11555 (description
11556 "This package provides FFI bindings to OpenSSL for use in rust crates.")
11557 (license license:expat)))
11558
11559 (define-public rust-openssl-sys-0.7
11560 (package
11561 (inherit rust-openssl-sys-0.9)
11562 (name "rust-openssl-sys")
11563 (version "0.7.17")
11564 (source
11565 (origin
11566 (method url-fetch)
11567 (uri (crate-uri "openssl-sys" version))
11568 (file-name
11569 (string-append name "-" version ".tar.gz"))
11570 (sha256
11571 (base32
11572 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
11573 (modules '((guix build utils)))
11574 (snippet
11575 '(begin
11576 ;; rust-libressl-pnacl-sys vendors libressl.
11577 (substitute* "Cargo.toml"
11578 ((".*nacl.*") ""))
11579 #t))))
11580 (build-system cargo-build-system)
11581 (arguments
11582 `(#:cargo-inputs
11583 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
11584 ("rust-libc" ,rust-libc-0.2)
11585 ("rust-user32-sys" ,rust-user32-sys-0.2)
11586 ("rust-pkg-config" ,rust-pkg-config-0.3))
11587 #:phases
11588 (modify-phases %standard-phases
11589 (add-after 'unpack 'find-openssl
11590 (lambda* (#:key inputs #:allow-other-keys)
11591 (let ((openssl (assoc-ref inputs "openssl")))
11592 (setenv "OPENSSL_DIR" openssl))
11593 #t)))))))
11594
11595 (define-public rust-openssl-sys-extras-0.7
11596 (package
11597 (name "rust-openssl-sys-extras")
11598 (version "0.7.14")
11599 (source
11600 (origin
11601 (method url-fetch)
11602 (uri (crate-uri "openssl-sys-extras" version))
11603 (file-name
11604 (string-append name "-" version ".tar.gz"))
11605 (sha256
11606 (base32
11607 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
11608 (build-system cargo-build-system)
11609 (arguments
11610 `(#:cargo-inputs
11611 (("rust-libc" ,rust-libc-0.2)
11612 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
11613 ("rust-gcc" ,rust-gcc-0.3))
11614 #:phases
11615 (modify-phases %standard-phases
11616 (add-after 'unpack 'fix-cargo-toml
11617 (lambda _
11618 (substitute* "Cargo.toml"
11619 ((", path =.*}") "}"))
11620 #t)))))
11621 (native-inputs
11622 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
11623 (home-page "https://github.com/sfackler/rust-openssl")
11624 (synopsis
11625 "Extra FFI bindings to OpenSSL that require a C shim")
11626 (description
11627 "Extra FFI bindings to OpenSSL that require a C shim.")
11628 (license license:expat)))
11629
11630 (define-public rust-ord-subset-3
11631 (package
11632 (name "rust-ord-subset")
11633 (version "3.1.1")
11634 (source
11635 (origin
11636 (method url-fetch)
11637 (uri (crate-uri "ord-subset" version))
11638 (file-name
11639 (string-append name "-" version ".tar.gz"))
11640 (sha256
11641 (base32
11642 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
11643 (build-system cargo-build-system)
11644 (home-page "https://github.com/emerentius/ord_subset")
11645 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
11646 (description
11647 "This package provides tools for working with the Ord subset of certain
11648 PartialOrd types, like floats.")
11649 (license (list license:expat license:asl2.0))))
11650
11651 (define-public rust-ordered-float-1.0
11652 (package
11653 (name "rust-ordered-float")
11654 (version "1.0.2")
11655 (source
11656 (origin
11657 (method url-fetch)
11658 (uri (crate-uri "ordered-float" version))
11659 (file-name
11660 (string-append name "-" version ".tar.gz"))
11661 (sha256
11662 (base32
11663 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
11664 (build-system cargo-build-system)
11665 (arguments
11666 `(#:cargo-inputs
11667 (("rust-num-traits" ,rust-num-traits-0.2)
11668 ("rust-serde" ,rust-serde-1.0))
11669 #:cargo-development-inputs
11670 (("rust-serde-test" ,rust-serde-test-1.0))))
11671 (home-page "https://github.com/reem/rust-ordered-float")
11672 (synopsis "Wrappers for total ordering on floats")
11673 (description
11674 "This package provides wrappers for total ordering on floats in Rust.")
11675 (license license:expat)))
11676
11677 (define-public rust-ordermap-0.3
11678 (package
11679 (name "rust-ordermap")
11680 (version "0.3.5")
11681 (source
11682 (origin
11683 (method url-fetch)
11684 (uri (crate-uri "ordermap" version))
11685 (file-name
11686 (string-append name "-" version ".tar.gz"))
11687 (sha256
11688 (base32
11689 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
11690 (build-system cargo-build-system)
11691 (arguments
11692 `(#:skip-build? #t
11693 #:cargo-inputs
11694 (("rust-serde" ,rust-serde-1.0))
11695 #:cargo-development-inputs
11696 (("rust-fnv" ,rust-fnv-1.0)
11697 ("rust-itertools" ,rust-itertools-0.8)
11698 ("rust-lazy-static" ,rust-lazy-static-1)
11699 ("rust-quickcheck" ,rust-quickcheck-0.8)
11700 ("rust-rand" ,rust-rand-0.4)
11701 ("rust-serde-test" ,rust-serde-test-1.0))))
11702 (home-page "https://github.com/bluss/indexmap")
11703 (synopsis "Hash table with consistent order and fast iteration")
11704 (description
11705 "This package provides a hash table with consistent order and fast
11706 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
11707 under its new name.")
11708 (license (list license:asl2.0 license:expat))))
11709
11710 (define-public rust-os-pipe-0.8
11711 (package
11712 (name "rust-os-pipe")
11713 (version "0.8.2")
11714 (source
11715 (origin
11716 (method url-fetch)
11717 (uri (crate-uri "os-pipe" version))
11718 (file-name
11719 (string-append name "-" version ".tar.gz"))
11720 (sha256
11721 (base32
11722 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
11723 (build-system cargo-build-system)
11724 (arguments
11725 `(#:skip-build? #t
11726 #:cargo-inputs
11727 (("rust-nix" ,rust-nix-0.15)
11728 ("rust-winapi" ,rust-winapi-0.3))))
11729 (home-page
11730 "https://github.com/oconnor663/os_pipe.rs")
11731 (synopsis
11732 "Cross-platform library for opening OS pipes")
11733 (description
11734 "A cross-platform library for opening OS pipes.")
11735 (license license:expat)))
11736
11737 (define-public rust-osmesa-sys-0.1
11738 (package
11739 (name "rust-osmesa-sys")
11740 (version "0.1.2")
11741 (source
11742 (origin
11743 (method url-fetch)
11744 (uri (crate-uri "osmesa-sys" version))
11745 (file-name
11746 (string-append name "-" version ".tar.gz"))
11747 (sha256
11748 (base32
11749 "0fq1q1zcgfb0qydrg9r2738jlwc4hqxgb9vj11z72bjxx7kfrkw8"))))
11750 (build-system cargo-build-system)
11751 (arguments
11752 `(#:cargo-inputs
11753 (("rust-shared-library" ,rust-shared-library-0.1))))
11754 (home-page "https://crates.io/crates/osmesa-sys")
11755 (synopsis "OSMesa library bindings for Rust")
11756 (description "This package provides OSMesa library bindings for Rust.")
11757 (license license:cc0)))
11758
11759 (define-public rust-owning-ref-0.4
11760 (package
11761 (name "rust-owning-ref")
11762 (version "0.4.0")
11763 (source
11764 (origin
11765 (method url-fetch)
11766 (uri (crate-uri "owning_ref" version))
11767 (file-name (string-append name "-" version ".crate"))
11768 (sha256
11769 (base32
11770 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
11771 (build-system cargo-build-system)
11772 (arguments
11773 `(#:cargo-inputs
11774 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))))
11775 (home-page "https://github.com/Kimundi/owning-ref-rs")
11776 (synopsis "Create references that carry their owner with them")
11777 (description
11778 "This package provides a library for creating references that carry their
11779 owner with them. This can sometimes be useful because Rust borrowing rules
11780 normally prevent moving a type that has been borrowed from.")
11781 (license license:expat)))
11782
11783 (define-public rust-packed-simd-0.3
11784 (package
11785 (name "rust-packed-simd")
11786 (version "0.3.3")
11787 (source
11788 (origin
11789 (method url-fetch)
11790 (uri (crate-uri "packed_simd" version))
11791 (file-name
11792 (string-append name "-" version ".tar.gz"))
11793 (sha256
11794 (base32
11795 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
11796 (build-system cargo-build-system)
11797 (arguments
11798 `(#:skip-build? #t
11799 #:cargo-inputs
11800 (("rust-cfg-if" ,rust-cfg-if-0.1)
11801 ("rust-core-arch" ,rust-core-arch-0.1)
11802 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
11803 #:cargo-development-inputs
11804 (("rust-arrayvec" ,rust-arrayvec-0.4)
11805 ("rust-paste" ,rust-paste-0.1)
11806 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11807 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
11808 (home-page "https://github.com/rust-lang/packed_simd")
11809 (synopsis "Portable Packed SIMD vectors")
11810 (description "Portable Packed SIMD vectors.")
11811 (license (list license:asl2.0 license:expat))))
11812
11813 (define-public rust-pad-0.1
11814 (package
11815 (name "rust-pad")
11816 (version "0.1.6")
11817 (source
11818 (origin
11819 (method url-fetch)
11820 (uri (crate-uri "pad" version))
11821 (file-name
11822 (string-append name "-" version ".tar.gz"))
11823 (sha256
11824 (base32
11825 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
11826 (build-system cargo-build-system)
11827 (arguments
11828 `(#:cargo-inputs
11829 (("rust-unicode-width" ,rust-unicode-width-0.1))))
11830 (home-page "https://github.com/ogham/rust-pad")
11831 (synopsis "Library for padding strings at runtime")
11832 (description
11833 "This package provides a library for padding strings at runtime.")
11834 (license license:expat)))
11835
11836 (define-public rust-pango-sys-0.9
11837 (package
11838 (name "rust-pango-sys")
11839 (version "0.9.1")
11840 (source
11841 (origin
11842 (method url-fetch)
11843 (uri (crate-uri "pango-sys" version))
11844 (file-name
11845 (string-append name "-" version ".tar.gz"))
11846 (sha256
11847 (base32
11848 "0zdynikh6jrfa31fpmbrwnz46a57idci73zzkf0z0g3vj223vfc6"))))
11849 (build-system cargo-build-system)
11850 (arguments
11851 `(#:tests? #f ; Some test files not included in release.
11852 #:cargo-inputs
11853 (("rust-glib-sys" ,rust-glib-sys-0.9)
11854 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
11855 ("rust-libc" ,rust-libc-0.2)
11856 ("rust-pkg-config" ,rust-pkg-config-0.3))
11857 #:cargo-development-inputs
11858 (("rust-shell-words" ,rust-shell-words-0.1)
11859 ("rust-tempfile" ,rust-tempfile-3.1))))
11860 (inputs
11861 `(("pango" ,pango)))
11862 (home-page "https://gtk-rs.org/")
11863 (synopsis "FFI bindings to libpango-1.0")
11864 (description "This package provides FFI bindings to @code{libpango-1.0}.")
11865 (license license:expat)))
11866
11867 (define-public rust-pangocairo-sys-0.10
11868 (package
11869 (name "rust-pangocairo-sys")
11870 (version "0.10.1")
11871 (source
11872 (origin
11873 (method url-fetch)
11874 (uri (crate-uri "pangocairo-sys" version))
11875 (file-name
11876 (string-append name "-" version ".tar.gz"))
11877 (sha256
11878 (base32
11879 "1zlyf5vajarnxg5034b8qa5w5zajv96lfvlgiki26svpmcqip4m3"))))
11880 (build-system cargo-build-system)
11881 (arguments
11882 `(#:cargo-inputs
11883 (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
11884 ("rust-glib-sys" ,rust-glib-sys-0.9)
11885 ("rust-libc" ,rust-libc-0.2)
11886 ("rust-pango-sys" ,rust-pango-sys-0.9)
11887 ("rust-pkg-config" ,rust-pkg-config-0.3))
11888 #:cargo-development-inputs
11889 (("rust-shell-words" ,rust-shell-words-0.1)
11890 ("rust-tempfile" ,rust-tempfile-3.1))))
11891 (inputs
11892 `(("gtk+" ,gtk+)))
11893 (home-page "https://gtk-rs.org/")
11894 (synopsis "FFI bindings to libgtk-3")
11895 (description "This package provides FFI bindings to libgtk-3.")
11896 (license license:expat)))
11897
11898 (define-public rust-parity-wasm-0.40
11899 (package
11900 (name "rust-parity-wasm")
11901 (version "0.40.3")
11902 (source
11903 (origin
11904 (method url-fetch)
11905 (uri (crate-uri "parity-wasm" version))
11906 (file-name (string-append name "-" version ".crate"))
11907 (sha256
11908 (base32
11909 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
11910 (build-system cargo-build-system)
11911 (arguments
11912 `(#:tests? #f
11913 #:cargo-development-inputs
11914 (("rust-time" ,rust-time-0.1))))
11915 (home-page "https://github.com/paritytech/parity-wasm")
11916 (synopsis "Low-level WebAssembly format library")
11917 (description
11918 "This package provides a WebAssembly binary format serialization,
11919 deserialization, and interpreter in Rust.")
11920 (license (list license:asl2.0
11921 license:expat))))
11922
11923 (define-public rust-parking-lot-0.10
11924 (package
11925 (name "rust-parking-lot")
11926 (version "0.10.0")
11927 (source
11928 (origin
11929 (method url-fetch)
11930 (uri (crate-uri "parking_lot" version))
11931 (file-name
11932 (string-append name "-" version ".tar.gz"))
11933 (sha256
11934 (base32
11935 "1z0wgf2sd1266y768kxxs3313zjfzj9r3k7j4arfaz0bmd4qrscj"))))
11936 (build-system cargo-build-system)
11937 (arguments
11938 `(#:cargo-inputs
11939 (("rust-lock-api" ,rust-lock-api-0.3)
11940 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
11941 #:cargo-development-inputs
11942 (("rust-bincode" ,rust-bincode-1.1)
11943 ("rust-lazy-static" ,rust-lazy-static-1)
11944 ("rust-rand" ,rust-rand-0.7))))
11945 (home-page "https://github.com/Amanieu/parking_lot")
11946 (synopsis "Compact standard synchronization primitives")
11947 (description
11948 "More compact and efficient implementations of the standard
11949 synchronization primitives.")
11950 (license (list license:asl2.0 license:expat))))
11951
11952 (define-public rust-parking-lot-0.9
11953 (package
11954 (inherit rust-parking-lot-0.10)
11955 (name "rust-parking-lot")
11956 (version "0.9.0")
11957 (source
11958 (origin
11959 (method url-fetch)
11960 (uri (crate-uri "parking_lot" version))
11961 (file-name
11962 (string-append name "-" version ".tar.gz"))
11963 (sha256
11964 (base32
11965 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
11966 (arguments
11967 `(#:skip-build? #t
11968 #:cargo-inputs
11969 (("rust-lock-api" ,rust-lock-api-0.3)
11970 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
11971 #:cargo-development-inputs
11972 (("rust-bincode" ,rust-bincode-1.1)
11973 ("rust-lazy-static" ,rust-lazy-static-1)
11974 ("rust-rand" ,rust-rand-0.4)
11975 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
11976
11977 (define-public rust-parking-lot-0.8
11978 (package
11979 (inherit rust-parking-lot-0.9)
11980 (name "rust-parking-lot")
11981 (version "0.8.0")
11982 (source
11983 (origin
11984 (method url-fetch)
11985 (uri (crate-uri "parking_lot" version))
11986 (file-name
11987 (string-append name "-" version ".tar.gz"))
11988 (sha256
11989 (base32
11990 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
11991 (arguments
11992 `(#:skip-build? #t
11993 #:cargo-inputs
11994 (("rust-lock-api" ,rust-lock-api-0.2)
11995 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
11996 #:cargo-development-inputs
11997 (("rust-bincode" ,rust-bincode-1.1)
11998 ("rust-lazy-static" ,rust-lazy-static-1)
11999 ("rust-rand" ,rust-rand-0.4)
12000 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
12001
12002 (define-public rust-parking-lot-0.7
12003 (package
12004 (inherit rust-parking-lot-0.9)
12005 (name "rust-parking-lot")
12006 (version "0.7.1")
12007 (source
12008 (origin
12009 (method url-fetch)
12010 (uri (crate-uri "parking_lot" version))
12011 (file-name
12012 (string-append name "-" version ".tar.gz"))
12013 (sha256
12014 (base32
12015 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
12016 (arguments
12017 `(#:skip-build? #t
12018 #:cargo-inputs
12019 (("rust-lock-api" ,rust-lock-api-0.1)
12020 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
12021 #:cargo-development-inputs
12022 (("rust-bincode" ,rust-bincode-1.1)
12023 ("rust-lazy-static" ,rust-lazy-static-1)
12024 ("rust-rand" ,rust-rand-0.4)
12025 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
12026
12027 (define-public rust-parking-lot-core-0.7
12028 (package
12029 (name "rust-parking-lot-core")
12030 (version "0.7.0")
12031 (source
12032 (origin
12033 (method url-fetch)
12034 (uri (crate-uri "parking_lot_core" version))
12035 (file-name
12036 (string-append name "-" version ".tar.gz"))
12037 (sha256
12038 (base32
12039 "1wdbrvh35nn09ga570vl5062dpwfbrwgzyrlhhy78ifzhj2870km"))))
12040 (build-system cargo-build-system)
12041 (arguments
12042 `(#:cargo-inputs
12043 (("rust-backtrace" ,rust-backtrace-0.3)
12044 ("rust-cfg-if" ,rust-cfg-if-0.1)
12045 ("rust-cloudabi" ,rust-cloudabi-0.0)
12046 ("rust-libc" ,rust-libc-0.2)
12047 ("rust-petgraph" ,rust-petgraph-0.4)
12048 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12049 ("rust-smallvec" ,rust-smallvec-1)
12050 ("rust-thread-id" ,rust-thread-id-3.3)
12051 ("rust-winapi" ,rust-winapi-0.3))))
12052 (home-page "https://github.com/Amanieu/parking_lot")
12053 (synopsis "API for creating custom synchronization primitives")
12054 (description
12055 "An advanced API for creating custom synchronization primitives in Rust.")
12056 (license (list license:asl2.0 license:expat))))
12057
12058 (define-public rust-parking-lot-core-0.6
12059 (package
12060 (inherit rust-parking-lot-core-0.7)
12061 (name "rust-parking-lot-core")
12062 (version "0.6.2")
12063 (source
12064 (origin
12065 (method url-fetch)
12066 (uri (crate-uri "parking_lot_core" version))
12067 (file-name
12068 (string-append name "-" version ".tar.gz"))
12069 (sha256
12070 (base32
12071 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
12072 (arguments
12073 `(#:skip-build? #t
12074 #:cargo-inputs
12075 (("rust-backtrace" ,rust-backtrace-0.3)
12076 ("rust-cfg-if" ,rust-cfg-if-0.1)
12077 ("rust-cloudabi" ,rust-cloudabi-0.0)
12078 ("rust-libc" ,rust-libc-0.2)
12079 ("rust-petgraph" ,rust-petgraph-0.4)
12080 ("rust-rand" ,rust-rand-0.4)
12081 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12082 ("rust-smallvec" ,rust-smallvec-0.6)
12083 ("rust-thread-id" ,rust-thread-id-3.3)
12084 ("rust-winapi" ,rust-winapi-0.3))
12085 #:cargo-development-inputs
12086 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
12087
12088 (define-public rust-parking-lot-core-0.5
12089 (package
12090 (inherit rust-parking-lot-core-0.6)
12091 (name "rust-parking-lot-core")
12092 (version "0.5.0")
12093 (source
12094 (origin
12095 (method url-fetch)
12096 (uri (crate-uri "parking_lot_core" version))
12097 (file-name
12098 (string-append name "-" version ".tar.gz"))
12099 (sha256
12100 (base32
12101 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
12102
12103 (define-public rust-parking-lot-core-0.4
12104 (package
12105 (inherit rust-parking-lot-core-0.6)
12106 (name "rust-parking-lot-core")
12107 (version "0.4.0")
12108 (source
12109 (origin
12110 (method url-fetch)
12111 (uri (crate-uri "parking_lot_core" version))
12112 (file-name
12113 (string-append name "-" version ".tar.gz"))
12114 (sha256
12115 (base32
12116 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
12117
12118 (define-public rust-partial-io-0.2
12119 (package
12120 (name "rust-partial-io")
12121 (version "0.2.5")
12122 (source
12123 (origin
12124 (method url-fetch)
12125 (uri (crate-uri "partial-io" version))
12126 (file-name
12127 (string-append name "-" version ".tar.gz"))
12128 (sha256
12129 (base32
12130 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
12131 (build-system cargo-build-system)
12132 (arguments
12133 `(#:cargo-inputs
12134 (("rust-futures" ,rust-futures-0.1)
12135 ("rust-quickcheck" ,rust-quickcheck-0.4)
12136 ("rust-tokio-io" ,rust-tokio-io-0.1))
12137 #:cargo-development-inputs
12138 (("rust-lazy-static" ,rust-lazy-static-0.2)
12139 ("rust-quickcheck" ,rust-quickcheck-0.4)
12140 ("rust-tokio-core" ,rust-tokio-core-0.1))))
12141 (home-page "https://github.com/facebookincubator/rust-partial-io")
12142 (synopsis
12143 "Helpers to test partial, interrupted and would-block I/O operations")
12144 (description
12145 "Helpers to test partial, interrupted and would-block I/O operations.")
12146 (license license:bsd-3)))
12147
12148 (define-public rust-paste-0.1
12149 (package
12150 (name "rust-paste")
12151 (version "0.1.7")
12152 (source
12153 (origin
12154 (method url-fetch)
12155 (uri (crate-uri "paste" version))
12156 (file-name
12157 (string-append name "-" version ".tar.gz"))
12158 (sha256
12159 (base32
12160 "0in0dqar8s16w6gbwyzwvckm80ala02pq87innx1w6yp73kszqb3"))))
12161 (build-system cargo-build-system)
12162 (arguments
12163 `(#:cargo-inputs
12164 (("rust-paste-impl" ,rust-paste-impl-0.1)
12165 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
12166 (home-page "https://github.com/dtolnay/paste")
12167 (synopsis "Macros for all your token pasting needs")
12168 (description
12169 "Macros for all your token pasting needs.")
12170 (license (list license:asl2.0 license:expat))))
12171
12172 (define-public rust-paste-impl-0.1
12173 (package
12174 (name "rust-paste-impl")
12175 (version "0.1.7")
12176 (source
12177 (origin
12178 (method url-fetch)
12179 (uri (crate-uri "paste-impl" version))
12180 (file-name
12181 (string-append name "-" version ".tar.gz"))
12182 (sha256
12183 (base32
12184 "1fwj11j5lhya5fjr4gfljxfm74ahlr09c8xbb8f22hzpyskw8kbd"))))
12185 (build-system cargo-build-system)
12186 (arguments
12187 `(#:cargo-inputs
12188 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
12189 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
12190 ("rust-quote" ,rust-quote-1.0)
12191 ("rust-syn" ,rust-syn-1.0))))
12192 (home-page "https://github.com/dtolnay/paste")
12193 (synopsis "Implementation detail of the paste crate")
12194 (description
12195 "Implementation detail of the paste crate.")
12196 (license (list license:asl2.0 license:expat))))
12197
12198 (define-public rust-pcre2-0.2
12199 (package
12200 (name "rust-pcre2")
12201 (version "0.2.1")
12202 (source
12203 (origin
12204 (method url-fetch)
12205 (uri (crate-uri "pcre2" version))
12206 (file-name
12207 (string-append name "-" version ".tar.gz"))
12208 (sha256
12209 (base32
12210 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
12211 (build-system cargo-build-system)
12212 (arguments
12213 `(#:cargo-inputs
12214 (("rust-libc" ,rust-libc-0.2)
12215 ("rust-log" ,rust-log-0.4)
12216 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
12217 ("rust-thread-local" ,rust-thread-local-0.3))))
12218 (native-inputs
12219 `(("pcre2" ,pcre2)
12220 ("pkg-config" ,pkg-config)))
12221 (home-page "https://github.com/BurntSushi/rust-pcre2")
12222 (synopsis "High level wrapper library for PCRE2")
12223 (description
12224 "This package provides a high level wrapper library for PCRE2.")
12225 (license (list license:expat license:unlicense))))
12226
12227 (define-public rust-pcre2-sys-0.2
12228 (package
12229 (name "rust-pcre2-sys")
12230 (version "0.2.2")
12231 (source
12232 (origin
12233 (method url-fetch)
12234 (uri (crate-uri "pcre2-sys" version))
12235 (file-name
12236 (string-append name "-" version ".tar.gz"))
12237 (sha256
12238 (base32
12239 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
12240 (modules '((guix build utils)))
12241 (snippet
12242 '(begin (delete-file-recursively "pcre2") #t))))
12243 (build-system cargo-build-system)
12244 (arguments
12245 `(#:cargo-inputs
12246 (("rust-libc" ,rust-libc-0.2)
12247 ("rust-pkg-config" ,rust-pkg-config-0.3)
12248 ("rust-cc" ,rust-cc-1.0))))
12249 (native-inputs
12250 `(("pcre2" ,pcre2)
12251 ("pkg-config" ,pkg-config)))
12252 (home-page
12253 "https://github.com/BurntSushi/rust-pcre2")
12254 (synopsis "Low level bindings to PCRE2")
12255 (description "Low level bindings to PCRE2.")
12256 (license (list license:expat license:unlicense))))
12257
12258 (define-public rust-peeking-take-while-0.1
12259 (package
12260 (name "rust-peeking-take-while")
12261 (version "0.1.2")
12262 (source
12263 (origin
12264 (method url-fetch)
12265 (uri (crate-uri "peeking_take_while" version))
12266 (file-name (string-append name "-" version ".crate"))
12267 (sha256
12268 (base32
12269 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
12270 (build-system cargo-build-system)
12271 (home-page "https://github.com/fitzgen/peeking_take_while")
12272 (synopsis "Provides the peeking_take_while iterator adaptor method")
12273 (description
12274 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
12275 value. This allows you to use @code{Iterator::by_ref} and
12276 @code{Iterator::take_while} together, and still get the first value for which
12277 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
12278 (license (list license:asl2.0
12279 license:expat))))
12280
12281 (define-public rust-percent-encoding-2.1
12282 (package
12283 (name "rust-percent-encoding")
12284 (version "2.1.0")
12285 (source
12286 (origin
12287 (method url-fetch)
12288 (uri (crate-uri "percent-encoding" version))
12289 (file-name (string-append name "-" version ".crate"))
12290 (sha256
12291 (base32
12292 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
12293 (build-system cargo-build-system)
12294 (home-page "https://github.com/servo/rust-url/")
12295 (synopsis "Percent encoding and decoding")
12296 (description "This crate provides percent encoding and decoding.")
12297 (license (list license:asl2.0
12298 license:expat))))
12299
12300 (define-public rust-percent-encoding-1.0
12301 (package
12302 (inherit rust-percent-encoding-2.1)
12303 (name "rust-percent-encoding")
12304 (version "1.0.1")
12305 (source
12306 (origin
12307 (method url-fetch)
12308 (uri (crate-uri "percent-encoding" version))
12309 (file-name (string-append name "-" version ".crate"))
12310 (sha256
12311 (base32
12312 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
12313
12314 (define-public rust-permutohedron-0.2
12315 (package
12316 (name "rust-permutohedron")
12317 (version "0.2.4")
12318 (source
12319 (origin
12320 (method url-fetch)
12321 (uri (crate-uri "permutohedron" version))
12322 (file-name (string-append name "-" version ".crate"))
12323 (sha256
12324 (base32
12325 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
12326 (build-system cargo-build-system)
12327 (arguments '(#:skip-build? #t))
12328 (home-page "https://github.com/bluss/permutohedron")
12329 (synopsis "Generate permutations of sequences")
12330 (description
12331 "Generate permutations of sequences. Either lexicographical order
12332 permutations, or a minimal swaps permutation sequence implemented using Heap's
12333 algorithm.")
12334 (license (list license:asl2.0
12335 license:expat))))
12336
12337 (define-public rust-pest-2.1
12338 (package
12339 (name "rust-pest")
12340 (version "2.1.1")
12341 (source
12342 (origin
12343 (method url-fetch)
12344 (uri (crate-uri "pest" version))
12345 (file-name
12346 (string-append name "-" version ".tar.gz"))
12347 (sha256
12348 (base32
12349 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
12350 (build-system cargo-build-system)
12351 (arguments
12352 `(#:skip-build? #t
12353 #:cargo-inputs
12354 (("rust-serde" ,rust-serde-1.0)
12355 ("rust-serde-json" ,rust-serde-json-1.0)
12356 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
12357 (home-page "https://pest.rs/")
12358 (synopsis "The Elegant Parser")
12359 (description "The Elegant Parser.")
12360 (license (list license:asl2.0 license:expat))))
12361
12362 (define-public rust-pest-derive-2.1
12363 (package
12364 (name "rust-pest-derive")
12365 (version "2.1.0")
12366 (source
12367 (origin
12368 (method url-fetch)
12369 (uri (crate-uri "pest_derive" version))
12370 (file-name
12371 (string-append name "-" version ".tar.gz"))
12372 (sha256
12373 (base32
12374 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
12375 (build-system cargo-build-system)
12376 (arguments
12377 `(#:skip-build? #t
12378 #:cargo-inputs
12379 (("rust-pest" ,rust-pest-2.1)
12380 ("rust-pest-generator" ,rust-pest-generator-2.1))))
12381 (home-page "https://pest.rs/")
12382 (synopsis "Pest's derive macro")
12383 (description "Pest's derive macro.")
12384 (license (list license:asl2.0 license:expat))))
12385
12386 (define-public rust-pest-generator-2.1
12387 (package
12388 (name "rust-pest-generator")
12389 (version "2.1.1")
12390 (source
12391 (origin
12392 (method url-fetch)
12393 (uri (crate-uri "pest_generator" version))
12394 (file-name
12395 (string-append name "-" version ".tar.gz"))
12396 (sha256
12397 (base32
12398 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
12399 (build-system cargo-build-system)
12400 (arguments
12401 `(#:skip-build? #t
12402 #:cargo-inputs
12403 (("rust-pest" ,rust-pest-2.1)
12404 ("rust-pest-meta" ,rust-pest-meta-2.1)
12405 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
12406 ("rust-quote" ,rust-quote-1.0)
12407 ("rust-syn" ,rust-syn-1.0))))
12408 (home-page "https://pest.rs/")
12409 (synopsis "Pest code generator")
12410 (description "Pest code generator.")
12411 (license (list license:asl2.0 license:expat))))
12412
12413 (define-public rust-pest-meta-2.1
12414 (package
12415 (name "rust-pest-meta")
12416 (version "2.1.2")
12417 (source
12418 (origin
12419 (method url-fetch)
12420 (uri (crate-uri "pest_meta" version))
12421 (file-name
12422 (string-append name "-" version ".tar.gz"))
12423 (sha256
12424 (base32
12425 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
12426 (build-system cargo-build-system)
12427 (arguments
12428 `(#:skip-build? #t
12429 #:cargo-inputs
12430 (("rust-maplit" ,rust-maplit-1.0)
12431 ("rust-pest" ,rust-pest-2.1)
12432 ("rust-sha-1" ,rust-sha-1-0.8))))
12433 (home-page "https://pest.rs")
12434 (synopsis "Pest meta language parser and validator")
12435 (description
12436 "Pest meta language parser and validator.")
12437 (license (list license:asl2.0 license:expat))))
12438
12439 (define-public rust-petgraph-0.4
12440 (package
12441 (name "rust-petgraph")
12442 (version "0.4.13")
12443 (source
12444 (origin
12445 (method url-fetch)
12446 (uri (crate-uri "petgraph" version))
12447 (file-name
12448 (string-append name "-" version ".tar.gz"))
12449 (sha256
12450 (base32
12451 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
12452 (build-system cargo-build-system)
12453 (arguments
12454 `(#:skip-build? #t
12455 #:cargo-inputs
12456 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
12457 ("rust-ordermap" ,rust-ordermap-0.3)
12458 ("rust-quickcheck" ,rust-quickcheck-0.8)
12459 ("rust-serde" ,rust-serde-1.0)
12460 ("rust-serde-derive" ,rust-serde-derive-1.0))
12461 #:cargo-development-inputs
12462 (("rust-defmac" ,rust-defmac-0.2)
12463 ("rust-itertools" ,rust-itertools-0.8)
12464 ("rust-odds" ,rust-odds-0.3)
12465 ("rust-rand" ,rust-rand-0.4))))
12466 (home-page "https://github.com/petgraph/petgraph")
12467 (synopsis "Graph data structure library")
12468 (description
12469 "Graph data structure library. Provides graph types and graph
12470 algorithms.")
12471 (license (list license:expat license:asl2.0))))
12472
12473 (define-public rust-phf-0.7
12474 (package
12475 (name "rust-phf")
12476 (version "0.7.24")
12477 (source
12478 (origin
12479 (method url-fetch)
12480 (uri (crate-uri "phf" version))
12481 (file-name
12482 (string-append name "-" version ".tar.gz"))
12483 (sha256
12484 (base32
12485 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
12486 (build-system cargo-build-system)
12487 (arguments
12488 `(#:skip-build? #t
12489 #:cargo-inputs
12490 (("rust-phf-macros" ,rust-phf-macros-0.7)
12491 ("rust-phf-shared" ,rust-phf-shared-0.7))))
12492 (home-page "https://github.com/sfackler/rust-phf")
12493 (synopsis "Runtime support for perfect hash function data structures")
12494 (description
12495 "Runtime support for perfect hash function data structures.")
12496 (license license:expat)))
12497
12498 (define-public rust-phf-codegen-0.7
12499 (package
12500 (name "rust-phf-codegen")
12501 (version "0.7.24")
12502 (source
12503 (origin
12504 (method url-fetch)
12505 (uri (crate-uri "phf-codegen" version))
12506 (file-name
12507 (string-append name "-" version ".tar.gz"))
12508 (sha256
12509 (base32
12510 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
12511 (build-system cargo-build-system)
12512 (arguments
12513 `(#:cargo-inputs
12514 (("rust-phf-generator" ,rust-phf-generator-0.7)
12515 ("rust-phf-shared" ,rust-phf-shared-0.7))))
12516 (home-page
12517 "https://github.com/sfackler/rust-phf")
12518 (synopsis "Codegen library for PHF types")
12519 (description "Codegen library for PHF types.")
12520 (license license:expat)))
12521
12522 (define-public rust-phf-generator-0.7
12523 (package
12524 (name "rust-phf-generator")
12525 (version "0.7.24")
12526 (source
12527 (origin
12528 (method url-fetch)
12529 (uri (crate-uri "phf_generator" version))
12530 (file-name
12531 (string-append name "-" version ".tar.gz"))
12532 (sha256
12533 (base32
12534 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
12535 (build-system cargo-build-system)
12536 (arguments
12537 `(#:cargo-inputs
12538 (("rust-phf-shared" ,rust-phf-shared-0.7)
12539 ("rust-rand" ,rust-rand-0.6))))
12540 (home-page "https://github.com/sfackler/rust-phf")
12541 (synopsis "PHF generation logic")
12542 (description "PHF generation logic")
12543 (license license:expat)))
12544
12545 (define-public rust-phf-macros-0.7
12546 (package
12547 (name "rust-phf-macros")
12548 (version "0.7.24")
12549 (source
12550 (origin
12551 (method url-fetch)
12552 (uri (crate-uri "phf_macros" version))
12553 (file-name
12554 (string-append name "-" version ".tar.gz"))
12555 (sha256
12556 (base32
12557 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
12558 (build-system cargo-build-system)
12559 (arguments
12560 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
12561 #:cargo-inputs
12562 (("rust-phf-generator" ,rust-phf-generator-0.7)
12563 ("rust-phf-shared" ,rust-phf-shared-0.7)
12564 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12565 ("rust-quote" ,rust-quote-0.6)
12566 ("rust-syn" ,rust-syn-0.15))
12567 #:cargo-development-inputs
12568 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
12569 (home-page
12570 "https://github.com/sfackler/rust-phf")
12571 (synopsis
12572 "Macros to generate types in the phf crate")
12573 (description
12574 "Macros to generate types in the phf crate.")
12575 (license license:expat)))
12576
12577 (define-public rust-phf-shared-0.7
12578 (package
12579 (name "rust-phf-shared")
12580 (version "0.7.24")
12581 (source
12582 (origin
12583 (method url-fetch)
12584 (uri (crate-uri "phf-shared" version))
12585 (file-name
12586 (string-append name "-" version ".tar.gz"))
12587 (sha256
12588 (base32
12589 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
12590 (build-system cargo-build-system)
12591 (arguments
12592 `(#:cargo-inputs
12593 (("rust-siphasher" ,rust-siphasher-0.2)
12594 ("rust-unicase" ,rust-unicase-1))))
12595 (home-page "https://github.com/sfackler/rust-phf")
12596 (synopsis "Support code shared by PHF libraries")
12597 (description
12598 "Support code shared by PHF libraries.")
12599 (license license:expat)))
12600
12601 (define-public rust-pico-sys-0.0
12602 (package
12603 (name "rust-pico-sys")
12604 (version "0.0.1")
12605 (source
12606 (origin
12607 (method url-fetch)
12608 (uri (crate-uri "pico-sys" version))
12609 (file-name (string-append name "-" version ".crate"))
12610 (sha256
12611 (base32
12612 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
12613 (build-system cargo-build-system)
12614 (home-page "https://github.com/reem/rust-pico-sys")
12615 (synopsis "Bindings to the PicoHTTPParser")
12616 (description
12617 "This package provides bindings to the PicoHTTPParser.")
12618 (properties '((hidden? . #t)))
12619 (license license:expat)))
12620
12621 (define-public rust-pin-utils-0.1
12622 (package
12623 (name "rust-pin-utils")
12624 (version "0.1.0-alpha.4")
12625 (source
12626 (origin
12627 (method url-fetch)
12628 (uri (crate-uri "pin-utils" version))
12629 (file-name (string-append name "-" version ".crate"))
12630 (sha256
12631 (base32
12632 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
12633 (build-system cargo-build-system)
12634 (home-page "https://github.com/rust-lang-nursery/pin-utils")
12635 (synopsis "Utilities for pinning")
12636 (description "This crate provides utilities for pinning values on the stack.")
12637 (license (list license:asl2.0
12638 license:expat))))
12639
12640 (define-public rust-pkg-config-0.3
12641 (package
12642 (name "rust-pkg-config")
12643 (version "0.3.17")
12644 (source
12645 (origin
12646 (method url-fetch)
12647 (uri (crate-uri "pkg-config" version))
12648 (file-name (string-append name "-" version ".crate"))
12649 (sha256
12650 (base32
12651 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
12652 (build-system cargo-build-system)
12653 (arguments
12654 `(#:cargo-development-inputs
12655 (("rust-lazy-static" ,rust-lazy-static-1))))
12656 (native-inputs
12657 `(("pkg-config" ,pkg-config)))
12658 (home-page "https://github.com/rust-lang/pkg-config-rs")
12659 (synopsis "Library to run the pkg-config system tool")
12660 (description
12661 "A library to run the pkg-config system tool at build time in order to be
12662 used in Cargo build scripts.")
12663 (license (list license:asl2.0
12664 license:expat))))
12665
12666 (define-public rust-plain-0.2
12667 (package
12668 (name "rust-plain")
12669 (version "0.2.3")
12670 (source
12671 (origin
12672 (method url-fetch)
12673 (uri (crate-uri "plain" version))
12674 (file-name (string-append name "-" version ".crate"))
12675 (sha256
12676 (base32
12677 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
12678 (build-system cargo-build-system)
12679 (home-page "https://github.com/randomites/plain")
12680 (synopsis "Rust library that allows reinterpreting data safely")
12681 (description "This package provides a small Rust library that allows users
12682 to reinterpret data of certain types safely.")
12683 (license (list license:asl2.0
12684 license:expat))))
12685
12686 (define-public rust-plugin-0.2
12687 (package
12688 (name "rust-plugin")
12689 (version "0.2.6")
12690 (source
12691 (origin
12692 (method url-fetch)
12693 (uri (crate-uri "plugin" version))
12694 (file-name (string-append name "-" version ".crate"))
12695 (sha256
12696 (base32
12697 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
12698 (build-system cargo-build-system)
12699 (arguments
12700 `(#:cargo-inputs
12701 (("rust-typemap" ,rust-typemap-0.3))
12702 #:cargo-development-inputs
12703 (("rust-void" ,rust-void-1.0))))
12704 (home-page "https://github.com/reem/rust-plugin")
12705 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
12706 (description
12707 "Lazily evaluated, order-independent plugins for extensible types.")
12708 (license license:expat)))
12709
12710 (define-public rust-pnacl-build-helper-1.4
12711 (package
12712 (name "rust-pnacl-build-helper")
12713 (version "1.4.11")
12714 (source
12715 (origin
12716 (method url-fetch)
12717 (uri (crate-uri "pnacl-build-helper" version))
12718 (file-name
12719 (string-append name "-" version ".tar.gz"))
12720 (sha256
12721 (base32
12722 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
12723 (build-system cargo-build-system)
12724 (arguments
12725 `(#:cargo-inputs
12726 (("rust-tempdir" ,rust-tempdir-0.3)
12727 ("rust-walkdir" ,rust-walkdir-1.0))))
12728 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
12729 (synopsis
12730 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
12731 (description
12732 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
12733 (license license:mpl2.0)))
12734
12735 (define-public rust-png-0.15
12736 (package
12737 (name "rust-png")
12738 (version "0.15.3")
12739 (source
12740 (origin
12741 (method url-fetch)
12742 (uri (crate-uri "png" version))
12743 (file-name
12744 (string-append name "-" version ".tar.gz"))
12745 (sha256
12746 (base32
12747 "10x2qkhyfnm3si5vgx77r2ik811gaap7ahi825wfxgsb0lirm1gg"))))
12748 (build-system cargo-build-system)
12749 (arguments
12750 `(#:skip-build? #t
12751 #:cargo-inputs
12752 (("rust-bitflags" ,rust-bitflags-1)
12753 ("rust-crc32fast" ,rust-crc32fast-1.2)
12754 ("rust-deflate" ,rust-deflate-0.7)
12755 ("rust-inflate" ,rust-inflate-0.4))
12756 #:cargo-development-inputs
12757 (("rust-getopts" ,rust-getopts-0.2)
12758 ;; TODO: glium has many cyclic dependencies with other packages
12759 ;;("rust-glium" ,rust-glium-0.24)
12760 ("rust-glob" ,rust-glob-0.3)
12761 ("rust-rand" ,rust-rand-0.7)
12762 ("rust-term" ,rust-term-0.6))))
12763 (home-page "https://github.com/image-rs/image-png.git")
12764 (synopsis "PNG decoding and encoding library in pure Rust")
12765 (description
12766 "PNG decoding and encoding library in pure Rust.")
12767 (license (list license:expat license:asl2.0))))
12768
12769 (define-public rust-png-0.14
12770 (package
12771 (inherit rust-png-0.15)
12772 (name "rust-png")
12773 (version "0.14.1")
12774 (source
12775 (origin
12776 (method url-fetch)
12777 (uri (crate-uri "png" version))
12778 (file-name
12779 (string-append name "-" version ".tar.gz"))
12780 (sha256
12781 (base32
12782 "0nf3a8r9p9zrj4x30b48f7yv18dz9xkmrq9b3lnzmpnhzn0z9nk3"))))
12783 (arguments
12784 `(#:skip-build? #t
12785 #:cargo-inputs
12786 (("rust-bitflags" ,rust-bitflags-1)
12787 ("rust-deflate" ,rust-deflate-0.7)
12788 ("rust-inflate" ,rust-inflate-0.4)
12789 ("rust-num-iter" ,rust-num-iter-0.1))
12790 #:cargo-development-inputs
12791 (("rust-getopts" ,rust-getopts-0.2)
12792 ;; TODO: glium has many cyclic dependencies with other packages
12793 ;; ("rust-glium" ,rust-glium-0.22)
12794 ("rust-glob" ,rust-glob-0.2)
12795 ("rust-rand" ,rust-rand-0.5)
12796 ("rust-term" ,rust-term-0.4))))))
12797
12798 (define-public rust-png-0.12
12799 (package
12800 (inherit rust-png-0.14)
12801 (name "rust-png")
12802 (version "0.12.0")
12803 (source
12804 (origin
12805 (method url-fetch)
12806 (uri (crate-uri "png" version))
12807 (file-name
12808 (string-append name "-" version ".tar.gz"))
12809 (sha256
12810 (base32
12811 "0nqlc8lqf8ncv3kj0gzlxwli61dbbxcjlrp176kvilw4sl09cjzm"))))
12812 (arguments
12813 `(#:skip-build? #t
12814 #:cargo-inputs
12815 (("rust-bitflags" ,rust-bitflags-1)
12816 ("rust-deflate" ,rust-deflate-0.7)
12817 ("rust-inflate" ,rust-inflate-0.4)
12818 ("rust-num-iter" ,rust-num-iter-0.1))
12819 #:cargo-development-inputs
12820 (("rust-getopts" ,rust-getopts-0.2)
12821 ;; TODO: gluum has many cyclic dependencies with other packages
12822 ;; ("rust-glium" ,rust-glium-0.21)
12823 ("rust-glob" ,rust-glob-0.2)
12824 ("rust-term" ,rust-term-0.4))))))
12825
12826 (define-public rust-pocket-resources-0.3
12827 (package
12828 (name "rust-pocket-resources")
12829 (version "0.3.2")
12830 (source
12831 (origin
12832 (method url-fetch)
12833 (uri (crate-uri "pocket-resources" version))
12834 (file-name (string-append name "-" version ".crate"))
12835 (sha256
12836 (base32
12837 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
12838 (build-system cargo-build-system)
12839 (home-page "https://github.com/tomaka/pocket-resources")
12840 (synopsis "Include resources in your applications")
12841 (description "This crate allows you to include resources in your
12842 applications.")
12843 (license license:expat)))
12844
12845 (define-public rust-podio-0.1
12846 (package
12847 (name "rust-podio")
12848 (version "0.1.6")
12849 (source
12850 (origin
12851 (method url-fetch)
12852 (uri (crate-uri "podio" version))
12853 (file-name
12854 (string-append name "-" version ".tar.gz"))
12855 (sha256
12856 (base32
12857 "1ga5arhwakj5rwrqzf9410zrbwnf24jd59af8kr9rgwbd6vb83vq"))))
12858 (build-system cargo-build-system)
12859 ;(arguments '(#:skip-build? #t))
12860 (home-page "https://github.com/mvdnes/podio.git")
12861 (synopsis "Additional trait to read and write Plain Old Data")
12862 (description
12863 "Additional trait for Read and Write to read and write Plain Old Data.")
12864 (license (list license:expat license:asl2.0))))
12865
12866 (define-public rust-ppv-lite86-0.2
12867 (package
12868 (name "rust-ppv-lite86")
12869 (version "0.2.6")
12870 (source
12871 (origin
12872 (method url-fetch)
12873 (uri (crate-uri "ppv-lite86" version))
12874 (file-name (string-append name "-" version ".crate"))
12875 (sha256
12876 (base32
12877 "06zs492wbms7j5qhy58cs3976c7kyc47rx0d6fn63rgvp580njbl"))))
12878 (build-system cargo-build-system)
12879 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
12880 (synopsis "Implementation of the crypto-simd API for x86")
12881 (description "This crate provides an implementation of the crypto-simd API
12882 for x86.")
12883 (license (list license:asl2.0
12884 license:expat))))
12885
12886 (define-public rust-precomputed-hash-0.1
12887 (package
12888 (name "rust-precomputed-hash")
12889 (version "0.1.1")
12890 (source
12891 (origin
12892 (method url-fetch)
12893 (uri (crate-uri "precomputed-hash" version))
12894 (file-name
12895 (string-append name "-" version ".tar.gz"))
12896 (sha256
12897 (base32
12898 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
12899 (build-system cargo-build-system)
12900 (arguments `(#:skip-build? #t))
12901 (home-page
12902 "https://github.com/emilio/precomputed-hash")
12903 (synopsis
12904 "Base dependency to expose a precomputed hash")
12905 (description
12906 "This package provides a library intending to be a base
12907 dependency to expose a precomputed hash.")
12908 (license license:expat)))
12909
12910 ;; Cyclic dependencies with rust-demo-hack.
12911 (define-public rust-proc-macro-hack-0.5
12912 (package
12913 (name "rust-proc-macro-hack")
12914 (version "0.5.11")
12915 (source
12916 (origin
12917 (method url-fetch)
12918 (uri (crate-uri "proc-macro-hack" version))
12919 (file-name
12920 (string-append name "-" version ".tar.gz"))
12921 (sha256
12922 (base32
12923 "1idz5vmnjjhvr51yvwyjb45mza18wa53fr05m1skqvbdyw15gm7c"))))
12924 (build-system cargo-build-system)
12925 (arguments
12926 `(#:cargo-inputs
12927 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
12928 ("rust-quote" ,rust-quote-1.0)
12929 ("rust-syn" ,rust-syn-1.0))
12930 #:cargo-development-inputs
12931 (("rust-demo-hack" ,rust-demo-hack-0.0)
12932 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
12933 (home-page "https://github.com/dtolnay/proc-macro-hack")
12934 (synopsis
12935 "Procedural macros in expression position")
12936 (description
12937 "Procedural macros in expression position.")
12938 (license (list license:expat license:asl2.0))))
12939
12940 (define-public rust-proc-macro-hack-0.4
12941 (package
12942 (inherit rust-proc-macro-hack-0.5)
12943 (name "rust-proc-macro-hack")
12944 (version "0.4.2")
12945 (source
12946 (origin
12947 (method url-fetch)
12948 (uri (crate-uri "proc-macro-hack" version))
12949 (file-name
12950 (string-append name "-" version ".tar.gz"))
12951 (sha256
12952 (base32
12953 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
12954 (arguments
12955 `(#:skip-build? #t
12956 #:cargo-inputs
12957 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
12958 #:cargo-development-inputs
12959 (("rust-demo-hack" ,rust-demo-hack-0.0)
12960 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
12961
12962 (define-public rust-proc-macro-hack-impl-0.4
12963 (package
12964 (name "rust-proc-macro-hack-impl")
12965 (version "0.4.2")
12966 (source
12967 (origin
12968 (method url-fetch)
12969 (uri (crate-uri "proc-macro-hack-impl" version))
12970 (file-name
12971 (string-append name "-" version ".tar.gz"))
12972 (sha256
12973 (base32
12974 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
12975 (build-system cargo-build-system)
12976 (home-page "https://github.com/dtolnay/proc-macro-hack")
12977 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
12978 (description
12979 "Procedural functionlike!() macros using only Macros 1.1.")
12980 (license (list license:expat license:asl2.0))))
12981
12982 (define-public rust-proc-macro-nested-0.1
12983 (package
12984 (name "rust-proc-macro-nested")
12985 (version "0.1.3")
12986 (source
12987 (origin
12988 (method url-fetch)
12989 (uri (crate-uri "proc-macro-nested" version))
12990 (file-name
12991 (string-append name "-" version ".tar.gz"))
12992 (sha256
12993 (base32
12994 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
12995 (build-system cargo-build-system)
12996 (arguments `(#:skip-build? #t))
12997 (home-page "https://github.com/dtolnay/proc-macro-hack")
12998 (synopsis
12999 "Support for nested proc-macro-hack invocations")
13000 (description
13001 "Support for nested proc-macro-hack invocations.")
13002 (license (list license:expat license:asl2.0))))
13003
13004 (define-public rust-proc-macro2-1.0
13005 (package
13006 (name "rust-proc-macro2")
13007 (version "1.0.8")
13008 (source
13009 (origin
13010 (method url-fetch)
13011 (uri (crate-uri "proc-macro2" version))
13012 (file-name (string-append name "-" version ".crate"))
13013 (sha256
13014 (base32
13015 "0j45p176fnw0d02dzcky9sxyr4fadiggq07skmblwspqdxy33jrs"))))
13016 (build-system cargo-build-system)
13017 (arguments
13018 `(#:cargo-inputs
13019 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
13020 #:cargo-development-inputs
13021 (("rust-quote" ,rust-quote-1.0))))
13022 (home-page "https://github.com/alexcrichton/proc-macro2")
13023 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
13024 (description "This package provides a stable implementation of the upcoming new
13025 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
13026 in terms of the upstream unstable API.")
13027 (license (list license:asl2.0 license:expat))))
13028
13029 (define-public rust-proc-macro2-0.4
13030 (package
13031 (inherit rust-proc-macro2-1.0)
13032 (name "rust-proc-macro2")
13033 (version "0.4.30")
13034 (source
13035 (origin
13036 (method url-fetch)
13037 (uri (crate-uri "proc-macro2" version))
13038 (file-name (string-append name "-" version ".tar.gz"))
13039 (sha256
13040 (base32
13041 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
13042 (arguments
13043 `(#:cargo-inputs
13044 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
13045 #:cargo-development-inputs
13046 (("rust-quote" ,rust-quote-0.6))))))
13047
13048 (define-public rust-procedural-masquerade-0.1
13049 (package
13050 (name "rust-procedural-masquerade")
13051 (version "0.1.6")
13052 (source
13053 (origin
13054 (method url-fetch)
13055 (uri (crate-uri "procedural-masquerade" version))
13056 (file-name
13057 (string-append name "-" version ".tar.gz"))
13058 (sha256
13059 (base32
13060 "1l098px1hwdzqnxl376a9hfxb9q8kmj2n0y0s8k7plrz3jjp85cs"))))
13061 (build-system cargo-build-system)
13062 (home-page "https://github.com/servo/rust-cssparser")
13063 (synopsis "Macro rules for proc-macro-derive")
13064 (description
13065 "This package provides @code{macro_rules} for making
13066 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
13067 (license (list license:expat license:asl2.0))))
13068
13069 (define-public rust-proptest-0.9
13070 (package
13071 (name "rust-proptest")
13072 (version "0.9.4")
13073 (source
13074 (origin
13075 (method url-fetch)
13076 (uri (crate-uri "proptest" version))
13077 (file-name
13078 (string-append name "-" version ".tar.gz"))
13079 (sha256
13080 (base32
13081 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
13082 (build-system cargo-build-system)
13083 (arguments
13084 `(#:skip-build? #t
13085 #:cargo-inputs
13086 (("rust-bit-set" ,rust-bit-set-0.5)
13087 ("rust-bitflags" ,rust-bitflags-1)
13088 ("rust-byteorder" ,rust-byteorder-1.3)
13089 ("rust-lazy-static" ,rust-lazy-static-1)
13090 ("rust-num-traits" ,rust-num-traits-0.2)
13091 ("rust-quick-error" ,rust-quick-error-1.2)
13092 ("rust-rand" ,rust-rand-0.4)
13093 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
13094 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13095 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13096 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
13097 ("rust-tempfile" ,rust-tempfile-3.0))
13098 #:cargo-development-inputs
13099 (("rust-regex" ,rust-regex-1.1))))
13100 (home-page
13101 "https://altsysrq.github.io/proptest-book/proptest/index.html")
13102 (synopsis
13103 "Hypothesis-like property-based testing and shrinking")
13104 (description
13105 "Hypothesis-like property-based testing and shrinking.")
13106 (license (list license:asl2.0 license:expat))))
13107
13108 (define-public rust-proptest-0.8
13109 (package
13110 (inherit rust-proptest-0.9)
13111 (name "rust-proptest")
13112 (version "0.8.7")
13113 (source
13114 (origin
13115 (method url-fetch)
13116 (uri (crate-uri "proptest" version))
13117 (file-name
13118 (string-append name "-" version ".tar.gz"))
13119 (sha256
13120 (base32
13121 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
13122 (build-system cargo-build-system)
13123 (arguments
13124 `(#:tests? #f ; 1 doc test fails
13125 #:cargo-inputs
13126 (("rust-bit-set" ,rust-bit-set-0.5)
13127 ("rust-bitflags" ,rust-bitflags-1)
13128 ("rust-byteorder" ,rust-byteorder-1.3)
13129 ("rust-lazy-static" ,rust-lazy-static-1)
13130 ("rust-num-traits" ,rust-num-traits-0.2)
13131 ("rust-quick-error" ,rust-quick-error-1.2)
13132 ("rust-rand" ,rust-rand-0.5)
13133 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13134 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
13135 ("rust-tempfile" ,rust-tempfile-3.0))
13136 #:cargo-development-inputs
13137 (("rust-regex" ,rust-regex-1.1))))))
13138
13139 (define-public rust-psm-0.1
13140 (package
13141 (name "rust-psm")
13142 (version "0.1.6")
13143 (source
13144 (origin
13145 (method url-fetch)
13146 (uri (crate-uri "psm" version))
13147 (file-name
13148 (string-append name "-" version ".tar.gz"))
13149 (sha256
13150 (base32
13151 "1q1hdbnp2j3zz1vhzp1xhds6ynan3mg5bhjlhfy5m1sg8n5wckxi"))))
13152 (build-system cargo-build-system)
13153 (arguments
13154 `(#:cargo-development-inputs
13155 (("rust-cc" ,rust-cc-1.0))))
13156 (home-page "https://github.com/rust-lang/stacker/")
13157 (synopsis "Stack manipulation and introspection routines")
13158 (description "This crate provides very portable functions to control the
13159 stack pointer and inspect the properties of the stack.")
13160 (license (list license:isc license:asl2.0))))
13161
13162 (define-public rust-pulldown-cmark-0.4
13163 (package
13164 (name "rust-pulldown-cmark")
13165 (version "0.4.1")
13166 (source
13167 (origin
13168 (method url-fetch)
13169 (uri (crate-uri "pulldown-cmark" version))
13170 (file-name
13171 (string-append name "-" version ".tar.gz"))
13172 (sha256
13173 (base32
13174 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
13175 (build-system cargo-build-system)
13176 (arguments
13177 `(#:skip-build? #t
13178 #:cargo-inputs
13179 (("rust-bitflags" ,rust-bitflags-1)
13180 ("rust-getopts" ,rust-getopts-0.2)
13181 ("rust-memchr" ,rust-memchr-2.2)
13182 ("rust-unicase" ,rust-unicase-2.4))
13183 #:cargo-development-inputs
13184 (("rust-criterion" ,rust-criterion-0.2)
13185 ("rust-html5ever" ,rust-html5ever-0.23)
13186 ("rust-lazy-static" ,rust-lazy-static-1)
13187 ("rust-regex" ,rust-regex-1.1)
13188 ("rust-tendril" ,rust-tendril-0.4))))
13189 (home-page "https://github.com/raphlinus/pulldown-cmark")
13190 (synopsis "Pull parser for CommonMark")
13191 (description
13192 "This package provides a pull parser for CommonMark.")
13193 (license license:expat)))
13194
13195 (define-public rust-quantiles-0.7
13196 (package
13197 (name "rust-quantiles")
13198 (version "0.7.1")
13199 (source
13200 (origin
13201 (method url-fetch)
13202 (uri (crate-uri "quantiles" version))
13203 (file-name
13204 (string-append name "-" version ".tar.gz"))
13205 (sha256
13206 (base32
13207 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
13208 (build-system cargo-build-system)
13209 (arguments
13210 `(#:cargo-inputs
13211 (("rust-serde" ,rust-serde-1.0)
13212 ("rust-serde-derive" ,rust-serde-derive-1.0))
13213 #:cargo-development-inputs
13214 (("rust-quickcheck" ,rust-quickcheck-0.5))))
13215 (home-page "https://github.com/postmates/quantiles")
13216 (synopsis "Collection of approximate quantile algorithms")
13217 (description
13218 "This package provides a collection of approximate quantile algorithms.")
13219 (license license:expat)))
13220
13221 (define-public rust-quasi-0.32
13222 (package
13223 (name "rust-quasi")
13224 (version "0.32.0")
13225 (source
13226 (origin
13227 (method url-fetch)
13228 (uri (crate-uri "quasi" version))
13229 (file-name
13230 (string-append name "-" version ".tar.gz"))
13231 (sha256
13232 (base32
13233 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
13234 (build-system cargo-build-system)
13235 (arguments
13236 `(#:skip-build? #t
13237 #:cargo-inputs
13238 (("rust-clippy" ,rust-clippy-0.0)
13239 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
13240 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
13241 (home-page "https://github.com/serde-rs/quasi")
13242 (synopsis "Quasi-quoting macro system")
13243 (description
13244 "This package provides a quasi-quoting macro system.")
13245 (license (list license:expat license:asl2.0))))
13246
13247 (define-public rust-quasi-codegen-0.32
13248 (package
13249 (name "rust-quasi-codegen")
13250 (version "0.32.0")
13251 (source
13252 (origin
13253 (method url-fetch)
13254 (uri (crate-uri "quasi_codegen" version))
13255 (file-name
13256 (string-append name "-" version ".tar.gz"))
13257 (sha256
13258 (base32
13259 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
13260 (build-system cargo-build-system)
13261 (arguments
13262 `(#:cargo-inputs
13263 (("rust-aster" ,rust-aster-0.41)
13264 ("rust-clippy" ,rust-clippy-0.0)
13265 ("rust-syntex" ,rust-syntex-0.58)
13266 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
13267 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
13268 (home-page "https://github.com/serde-rs/quasi")
13269 (synopsis "Quasi-quoting macro system")
13270 (description "This package provides a quasi-quoting macro system.")
13271 (license (list license:expat license:asl2.0))))
13272
13273 (define-public rust-quasi-macros-0.32
13274 (package
13275 (name "rust-quasi-macros")
13276 (version "0.32.0")
13277 (source
13278 (origin
13279 (method url-fetch)
13280 (uri (crate-uri "quasi_macros" version))
13281 (file-name
13282 (string-append name "-" version ".tar.gz"))
13283 (sha256
13284 (base32
13285 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
13286 (build-system cargo-build-system)
13287 (arguments
13288 `(#:skip-build? #t
13289 #:cargo-inputs
13290 (("rust-clippy" ,rust-clippy-0.0)
13291 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
13292 #:cargo-development-inputs
13293 (("rust-aster" ,rust-aster-0.41)
13294 ("rust-quasi" ,rust-quasi-0.32))))
13295 (home-page "https://github.com/serde-rs/quasi")
13296 (synopsis "Quasi-quoting macro system")
13297 (description "This package provides a quasi-quoting macro system.")
13298 (license (list license:expat license:asl2.0))))
13299
13300 (define-public rust-quick-error-1.2
13301 (package
13302 (name "rust-quick-error")
13303 (version "1.2.3")
13304 (source
13305 (origin
13306 (method url-fetch)
13307 (uri (crate-uri "quick-error" version))
13308 (file-name (string-append name "-" version ".crate"))
13309 (sha256
13310 (base32
13311 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
13312 (build-system cargo-build-system)
13313 (arguments `(#:skip-build? #t))
13314 (home-page "https://github.com/tailhook/quick-error")
13315 (synopsis "Macro which makes error types pleasant to write")
13316 (description "This crate provides a macro which makes error types pleasant
13317 to write.")
13318 (license (list license:asl2.0
13319 license:expat))))
13320
13321 (define-public rust-quickcheck-0.9
13322 (package
13323 (name "rust-quickcheck")
13324 (version "0.9.2")
13325 (source
13326 (origin
13327 (method url-fetch)
13328 (uri (crate-uri "quickcheck" version))
13329 (file-name
13330 (string-append name "-" version ".tar.gz"))
13331 (sha256
13332 (base32
13333 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
13334 (build-system cargo-build-system)
13335 (arguments
13336 `(#:cargo-inputs
13337 (("rust-env-logger" ,rust-env-logger-0.7)
13338 ("rust-log" ,rust-log-0.4)
13339 ("rust-rand" ,rust-rand-0.7)
13340 ("rust-rand-core" ,rust-rand-core-0.5))))
13341 (home-page "https://github.com/BurntSushi/quickcheck")
13342 (synopsis "Automatic property based testing with shrinking")
13343 (description
13344 "QuickCheck is a way to do property based testing using randomly generated
13345 input. This crate comes with the ability to randomly generate and shrink
13346 integers, floats, tuples, booleans, lists, strings, options and results.")
13347 (license (list license:unlicense license:expat))))
13348
13349 (define-public rust-quickcheck-0.8
13350 (package
13351 (inherit rust-quickcheck-0.9)
13352 (name "rust-quickcheck")
13353 (version "0.8.5")
13354 (source
13355 (origin
13356 (method url-fetch)
13357 (uri (crate-uri "quickcheck" version))
13358 (file-name
13359 (string-append name "-" version ".tar.gz"))
13360 (sha256
13361 (base32
13362 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
13363 (arguments
13364 `(#:cargo-inputs
13365 (("rust-env-logger" ,rust-env-logger-0.6)
13366 ("rust-log" ,rust-log-0.4)
13367 ("rust-rand" ,rust-rand-0.6)
13368 ("rust-rand-core" ,rust-rand-core-0.4))))))
13369
13370 (define-public rust-quickcheck-0.7
13371 (package
13372 (inherit rust-quickcheck-0.9)
13373 (name "rust-quickcheck")
13374 (version "0.7.2")
13375 (source
13376 (origin
13377 (method url-fetch)
13378 (uri (crate-uri "quickcheck" version))
13379 (file-name
13380 (string-append name "-" version ".tar.gz"))
13381 (sha256
13382 (base32
13383 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
13384 (arguments
13385 `(#:cargo-inputs
13386 (("rust-env-logger" ,rust-env-logger-0.5)
13387 ("rust-log" ,rust-log-0.4)
13388 ("rust-rand" ,rust-rand-0.5)
13389 ("rust-rand-core" ,rust-rand-core-0.2))))))
13390
13391 (define-public rust-quickcheck-0.6
13392 (package
13393 (inherit rust-quickcheck-0.9)
13394 (name "rust-quickcheck")
13395 (version "0.6.2")
13396 (source
13397 (origin
13398 (method url-fetch)
13399 (uri (crate-uri "quickcheck" version))
13400 (file-name
13401 (string-append name "-" version ".tar.gz"))
13402 (sha256
13403 (base32
13404 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
13405 (arguments
13406 `(#:cargo-inputs
13407 (("rust-env-logger" ,rust-env-logger-0.5)
13408 ("rust-log" ,rust-log-0.4)
13409 ("rust-rand" ,rust-rand-0.4))))))
13410
13411 (define-public rust-quickcheck-0.5
13412 (package
13413 (inherit rust-quickcheck-0.9)
13414 (name "rust-quickcheck")
13415 (version "0.5.0")
13416 (source
13417 (origin
13418 (method url-fetch)
13419 (uri (crate-uri "quickcheck" version))
13420 (file-name (string-append name "-" version ".tar.gz"))
13421 (sha256
13422 (base32
13423 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
13424 (arguments
13425 `(#:cargo-inputs
13426 (("rust-env-logger" ,rust-env-logger-0.4)
13427 ("rust-log" ,rust-log-0.3)
13428 ("rust-rand" ,rust-rand-0.3))))))
13429
13430 (define-public rust-quickcheck-0.4
13431 (package
13432 (inherit rust-quickcheck-0.5)
13433 (name "rust-quickcheck")
13434 (version "0.4.1")
13435 (source
13436 (origin
13437 (method url-fetch)
13438 (uri (crate-uri "quickcheck" version))
13439 (file-name
13440 (string-append name "-" version ".tar.gz"))
13441 (sha256
13442 (base32
13443 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
13444 (arguments
13445 `(#:cargo-inputs
13446 (("rust-env-logger" ,rust-env-logger-0.3)
13447 ("rust-log" ,rust-log-0.3)
13448 ("rust-rand" ,rust-rand-0.3))))))
13449
13450 (define-public rust-quickcheck-0.2
13451 (package
13452 (inherit rust-quickcheck-0.4)
13453 (name "rust-quickcheck")
13454 (version "0.2.27")
13455 (source
13456 (origin
13457 (method url-fetch)
13458 (uri (crate-uri "quickcheck" version))
13459 (file-name (string-append name "-" version ".tar.gz"))
13460 (sha256
13461 (base32
13462 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
13463
13464 (define-public rust-quickcheck-macros-0.8
13465 (package
13466 (name "rust-quickcheck-macros")
13467 (version "0.8.0")
13468 (source
13469 (origin
13470 (method url-fetch)
13471 (uri (crate-uri "quickcheck_macros" version))
13472 (file-name
13473 (string-append name "-" version ".tar.gz"))
13474 (sha256
13475 (base32
13476 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
13477 (build-system cargo-build-system)
13478 (arguments
13479 `(#:cargo-inputs
13480 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
13481 ("rust-quote" ,rust-quote-0.6)
13482 ("rust-syn" ,rust-syn-0.15))
13483 #:cargo-development-inputs
13484 (("rust-quickcheck" ,rust-quickcheck-0.8))))
13485 (home-page "https://github.com/BurntSushi/quickcheck")
13486 (synopsis "Macro attribute for quickcheck")
13487 (description
13488 "This package provides a macro attribute for quickcheck.")
13489 (license (list license:unlicense license:expat))))
13490
13491 (define-public rust-quote-1.0
13492 (package
13493 (name "rust-quote")
13494 (version "1.0.2")
13495 (source
13496 (origin
13497 (method url-fetch)
13498 (uri (crate-uri "quote" version))
13499 (file-name (string-append name "-" version ".crate"))
13500 (sha256
13501 (base32
13502 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
13503 (build-system cargo-build-system)
13504 (arguments
13505 `(#:cargo-inputs
13506 (("rust-proc-macro2" ,rust-proc-macro2-1.0))
13507 #:cargo-development-inputs
13508 (("rust-rustversion" ,rust-rustversion-0.1)
13509 ("rust-trybuild" ,rust-trybuild-1.0))))
13510 (home-page "https://github.com/dtolnay/quote")
13511 (synopsis "Quasi-quoting macro quote!(...)")
13512 (description "Quasi-quoting macro quote!(...)")
13513 (license (list license:asl2.0 license:expat))))
13514
13515 (define-public rust-quote-0.6
13516 (package
13517 (inherit rust-quote-1.0)
13518 (name "rust-quote")
13519 (version "0.6.13")
13520 (source
13521 (origin
13522 (method url-fetch)
13523 (uri (crate-uri "quote" version))
13524 (file-name (string-append name "-" version ".tar.gz"))
13525 (sha256
13526 (base32
13527 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
13528 (arguments
13529 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
13530
13531 (define-public rust-quote-0.3
13532 (package
13533 (inherit rust-quote-0.6)
13534 (name "rust-quote")
13535 (version "0.3.15")
13536 (source
13537 (origin
13538 (method url-fetch)
13539 (uri (crate-uri "quote" version))
13540 (file-name
13541 (string-append name "-" version ".tar.gz"))
13542 (sha256
13543 (base32
13544 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
13545 (arguments '())))
13546
13547 (define-public rust-rand-0.7
13548 (package
13549 (name "rust-rand")
13550 (version "0.7.3")
13551 (source
13552 (origin
13553 (method url-fetch)
13554 (uri (crate-uri "rand" version))
13555 (file-name (string-append name "-" version ".crate"))
13556 (sha256
13557 (base32
13558 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
13559 (build-system cargo-build-system)
13560 (arguments
13561 `(#:skip-build? #t
13562 #:cargo-inputs
13563 (("rust-getrandom" ,rust-getrandom-0.1)
13564 ("rust-libc" ,rust-libc-0.2)
13565 ("rust-log" ,rust-log-0.4)
13566 ("rust-packed-simd" ,rust-packed-simd-0.3)
13567 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
13568 ("rust-rand-core" ,rust-rand-core-0.5)
13569 ("rust-rand-hc" ,rust-rand-hc-0.2)
13570 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
13571 #:cargo-development-inputs
13572 (("rust-rand-hc" ,rust-rand-hc-0.2)
13573 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
13574 (home-page "https://crates.io/crates/rand")
13575 (synopsis "Random number generators and other randomness functionality")
13576 (description
13577 "Rand provides utilities to generate random numbers, to convert them to
13578 useful types and distributions, and some randomness-related algorithms.")
13579 (license (list license:asl2.0
13580 license:expat))))
13581
13582 (define-public rust-rand-0.6
13583 (package
13584 (inherit rust-rand-0.7)
13585 (name "rust-rand")
13586 (version "0.6.5")
13587 (source
13588 (origin
13589 (method url-fetch)
13590 (uri (crate-uri "rand" version))
13591 (file-name (string-append name "-" version ".crate"))
13592 (sha256
13593 (base32
13594 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
13595 (arguments
13596 `(#:cargo-inputs
13597 (("rust-libc" ,rust-libc-0.2)
13598 ("rust-log" ,rust-log-0.4)
13599 ("rust-packed-simd" ,rust-packed-simd-0.3)
13600 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
13601 ("rust-rand-core" ,rust-rand-core-0.4)
13602 ("rust-rand-hc" ,rust-rand-hc-0.1)
13603 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
13604 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
13605 ("rust-rand-os" ,rust-rand-os-0.1)
13606 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
13607 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
13608 ("rust-winapi" ,rust-winapi-0.3)
13609 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
13610 #:cargo-development-inputs
13611 (("rust-average" ,rust-average-0.9)
13612 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
13613
13614 (define-public rust-rand-0.5
13615 (package
13616 (inherit rust-rand-0.7)
13617 (name "rust-rand")
13618 (version "0.5.6")
13619 (source
13620 (origin
13621 (method url-fetch)
13622 (uri (crate-uri "rand" version))
13623 (file-name
13624 (string-append name "-" version ".tar.gz"))
13625 (sha256
13626 (base32
13627 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
13628 (arguments
13629 `(#:skip-build? #t
13630 #:cargo-inputs
13631 (("rust-cloudabi" ,rust-cloudabi-0.0)
13632 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
13633 ("rust-libc" ,rust-libc-0.2)
13634 ("rust-log" ,rust-log-0.4)
13635 ("rust-rand-core" ,rust-rand-core-0.3)
13636 ("rust-serde" ,rust-serde-1.0)
13637 ("rust-serde-derive" ,rust-serde-derive-1.0)
13638 ("rust-stdweb" ,rust-stdweb-0.4)
13639 ("rust-winapi" ,rust-winapi-0.3))
13640 #:cargo-development-inputs
13641 (("rust-bincode" ,rust-bincode-1.1))))))
13642
13643 (define-public rust-rand-0.4
13644 (package
13645 (inherit rust-rand-0.6)
13646 (name "rust-rand")
13647 (version "0.4.6")
13648 (source
13649 (origin
13650 (method url-fetch)
13651 (uri (crate-uri "rand" version))
13652 (file-name (string-append name "-" version ".tar.gz"))
13653 (sha256
13654 (base32
13655 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
13656 (arguments
13657 `(#:cargo-inputs
13658 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
13659 ("rust-rand-core" ,rust-rand-core-0.3)
13660 ("rust-rdrand" ,rust-rdrand-0.4)
13661 ("rust-libc" ,rust-libc-0.2)
13662 ("rust-winapi" ,rust-winapi-0.3))))))
13663
13664 (define-public rust-rand-0.3
13665 (package
13666 (inherit rust-rand-0.6)
13667 (name "rust-rand")
13668 (version "0.3.23")
13669 (source
13670 (origin
13671 (method url-fetch)
13672 (uri (crate-uri "rand" version))
13673 (file-name (string-append name "-" version ".crate"))
13674 (sha256
13675 (base32
13676 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
13677 (arguments
13678 `(#:cargo-inputs
13679 (("rust-libc" ,rust-libc-0.2)
13680 ("rust-rand" ,rust-rand-0.4))))))
13681
13682 (define-public rust-rand-chacha-0.2
13683 (package
13684 (name "rust-rand-chacha")
13685 (version "0.2.1")
13686 (source
13687 (origin
13688 (method url-fetch)
13689 (uri (crate-uri "rand_chacha" version))
13690 (file-name
13691 (string-append name "-" version ".tar.gz"))
13692 (sha256
13693 (base32
13694 "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
13695 (build-system cargo-build-system)
13696 (arguments
13697 `(#:cargo-inputs
13698 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
13699 ("rust-rand-core" ,rust-rand-core-0.5))))
13700 (home-page "https://crates.io/crates/rand-chacha")
13701 (synopsis "ChaCha random number generator")
13702 (description "ChaCha random number generator.")
13703 (license (list license:asl2.0 license:expat))))
13704
13705 (define-public rust-rand-chacha-0.1
13706 (package
13707 (inherit rust-rand-chacha-0.2)
13708 (name "rust-rand-chacha")
13709 (version "0.1.1")
13710 (source
13711 (origin
13712 (method url-fetch)
13713 (uri (crate-uri "rand_chacha" version))
13714 (file-name (string-append name "-" version ".crate"))
13715 (sha256
13716 (base32
13717 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
13718 (arguments
13719 `(#:cargo-inputs
13720 (("rust-rand-core" ,rust-rand-core-0.3))
13721 #:cargo-development-inputs
13722 (("rust-autocfg" ,rust-autocfg-0.1))))))
13723
13724 (define-public rust-rand-core-0.5
13725 (package
13726 (name "rust-rand-core")
13727 (version "0.5.1")
13728 (source
13729 (origin
13730 (method url-fetch)
13731 (uri (crate-uri "rand_core" version))
13732 (file-name
13733 (string-append name "-" version ".tar.gz"))
13734 (sha256
13735 (base32
13736 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
13737 (build-system cargo-build-system)
13738 (arguments
13739 `(#:cargo-inputs
13740 (("rust-getrandom" ,rust-getrandom-0.1)
13741 ("rust-serde" ,rust-serde-1.0))))
13742 (home-page "https://crates.io/crates/rand-core")
13743 (synopsis
13744 "Core random number generator traits and tools for implementation")
13745 (description
13746 "Core random number generator traits and tools for implementation.")
13747 (license (list license:expat license:asl2.0))))
13748
13749 (define-public rust-rand-core-0.4
13750 (package
13751 (inherit rust-rand-core-0.5)
13752 (name "rust-rand-core")
13753 (version "0.4.2")
13754 (source
13755 (origin
13756 (method url-fetch)
13757 (uri (crate-uri "rand_core" version))
13758 (file-name (string-append name "-" version ".crate"))
13759 (sha256
13760 (base32
13761 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
13762 (arguments
13763 `(#:cargo-inputs
13764 (("rust-serde" ,rust-serde-1.0)
13765 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
13766
13767 (define-public rust-rand-core-0.3
13768 (package
13769 (inherit rust-rand-core-0.4)
13770 (name "rust-rand-core")
13771 (version "0.3.1")
13772 (source
13773 (origin
13774 (method url-fetch)
13775 (uri (crate-uri "rand_core" version))
13776 (file-name (string-append name "-" version ".crate"))
13777 (sha256
13778 (base32
13779 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
13780 ;; This version is a 0.3 API wrapper around the 0.4 version.
13781 (arguments
13782 `(#:skip-build? #t
13783 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
13784
13785 (define-public rust-rand-core-0.2
13786 (package
13787 (inherit rust-rand-core-0.5)
13788 (name "rust-rand-core")
13789 (version "0.2.2")
13790 (source
13791 (origin
13792 (method url-fetch)
13793 (uri (crate-uri "rand-core" version))
13794 (file-name
13795 (string-append name "-" version ".tar.gz"))
13796 (sha256
13797 (base32
13798 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
13799 (arguments
13800 `(#:skip-build? #t
13801 #:cargo-inputs
13802 (("rust-rand-core" ,rust-rand-core-0.3))))))
13803
13804 (define-public rust-rand-hc-0.2
13805 (package
13806 (name "rust-rand-hc")
13807 (version "0.2.0")
13808 (source
13809 (origin
13810 (method url-fetch)
13811 (uri (crate-uri "rand_hc" version))
13812 (file-name (string-append name "-" version ".crate"))
13813 (sha256
13814 (base32
13815 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
13816 (build-system cargo-build-system)
13817 (arguments
13818 `(#:cargo-inputs
13819 (("rust-rand-hc" ,rust-rand-core-0.5))))
13820 (home-page "https://crates.io/crates/rand_hc")
13821 (synopsis "HC128 random number generator")
13822 (description "This package provides a cryptographically secure random number
13823 generator that uses the HC-128 algorithm.")
13824 (license (list license:asl2.0
13825 license:expat))))
13826
13827 (define-public rust-rand-hc-0.1
13828 (package
13829 (inherit rust-rand-hc-0.2)
13830 (name "rust-rand-hc")
13831 (version "0.1.0")
13832 (source
13833 (origin
13834 (method url-fetch)
13835 (uri (crate-uri "rand_hc" version))
13836 (file-name (string-append name "-" version ".crate"))
13837 (sha256
13838 (base32
13839 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
13840 (arguments
13841 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
13842
13843 (define-public rust-rand-isaac-0.2
13844 (package
13845 (name "rust-rand-isaac")
13846 (version "0.2.0")
13847 (source
13848 (origin
13849 (method url-fetch)
13850 (uri (crate-uri "rand_isaac" version))
13851 (file-name
13852 (string-append name "-" version ".tar.gz"))
13853 (sha256
13854 (base32
13855 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
13856 (build-system cargo-build-system)
13857 (arguments
13858 `(#:cargo-inputs
13859 (("rust-rand-core" ,rust-rand-core-0.5)
13860 ("rust-serde" ,rust-serde-1.0))
13861 #:cargo-development-inputs
13862 (("rust-bincode" ,rust-bincode-1.1))))
13863 (home-page "https://crates.io/crates/rand_isaac")
13864 (synopsis "ISAAC random number generator")
13865 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
13866 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
13867 Add, and Count\" which are the principal bitwise operations employed.")
13868 (license (list license:expat license:asl2.0))))
13869
13870 (define-public rust-rand-isaac-0.1
13871 (package
13872 (inherit rust-rand-isaac-0.2)
13873 (name "rust-rand-isaac")
13874 (version "0.1.1")
13875 (source
13876 (origin
13877 (method url-fetch)
13878 (uri (crate-uri "rand_isaac" version))
13879 (file-name (string-append name "-" version ".crate"))
13880 (sha256
13881 (base32
13882 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
13883 (arguments
13884 `(#:cargo-inputs
13885 (("rust-rand-core" ,rust-rand-core-0.3)
13886 ("rust-serde" ,rust-serde-1.0)
13887 ("rust-serde-derive" ,rust-serde-derive-1.0))
13888 #:cargo-development-inputs
13889 (("rust-bincode" ,rust-bincode-1.1))))))
13890
13891 (define-public rust-rand-jitter-0.1
13892 (package
13893 (name "rust-rand-jitter")
13894 (version "0.1.4")
13895 (source
13896 (origin
13897 (method url-fetch)
13898 (uri (crate-uri "rand_jitter" version))
13899 (file-name (string-append name "-" version ".crate"))
13900 (sha256
13901 (base32
13902 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
13903 (build-system cargo-build-system)
13904 (arguments
13905 `(#:cargo-inputs
13906 (("rust-libc" ,rust-libc-0.2)
13907 ("rust-rand-core" ,rust-rand-core-0.4)
13908 ("rust-winapi" ,rust-winapi-0.3)
13909 ("rust-log" ,rust-log-0.4))))
13910 (home-page "https://github.com/rust-random/rand")
13911 (synopsis "Random number generator based on timing jitter")
13912 (description "This package provides a non-physical true random number
13913 generator based on timing jitter.")
13914 (license (list license:asl2.0
13915 license:expat))))
13916
13917 (define-public rust-rand-os-0.2
13918 (package
13919 (name "rust-rand-os")
13920 (version "0.2.0")
13921 (source
13922 (origin
13923 (method url-fetch)
13924 (uri (crate-uri "rand_os" version))
13925 (file-name
13926 (string-append name "-" version ".tar.gz"))
13927 (sha256
13928 (base32
13929 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
13930 (build-system cargo-build-system)
13931 (arguments
13932 `(#:cargo-inputs
13933 (("rust-getrandom" ,rust-getrandom-0.1)
13934 ("rust-rand-core" ,rust-rand-core-0.5))))
13935 (home-page "https://crates.io/crates/rand-os")
13936 (synopsis "OS backed Random Number Generator")
13937 (description "OS backed Random Number Generator.")
13938 (license (list license:asl2.0
13939 license:expat))))
13940
13941 (define-public rust-rand-os-0.1
13942 (package
13943 (inherit rust-rand-os-0.2)
13944 (name "rust-rand-os")
13945 (version "0.1.3")
13946 (source
13947 (origin
13948 (method url-fetch)
13949 (uri (crate-uri "rand_os" version))
13950 (file-name (string-append name "-" version ".crate"))
13951 (sha256
13952 (base32
13953 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
13954 (arguments
13955 `(#:cargo-inputs
13956 (("rust-cloudabi" ,rust-cloudabi-0.0)
13957 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
13958 ("rust-libc" ,rust-libc-0.2)
13959 ("rust-log" ,rust-log-0.4)
13960 ("rust-rand-core" ,rust-rand-core-0.4)
13961 ("rust-rdrand" ,rust-rdrand-0.4)
13962 ("rust-stdweb" ,rust-stdweb-0.4)
13963 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13964 ("rust-winapi" ,rust-winapi-0.3))))))
13965
13966 (define-public rust-rand-pcg-0.2
13967 (package
13968 (name "rust-rand-pcg")
13969 (version "0.2.1")
13970 (source
13971 (origin
13972 (method url-fetch)
13973 (uri (crate-uri "rand_pcg" version))
13974 (file-name (string-append name "-" version ".crate"))
13975 (sha256
13976 (base32
13977 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
13978 (build-system cargo-build-system)
13979 (arguments
13980 `(#:cargo-inputs
13981 (("rust-rand-core" ,rust-rand-core-0.5)
13982 ("rust-serde" ,rust-serde-1.0))
13983 #:cargo-development-inputs
13984 (("rust-bincode" ,rust-bincode-1.1))))
13985 (home-page "https://crates.io/crates/rand_pcg")
13986 (synopsis
13987 "Selected PCG random number generators")
13988 (description
13989 "Implements a selection of PCG random number generators.")
13990 (license (list license:asl2.0
13991 license:expat))))
13992
13993 (define-public rust-rand-pcg-0.1
13994 (package
13995 (inherit rust-rand-pcg-0.2)
13996 (name "rust-rand-pcg")
13997 (version "0.1.2")
13998 (source
13999 (origin
14000 (method url-fetch)
14001 (uri (crate-uri "rand_pcg" version))
14002 (file-name (string-append name "-" version ".crate"))
14003 (sha256
14004 (base32
14005 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
14006 (arguments
14007 `(#:cargo-inputs
14008 (("rust-autocfg" ,rust-autocfg-0.1)
14009 ("rust-rand-core" ,rust-rand-core-0.4)
14010 ("rust-serde" ,rust-serde-1.0)
14011 ("rust-serde-derive" ,rust-serde-derive-1.0))
14012 #:cargo-development-inputs
14013 (("rust-bincode" ,rust-bincode-1.1))))))
14014
14015 (define-public rust-rand-xorshift-0.2
14016 (package
14017 (name "rust-rand-xorshift")
14018 (version "0.2.0")
14019 (source
14020 (origin
14021 (method url-fetch)
14022 (uri (crate-uri "rand_xorshift" version))
14023 (file-name
14024 (string-append name "-" version ".tar.gz"))
14025 (sha256
14026 (base32
14027 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
14028 (build-system cargo-build-system)
14029 (arguments
14030 `(#:cargo-inputs
14031 (("rust-rand-core" ,rust-rand-core-0.5)
14032 ("rust-serde" ,rust-serde-1.0))
14033 #:cargo-development-inputs
14034 (("rust-bincode" ,rust-bincode-1.1))))
14035 (home-page "https://crates.io/crates/rand-xorshift")
14036 (synopsis "Xorshift random number generator")
14037 (description
14038 "Xorshift random number generator.")
14039 (license (list license:expat license:asl2.0))))
14040
14041 (define-public rust-rand-xorshift-0.1
14042 (package
14043 (name "rust-rand-xorshift")
14044 (version "0.1.1")
14045 (source
14046 (origin
14047 (method url-fetch)
14048 (uri (crate-uri "rand_xorshift" version))
14049 (file-name (string-append name "-" version ".crate"))
14050 (sha256
14051 (base32
14052 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
14053 (build-system cargo-build-system)
14054 (arguments
14055 `(#:cargo-inputs
14056 (("rust-rand-core" ,rust-rand-core-0.3)
14057 ("rust-serde" ,rust-serde-1.0)
14058 ("rust-serde-derive" ,rust-serde-derive-1.0))
14059 #:cargo-development-inputs
14060 (("rust-bincode" ,rust-bincode-1.1))))
14061 (home-page "https://crates.io/crates/rand-xorshift")
14062 (synopsis "Xorshift random number generator")
14063 (description
14064 "Xorshift random number generator")
14065 (license (list license:asl2.0
14066 license:expat))))
14067
14068 (define-public rust-rand-xoshiro-0.4
14069 (package
14070 (name "rust-rand-xoshiro")
14071 (version "0.4.0")
14072 (source
14073 (origin
14074 (method url-fetch)
14075 (uri (crate-uri "rand-xoshiro" version))
14076 (file-name
14077 (string-append name "-" version ".tar.gz"))
14078 (sha256
14079 (base32
14080 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
14081 (build-system cargo-build-system)
14082 (arguments
14083 `(#:cargo-inputs
14084 (("rust-rand-core" ,rust-rand-core-0.5)
14085 ("rust-serde" ,rust-serde-1.0))
14086 #:cargo-development-inputs
14087 (("rust-bincode" ,rust-bincode-1.1))))
14088 (home-page "https://crates.io/crates/rand_xoshiro")
14089 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
14090 (description "This package provides the xoshiro, xoroshiro and splitmix64
14091 random number generators.")
14092 (license (list license:expat license:asl2.0))))
14093
14094 (define-public rust-rand-xoshiro-0.3
14095 (package
14096 (inherit rust-rand-xoshiro-0.4)
14097 (name "rust-rand-xoshiro")
14098 (version "0.3.0")
14099 (source
14100 (origin
14101 (method url-fetch)
14102 (uri (crate-uri "rand_xoshiro" version))
14103 (file-name
14104 (string-append name "-" version ".tar.gz"))
14105 (sha256
14106 (base32
14107 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
14108 (arguments
14109 `(#:cargo-inputs
14110 (("rust-byteorder" ,rust-byteorder-1.3)
14111 ("rust-rand-core" ,rust-rand-core-0.5)
14112 ("rust-serde" ,rust-serde-1.0))
14113 #:cargo-development-inputs
14114 (("rust-bincode" ,rust-bincode-1.1))))))
14115
14116 (define-public rust-rand-xoshiro-0.1
14117 (package
14118 (inherit rust-rand-xoshiro-0.4)
14119 (name "rust-rand-xoshiro")
14120 (version "0.1.0")
14121 (source
14122 (origin
14123 (method url-fetch)
14124 (uri (crate-uri "rand_xoshiro" version))
14125 (file-name
14126 (string-append name "-" version ".tar.gz"))
14127 (sha256
14128 (base32
14129 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
14130 (build-system cargo-build-system)
14131 (arguments
14132 `(#:cargo-inputs
14133 (("rust-byteorder" ,rust-byteorder-1.3)
14134 ("rust-rand-core" ,rust-rand-core-0.3))
14135 #:cargo-development-inputs
14136 (("rust-rand" ,rust-rand-0.6))))))
14137
14138 (define-public rust-raw-window-handle-0.3
14139 (package
14140 (name "rust-raw-window-handle")
14141 (version "0.3.3")
14142 (source
14143 (origin
14144 (method url-fetch)
14145 (uri (crate-uri "raw-window-handle" version))
14146 (file-name
14147 (string-append name "-" version ".tar.gz"))
14148 (sha256
14149 (base32
14150 "04c2wir7qq3g2b143yav52a1g5ack8ffqx2bpmrn9bc0dix1li0a"))))
14151 (build-system cargo-build-system)
14152 (arguments
14153 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14154 (home-page "https://github.com/rust-windowing/raw-window-handle")
14155 (synopsis "Interoperability library for Rust Windowing applications")
14156 (description
14157 "Interoperability library for Rust Windowing applications.")
14158 (license license:expat)))
14159
14160 (define-public rust-rawpointer-0.1
14161 (package
14162 (name "rust-rawpointer")
14163 (version "0.1.0")
14164 (source
14165 (origin
14166 (method url-fetch)
14167 (uri (crate-uri "rawpointer" version))
14168 (file-name (string-append name "-" version ".crate"))
14169 (sha256
14170 (base32
14171 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
14172 (build-system cargo-build-system)
14173 (home-page "https://github.com/bluss/rawpointer/")
14174 (synopsis "Extra methods for raw pointers")
14175 (description "Extra methods for raw pointers. For example
14176 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
14177 and @code{ptrdistance}.")
14178 (license (list license:asl2.0
14179 license:expat))))
14180
14181 (define-public rust-rawslice-0.1
14182 (package
14183 (name "rust-rawslice")
14184 (version "0.1.0")
14185 (source
14186 (origin
14187 (method url-fetch)
14188 (uri (crate-uri "rawslice" version))
14189 (file-name
14190 (string-append name "-" version ".tar.gz"))
14191 (sha256
14192 (base32
14193 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
14194 (build-system cargo-build-system)
14195 (arguments
14196 `(#:skip-build? #t
14197 #:cargo-inputs
14198 (("rust-rawpointer" ,rust-rawpointer-0.1))
14199 #:cargo-development-inputs
14200 (("rust-quickcheck" ,rust-quickcheck-0.8))))
14201 (home-page "https://github.com/bluss/rawslice/")
14202 (synopsis "Reimplementation of the slice iterators, with extra features")
14203 (description
14204 "Reimplementation of the slice iterators, with extra features.
14205 For example creation from raw pointers and start, end pointer
14206 accessors.")
14207 (license (list license:asl2.0 license:expat))))
14208
14209 (define-public rust-rayon-1.3
14210 (package
14211 (name "rust-rayon")
14212 (version "1.3.0")
14213 (source
14214 (origin
14215 (method url-fetch)
14216 (uri (crate-uri "rayon" version))
14217 (file-name
14218 (string-append name "-" version ".tar.gz"))
14219 (sha256
14220 (base32
14221 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
14222 (build-system cargo-build-system)
14223 (arguments
14224 `(#:skip-build? #t
14225 #:cargo-inputs
14226 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
14227 ("rust-either" ,rust-either-1.5)
14228 ("rust-rayon-core" ,rust-rayon-core-1.7))
14229 #:cargo-development-inputs
14230 (("rust-doc-comment" ,rust-doc-comment-0.3)
14231 ("rust-docopt" ,rust-docopt-1.1)
14232 ("rust-lazy-static" ,rust-lazy-static-1)
14233 ("rust-rand" ,rust-rand-0.7)
14234 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
14235 ("rust-serde" ,rust-serde-1.0))))
14236 (home-page "https://github.com/rayon-rs/rayon")
14237 (synopsis "Simple work-stealing parallelism for Rust")
14238 (description
14239 "Simple work-stealing parallelism for Rust.")
14240 (license (list license:asl2.0 license:expat))))
14241
14242 (define-public rust-rayon-1.1
14243 (package
14244 (inherit rust-rayon-1.3)
14245 (name "rust-rayon")
14246 (version "1.1.0")
14247 (source
14248 (origin
14249 (method url-fetch)
14250 (uri (crate-uri "rayon" version))
14251 (file-name
14252 (string-append name "-" version ".tar.gz"))
14253 (sha256
14254 (base32
14255 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
14256 (arguments
14257 `(#:skip-build? #t
14258 #:cargo-inputs
14259 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
14260 ("rust-either" ,rust-either-1.5)
14261 ("rust-rayon-core" ,rust-rayon-core-1.5))
14262 #:cargo-development-inputs
14263 (("rust-doc-comment" ,rust-doc-comment-0.3)
14264 ("rust-docopt" ,rust-docopt-1.1)
14265 ("rust-lazy-static" ,rust-lazy-static-1)
14266 ("rust-rand" ,rust-rand-0.4)
14267 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
14268 ("rust-serde" ,rust-serde-1.0)
14269 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
14270
14271 (define-public rust-rayon-core-1.7
14272 (package
14273 (name "rust-rayon-core")
14274 (version "1.7.0")
14275 (source
14276 (origin
14277 (method url-fetch)
14278 (uri (crate-uri "rayon-core" version))
14279 (file-name
14280 (string-append name "-" version ".tar.gz"))
14281 (sha256
14282 (base32
14283 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
14284 (build-system cargo-build-system)
14285 (arguments
14286 `(#:skip-build? #t
14287 #:cargo-inputs
14288 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
14289 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
14290 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
14291 ("rust-lazy-static" ,rust-lazy-static-1)
14292 ("rust-num-cpus" ,rust-num-cpus-1.10))
14293 #:cargo-development-inputs
14294 (("rust-libc" ,rust-libc-0.2)
14295 ("rust-rand" ,rust-rand-0.7)
14296 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
14297 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
14298 (home-page "https://github.com/rayon-rs/rayon")
14299 (synopsis "Core APIs for Rayon")
14300 (description "Core APIs for Rayon.")
14301 (license (list license:expat license:asl2.0))))
14302
14303 (define-public rust-rayon-core-1.5
14304 (package
14305 (inherit rust-rayon-core-1.7)
14306 (name "rust-rayon-core")
14307 (version "1.5.0")
14308 (source
14309 (origin
14310 (method url-fetch)
14311 (uri (crate-uri "rayon-core" version))
14312 (file-name
14313 (string-append name "-" version ".tar.gz"))
14314 (sha256
14315 (base32
14316 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
14317 (arguments
14318 `(#:skip-build? #t
14319 #:cargo-inputs
14320 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
14321 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
14322 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
14323 ("rust-lazy-static" ,rust-lazy-static-1)
14324 ("rust-num-cpus" ,rust-num-cpus-1.10))
14325 #:cargo-development-inputs
14326 (("rust-libc" ,rust-libc-0.2)
14327 ("rust-rand" ,rust-rand-0.4)
14328 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
14329 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
14330
14331 (define-public rust-rdrand-0.4
14332 (package
14333 (name "rust-rdrand")
14334 (version "0.4.0")
14335 (source
14336 (origin
14337 (method url-fetch)
14338 (uri (crate-uri "rdrand" version))
14339 (file-name (string-append name "-" version ".crate"))
14340 (sha256
14341 (base32
14342 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
14343 (build-system cargo-build-system)
14344 (arguments
14345 `(#:skip-build? #t
14346 #:cargo-inputs
14347 (("rust-rand-core" ,rust-rand-core-0.3))))
14348 (home-page "https://github.com/nagisa/rust_rdrand/")
14349 (synopsis "Random number generator")
14350 (description
14351 "This package is an implementation of random number generator based on
14352 @code{rdrand} and @code{rdseed} instructions")
14353 (license license:isc)))
14354
14355 ;; This package requires features which are unavailable
14356 ;; on the stable releases of Rust.
14357 (define-public rust-redox-syscall-0.1
14358 (package
14359 (name "rust-redox-syscall")
14360 (version "0.1.56")
14361 (source
14362 (origin
14363 (method url-fetch)
14364 (uri (crate-uri "redox_syscall" version))
14365 (file-name (string-append name "-" version ".crate"))
14366 (sha256
14367 (base32
14368 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
14369 (build-system cargo-build-system)
14370 (arguments '(#:skip-build? #t))
14371 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
14372 (synopsis "Rust library to access raw Redox system calls")
14373 (description "This package provides a Rust library to access raw Redox
14374 system calls.")
14375 (license license:expat)))
14376
14377 (define-public rust-redox-termios-0.1
14378 (package
14379 (name "rust-redox-termios")
14380 (version "0.1.1")
14381 (source
14382 (origin
14383 (method url-fetch)
14384 (uri (crate-uri "redox-termios" version))
14385 (file-name (string-append name "-" version ".crate"))
14386 (sha256
14387 (base32
14388 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
14389 (build-system cargo-build-system)
14390 (arguments
14391 `(#:skip-build? #t
14392 #:cargo-inputs
14393 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
14394 (home-page "https://github.com/redox-os/termios")
14395 (synopsis "Rust library to access Redox termios functions")
14396 (description
14397 "This package provides a Rust library to access Redox termios functions.")
14398 (license license:expat)))
14399
14400 (define-public rust-redox-users-0.3
14401 (package
14402 (name "rust-redox-users")
14403 (version "0.3.1")
14404 (source
14405 (origin
14406 (method url-fetch)
14407 (uri (crate-uri "redox_users" version))
14408 (file-name
14409 (string-append name "-" version ".tar.gz"))
14410 (sha256
14411 (base32
14412 "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
14413 (build-system cargo-build-system)
14414 (arguments
14415 `(#:skip-build? #t
14416 #:cargo-inputs
14417 (("rust-failure" ,rust-failure-0.1)
14418 ("rust-rand-os" ,rust-rand-os-0.1)
14419 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
14420 ("rust-rust-argon2" ,rust-rust-argon2-0.5))))
14421 (home-page "https://gitlab.redox-os.org/redox-os/users")
14422 (synopsis "Access Redox users and groups")
14423 (description
14424 "This package provides a Rust library to access Redox users and groups
14425 functionality.")
14426 (license license:expat)))
14427
14428 (define-public rust-ref-cast-1.0
14429 (package
14430 (name "rust-ref-cast")
14431 (version "1.0.0")
14432 (source
14433 (origin
14434 (method url-fetch)
14435 (uri (crate-uri "ref-cast" version))
14436 (file-name
14437 (string-append name "-" version ".tar.gz"))
14438 (sha256
14439 (base32
14440 "1vy378bdzb4kcz13kh96c5n5qw1jinhfrya5j4bf9rxz65x1jzq7"))))
14441 (build-system cargo-build-system)
14442 (arguments
14443 `(#:cargo-inputs
14444 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
14445 #:cargo-development-inputs
14446 (("rust-rustversion" ,rust-rustversion-1.0)
14447 ("rust-trybuild" ,rust-trybuild-1.0))))
14448 (home-page "https://github.com/dtolnay/ref-cast")
14449 (synopsis "Safely cast &T to &U")
14450 (description
14451 "Safely cast &T to &U where the struct U contains a single field of type T.")
14452 (license (list license:expat license:asl2.0))))
14453
14454 (define-public rust-ref-cast-0.2
14455 (package
14456 (name "rust-ref-cast")
14457 (version "0.2.7")
14458 (source
14459 (origin
14460 (method url-fetch)
14461 (uri (crate-uri "ref-cast" version))
14462 (file-name
14463 (string-append name "-" version ".tar.gz"))
14464 (sha256
14465 (base32
14466 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
14467 (build-system cargo-build-system)
14468 (arguments
14469 `(#:cargo-inputs
14470 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
14471 #:cargo-development-inputs
14472 (("rust-rustversion" ,rust-rustversion-0.1)
14473 ("rust-trybuild" ,rust-trybuild-1.0))))
14474 (home-page "https://github.com/dtolnay/ref-cast")
14475 (synopsis "Safely cast &T to &U")
14476 (description
14477 "Safely cast &T to &U where the struct U contains a single field of type T.")
14478 (license (list license:asl2.0 license:expat))))
14479
14480 (define-public rust-ref-cast-impl-1.0
14481 (package
14482 (name "rust-ref-cast-impl")
14483 (version "1.0.0")
14484 (source
14485 (origin
14486 (method url-fetch)
14487 (uri (crate-uri "ref-cast-impl" version))
14488 (file-name
14489 (string-append name "-" version ".tar.gz"))
14490 (sha256
14491 (base32
14492 "07rc752npmkyc5b8xcqk2ydbl3gxi1n4fzrq0wx9wz5qd4mvavn3"))))
14493 (build-system cargo-build-system)
14494 (arguments
14495 `(#:cargo-inputs
14496 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14497 ("rust-quote" ,rust-quote-1.0)
14498 ("rust-syn" ,rust-syn-1.0))))
14499 (home-page "https://github.com/dtolnay/ref-cast")
14500 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
14501 (description
14502 "Derive implementation for @code{ref_cast::RefCast}.")
14503 (license (list license:expat license:asl2.0))))
14504
14505 (define-public rust-ref-cast-impl-0.2
14506 (package
14507 (inherit rust-ref-cast-impl-1.0)
14508 (name "rust-ref-cast-impl")
14509 (version "0.2.7")
14510 (source
14511 (origin
14512 (method url-fetch)
14513 (uri (crate-uri "ref-cast-impl" version))
14514 (file-name
14515 (string-append name "-" version ".tar.gz"))
14516 (sha256
14517 (base32
14518 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
14519
14520 (define-public rust-regex-1.3
14521 (package
14522 (name "rust-regex")
14523 (version "1.3.4")
14524 (source
14525 (origin
14526 (method url-fetch)
14527 (uri (crate-uri "regex" version))
14528 (file-name
14529 (string-append name "-" version ".tar.gz"))
14530 (sha256
14531 (base32
14532 "1a1mh9mgr8jipnxdaykla6xlw4a6kjn2bzkq3cifx8xy4ivzjb1j"))))
14533 (build-system cargo-build-system)
14534 (arguments
14535 `(#:cargo-inputs
14536 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
14537 ("rust-memchr" ,rust-memchr-2.2)
14538 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
14539 ("rust-thread-local" ,rust-thread-local-1.0))
14540 #:cargo-development-inputs
14541 (("rust-doc-comment" ,rust-doc-comment-0.3)
14542 ("rust-lazy-static" ,rust-lazy-static-1)
14543 ("rust-quickcheck" ,rust-quickcheck-0.8)
14544 ("rust-rand" ,rust-rand-0.6))))
14545 (home-page "https://github.com/rust-lang/regex")
14546 (synopsis "Regular expressions for Rust")
14547 (description
14548 "An implementation of regular expressions for Rust. This implementation
14549 uses finite automata and guarantees linear time matching on all inputs.")
14550 (license (list license:expat license:asl2.0))))
14551
14552 (define-public rust-regex-1.1
14553 (package
14554 (inherit rust-regex-1.3)
14555 (name "rust-regex")
14556 (version "1.1.9")
14557 (source
14558 (origin
14559 (method url-fetch)
14560 (uri (crate-uri "regex" version))
14561 (file-name
14562 (string-append name "-" version ".tar.gz"))
14563 (sha256
14564 (base32
14565 "1ba47ivq8l1yikiwikjnq5barag6iqfgcpxlz2263fqbq9y2kn6r"))))
14566 (arguments
14567 `(#:cargo-inputs
14568 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
14569 ("rust-memchr" ,rust-memchr-2.2)
14570 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
14571 ("rust-thread-local" ,rust-thread-local-0.3)
14572 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
14573 #:cargo-development-inputs
14574 (("rust-doc-comment" ,rust-doc-comment-0.3)
14575 ("rust-lazy-static" ,rust-lazy-static-1)
14576 ("rust-quickcheck" ,rust-quickcheck-0.8)
14577 ("rust-rand" ,rust-rand-0.6))))))
14578
14579 (define-public rust-regex-0.2
14580 (package
14581 (inherit rust-regex-1.3)
14582 (name "rust-regex")
14583 (version "0.2.11")
14584 (source
14585 (origin
14586 (method url-fetch)
14587 (uri (crate-uri "regex" version))
14588 (file-name
14589 (string-append name "-" version ".tar.gz"))
14590 (sha256
14591 (base32
14592 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
14593 (build-system cargo-build-system)
14594 (arguments
14595 `(#:skip-build? #t
14596 #:cargo-inputs
14597 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
14598 ("rust-memchr" ,rust-memchr-2.2)
14599 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
14600 ("rust-thread-local" ,rust-thread-local-0.3)
14601 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
14602 #:cargo-development-inputs
14603 (("rust-lazy-static" ,rust-lazy-static-1)
14604 ("rust-quickcheck" ,rust-quickcheck-0.6)
14605 ("rust-rand" ,rust-rand-0.4))))))
14606
14607 (define-public rust-regex-0.1
14608 (package
14609 (inherit rust-regex-0.2)
14610 (name "rust-regex")
14611 (version "0.1.80")
14612 (source
14613 (origin
14614 (method url-fetch)
14615 (uri (crate-uri "regex" version))
14616 (file-name
14617 (string-append name "-" version ".tar.gz"))
14618 (sha256
14619 (base32
14620 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
14621 (arguments
14622 `(#:skip-build? #t ; Can't find dependent crates.
14623 #:cargo-inputs
14624 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
14625 ("rust-memchr" ,rust-memchr-0.1)
14626 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
14627 ("rust-simd" ,rust-simd-0.2) ; 0.1?
14628 ("rust-thread-local" ,rust-thread-local-0.2)
14629 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
14630 #:cargo-development-inputs
14631 (("rust-lazy-static" ,rust-lazy-static-0.1)
14632 ("rust-quickcheck" ,rust-quickcheck-0.2)
14633 ("rust-rand" ,rust-rand-0.3))))))
14634
14635 (define-public rust-regex-automata-0.1
14636 (package
14637 (name "rust-regex-automata")
14638 (version "0.1.7")
14639 (source
14640 (origin
14641 (method url-fetch)
14642 (uri (crate-uri "regex-automata" version))
14643 (file-name
14644 (string-append name "-" version ".tar.gz"))
14645 (sha256
14646 (base32
14647 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
14648 (build-system cargo-build-system)
14649 (arguments
14650 `(#:skip-build? #t
14651 #:cargo-inputs
14652 (("rust-byteorder" ,rust-byteorder-1.3)
14653 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
14654 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
14655 #:cargo-development-inputs
14656 (("rust-lazy-static" ,rust-lazy-static-1)
14657 ("rust-regex" ,rust-regex-1.1)
14658 ("rust-serde" ,rust-serde-1.0)
14659 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
14660 ("rust-serde-derive" ,rust-serde-derive-1.0)
14661 ("rust-toml" ,rust-toml-0.5))))
14662 (home-page "https://github.com/BurntSushi/regex-automata")
14663 (synopsis
14664 "Automata construction and matching using regular expressions")
14665 (description
14666 "Automata construction and matching using regular expressions.")
14667 (license (list license:expat license:unlicense))))
14668
14669 (define-public rust-regex-syntax-0.6
14670 (package
14671 (name "rust-regex-syntax")
14672 (version "0.6.14")
14673 (source
14674 (origin
14675 (method url-fetch)
14676 (uri (crate-uri "regex-syntax" version))
14677 (file-name (string-append name "-" version ".crate"))
14678 (sha256
14679 (base32
14680 "01myl8xqpbnird23xnsb92sjmz1cmp69r6m7y3dwbpmsx4zzx3dj"))))
14681 (build-system cargo-build-system)
14682 (home-page "https://github.com/rust-lang/regex")
14683 (synopsis "Regular expression parser")
14684 (description
14685 "This package provides a regular expression parser.")
14686 (license (list license:asl2.0
14687 license:expat))))
14688
14689 (define-public rust-regex-syntax-0.5
14690 (package
14691 (inherit rust-regex-syntax-0.6)
14692 (name "rust-regex-syntax")
14693 (version "0.5.6")
14694 (source
14695 (origin
14696 (method url-fetch)
14697 (uri (crate-uri "regex-syntax" version))
14698 (file-name
14699 (string-append name "-" version ".tar.gz"))
14700 (sha256
14701 (base32
14702 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
14703 (arguments
14704 `(#:skip-build? #t
14705 #:cargo-inputs
14706 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
14707
14708 (define-public rust-regex-syntax-0.3
14709 (package
14710 (inherit rust-regex-syntax-0.6)
14711 (name "rust-regex-syntax")
14712 (version "0.3.9")
14713 (source
14714 (origin
14715 (method url-fetch)
14716 (uri (crate-uri "regex-syntax" version))
14717 (file-name (string-append name "-" version ".tar.gz"))
14718 (sha256
14719 (base32
14720 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
14721 (arguments
14722 `(#:cargo-development-inputs
14723 (("rust-quickcheck" ,rust-quickcheck-0.2)
14724 ("rust-rand" ,rust-rand-0.3))))))
14725
14726 (define-public rust-remove-dir-all-0.5
14727 (package
14728 (name "rust-remove-dir-all")
14729 (version "0.5.2")
14730 (source
14731 (origin
14732 (method url-fetch)
14733 (uri (crate-uri "remove_dir_all" version))
14734 (file-name (string-append name "-" version ".crate"))
14735 (sha256
14736 (base32
14737 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
14738 (build-system cargo-build-system)
14739 (arguments
14740 `(#:skip-build? #t
14741 #:cargo-inputs
14742 (("rust-winapi" ,rust-winapi-0.3))
14743 #:cargo-development-inputs
14744 (("rust-doc-comment" ,rust-doc-comment-0.3))))
14745 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
14746 (synopsis "Implementation of remove_dir_all for Windows")
14747 (description
14748 "This package provides a safe, reliable implementation of
14749 @code{remove_dir_all} for Windows")
14750 (license (list license:asl2.0
14751 license:expat))))
14752
14753 (define-public rust-resolv-conf-0.6
14754 (package
14755 (name "rust-resolv-conf")
14756 (version "0.6.2")
14757 (source
14758 (origin
14759 (method url-fetch)
14760 (uri (crate-uri "resolv-conf" version))
14761 (file-name (string-append name "-" version ".crate"))
14762 (sha256
14763 (base32
14764 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
14765 (build-system cargo-build-system)
14766 (arguments
14767 `(#:skip-build? #t
14768 #:cargo-inputs
14769 (("rust-quick-error" ,rust-quick-error-1.2)
14770 ("rust-hostname", rust-hostname-0.1))))
14771 (home-page "https://github.com/tailhook/resolv-conf")
14772 (synopsis "Parser for /etc/resolv.conf")
14773 (description
14774 "An /etc/resolv.conf parser crate for Rust.")
14775 (license (list license:asl2.0
14776 license:expat))))
14777
14778 (define-public rust-ron-0.4
14779 (package
14780 (name "rust-ron")
14781 (version "0.4.1")
14782 (source
14783 (origin
14784 (method url-fetch)
14785 (uri (crate-uri "ron" version))
14786 (file-name
14787 (string-append name "-" version ".tar.gz"))
14788 (sha256
14789 (base32
14790 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
14791 (build-system cargo-build-system)
14792 (arguments
14793 `(#:skip-build? #t
14794 #:cargo-inputs
14795 (("rust-base64" ,rust-base64-0.10)
14796 ("rust-bitflags" ,rust-bitflags-1)
14797 ("rust-serde" ,rust-serde-1.0))
14798 #:cargo-development-inputs
14799 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
14800 ("rust-serde-json" ,rust-serde-json-1.0))))
14801 (home-page "https://github.com/ron-rs/ron")
14802 (synopsis "Rusty Object Notation")
14803 (description "Rusty Object Notation.")
14804 (license (list license:asl2.0
14805 license:expat))))
14806
14807 (define-public rust-rust-argon2-0.5
14808 (package
14809 (name "rust-rust-argon2")
14810 (version "0.5.1")
14811 (source
14812 (origin
14813 (method url-fetch)
14814 (uri (crate-uri "rust-argon2" version))
14815 (file-name
14816 (string-append name "-" version ".tar.gz"))
14817 (sha256
14818 (base32
14819 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
14820 (build-system cargo-build-system)
14821 (arguments
14822 `(#:skip-build? #t
14823 #:cargo-inputs
14824 (("rust-base64" ,rust-base64-0.10)
14825 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
14826 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
14827 #:cargo-development-inputs
14828 (("rust-hex" ,rust-hex-0.3))))
14829 (home-page "https://github.com/sru-systems/rust-argon2")
14830 (synopsis "Rust implementation of the Argon2 password hashing function")
14831 (description "This package contains a rust implementation of the Argon2
14832 password hashing function.")
14833 (license (list license:expat license:asl2.0))))
14834
14835 (define-public rust-rustc-demangle-0.1
14836 (package
14837 (name "rust-rustc-demangle")
14838 (version "0.1.16")
14839 (source
14840 (origin
14841 (method url-fetch)
14842 (uri (crate-uri "rustc-demangle" version))
14843 (file-name (string-append name "-" version ".crate"))
14844 (sha256
14845 (base32
14846 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
14847 (build-system cargo-build-system)
14848 (arguments
14849 `(#:skip-build? #t
14850 #:cargo-inputs
14851 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14852 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
14853 (home-page "https://github.com/alexcrichton/rustc-demangle")
14854 (synopsis "Rust compiler symbol demangling")
14855 (description
14856 "This package demanges the symbols from the Rust compiler.")
14857 (license (list license:asl2.0
14858 license:expat))))
14859
14860 (define-public rust-rustc-hash-1.0
14861 (package
14862 (name "rust-rustc-hash")
14863 (version "1.0.1")
14864 (source
14865 (origin
14866 (method url-fetch)
14867 (uri (crate-uri "rustc-hash" version))
14868 (file-name (string-append name "-" version ".crate"))
14869 (sha256
14870 (base32
14871 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
14872 (build-system cargo-build-system)
14873 (arguments
14874 `(#:skip-build? #t
14875 #:cargo-inputs
14876 (("rust-byteorder" ,rust-byteorder-1.3))))
14877 (home-page "https://github.com/rust-lang/rustc-hash")
14878 (synopsis "Speedy, non-cryptographic hash used in rustc")
14879 (description
14880 "This package provides a speedy, non-cryptographic hash used in rustc.")
14881 (license (list license:asl2.0
14882 license:expat))))
14883
14884 (define-public rust-rustc-serialize-0.3
14885 (package
14886 (name "rust-rustc-serialize")
14887 (version "0.3.24")
14888 (source
14889 (origin
14890 (method url-fetch)
14891 (uri (crate-uri "rustc-serialize" version))
14892 (file-name (string-append name "-" version ".crate"))
14893 (sha256
14894 (base32
14895 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
14896 (build-system cargo-build-system)
14897 (arguments
14898 `(#:skip-build? #t
14899 #:cargo-inputs
14900 (("rust-rand" ,rust-rand-0.3))))
14901 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
14902 (synopsis "Generic serialization/deserialization support")
14903 (description
14904 "This package provides generic serialization/deserialization support
14905 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
14906 compiler. Also includes support for hex, base64, and json encoding and
14907 decoding.")
14908 (license (list license:asl2.0
14909 license:expat))))
14910
14911 (define-public rust-rustc-std-workspace-alloc-1.0
14912 (package
14913 (name "rust-rustc-std-workspace-alloc")
14914 (version "1.0.0")
14915 (source
14916 (origin
14917 (method url-fetch)
14918 (uri (crate-uri "rustc-std-workspace-alloc" version))
14919 (file-name
14920 (string-append name "-" version ".tar.gz"))
14921 (sha256
14922 (base32
14923 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
14924 (build-system cargo-build-system)
14925 (arguments `(#:skip-build? #t))
14926 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
14927 (synopsis "Rust workspace hack")
14928 (description "This package is a Rust workspace hack.")
14929 (license (list license:asl2.0 license:expat))))
14930
14931 (define-public rust-rustc-std-workspace-core-1.0
14932 (package
14933 (name "rust-rustc-std-workspace-core")
14934 (version "1.0.0")
14935 (source
14936 (origin
14937 (method url-fetch)
14938 (uri (crate-uri "rustc-std-workspace-core" version))
14939 (file-name (string-append name "-" version ".crate"))
14940 (sha256
14941 (base32
14942 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
14943 (build-system cargo-build-system)
14944 (arguments '(#:skip-build? #t))
14945 (home-page "https://crates.io/crates/rustc-std-workspace-core")
14946 (synopsis "Explicitly empty crate for rust-lang/rust integration")
14947 (description "This crate provides an explicitly empty crate for
14948 rust-lang/rust integration.")
14949 (license (list license:asl2.0
14950 license:expat))))
14951
14952 (define-public rust-rustc-std-workspace-std-1.0
14953 (package
14954 (name "rust-rustc-std-workspace-std")
14955 (version "1.0.1")
14956 (source
14957 (origin
14958 (method url-fetch)
14959 (uri (crate-uri "rustc-std-workspace-std" version))
14960 (file-name
14961 (string-append name "-" version ".tar.gz"))
14962 (sha256
14963 (base32
14964 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
14965 (build-system cargo-build-system)
14966 (arguments '(#:skip-build? #t))
14967 (home-page "https://crates.io/crates/rustc-std-workspace-std")
14968 (synopsis "Workaround for rustbuild")
14969 (description "This package provides a workaround for rustbuild.")
14970 (license (list license:expat license:asl2.0))))
14971
14972 (define-public rust-rustc-test-0.3
14973 (package
14974 (name "rust-rustc-test")
14975 (version "0.3.0")
14976 (source
14977 (origin
14978 (method url-fetch)
14979 (uri (crate-uri "rustc-test" version))
14980 (file-name
14981 (string-append name "-" version ".tar.gz"))
14982 (sha256
14983 (base32
14984 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
14985 (build-system cargo-build-system)
14986 (arguments
14987 `(#:skip-build? #t
14988 #:cargo-inputs
14989 (("rust-getopts" ,rust-getopts-0.2)
14990 ("rust-libc" ,rust-libc-0.2)
14991 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14992 ("rust-term" ,rust-term-0.4)
14993 ("rust-time" ,rust-time-0.1)
14994 ("rust-rustc-version" ,rust-rustc-version-0.2))))
14995 (home-page "https://github.com/servo/rustc-test")
14996 (synopsis "Fork of Rust's test crate")
14997 (description
14998 "This package provides a fork of Rust's test crate that doesn't
14999 require unstable language features.")
15000 (license (list license:asl2.0 license:expat))))
15001
15002 (define-public rust-rustc-tools-util-0.2
15003 (package
15004 (name "rust-rustc-tools-util")
15005 (version "0.2.0")
15006 (source
15007 (origin
15008 (method url-fetch)
15009 (uri (crate-uri "rustc_tools_util" version))
15010 (file-name
15011 (string-append name "-" version ".tar.gz"))
15012 (sha256
15013 (base32
15014 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
15015 (build-system cargo-build-system)
15016 (arguments '(#:skip-build? #t))
15017 (home-page
15018 "https://github.com/rust-lang/rust-clippy")
15019 (synopsis
15020 "small helper to generate version information for git packages")
15021 (description
15022 "small helper to generate version information for git packages")
15023 (license (list license:expat license:asl2.0))))
15024
15025 (define-public rust-rustc-version-0.2
15026 (package
15027 (name "rust-rustc-version")
15028 (version "0.2.3")
15029 (source
15030 (origin
15031 (method url-fetch)
15032 (uri (crate-uri "rustc_version" version))
15033 (file-name
15034 (string-append name "-" version ".tar.gz"))
15035 (sha256
15036 (base32
15037 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
15038 (build-system cargo-build-system)
15039 (arguments
15040 `(#:skip-build? #t
15041 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
15042 (home-page "https://github.com/Kimundi/rustc-version-rs")
15043 (synopsis
15044 "Library for querying the version of a installed rustc compiler")
15045 (description
15046 "This package provides a library for querying the version of a installed
15047 rustc compiler.")
15048 (license (list license:expat license:asl2.0))))
15049
15050 (define-public rust-rustdoc-stripper-0.1
15051 (package
15052 (name "rust-rustdoc-stripper")
15053 (version "0.1.9")
15054 (source
15055 (origin
15056 (method url-fetch)
15057 (uri (crate-uri "rustdoc-stripper" version))
15058 (file-name
15059 (string-append name "-" version ".tar.gz"))
15060 (sha256
15061 (base32
15062 "13rf65a0xk1zyb92jd8p12x529rsbfchwk9zvjr0snr9savpxw19"))))
15063 (build-system cargo-build-system)
15064 (arguments
15065 `(#:cargo-development-inputs
15066 (("rust-tempfile" ,rust-tempfile-3.1))))
15067 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
15068 (synopsis "Nanipulate rustdoc comments")
15069 (description
15070 "This package provides a tool to manipulate rustdoc comments.")
15071 (license license:asl2.0)))
15072
15073 (define-public rust-rustfix-0.4
15074 (package
15075 (name "rust-rustfix")
15076 (version "0.4.6")
15077 (source
15078 (origin
15079 (method url-fetch)
15080 (uri (crate-uri "rustfix" version))
15081 (file-name
15082 (string-append name "-" version ".tar.gz"))
15083 (sha256
15084 (base32
15085 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
15086 (build-system cargo-build-system)
15087 (arguments
15088 `(#:skip-build? #t
15089 #:cargo-inputs
15090 (("rust-failure" ,rust-failure-0.1)
15091 ("rust-log" ,rust-log-0.4)
15092 ("rust-serde" ,rust-serde-1.0)
15093 ("rust-serde-json" ,rust-serde-json-1.0))
15094 #:cargo-development-inputs
15095 (("rust-difference" ,rust-difference-2.0)
15096 ("rust-duct" ,rust-duct-0.13)
15097 ("rust-env-logger" ,rust-env-logger-0.6)
15098 ("rust-log" ,rust-log-0.4)
15099 ("rust-proptest" ,rust-proptest-0.9)
15100 ("rust-tempdir" ,rust-tempdir-0.3))))
15101 (home-page "https://github.com/rust-lang/rustfix")
15102 (synopsis "Automatically apply the suggestions made by rustc")
15103 (description
15104 "Automatically apply the suggestions made by rustc.")
15105 (license (list license:expat license:asl2.0))))
15106
15107 (define-public rust-rusttype-0.8
15108 (package
15109 (name "rust-rusttype")
15110 (version "0.8.2")
15111 (source
15112 (origin
15113 (method url-fetch)
15114 (uri (crate-uri "rusttype" version))
15115 (file-name
15116 (string-append name "-" version ".tar.gz"))
15117 (sha256
15118 (base32
15119 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
15120 (build-system cargo-build-system)
15121 (arguments
15122 `(#:tests? #f ; Artifacts for tests not included.
15123 #:cargo-inputs
15124 (("rust-approx" ,rust-approx-0.3)
15125 ("rust-arrayvec" ,rust-arrayvec-0.5)
15126 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
15127 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
15128 ("rust-libm" ,rust-libm-0.2)
15129 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
15130 ("rust-num-cpus" ,rust-num-cpus-1.11)
15131 ("rust-ordered-float" ,rust-ordered-float-1.0)
15132 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
15133 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
15134 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
15135 (synopsis "Pure Rust alternative to libraries like FreeType")
15136 (description
15137 "This package provides a pure Rust alternative to libraries like FreeType.
15138 RustType provides an API for loading, querying and rasterising TrueType fonts.
15139 It also provides an implementation of a dynamic GPU glyph cache for hardware
15140 font rendering.")
15141 (license (list license:expat license:asl2.0))))
15142
15143 (define-public rust-rusttype-0.7
15144 (package
15145 (inherit rust-rusttype-0.8)
15146 (name "rust-rusttype")
15147 (version "0.7.9")
15148 (source
15149 (origin
15150 (method url-fetch)
15151 (uri (crate-uri "rusttype" version))
15152 (file-name
15153 (string-append name "-" version ".tar.gz"))
15154 (sha256
15155 (base32
15156 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
15157 (arguments
15158 `(#:tests? #f ; Artifacts for tests not included.
15159 #:cargo-inputs
15160 (("rust-rusttype" ,rust-rusttype-0.8))
15161 #:cargo-development-inputs
15162 (("rust-arrayvec" ,rust-arrayvec-0.4)
15163 ("rust-blake2" ,rust-blake2-0.8)
15164 ("rust-glium" ,rust-glium-0.25)
15165 ("rust-image" ,rust-image-0.21)
15166 ("rust-lazy-static" ,rust-lazy-static-1)
15167 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
15168
15169 (define-public rust-rustversion-1.0
15170 (package
15171 (name "rust-rustversion")
15172 (version "1.0.2")
15173 (source
15174 (origin
15175 (method url-fetch)
15176 (uri (crate-uri "rustversion" version))
15177 (file-name
15178 (string-append name "-" version ".tar.gz"))
15179 (sha256
15180 (base32
15181 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
15182 (build-system cargo-build-system)
15183 (arguments
15184 `(#:cargo-inputs
15185 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
15186 ("rust-quote" ,rust-quote-1.0)
15187 ("rust-syn" ,rust-syn-1.0))))
15188 (home-page "https://github.com/dtolnay/rustversion")
15189 (synopsis "Conditional compilation according to rustc compiler version")
15190 (description
15191 "This package provides conditional compilation according to the
15192 @code{rustc} compiler version.")
15193 (license (list license:expat license:asl2.0))))
15194
15195 (define-public rust-rustversion-0.1
15196 (package
15197 (name "rust-rustversion")
15198 (version "0.1.4")
15199 (source
15200 (origin
15201 (method url-fetch)
15202 (uri (crate-uri "rustversion" version))
15203 (file-name
15204 (string-append name "-" version ".tar.gz"))
15205 (sha256
15206 (base32
15207 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
15208 (build-system cargo-build-system)
15209 (arguments
15210 `(#:cargo-inputs
15211 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
15212 ("rust-quote" ,rust-quote-1.0)
15213 ("rust-syn" ,rust-syn-1.0))))
15214 (home-page "https://github.com/dtolnay/rustversion")
15215 (synopsis "Conditional compilation according to rustc compiler version")
15216 (description "This package provides conditional compilation according to
15217 rustc compiler version.")
15218 (license (list license:expat license:asl2.0))))
15219
15220 (define-public rust-rusty-fork-0.2
15221 (package
15222 (name "rust-rusty-fork")
15223 (version "0.2.2")
15224 (source
15225 (origin
15226 (method url-fetch)
15227 (uri (crate-uri "rusty-fork" version))
15228 (file-name
15229 (string-append name "-" version ".tar.gz"))
15230 (sha256
15231 (base32
15232 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
15233 (build-system cargo-build-system)
15234 (arguments
15235 `(#:skip-build? #t
15236 #:cargo-inputs
15237 (("rust-fnv" ,rust-fnv-1.0)
15238 ("rust-quick-error" ,rust-quick-error-1.2)
15239 ("rust-tempfile" ,rust-tempfile-3.0)
15240 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
15241 (home-page "https://github.com/altsysrq/rusty-fork")
15242 (synopsis "Library for running Rust tests in sub-processes")
15243 (description
15244 "Cross-platform library for running Rust tests in sub-processes
15245 using a fork-like interface.")
15246 (license (list license:asl2.0 license:expat))))
15247
15248 (define-public rust-ryu-1.0
15249 (package
15250 (name "rust-ryu")
15251 (version "1.0.2")
15252 (source
15253 (origin
15254 (method url-fetch)
15255 (uri (crate-uri "ryu" version))
15256 (file-name (string-append name "-" version ".crate"))
15257 (sha256
15258 (base32
15259 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
15260 (build-system cargo-build-system)
15261 (arguments
15262 `(#:cargo-inputs
15263 (("rust-no-panic" ,rust-no-panic-0.1))
15264 #:cargo-development-inputs
15265 (("rust-num-cpus" ,rust-num-cpus-1.11)
15266 ("rust-rand" ,rust-rand-0.5))))
15267 (home-page "https://github.com/dtolnay/ryu")
15268 (synopsis "Fast floating point to string conversion")
15269 (description
15270 "This package provides a pure Rust implementation of Ryū, an algorithm to
15271 quickly convert floating point numbers to decimal strings.")
15272 (license (list license:asl2.0 license:boost1.0))))
15273
15274 (define-public rust-safemem-0.3
15275 (package
15276 (name "rust-safemem")
15277 (version "0.3.3")
15278 (source
15279 (origin
15280 (method url-fetch)
15281 (uri (crate-uri "safemem" version))
15282 (file-name (string-append name "-" version ".crate"))
15283 (sha256
15284 (base32
15285 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
15286 (build-system cargo-build-system)
15287 (arguments '(#:skip-build? #t))
15288 (home-page "https://github.com/abonander/safemem")
15289 (synopsis "Safe wrappers for memory-accessing functions")
15290 (description
15291 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
15292 (license (list license:asl2.0
15293 license:expat))))
15294
15295 (define-public rust-same-file-1.0
15296 (package
15297 (name "rust-same-file")
15298 (version "1.0.6")
15299 (source
15300 (origin
15301 (method url-fetch)
15302 (uri (crate-uri "same-file" version))
15303 (file-name (string-append name "-" version ".crate"))
15304 (sha256
15305 (base32
15306 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
15307 (build-system cargo-build-system)
15308 (arguments
15309 `(#:cargo-inputs
15310 (("rust-winapi-util" ,rust-winapi-util-0.1))
15311 #:cargo-development-inputs
15312 (("rust-doc-comment" ,rust-doc-comment-0.3))))
15313 (home-page "https://github.com/BurntSushi/same-file")
15314 (synopsis "Determine whether two file paths point to the same file")
15315 (description
15316 "This package provides a simple crate for determining whether two file
15317 paths point to the same file.")
15318 (license (list license:unlicense
15319 license:expat))))
15320
15321 (define-public rust-same-file-0.1
15322 (package
15323 (inherit rust-same-file-1.0)
15324 (name "rust-same-file")
15325 (version "0.1.3")
15326 (source
15327 (origin
15328 (method url-fetch)
15329 (uri (crate-uri "same-file" version))
15330 (file-name
15331 (string-append name "-" version ".tar.gz"))
15332 (sha256
15333 (base32
15334 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
15335 (build-system cargo-build-system)
15336 (arguments
15337 `(#:cargo-inputs
15338 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15339 ("rust-winapi" ,rust-winapi-0.2))
15340 #:cargo-development-inputs
15341 (("rust-rand" ,rust-rand-0.3))))))
15342
15343 (define-public rust-schannel-0.1
15344 (package
15345 (name "rust-schannel")
15346 (version "0.1.16")
15347 (source
15348 (origin
15349 (method url-fetch)
15350 (uri (crate-uri "schannel" version))
15351 (file-name (string-append name "-" version ".crate"))
15352 (sha256
15353 (base32
15354 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
15355 (build-system cargo-build-system)
15356 (arguments
15357 `(#:skip-build? #t
15358 #:cargo-inputs
15359 (("rust-lazy-static" ,rust-lazy-static-1)
15360 ("rust-winapi" ,rust-winapi-0.3))))
15361 (home-page "https://github.com/steffengy/schannel-rs")
15362 (synopsis "Rust bindings to the Windows SChannel APIs")
15363 (description
15364 "Rust bindings to the Windows SChannel APIs providing TLS client and
15365 server functionality.")
15366 (license license:expat)))
15367
15368 (define-public rust-scoped-threadpool-0.1
15369 (package
15370 (name "rust-scoped-threadpool")
15371 (version "0.1.9")
15372 (source
15373 (origin
15374 (method url-fetch)
15375 (uri (crate-uri "scoped_threadpool" version))
15376 (file-name (string-append name "-" version ".crate"))
15377 (sha256
15378 (base32
15379 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
15380 (build-system cargo-build-system)
15381 (arguments
15382 `(#:skip-build? #t
15383 #:cargo-development-inputs
15384 (("rust-lazy-static" ,rust-lazy-static-1))))
15385 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
15386 (synopsis "Library for scoped and cached threadpools")
15387 (description
15388 "This crate provides a stable, safe and scoped threadpool. It can be used
15389 to execute a number of short-lived jobs in parallel without the need to respawn
15390 the underlying threads. Jobs are runnable by borrowing the pool for a given
15391 scope, during which an arbitrary number of them can be executed. These jobs can
15392 access data of any lifetime outside of the pools scope, which allows working on
15393 non-'static references in parallel.")
15394 (license (list license:asl2.0
15395 license:expat))))
15396
15397 (define-public rust-scoped-tls-1.0
15398 (package
15399 (name "rust-scoped-tls")
15400 (version "1.0.0")
15401 (source
15402 (origin
15403 (method url-fetch)
15404 (uri (crate-uri "scoped-tls" version))
15405 (file-name (string-append name "-" version ".crate"))
15406 (sha256
15407 (base32
15408 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
15409 (build-system cargo-build-system)
15410 (arguments '(#:skip-build? #t))
15411 (home-page "https://github.com/alexcrichton/scoped-tls")
15412 (synopsis "Rust library providing the old standard library's scoped_thread_local")
15413 (description "This crate provides a library implementation of the standard
15414 library's old @code{scoped_thread_local!} macro for providing scoped access to
15415 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
15416 (license (list license:asl2.0
15417 license:expat))))
15418
15419 (define-public rust-scoped-tls-0.1
15420 (package
15421 (inherit rust-scoped-tls-1.0)
15422 (name "rust-scoped-tls")
15423 (version "0.1.2")
15424 (source
15425 (origin
15426 (method url-fetch)
15427 (uri (crate-uri "scoped-tls" version))
15428 (file-name (string-append name "-" version ".crate"))
15429 (sha256
15430 (base32
15431 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
15432
15433 (define-public rust-scopeguard-1.0
15434 (package
15435 (name "rust-scopeguard")
15436 (version "1.0.0")
15437 (source
15438 (origin
15439 (method url-fetch)
15440 (uri (crate-uri "scopeguard" version))
15441 (file-name (string-append name "-" version ".crate"))
15442 (sha256
15443 (base32
15444 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
15445 (build-system cargo-build-system)
15446 (arguments '(#:skip-build? #t))
15447 (home-page "https://github.com/bluss/scopeguard")
15448 (synopsis "Scope guard which will run a closure even out of scope")
15449 (description "This package provides a RAII scope guard that will run a
15450 given closure when it goes out of scope, even if the code between panics
15451 (assuming unwinding panic). Defines the macros @code{defer!},
15452 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
15453 with one of the implemented strategies.")
15454 (license (list license:asl2.0
15455 license:expat))))
15456
15457 (define-public rust-scopeguard-0.3
15458 (package
15459 (inherit rust-scopeguard-1.0)
15460 (name "rust-scopeguard")
15461 (version "0.3.3")
15462 (source
15463 (origin
15464 (method url-fetch)
15465 (uri (crate-uri "scopeguard" version))
15466 (file-name
15467 (string-append name "-" version ".crate"))
15468 (sha256
15469 (base32
15470 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
15471
15472 (define-public rust-scroll-0.9
15473 (package
15474 (name "rust-scroll")
15475 (version "0.9.2")
15476 (source
15477 (origin
15478 (method url-fetch)
15479 (uri (crate-uri "scroll" version))
15480 (file-name
15481 (string-append name "-" version ".tar.gz"))
15482 (sha256
15483 (base32
15484 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
15485 (build-system cargo-build-system)
15486 (arguments
15487 `(#:skip-build? #t
15488 #:cargo-inputs
15489 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
15490 ("rust-rustc-version" ,rust-rustc-version-0.2))
15491 #:cargo-development-inputs
15492 (("rust-byteorder" ,rust-byteorder-1.3)
15493 ("rust-rayon" ,rust-rayon-1.1))))
15494 (home-page "https://github.com/m4b/scroll")
15495 (synopsis "Read/Write traits for byte buffers")
15496 (description
15497 "This package provides a suite of powerful, extensible, generic,
15498 endian-aware Read/Write traits for byte buffers.")
15499 (license license:expat)))
15500
15501 (define-public rust-scroll-derive-0.9
15502 (package
15503 (name "rust-scroll-derive")
15504 (version "0.9.5")
15505 (source
15506 (origin
15507 (method url-fetch)
15508 (uri (crate-uri "scroll_derive" version))
15509 (file-name
15510 (string-append name "-" version ".tar.gz"))
15511 (sha256
15512 (base32
15513 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
15514 (build-system cargo-build-system)
15515 (arguments
15516 `(#:cargo-inputs
15517 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
15518 ("rust-quote" ,rust-quote-0.6)
15519 ("rust-syn" ,rust-syn-0.15))
15520 #:cargo-development-inputs
15521 (("rust-scroll" ,rust-scroll-0.9))))
15522 (home-page "https://github.com/m4b/scroll_derive")
15523 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
15524 (description
15525 "This package provides a macros 1.1 derive implementation for Pread and
15526 Pwrite traits from the scroll crate.")
15527 (license license:expat)))
15528
15529 (define-public rust-seahash-3.0
15530 (package
15531 (name "rust-seahash")
15532 (version "3.0.7")
15533 (source
15534 (origin
15535 (method url-fetch)
15536 (uri (crate-uri "seahash" version))
15537 (file-name
15538 (string-append name "-" version ".tar.gz"))
15539 (sha256
15540 (base32
15541 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
15542 (build-system cargo-build-system)
15543 (home-page
15544 "https://gitlab.redox-os.org/redox-os/seahash")
15545 (synopsis
15546 "Hash function with proven statistical guarantees")
15547 (description
15548 "This package provides a blazingly fast, portable hash function with
15549 proven statistical guarantees.")
15550 (license license:expat)))
15551
15552 (define-public rust-security-framework-0.3
15553 (package
15554 (name "rust-security-framework")
15555 (version "0.3.4")
15556 (source
15557 (origin
15558 (method url-fetch)
15559 (uri (crate-uri "security-framework" version))
15560 (file-name
15561 (string-append name "-" version ".tar.gz"))
15562 (sha256
15563 (base32
15564 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
15565 (build-system cargo-build-system)
15566 (arguments
15567 `(#:tests? #f ; Some test files not included in release.
15568 #:cargo-inputs
15569 (("rust-core-foundation" ,rust-core-foundation-0.6)
15570 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
15571 ("rust-libc" ,rust-libc-0.2)
15572 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
15573 #:cargo-development-inputs
15574 (("rust-hex" ,rust-hex-0.4)
15575 ("rust-tempdir" ,rust-tempdir-0.3))))
15576 (home-page "https://lib.rs/crates/security_framework")
15577 (synopsis
15578 "Security.framework bindings for macOS and iOS")
15579 (description
15580 "Security.framework bindings for macOS and iOS.")
15581 (license (list license:expat license:asl2.0))))
15582
15583 (define-public rust-security-framework-sys-0.3
15584 (package
15585 (name "rust-security-framework-sys")
15586 (version "0.3.3")
15587 (source
15588 (origin
15589 (method url-fetch)
15590 (uri (crate-uri "security-framework-sys" version))
15591 (file-name (string-append name "-" version ".crate"))
15592 (sha256
15593 (base32
15594 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
15595 (build-system cargo-build-system)
15596 (arguments
15597 `(#:cargo-inputs
15598 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))
15599 (home-page "https://lib.rs/crates/security-framework-sys")
15600 (synopsis "Apple `Security.framework` low-level FFI bindings")
15601 (description
15602 "Apple @code{Security.framework} low-level FFI bindings.")
15603 (license (list license:asl2.0
15604 license:expat))))
15605
15606 (define-public rust-sema-0.1
15607 (package
15608 (name "rust-sema")
15609 (version "0.1.4")
15610 (source
15611 (origin
15612 (method url-fetch)
15613 (uri (crate-uri "sema" version))
15614 (file-name
15615 (string-append name "-" version ".tar.gz"))
15616 (sha256
15617 (base32
15618 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
15619 (modules '((guix build utils)))
15620 (snippet
15621 '(begin (substitute* "Cargo.toml"
15622 (("libc.*") "libc = \"0.2\"\n"))
15623 #t))))
15624 (build-system cargo-build-system)
15625 (arguments
15626 `( #:cargo-inputs
15627 (("rust-libc" ,rust-libc-0.2)
15628 ("rust-rand" ,rust-rand-0.3)
15629 ("rust-time" ,rust-time-0.1))
15630 #:cargo-development-inputs
15631 (("rust-lazy-static" ,rust-lazy-static-1)
15632 ("rust-nix" ,rust-nix-0.15))))
15633 (home-page "https://github.com/cpjreynolds/sema")
15634 (synopsis "Rust semaphore library")
15635 (description "Rust semaphore library.")
15636 (license license:expat)))
15637
15638 (define-public rust-semver-0.9
15639 (package
15640 (name "rust-semver")
15641 (version "0.9.0")
15642 (source
15643 (origin
15644 (method url-fetch)
15645 (uri (crate-uri "semver" version))
15646 (file-name
15647 (string-append name "-" version ".tar.gz"))
15648 (sha256
15649 (base32
15650 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
15651 (build-system cargo-build-system)
15652 (arguments
15653 `(#:skip-build? #t
15654 #:cargo-inputs
15655 (("rust-semver-parser" ,rust-semver-parser-0.7)
15656 ("rust-serde" ,rust-serde-1.0))
15657 #:cargo-development-inputs
15658 (("rust-crates-index" ,rust-crates-index-0.13)
15659 ("rust-serde-derive" ,rust-serde-derive-1.0)
15660 ("rust-serde-json" ,rust-serde-json-1.0)
15661 ("rust-tempdir" ,rust-tempdir-0.3))))
15662 (home-page "https://docs.rs/crate/semver")
15663 (synopsis
15664 "Semantic version parsing and comparison")
15665 (description
15666 "Semantic version parsing and comparison.")
15667 (license (list license:expat license:asl2.0))))
15668
15669 (define-public rust-semver-parser-0.9
15670 (package
15671 (name "rust-semver-parser")
15672 (version "0.9.0")
15673 (source
15674 (origin
15675 (method url-fetch)
15676 (uri (crate-uri "semver-parser" version))
15677 (file-name (string-append name "-" version ".crate"))
15678 (sha256
15679 (base32
15680 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
15681 (build-system cargo-build-system)
15682 (home-page "https://github.com/steveklabnik/semver-parser")
15683 (synopsis "Parsing of the semver spec")
15684 (description "This package provides for parsing of the semver spec.")
15685 (license (list license:asl2.0
15686 license:expat))))
15687
15688 (define-public rust-semver-parser-0.7
15689 (package
15690 (inherit rust-semver-parser-0.9)
15691 (name "rust-semver-parser")
15692 (version "0.7.0")
15693 (source
15694 (origin
15695 (method url-fetch)
15696 (uri (crate-uri "semver-parser" version))
15697 (file-name (string-append name "-" version ".crate"))
15698 (sha256
15699 (base32
15700 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
15701
15702 (define-public rust-serde-1.0
15703 (package
15704 (name "rust-serde")
15705 (version "1.0.104")
15706 (source
15707 (origin
15708 (method url-fetch)
15709 (uri (crate-uri "serde" version))
15710 (file-name (string-append name "-" version ".crate"))
15711 (sha256
15712 (base32
15713 "0ja4mgw4p42syjk7jkzwhj2yg6llfrfm7vn8rvy7v3c1bzr1aha1"))))
15714 (build-system cargo-build-system)
15715 (arguments
15716 `(#:skip-build? #t
15717 #:cargo-inputs
15718 (("rust-serde-derive" ,rust-serde-derive-1.0))
15719 #:cargo-development-inputs
15720 (("rust-serde-derive" ,rust-serde-derive-1.0))))
15721 (home-page "https://serde.rs")
15722 (synopsis "Generic serialization/deserialization framework")
15723 (description
15724 "This package provides a generic serialization/deserialization framework.")
15725 (license (list license:expat license:asl2.0))))
15726
15727 (define-public rust-serde-0.9
15728 (package
15729 (inherit rust-serde-1.0)
15730 (name "rust-serde")
15731 (version "0.9.15")
15732 (source
15733 (origin
15734 (method url-fetch)
15735 (uri (crate-uri "serde" version))
15736 (file-name
15737 (string-append name "-" version ".tar.gz"))
15738 (sha256
15739 (base32
15740 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
15741 (arguments
15742 `(#:phases
15743 (modify-phases %standard-phases
15744 (add-after 'unpack 'fix-cargo-toml
15745 (lambda _
15746 (substitute* "Cargo.toml"
15747 ((", path =.*}") "}"))
15748 #t)))
15749 #:cargo-inputs
15750 (("rust-serde-derive" ,rust-serde-derive-0.9))
15751 #:cargo-development-inputs
15752 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
15753
15754 (define-public rust-serde-0.8
15755 (package
15756 (inherit rust-serde-1.0)
15757 (name "rust-serde")
15758 (version "0.8.23")
15759 (source
15760 (origin
15761 (method url-fetch)
15762 (uri (crate-uri "serde" version))
15763 (file-name (string-append name "-" version ".tar.gz"))
15764 (sha256
15765 (base32
15766 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
15767 (arguments
15768 `(#:cargo-development-inputs
15769 (("rust-clippy" ,rust-clippy-0.0))
15770 #:tests? #f))))
15771
15772 (define-public rust-serde-0.4
15773 (package
15774 (inherit rust-serde-0.9)
15775 (name "rust-serde")
15776 (version "0.4.3")
15777 (source
15778 (origin
15779 (method url-fetch)
15780 (uri (crate-uri "serde" version))
15781 (file-name
15782 (string-append name "-" version ".tar.gz"))
15783 (sha256
15784 (base32
15785 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
15786 (arguments
15787 `(#:skip-build? #t
15788 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
15789
15790 (define-public rust-serde-big-array-0.1
15791 (package
15792 (name "rust-serde-big-array")
15793 (version "0.1.5")
15794 (source
15795 (origin
15796 (method url-fetch)
15797 (uri (crate-uri "serde-big-array" version))
15798 (file-name
15799 (string-append name "-" version ".tar.gz"))
15800 (sha256
15801 (base32
15802 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))
15803 (build-system cargo-build-system)
15804 (arguments
15805 `(#:cargo-inputs
15806 (("rust-serde" ,rust-serde-1.0)
15807 ("rust-serde-derive" ,rust-serde-derive-1.0))
15808 #:cargo-development-inputs
15809 (("rust-serde-json" ,rust-serde-json-1.0))))
15810 (home-page "https://github.com/est31/serde-big-array")
15811 (synopsis "Big array helper for serde")
15812 (description "This package provides a big array helper for serde.")
15813 (license (list license:asl2.0 license:expat))))
15814
15815 (define-public rust-serde-bytes-0.11
15816 (package
15817 (name "rust-serde-bytes")
15818 (version "0.11.3")
15819 (source
15820 (origin
15821 (method url-fetch)
15822 (uri (crate-uri "serde_bytes" version))
15823 (file-name
15824 (string-append name "-" version ".tar.gz"))
15825 (sha256
15826 (base32
15827 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
15828 (build-system cargo-build-system)
15829 (arguments
15830 `(#:skip-build? #t
15831 #:cargo-inputs
15832 (("rust-serde" ,rust-serde-1.0))
15833 #:cargo-development-inputs
15834 (("rust-bincode" ,rust-bincode-1.1)
15835 ("rust-serde-derive" ,rust-serde-derive-1.0)
15836 ("rust-serde-test" ,rust-serde-test-1.0))))
15837 (home-page "https://github.com/serde-rs/bytes")
15838 (synopsis
15839 "Handle of integer arrays and vectors for Serde")
15840 (description
15841 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
15842 (license (list license:expat license:asl2.0))))
15843
15844 (define-public rust-serde-cbor-0.11
15845 (package
15846 (name "rust-serde-cbor")
15847 (version "0.11.1")
15848 (source
15849 (origin
15850 (method url-fetch)
15851 (uri (crate-uri "serde-cbor" version))
15852 (file-name
15853 (string-append name "-" version ".tar.gz"))
15854 (sha256
15855 (base32
15856 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
15857 (build-system cargo-build-system)
15858 (arguments
15859 `(#:cargo-inputs
15860 (("rust-half" ,rust-half-1.3)
15861 ("rust-serde" ,rust-serde-1.0))
15862 #:cargo-development-inputs
15863 (("rust-serde-derive" ,rust-serde-derive-1.0))))
15864 (home-page "https://github.com/pyfisch/cbor")
15865 (synopsis "CBOR support for serde")
15866 (description "CBOR support for serde.")
15867 (license (list license:expat license:asl2.0))))
15868
15869 (define-public rust-serde-cbor-0.10
15870 (package
15871 (inherit rust-serde-cbor-0.11)
15872 (name "rust-serde-cbor")
15873 (version "0.10.2")
15874 (source
15875 (origin
15876 (method url-fetch)
15877 (uri (crate-uri "serde_cbor" version))
15878 (file-name
15879 (string-append name "-" version ".tar.gz"))
15880 (sha256
15881 (base32
15882 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
15883 (arguments
15884 `(#:skip-build? #t
15885 #:cargo-inputs
15886 (("rust-byteorder" ,rust-byteorder-1.3)
15887 ("rust-half" ,rust-half-1.3)
15888 ("rust-serde" ,rust-serde-1.0))
15889 #:cargo-development-inputs
15890 (("rust-serde-derive" ,rust-serde-derive-1.0))))))
15891
15892 (define-public rust-serde-codegen-0.4
15893 (package
15894 (name "rust-serde-codegen")
15895 (version "0.4.3")
15896 (source
15897 (origin
15898 (method url-fetch)
15899 (uri (crate-uri "serde_codegen" version))
15900 (file-name
15901 (string-append name "-" version ".tar.gz"))
15902 (sha256
15903 (base32
15904 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
15905 (build-system cargo-build-system)
15906 (arguments
15907 `(#:skip-build? #t
15908 #:cargo-inputs
15909 (("rust-aster" ,rust-aster-0.41)
15910 ("rust-quasi" ,rust-quasi-0.32)
15911 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
15912 ("rust-syntex" ,rust-syntex-0.58)
15913 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
15914 #:cargo-development-inputs
15915 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
15916 ("rust-syntex" ,rust-syntex-0.58))))
15917 (home-page "https://serde.rs")
15918 (synopsis "Macros for the serde framework")
15919 (description "This package provides macros to auto-generate implementations
15920 for the serde framework.")
15921 (license (list license:expat license:asl2.0))))
15922
15923 (define-public rust-serde-codegen-internals-0.14
15924 (package
15925 (name "rust-serde-codegen-internals")
15926 (version "0.14.2")
15927 (source
15928 (origin
15929 (method url-fetch)
15930 (uri (crate-uri "serde_codegen_internals" version))
15931 (file-name
15932 (string-append name "-" version ".tar.gz"))
15933 (sha256
15934 (base32
15935 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
15936 (build-system cargo-build-system)
15937 (arguments
15938 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
15939 (home-page "https://serde.rs")
15940 (synopsis "AST representation used by Serde codegen")
15941 (description
15942 "Unstable AST representation used by Serde codegen.")
15943 (license (list license:expat license:asl2.0))))
15944
15945 (define-public rust-serde-derive-1.0
15946 (package
15947 (name "rust-serde-derive")
15948 (version "1.0.104")
15949 (source
15950 (origin
15951 (method url-fetch)
15952 (uri (crate-uri "serde-derive" version))
15953 (file-name (string-append name "-" version ".crate"))
15954 (sha256
15955 (base32
15956 "0r7gjlwfry44b4ylz524ynjp9v3qiwdj4c588lh94aas78q9x3qj"))))
15957 (build-system cargo-build-system)
15958 (arguments
15959 `(#:skip-build? #t
15960 #:cargo-inputs
15961 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
15962 ("rust-quote" ,rust-quote-1.0)
15963 ("rust-syn" ,rust-syn-1.0))
15964 #:cargo-development-inputs
15965 (("rust-serde" ,rust-serde-1.0))))
15966 (home-page "https://serde.rs")
15967 (synopsis
15968 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
15969 (description
15970 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
15971 (license (list license:expat license:asl2.0))))
15972
15973 (define-public rust-serde-derive-0.9
15974 (package
15975 (inherit rust-serde-derive-1.0)
15976 (name "rust-serde-derive")
15977 (version "0.9.15")
15978 (source
15979 (origin
15980 (method url-fetch)
15981 (uri (crate-uri "serde-derive" version))
15982 (file-name
15983 (string-append name "-" version ".tar.gz"))
15984 (sha256
15985 (base32
15986 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
15987 (arguments
15988 `(#:phases
15989 (modify-phases %standard-phases
15990 (add-after 'unpack 'fix-cargo-toml
15991 (lambda _
15992 (substitute* "Cargo.toml"
15993 ((", path =.*}") "}"))
15994 #t)))
15995 #:cargo-inputs
15996 (("rust-quote" ,rust-quote-0.3)
15997 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
15998 ("rust-syn" ,rust-syn-0.11))))))
15999
16000 (define-public rust-serde-json-1.0
16001 (package
16002 (name "rust-serde-json")
16003 (version "1.0.44")
16004 (source
16005 (origin
16006 (method url-fetch)
16007 (uri (crate-uri "serde-json" version))
16008 (file-name (string-append name "-" version ".crate"))
16009 (sha256
16010 (base32
16011 "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
16012 (build-system cargo-build-system)
16013 (arguments
16014 `(#:skip-build? #t
16015 #:cargo-inputs
16016 (("rust-indexmap" ,rust-indexmap-1.0)
16017 ("rust-itoa" ,rust-itoa-0.4)
16018 ("rust-ryu" ,rust-ryu-1.0)
16019 ("rust-serde" ,rust-serde-1.0))
16020 #:cargo-development-inputs
16021 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
16022 ("rust-serde-derive" ,rust-serde-derive-1.0)
16023 ("rust-trybuild" ,rust-trybuild-1.0))))
16024 (home-page "https://github.com/serde-rs/json")
16025 (synopsis "JSON serialization file format")
16026 (description
16027 "This package provides a JSON serialization file format.")
16028 (license (list license:expat license:asl2.0))))
16029
16030 (define-public rust-serde-json-0.9
16031 (package
16032 (inherit rust-serde-json-1.0)
16033 (name "rust-serde-json")
16034 (version "0.9.10")
16035 (source
16036 (origin
16037 (method url-fetch)
16038 (uri (crate-uri "serde_json" version))
16039 (file-name
16040 (string-append name "-" version ".tar.gz"))
16041 (sha256
16042 (base32
16043 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
16044 (build-system cargo-build-system)
16045 (arguments
16046 `(#:cargo-inputs
16047 (("rust-dtoa" ,rust-dtoa-0.4)
16048 ("rust-itoa" ,rust-itoa-0.3)
16049 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
16050 ("rust-num-traits" ,rust-num-traits-0.1)
16051 ("rust-serde" ,rust-serde-0.9))
16052 #:cargo-development-inputs
16053 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
16054
16055 (define-public rust-serde-macros-0.4
16056 (package
16057 (name "rust-serde-macros")
16058 (version "0.4.4")
16059 (source
16060 (origin
16061 (method url-fetch)
16062 (uri (crate-uri "serde_macros" version))
16063 (file-name
16064 (string-append name "-" version ".tar.gz"))
16065 (sha256
16066 (base32
16067 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
16068 (build-system cargo-build-system)
16069 (arguments
16070 `(#:skip-build? #t
16071 #:phases
16072 (modify-phases %standard-phases
16073 (add-after 'unpack 'fix-cargo-toml
16074 (lambda _
16075 (substitute* "Cargo.toml"
16076 ((", path =.*}") "}"))
16077 #t)))
16078 #:cargo-inputs
16079 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
16080 #:cargo-development-inputs
16081 (("rust-num" ,rust-num-0.2)
16082 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16083 ("rust-serde" ,rust-serde-0.4))))
16084 (home-page "https://serde.rs")
16085 (synopsis
16086 "Macros to auto-generate implementations for the serde framework")
16087 (description
16088 "Macros to auto-generate implementations for the serde framework.")
16089 (license (list license:expat license:asl2.0))))
16090
16091 (define-public rust-serde-test-1.0
16092 (package
16093 (name "rust-serde-test")
16094 (version "1.0.101")
16095 (source
16096 (origin
16097 (method url-fetch)
16098 (uri (crate-uri "serde_test" version))
16099 (file-name
16100 (string-append name "-" version ".tar.gz"))
16101 (sha256
16102 (base32
16103 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
16104 (build-system cargo-build-system)
16105 (arguments
16106 `(#:skip-build? #t
16107 #:cargo-inputs
16108 (("rust-serde" ,rust-serde-1.0))
16109 #:cargo-development-inputs
16110 (("rust-serde" ,rust-serde-1.0)
16111 ("rust-serde-derive" ,rust-serde-derive-1.0))))
16112 (home-page "https://serde.rs")
16113 (synopsis
16114 "Token De/Serializer for testing De/Serialize implementations")
16115 (description
16116 "Token De/Serializer for testing De/Serialize implementations.")
16117 (license (list license:expat license:asl2.0))))
16118
16119 (define-public rust-serde-test-0.9
16120 (package
16121 (inherit rust-serde-test-1.0)
16122 (name "rust-serde-test")
16123 (version "0.9.15")
16124 (source
16125 (origin
16126 (method url-fetch)
16127 (uri (crate-uri "serde_test" version))
16128 (file-name
16129 (string-append name "-" version ".tar.gz"))
16130 (sha256
16131 (base32
16132 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
16133 (arguments
16134 `(#:phases
16135 (modify-phases %standard-phases
16136 (add-after 'unpack 'fix-cargo-toml
16137 (lambda _
16138 (substitute* "Cargo.toml"
16139 ((", path =.*}") "}"))
16140 #t)))
16141 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
16142
16143 (define-public rust-serde-test-0.8
16144 (package
16145 (inherit rust-serde-test-1.0)
16146 (name "rust-serde-test")
16147 (version "0.8.23")
16148 (source
16149 (origin
16150 (method url-fetch)
16151 (uri (crate-uri "serde-test" version))
16152 (file-name (string-append name "-" version ".tar.gz"))
16153 (sha256
16154 (base32
16155 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
16156 (arguments
16157 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
16158 #:phases
16159 (modify-phases %standard-phases
16160 (add-after 'unpack 'fix-Cargo-toml
16161 (lambda _
16162 (substitute* "Cargo.toml"
16163 ((", path = \"../serde\"") ""))
16164 #t)))))))
16165
16166 (define-public rust-serde-yaml-0.8
16167 (package
16168 (name "rust-serde-yaml")
16169 (version "0.8.11")
16170 (source
16171 (origin
16172 (method url-fetch)
16173 (uri (crate-uri "serde_yaml" version))
16174 (file-name
16175 (string-append name "-" version ".tar.gz"))
16176 (sha256
16177 (base32
16178 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
16179 (build-system cargo-build-system)
16180 (arguments
16181 `(#:skip-build? #t
16182 #:cargo-inputs
16183 (("rust-dtoa" ,rust-dtoa-0.4)
16184 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
16185 ("rust-serde" ,rust-serde-1.0)
16186 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
16187 #:cargo-development-inputs
16188 (("rust-serde-derive" ,rust-serde-derive-1.0)
16189 ("rust-unindent" ,rust-unindent-0.1))))
16190 (home-page
16191 "https://github.com/dtolnay/serde-yaml")
16192 (synopsis "YAML support for Serde")
16193 (description "YAML support for Serde.")
16194 (license (list license:asl2.0 license:expat))))
16195
16196 (define-public rust-servo-fontconfig-0.4
16197 (package
16198 (name "rust-servo-fontconfig")
16199 (version "0.4.0")
16200 (source
16201 (origin
16202 (method url-fetch)
16203 (uri (crate-uri "servo-fontconfig" version))
16204 (file-name
16205 (string-append name "-" version ".tar.gz"))
16206 (sha256
16207 (base32
16208 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
16209 (build-system cargo-build-system)
16210 (arguments
16211 `(#:cargo-inputs
16212 (("rust-libc" ,rust-libc-0.2)
16213 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
16214 (native-inputs
16215 `(("pkg-config" ,pkg-config)))
16216 (inputs
16217 `(("fontconfig" ,fontconfig)))
16218 (home-page "https://github.com/servo/rust-fontconfig/")
16219 (synopsis "Rust bindings for fontconfig")
16220 (description "This package provides Rust bindings for fontconfig.")
16221 (license (list license:expat license:asl2.0))))
16222
16223 (define-public rust-servo-fontconfig-sys-4
16224 (package
16225 (name "rust-servo-fontconfig-sys")
16226 (version "4.0.9")
16227 (source
16228 (origin
16229 (method url-fetch)
16230 (uri (crate-uri "servo-fontconfig-sys" version))
16231 (file-name
16232 (string-append name "-" version ".tar.gz"))
16233 (sha256
16234 (base32
16235 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
16236 (modules '((guix build utils)))
16237 (snippet
16238 '(begin
16239 (for-each delete-file-recursively
16240 (find-files "." "[^Cargo.toml,^build\\.rs]"))
16241 #t))))
16242 (build-system cargo-build-system)
16243 (arguments
16244 `(#:cargo-inputs
16245 (("rust-expat-sys" ,rust-expat-sys-2.1)
16246 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
16247 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16248 (native-inputs
16249 `(("pkg-config" ,pkg-config)))
16250 (inputs
16251 `(("fontconfig" ,fontconfig)))
16252 (home-page "https://crates.io/crates/servo-fontconfig-sys")
16253 (synopsis "Rust wrapper around Fontconfig")
16254 (description
16255 "This package provides a Rust wrapper around Fontxonfig.")
16256 (license license:mpl2.0))) ; build.rs is mpl2.0
16257
16258 (define-public rust-servo-freetype-sys-4
16259 (package
16260 (name "rust-servo-freetype-sys")
16261 (version "4.0.5")
16262 (source
16263 (origin
16264 (method url-fetch)
16265 (uri (crate-uri "servo-freetype-sys" version))
16266 (file-name
16267 (string-append name "-" version ".tar.gz"))
16268 (sha256
16269 (base32
16270 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
16271 (modules '((guix build utils)))
16272 (snippet
16273 '(begin (delete-file-recursively "freetype2") #t))))
16274 (build-system cargo-build-system)
16275 (arguments
16276 `(#:cargo-inputs
16277 (("rust-cmake" ,rust-cmake-0.1)
16278 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16279 (native-inputs
16280 `(("pkg-config" ,pkg-config)))
16281 (inputs
16282 `(("freetype" ,freetype)))
16283 (home-page "http://www.freetype.org/")
16284 (synopsis "Rust wrapper around freetype")
16285 (description
16286 "This package provides a Rust wrapper around the FreeType library.")
16287 (license license:mpl2.0))) ; build.rs is mpl2.0
16288
16289 (define-public rust-sha-1-0.8
16290 (package
16291 (name "rust-sha-1")
16292 (version "0.8.1")
16293 (source
16294 (origin
16295 (method url-fetch)
16296 (uri (crate-uri "sha-1" version))
16297 (file-name
16298 (string-append name "-" version ".tar.gz"))
16299 (sha256
16300 (base32
16301 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
16302 (build-system cargo-build-system)
16303 (arguments
16304 `(#:skip-build? #t
16305 #:cargo-inputs
16306 (("rust-block-buffer" ,rust-block-buffer-0.7)
16307 ("rust-digest" ,rust-digest-0.8)
16308 ("rust-fake-simd" ,rust-fake-simd-0.1)
16309 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
16310 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
16311 #:cargo-development-inputs
16312 (("rust-digest" ,rust-digest-0.8)
16313 ("rust-hex-literal" ,rust-hex-literal-0.2))))
16314 (home-page "https://github.com/RustCrypto/hashes")
16315 (synopsis "SHA-1 hash function")
16316 (description "SHA-1 hash function.")
16317 (license (list license:asl2.0 license:expat))))
16318
16319 (define-public rust-sha1-0.6
16320 (package
16321 (name "rust-sha1")
16322 (version "0.6.0")
16323 (source
16324 (origin
16325 (method url-fetch)
16326 (uri (crate-uri "sha1" version))
16327 (file-name
16328 (string-append name "-" version ".tar.gz"))
16329 (sha256
16330 (base32
16331 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
16332 (build-system cargo-build-system)
16333 (arguments
16334 `(#:skip-build? #t
16335 #:cargo-inputs
16336 (("rust-serde" ,rust-serde-1.0))
16337 #:cargo-development-inputs
16338 (("rust-openssl" ,rust-openssl-0.10)
16339 ("rust-rand" ,rust-rand-0.4)
16340 ("rust-serde-json" ,rust-serde-json-1.0))))
16341 (home-page "https://github.com/mitsuhiko/rust-sha1")
16342 (synopsis "Minimal implementation of SHA1 for Rust")
16343 (description
16344 "Minimal implementation of SHA1 for Rust.")
16345 (license license:bsd-3)))
16346
16347 (define-public rust-sha1-0.2
16348 (package
16349 (inherit rust-sha1-0.6)
16350 (name "rust-sha1")
16351 (version "0.2.0")
16352 (source
16353 (origin
16354 (method url-fetch)
16355 (uri (crate-uri "sha1" version))
16356 (file-name
16357 (string-append name "-" version ".tar.gz"))
16358 (sha256
16359 (base32
16360 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
16361 (arguments
16362 `(#:cargo-development-inputs
16363 (("rust-openssl" ,rust-openssl-0.7)
16364 ("rust-rand" ,rust-rand-0.3))
16365 #:phases
16366 (modify-phases %standard-phases
16367 (add-after 'unpack 'fix-cargo-toml
16368 (lambda _
16369 (substitute* "Cargo.toml"
16370 ((", path =.*}") "}"))
16371 #t)))))
16372 (native-inputs
16373 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
16374
16375 (define-public rust-sha1-asm-0.4
16376 (package
16377 (name "rust-sha1-asm")
16378 (version "0.4.3")
16379 (source
16380 (origin
16381 (method url-fetch)
16382 (uri (crate-uri "sha1-asm" version))
16383 (file-name
16384 (string-append name "-" version ".tar.gz"))
16385 (sha256
16386 (base32
16387 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
16388 (build-system cargo-build-system)
16389 (arguments
16390 `(#:skip-build? #t
16391 #:cargo-development-inputs
16392 (("rust-cc" ,rust-cc-1.0))))
16393 (home-page "https://github.com/RustCrypto/asm-hashes")
16394 (synopsis "Assembly implementation of SHA-1 compression function")
16395 (description
16396 "Assembly implementation of SHA-1 compression function.")
16397 (license license:expat)))
16398
16399 (define-public rust-shared-child-0.3
16400 (package
16401 (name "rust-shared-child")
16402 (version "0.3.4")
16403 (source
16404 (origin
16405 (method url-fetch)
16406 (uri (crate-uri "shared-child" version))
16407 (file-name
16408 (string-append name "-" version ".tar.gz"))
16409 (sha256
16410 (base32
16411 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
16412 (build-system cargo-build-system)
16413 (arguments
16414 `(#:skip-build? #t
16415 #:cargo-inputs
16416 (("rust-libc" ,rust-libc-0.2)
16417 ("rust-winapi" ,rust-winapi-0.3))))
16418 (home-page "https://github.com/oconnor663/shared_child.rs")
16419 (synopsis "Use child processes from multiple threads")
16420 (description
16421 "A library for using child processes from multiple threads.")
16422 (license license:expat)))
16423
16424 (define-public rust-shared-library-0.1
16425 (package
16426 (name "rust-shared-library")
16427 (version "0.1.9")
16428 (source
16429 (origin
16430 (method url-fetch)
16431 (uri (crate-uri "shared_library" version))
16432 (file-name
16433 (string-append name "-" version ".tar.gz"))
16434 (sha256
16435 (base32
16436 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
16437 (build-system cargo-build-system)
16438 (arguments
16439 `(#:cargo-inputs
16440 (("rust-lazy-static" ,rust-lazy-static-1)
16441 ("rust-libc" ,rust-libc-0.2))))
16442 (home-page "https://github.com/tomaka/shared_library/")
16443 (synopsis "Bind to and load shared libraries")
16444 (description
16445 "This package allows easy binding to, and loading of, shared libraries.")
16446 (license (list license:asl2.0 license:expat))))
16447
16448 (define-public rust-shell-words-0.1
16449 (package
16450 (name "rust-shell-words")
16451 (version "0.1.0")
16452 (source
16453 (origin
16454 (method url-fetch)
16455 (uri (crate-uri "shell-words" version))
16456 (file-name
16457 (string-append name "-" version ".tar.gz"))
16458 (sha256
16459 (base32
16460 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))
16461 (build-system cargo-build-system)
16462 (home-page "https://github.com/tmiasko/shell-words")
16463 (synopsis
16464 "Process command line according to parsing rules of UNIX shell")
16465 (description
16466 "Process command line according to parsing rules of UNIX shell.")
16467 (license (list license:expat license:asl2.0))))
16468
16469 (define-public rust-shlex-0.1
16470 (package
16471 (name "rust-shlex")
16472 (version "0.1.1")
16473 (source
16474 (origin
16475 (method url-fetch)
16476 (uri (crate-uri "shlex" version))
16477 (file-name (string-append name "-" version ".crate"))
16478 (sha256
16479 (base32
16480 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
16481 (build-system cargo-build-system)
16482 (home-page "https://github.com/comex/rust-shlex")
16483 (synopsis "Split a string into shell words, like Python's shlex")
16484 (description "This crate provides a method to split a string into shell
16485 words, like Python's shlex.")
16486 (license (list license:asl2.0
16487 license:expat))))
16488
16489 (define-public rust-signal-hook-0.1
16490 (package
16491 (name "rust-signal-hook")
16492 (version "0.1.13")
16493 (source
16494 (origin
16495 (method url-fetch)
16496 (uri (crate-uri "signal-hook" version))
16497 (file-name
16498 (string-append name "-" version ".tar.gz"))
16499 (sha256
16500 (base32
16501 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
16502 (build-system cargo-build-system)
16503 (arguments
16504 `(#:cargo-inputs
16505 (("rust-futures" ,rust-futures-0.1)
16506 ("rust-libc" ,rust-libc-0.2)
16507 ("rust-mio" ,rust-mio-0.6)
16508 ("rust-mio-uds" ,rust-mio-uds-0.6)
16509 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.2)
16510 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
16511 #:cargo-development-inputs
16512 (("rust-tokio" ,rust-tokio-0.1)
16513 ("rust-version-sync" ,rust-version-sync-0.8))))
16514 (home-page "https://github.com/vorner/signal-hook")
16515 (synopsis "Unix signal handling")
16516 (description "Unix signal handling.")
16517 (license (list license:asl2.0 license:expat))))
16518
16519 (define-public rust-signal-hook-registry-1.2
16520 (package
16521 (name "rust-signal-hook-registry")
16522 (version "1.2.0")
16523 (source
16524 (origin
16525 (method url-fetch)
16526 (uri (crate-uri "signal-hook-registry" version))
16527 (file-name
16528 (string-append name "-" version ".tar.gz"))
16529 (sha256
16530 (base32
16531 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
16532 (build-system cargo-build-system)
16533 (arguments
16534 `(#:cargo-inputs
16535 (("rust-arc-swap" ,rust-arc-swap-0.4)
16536 ("rust-libc" ,rust-libc-0.2))
16537 #:cargo-development-inputs
16538 (("rust-signal-hook" ,rust-signal-hook-0.1)
16539 ("rust-version-sync" ,rust-version-sync-0.8))))
16540 (home-page "https://github.com/vorner/signal-hook")
16541 (synopsis "Backend crate for signal-hook")
16542 (description "Backend crate for signal-hook.")
16543 (license (list license:asl2.0 license:expat))))
16544
16545 (define-public rust-signal-hook-registry-1.0
16546 (package
16547 (inherit rust-signal-hook-registry-1.2)
16548 (name "rust-signal-hook-registry")
16549 (version "1.0.1")
16550 (source
16551 (origin
16552 (method url-fetch)
16553 (uri (crate-uri "signal-hook-registry" version))
16554 (file-name
16555 (string-append name "-" version ".tar.gz"))
16556 (sha256
16557 (base32
16558 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
16559 (build-system cargo-build-system)
16560 (arguments
16561 `(#:cargo-inputs
16562 (("rust-arc-swap" ,rust-arc-swap-0.3)
16563 ("rust-libc" ,rust-libc-0.2))
16564 #:cargo-development-inputs
16565 (("rust-signal-hook" ,rust-signal-hook-0.1)
16566 ("rust-version-sync" ,rust-version-sync-0.8))))))
16567
16568 (define-public rust-simd-0.2
16569 (package
16570 (name "rust-simd")
16571 (version "0.2.4")
16572 (source
16573 (origin
16574 (method url-fetch)
16575 (uri (crate-uri "simd" version))
16576 (file-name
16577 (string-append name "-" version ".tar.gz"))
16578 (sha256
16579 (base32
16580 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
16581 (build-system cargo-build-system)
16582 (arguments
16583 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
16584 #:cargo-inputs
16585 (("rust-serde" ,rust-serde-1.0)
16586 ("rust-serde-derive" ,rust-serde-derive-1.0))
16587 #:cargo-development-inputs
16588 (("rust-cfg-if" ,rust-cfg-if-0.1))))
16589 (home-page "https://github.com/hsivonen/simd")
16590 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
16591 (description
16592 "@code{simd} offers limited cross-platform access to SIMD instructions on
16593 CPUs, as well as raw interfaces to platform-specific instructions.
16594 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
16595 ")
16596 (license (list license:expat license:asl2.0))))
16597
16598 (define-public rust-simd-0.1
16599 (package
16600 (inherit rust-simd-0.2)
16601 (name "rust-simd")
16602 (version "0.1.1")
16603 (source
16604 (origin
16605 (method url-fetch)
16606 (uri (crate-uri "simd" version))
16607 (file-name
16608 (string-append name "-" version ".tar.gz"))
16609 (sha256
16610 (base32
16611 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
16612 (arguments
16613 `(#:skip-build? #t
16614 #:cargo-inputs
16615 (("rust-serde" ,rust-serde-0.4)
16616 ("rust-serde-macros" ,rust-serde-macros-0.4))
16617 #:cargo-development-inputs
16618 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
16619
16620 (define-public rust-siphasher-0.2
16621 (package
16622 (name "rust-siphasher")
16623 (version "0.2.3")
16624 (source
16625 (origin
16626 (method url-fetch)
16627 (uri (crate-uri "siphasher" version))
16628 (file-name
16629 (string-append name "-" version ".tar.gz"))
16630 (sha256
16631 (base32
16632 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
16633 (build-system cargo-build-system)
16634 (home-page "https://docs.rs/siphasher")
16635 (synopsis "SipHash functions from rust-core < 1.13")
16636 (description
16637 "SipHash functions from rust-core < 1.13.")
16638 (license (list license:asl2.0 license:expat))))
16639
16640 (define-public rust-slab-0.4
16641 (package
16642 (name "rust-slab")
16643 (version "0.4.2")
16644 (source
16645 (origin
16646 (method url-fetch)
16647 (uri (crate-uri "slab" version))
16648 (file-name (string-append name "-" version ".crate"))
16649 (sha256
16650 (base32
16651 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
16652 (build-system cargo-build-system)
16653 (home-page "https://github.com/carllerche/slab")
16654 (synopsis "Pre-allocated storage for a uniform data type")
16655 (description "This create provides a pre-allocated storage for a uniform
16656 data type.")
16657 (license license:expat)))
16658
16659 (define-public rust-sleef-sys-0.1
16660 (package
16661 (name "rust-sleef-sys")
16662 (version "0.1.2")
16663 (source
16664 (origin
16665 (method url-fetch)
16666 (uri (crate-uri "sleef-sys" version))
16667 (file-name
16668 (string-append name "-" version ".tar.gz"))
16669 (sha256
16670 (base32
16671 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
16672 (build-system cargo-build-system)
16673 (arguments
16674 `(#:skip-build? #t
16675 #:cargo-inputs
16676 (("rust-cfg-if" ,rust-cfg-if-0.1)
16677 ("rust-libc" ,rust-libc-0.2))
16678 #:cargo-development-inputs
16679 (("rust-bindgen" ,rust-bindgen-0.50)
16680 ("rust-cmake" ,rust-cmake-0.1)
16681 ("rust-env-logger" ,rust-env-logger-0.6))))
16682 (home-page "https://github.com/gnzlbg/sleef-sys")
16683 (synopsis
16684 "Rust FFI bindings to the SLEEF Vectorized Math Library")
16685 (description
16686 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
16687 (license (list license:asl2.0 license:expat))))
16688
16689 (define-public rust-slog-2.4
16690 (package
16691 (name "rust-slog")
16692 (version "2.4.1")
16693 (source
16694 (origin
16695 (method url-fetch)
16696 (uri (crate-uri "slog" version))
16697 (file-name
16698 (string-append name "-" version ".tar.gz"))
16699 (sha256
16700 (base32
16701 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
16702 (build-system cargo-build-system)
16703 (arguments
16704 `(#:skip-build? #t
16705 #:cargo-inputs
16706 (("rust-erased-serde" ,rust-erased-serde-0.3))))
16707 (home-page "https://github.com/slog-rs/slog")
16708 (synopsis "Structured, extensible, composable logging for Rust")
16709 (description
16710 "Structured, extensible, composable logging for Rust.")
16711 (license (list license:mpl2.0
16712 license:expat
16713 license:asl2.0))))
16714
16715 (define-public rust-smallvec-1
16716 (package
16717 (name "rust-smallvec")
16718 (version "1.2.0")
16719 (source
16720 (origin
16721 (method url-fetch)
16722 (uri (crate-uri "smallvec" version))
16723 (file-name
16724 (string-append name "-" version ".tar.gz"))
16725 (sha256
16726 (base32
16727 "1z6f47i3qpg9pdjzzvb0g5i1vvdm2ymk3kqc1mdnl8fdkgnb4bsw"))))
16728 (build-system cargo-build-system)
16729 (arguments
16730 `(#:cargo-inputs
16731 (("rust-serde" ,rust-serde-1.0))
16732 #:cargo-development-inputs
16733 (("rust-bincode" ,rust-bincode-1.1))))
16734 (home-page "https://github.com/servo/rust-smallvec")
16735 (synopsis "Small vector optimization")
16736 (description
16737 "'Small vector' optimization: store up to a small number of items on the
16738 stack.")
16739 (license (list license:expat license:asl2.0))))
16740
16741 (define-public rust-smallvec-0.6
16742 (package
16743 (inherit rust-smallvec-1)
16744 (name "rust-smallvec")
16745 (version "0.6.13")
16746 (source
16747 (origin
16748 (method url-fetch)
16749 (uri (crate-uri "smallvec" version))
16750 (file-name
16751 (string-append name "-" version ".tar.gz"))
16752 (sha256
16753 (base32
16754 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
16755 (arguments
16756 `(#:cargo-inputs
16757 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
16758 ("rust-serde" ,rust-serde-1.0))
16759 #:cargo-development-inputs
16760 (("rust-bincode" ,rust-bincode-1.1))))))
16761
16762 (define-public rust-smithay-client-toolkit-0.6
16763 (package
16764 (name "rust-smithay-client-toolkit")
16765 (version "0.6.4")
16766 (source
16767 (origin
16768 (method url-fetch)
16769 (uri (crate-uri "smithay-client-toolkit" version))
16770 (file-name
16771 (string-append name "-" version ".tar.gz"))
16772 (sha256
16773 (base32
16774 "0m20687zs36l6xak2s5k9s7qp78ly8xfjpbmrhacp7whfn4hx5lk"))))
16775 (build-system cargo-build-system)
16776 (arguments
16777 `(#:cargo-inputs
16778 (("rust-andrew" ,rust-andrew-0.2)
16779 ("rust-bitflags" ,rust-bitflags-1)
16780 ("rust-dlib" ,rust-dlib-0.4)
16781 ("rust-lazy-static" ,rust-lazy-static-1)
16782 ("rust-memmap" ,rust-memmap-0.7)
16783 ("rust-nix" ,rust-nix-0.14)
16784 ("rust-wayland-client" ,rust-wayland-client-0.23)
16785 ("rust-wayland-protocols" ,rust-wayland-protocols-0.23))
16786 #:cargo-development-inputs
16787 (("rust-byteorder" ,rust-byteorder-1.3)
16788 ("rust-image" ,rust-image-0.21)
16789 ("rust-wayland-client" ,rust-wayland-client-0.23))))
16790 (home-page "https://github.com/smithay/client-toolkit")
16791 (synopsis "Toolkit for making client wayland applications")
16792 (description
16793 "Toolkit for making client wayland applications.")
16794 (license license:expat)))
16795
16796 (define-public rust-smithay-client-toolkit-0.4
16797 (package
16798 (inherit rust-smithay-client-toolkit-0.6)
16799 (name "rust-smithay-client-toolkit")
16800 (version "0.4.6")
16801 (source
16802 (origin
16803 (method url-fetch)
16804 (uri (crate-uri "smithay-client-toolkit" version))
16805 (file-name
16806 (string-append name "-" version ".tar.gz"))
16807 (sha256
16808 (base32
16809 "1yj8yzd0lhqpsgq0x4iikl9a02q2hnkky81brk938alv0ibqrjrc"))))
16810 (arguments
16811 `(#:cargo-inputs
16812 (("rust-andrew" ,rust-andrew-0.2)
16813 ("rust-bitflags" ,rust-bitflags-1)
16814 ("rust-dlib" ,rust-dlib-0.4)
16815 ("rust-lazy-static" ,rust-lazy-static-1)
16816 ("rust-memmap" ,rust-memmap-0.7)
16817 ("rust-nix" ,rust-nix-0.14)
16818 ("rust-wayland-client" ,rust-wayland-client-0.21)
16819 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
16820 ("rust-wayland-protocols" ,rust-wayland-protocols-0.21))
16821 #:cargo-development-inputs
16822 (("rust-byteorder" ,rust-byteorder-1.3)
16823 ("rust-image" ,rust-image-0.20)
16824 ("rust-wayland-client" ,rust-wayland-client-0.21))))))
16825
16826 (define-public rust-smithay-clipboard-0.3
16827 (package
16828 (name "rust-smithay-clipboard")
16829 (version "0.3.6")
16830 (source
16831 (origin
16832 (method url-fetch)
16833 (uri (crate-uri "smithay-clipboard" version))
16834 (file-name
16835 (string-append name "-" version ".tar.gz"))
16836 (sha256
16837 (base32
16838 "1h7qhcx44cgwncgpn5llky0c56vgsg9mqrkybb2z37vsxxia4rwn"))))
16839 (build-system cargo-build-system)
16840 (arguments
16841 `(#:cargo-inputs
16842 (("rust-nix" ,rust-nix-0.14)
16843 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6))
16844 #:cargo-development-inputs
16845 (("rust-andrew" ,rust-andrew-0.2))))
16846 (inputs
16847 `(("wayland" ,wayland)))
16848 (home-page "https://github.com/smithay/smithay-clipboard")
16849 (synopsis
16850 "Provides access to the wayland clipboard for client applications")
16851 (description
16852 "This package provides access to the wayland clipboard for client applications.")
16853 (license license:expat)))
16854
16855 (define-public rust-socket2-0.3
16856 (package
16857 (name "rust-socket2")
16858 (version "0.3.11")
16859 (source
16860 (origin
16861 (method url-fetch)
16862 (uri (crate-uri "socket2" version))
16863 (file-name (string-append name "-" version ".crate"))
16864 (sha256
16865 (base32
16866 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
16867 (build-system cargo-build-system)
16868 (arguments
16869 `(#:tests? #f ; tests require network access
16870 #:cargo-inputs
16871 (("rust-cfg-if" ,rust-cfg-if-0.1)
16872 ("rust-libc" ,rust-libc-0.2)
16873 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16874 ("rust-winapi" ,rust-winapi-0.3))
16875 #:cargo-development-inputs
16876 (("rust-tempdir" ,rust-tempdir-0.3))))
16877 (home-page "https://github.com/alexcrichton/socket2-rs")
16878 (synopsis "Networking sockets in Rust")
16879 (description
16880 "This package provides utilities for handling networking sockets with a
16881 maximal amount of configuration possible intended.")
16882 (license (list license:asl2.0
16883 license:expat))))
16884
16885 (define-public rust-sourcefile-0.1
16886 (package
16887 (name "rust-sourcefile")
16888 (version "0.1.4")
16889 (source
16890 (origin
16891 (method url-fetch)
16892 (uri (crate-uri "sourcefile" version))
16893 (file-name (string-append name "-" version ".crate"))
16894 (sha256
16895 (base32
16896 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
16897 (build-system cargo-build-system)
16898 (arguments
16899 `(#:cargo-development-inputs
16900 (("rust-tempfile" ,rust-tempfile-3.1))))
16901 (home-page "https://github.com/derekdreery/sourcefile-rs")
16902 (synopsis "Concatenate source from multiple files")
16903 (description
16904 "A library for concatenating source from multiple files, whilst keeping
16905 track of where each new file and line starts.")
16906 (license (list license:asl2.0
16907 license:expat))))
16908
16909 (define-public rust-speculate-0.1
16910 (package
16911 (name "rust-speculate")
16912 (version "0.1.2")
16913 (source
16914 (origin
16915 (method url-fetch)
16916 (uri (crate-uri "speculate" version))
16917 (file-name
16918 (string-append name "-" version ".tar.gz"))
16919 (sha256
16920 (base32
16921 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
16922 (build-system cargo-build-system)
16923 (arguments
16924 `(#:skip-build? #t
16925 #:cargo-inputs
16926 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
16927 ("rust-quote" ,rust-quote-1.0)
16928 ("rust-syn" ,rust-syn-0.15)
16929 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
16930 (home-page "https://github.com/utkarshkukreti/speculate.rs")
16931 (synopsis "RSpec inspired testing framework for Rust")
16932 (description
16933 "An RSpec inspired minimal testing framework for Rust.")
16934 (license license:expat)))
16935
16936 (define-public rust-spin-0.5
16937 (package
16938 (name "rust-spin")
16939 (version "0.5.2")
16940 (source
16941 (origin
16942 (method url-fetch)
16943 (uri (crate-uri "spin" version))
16944 (file-name (string-append name "-" version ".crate"))
16945 (sha256
16946 (base32
16947 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
16948 (build-system cargo-build-system)
16949 (home-page "https://github.com/mvdnes/spin-rs")
16950 (synopsis "Synchronization primitives based on spinning")
16951 (description "This crate provides synchronization primitives based on
16952 spinning. They may contain data, are usable without @code{std},and static
16953 initializers are available.")
16954 (license license:expat)))
16955
16956 (define-public rust-spin-0.4
16957 (package
16958 (inherit rust-spin-0.5)
16959 (name "rust-spin")
16960 (version "0.4.10")
16961 (source
16962 (origin
16963 (method url-fetch)
16964 (uri (crate-uri "spin" version))
16965 (file-name
16966 (string-append name "-" version ".tar.gz"))
16967 (sha256
16968 (base32
16969 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
16970 (arguments '(#:skip-build? #t))))
16971
16972 (define-public rust-spsc-buffer-0.1
16973 (package
16974 (name "rust-spsc-buffer")
16975 (version "0.1.1")
16976 (source
16977 (origin
16978 (method url-fetch)
16979 (uri (crate-uri "spsc-buffer" version))
16980 (file-name
16981 (string-append name "-" version ".tar.gz"))
16982 (sha256
16983 (base32
16984 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
16985 (build-system cargo-build-system)
16986 (arguments
16987 `(#:cargo-development-inputs
16988 (("rust-criterion" ,rust-criterion-0.2))))
16989 (home-page "https://github.com/davidhewitt/spsc-buffer")
16990 (synopsis "Single-producer single-consumer lock-free buffer")
16991 (description
16992 "This package provides a single-producer single-consumer lock-free buffer.")
16993 (license license:expat)))
16994
16995 (define-public rust-stable-deref-trait-1.1
16996 (package
16997 (name "rust-stable-deref-trait")
16998 (version "1.1.1")
16999 (source
17000 (origin
17001 (method url-fetch)
17002 (uri (crate-uri "stable_deref_trait" version))
17003 (file-name (string-append name "-" version ".crate"))
17004 (sha256
17005 (base32
17006 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
17007 (build-system cargo-build-system)
17008 (home-page "https://github.com/storyyeller/stable_deref_trait0")
17009 (synopsis "Defines an unsafe marker trait, StableDeref")
17010 (description
17011 "This crate defines an unsafe marker trait, StableDeref, for container
17012 types which deref to a fixed address which is valid even when the containing
17013 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
17014 Additionally, it defines CloneStableDeref for types like Rc where clones deref
17015 to the same address.")
17016 (license (list license:asl2.0
17017 license:expat))))
17018
17019 (define-public rust-stacker-0.1
17020 (package
17021 (name "rust-stacker")
17022 (version "0.1.6")
17023 (source
17024 (origin
17025 (method url-fetch)
17026 (uri (crate-uri "stacker" version))
17027 (file-name (string-append name "-" version ".crate"))
17028 (sha256
17029 (base32
17030 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
17031 (build-system cargo-build-system)
17032 (arguments
17033 `(#:cargo-inputs
17034 (("rust-cfg-if" ,rust-cfg-if-0.1)
17035 ("rust-libc" ,rust-libc-0.2)
17036 ("rust-psm" ,rust-psm-0.1)
17037 ("rust-winapi" ,rust-winapi-0.3))
17038 #:cargo-development-inputs
17039 (("rust-cc" ,rust-cc-1.0))))
17040 (home-page "https://github.com/rust-lang/stacker")
17041 (synopsis "Manual segmented stacks for Rust")
17042 (description
17043 "This package provides a stack growth library useful when implementing
17044 deeply recursive algorithms that may accidentally blow the stack.")
17045 (license (list license:asl2.0
17046 license:expat))))
17047
17048 (define-public rust-stackvector-1.0
17049 (package
17050 (name "rust-stackvector")
17051 (version "1.0.6")
17052 (source
17053 (origin
17054 (method url-fetch)
17055 (uri (crate-uri "stackvector" version))
17056 (file-name
17057 (string-append name "-" version ".tar.gz"))
17058 (sha256
17059 (base32
17060 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
17061 (build-system cargo-build-system)
17062 (arguments
17063 `(#:skip-build? #t
17064 #:cargo-inputs
17065 (("rust-unreachable" ,rust-unreachable-1.0))
17066 #:cargo-development-inputs
17067 (("rust-rustc-version" ,rust-rustc-version-0.2))))
17068 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
17069 (synopsis "Vector-like facade for stack-allocated arrays")
17070 (description
17071 "StackVec: vector-like facade for stack-allocated arrays.")
17072 (license (list license:asl2.0 license:expat))))
17073
17074 (define-public rust-static-assertions-0.3
17075 (package
17076 (name "rust-static-assertions")
17077 (version "0.3.4")
17078 (source
17079 (origin
17080 (method url-fetch)
17081 (uri (crate-uri "static-assertions" version))
17082 (file-name (string-append name "-" version ".crate"))
17083 (sha256
17084 (base32
17085 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
17086 (build-system cargo-build-system)
17087 (home-page "https://github.com/nvzqz/static-assertions-rs")
17088 (synopsis "Compile-time assertions for rust")
17089 (description
17090 "This package provides compile-time assertions to ensure that invariants
17091 are met.")
17092 (license (list license:expat license:asl2.0))))
17093
17094 (define-public rust-stb-truetype-0.3
17095 (package
17096 (name "rust-stb-truetype")
17097 (version "0.3.1")
17098 (source
17099 (origin
17100 (method url-fetch)
17101 (uri (crate-uri "stb_truetype" version))
17102 (file-name
17103 (string-append name "-" version ".tar.gz"))
17104 (sha256
17105 (base32
17106 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
17107 (build-system cargo-build-system)
17108 (arguments
17109 `(#:tests? #f ; tests not included in release
17110 #:cargo-inputs
17111 (("rust-byteorder" ,rust-byteorder-1.3)
17112 ("rust-libm" ,rust-libm-0.2))
17113 #:cargo-development-inputs
17114 (("rust-approx" ,rust-approx-0.3))))
17115 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
17116 (synopsis "Translation of the font loading code to Rust")
17117 (description
17118 "This package provides a straight translation of the font loading code
17119 in @code{stb_truetype.h} from C to Rust.")
17120 (license (list license:expat license:asl2.0))))
17121
17122 (define-public rust-stdweb-0.4
17123 (package
17124 (name "rust-stdweb")
17125 (version "0.4.20")
17126 (source
17127 (origin
17128 (method url-fetch)
17129 (uri (crate-uri "stdweb" version))
17130 (file-name
17131 (string-append name "-" version ".tar.gz"))
17132 (sha256
17133 (base32
17134 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
17135 (build-system cargo-build-system)
17136 (arguments
17137 `(#:skip-build? #t
17138 #:cargo-inputs
17139 (("rust-discard" ,rust-discard-1.0)
17140 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
17141 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
17142 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
17143 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
17144 ("rust-serde" ,rust-serde-1.0)
17145 ("rust-serde-json" ,rust-serde-json-1.0)
17146 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
17147 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
17148 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
17149 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
17150 ("rust-rustc-version" ,rust-rustc-version-0.2))
17151 #:cargo-development-inputs
17152 (("rust-serde-derive" ,rust-serde-derive-1.0)
17153 ("rust-serde-json" ,rust-serde-json-1.0)
17154 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
17155 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
17156 (home-page "https://github.com/koute/stdweb")
17157 (synopsis "Standard library for the client-side Web")
17158 (description
17159 "This package provides a standard library for the client-side
17160 Web.")
17161 (license (list license:expat license:asl2.0))))
17162
17163 (define-public rust-stdweb-derive-0.5
17164 (package
17165 (name "rust-stdweb-derive")
17166 (version "0.5.3")
17167 (source
17168 (origin
17169 (method url-fetch)
17170 (uri (crate-uri "stdweb-derive" version))
17171 (file-name
17172 (string-append name "-" version ".tar.gz"))
17173 (sha256
17174 (base32
17175 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
17176 (build-system cargo-build-system)
17177 (arguments
17178 `(#:tests? #f
17179 #:cargo-inputs
17180 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
17181 ("rust-quote" ,rust-quote-1.0)
17182 ("rust-serde" ,rust-serde-1.0)
17183 ("rust-serde-derive" ,rust-serde-derive-1.0)
17184 ("rust-syn" ,rust-syn-1.0))))
17185 (home-page "https://github.com/koute/stdweb")
17186 (synopsis "Derive macros for the stdweb crate")
17187 (description
17188 "This crate currently defines a derive macro for @code{stdweb} which allows
17189 you to define custom reference types outside of the @code{stdweb} library.")
17190 (license (list license:expat license:asl2.0))))
17191
17192 (define-public rust-stdweb-internal-macros-0.2
17193 (package
17194 (name "rust-stdweb-internal-macros")
17195 (version "0.2.9")
17196 (source
17197 (origin
17198 (method url-fetch)
17199 (uri (crate-uri "stdweb-internal-macros" version))
17200 (file-name
17201 (string-append name "-" version ".tar.gz"))
17202 (sha256
17203 (base32
17204 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
17205 (build-system cargo-build-system)
17206 (arguments
17207 `(#:cargo-inputs
17208 (("rust-base-x" ,rust-base-x-0.2)
17209 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
17210 ("rust-quote" ,rust-quote-1.0)
17211 ("rust-serde" ,rust-serde-1.0)
17212 ("rust-serde-derive" ,rust-serde-derive-1.0)
17213 ("rust-serde-json" ,rust-serde-json-1.0)
17214 ("rust-sha1" ,rust-sha1-0.6)
17215 ("rust-syn" ,rust-syn-1.0))))
17216 (home-page "https://github.com/koute/stdweb")
17217 (synopsis "Internal procedural macros for the stdweb crate")
17218 (description
17219 "Internal procedural macros for the @code{stdweb} crate.")
17220 (license (list license:expat license:asl2.0))))
17221
17222 (define-public rust-stdweb-internal-runtime-0.1
17223 (package
17224 (name "rust-stdweb-internal-runtime")
17225 (version "0.1.5")
17226 (source
17227 (origin
17228 (method url-fetch)
17229 (uri (crate-uri "stdweb-internal-runtime" version))
17230 (file-name (string-append name "-" version ".crate"))
17231 (sha256
17232 (base32
17233 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
17234 (build-system cargo-build-system)
17235 (home-page "https://github.com/koute/stdweb")
17236 (synopsis "Internal runtime for the @code{stdweb} crate")
17237 (description "This crate provides internal runtime for the @code{stdweb}
17238 crate.")
17239 (license (list license:asl2.0
17240 license:expat))))
17241
17242 (define-public rust-stdweb-internal-test-macro-0.1
17243 (package
17244 (name "rust-stdweb-internal-test-macro")
17245 (version "0.1.1")
17246 (source
17247 (origin
17248 (method url-fetch)
17249 (uri (crate-uri "stdweb-internal-test-macro" version))
17250 (file-name (string-append name "-" version ".crate"))
17251 (sha256
17252 (base32
17253 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
17254 (build-system cargo-build-system)
17255 (arguments
17256 `(#:cargo-inputs
17257 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
17258 ("rust-quote" ,rust-quote-1.0))))
17259 (home-page "https://github.com/koute/stdweb")
17260 (synopsis "Internal crate of the `stdweb` crate")
17261 (description
17262 "Internal crate of the @code{stdweb} crate.")
17263 (license (list license:asl2.0
17264 license:expat))))
17265
17266 (define-public rust-stream-cipher-0.3
17267 (package
17268 (name "rust-stream-cipher")
17269 (version "0.3.0")
17270 (source
17271 (origin
17272 (method url-fetch)
17273 (uri (crate-uri "stream-cipher" version))
17274 (file-name
17275 (string-append name "-" version ".tar.gz"))
17276 (sha256
17277 (base32
17278 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
17279 (build-system cargo-build-system)
17280 (arguments
17281 `(#:skip-build? #t
17282 #:cargo-inputs
17283 (("rust-blobby" ,rust-blobby-0.1)
17284 ("rust-generic-array" ,rust-generic-array-0.13))))
17285 (home-page "https://github.com/RustCrypto/traits")
17286 (synopsis "Stream cipher traits")
17287 (description "Stream cipher traits.")
17288 (license (list license:asl2.0 license:expat))))
17289
17290 (define-public rust-streaming-stats-0.2
17291 (package
17292 (name "rust-streaming-stats")
17293 (version "0.2.3")
17294 (source
17295 (origin
17296 (method url-fetch)
17297 (uri (crate-uri "streaming-stats" version))
17298 (file-name (string-append name "-" version ".crate"))
17299 (sha256
17300 (base32
17301 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
17302 (build-system cargo-build-system)
17303 (arguments
17304 `(#:cargo-inputs
17305 (("rust-num-traits" ,rust-num-traits-0.2))))
17306 (home-page "https://github.com/BurntSushi/rust-stats")
17307 (synopsis "Compute basic statistics on streams")
17308 (description
17309 "Experimental crate for computing basic statistics on streams.")
17310 (license (list license:unlicense
17311 license:expat))))
17312
17313 (define-public rust-string-cache-0.7
17314 (package
17315 (name "rust-string-cache")
17316 (version "0.7.5")
17317 (source
17318 (origin
17319 (method url-fetch)
17320 (uri (crate-uri "string_cache" version))
17321 (file-name
17322 (string-append name "-" version ".tar.gz"))
17323 (sha256
17324 (base32
17325 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
17326 (build-system cargo-build-system)
17327 (arguments
17328 `(#:cargo-inputs
17329 (("rust-lazy-static" ,rust-lazy-static-1)
17330 ("rust-new-debug-unreachable"
17331 ,rust-new-debug-unreachable-1.0)
17332 ("rust-phf-shared" ,rust-phf-shared-0.7)
17333 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
17334 ("rust-serde" ,rust-serde-1.0)
17335 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
17336 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
17337 #:cargo-development-inputs
17338 (("rust-rand" ,rust-rand-0.4))))
17339 (home-page "https://github.com/servo/string-cache")
17340 (synopsis "String interning library for Rust")
17341 (description
17342 "This package provides a string interning library for Rust,
17343 developed as part of the Servo project.")
17344 (license (list license:asl2.0 license:expat))))
17345
17346 (define-public rust-string-cache-codegen-0.4
17347 (package
17348 (name "rust-string-cache-codegen")
17349 (version "0.4.4")
17350 (source
17351 (origin
17352 (method url-fetch)
17353 (uri (crate-uri "string-cache-codegen" version))
17354 (file-name
17355 (string-append name "-" version ".tar.gz"))
17356 (sha256
17357 (base32
17358 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
17359 (build-system cargo-build-system)
17360 (arguments
17361 `(#:cargo-inputs
17362 (("rust-phf-generator" ,rust-phf-generator-0.7)
17363 ("rust-phf-shared" ,rust-phf-shared-0.7)
17364 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
17365 ("rust-quote" ,rust-quote-1.0)
17366 ("rust-string-cache-shared"
17367 ,rust-string-cache-shared-0.3))))
17368 (home-page "https://github.com/servo/string-cache")
17369 (synopsis "Codegen library for string-cache")
17370 (description
17371 "This package provides a codegen library for string-cache,
17372 developed as part of the Servo project.")
17373 (license (list license:asl2.0 license:expat))))
17374
17375 (define-public rust-string-cache-shared-0.3
17376 (package
17377 (name "rust-string-cache-shared")
17378 (version "0.3.0")
17379 (source
17380 (origin
17381 (method url-fetch)
17382 (uri (crate-uri "string-cache-shared" version))
17383 (file-name
17384 (string-append name "-" version ".tar.gz"))
17385 (sha256
17386 (base32
17387 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
17388 (build-system cargo-build-system)
17389 (home-page "https://github.com/servo/string-cache")
17390 (synopsis "Code share between string_cache and string_cache_codegen")
17391 (description
17392 "Code share between string_cache and string_cache_codegen.")
17393 (license (list license:asl2.0 license:expat))))
17394
17395 (define-public rust-strsim-0.9
17396 (package
17397 (name "rust-strsim")
17398 (version "0.9.3")
17399 (source
17400 (origin
17401 (method url-fetch)
17402 (uri (crate-uri "strsim" version))
17403 (file-name (string-append name "-" version ".crate"))
17404 (sha256
17405 (base32
17406 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
17407 (build-system cargo-build-system)
17408 (home-page "https://github.com/dguo/strsim-rs")
17409 (synopsis "Rust implementations of string similarity metrics")
17410 (description "This crate includes implementations of string similarity
17411 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
17412 and Jaro-Winkler.")
17413 (license license:expat)))
17414
17415 (define-public rust-strsim-0.8
17416 (package
17417 (inherit rust-strsim-0.9)
17418 (name "rust-strsim")
17419 (version "0.8.0")
17420 (source
17421 (origin
17422 (method url-fetch)
17423 (uri (crate-uri "strsim" version))
17424 (file-name (string-append name "-" version ".crate"))
17425 (sha256
17426 (base32
17427 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
17428
17429 (define-public rust-strsim-0.6
17430 (package
17431 (inherit rust-strsim-0.9)
17432 (name "rust-strsim")
17433 (version "0.6.0")
17434 (source
17435 (origin
17436 (method url-fetch)
17437 (uri (crate-uri "strsim" version))
17438 (file-name
17439 (string-append name "-" version ".tar.gz"))
17440 (sha256
17441 (base32
17442 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
17443
17444 (define-public rust-strsim-0.5
17445 (package
17446 (inherit rust-strsim-0.9)
17447 (name "rust-strsim")
17448 (version "0.5.2")
17449 (source
17450 (origin
17451 (method url-fetch)
17452 (uri (crate-uri "strsim" version))
17453 (file-name
17454 (string-append name "-" version ".tar.gz"))
17455 (sha256
17456 (base32
17457 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
17458
17459 (define-public rust-structopt-0.2
17460 (package
17461 (name "rust-structopt")
17462 (version "0.2.18")
17463 (source
17464 (origin
17465 (method url-fetch)
17466 (uri (crate-uri "structopt" version))
17467 (file-name (string-append name "-" version ".tar.gz"))
17468 (sha256
17469 (base32
17470 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
17471 (build-system cargo-build-system)
17472 (arguments
17473 `(#:tests? #f
17474 #:cargo-inputs
17475 (("rust-clap" ,rust-clap-2)
17476 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
17477 (home-page "https://github.com/TeXitoi/structopt")
17478 (synopsis "Parse command line arguments by defining a struct")
17479 (description
17480 "Parse command line arguments by defining a struct.")
17481 (license (list license:asl2.0 license:expat))))
17482
17483 (define-public rust-structopt-derive-0.2
17484 (package
17485 (name "rust-structopt-derive")
17486 (version "0.2.18")
17487 (source
17488 (origin
17489 (method url-fetch)
17490 (uri (crate-uri "structopt-derive" version))
17491 (file-name (string-append name "-" version ".tar.gz"))
17492 (sha256
17493 (base32
17494 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
17495 (build-system cargo-build-system)
17496 (arguments
17497 `(#:cargo-inputs
17498 (("rust-heck" ,rust-heck-0.3)
17499 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
17500 ("rust-quote" ,rust-quote-0.6)
17501 ("rust-syn" ,rust-syn-0.15))))
17502 (home-page "https://github.com/TeXitoi/structopt")
17503 (synopsis
17504 "Parse command line argument by defining a struct, derive crate")
17505 (description
17506 "Parse command line argument by defining a struct, derive crate.")
17507 (license (list license:asl2.0 license:expat))))
17508
17509 (define-public rust-subtle-1.0
17510 (package
17511 (name "rust-subtle")
17512 (version "1.0.0")
17513 (source
17514 (origin
17515 (method url-fetch)
17516 (uri (crate-uri "subtle" version))
17517 (file-name
17518 (string-append name "-" version ".tar.gz"))
17519 (sha256
17520 (base32
17521 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))
17522 (build-system cargo-build-system)
17523 (home-page "https://dalek.rs/")
17524 (synopsis
17525 "Pure-Rust traits and utilities for cryptographic implementations")
17526 (description
17527 "This package provides Pure-Rust traits and utilities for constant-time
17528 cryptographic implementations.")
17529 (license license:bsd-3)))
17530
17531 (define-public rust-syn-1.0
17532 (package
17533 (name "rust-syn")
17534 (version "1.0.5")
17535 (source
17536 (origin
17537 (method url-fetch)
17538 (uri (crate-uri "syn" version))
17539 (file-name (string-append name "-" version ".crate"))
17540 (sha256
17541 (base32
17542 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
17543 (build-system cargo-build-system)
17544 (home-page "https://github.com/dtolnay/syn")
17545 (synopsis "Parser for Rust source code")
17546 (description "Parser for Rust source code")
17547 (properties '((hidden? . #t)))
17548 (license (list license:expat license:asl2.0))))
17549
17550 (define-public rust-syn-0.15
17551 (package
17552 (inherit rust-syn-1.0)
17553 (name "rust-syn")
17554 (version "0.15.44")
17555 (source
17556 (origin
17557 (method url-fetch)
17558 (uri (crate-uri "syn" version))
17559 (file-name
17560 (string-append name "-" version ".tar.gz"))
17561 (sha256
17562 (base32
17563 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
17564 (arguments
17565 `(#:cargo-test-flags '("--release" "--all-features")
17566 #:cargo-inputs
17567 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
17568 ("rust-quote" ,rust-quote-0.6)
17569 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
17570 #:cargo-development-inputs
17571 (("rust-insta" ,rust-insta-0.8)
17572 ("rust-rayon" ,rust-rayon-1.1)
17573 ("rust-ref-cast" ,rust-ref-cast-0.2)
17574 ("rust-regex" ,rust-regex-1.1)
17575 ("rust-termcolor" ,rust-termcolor-1.0)
17576 ("rust-walkdir" ,rust-walkdir-2.2))))
17577 (properties '())))
17578
17579 (define-public rust-syn-0.11
17580 (package
17581 (inherit rust-syn-0.15)
17582 (name "rust-syn")
17583 (version "0.11.11")
17584 (source
17585 (origin
17586 (method url-fetch)
17587 (uri (crate-uri "syn" version))
17588 (file-name
17589 (string-append name "-" version ".tar.gz"))
17590 (sha256
17591 (base32
17592 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
17593 (arguments
17594 `(#:phases
17595 (modify-phases %standard-phases
17596 (add-before 'build 'fixup-cargo-toml
17597 (lambda _
17598 (substitute* "Cargo.toml"
17599 ((", path =.*,") ","))
17600 #t)))
17601 #:cargo-inputs
17602 (("rust-quote" ,rust-quote-0.3)
17603 ("rust-synom" ,rust-synom-0.11)
17604 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
17605 #:cargo-development-inputs
17606 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
17607 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
17608 ("rust-tempdir" ,rust-tempdir-0.3)
17609 ("rust-walkdir" ,rust-walkdir-1.0))))))
17610
17611 (define-public rust-synom-0.11
17612 (package
17613 (name "rust-synom")
17614 (version "0.11.3")
17615 (source
17616 (origin
17617 (method url-fetch)
17618 (uri (crate-uri "synom" version))
17619 (file-name
17620 (string-append name "-" version ".tar.gz"))
17621 (sha256
17622 (base32
17623 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
17624 (build-system cargo-build-system)
17625 (arguments
17626 `(#:tests? #f ; doc tests fail
17627 #:phases
17628 (modify-phases %standard-phases
17629 (add-before 'build 'fixup-cargo-toml
17630 (lambda _
17631 (substitute* "Cargo.toml"
17632 (("^path =.*") ""))
17633 #t)))
17634 #:cargo-inputs
17635 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
17636 #:cargo-development-inputs
17637 (("rust-syn" ,rust-syn-0.11))))
17638 (home-page "https://github.com/dtolnay/syn")
17639 (synopsis "Stripped-down Nom parser used by Syn")
17640 (description
17641 "Stripped-down Nom parser used by Syn.")
17642 (license (list license:expat license:asl2.0))))
17643
17644 (define-public rust-synstructure-0.10
17645 (package
17646 (name "rust-synstructure")
17647 (version "0.10.2")
17648 (source
17649 (origin
17650 (method url-fetch)
17651 (uri (crate-uri "synstructure" version))
17652 (file-name
17653 (string-append name "-" version ".tar.gz"))
17654 (sha256
17655 (base32
17656 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
17657 (build-system cargo-build-system)
17658 (arguments
17659 `(#:cargo-inputs
17660 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
17661 ("rust-quote" ,rust-quote-0.6)
17662 ("rust-syn" ,rust-syn-0.15)
17663 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
17664 #:cargo-development-inputs
17665 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
17666 (home-page "https://github.com/mystor/synstructure")
17667 (synopsis "Helper methods and macros for custom derives")
17668 (description
17669 "Helper methods and macros for custom derives.")
17670 (license license:expat)))
17671
17672 (define-public rust-synstructure-test-traits-0.1
17673 (package
17674 (name "rust-synstructure-test-traits")
17675 (version "0.1.0")
17676 (source
17677 (origin
17678 (method url-fetch)
17679 (uri (crate-uri "synstructure_test_traits" version))
17680 (file-name (string-append name "-" version ".crate"))
17681 (sha256
17682 (base32
17683 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
17684 (build-system cargo-build-system)
17685 (home-page "https://crates.io/crates/synstructure_test_traits")
17686 (synopsis "Helper test traits for synstructure doctests")
17687 (description
17688 "This package provides helper test traits for synstructure doctests.")
17689 (license license:expat)))
17690
17691 (define-public rust-syntex-0.58
17692 (package
17693 (name "rust-syntex")
17694 (version "0.58.1")
17695 (source
17696 (origin
17697 (method url-fetch)
17698 (uri (crate-uri "syntex" version))
17699 (file-name
17700 (string-append name "-" version ".tar.gz"))
17701 (sha256
17702 (base32
17703 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
17704 (build-system cargo-build-system)
17705 (arguments
17706 `(#:skip-build? #t
17707 #:cargo-inputs
17708 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
17709 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
17710 (home-page "https://github.com/erickt/rust-syntex")
17711 (synopsis "Compile time syntax extension expansion")
17712 (description
17713 "This package provides a library that enables compile time
17714 syntax extension expansion.")
17715 (license (list license:expat license:asl2.0))))
17716
17717 (define-public rust-syntex-errors-0.58
17718 (package
17719 (name "rust-syntex-errors")
17720 (version "0.58.1")
17721 (source
17722 (origin
17723 (method url-fetch)
17724 (uri (crate-uri "syntex_errors" version))
17725 (file-name
17726 (string-append name "-" version ".tar.gz"))
17727 (sha256
17728 (base32
17729 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
17730 (build-system cargo-build-system)
17731 (arguments
17732 `(#:skip-build? #t
17733 #:cargo-inputs
17734 (("rust-libc" ,rust-libc-0.2)
17735 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17736 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
17737 ("rust-term" ,rust-term-0.4)
17738 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
17739 (home-page "https://github.com/serde-rs/syntex")
17740 (synopsis "Backport of librustc_errors")
17741 (description "This package provides a backport of @code{librustc_errors}.")
17742 (license (list license:expat license:asl2.0))))
17743
17744 (define-public rust-syntex-pos-0.58
17745 (package
17746 (name "rust-syntex-pos")
17747 (version "0.58.1")
17748 (source
17749 (origin
17750 (method url-fetch)
17751 (uri (crate-uri "syntex_pos" version))
17752 (file-name
17753 (string-append name "-" version ".tar.gz"))
17754 (sha256
17755 (base32
17756 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
17757 (build-system cargo-build-system)
17758 (arguments
17759 `(#:cargo-inputs
17760 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
17761 (home-page "https://github.com/serde-rs/syntex")
17762 (synopsis "Backport of libsyntax_pos")
17763 (description "This package provides a backport of @code{libsyntax_pos}.")
17764 (license (list license:expat license:asl2.0))))
17765
17766 (define-public rust-syntex-syntax-0.58
17767 (package
17768 (name "rust-syntex-syntax")
17769 (version "0.58.1")
17770 (source
17771 (origin
17772 (method url-fetch)
17773 (uri (crate-uri "syntex_syntax" version))
17774 (file-name
17775 (string-append name "-" version ".tar.gz"))
17776 (sha256
17777 (base32
17778 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
17779 (build-system cargo-build-system)
17780 (arguments
17781 `(#:skip-build? #t
17782 #:cargo-inputs
17783 (("rust-bitflags" ,rust-bitflags-0.8)
17784 ("rust-log" ,rust-log-0.3)
17785 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17786 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
17787 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
17788 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
17789 (home-page "https://github.com/serde-rs/syntex")
17790 (synopsis "Backport of libsyntax")
17791 (description "This package provides a backport of libsyntax.")
17792 (license (list license:expat license:asl2.0))))
17793
17794 (define-public rust-sysctl-0.4
17795 (package
17796 (name "rust-sysctl")
17797 (version "0.4.0")
17798 (source
17799 (origin
17800 (method url-fetch)
17801 (uri (crate-uri "sysctl" version))
17802 (file-name
17803 (string-append name "-" version ".tar.gz"))
17804 (sha256
17805 (base32
17806 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
17807 (build-system cargo-build-system)
17808 (arguments
17809 `(#:skip-build? #t
17810 #:cargo-inputs
17811 (("rust-bitflags" ,rust-bitflags-1)
17812 ("rust-byteorder" ,rust-byteorder-1.3)
17813 ("rust-failure" ,rust-failure-0.1)
17814 ("rust-libc" ,rust-libc-0.2)
17815 ("rust-walkdir" ,rust-walkdir-2.2))))
17816 (home-page "https://github.com/johalun/sysctl-rs")
17817 (synopsis "Simplified interface to libc::sysctl")
17818 (description
17819 "Simplified interface to libc::sysctl.")
17820 (license license:expat)))
17821
17822 (define-public rust-sysctl-0.1
17823 (package
17824 (inherit rust-sysctl-0.4)
17825 (name "rust-sysctl")
17826 (version "0.1.4")
17827 (source
17828 (origin
17829 (method url-fetch)
17830 (uri (crate-uri "sysctl" version))
17831 (file-name
17832 (string-append name "-" version ".tar.gz"))
17833 (sha256
17834 (base32
17835 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
17836 (arguments
17837 `(#:skip-build? #t ; Unsupported on Linux.
17838 #:cargo-inputs
17839 (("rust-byteorder" ,rust-byteorder-1.3)
17840 ("rust-errno" ,rust-errno-0.2)
17841 ("rust-libc" ,rust-libc-0.2))))))
17842
17843 (define-public rust-takeable-option-0.4
17844 (package
17845 (name "rust-takeable-option")
17846 (version "0.4.0")
17847 (source
17848 (origin
17849 (method url-fetch)
17850 (uri (crate-uri "takeable-option" version))
17851 (file-name
17852 (string-append name "-" version ".tar.gz"))
17853 (sha256
17854 (base32
17855 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
17856 (build-system cargo-build-system)
17857 (home-page "https://docs.rs/takeable-option/")
17858 (synopsis "A small wrapper around option.")
17859 (description
17860 "This package provides a small wrapper around option.")
17861 (license (list license:asl2.0 license:expat))))
17862
17863 (define-public rust-tar-0.4
17864 (package
17865 (name "rust-tar")
17866 (version "0.4.26")
17867 (source
17868 (origin
17869 (method url-fetch)
17870 (uri (crate-uri "tar" version))
17871 (file-name (string-append name "-" version ".crate"))
17872 (sha256
17873 (base32
17874 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
17875 (build-system cargo-build-system)
17876 (arguments
17877 `(#:tests? #f ; Test tarballs not included in crate.
17878 #:cargo-inputs
17879 (("rust-filetime" ,rust-filetime-0.2)
17880 ("rust-libc" ,rust-libc-0.2)
17881 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17882 ("rust-xattr" ,rust-xattr-0.2))
17883 #:cargo-development-inputs
17884 (("rust-tempdir" ,rust-tempdir-0.3))))
17885 (home-page "https://github.com/alexcrichton/tar-rs")
17886 (synopsis "Tar file reading/writing for Rust")
17887 (description
17888 "This package provides a Rust implementation of a TAR file reader and
17889 writer. This library does not currently handle compression, but it is abstract
17890 over all I/O readers and writers. Additionally, great lengths are taken to
17891 ensure that the entire contents are never required to be entirely resident in
17892 memory all at once.")
17893 (license (list license:asl2.0
17894 license:expat))))
17895
17896 (define-public rust-target-build-utils-0.3
17897 (package
17898 (name "rust-target-build-utils")
17899 (version "0.3.1")
17900 (source
17901 (origin
17902 (method url-fetch)
17903 (uri (crate-uri "target_build_utils" version))
17904 (file-name
17905 (string-append name "-" version ".tar.gz"))
17906 (sha256
17907 (base32
17908 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
17909 (build-system cargo-build-system)
17910 (arguments
17911 `(#:cargo-inputs
17912 (("rust-phf" ,rust-phf-0.7)
17913 ("rust-serde-json" ,rust-serde-json-0.9)
17914 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
17915 (home-page "https://github.com/nagisa/target_build_utils.rs")
17916 (synopsis "Rust utility to handle TARGET environment variable")
17917 (description
17918 "Utility crate to handle the @code{TARGET} environment variable passed into
17919 @code{build.rs} scripts.")
17920 (license (list license:isc license:asl2.0))))
17921
17922 (define-public rust-tempdir-0.3
17923 (package
17924 (name "rust-tempdir")
17925 (version "0.3.7")
17926 (source
17927 (origin
17928 (method url-fetch)
17929 (uri (crate-uri "tempdir" version))
17930 (file-name (string-append name "-" version ".crate"))
17931 (sha256
17932 (base32
17933 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
17934 (build-system cargo-build-system)
17935 (arguments
17936 `(#:cargo-inputs
17937 (("rust-rand" ,rust-rand-0.4)
17938 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
17939 (home-page "https://github.com/rust-lang-deprecated/tempdir")
17940 (synopsis "Temporary directory management for Rust")
17941 (description
17942 "This package provides a library for managing a temporary directory and
17943 deleting all contents when it's dropped.")
17944 (license (list license:asl2.0
17945 license:expat))))
17946
17947 (define-public rust-tempfile-3.1
17948 (package
17949 (name "rust-tempfile")
17950 (version "3.1.0")
17951 (source
17952 (origin
17953 (method url-fetch)
17954 (uri (crate-uri "tempfile" version))
17955 (file-name (string-append name "-" version ".crate"))
17956 (sha256
17957 (base32
17958 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
17959 (build-system cargo-build-system)
17960 (arguments
17961 `(#:skip-build? #t
17962 #:cargo-inputs
17963 (("rust-cfg-if" ,rust-cfg-if-0.1)
17964 ("rust-libc" ,rust-libc-0.2)
17965 ("rust-rand" ,rust-rand-0.7)
17966 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17967 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
17968 ("rust-winapi" ,rust-winapi-0.3))))
17969 (home-page "https://stebalien.com/projects/tempfile-rs")
17970 (synopsis "Library for managing temporary files and directories")
17971 (description
17972 "This package provides a library for managing temporary files and
17973 directories.")
17974 (license (list license:asl2.0
17975 license:expat))))
17976
17977 (define-public rust-tempfile-3.0
17978 (package
17979 (inherit rust-tempfile-3.1)
17980 (name "rust-tempfile")
17981 (version "3.0.8")
17982 (source
17983 (origin
17984 (method url-fetch)
17985 (uri (crate-uri "tempfile" version))
17986 (file-name (string-append name "-" version ".crate"))
17987 (sha256
17988 (base32
17989 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
17990 (arguments
17991 `(#:skip-build? #t
17992 #:cargo-inputs
17993 (("rust-cfg-if" ,rust-cfg-if-0.1)
17994 ("rust-libc" ,rust-libc-0.2)
17995 ("rust-rand" ,rust-rand-0.6)
17996 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17997 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
17998 ("rust-winapi" ,rust-winapi-0.3))))))
17999
18000 (define-public rust-tendril-0.4
18001 (package
18002 (name "rust-tendril")
18003 (version "0.4.1")
18004 (source
18005 (origin
18006 (method url-fetch)
18007 (uri (crate-uri "tendril" version))
18008 (file-name
18009 (string-append name "-" version ".tar.gz"))
18010 (sha256
18011 (base32
18012 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
18013 (build-system cargo-build-system)
18014 (arguments
18015 `(#:skip-build? #t
18016 #:cargo-inputs
18017 (("rust-encoding" ,rust-encoding-0.2)
18018 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
18019 ("rust-futf" ,rust-futf-0.1)
18020 ("rust-mac" ,rust-mac-0.1)
18021 ("rust-utf-8" ,rust-utf-8-0.7))
18022 #:cargo-development-inputs
18023 (("rust-rand" ,rust-rand-0.4))))
18024 (home-page "https://github.com/servo/tendril")
18025 (synopsis "Compact buffer/string type for zero-copy parsing")
18026 (description
18027 "Compact buffer/string type for zero-copy parsing.")
18028 (license (list license:expat license:asl2.0))))
18029
18030 (define-public rust-term-0.6
18031 (package
18032 (name "rust-term")
18033 (version "0.6.1")
18034 (source
18035 (origin
18036 (method url-fetch)
18037 (uri (crate-uri "term" version))
18038 (file-name
18039 (string-append name "-" version ".tar.gz"))
18040 (sha256
18041 (base32
18042 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
18043 (build-system cargo-build-system)
18044 (arguments
18045 `(#:cargo-inputs
18046 (("rust-dirs" ,rust-dirs-2.0)
18047 ("rust-winapi" ,rust-winapi-0.3))))
18048 (home-page "https://github.com/Stebalien/term")
18049 (synopsis "Terminal formatting library")
18050 (description
18051 "This package provides a terminal formatting library.")
18052 (license (list license:expat license:asl2.0))))
18053
18054 (define-public rust-term-0.5
18055 (package
18056 (inherit rust-term-0.6)
18057 (name "rust-term")
18058 (version "0.5.2")
18059 (source
18060 (origin
18061 (method url-fetch)
18062 (uri (crate-uri "term" version))
18063 (file-name
18064 (string-append name "-" version ".tar.gz"))
18065 (sha256
18066 (base32
18067 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
18068 (arguments
18069 `(#:cargo-inputs
18070 (("rust-byteorder" ,rust-byteorder-1.3)
18071 ("rust-dirs" ,rust-dirs-1.0)
18072 ("rust-winapi" ,rust-winapi-0.3))))))
18073
18074 (define-public rust-term-0.4
18075 (package
18076 (inherit rust-term-0.6)
18077 (name "rust-term")
18078 (version "0.4.6")
18079 (source
18080 (origin
18081 (method url-fetch)
18082 (uri (crate-uri "term" version))
18083 (file-name (string-append name "-" version ".crate"))
18084 (sha256
18085 (base32
18086 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
18087 (arguments
18088 `(#:cargo-inputs
18089 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
18090 ("rust-winapi" ,rust-winapi-0.2))))))
18091
18092 (define-public rust-term-grid-0.1
18093 (package
18094 (name "rust-term-grid")
18095 (version "0.1.7")
18096 (source
18097 (origin
18098 (method url-fetch)
18099 (uri (crate-uri "term_grid" version))
18100 (file-name
18101 (string-append name "-" version ".tar.gz"))
18102 (sha256
18103 (base32
18104 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
18105 (build-system cargo-build-system)
18106 (arguments
18107 `(#:cargo-inputs
18108 (("rust-unicode-width" ,rust-unicode-width-0.1))))
18109 (home-page "https://github.com/ogham/rust-term-grid")
18110 (synopsis "Library for formatting strings into a grid layout")
18111 (description "This package provides a library for formatting strings into a
18112 grid layout.")
18113 (license license:expat)))
18114
18115 (define-public rust-term-size-1.0
18116 (package
18117 (name "rust-term-size")
18118 (version "1.0.0-beta1")
18119 (source
18120 (origin
18121 (method url-fetch)
18122 (uri (crate-uri "term_size" version))
18123 (file-name
18124 (string-append name "-" version ".tar.gz"))
18125 (sha256
18126 (base32
18127 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
18128 (build-system cargo-build-system)
18129 (arguments
18130 `(#:skip-build? #t
18131 #:cargo-inputs
18132 (("rust-clippy" ,rust-clippy-0.0)
18133 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
18134 ("rust-libc" ,rust-libc-0.2)
18135 ("rust-winapi" ,rust-winapi-0.3))))
18136 (home-page "https://github.com/clap-rs/term_size-rs")
18137 (synopsis "Determine terminal sizes and dimensions")
18138 (description
18139 "Functions for determining terminal sizes and dimensions")
18140 (license (list license:asl2.0 license:expat))))
18141
18142 (define-public rust-term-size-0.3
18143 (package
18144 (inherit rust-term-size-1.0)
18145 (name "rust-term-size")
18146 (version "0.3.1")
18147 (source
18148 (origin
18149 (method url-fetch)
18150 (uri (crate-uri "term_size" version))
18151 (file-name
18152 (string-append name "-" version ".tar.gz"))
18153 (sha256
18154 (base32
18155 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
18156 (arguments
18157 `(#:skip-build? #t
18158 #:cargo-inputs
18159 (("rust-clippy" ,rust-clippy-0.0)
18160 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
18161 ("rust-libc" ,rust-libc-0.2)
18162 ("rust-winapi" ,rust-winapi-0.2))))))
18163
18164 (define-public rust-termcolor-1.0
18165 (package
18166 (name "rust-termcolor")
18167 (version "1.0.5")
18168 (source
18169 (origin
18170 (method url-fetch)
18171 (uri (crate-uri "termcolor" version))
18172 (file-name (string-append name "-" version ".crate"))
18173 (sha256
18174 (base32
18175 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
18176 (build-system cargo-build-system)
18177 (arguments
18178 `(#:skip-build? #t
18179 #:cargo-inputs
18180 (("rust-wincolor" ,rust-wincolor-1.0))))
18181 (home-page "https://github.com/BurntSushi/termcolor")
18182 (synopsis "Library for writing colored text to a terminal")
18183 (description "This package provides a simple cross platform library for
18184 writing colored text to a terminal.")
18185 (license (list license:unlicense
18186 license:expat))))
18187
18188 (define-public rust-terminfo-0.6
18189 (package
18190 (name "rust-terminfo")
18191 (version "0.6.1")
18192 (source
18193 (origin
18194 (method url-fetch)
18195 (uri (crate-uri "terminfo" version))
18196 (file-name
18197 (string-append name "-" version ".tar.gz"))
18198 (sha256
18199 (base32
18200 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
18201 (build-system cargo-build-system)
18202 (arguments
18203 `(#:cargo-inputs
18204 (("rust-fnv" ,rust-fnv-1.0)
18205 ("rust-nom" ,rust-nom-4.2)
18206 ("rust-phf" ,rust-phf-0.7)
18207 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
18208 (home-page "https://github.com/meh/rust-terminfo")
18209 (synopsis "Terminal information")
18210 (description "Terminal capabilities with type-safe getters.")
18211 (license license:wtfpl2)))
18212
18213 (define-public rust-termion-1.5
18214 (package
18215 (name "rust-termion")
18216 (version "1.5.5")
18217 (source
18218 (origin
18219 (method url-fetch)
18220 (uri (crate-uri "termion" version))
18221 (file-name (string-append name "-" version ".crate"))
18222 (sha256
18223 (base32
18224 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
18225 (build-system cargo-build-system)
18226 (arguments
18227 `(#:tests? #f ; Tests want a terminal.
18228 #:cargo-inputs
18229 (("rust-libc" ,rust-libc-0.2)
18230 ("rust-numtoa" ,rust-numtoa-0.1)
18231 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18232 ("rust-redox-termios" ,rust-redox-termios-0.1))))
18233 (home-page "https://gitlab.redox-os.org/redox-os/termion")
18234 (synopsis "Library for manipulating terminals")
18235 (description
18236 "This package provides a bindless library for manipulating terminals.")
18237 (license license:expat)))
18238
18239 (define-public rust-termios-0.3
18240 (package
18241 (name "rust-termios")
18242 (version "0.3.1")
18243 (source
18244 (origin
18245 (method url-fetch)
18246 (uri (crate-uri "termios" version))
18247 (file-name (string-append name "-" version ".crate"))
18248 (sha256
18249 (base32
18250 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
18251 (build-system cargo-build-system)
18252 (arguments
18253 `(#:cargo-inputs
18254 (("rust-libc" ,rust-libc-0.2))))
18255 (home-page "https://github.com/dcuddeback/termios-rs")
18256 (synopsis "Safe bindings for the termios library")
18257 (description
18258 "The termios crate provides safe bindings for the Rust programming language
18259 to the terminal I/O interface implemented by Unix operating systems. The safe
18260 bindings are a small wrapper around the raw C functions, which converts integer
18261 return values to @code{std::io::Result} to indicate success or failure.")
18262 (license license:expat)))
18263
18264 (define-public rust-test-assembler-0.1
18265 (package
18266 (name "rust-test-assembler")
18267 (version "0.1.5")
18268 (source
18269 (origin
18270 (method url-fetch)
18271 (uri (crate-uri "test-assembler" version))
18272 (file-name
18273 (string-append name "-" version ".tar.gz"))
18274 (sha256
18275 (base32
18276 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
18277 (build-system cargo-build-system)
18278 (arguments
18279 `(#:skip-build? #t
18280 #:cargo-inputs
18281 (("rust-byteorder" ,rust-byteorder-1.3))))
18282 (home-page "https://github.com/luser/rust-test-assembler")
18283 (synopsis "Build complex binary streams")
18284 (description
18285 "This package provides a set of types for building complex binary
18286 streams.")
18287 (license license:expat)))
18288
18289 (define-public rust-tester-0.5
18290 (package
18291 (name "rust-tester")
18292 (version "0.5.0")
18293 (source
18294 (origin
18295 (method url-fetch)
18296 (uri (crate-uri "tester" version))
18297 (file-name
18298 (string-append name "-" version ".tar.gz"))
18299 (sha256
18300 (base32
18301 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
18302 (build-system cargo-build-system)
18303 (arguments
18304 `(#:skip-build? #t
18305 #:cargo-inputs
18306 (("rust-getopts" ,rust-getopts-0.2)
18307 ("rust-libc" ,rust-libc-0.2)
18308 ("rust-term" ,rust-term-0.4))))
18309 (home-page
18310 "https://github.com/messense/rustc-test")
18311 (synopsis
18312 "Fork of Rust's test crate")
18313 (description
18314 "This package provides a fork of Rust's test crate that doesn't require
18315 unstable language features.")
18316 (license (list license:expat license:asl2.0))))
18317
18318 (define-public rust-textwrap-0.11
18319 (package
18320 (name "rust-textwrap")
18321 (version "0.11.0")
18322 (source
18323 (origin
18324 (method url-fetch)
18325 (uri (crate-uri "textwrap" version))
18326 (file-name (string-append name "-" version ".crate"))
18327 (sha256
18328 (base32
18329 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
18330 (build-system cargo-build-system)
18331 (home-page "https://github.com/mgeisler/textwrap")
18332 (synopsis "Library for word wrapping, indenting, and dedenting strings")
18333 (description
18334 "Textwrap is a small library for word wrapping, indenting, and dedenting
18335 strings. You can use it to format strings (such as help and error messages)
18336 for display in commandline applications. It is designed to be efficient and
18337 handle Unicode characters correctly.")
18338 (properties '((hidden? . #t)))
18339 (license license:expat)))
18340
18341 (define-public rust-thiserror-1.0
18342 (package
18343 (name "rust-thiserror")
18344 (version "1.0.9")
18345 (source
18346 (origin
18347 (method url-fetch)
18348 (uri (crate-uri "thiserror" version))
18349 (file-name
18350 (string-append name "-" version ".tar.gz"))
18351 (sha256
18352 (base32
18353 "0zlp3kzjssl1ndqmn7cipqnyggq4851ghhqj4bfc4fxk2hc7sdbg"))))
18354 (build-system cargo-build-system)
18355 (arguments
18356 `(#:skip-build? #t
18357 #:cargo-inputs
18358 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
18359 #:cargo-development-inputs
18360 (("rust-anyhow" ,rust-anyhow-1.0)
18361 ("rust-ref-cast" ,rust-ref-cast-1.0)
18362 ("rust-rustversion" ,rust-rustversion-1.0)
18363 ("rust-trybuild" ,rust-trybuild-1.0))))
18364 (home-page "https://github.com/dtolnay/thiserror")
18365 (synopsis "derive(Error)")
18366 (description "This package provides @code{derive(Error)} in Rust.")
18367 (license (list license:expat license:asl2.0))))
18368
18369 (define-public rust-thiserror-impl-1.0
18370 (package
18371 (name "rust-thiserror-impl")
18372 (version "1.0.9")
18373 (source
18374 (origin
18375 (method url-fetch)
18376 (uri (crate-uri "thiserror-impl" version))
18377 (file-name
18378 (string-append name "-" version ".tar.gz"))
18379 (sha256
18380 (base32
18381 "1vxzhb98pm5yrq9mmcz50bgpml35iyx7lwjgi4v89sq7ag92abpb"))))
18382 (build-system cargo-build-system)
18383 (arguments
18384 `(#:skip-build? #t
18385 #:cargo-inputs
18386 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
18387 ("rust-quote" ,rust-quote-1.0)
18388 ("rust-syn" ,rust-syn-1.0))))
18389 (home-page "https://github.com/dtolnay/thiserror")
18390 (synopsis "Implementation detail of the thiserror crate")
18391 (description "This package provides an implementation detail of the
18392 @code{thiserror} crate.")
18393 (license (list license:expat license:asl2.0))))
18394
18395 (define-public rust-thread-id-3.3
18396 (package
18397 (name "rust-thread-id")
18398 (version "3.3.0")
18399 (source
18400 (origin
18401 (method url-fetch)
18402 (uri (crate-uri "thread-id" version))
18403 (file-name (string-append name "-" version ".crate"))
18404 (sha256
18405 (base32
18406 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
18407 (build-system cargo-build-system)
18408 (arguments
18409 `(#:cargo-inputs
18410 (("rust-libc" ,rust-libc-0.2)
18411 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18412 ("rust-winapi" ,rust-winapi-0.3))))
18413 (home-page "https://github.com/ruuda/thread-id")
18414 (synopsis "Get a unique ID for the current thread in Rust")
18415 (description
18416 "For diagnostics and debugging it can often be useful to get an ID that is
18417 different for every thread.")
18418 (license (list license:asl2.0
18419 license:expat))))
18420
18421 (define-public rust-thread-id-2.0
18422 (package
18423 (inherit rust-thread-id-3.3)
18424 (name "rust-thread-id")
18425 (version "2.0.0")
18426 (source
18427 (origin
18428 (method url-fetch)
18429 (uri (crate-uri "thread-id" version))
18430 (file-name
18431 (string-append name "-" version ".tar.gz"))
18432 (sha256
18433 (base32
18434 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
18435 (arguments
18436 `(#:cargo-inputs
18437 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
18438 ("rust-libc" ,rust-libc-0.2))))))
18439
18440 (define-public rust-thread-local-1.0
18441 (package
18442 (name "rust-thread-local")
18443 (version "1.0.1")
18444 (source
18445 (origin
18446 (method url-fetch)
18447 (uri (crate-uri "thread_local" version))
18448 (file-name (string-append name "-" version ".crate"))
18449 (sha256
18450 (base32
18451 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
18452 (build-system cargo-build-system)
18453 (arguments
18454 `(#:skip-build? #t
18455 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
18456 (home-page "https://github.com/Amanieu/thread_local-rs")
18457 (synopsis "Per-object thread-local storage")
18458 (description "Per-object thread-local storage.")
18459 (license (list license:asl2.0
18460 license:expat))))
18461
18462 (define-public rust-thread-local-0.3
18463 (package
18464 (inherit rust-thread-local-1.0)
18465 (name "rust-thread-local")
18466 (version "0.3.6")
18467 (source
18468 (origin
18469 (method url-fetch)
18470 (uri (crate-uri "thread_local" version))
18471 (file-name (string-append name "-" version ".crate"))
18472 (sha256
18473 (base32
18474 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
18475 (arguments
18476 `(#:skip-build? #t
18477 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
18478
18479 (define-public rust-thread-local-0.2
18480 (package
18481 (inherit rust-thread-local-0.3)
18482 (name "rust-thread-local")
18483 (version "0.2.7")
18484 (source
18485 (origin
18486 (method url-fetch)
18487 (uri (crate-uri "thread_local" version))
18488 (file-name
18489 (string-append name "-" version ".tar.gz"))
18490 (sha256
18491 (base32
18492 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
18493 (arguments
18494 `(#:cargo-inputs
18495 (("rust-thread-id" ,rust-thread-id-2.0))))))
18496
18497 (define-public rust-threadpool-1.7
18498 (package
18499 (name "rust-threadpool")
18500 (version "1.7.1")
18501 (source
18502 (origin
18503 (method url-fetch)
18504 (uri (crate-uri "threadpool" version))
18505 (file-name (string-append name "-" version ".crate"))
18506 (sha256
18507 (base32
18508 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
18509 (build-system cargo-build-system)
18510 (arguments
18511 `(#:cargo-inputs
18512 (("rust-num-cpus" ,rust-num-cpus-1.11))))
18513 (home-page "https://github.com/rust-threadpool/rust-threadpool")
18514 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
18515 (description
18516 "This package provides a thread pool for running a number of jobs on a
18517 fixed set of worker threads.")
18518 (license (list license:asl2.0
18519 license:expat))))
18520
18521 (define-public rust-tiff-0.3
18522 (package
18523 (name "rust-tiff")
18524 (version "0.3.1")
18525 (source
18526 (origin
18527 (method url-fetch)
18528 (uri (crate-uri "tiff" version))
18529 (file-name
18530 (string-append name "-" version ".tar.gz"))
18531 (sha256
18532 (base32
18533 "0zgmbny2f8rssqmjdfvnysy0vqwcvlwl6q9f5yixhavlqk7w5dyp"))))
18534 (build-system cargo-build-system)
18535 (arguments
18536 `(#:tests? #f ; Tests images not included with release.
18537 #:cargo-inputs
18538 (("rust-byteorder" ,rust-byteorder-1.3)
18539 ("rust-lzw" ,rust-lzw-0.10)
18540 ("rust-num-derive" ,rust-num-derive-0.2)
18541 ("rust-num-traits" ,rust-num-traits-0.2))
18542 #:cargo-development-inputs
18543 (("rust-tempfile" ,rust-tempfile-3.0))))
18544 (home-page "https://github.com/image-rs/image-tiff")
18545 (synopsis
18546 "TIFF decoding and encoding library in pure Rust")
18547 (description
18548 "TIFF decoding and encoding library in pure Rust.")
18549 (license license:expat)))
18550
18551 (define-public rust-tiff-0.2
18552 (package
18553 (inherit rust-tiff-0.3)
18554 (name "rust-tiff")
18555 (version "0.2.2")
18556 (source
18557 (origin
18558 (method url-fetch)
18559 (uri (crate-uri "tiff" version))
18560 (file-name
18561 (string-append name "-" version ".tar.gz"))
18562 (sha256
18563 (base32
18564 "1kn7psgpacns337vvqh272rkqwnakmjd51rc7ygwnc03ibr38j0y"))))
18565 (arguments
18566 `(#:cargo-inputs
18567 (("rust-byteorder" ,rust-byteorder-1.3)
18568 ("rust-lzw" ,rust-lzw-0.10)
18569 ("rust-num-derive" ,rust-num-derive-0.2)
18570 ("rust-num-traits" ,rust-num-traits-0.2))))))
18571
18572 (define-public rust-time-0.1
18573 (package
18574 (name "rust-time")
18575 (version "0.1.42")
18576 (source
18577 (origin
18578 (method url-fetch)
18579 (uri (crate-uri "time" version))
18580 (file-name (string-append name "-" version ".crate"))
18581 (sha256
18582 (base32
18583 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
18584 (build-system cargo-build-system)
18585 (arguments
18586 `(#:skip-build? #t
18587 #:cargo-inputs
18588 (("rust-libc" ,rust-libc-0.2)
18589 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18590 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18591 ("rust-winapi" ,rust-winapi-0.3))
18592 #:cargo-development-inputs
18593 (("rust-log" ,rust-log-0.4)
18594 ("rust-winapi" ,rust-winapi-0.3))))
18595 (home-page "https://github.com/time-rs/time")
18596 (synopsis "Simple time handling in Rust")
18597 (description
18598 "This package provides utilities for working with time-related functions
18599 in Rust.")
18600 (license (list license:asl2.0
18601 license:expat))))
18602
18603 (define-public rust-tinytemplate-1.0
18604 (package
18605 (name "rust-tinytemplate")
18606 (version "1.0.2")
18607 (source
18608 (origin
18609 (method url-fetch)
18610 (uri (crate-uri "tinytemplate" version))
18611 (file-name
18612 (string-append name "-" version ".tar.gz"))
18613 (sha256
18614 (base32
18615 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
18616 (build-system cargo-build-system)
18617 (arguments
18618 `(#:skip-build? #t
18619 #:cargo-inputs
18620 (("rust-serde" ,rust-serde-1.0)
18621 ("rust-serde-json" ,rust-serde-json-1.0))
18622 #:cargo-development-inputs
18623 (("rust-criterion" ,rust-criterion-0.2)
18624 ("rust-serde-derive" ,rust-serde-derive-1.0))))
18625 (home-page "https://github.com/bheisler/TinyTemplate")
18626 (synopsis "Simple, lightweight template engine")
18627 (description
18628 "Simple, lightweight template engine.")
18629 (license (list license:asl2.0 license:expat))))
18630
18631 (define-public rust-tokio-0.1
18632 (package
18633 (name "rust-tokio")
18634 (version "0.1.21")
18635 (source
18636 (origin
18637 (method url-fetch)
18638 (uri (crate-uri "tokio" version))
18639 (file-name
18640 (string-append name "-" version ".tar.gz"))
18641 (sha256
18642 (base32
18643 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
18644 (build-system cargo-build-system)
18645 (arguments
18646 `(#:skip-build? #t
18647 #:cargo-inputs
18648 (("rust-bytes" ,rust-bytes-0.4)
18649 ("rust-futures" ,rust-futures-0.1)
18650 ("rust-mio" ,rust-mio-0.6)
18651 ("rust-miow" ,rust-miow-0.3)
18652 ("rust-num-cpus" ,rust-num-cpus-1.10)
18653 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
18654 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
18655 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
18656 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
18657 ("rust-tokio-io" ,rust-tokio-io-0.1)
18658 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
18659 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
18660 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
18661 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
18662 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
18663 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
18664 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
18665 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
18666 #:cargo-development-inputs
18667 (("rust-env-logger" ,rust-env-logger-0.6)
18668 ("rust-flate2" ,rust-flate2-1.0)
18669 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
18670 ("rust-http" ,rust-http-0.1)
18671 ("rust-httparse" ,rust-httparse-1.3)
18672 ("rust-libc" ,rust-libc-0.2)
18673 ("rust-num-cpus" ,rust-num-cpus-1.10)
18674 ("rust-serde" ,rust-serde-1.0)
18675 ("rust-serde-derive" ,rust-serde-derive-1.0)
18676 ("rust-serde-json" ,rust-serde-json-1.0)
18677 ("rust-time" ,rust-time-0.1))))
18678 (home-page "https://tokio.rs")
18679 (synopsis "Event-driven, non-blocking I/O platform")
18680 (description
18681 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
18682 backed applications.")
18683 (license license:expat)))
18684
18685 ;; Cyclic dependency with tokio-io
18686 (define-public rust-tokio-codec-0.1
18687 (package
18688 (name "rust-tokio-codec")
18689 (version "0.1.1")
18690 (source
18691 (origin
18692 (method url-fetch)
18693 (uri (crate-uri "tokio-codec" version))
18694 (file-name
18695 (string-append name "-" version ".tar.gz"))
18696 (sha256
18697 (base32
18698 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
18699 (build-system cargo-build-system)
18700 (arguments
18701 `(#:skip-build? #t
18702 #:cargo-inputs
18703 (("rust-bytes" ,rust-bytes-0.4)
18704 ("rust-futures" ,rust-futures-0.1)
18705 ("rust-tokio-io" ,rust-tokio-io-0.1))))
18706 (home-page "https://tokio.rs")
18707 (synopsis
18708 "Utilities for encoding and decoding frames")
18709 (description
18710 "Utilities for encoding and decoding frames.")
18711 (license license:expat)))
18712
18713 (define-public rust-tokio-core-0.1
18714 (package
18715 (name "rust-tokio-core")
18716 (version "0.1.17")
18717 (source
18718 (origin
18719 (method url-fetch)
18720 (uri (crate-uri "tokio-core" version))
18721 (file-name
18722 (string-append name "-" version ".tar.gz"))
18723 (sha256
18724 (base32
18725 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
18726 (build-system cargo-build-system)
18727 (arguments
18728 `(#:skip-build? #t
18729 #:cargo-inputs
18730 (("rust-bytes" ,rust-bytes-0.4)
18731 ("rust-futures" ,rust-futures-0.1)
18732 ("rust-iovec" ,rust-iovec-0.1)
18733 ("rust-log" ,rust-log-0.4)
18734 ("rust-mio" ,rust-mio-0.6)
18735 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
18736 ("rust-tokio" ,rust-tokio-0.1)
18737 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
18738 ("rust-tokio-io" ,rust-tokio-io-0.1)
18739 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
18740 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
18741 #:cargo-development-inputs
18742 (("rust-env-logger" ,rust-env-logger-0.4)
18743 ("rust-flate2" ,rust-flate2-1.0)
18744 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
18745 ("rust-http" ,rust-http-0.1)
18746 ("rust-httparse" ,rust-httparse-1.3)
18747 ("rust-libc" ,rust-libc-0.2)
18748 ("rust-num-cpus" ,rust-num-cpus-1.10)
18749 ("rust-serde" ,rust-serde-1.0)
18750 ("rust-serde-derive" ,rust-serde-derive-1.0)
18751 ("rust-serde-json" ,rust-serde-json-1.0)
18752 ("rust-time" ,rust-time-0.1))))
18753 (home-page "https://tokio.rs")
18754 (synopsis
18755 "Core I/O and event loop primitives for asynchronous I/O in Rust")
18756 (description
18757 "Core I/O and event loop primitives for asynchronous I/O in Rust.
18758 Foundation for the rest of the tokio crates.")
18759 (license (list license:expat license:asl2.0))))
18760
18761 (define-public rust-tokio-current-thread-0.1
18762 (package
18763 (name "rust-tokio-current-thread")
18764 (version "0.1.6")
18765 (source
18766 (origin
18767 (method url-fetch)
18768 (uri (crate-uri "tokio-current-thread" version))
18769 (file-name
18770 (string-append name "-" version ".tar.gz"))
18771 (sha256
18772 (base32
18773 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
18774 (build-system cargo-build-system)
18775 (arguments
18776 `(#:skip-build? #t
18777 #:cargo-inputs
18778 (("rust-futures" ,rust-futures-0.1)
18779 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
18780 (home-page "https://github.com/tokio-rs/tokio")
18781 (synopsis
18782 "Manage many tasks concurrently on the current thread")
18783 (description
18784 "Single threaded executor which manage many tasks concurrently on
18785 the current thread.")
18786 (license license:expat)))
18787
18788 ;; Cyclic dependency with rust-tokio.
18789 (define-public rust-tokio-executor-0.1
18790 (package
18791 (name "rust-tokio-executor")
18792 (version "0.1.7")
18793 (source
18794 (origin
18795 (method url-fetch)
18796 (uri (crate-uri "tokio-executor" version))
18797 (file-name
18798 (string-append name "-" version ".tar.gz"))
18799 (sha256
18800 (base32
18801 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
18802 (build-system cargo-build-system)
18803 (arguments
18804 `(#:skip-build? #t
18805 #:cargo-inputs
18806 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
18807 ("rust-futures" ,rust-futures-0.1))
18808 #:cargo-development-inputs
18809 (("rust-tokio" ,rust-tokio-0.1))))
18810 (home-page "https://github.com/tokio-rs/tokio")
18811 (synopsis "Future execution primitives")
18812 (description "Future execution primitives.")
18813 (license license:expat)))
18814
18815 (define-public rust-tokio-fs-0.1
18816 (package
18817 (name "rust-tokio-fs")
18818 (version "0.1.6")
18819 (source
18820 (origin
18821 (method url-fetch)
18822 (uri (crate-uri "tokio-fs" version))
18823 (file-name
18824 (string-append name "-" version ".tar.gz"))
18825 (sha256
18826 (base32
18827 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
18828 (build-system cargo-build-system)
18829 (arguments
18830 `(#:skip-build? #t
18831 #:cargo-inputs
18832 (("rust-futures" ,rust-futures-0.1)
18833 ("rust-tokio-io" ,rust-tokio-io-0.1)
18834 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
18835 #:cargo-development-inputs
18836 (("rust-rand" ,rust-rand-0.4)
18837 ("rust-tempdir" ,rust-tempdir-0.3)
18838 ("rust-tempfile" ,rust-tempfile-3.0)
18839 ("rust-tokio" ,rust-tokio-0.1)
18840 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
18841 ("rust-tokio-io" ,rust-tokio-io-0.1))))
18842 (home-page "https://tokio.rs")
18843 (synopsis "Filesystem API for Tokio")
18844 (description "Filesystem API for Tokio.")
18845 (license license:expat)))
18846
18847 ;; Cyclic dependencies with tokio and tokio-current-thread
18848 (define-public rust-tokio-io-0.1
18849 (package
18850 (name "rust-tokio-io")
18851 (version "0.1.12")
18852 (source
18853 (origin
18854 (method url-fetch)
18855 (uri (crate-uri "tokio-io" version))
18856 (file-name
18857 (string-append name "-" version ".tar.gz"))
18858 (sha256
18859 (base32
18860 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
18861 (build-system cargo-build-system)
18862 (arguments
18863 `(#:skip-build? #t
18864 #:cargo-inputs
18865 (("rust-bytes" ,rust-bytes-0.4)
18866 ("rust-futures" ,rust-futures-0.1)
18867 ("rust-log" ,rust-log-0.4))
18868 #:cargo-development-inputs
18869 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
18870 (home-page "https://tokio.rs")
18871 (synopsis
18872 "Core I/O primitives for asynchronous I/O in Rust")
18873 (description
18874 "Core I/O primitives for asynchronous I/O in Rust.")
18875 (license license:expat)))
18876
18877 (define-public rust-tokio-io-pool-0.1
18878 (package
18879 (name "rust-tokio-io-pool")
18880 (version "0.1.6")
18881 (source
18882 (origin
18883 (method url-fetch)
18884 (uri (crate-uri "tokio-io-pool" version))
18885 (file-name
18886 (string-append name "-" version ".tar.gz"))
18887 (sha256
18888 (base32
18889 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
18890 (build-system cargo-build-system)
18891 (arguments
18892 `(#:skip-build? #t
18893 #:cargo-inputs
18894 (("rust-futures" ,rust-futures-0.1)
18895 ("rust-num-cpus" ,rust-num-cpus-1.10)
18896 ("rust-tokio" ,rust-tokio-0.1)
18897 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
18898 #:cargo-development-inputs
18899 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
18900 (home-page "https://github.com/jonhoo/tokio-io-pool")
18901 (synopsis "Execute short, I/O-heavy futures efficiently")
18902 (description
18903 "Alternative tokio thread pool for executing short, I/O-heavy
18904 futures efficiently")
18905 (license (list license:asl2.0 license:expat))))
18906
18907 (define-public rust-tokio-mock-task-0.1
18908 (package
18909 (name "rust-tokio-mock-task")
18910 (version "0.1.1")
18911 (source
18912 (origin
18913 (method url-fetch)
18914 (uri (crate-uri "tokio-mock-task" version))
18915 (file-name (string-append name "-" version ".crate"))
18916 (sha256
18917 (base32
18918 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
18919 (build-system cargo-build-system)
18920 (arguments
18921 `(#:cargo-inputs
18922 (("rust-futures" ,rust-futures-0.1))))
18923 (home-page "https://github.com/carllerche/tokio-mock-task")
18924 (synopsis "Mock a Tokio task")
18925 (description "Mock a Tokio task.")
18926 (license license:expat)))
18927
18928 (define-public rust-tokio-process-0.2
18929 (package
18930 (name "rust-tokio-process")
18931 (version "0.2.4")
18932 (source
18933 (origin
18934 (method url-fetch)
18935 (uri (crate-uri "tokio-process" version))
18936 (file-name
18937 (string-append name "-" version ".tar.gz"))
18938 (sha256
18939 (base32
18940 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
18941 (build-system cargo-build-system)
18942 (arguments
18943 `(#:skip-build? #t
18944 #:cargo-inputs
18945 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
18946 ("rust-futures" ,rust-futures-0.1)
18947 ("rust-lazy-static" ,rust-lazy-static-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-named-pipes" ,rust-mio-named-pipes-0.1)
18952 ("rust-tokio-io" ,rust-tokio-io-0.1)
18953 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
18954 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
18955 ("rust-winapi" ,rust-winapi-0.3))
18956 #:cargo-development-inputs
18957 (("rust-failure" ,rust-failure-0.1)
18958 ("rust-log" ,rust-log-0.4)
18959 ("rust-tokio" ,rust-tokio-0.1))))
18960 (home-page "https://github.com/tokio-rs/tokio")
18961 (synopsis
18962 "Asynchronous process management backed futures")
18963 (description
18964 "An implementation of an asynchronous process management backed
18965 futures.")
18966 (license license:expat)))
18967
18968 (define-public rust-tokio-reactor-0.1
18969 (package
18970 (name "rust-tokio-reactor")
18971 (version "0.1.9")
18972 (source
18973 (origin
18974 (method url-fetch)
18975 (uri (crate-uri "tokio-reactor" version))
18976 (file-name
18977 (string-append name "-" version ".tar.gz"))
18978 (sha256
18979 (base32
18980 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
18981 (build-system cargo-build-system)
18982 (arguments
18983 `(#:skip-build? #t
18984 #:cargo-inputs
18985 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
18986 ("rust-futures" ,rust-futures-0.1)
18987 ("rust-lazy-static" ,rust-lazy-static-1)
18988 ("rust-log" ,rust-log-0.4)
18989 ("rust-mio" ,rust-mio-0.6)
18990 ("rust-num-cpus" ,rust-num-cpus-1.10)
18991 ("rust-parking-lot" ,rust-parking-lot-0.7)
18992 ("rust-slab" ,rust-slab-0.4)
18993 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
18994 ("rust-tokio-io" ,rust-tokio-io-0.1)
18995 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
18996 #:cargo-development-inputs
18997 (("rust-num-cpus" ,rust-num-cpus-1.10)
18998 ("rust-tokio" ,rust-tokio-0.1)
18999 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
19000 (home-page "https://tokio.rs")
19001 (synopsis
19002 "Event loop that drives Tokio I/O resources")
19003 (description
19004 "Event loop that drives Tokio I/O resources.")
19005 (license license:expat)))
19006
19007 (define-public rust-tokio-signal-0.2
19008 (package
19009 (name "rust-tokio-signal")
19010 (version "0.2.7")
19011 (source
19012 (origin
19013 (method url-fetch)
19014 (uri (crate-uri "tokio-signal" version))
19015 (file-name
19016 (string-append name "-" version ".tar.gz"))
19017 (sha256
19018 (base32
19019 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
19020 (build-system cargo-build-system)
19021 (arguments
19022 `(#:skip-build? #t
19023 #:cargo-inputs
19024 (("rust-futures" ,rust-futures-0.1)
19025 ("rust-libc" ,rust-libc-0.2)
19026 ("rust-mio" ,rust-mio-0.6)
19027 ("rust-mio-uds" ,rust-mio-uds-0.6)
19028 ("rust-signal-hook" ,rust-signal-hook-0.1)
19029 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
19030 ("rust-tokio-io" ,rust-tokio-io-0.1)
19031 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
19032 ("rust-winapi" ,rust-winapi-0.3))
19033 #:cargo-development-inputs
19034 (("rust-tokio" ,rust-tokio-0.1))))
19035 (home-page "https://github.com/tokio-rs/tokio")
19036 (synopsis
19037 "Asynchronous Unix signal handling backed futures")
19038 (description
19039 "An implementation of an asynchronous Unix signal handling backed
19040 futures.")
19041 (license license:expat)))
19042
19043 (define-public rust-tokio-sync-0.1
19044 (package
19045 (name "rust-tokio-sync")
19046 (version "0.1.6")
19047 (source
19048 (origin
19049 (method url-fetch)
19050 (uri (crate-uri "tokio-sync" version))
19051 (file-name
19052 (string-append name "-" version ".tar.gz"))
19053 (sha256
19054 (base32
19055 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
19056 (build-system cargo-build-system)
19057 (arguments
19058 `(#:skip-build? #t
19059 #:cargo-inputs
19060 (("rust-fnv" ,rust-fnv-1.0)
19061 ("rust-futures" ,rust-futures-0.1))
19062 #:cargo-development-inputs
19063 (("rust-env-logger" ,rust-env-logger-0.6)
19064 ("rust-loom" ,rust-loom-0.1)
19065 ("rust-tokio" ,rust-tokio-0.1)
19066 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
19067 (home-page "https://tokio.rs")
19068 (synopsis "Synchronization utilities")
19069 (description "Synchronization utilities.")
19070 (license license:expat)))
19071
19072 (define-public rust-tokio-tcp-0.1
19073 (package
19074 (name "rust-tokio-tcp")
19075 (version "0.1.3")
19076 (source
19077 (origin
19078 (method url-fetch)
19079 (uri (crate-uri "tokio-tcp" version))
19080 (file-name
19081 (string-append name "-" version ".tar.gz"))
19082 (sha256
19083 (base32
19084 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
19085 (build-system cargo-build-system)
19086 (arguments
19087 `(#:skip-build? #t
19088 #:cargo-inputs
19089 (("rust-bytes" ,rust-bytes-0.4)
19090 ("rust-futures" ,rust-futures-0.1)
19091 ("rust-iovec" ,rust-iovec-0.1)
19092 ("rust-mio" ,rust-mio-0.6)
19093 ("rust-tokio-io" ,rust-tokio-io-0.1)
19094 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
19095 #:cargo-development-inputs
19096 (("rust-env-logger" ,rust-env-logger-0.6)
19097 ("rust-tokio" ,rust-tokio-0.1))))
19098 (home-page "https://tokio.rs")
19099 (synopsis "TCP bindings for tokio")
19100 (description "TCP bindings for tokio.")
19101 (license license:expat)))
19102
19103 (define-public rust-tokio-threadpool-0.1
19104 (package
19105 (name "rust-tokio-threadpool")
19106 (version "0.1.14")
19107 (source
19108 (origin
19109 (method url-fetch)
19110 (uri (crate-uri "tokio-threadpool" version))
19111 (file-name
19112 (string-append name "-" version ".tar.gz"))
19113 (sha256
19114 (base32
19115 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
19116 (build-system cargo-build-system)
19117 (arguments
19118 `(#:skip-build? #t
19119 #:cargo-inputs
19120 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
19121 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
19122 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
19123 ("rust-futures" ,rust-futures-0.1)
19124 ("rust-log" ,rust-log-0.4)
19125 ("rust-num-cpus" ,rust-num-cpus-1.10)
19126 ("rust-rand" ,rust-rand-0.4)
19127 ("rust-slab" ,rust-slab-0.4)
19128 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
19129 #:cargo-development-inputs
19130 (("rust-env-logger" ,rust-env-logger-0.6)
19131 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
19132 ("rust-threadpool" ,rust-threadpool-1.7))))
19133 (home-page "https://github.com/tokio-rs/tokio")
19134 (synopsis
19135 "Task scheduler backed by a work-stealing thread pool")
19136 (description
19137 "This package provides a task scheduler backed by a work-stealing thread
19138 pool.")
19139 (license license:expat)))
19140
19141 (define-public rust-tokio-timer-0.2
19142 (package
19143 (name "rust-tokio-timer")
19144 (version "0.2.11")
19145 (source
19146 (origin
19147 (method url-fetch)
19148 (uri (crate-uri "tokio-timer" version))
19149 (file-name
19150 (string-append name "-" version ".tar.gz"))
19151 (sha256
19152 (base32
19153 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
19154 (build-system cargo-build-system)
19155 (arguments
19156 `(#:skip-build? #t
19157 #:cargo-inputs
19158 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
19159 ("rust-futures" ,rust-futures-0.1)
19160 ("rust-slab" ,rust-slab-0.4)
19161 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
19162 #:cargo-development-inputs
19163 (("rust-rand" ,rust-rand-0.4)
19164 ("rust-tokio" ,rust-tokio-0.1)
19165 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
19166 (home-page "https://github.com/tokio-rs/tokio")
19167 (synopsis "Timer facilities for Tokio")
19168 (description "Timer facilities for Tokio.")
19169 (license license:expat)))
19170
19171 (define-public rust-tokio-trace-core-0.2
19172 (package
19173 (name "rust-tokio-trace-core")
19174 (version "0.2.0")
19175 (source
19176 (origin
19177 (method url-fetch)
19178 (uri (crate-uri "tokio-trace-core" version))
19179 (file-name
19180 (string-append name "-" version ".tar.gz"))
19181 (sha256
19182 (base32
19183 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
19184 (build-system cargo-build-system)
19185 (arguments
19186 `(#:skip-build? #t
19187 #:cargo-inputs
19188 (("rust-lazy-static" ,rust-lazy-static-1))))
19189 (home-page "https://tokio.rs")
19190 (synopsis "Core primitives for tokio-trace")
19191 (description "Core primitives for tokio-trace.")
19192 (license license:expat)))
19193
19194 (define-public rust-tokio-udp-0.1
19195 (package
19196 (name "rust-tokio-udp")
19197 (version "0.1.3")
19198 (source
19199 (origin
19200 (method url-fetch)
19201 (uri (crate-uri "tokio-udp" version))
19202 (file-name
19203 (string-append name "-" version ".tar.gz"))
19204 (sha256
19205 (base32
19206 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
19207 (build-system cargo-build-system)
19208 (arguments
19209 `(#:skip-build? #t
19210 #:cargo-inputs
19211 (("rust-bytes" ,rust-bytes-0.4)
19212 ("rust-futures" ,rust-futures-0.1)
19213 ("rust-log" ,rust-log-0.4)
19214 ("rust-mio" ,rust-mio-0.6)
19215 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
19216 ("rust-tokio-io" ,rust-tokio-io-0.1)
19217 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
19218 #:cargo-development-inputs
19219 (("rust-env-logger" ,rust-env-logger-0.6))))
19220 (home-page "https://tokio.rs")
19221 (synopsis "UDP bindings for tokio")
19222 (description "UDP bindings for tokio.")
19223 (license license:expat)))
19224
19225 (define-public rust-tokio-uds-0.2
19226 (package
19227 (name "rust-tokio-uds")
19228 (version "0.2.5")
19229 (source
19230 (origin
19231 (method url-fetch)
19232 (uri (crate-uri "tokio-uds" version))
19233 (file-name
19234 (string-append name "-" version ".tar.gz"))
19235 (sha256
19236 (base32
19237 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
19238 (build-system cargo-build-system)
19239 (arguments
19240 `(#:skip-build? #t
19241 #:cargo-inputs
19242 (("rust-bytes" ,rust-bytes-0.4)
19243 ("rust-futures" ,rust-futures-0.1)
19244 ("rust-iovec" ,rust-iovec-0.1)
19245 ("rust-libc" ,rust-libc-0.2)
19246 ("rust-log" ,rust-log-0.4)
19247 ("rust-mio" ,rust-mio-0.6)
19248 ("rust-mio-uds" ,rust-mio-uds-0.6)
19249 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
19250 ("rust-tokio-io" ,rust-tokio-io-0.1)
19251 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
19252 #:cargo-development-inputs
19253 (("rust-tempfile" ,rust-tempfile-3.0)
19254 ("rust-tokio" ,rust-tokio-0.1))))
19255 (home-page "https://github.com/tokio-rs/tokio")
19256 (synopsis "Unix Domain sockets for Tokio")
19257 (description "Unix Domain sockets for Tokio.")
19258 (license license:expat)))
19259
19260 (define-public rust-toml-0.5
19261 (package
19262 (name "rust-toml")
19263 (version "0.5.6")
19264 (source
19265 (origin
19266 (method url-fetch)
19267 (uri (crate-uri "toml" version))
19268 (file-name (string-append name "-" version ".crate"))
19269 (sha256
19270 (base32
19271 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
19272 (build-system cargo-build-system)
19273 (arguments
19274 `(#:skip-build? #t
19275 #:cargo-inputs
19276 (("rust-indexmap" ,rust-indexmap-1.0)
19277 ("rust-serde" ,rust-serde-1.0))
19278 #:cargo-development-inputs
19279 (("rust-serde-derive" ,rust-serde-derive-1.0)
19280 ("rust-serde-json" ,rust-serde-json-1.0))))
19281 (home-page "https://github.com/alexcrichton/toml-rs")
19282 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
19283 (description
19284 "This package provides a native Rust encoder and decoder of TOML-formatted
19285 files and streams. Provides implementations of the standard
19286 Serialize/Deserialize traits for TOML data to facilitate deserializing and
19287 serializing Rust structures.")
19288 (license (list license:asl2.0
19289 license:expat))))
19290
19291 (define-public rust-tracing-core-0.1
19292 (package
19293 (name "rust-tracing-core")
19294 (version "0.1.9")
19295 (source
19296 (origin
19297 (method url-fetch)
19298 (uri (crate-uri "tracing-core" version))
19299 (file-name (string-append name "-" version ".crate"))
19300 (sha256
19301 (base32
19302 "0y0rcvvqq89yaiz0qdx88byxgz8j6hsm9slq8d5vvf3jwc8nz90k"))))
19303 (build-system cargo-build-system)
19304 (arguments
19305 `(#:cargo-inputs
19306 (("rust-lazy-static" ,rust-lazy-static-1))))
19307 (home-page "https://tokio.rs")
19308 (synopsis "Core primitives for application-level tracing")
19309 (description
19310 "Core primitives for application-level tracing.")
19311 (license (list license:asl2.0
19312 license:expat))))
19313
19314 (define-public rust-traitobject-0.1
19315 (package
19316 (name "rust-traitobject")
19317 (version "0.1.0")
19318 (source
19319 (origin
19320 (method url-fetch)
19321 (uri (crate-uri "traitobject" version))
19322 (file-name (string-append name "-" version ".crate"))
19323 (sha256
19324 (base32
19325 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
19326 (build-system cargo-build-system)
19327 (home-page "https://github.com/reem/rust-traitobject")
19328 (synopsis "Unsafe helpers for dealing with raw trait objects")
19329 (description "Unsafe helpers for dealing with raw trait objects.")
19330 (license (list license:asl2.0
19331 license:expat))))
19332
19333 (define-public rust-try-from-0.3
19334 (package
19335 (name "rust-try-from")
19336 (version "0.3.2")
19337 (source
19338 (origin
19339 (method url-fetch)
19340 (uri (crate-uri "try_from" version))
19341 (file-name (string-append name "-" version ".crate"))
19342 (sha256
19343 (base32
19344 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
19345 (build-system cargo-build-system)
19346 (arguments
19347 `(#:cargo-inputs
19348 (("rust-cfg-if" ,rust-cfg-if-0.1))))
19349 (home-page "https://github.com/derekjw/try_from")
19350 (synopsis "TryFrom and TryInto traits for failable conversions")
19351 (description
19352 "TryFrom and TryInto traits for failable conversions that return a Result.")
19353 (license license:expat)))
19354
19355 (define-public rust-try-lock-0.2
19356 (package
19357 (name "rust-try-lock")
19358 (version "0.2.2")
19359 (source
19360 (origin
19361 (method url-fetch)
19362 (uri (crate-uri "try-lock" version))
19363 (file-name (string-append name "-" version ".crate"))
19364 (sha256
19365 (base32
19366 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
19367 (build-system cargo-build-system)
19368 (home-page "https://github.com/seanmonstar/try-lock")
19369 (synopsis "Lightweight atomic lock")
19370 (description
19371 "This package provides a lightweight atomic lock.")
19372 (license license:expat)))
19373
19374 (define-public rust-trybuild-1.0
19375 (package
19376 (name "rust-trybuild")
19377 (version "1.0.23")
19378 (source
19379 (origin
19380 (method url-fetch)
19381 (uri (crate-uri "trybuild" version))
19382 (file-name
19383 (string-append name "-" version ".tar.gz"))
19384 (sha256
19385 (base32
19386 "080j808nv6nyr1mmw23vwdp4rkk7r38nmms850rih8lsclc1pzr6"))))
19387 (build-system cargo-build-system)
19388 (arguments
19389 `(#:cargo-inputs
19390 (("rust-dissimilar" ,rust-dissimilar-1.0)
19391 ("rust-glob" ,rust-glob-0.3)
19392 ("rust-lazy-static" ,rust-lazy-static-1)
19393 ("rust-serde" ,rust-serde-1.0)
19394 ("rust-serde-json" ,rust-serde-json-1.0)
19395 ("rust-termcolor" ,rust-termcolor-1.0)
19396 ("rust-toml" ,rust-toml-0.5))))
19397 (home-page "https://github.com/dtolnay/trybuild")
19398 (synopsis "Test harness for ui tests of compiler diagnostics")
19399 (description
19400 "Test harness for ui tests of compiler diagnostics.")
19401 (license (list license:expat license:asl2.0))))
19402
19403 (define-public rust-typeable-0.1
19404 (package
19405 (name "rust-typeable")
19406 (version "0.1.2")
19407 (source
19408 (origin
19409 (method url-fetch)
19410 (uri (crate-uri "typeable" version))
19411 (file-name (string-append name "-" version ".crate"))
19412 (sha256
19413 (base32
19414 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
19415 (build-system cargo-build-system)
19416 (home-page "https://github.com/reem/rust-typeable")
19417 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
19418 (description "Exposes Typeable, for getting TypeIds at runtime.")
19419 (license license:expat)))
19420
19421 (define-public rust-typed-arena-1.4
19422 (package
19423 (name "rust-typed-arena")
19424 (version "1.4.1")
19425 (source
19426 (origin
19427 (method url-fetch)
19428 (uri (crate-uri "typed-arena" version))
19429 (file-name
19430 (string-append name "-" version ".tar.gz"))
19431 (sha256
19432 (base32
19433 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
19434 (build-system cargo-build-system)
19435 (arguments `(#:skip-build? #t))
19436 (home-page "https://github.com/SimonSapin/rust-typed-arena")
19437 (synopsis "The arena allocator")
19438 (description
19439 "The arena, a fast but limited type of allocator.")
19440 (license license:expat)))
19441
19442 (define-public rust-typemap-0.3
19443 (package
19444 (name "rust-typemap")
19445 (version "0.3.3")
19446 (source
19447 (origin
19448 (method url-fetch)
19449 (uri (crate-uri "typemap" version))
19450 (file-name (string-append name "-" version ".crate"))
19451 (sha256
19452 (base32
19453 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
19454 (build-system cargo-build-system)
19455 (arguments
19456 `(#:cargo-inputs
19457 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
19458 (home-page "https://github.com/reem/rust-typemap")
19459 (synopsis "Typesafe store for many value types")
19460 (description
19461 "A typesafe store for many value types.")
19462 (license license:expat)))
19463
19464 (define-public rust-typenum-1.10
19465 (package
19466 (name "rust-typenum")
19467 (version "1.10.0")
19468 (source
19469 (origin
19470 (method url-fetch)
19471 (uri (crate-uri "typenum" version))
19472 (file-name (string-append name "-" version ".crate"))
19473 (sha256
19474 (base32
19475 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
19476 (build-system cargo-build-system)
19477 (home-page "https://github.com/paholg/typenum")
19478 (synopsis "Rust library for type-level numbers evaluated at compile time")
19479 (description "Typenum is a Rust library for type-level numbers evaluated at
19480 compile time. It currently supports bits, unsigned integers, and signed
19481 integers. It also provides a type-level array of type-level numbers, but its
19482 implementation is incomplete.")
19483 (license (list license:asl2.0
19484 license:expat))))
19485
19486 (define-public rust-ucd-parse-0.1
19487 (package
19488 (name "rust-ucd-parse")
19489 (version "0.1.3")
19490 (source
19491 (origin
19492 (method url-fetch)
19493 (uri (crate-uri "ucd-parse" version))
19494 (file-name
19495 (string-append name "-" version ".tar.gz"))
19496 (sha256
19497 (base32
19498 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
19499 (build-system cargo-build-system)
19500 (arguments
19501 `(#:skip-build? #t
19502 #:cargo-inputs
19503 (("rust-lazy-static" ,rust-lazy-static-1)
19504 ("rust-regex" ,rust-regex-1.1))))
19505 (home-page "https://github.com/BurntSushi/ucd-generate")
19506 (synopsis "Parse data files in the Unicode character database")
19507 (description
19508 "This package provides a library for parsing data files in the
19509 Unicode character database.")
19510 (license (list license:asl2.0 license:expat))))
19511
19512 (define-public rust-ucd-trie-0.1
19513 (package
19514 (name "rust-ucd-trie")
19515 (version "0.1.2")
19516 (source
19517 (origin
19518 (method url-fetch)
19519 (uri (crate-uri "ucd-trie" version))
19520 (file-name (string-append name "-" version ".crate"))
19521 (sha256
19522 (base32
19523 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
19524 (build-system cargo-build-system)
19525 (arguments
19526 `(#:cargo-development-inputs
19527 (("rust-lazy-static" ,rust-lazy-static-1))))
19528 (home-page "https://github.com/BurntSushi/ucd-generate")
19529 (synopsis "Trie for storing Unicode codepoint sets and maps")
19530 (description
19531 "This package provides a trie for storing Unicode codepoint sets and maps.")
19532 (license (list license:asl2.0
19533 license:expat))))
19534
19535 (define-public rust-ucd-util-0.1
19536 (package
19537 (name "rust-ucd-util")
19538 (version "0.1.7")
19539 (source
19540 (origin
19541 (method url-fetch)
19542 (uri (crate-uri "ucd-util" version))
19543 (file-name (string-append name "-" version ".crate"))
19544 (sha256
19545 (base32
19546 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
19547 (build-system cargo-build-system)
19548 (home-page "https://github.com/BurntSushi/ucd-generate")
19549 (synopsis "library for working with the Unicode character database")
19550 (description "This package provides a small utility library for working
19551 with the Unicode character database.")
19552 (license (list license:asl2.0
19553 license:expat))))
19554
19555 (define-public rust-unchecked-index-0.2
19556 (package
19557 (name "rust-unchecked-index")
19558 (version "0.2.2")
19559 (source
19560 (origin
19561 (method url-fetch)
19562 (uri (crate-uri "unchecked-index" version))
19563 (file-name
19564 (string-append name "-" version ".tar.gz"))
19565 (sha256
19566 (base32
19567 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
19568 (build-system cargo-build-system)
19569 (arguments `(#:skip-build? #t))
19570 (home-page "https://github.com/bluss/unchecked-index")
19571 (synopsis "Unchecked indexing wrapper using regular index syntax")
19572 (description
19573 "Unchecked indexing wrapper using regular index syntax.")
19574 (license (list license:asl2.0 license:expat))))
19575
19576 (define-public rust-unicase-2.4
19577 (package
19578 (name "rust-unicase")
19579 (version "2.4.0")
19580 (source
19581 (origin
19582 (method url-fetch)
19583 (uri (crate-uri "unicase" version))
19584 (file-name (string-append name "-" version ".crate"))
19585 (sha256
19586 (base32
19587 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
19588 (build-system cargo-build-system)
19589 (arguments
19590 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
19591 (home-page "https://github.com/seanmonstar/unicase")
19592 (synopsis "Case-insensitive wrapper around strings")
19593 (description
19594 "A case-insensitive wrapper around strings.")
19595 (license (list license:asl2.0
19596 license:expat))))
19597
19598 (define-public rust-unicase-1
19599 (package
19600 (inherit rust-unicase-2.4)
19601 (name "rust-unicase")
19602 (version "1.4.2")
19603 (source
19604 (origin
19605 (method url-fetch)
19606 (uri (crate-uri "unicase" version))
19607 (file-name
19608 (string-append name "-" version ".tar.gz"))
19609 (sha256
19610 (base32
19611 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
19612 (arguments
19613 `(#:cargo-inputs
19614 (("rust-heapsize" ,rust-heapsize-0.3)
19615 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
19616 ("rust-version-check" ,rust-version-check-0.1))))))
19617
19618 (define-public rust-unicode-bidi-0.3
19619 (package
19620 (name "rust-unicode-bidi")
19621 (version "0.3.4")
19622 (source
19623 (origin
19624 (method url-fetch)
19625 (uri (crate-uri "unicode-bidi" version))
19626 (file-name
19627 (string-append name "-" version ".tar.gz"))
19628 (sha256
19629 (base32
19630 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
19631 (build-system cargo-build-system)
19632 (arguments
19633 `(#:skip-build? #t
19634 #:cargo-inputs
19635 (("rust-flame" ,rust-flame-0.2)
19636 ("rust-flamer" ,rust-flamer-0.3)
19637 ("rust-matches" ,rust-matches-0.1)
19638 ("rust-serde" ,rust-serde-1.0))
19639 #:cargo-development-inputs
19640 (("rust-serde-test" ,rust-serde-test-1.0))))
19641 (home-page "https://github.com/servo/unicode-bidi")
19642 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
19643 (description
19644 "Implementation of the Unicode Bidirectional Algorithm.")
19645 (license (list license:asl2.0 license:expat))))
19646
19647 (define-public rust-unicode-normalization-0.1
19648 (package
19649 (name "rust-unicode-normalization")
19650 (version "0.1.8")
19651 (source
19652 (origin
19653 (method url-fetch)
19654 (uri (crate-uri "unicode-normalization" version))
19655 (file-name
19656 (string-append name "-" version ".tar.gz"))
19657 (sha256
19658 (base32
19659 "09i49va90rvia1agvgni4gicnqv50y5zy1naw8mr8bcqifh3j4ql"))))
19660 (build-system cargo-build-system)
19661 (arguments
19662 `(#:skip-build? #t
19663 #:cargo-inputs
19664 (("rust-smallvec" ,rust-smallvec-0.6))))
19665 (home-page "https://github.com/unicode-rs/unicode-normalization")
19666 (synopsis
19667 "This crate provides functions for normalization of Unicode strings")
19668 (description
19669 "This crate provides functions for normalization of Unicode strings,
19670 including Canonical and Compatible Decomposition and Recomposition, as
19671 described in Unicode Standard Annex #15.")
19672 (license (list license:expat license:asl2.0))))
19673
19674 (define-public rust-unicode-segmentation-1.6
19675 (package
19676 (name "rust-unicode-segmentation")
19677 (version "1.6.0")
19678 (source
19679 (origin
19680 (method url-fetch)
19681 (uri (crate-uri "unicode-segmentation" version))
19682 (file-name
19683 (string-append name "-" version ".tar.gz"))
19684 (sha256
19685 (base32
19686 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
19687 (build-system cargo-build-system)
19688 (arguments
19689 `(#:cargo-development-inputs
19690 (("rust-quickcheck" ,rust-quickcheck-0.7))))
19691 (home-page "https://github.com/unicode-rs/unicode-segmentation")
19692 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
19693 (description
19694 "This crate provides Grapheme Cluster, Word and Sentence
19695 boundaries according to Unicode Standard Annex #29 rules.")
19696 (license (list license:expat license:asl2.0))))
19697
19698 (define-public rust-unicode-segmentation-1.3
19699 (package
19700 (inherit rust-unicode-segmentation-1.6)
19701 (name "rust-unicode-segmentation")
19702 (version "1.3.0")
19703 (source
19704 (origin
19705 (method url-fetch)
19706 (uri (crate-uri "unicode-segmentation" version))
19707 (file-name
19708 (string-append name "-" version ".tar.gz"))
19709 (sha256
19710 (base32
19711 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
19712
19713 (define-public rust-unicode-width-0.1
19714 (package
19715 (name "rust-unicode-width")
19716 (version "0.1.7")
19717 (source
19718 (origin
19719 (method url-fetch)
19720 (uri (crate-uri "unicode-width" version))
19721 (file-name (string-append name "-" version ".crate"))
19722 (sha256
19723 (base32
19724 "0yflmxkxmm89ckrb3sz58whn491aycrj8cxra0hzzlb72x9rvana"))))
19725 (build-system cargo-build-system)
19726 (arguments
19727 `(#:cargo-inputs
19728 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
19729 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
19730 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
19731 (home-page "https://github.com/unicode-rs/unicode-width")
19732 (synopsis "Determine displayed width according to Unicode rules")
19733 (description "This crate allows you to determine displayed width of
19734 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
19735 (license (list license:asl2.0
19736 license:expat))))
19737
19738 (define-public rust-unicode-xid-0.2
19739 (package
19740 (name "rust-unicode-xid")
19741 (version "0.2.0")
19742 (source
19743 (origin
19744 (method url-fetch)
19745 (uri (crate-uri "unicode-xid" version))
19746 (file-name
19747 (string-append name "-" version ".crate"))
19748 (sha256
19749 (base32
19750 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
19751 (build-system cargo-build-system)
19752 (home-page "https://github.com/unicode-rs/unicode-xid")
19753 (synopsis "Determine Unicode XID related properties")
19754 (description "Determine whether characters have the XID_Start
19755 or XID_Continue properties according to Unicode Standard Annex #31.")
19756 (license (list license:asl2.0 license:expat))))
19757
19758 (define-public rust-unicode-xid-0.1
19759 (package
19760 (inherit rust-unicode-xid-0.2)
19761 (name "rust-unicode-xid")
19762 (version "0.1.0")
19763 (source
19764 (origin
19765 (method url-fetch)
19766 (uri (crate-uri "unicode-xid" version))
19767 (file-name (string-append name "-" version ".crate"))
19768 (sha256
19769 (base32
19770 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
19771
19772 (define-public rust-unicode-xid-0.0
19773 (package
19774 (inherit rust-unicode-xid-0.2)
19775 (name "rust-unicode-xid")
19776 (version "0.0.4")
19777 (source
19778 (origin
19779 (method url-fetch)
19780 (uri (crate-uri "unicode-xid" version))
19781 (file-name
19782 (string-append name "-" version ".tar.gz"))
19783 (sha256
19784 (base32
19785 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
19786
19787 (define-public rust-unindent-0.1
19788 (package
19789 (name "rust-unindent")
19790 (version "0.1.5")
19791 (source
19792 (origin
19793 (method url-fetch)
19794 (uri (crate-uri "unindent" version))
19795 (file-name (string-append name "-" version ".crate"))
19796 (sha256
19797 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
19798 (build-system cargo-build-system)
19799 (home-page "https://github.com/dtolnay/indoc")
19800 (synopsis "Remove a column of leading whitespace from a string")
19801 (description "This crate allows you to remove a column of leading
19802 whitespace from a string.")
19803 (license (list license:asl2.0
19804 license:expat))))
19805
19806 (define-public rust-unreachable-1.0
19807 (package
19808 (name "rust-unreachable")
19809 (version "1.0.0")
19810 (source
19811 (origin
19812 (method url-fetch)
19813 (uri (crate-uri "unreachable" version))
19814 (file-name (string-append name "-" version ".crate"))
19815 (sha256
19816 (base32
19817 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
19818 (build-system cargo-build-system)
19819 (arguments
19820 `(#:cargo-inputs
19821 (("rust-void" ,rust-void-1.0))))
19822 (home-page "https://github.com/reem/rust-unreachable")
19823 (synopsis "Unreachable code optimization hint in rust")
19824 (description
19825 "This package provides an unreachable code optimization hint in rust.")
19826 (license (list license:asl2.0
19827 license:expat))))
19828
19829 (define-public rust-unsafe-any-0.4
19830 (package
19831 (name "rust-unsafe-any")
19832 (version "0.4.2")
19833 (source
19834 (origin
19835 (method url-fetch)
19836 (uri (crate-uri "unsafe-any" version))
19837 (file-name (string-append name "-" version ".crate"))
19838 (sha256
19839 (base32
19840 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
19841 (build-system cargo-build-system)
19842 (arguments
19843 `(#:cargo-inputs
19844 (("rust-traitobject" ,rust-traitobject-0.1))))
19845 (home-page "https://tokio.rs")
19846 (synopsis "Traits and implementations for unchecked downcasting")
19847 (description
19848 "Traits and implementations for unchecked downcasting.")
19849 (license license:expat)))
19850
19851 (define-public rust-untrusted-0.7
19852 (package
19853 (name "rust-untrusted")
19854 (version "0.7.0")
19855 (source
19856 (origin
19857 (method url-fetch)
19858 (uri (crate-uri "untrusted" version))
19859 (file-name (string-append name "-" version ".crate"))
19860 (sha256
19861 (base32
19862 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
19863 (build-system cargo-build-system)
19864 (home-page "https://github.com/briansmith/untrusted")
19865 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
19866 (description
19867 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
19868 untrusted inputs in Rust.")
19869 (license license:isc)))
19870
19871 (define-public rust-url-2.1
19872 (package
19873 (name "rust-url")
19874 (version "2.1.1")
19875 (source
19876 (origin
19877 (method url-fetch)
19878 (uri (crate-uri "url" version))
19879 (file-name
19880 (string-append name "-" version ".tar.gz"))
19881 (sha256
19882 (base32
19883 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
19884 (build-system cargo-build-system)
19885 (arguments
19886 `(#:skip-build? #t
19887 #:cargo-inputs
19888 (("rust-idna" ,rust-idna-0.2)
19889 ("rust-matches" ,rust-matches-0.1)
19890 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
19891 ("rust-serde" ,rust-serde-1.0))
19892 #:cargo-development-inputs
19893 (("rust-bencher" ,rust-bencher-0.1)
19894 ("rust-rustc-test" ,rust-rustc-test-0.3)
19895 ("rust-serde-json" ,rust-serde-json-1.0))))
19896 (home-page "https://github.com/servo/rust-url")
19897 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
19898 (description
19899 "URL library for Rust, based on the WHATWG URL Standard.")
19900 (license (list license:asl2.0 license:expat))))
19901
19902 (define-public rust-url-1.7
19903 (package
19904 (inherit rust-url-2.1)
19905 (name "rust-url")
19906 (version "1.7.2")
19907 (source
19908 (origin
19909 (method url-fetch)
19910 (uri (crate-uri "url" version))
19911 (file-name
19912 (string-append name "-" version ".tar.gz"))
19913 (sha256
19914 (base32
19915 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
19916 (arguments
19917 `(#:skip-build? #t
19918 #:cargo-inputs
19919 (("rust-encoding" ,rust-encoding-0.2)
19920 ("rust-heapsize" ,rust-heapsize-0.4)
19921 ("rust-idna" ,rust-idna-0.1)
19922 ("rust-matches" ,rust-matches-0.1)
19923 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
19924 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19925 ("rust-serde" ,rust-serde-1.0))
19926 #:cargo-development-inputs
19927 (("rust-bencher" ,rust-bencher-0.1)
19928 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19929 ("rust-rustc-test" ,rust-rustc-test-0.3)
19930 ("rust-serde-json" ,rust-serde-json-1.0))))))
19931
19932 (define-public rust-urlocator-0.1
19933 (package
19934 (name "rust-urlocator")
19935 (version "0.1.2")
19936 (source
19937 (origin
19938 (method url-fetch)
19939 (uri (crate-uri "urlocator" version))
19940 (file-name
19941 (string-append name "-" version ".tar.gz"))
19942 (sha256
19943 (base32
19944 "1xzhwmqrqyk8p3s5npqpidrn0gjapqx5fshrx633fk56j7cm8qm1"))))
19945 (build-system cargo-build-system)
19946 (home-page "https://github.com/chrisduerr/urlocator.git")
19947 (synopsis "Locate URLs in character streams")
19948 (description "Locate URLs in character streams.")
19949 (license (list license:expat license:asl2.0))))
19950
19951 (define-public rust-user32-sys-0.2
19952 (package
19953 (name "rust-user32-sys")
19954 (version "0.2.0")
19955 (source
19956 (origin
19957 (method url-fetch)
19958 (uri (crate-uri "user32-sys" version))
19959 (file-name
19960 (string-append name "-" version ".tar.gz"))
19961 (sha256
19962 (base32
19963 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
19964 (build-system cargo-build-system)
19965 (arguments
19966 `(#:cargo-inputs
19967 (("rust-winapi" ,rust-winapi-0.2))
19968 #:cargo-development-inputs
19969 (("rust-winapi-build" ,rust-winapi-build-0.1))
19970 #:phases
19971 (modify-phases %standard-phases
19972 (add-after 'unpack 'fix-cargo-toml
19973 (lambda _
19974 (substitute* "Cargo.toml"
19975 ((", path =.*}") "}"))
19976 #t)))))
19977 (home-page "https://github.com/retep998/winapi-rs")
19978 (synopsis "Function definitions for the Windows API library user32")
19979 (description
19980 "Contains function definitions for the Windows API library user32.
19981 See winapi for types and constants.")
19982 (license license:expat)))
19983
19984 (define-public rust-users-0.9
19985 (package
19986 (name "rust-users")
19987 (version "0.9.1")
19988 (source
19989 (origin
19990 (method url-fetch)
19991 (uri (crate-uri "users" version))
19992 (file-name
19993 (string-append name "-" version ".tar.gz"))
19994 (sha256
19995 (base32
19996 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
19997 (build-system cargo-build-system)
19998 (arguments
19999 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
20000 (home-page "https://github.com/ogham/rust-users")
20001 (synopsis "Library for getting information on Unix users and groups")
20002 (description "This package provides a library for getting information on
20003 Unix users and groups.")
20004 (license license:expat)))
20005
20006 (define-public rust-utf-8-0.7
20007 (package
20008 (name "rust-utf-8")
20009 (version "0.7.5")
20010 (source
20011 (origin
20012 (method url-fetch)
20013 (uri (crate-uri "utf-8" version))
20014 (file-name
20015 (string-append name "-" version ".tar.gz"))
20016 (sha256
20017 (base32
20018 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
20019 (build-system cargo-build-system)
20020 (arguments `(#:skip-build? #t))
20021 (home-page "https://github.com/SimonSapin/rust-utf8")
20022 (synopsis
20023 "Incremental, zero-copy UTF-8 decoding with error handling")
20024 (description
20025 "Incremental, zero-copy UTF-8 decoding with error handling.")
20026 (license (list license:expat license:asl2.0))))
20027
20028 (define-public rust-utf8-ranges-1.0
20029 (package
20030 (name "rust-utf8-ranges")
20031 (version "1.0.3")
20032 (source
20033 (origin
20034 (method url-fetch)
20035 (uri (crate-uri "utf8-ranges" version))
20036 (file-name
20037 (string-append name "-" version ".tar.gz"))
20038 (sha256
20039 (base32
20040 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
20041 (build-system cargo-build-system)
20042 (arguments
20043 `(#:skip-build? #t
20044 #:cargo-development-inputs
20045 (("rust-doc-comment" ,rust-doc-comment-0.3)
20046 ("rust-quickcheck" ,rust-quickcheck-0.8))))
20047 (home-page "https://github.com/BurntSushi/utf8-ranges")
20048 (synopsis
20049 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
20050 (description
20051 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
20052 (license (list license:expat license:unlicense))))
20053
20054 (define-public rust-utf8-ranges-0.1
20055 (package
20056 (inherit rust-utf8-ranges-1.0)
20057 (name "rust-utf8-ranges")
20058 (version "0.1.3")
20059 (source
20060 (origin
20061 (method url-fetch)
20062 (uri (crate-uri "utf8-ranges" version))
20063 (file-name
20064 (string-append name "-" version ".tar.gz"))
20065 (sha256
20066 (base32
20067 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
20068 (arguments
20069 `(#:cargo-development-inputs
20070 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
20071
20072 (define-public rust-utf8parse-0.1
20073 (package
20074 (name "rust-utf8parse")
20075 (version "0.1.1")
20076 (source
20077 (origin
20078 (method url-fetch)
20079 (uri (crate-uri "utf8parse" version))
20080 (file-name
20081 (string-append name "-" version ".tar.gz"))
20082 (sha256
20083 (base32
20084 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
20085 (build-system cargo-build-system)
20086 (home-page "https://github.com/jwilm/vte")
20087 (synopsis "Table-driven UTF-8 parser")
20088 (description "This package provides a table-driven UTF-8 parser.")
20089 (license (list license:asl2.0 license:expat))))
20090
20091 (define-public rust-uuid-0.7
20092 (package
20093 (name "rust-uuid")
20094 (version "0.7.4")
20095 (source
20096 (origin
20097 (method url-fetch)
20098 (uri (crate-uri "uuid" version))
20099 (file-name
20100 (string-append name "-" version ".tar.gz"))
20101 (sha256
20102 (base32
20103 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
20104 (build-system cargo-build-system)
20105 (arguments
20106 `(#:skip-build? #t
20107 #:cargo-inputs
20108 (("rust-byteorder" ,rust-byteorder-1.3)
20109 ("rust-md5" ,rust-md5-0.6)
20110 ("rust-rand" ,rust-rand-0.6)
20111 ("rust-serde" ,rust-serde-1.0)
20112 ("rust-sha1" ,rust-sha1-0.6)
20113 ("rust-slog" ,rust-slog-2.4)
20114 ("rust-winapi" ,rust-winapi-0.3))
20115 #:cargo-development-inputs
20116 (("rust-bincode" ,rust-bincode-1.1)
20117 ("rust-serde-derive" ,rust-serde-derive-1.0)
20118 ("rust-serde-json" ,rust-serde-json-1.0)
20119 ("rust-serde-test" ,rust-serde-test-1.0))))
20120 (home-page "https://github.com/uuid-rs/uuid")
20121 (synopsis "Generate and parse UUIDs")
20122 (description
20123 "This package provides a library to generate and parse UUIDs.")
20124 (license (list license:asl2.0 license:expat))))
20125
20126 (define-public rust-uuid-0.5
20127 (package
20128 (inherit rust-uuid-0.7)
20129 (name "rust-uuid")
20130 (version "0.5.1")
20131 (source
20132 (origin
20133 (method url-fetch)
20134 (uri (crate-uri "uuid" version))
20135 (file-name
20136 (string-append name "-" version ".tar.gz"))
20137 (sha256
20138 (base32
20139 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
20140 (arguments
20141 `(#:cargo-inputs
20142 (("rust-md5" ,rust-md5-0.3)
20143 ("rust-rand" ,rust-rand-0.3)
20144 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
20145 ("rust-serde" ,rust-serde-1.0)
20146 ("rust-sha1" ,rust-sha1-0.2))))))
20147
20148 (define-public rust-vcpkg-0.2
20149 (package
20150 (name "rust-vcpkg")
20151 (version "0.2.8")
20152 (source
20153 (origin
20154 (method url-fetch)
20155 (uri (crate-uri "vcpkg" version))
20156 (file-name (string-append name "-" version ".crate"))
20157 (sha256
20158 (base32
20159 "0s1ijdrsg6917imja2hb07l0z4vbx7ydm8m2i1n9g62fg7r3ki1z"))))
20160 (build-system cargo-build-system)
20161 (arguments
20162 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
20163 #:cargo-development-inputs
20164 (("rust-lazy-static" ,rust-lazy-static-1)
20165 ("rust-tempdir" ,rust-tempdir-0.3))))
20166 (home-page "https://github.com/mcgoo/vcpkg-rs")
20167 (synopsis "Find native dependencies in a vcpkg tree at build time")
20168 (description
20169 "This package provides a library to find native dependencies in a
20170 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
20171 (license (list license:asl2.0
20172 license:expat))))
20173
20174 (define-public rust-vec-map-0.8
20175 (package
20176 (name "rust-vec-map")
20177 (version "0.8.1")
20178 (source
20179 (origin
20180 (method url-fetch)
20181 (uri (crate-uri "vec_map" version))
20182 (file-name (string-append name "-" version ".crate"))
20183 (sha256
20184 (base32
20185 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
20186 (build-system cargo-build-system)
20187 (arguments
20188 `(#:cargo-inputs
20189 (("rust-serde" ,rust-serde-1.0))))
20190 (home-page "https://github.com/contain-rs/vec-map")
20191 (synopsis "Simple map based on a vector for small integer keys")
20192 (description
20193 "This package provides a simple map based on a vector for small integer keys.")
20194 (license (list license:asl2.0
20195 license:expat))))
20196
20197 (define-public rust-version-check-0.9
20198 (package
20199 (name "rust-version-check")
20200 (version "0.9.1")
20201 (source
20202 (origin
20203 (method url-fetch)
20204 (uri (crate-uri "version_check" version))
20205 (file-name (string-append name "-" version ".crate"))
20206 (sha256
20207 (base32
20208 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
20209 (build-system cargo-build-system)
20210 (home-page "https://github.com/SergioBenitez/version_check")
20211 (synopsis "Check that the installed rustc meets some version requirements")
20212 (description
20213 "This tiny crate checks that the running or installed rustc meets some
20214 version requirements. The version is queried by calling the Rust compiler with
20215 @code{--version}. The path to the compiler is determined first via the
20216 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
20217 If that fails, no determination is made, and calls return None.")
20218 (license (list license:asl2.0
20219 license:expat))))
20220
20221 (define-public rust-version-check-0.1
20222 (package
20223 (inherit rust-version-check-0.9)
20224 (name "rust-version-check")
20225 (version "0.1.5")
20226 (source
20227 (origin
20228 (method url-fetch)
20229 (uri (crate-uri "version_check" version))
20230 (file-name (string-append name "-" version ".crate"))
20231 (sha256
20232 (base32
20233 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
20234
20235 (define-public rust-version-sync-0.8
20236 (package
20237 (name "rust-version-sync")
20238 (version "0.8.1")
20239 (source
20240 (origin
20241 (method url-fetch)
20242 (uri (crate-uri "version-sync" version))
20243 (file-name
20244 (string-append name "-" version ".tar.gz"))
20245 (sha256
20246 (base32
20247 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
20248 (build-system cargo-build-system)
20249 (arguments
20250 `(#:skip-build? #t
20251 #:cargo-inputs
20252 (("rust-itertools" ,rust-itertools-0.8)
20253 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
20254 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
20255 ("rust-regex" ,rust-regex-1.1)
20256 ("rust-semver-parser" ,rust-semver-parser-0.9)
20257 ("rust-syn" ,rust-syn-0.15)
20258 ("rust-toml" ,rust-toml-0.5)
20259 ("rust-url" ,rust-url-1.7))))
20260 (home-page "https://github.com/mgeisler/version-sync")
20261 (synopsis
20262 "Ensure that version numbers are updated when the crate version changes")
20263 (description
20264 "Simple crate for ensuring that version numbers in README files are
20265 updated when the crate version changes.")
20266 (license license:expat)))
20267
20268 (define-public rust-void-1.0
20269 (package
20270 (name "rust-void")
20271 (version "1.0.2")
20272 (source
20273 (origin
20274 (method url-fetch)
20275 (uri (crate-uri "void" version))
20276 (file-name (string-append name "-" version ".crate"))
20277 (sha256
20278 (base32
20279 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
20280 (build-system cargo-build-system)
20281 (home-page "https://github.com/reem/rust-void")
20282 (synopsis "Void type for use in statically impossible cases")
20283 (description
20284 "The uninhabited void type for use in statically impossible cases.")
20285 (license license:expat)))
20286
20287 (define-public rust-vswhom-0.1
20288 (package
20289 (name "rust-vswhom")
20290 (version "0.1.0")
20291 (source
20292 (origin
20293 (method url-fetch)
20294 (uri (crate-uri "vswhom" version))
20295 (file-name
20296 (string-append name "-" version ".tar.gz"))
20297 (sha256
20298 (base32
20299 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
20300 (build-system cargo-build-system)
20301 (arguments
20302 `(#:cargo-inputs
20303 (("rust-libc" ,rust-libc-0.2)
20304 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
20305 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
20306 (synopsis "FFI to Jon Blow's VS discovery script")
20307 (description
20308 "This package provides a pure FFI to Jon Blow's VS discovery script.")
20309 (license license:expat)))
20310
20311 (define-public rust-vswhom-sys-0.1
20312 (package
20313 (name "rust-vswhom-sys")
20314 (version "0.1.0")
20315 (source
20316 (origin
20317 (method url-fetch)
20318 (uri (crate-uri "vswhom-sys" version))
20319 (file-name
20320 (string-append name "-" version ".tar.gz"))
20321 (sha256
20322 (base32
20323 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
20324 (build-system cargo-build-system)
20325 (arguments
20326 `(#:cargo-inputs
20327 (("rust-libc" ,rust-libc-0.2)
20328 ("rust-cc" ,rust-cc-1.0))))
20329 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
20330 (synopsis "Pure FFI to Jon Blow's VS discovery script")
20331 (description
20332 "This package provides a pure FFI to Jon Blow's VS discovery script.")
20333 (license license:expat)))
20334
20335 (define-public rust-vte-0.3
20336 (package
20337 (name "rust-vte")
20338 (version "0.3.3")
20339 (source
20340 (origin
20341 (method url-fetch)
20342 (uri (crate-uri "vte" version))
20343 (file-name
20344 (string-append name "-" version ".tar.gz"))
20345 (sha256
20346 (base32
20347 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
20348 (build-system cargo-build-system)
20349 (arguments
20350 `(#:tests? #f ; tests not included in release
20351 #:cargo-inputs
20352 (("rust-utf8parse" ,rust-utf8parse-0.1))))
20353 (home-page "https://github.com/jwilm/vte")
20354 (synopsis "Parser for implementing terminal emulators")
20355 (description
20356 "This package provides a parser for implementing terminal emulators.")
20357 (license (list license:asl2.0 license:expat))))
20358
20359 (define-public rust-wait-timeout-0.2
20360 (package
20361 (name "rust-wait-timeout")
20362 (version "0.2.0")
20363 (source
20364 (origin
20365 (method url-fetch)
20366 (uri (crate-uri "wait-timeout" version))
20367 (file-name
20368 (string-append name "-" version ".tar.gz"))
20369 (sha256
20370 (base32
20371 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
20372 (build-system cargo-build-system)
20373 (arguments
20374 `(#:skip-build? #t
20375 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
20376 (home-page "https://github.com/alexcrichton/wait-timeout")
20377 (synopsis "Wait on a child process with a timeout")
20378 (description
20379 "This package provides a crate to wait on a child process with a timeout
20380 specified across Unix and Windows platforms.")
20381 (license (list license:expat license:asl2.0))))
20382
20383 (define-public rust-walkdir-2.2
20384 (package
20385 (name "rust-walkdir")
20386 (version "2.2.9")
20387 (source
20388 (origin
20389 (method url-fetch)
20390 (uri (crate-uri "walkdir" version))
20391 (file-name (string-append name "-" version ".crate"))
20392 (sha256
20393 (base32
20394 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
20395 (build-system cargo-build-system)
20396 (arguments
20397 `(#:cargo-inputs
20398 (("rust-same-file" ,rust-same-file-1.0)
20399 ("rust-winapi" ,rust-winapi-0.3)
20400 ("rust-winapi-util" ,rust-winapi-util-0.1))
20401 #:cargo-development-inputs
20402 (("rust-doc-comment" ,rust-doc-comment-0.3))))
20403 (home-page "https://github.com/BurntSushi/walkdir")
20404 (synopsis "Recursively walk a directory")
20405 (description "Recursively walk a directory.")
20406 (license (list license:unlicense
20407 license:expat))))
20408
20409 (define-public rust-walkdir-1.0
20410 (package
20411 (inherit rust-walkdir-2.2)
20412 (name "rust-walkdir")
20413 (version "1.0.7")
20414 (source
20415 (origin
20416 (method url-fetch)
20417 (uri (crate-uri "walkdir" version))
20418 (file-name
20419 (string-append name "-" version ".tar.gz"))
20420 (sha256
20421 (base32
20422 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
20423 (arguments
20424 `(#:cargo-inputs
20425 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
20426 ("rust-same-file" ,rust-same-file-0.1)
20427 ("rust-winapi" ,rust-winapi-0.2))
20428 #:cargo-development-inputs
20429 (("rust-docopt" ,rust-docopt-0.7)
20430 ("rust-quickcheck" ,rust-quickcheck-0.4)
20431 ("rust-rand" ,rust-rand-0.3)
20432 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
20433
20434 (define-public rust-wasi-0.5
20435 (package
20436 (name "rust-wasi")
20437 (version "0.5.0")
20438 (source
20439 (origin
20440 (method url-fetch)
20441 (uri (crate-uri "wasi" version))
20442 (file-name
20443 (string-append name "-" version ".crate"))
20444 (sha256
20445 (base32
20446 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
20447 (build-system cargo-build-system)
20448 (home-page "https://github.com/CraneStation/rust-wasi")
20449 (synopsis "Experimental WASI API bindings for Rust")
20450 (description "This package contains experimental WASI API bindings
20451 in Rust.")
20452 (license license:asl2.0)))
20453
20454 (define-public rust-wasm-bindgen-0.2
20455 (package
20456 (name "rust-wasm-bindgen")
20457 (version "0.2.58")
20458 (source
20459 (origin
20460 (method url-fetch)
20461 (uri (crate-uri "wasm-bindgen" version))
20462 (file-name
20463 (string-append name "-" version ".tar.gz"))
20464 (sha256
20465 (base32
20466 "0v31s91andxcj73w63g3fkbw3ld6cfsaa4135qcjna22vypyj1aj"))))
20467 (build-system cargo-build-system)
20468 (arguments
20469 `(#:cargo-inputs
20470 (("rust-cfg-if" ,rust-cfg-if-0.1)
20471 ("rust-serde" ,rust-serde-1.0)
20472 ("rust-serde-json" ,rust-serde-json-1.0)
20473 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
20474 #:cargo-development-inputs
20475 (("rust-js-sys" ,rust-js-sys-0.3)
20476 ("rust-serde-derive" ,rust-serde-derive-1.0)
20477 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
20478 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
20479 ("rust-wasm-bindgen-test-crate-a"
20480 ,rust-wasm-bindgen-test-crate-a-0.1)
20481 ("rust-wasm-bindgen-test-crate-b"
20482 ,rust-wasm-bindgen-test-crate-b-0.1))))
20483 (home-page "https://rustwasm.github.io/")
20484 (synopsis "Easy support for interacting between JS and Rust")
20485 (description
20486 "Easy support for interacting between JS and Rust.")
20487 (license (list license:asl2.0 license:expat))))
20488
20489 (define-public rust-wasm-bindgen-backend-0.2
20490 (package
20491 (name "rust-wasm-bindgen-backend")
20492 (version "0.2.58")
20493 (source
20494 (origin
20495 (method url-fetch)
20496 (uri (crate-uri "wasm-bindgen-backend" version))
20497 (file-name
20498 (string-append name "-" version ".tar.gz"))
20499 (sha256
20500 (base32
20501 "0icskn0qlj30np6x6nbyl1i9dndckx0pczaq69dm42r92rcbkk8i"))))
20502 (build-system cargo-build-system)
20503 (arguments
20504 `(#:cargo-inputs
20505 (("rust-bumpalo" ,rust-bumpalo-3)
20506 ("rust-lazy-static" ,rust-lazy-static-1)
20507 ("rust-log" ,rust-log-0.4)
20508 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
20509 ("rust-quote" ,rust-quote-1.0)
20510 ("rust-syn" ,rust-syn-1.0)
20511 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
20512 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20513 (synopsis "Backend code generation of the wasm-bindgen tool")
20514 (description
20515 "Backend code generation of the wasm-bindgen tool.")
20516 (license (list license:expat license:asl2.0))))
20517
20518 (define-public rust-wasm-bindgen-futures-0.4
20519 (package
20520 (name "rust-wasm-bindgen-futures")
20521 (version "0.4.8")
20522 (source
20523 (origin
20524 (method url-fetch)
20525 (uri (crate-uri "wasm-bindgen-futures" version))
20526 (file-name
20527 (string-append name "-" version ".tar.gz"))
20528 (sha256
20529 (base32
20530 "1n9ma4kinr4w6r2sh4wm04my6p14k1vx3a4vdbn0vd187sgd9gcb"))))
20531 (build-system cargo-build-system)
20532 (arguments
20533 `(#:skip-build? #t
20534 #:cargo-inputs
20535 (("rust-cfg-if" ,rust-cfg-if-0.1)
20536 ("rust-js-sys" ,rust-js-sys-0.3)
20537 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20538 ("rust-web-sys" ,rust-web-sys-0.3))
20539 #:cargo-development-inputs
20540 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
20541 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
20542 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20543 (synopsis
20544 "Bridging the gap between Rust Futures and JavaScript Promises")
20545 (description
20546 "Bridging the gap between Rust Futures and JavaScript Promises.")
20547 (license (list license:expat license:asl2.0))))
20548
20549 (define-public rust-wasm-bindgen-futures-0.3
20550 (package
20551 (inherit rust-wasm-bindgen-futures-0.4)
20552 (name "rust-wasm-bindgen-futures")
20553 (version "0.3.24")
20554 (source
20555 (origin
20556 (method url-fetch)
20557 (uri (crate-uri "wasm-bindgen-futures" version))
20558 (file-name
20559 (string-append name "-" version ".tar.gz"))
20560 (sha256
20561 (base32
20562 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
20563 (arguments
20564 `(#:skip-build? #t
20565 #:cargo-inputs
20566 (("rust-futures" ,rust-futures-0.1)
20567 ("rust-futures-channel-preview"
20568 ,rust-futures-channel-preview-0.3)
20569 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
20570 ("rust-js-sys" ,rust-js-sys-0.3)
20571 ("rust-lazy-static" ,rust-lazy-static-1)
20572 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
20573 #:cargo-development-inputs
20574 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
20575
20576 (define-public rust-wasm-bindgen-macro-0.2
20577 (package
20578 (name "rust-wasm-bindgen-macro")
20579 (version "0.2.58")
20580 (source
20581 (origin
20582 (method url-fetch)
20583 (uri (crate-uri "wasm-bindgen-macro" version))
20584 (file-name
20585 (string-append name "-" version ".tar.gz"))
20586 (sha256
20587 (base32
20588 "1hwxw0nhi2n4izhjn2fvnrrn59xqjxs3ybkgzdv1b4p65ivr8h2p"))))
20589 (build-system cargo-build-system)
20590 (arguments
20591 `(#:tests? #f ; 'Async blocks are unstable'
20592 #:cargo-inputs
20593 (("rust-quote" ,rust-quote-1.0)
20594 ("rust-wasm-bindgen-macro-support"
20595 ,rust-wasm-bindgen-macro-support-0.2))
20596 #:cargo-development-inputs
20597 (("rust-trybuild" ,rust-trybuild-1.0)
20598 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20599 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
20600 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20601 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
20602 (description
20603 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
20604 dependency.")
20605 (license (list license:expat license:asl2.0))))
20606
20607 (define-public rust-wasm-bindgen-macro-support-0.2
20608 (package
20609 (name "rust-wasm-bindgen-macro-support")
20610 (version "0.2.58")
20611 (source
20612 (origin
20613 (method url-fetch)
20614 (uri (crate-uri "wasm-bindgen-macro-support" version))
20615 (file-name
20616 (string-append name "-" version ".tar.gz"))
20617 (sha256
20618 (base32
20619 "0s3n7v741i4wkzib41m126li40qlhqyirnxpigkypsi59wsk2l78"))))
20620 (build-system cargo-build-system)
20621 (arguments
20622 `(#:cargo-inputs
20623 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
20624 ("rust-quote" ,rust-quote-1.0)
20625 ("rust-syn" ,rust-syn-1.0)
20626 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
20627 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
20628 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20629 (synopsis "The @code{#[wasm_bindgen]} macro")
20630 (description
20631 "The part of the implementation of the @code{#[wasm_bindgen]}
20632 attribute that is not in the shared backend crate.")
20633 (license (list license:asl2.0 license:expat))))
20634
20635 (define-public rust-wasm-bindgen-shared-0.2
20636 (package
20637 (name "rust-wasm-bindgen-shared")
20638 (version "0.2.58")
20639 (source
20640 (origin
20641 (method url-fetch)
20642 (uri (crate-uri "wasm-bindgen-shared" version))
20643 (file-name (string-append name "-" version ".crate"))
20644 (sha256
20645 (base32
20646 "00cnbabf4k9bahb217vkilmjwqwzpwp112vlvgfw1x19r4gydrzm"))))
20647 (build-system cargo-build-system)
20648 ;(arguments '(#:skip-build? #t))
20649 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20650 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
20651 (description "This package provides shared support between
20652 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
20653 (license (list license:asl2.0
20654 license:expat))))
20655
20656 (define-public rust-wasm-bindgen-test-0.3
20657 (package
20658 (name "rust-wasm-bindgen-test")
20659 (version "0.3.8")
20660 (source
20661 (origin
20662 (method url-fetch)
20663 (uri (crate-uri "wasm-bindgen-test" version))
20664 (file-name
20665 (string-append name "-" version ".tar.gz"))
20666 (sha256
20667 (base32
20668 "0bn833hghwbcg9cqz1bx9biq271bc4jcbgn2nqk1fkf4ab1hxzcq"))))
20669 (build-system cargo-build-system)
20670 (arguments
20671 `(#:skip-build? #t
20672 #:cargo-inputs
20673 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
20674 ("rust-js-sys" ,rust-js-sys-0.3)
20675 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
20676 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20677 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
20678 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
20679 (home-page "https://github.com/rustwasm/wasm-bindgen")
20680 (synopsis
20681 "Internal testing crate for wasm-bindgen")
20682 (description
20683 "Internal testing crate for wasm-bindgen.")
20684 (license (list license:expat license:asl2.0))))
20685
20686 (define-public rust-wasm-bindgen-test-0.2
20687 (package
20688 (inherit rust-wasm-bindgen-test-0.3)
20689 (name "rust-wasm-bindgen-test")
20690 (version "0.2.48")
20691 (source
20692 (origin
20693 (method url-fetch)
20694 (uri (crate-uri "wasm-bindgen-test" version))
20695 (file-name
20696 (string-append name "-" version ".tar.gz"))
20697 (sha256
20698 (base32
20699 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
20700 (arguments
20701 `(#:skip-build? #t
20702 #:cargo-inputs
20703 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
20704 ("rust-futures" ,rust-futures-0.1)
20705 ("rust-js-sys" ,rust-js-sys-0.3)
20706 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
20707 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20708 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
20709 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
20710
20711 (define-public rust-wasm-bindgen-test-crate-a-0.1
20712 (package
20713 (name "rust-wasm-bindgen-test-crate-a")
20714 (version "0.1.0")
20715 (source
20716 (origin
20717 (method url-fetch)
20718 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
20719 (file-name
20720 (string-append name "-" version ".tar.gz"))
20721 (sha256
20722 (base32
20723 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
20724 (build-system cargo-build-system)
20725 (arguments
20726 `(#:skip-build? #t
20727 #:cargo-inputs
20728 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
20729 (home-page "https://github.com/rustwasm/wasm-bindgen")
20730 (synopsis "Internal test crate for wasm-bindgen")
20731 (description
20732 "Internal test crate for wasm-bindgen.")
20733 (license license:expat)))
20734
20735 (define-public rust-wasm-bindgen-test-crate-b-0.1
20736 (package
20737 (name "rust-wasm-bindgen-test-crate-b")
20738 (version "0.1.0")
20739 (source
20740 (origin
20741 (method url-fetch)
20742 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
20743 (file-name
20744 (string-append name "-" version ".tar.gz"))
20745 (sha256
20746 (base32
20747 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
20748 (build-system cargo-build-system)
20749 (arguments
20750 `(#:skip-build? #t
20751 #:cargo-inputs
20752 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
20753 (home-page "https://github.com/rustwasm/wasm-bindgen")
20754 (synopsis "Internal test crate for wasm-bindgen")
20755 (description
20756 "Internal test crate for wasm-bindgen.")
20757 (license (list license:expat license:asl2.0))))
20758
20759 (define-public rust-wasm-bindgen-test-macro-0.3
20760 (package
20761 (name "rust-wasm-bindgen-test-macro")
20762 (version "0.3.8")
20763 (source
20764 (origin
20765 (method url-fetch)
20766 (uri (crate-uri "wasm-bindgen-test-macro" version))
20767 (file-name
20768 (string-append name "-" version ".tar.gz"))
20769 (sha256
20770 (base32
20771 "0kybf3shpp8ysz4v4j259d7vad9kw5bs4i4dlfrs895bhdp7m0wp"))))
20772 (build-system cargo-build-system)
20773 (arguments
20774 `(#:cargo-inputs
20775 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
20776 ("rust-quote" ,rust-quote-1.0))))
20777 (home-page "https://github.com/rustwasm/wasm-bindgen")
20778 (synopsis "Internal testing macro for wasm-bindgen")
20779 (description
20780 "This library contains the internal testing macro for wasm-bindgen.")
20781 (license (list license:expat license:asl2.0))))
20782
20783 (define-public rust-wasm-bindgen-test-macro-0.2
20784 (package
20785 (inherit rust-wasm-bindgen-test-macro-0.3)
20786 (name "rust-wasm-bindgen-test-macro")
20787 (version "0.2.50")
20788 (source
20789 (origin
20790 (method url-fetch)
20791 (uri (crate-uri "wasm-bindgen-test-macro" version))
20792 (file-name (string-append name "-" version ".crate"))
20793 (sha256
20794 (base32
20795 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
20796 (arguments
20797 `(#:cargo-inputs
20798 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
20799 ("rust-quote" ,rust-quote-0.6))))))
20800
20801 (define-public rust-wasm-bindgen-webidl-0.2
20802 (package
20803 (name "rust-wasm-bindgen-webidl")
20804 (version "0.2.58")
20805 (source
20806 (origin
20807 (method url-fetch)
20808 (uri (crate-uri "wasm-bindgen-webidl" version))
20809 (file-name
20810 (string-append name "-" version ".tar.gz"))
20811 (sha256
20812 (base32
20813 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
20814 (build-system cargo-build-system)
20815 (arguments
20816 `(#:skip-build? #t
20817 #:cargo-inputs
20818 (("rust-anyhow" ,rust-anyhow-1.0)
20819 ("rust-heck" ,rust-heck-0.3)
20820 ("rust-log" ,rust-log-0.4)
20821 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
20822 ("rust-quote" ,rust-quote-1.0)
20823 ("rust-syn" ,rust-syn-1.0)
20824 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
20825 ("rust-weedle" ,rust-weedle-0.10))))
20826 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20827 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
20828 (description
20829 "Support for parsing WebIDL specific to wasm-bindgen.")
20830 (license (list license:expat license:asl2.0))))
20831
20832 (define-public rust-wayland-client-0.23
20833 (package
20834 (name "rust-wayland-client")
20835 (version "0.23.6")
20836 (source
20837 (origin
20838 (method url-fetch)
20839 (uri (crate-uri "wayland-client" version))
20840 (file-name
20841 (string-append name "-" version ".tar.gz"))
20842 (sha256
20843 (base32
20844 "1nmw2kz70llc5mxwzg6bglnqy0qnyr9224zjmq9czazgw3mq045g"))))
20845 (build-system cargo-build-system)
20846 (arguments
20847 `(#:cargo-inputs
20848 (("rust-bitflags" ,rust-bitflags-1)
20849 ("rust-calloop" ,rust-calloop-0.4)
20850 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
20851 ("rust-libc" ,rust-libc-0.2)
20852 ("rust-mio" ,rust-mio-0.6)
20853 ("rust-nix" ,rust-nix-0.14)
20854 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
20855 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
20856 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))
20857 #:cargo-development-inputs
20858 (("rust-byteorder" ,rust-byteorder-1.3)
20859 ("rust-tempfile" ,rust-tempfile-3.1))))
20860 (home-page "https://github.com/smithay/wayland-rs")
20861 (synopsis
20862 "Rust bindings to the standard C implementation of the wayland protocol")
20863 (description
20864 "This package provides Rust bindings to the standard C implementation of
20865 the wayland protocol, client side.")
20866 (license license:expat)))
20867
20868 (define-public rust-wayland-client-0.21
20869 (package
20870 (inherit rust-wayland-client-0.23)
20871 (name "rust-wayland-client")
20872 (version "0.21.13")
20873 (source
20874 (origin
20875 (method url-fetch)
20876 (uri (crate-uri "wayland-client" version))
20877 (file-name
20878 (string-append name "-" version ".tar.gz"))
20879 (sha256
20880 (base32
20881 "04r7dy074hhdalsi1day482wvmczr40hg7qvrnzkgxpakrgkx5j9"))))
20882 (arguments
20883 `(#:cargo-inputs
20884 (("rust-bitflags" ,rust-bitflags-1)
20885 ("rust-calloop" ,rust-calloop-0.4)
20886 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
20887 ("rust-libc" ,rust-libc-0.2)
20888 ("rust-mio" ,rust-mio-0.6)
20889 ("rust-nix" ,rust-nix-0.14)
20890 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
20891 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
20892 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))
20893 #:cargo-development-inputs
20894 (("rust-byteorder" ,rust-byteorder-1.3)
20895 ("rust-tempfile" ,rust-tempfile-3.1))))))
20896
20897 (define-public rust-wayland-commons-0.23
20898 (package
20899 (name "rust-wayland-commons")
20900 (version "0.23.6")
20901 (source
20902 (origin
20903 (method url-fetch)
20904 (uri (crate-uri "wayland-commons" version))
20905 (file-name
20906 (string-append name "-" version ".tar.gz"))
20907 (sha256
20908 (base32
20909 "1nyvcs6xxxzqgh0wvc7z0fgi89bf3h9p4qrbf77bnfbwlb8v0rmv"))))
20910 (build-system cargo-build-system)
20911 (arguments
20912 `(#:cargo-inputs
20913 (("rust-nix" ,rust-nix-0.14)
20914 ("rust-wayland-sys" ,rust-wayland-sys-0.23))))
20915 (home-page "https://github.com/smithay/wayland-rs")
20916 (synopsis
20917 "Common types and structures used by wayland-client and wayland-server")
20918 (description
20919 "Common types and structures used by wayland-client and wayland-server.")
20920 (license license:expat)))
20921
20922 (define-public rust-wayland-commons-0.21
20923 (package
20924 (inherit rust-wayland-commons-0.23)
20925 (name "rust-wayland-commons")
20926 (version "0.21.13")
20927 (source
20928 (origin
20929 (method url-fetch)
20930 (uri (crate-uri "wayland-commons" version))
20931 (file-name
20932 (string-append name "-" version ".tar.gz"))
20933 (sha256
20934 (base32
20935 "1v1jpcsnn6cwwy5ii5pdl58i6b9slmi8mn4my4fpwrlbfsb8ih20"))))
20936 (arguments
20937 `(#:cargo-inputs
20938 (("rust-nix" ,rust-nix-0.14)
20939 ("rust-wayland-sys" ,rust-wayland-sys-0.21))))))
20940
20941 (define-public rust-wayland-protocols-0.23
20942 (package
20943 (name "rust-wayland-protocols")
20944 (version "0.23.6")
20945 (source
20946 (origin
20947 (method url-fetch)
20948 (uri (crate-uri "wayland-protocols" version))
20949 (file-name
20950 (string-append name "-" version ".tar.gz"))
20951 (sha256
20952 (base32
20953 "1ygwbzqlnks5xzafka3c8ag6k92g2h6ygj2xsmvjfx2n6rj8dhkc"))))
20954 (build-system cargo-build-system)
20955 (arguments
20956 `(#:cargo-inputs
20957 (("rust-bitflags" ,rust-bitflags-1)
20958 ("rust-wayland-client" ,rust-wayland-client-0.23)
20959 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
20960 ("rust-wayland-server" ,rust-wayland-server-0.23)
20961 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
20962 (home-page "https://github.com/smithay/wayland-rs")
20963 (synopsis
20964 "Generated API for the officials wayland protocol extensions")
20965 (description
20966 "Generated API for the officials wayland protocol extensions.")
20967 (license license:expat)))
20968
20969 (define-public rust-wayland-protocols-0.21
20970 (package
20971 (inherit rust-wayland-protocols-0.23)
20972 (name "rust-wayland-protocols")
20973 (version "0.21.13")
20974 (source
20975 (origin
20976 (method url-fetch)
20977 (uri (crate-uri "wayland-protocols" version))
20978 (file-name
20979 (string-append name "-" version ".tar.gz"))
20980 (sha256
20981 (base32
20982 "0i91yh3nxk9llhly2ly3nvlfx0lbpvyq919cgmnyx3j25bmf5zaa"))))
20983 (arguments
20984 `(#:cargo-inputs
20985 (("rust-bitflags" ,rust-bitflags-1)
20986 ("rust-wayland-client" ,rust-wayland-client-0.21)
20987 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
20988 ("rust-wayland-server" ,rust-wayland-server-0.21)
20989 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
20990 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
20991
20992 (define-public rust-wayland-scanner-0.23
20993 (package
20994 (name "rust-wayland-scanner")
20995 (version "0.23.6")
20996 (source
20997 (origin
20998 (method url-fetch)
20999 (uri (crate-uri "wayland-scanner" version))
21000 (file-name
21001 (string-append name "-" version ".tar.gz"))
21002 (sha256
21003 (base32
21004 "0g8wcphykjrcpslznyi3qccx1pckw97rckq5b295nfbg6r3j5c4k"))))
21005 (build-system cargo-build-system)
21006 (arguments
21007 `(#:cargo-inputs
21008 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
21009 ("rust-quote" ,rust-quote-0.6)
21010 ("rust-xml-rs" ,rust-xml-rs-0.8))))
21011 (home-page "https://github.com/smithay/wayland-rs")
21012 (synopsis
21013 "Wayland Scanner for generating rust APIs from XML wayland protocol files")
21014 (description
21015 "Wayland Scanner for generating rust APIs from XML wayland protocol files.
21016 Intented for use with wayland-sys. You should only need this crate if
21017 you are working on custom wayland protocol extensions.
21018 Look at the crate wayland-client for usable bindings.")
21019 (license license:expat)))
21020
21021 (define-public rust-wayland-scanner-0.21
21022 (package
21023 (inherit rust-wayland-scanner-0.23)
21024 (name "rust-wayland-scanner")
21025 (version "0.21.13")
21026 (source
21027 (origin
21028 (method url-fetch)
21029 (uri (crate-uri "wayland-scanner" version))
21030 (file-name
21031 (string-append name "-" version ".tar.gz"))
21032 (sha256
21033 (base32
21034 "17mp49v7w0p0x5ry628lj2llljnwkr9aj9g4bqqhfibid32jhf5z"))))))
21035
21036 (define-public rust-wayland-server-0.23
21037 (package
21038 (name "rust-wayland-server")
21039 (version "0.23.6")
21040 (source
21041 (origin
21042 (method url-fetch)
21043 (uri (crate-uri "wayland-server" version))
21044 (file-name
21045 (string-append name "-" version ".tar.gz"))
21046 (sha256
21047 (base32
21048 "1ccsalq6gnf07klnbjx2dxcbibhw03rqsgi578p913s3zsjlcg8a"))))
21049 (build-system cargo-build-system)
21050 (arguments
21051 `(#:cargo-inputs
21052 (("rust-bitflags" ,rust-bitflags-1)
21053 ("rust-calloop" ,rust-calloop-0.4)
21054 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
21055 ("rust-libc" ,rust-libc-0.2)
21056 ("rust-mio" ,rust-mio-0.6)
21057 ("rust-nix" ,rust-nix-0.14)
21058 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
21059 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
21060 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
21061 (home-page "https://github.com/smithay/wayland-rs")
21062 (synopsis
21063 "Bindings to the standard C implementation of the wayland protocol")
21064 (description
21065 "This package provides Rust bindings to the standard C implementation of
21066 the wayland protocol, server side.")
21067 (license license:expat)))
21068
21069 (define-public rust-wayland-server-0.21
21070 (package
21071 (inherit rust-wayland-server-0.23)
21072 (name "rust-wayland-server")
21073 (version "0.21.13")
21074 (source
21075 (origin
21076 (method url-fetch)
21077 (uri (crate-uri "wayland-server" version))
21078 (file-name
21079 (string-append name "-" version ".tar.gz"))
21080 (sha256
21081 (base32
21082 "0ayn4wlrpg0fw04prri9awpkjvbzjil0d3l3a8zs9pdbnspvw6ah"))))
21083 (arguments
21084 `(#:cargo-inputs
21085 (("rust-bitflags" ,rust-bitflags-1)
21086 ("rust-calloop" ,rust-calloop-0.4)
21087 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
21088 ("rust-libc" ,rust-libc-0.2)
21089 ("rust-mio" ,rust-mio-0.6)
21090 ("rust-nix" ,rust-nix-0.14)
21091 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
21092 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
21093 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
21094
21095 (define-public rust-wayland-sys-0.23
21096 (package
21097 (name "rust-wayland-sys")
21098 (version "0.23.6")
21099 (source
21100 (origin
21101 (method url-fetch)
21102 (uri (crate-uri "wayland-sys" version))
21103 (file-name
21104 (string-append name "-" version ".tar.gz"))
21105 (sha256
21106 (base32
21107 "1x2qafvj8hd2x5qfaan2dfpw9amg0f5g9sqrkdy7qvbddsl8jknr"))))
21108 (build-system cargo-build-system)
21109 (arguments
21110 `(#:cargo-inputs
21111 (("rust-dlib" ,rust-dlib-0.4)
21112 ("rust-lazy-static" ,rust-lazy-static-1)
21113 ("rust-libc" ,rust-libc-0.2))))
21114 (home-page "https://github.com/smithay/wayland-rs")
21115 (synopsis "FFI bindings to the various libwayland-*.so libraries")
21116 (description
21117 "FFI bindings to the various libwayland-*.so libraries.
21118 You should only need this crate if you are working on custom wayland
21119 protocol extensions. Look at the crate wayland-client for usable bindings.")
21120 (license license:expat)))
21121
21122 (define-public rust-wayland-sys-0.21
21123 (package
21124 (inherit rust-wayland-sys-0.23)
21125 (name "rust-wayland-sys")
21126 (version "0.21.13")
21127 (source
21128 (origin
21129 (method url-fetch)
21130 (uri (crate-uri "wayland-sys" version))
21131 (file-name
21132 (string-append name "-" version ".tar.gz"))
21133 (sha256
21134 (base32
21135 "0a0ndgkg98pvmkv44yya4f7mxzjaxylknqh64bpa05w0azyv02jj"))))))
21136
21137 (define-public rust-web-sys-0.3
21138 (package
21139 (name "rust-web-sys")
21140 (version "0.3.35")
21141 (source
21142 (origin
21143 (method url-fetch)
21144 (uri (crate-uri "web-sys" version))
21145 (file-name
21146 (string-append name "-" version ".tar.gz"))
21147 (sha256
21148 (base32
21149 "0fzmxcyahy3ghl8lkjkchj9krmnr56shvbqgr7db3hm8dappryda"))))
21150 (build-system cargo-build-system)
21151 (arguments
21152 `(#:cargo-inputs
21153 (("rust-js-sys" ,rust-js-sys-0.3)
21154 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
21155 ("rust-anyhow" ,rust-anyhow-1.0)
21156 ("rust-env-logger" ,rust-env-logger-0.7)
21157 ("rust-sourcefile" ,rust-sourcefile-0.1)
21158 ("rust-wasm-bindgen-webidl" ,rust-wasm-bindgen-webidl-0.2))
21159 #:cargo-development-inputs
21160 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
21161 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
21162 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
21163 (synopsis
21164 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
21165 (description
21166 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
21167 (license (list license:expat license:asl2.0))))
21168
21169 (define-public rust-weedle-0.10
21170 (package
21171 (name "rust-weedle")
21172 (version "0.10.0")
21173 (source
21174 (origin
21175 (method url-fetch)
21176 (uri (crate-uri "weedle" version))
21177 (file-name
21178 (string-append name "-" version ".tar.gz"))
21179 (sha256
21180 (base32
21181 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
21182 (build-system cargo-build-system)
21183 (arguments
21184 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
21185 (home-page "https://github.com/rustwasm/weedle")
21186 (synopsis "WebIDL Parser")
21187 (description
21188 "This package provides a WebIDL Parser.")
21189 (license license:expat)))
21190
21191 (define-public rust-which-2.0
21192 (package
21193 (name "rust-which")
21194 (version "2.0.1")
21195 (source
21196 (origin
21197 (method url-fetch)
21198 (uri (crate-uri "which" version))
21199 (file-name
21200 (string-append name "-" version ".tar.gz"))
21201 (sha256
21202 (base32
21203 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
21204 (build-system cargo-build-system)
21205 (arguments
21206 `(#:skip-build? #t
21207 #:cargo-inputs
21208 (("rust-failure" ,rust-failure-0.1)
21209 ("rust-libc" ,rust-libc-0.2))
21210 #:cargo-development-inputs
21211 (("rust-tempdir" ,rust-tempdir-0.3))))
21212 (home-page "https://github.com/harryfei/which-rs")
21213 (synopsis "Rust equivalent of Unix command \"which\"")
21214 (description
21215 "This package provides a Rust equivalent of Unix command \"which\".
21216 Locate installed executable in cross platforms.")
21217 (license license:expat)))
21218
21219 (define-public rust-which-1.0
21220 (package
21221 (inherit rust-which-2.0)
21222 (name "rust-which")
21223 (version "1.0.5")
21224 (source
21225 (origin
21226 (method url-fetch)
21227 (uri (crate-uri "which" version))
21228 (file-name
21229 (string-append name "-" version ".tar.gz"))
21230 (sha256
21231 (base32
21232 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
21233 (arguments
21234 `(#:tests? #f
21235 #:cargo-inputs
21236 (("rust-libc" ,rust-libc-0.2))
21237 #:cargo-development-inputs
21238 (("rust-tempdir" ,rust-tempdir-0.3))))))
21239
21240 (define-public rust-widestring-0.4
21241 (package
21242 (name "rust-widestring")
21243 (version "0.4.0")
21244 (source
21245 (origin
21246 (method url-fetch)
21247 (uri (crate-uri "widestring" version))
21248 (file-name (string-append name "-" version ".crate"))
21249 (sha256
21250 (base32
21251 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
21252 (build-system cargo-build-system)
21253 (arguments
21254 `(#:skip-build? #t
21255 #:cargo-development-inputs
21256 (("rust-winapi" ,rust-winapi-0.3))))
21257 (home-page "https://github.com/starkat99/widestring-rs")
21258 (synopsis "Wide string Rust FFI library")
21259 (description
21260 "A wide string Rust FFI library for converting to and from wide strings,
21261 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
21262 UTF-32 types are provided, including support for malformed encoding.")
21263 (license (list license:asl2.0
21264 license:expat))))
21265
21266 (define-public rust-winapi-0.3
21267 (package
21268 (name "rust-winapi")
21269 (version "0.3.8")
21270 (source
21271 (origin
21272 (method url-fetch)
21273 (uri (crate-uri "winapi" version))
21274 (file-name (string-append name "-" version ".crate"))
21275 (sha256
21276 (base32
21277 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
21278 (build-system cargo-build-system)
21279 ;; This package depends unconditionally on these two crates.
21280 (arguments
21281 `(#:cargo-inputs
21282 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
21283 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
21284 (home-page "https://github.com/retep998/winapi-rs")
21285 (synopsis "Raw FFI bindings for all of Windows API")
21286 (description
21287 "Raw FFI bindings for all of Windows API.")
21288 (license (list license:asl2.0
21289 license:expat))))
21290
21291 (define-public rust-winapi-0.2
21292 (package
21293 (inherit rust-winapi-0.3)
21294 (name "rust-winapi")
21295 (version "0.2.8")
21296 (source
21297 (origin
21298 (method url-fetch)
21299 (uri (crate-uri "winapi" version))
21300 (file-name (string-append name "-" version ".crate"))
21301 (sha256
21302 (base32
21303 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
21304 (arguments '(#:skip-build? #t))))
21305
21306 (define-public rust-winapi-build-0.1
21307 (package
21308 (name "rust-winapi-build")
21309 (version "0.1.1")
21310 (source
21311 (origin
21312 (method url-fetch)
21313 (uri (crate-uri "winapi-build" version))
21314 (file-name (string-append name "-" version ".crate"))
21315 (sha256
21316 (base32
21317 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
21318 (build-system cargo-build-system)
21319 (home-page "https://github.com/retep998/winapi-rs")
21320 (synopsis "Common code for build.rs in WinAPI -sys crates")
21321 (description
21322 "Common code for build.rs in WinAPI -sys crates.")
21323 (license license:expat)))
21324
21325 (define-public rust-winapi-i686-pc-windows-gnu-0.4
21326 (package
21327 (name "rust-winapi-i686-pc-windows-gnu")
21328 (version "0.4.0")
21329 (source
21330 (origin
21331 (method url-fetch)
21332 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
21333 (file-name (string-append name "-" version ".crate"))
21334 (sha256
21335 (base32
21336 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
21337 (build-system cargo-build-system)
21338 (home-page "https://github.com/retep998/winapi-rs")
21339 (synopsis "Import libraries for the i686-pc-windows-gnu target")
21340 (description "This crate provides import libraries for the
21341 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
21342 @code{winapi} instead.")
21343 (license (list license:asl2.0
21344 license:expat))))
21345
21346 (define-public rust-winapi-util-0.1
21347 (package
21348 (name "rust-winapi-util")
21349 (version "0.1.2")
21350 (source
21351 (origin
21352 (method url-fetch)
21353 (uri (crate-uri "winapi-util" version))
21354 (file-name (string-append name "-" version ".crate"))
21355 (sha256
21356 (base32
21357 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
21358 (build-system cargo-build-system)
21359 (arguments
21360 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
21361 (home-page "https://github.com/BurntSushi/winapi-util")
21362 (synopsis "Dumping ground for high level safe wrappers over winapi")
21363 (description
21364 "This package provides a dumping ground for high level safe wrappers over
21365 winapi.")
21366 (license (list license:unlicense
21367 license:expat))))
21368
21369 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
21370 (package
21371 (name "rust-winapi-x86-64-pc-windows-gnu")
21372 (version "0.4.0")
21373 (source
21374 (origin
21375 (method url-fetch)
21376 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
21377 (file-name (string-append name "-" version ".crate"))
21378 (sha256
21379 (base32
21380 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
21381 (build-system cargo-build-system)
21382 (home-page "https://github.com/retep998/winapi-rs")
21383 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
21384 (description "This package provides import libraries for the
21385 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
21386 @code{winapi} instead.")
21387 (license (list license:asl2.0
21388 license:expat))))
21389
21390 (define-public rust-wincolor-1.0
21391 (package
21392 (name "rust-wincolor")
21393 (version "1.0.2")
21394 (source
21395 (origin
21396 (method url-fetch)
21397 (uri (crate-uri "wincolor" version))
21398 (file-name (string-append name "-" version ".crate"))
21399 (sha256
21400 (base32
21401 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
21402 (build-system cargo-build-system)
21403 (arguments
21404 `(#:cargo-inputs
21405 (("rust-winapi" ,rust-winapi-0.3)
21406 ("rust-winapi-util" ,rust-winapi-util-0.1))))
21407 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
21408 (synopsis "Windows API for controlling text color in a Windows console")
21409 (description
21410 "This package provides a simple Windows specific API for controlling text
21411 color in a Windows console.")
21412 (license (list license:unlicense
21413 license:expat))))
21414
21415 (define-public rust-winit-0.20
21416 (package
21417 (name "rust-winit")
21418 (version "0.20.0-alpha6")
21419 (source
21420 (origin
21421 (method url-fetch)
21422 (uri (crate-uri "winit" version))
21423 (file-name
21424 (string-append name "-" version ".tar.gz"))
21425 (sha256
21426 (base32
21427 "1g5cchl97zcg525j6jdr77yby8cmhwv1qqwcd3sf4l4zl263195z"))
21428 (patches
21429 (list
21430 (origin
21431 (method url-fetch)
21432 (uri "https://github.com/rust-windowing/winit/commit/d1c6506865c7bddbb5fb4d80a613e43ddc1370b5.patch")
21433 (file-name (string-append name "-fix-bindings.patch"))
21434 (sha256
21435 (base32
21436 "03q4bvdq86kii53d0vsywv08g8vqirf9h1lz2cl6rcc7gjfynpds")))))))
21437 (build-system cargo-build-system)
21438 (arguments
21439 `(#:cargo-inputs
21440 (("rust-android-glue" ,rust-android-glue-0.2)
21441 ("rust-bitflags" ,rust-bitflags-1)
21442 ("rust-calloop" ,rust-calloop-0.4)
21443 ("rust-cocoa" ,rust-cocoa-0.19)
21444 ("rust-core-foundation" ,rust-core-foundation-0.6)
21445 ("rust-core-graphics" ,rust-core-graphics-0.17)
21446 ("rust-core-video-sys" ,rust-core-video-sys-0.1)
21447 ("rust-dispatch" ,rust-dispatch-0.1)
21448 ("rust-instant" ,rust-instant-0.1)
21449 ("rust-lazy-static" ,rust-lazy-static-1)
21450 ("rust-libc" ,rust-libc-0.2)
21451 ("rust-log" ,rust-log-0.4)
21452 ("rust-objc" ,rust-objc-0.2)
21453 ("rust-parking-lot" ,rust-parking-lot-0.10)
21454 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
21455 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
21456 ("rust-serde" ,rust-serde-1.0)
21457 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6)
21458 ("rust-stdweb" ,rust-stdweb-0.4)
21459 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
21460 ("rust-wayland-client" ,rust-wayland-client-0.23)
21461 ("rust-web-sys" ,rust-web-sys-0.3)
21462 ("rust-winapi" ,rust-winapi-0.3)
21463 ("rust-x11-dl" ,rust-x11-dl-2))
21464 #:cargo-development-inputs
21465 (("rust-console-log" ,rust-console-log-0.1)
21466 ("rust-env-logger" ,rust-env-logger-0.5)
21467 ("rust-image" ,rust-image-0.21))))
21468 (home-page "https://github.com/rust-windowing/winit")
21469 (synopsis
21470 "Cross-platform window creation library")
21471 (description
21472 "Cross-platform window creation library.")
21473 (license license:asl2.0)))
21474
21475 (define-public rust-winit-0.19
21476 (package
21477 (inherit rust-winit-0.20)
21478 (name "rust-winit")
21479 (version "0.19.5")
21480 (source
21481 (origin
21482 (method url-fetch)
21483 (uri (crate-uri "winit" version))
21484 (file-name
21485 (string-append name "-" version ".tar.gz"))
21486 (sha256
21487 (base32
21488 "1a4lnfyvlc4jabhs30wlmkgdjv7qhbplmyp833kl7ykjni5yp5hy"))))
21489 (arguments
21490 `(#:cargo-inputs
21491 (("rust-android-glue" ,rust-android-glue-0.2)
21492 ("rust-backtrace" ,rust-backtrace-0.3)
21493 ("rust-bitflags" ,rust-bitflags-1)
21494 ("rust-cocoa" ,rust-cocoa-0.18)
21495 ("rust-core-foundation" ,rust-core-foundation-0.6)
21496 ("rust-core-graphics" ,rust-core-graphics-0.17)
21497 ("rust-image" ,rust-image-0.21)
21498 ("rust-lazy-static" ,rust-lazy-static-1)
21499 ("rust-libc" ,rust-libc-0.2)
21500 ("rust-log" ,rust-log-0.4)
21501 ("rust-objc" ,rust-objc-0.2)
21502 ("rust-parking-lot" ,rust-parking-lot-0.9)
21503 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
21504 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
21505 ("rust-serde" ,rust-serde-1.0)
21506 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.4)
21507 ("rust-wayland-client" ,rust-wayland-client-0.21)
21508 ("rust-winapi" ,rust-winapi-0.3)
21509 ("rust-x11-dl" ,rust-x11-dl-2))))))
21510
21511 (define-public rust-winpty-sys-0.4
21512 (package
21513 (name "rust-winpty-sys")
21514 (version "0.4.3")
21515 (source
21516 (origin
21517 (method url-fetch)
21518 (uri (crate-uri "winpty-sys" version))
21519 (file-name
21520 (string-append name "-" version ".tar.gz"))
21521 (sha256
21522 (base32
21523 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
21524 (build-system cargo-build-system)
21525 (arguments
21526 `(#:skip-build? #t
21527 #:cargo-inputs
21528 (("rust-bindgen" ,rust-bindgen-0.33)
21529 ("rust-cc" ,rust-cc-1.0))))
21530 (home-page "https://github.com/rprichard/winpty")
21531 (synopsis "Rust winpty bindings")
21532 (description "Rust winpty bindings.")
21533 (license license:expat)))
21534
21535 (define-public rust-winreg-0.6
21536 (package
21537 (name "rust-winreg")
21538 (version "0.6.2")
21539 (source
21540 (origin
21541 (method url-fetch)
21542 (uri (crate-uri "winreg" version))
21543 (file-name
21544 (string-append name "-" version ".tar.gz"))
21545 (sha256
21546 (base32
21547 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
21548 (build-system cargo-build-system)
21549 (arguments
21550 `(#:skip-build? #t
21551 #:cargo-inputs
21552 (("rust-chrono" ,rust-chrono-0.4)
21553 ("rust-serde" ,rust-serde-1.0)
21554 ("rust-winapi" ,rust-winapi-0.3))
21555 #:cargo-development-inputs
21556 (("rust-rand" ,rust-rand-0.3)
21557 ("rust-serde-derive" ,rust-serde-derive-1.0))))
21558 (home-page "https://github.com/gentoo90/winreg-rs")
21559 (synopsis "Rust bindings to MS Windows Registry API")
21560 (description
21561 "This package provides Rust bindings to MS Windows Registry API.")
21562 (license license:expat)))
21563
21564 (define-public rust-winutil-0.1
21565 (package
21566 (name "rust-winutil")
21567 (version "0.1.1")
21568 (source
21569 (origin
21570 (method url-fetch)
21571 (uri (crate-uri "winutil" version))
21572 (file-name (string-append name "-" version ".crate"))
21573 (sha256
21574 (base32
21575 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
21576 (arguments
21577 `(#:skip-build? #t
21578 #:cargo-inputs
21579 (("rust-winapi" ,rust-winapi-0.3))))
21580 (build-system cargo-build-system)
21581 (home-page "https://bitbucket.org/DaveLancaster/winutil")
21582 (synopsis "Library wrapping a handful of useful winapi functions")
21583 (description
21584 "A simple library wrapping a handful of useful winapi functions.")
21585 (license license:expat)))
21586
21587 (define-public rust-ws2-32-sys-0.2
21588 (package
21589 (name "rust-ws2-32-sys")
21590 (version "0.2.1")
21591 (source
21592 (origin
21593 (method url-fetch)
21594 (uri (crate-uri "ws2_32-sys" version))
21595 (file-name (string-append name "-" version ".crate"))
21596 (sha256
21597 (base32
21598 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
21599 (build-system cargo-build-system)
21600 (arguments
21601 `(#:skip-build? #t
21602 #:cargo-inputs
21603 (("rust-winapi" ,rust-winapi-0.2))
21604 #:cargo-development-inputs
21605 (("rust-winapi-build" ,rust-winapi-build-0.1))))
21606 (home-page "https://github.com/retep998/winapi-rs")
21607 (synopsis "Function definitions for the Windows API library ws2_32")
21608 (description
21609 "Contains function definitions for the Windows API library ws2_32.")
21610 (license license:expat)))
21611
21612 (define-public rust-x11-2
21613 (package
21614 (name "rust-x11")
21615 (version "2.18.1")
21616 (source
21617 (origin
21618 (method url-fetch)
21619 (uri (crate-uri "x11" version))
21620 (file-name
21621 (string-append name "-" version ".tar.gz"))
21622 (sha256
21623 (base32
21624 "0dg2d0yrqmwg6prpxkw3vpmwzwxnaki2cn0v64ylh5gp4cqpws9r"))))
21625 (build-system cargo-build-system)
21626 (arguments
21627 `(#:cargo-inputs
21628 (("rust-libc" ,rust-libc-0.2)
21629 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21630 (home-page "https://github.com/erlepereira/x11-rs.git")
21631 (synopsis "X11 library bindings for Rust")
21632 (description "X11 library bindings for Rust.")
21633 (license license:cc0)))
21634
21635 (define-public rust-x11-clipboard-0.4
21636 (package
21637 (name "rust-x11-clipboard")
21638 (version "0.4.0")
21639 (source
21640 (origin
21641 (method url-fetch)
21642 (uri (crate-uri "x11-clipboard" version))
21643 (file-name
21644 (string-append name "-" version ".tar.gz"))
21645 (sha256
21646 (base32
21647 "0nqdnswiyj28b1izjp5rzbc67cxpb5c8p4vh1xyndkirzs84vqqk"))))
21648 (build-system cargo-build-system)
21649 (arguments
21650 `(#:tests? #f ; Tests require display server.
21651 #:cargo-inputs (("rust-xcb" ,rust-xcb-0.9))))
21652 (native-inputs
21653 `(("python" ,python)))
21654 (home-page "https://github.com/quininer/x11-clipboard")
21655 (synopsis "x11 clipboard support for Rust")
21656 (description "This package provides x11 clipboard support for Rust.")
21657 (license license:expat)))
21658
21659 (define-public rust-x11-dl-2
21660 (package
21661 (name "rust-x11-dl")
21662 (version "2.18.4")
21663 (source
21664 (origin
21665 (method url-fetch)
21666 (uri (crate-uri "x11-dl" version))
21667 (file-name
21668 (string-append name "-" version ".tar.gz"))
21669 (sha256
21670 (base32
21671 "0n1w837xagxqgwx2880d7c9ks6l3g1kk00yd75afdaiv58sf2rdy"))))
21672 (build-system cargo-build-system)
21673 (arguments
21674 `(#:cargo-inputs
21675 (("rust-lazy-static" ,rust-lazy-static-1)
21676 ("rust-libc" ,rust-libc-0.2)
21677 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
21678 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21679 (home-page "https://github.com/erlepereira/x11-rs.git")
21680 (synopsis "X11 library bindings for Rust")
21681 (description "This package provides X11 library bindings for Rust.")
21682 (license license:cc0)))
21683
21684 (define-public rust-xattr-0.2
21685 (package
21686 (name "rust-xattr")
21687 (version "0.2.2")
21688 (source
21689 (origin
21690 (method url-fetch)
21691 (uri (crate-uri "xattr" version))
21692 (file-name (string-append name "-" version ".crate"))
21693 (sha256
21694 (base32
21695 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
21696 (build-system cargo-build-system)
21697 (arguments
21698 `(#:skip-build? #t
21699 #:cargo-inputs
21700 (("rust-libc" ,rust-libc-0.2))
21701 #:cargo-development-inputs
21702 (("rust-tempfile" ,rust-tempfile-3.0))))
21703 (home-page "https://github.com/Stebalien/xattr")
21704 (synopsis "Unix extended filesystem attributes")
21705 (description
21706 "This package provide a small library for setting, getting, and listing
21707 extended attributes.")
21708 (license (list license:asl2.0
21709 license:expat))))
21710
21711 (define-public rust-xcb-0.9
21712 (package
21713 (name "rust-xcb")
21714 (version "0.9.0")
21715 (source
21716 (origin
21717 (method url-fetch)
21718 (uri (crate-uri "xcb" version))
21719 (file-name
21720 (string-append name "-" version ".tar.gz"))
21721 (sha256
21722 (base32
21723 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
21724 (build-system cargo-build-system)
21725 (arguments
21726 `(#:tests? #f ; Building all the features tests the code.
21727 #:cargo-build-flags '("--features" "debug_all")
21728 #:cargo-inputs
21729 (("rust-libc" ,rust-libc-0.2)
21730 ("rust-log" ,rust-log-0.4)
21731 ("rust-x11" ,rust-x11-2))))
21732 (inputs
21733 `(("libx11" ,libx11)
21734 ("libxcb" ,libxcb)
21735 ("xcb-proto" ,xcb-proto)))
21736 (native-inputs
21737 `(("pkg-config" ,pkg-config)
21738 ("python" ,python)))
21739 (home-page "https://github.com/rtbo/rust-xcb")
21740 (synopsis "Rust bindings and wrappers for XCB")
21741 (description
21742 "This package provides Rust bindings and wrappers for XCB.")
21743 (license license:expat)))
21744
21745 (define-public rust-xdg-2.2
21746 (package
21747 (name "rust-xdg")
21748 (version "2.2.0")
21749 (source
21750 (origin
21751 (method url-fetch)
21752 (uri (crate-uri "xdg" version))
21753 (file-name (string-append name "-" version ".crate"))
21754 (sha256
21755 (base32
21756 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
21757 (build-system cargo-build-system)
21758 (home-page "https://github.com/whitequark/rust-xdg")
21759 (synopsis "Store and retrieve files according to XDG specification")
21760 (description
21761 "This package provides a library for storing and retrieving files according
21762 to XDG Base Directory specification")
21763 (license (list license:asl2.0
21764 license:expat))))
21765
21766 (define-public rust-xml-rs-0.8
21767 (package
21768 (name "rust-xml-rs")
21769 (version "0.8.0")
21770 (source
21771 (origin
21772 (method url-fetch)
21773 (uri (crate-uri "xml-rs" version))
21774 (file-name
21775 (string-append name "-" version ".tar.gz"))
21776 (sha256
21777 (base32
21778 "1db4v716rbpgjiasaim2s17rmvsfcq1qzwg6nji6mdf5k34i46sl"))))
21779 (build-system cargo-build-system)
21780 (arguments `(#:skip-build? #t))
21781 (home-page "https://github.com/netvl/xml-rs")
21782 (synopsis "XML library in pure Rust")
21783 (description "An XML library in pure Rust.")
21784 (license license:expat)))
21785
21786 (define-public rust-yaml-rust-0.4
21787 (package
21788 (name "rust-yaml-rust")
21789 (version "0.4.3")
21790 (source
21791 (origin
21792 (method url-fetch)
21793 (uri (crate-uri "yaml-rust" version))
21794 (file-name
21795 (string-append name "-" version ".tar.gz"))
21796 (sha256
21797 (base32
21798 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
21799 (build-system cargo-build-system)
21800 (arguments
21801 `(#:cargo-inputs
21802 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
21803 #:cargo-development-inputs
21804 (("rust-quickcheck" ,rust-quickcheck-0.7))))
21805 (home-page "https://chyh1990.github.io/yaml-rust/")
21806 (synopsis "The missing YAML 1.2 parser for rust")
21807 (description
21808 "The missing YAML 1.2 parser for rust.")
21809 (license (list license:asl2.0 license:expat))))
21810
21811 (define-public rust-yaml-rust-0.3
21812 (package
21813 (inherit rust-yaml-rust-0.4)
21814 (name "rust-yaml-rust")
21815 (version "0.3.5")
21816 (source
21817 (origin
21818 (method url-fetch)
21819 (uri (crate-uri "yaml-rust" version))
21820 (file-name (string-append name "-" version ".tar.gz"))
21821 (sha256
21822 (base32
21823 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
21824 (arguments
21825 `(#:cargo-inputs
21826 (("rust-clippy" ,rust-clippy-0.0)
21827 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
21828
21829 (define-public rust-zip-0.5
21830 (package
21831 (name "rust-zip")
21832 (version "0.5.4")
21833 (source
21834 (origin
21835 (method url-fetch)
21836 (uri (crate-uri "zip" version))
21837 (file-name
21838 (string-append name "-" version ".tar.gz"))
21839 (sha256
21840 (base32
21841 "1biv5kh4fl7wpjlsxfczvgrdjlybf0xjaw7s36didql8lxxz67z4"))))
21842 (build-system cargo-build-system)
21843 (arguments
21844 `(#:cargo-inputs
21845 (("rust-bzip2" ,rust-bzip2-0.3)
21846 ("rust-crc32fast" ,rust-crc32fast-1.2)
21847 ("rust-flate2" ,rust-flate2-1.0)
21848 ("rust-podio" ,rust-podio-0.1)
21849 ("rust-time" ,rust-time-0.1))
21850 #:cargo-development-inputs
21851 (("rust-bencher" ,rust-bencher-0.1)
21852 ("rust-rand" ,rust-rand-0.4)
21853 ("rust-walkdir" ,rust-walkdir-1.0))))
21854 (home-page "https://github.com/mvdnes/zip-rs.git")
21855 (synopsis
21856 "Library to support the reading and writing of zip files")
21857 (description
21858 "Library to support the reading and writing of zip files.")
21859 (license license:expat)))
21860
21861 (define-public rust-zoneinfo-compiled-0.4
21862 (package
21863 (name "rust-zoneinfo-compiled")
21864 (version "0.4.8")
21865 (source
21866 (origin
21867 (method url-fetch)
21868 (uri (crate-uri "zoneinfo_compiled" version))
21869 (file-name
21870 (string-append name "-" version ".tar.gz"))
21871 (sha256
21872 (base32
21873 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
21874 (build-system cargo-build-system)
21875 (arguments
21876 `(#:cargo-inputs
21877 (("rust-byteorder" ,rust-byteorder-1.3)
21878 ("rust-datetime" ,rust-datetime-0.4))))
21879 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
21880 (synopsis "Library for parsing compiled zoneinfo files")
21881 (description
21882 "This package provides a library for parsing compiled zoneinfo files.")
21883 (license license:expat)))