gnu: Add rust-openssl-sys-extras-0.7.
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
CommitLineData
cb2471f7
IP
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
04a89218 3;;; Copyright © 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
9119f7ab 4;;; Copyright © 2019 Nicolas Goaziou <mail@nicolasgoaziou.fr>
655ac50d 5;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
4b3b5a06 6;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
dd39f0ac 7;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
2f841254 8;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
cb2471f7
IP
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:)
0c853854 29 #:use-module (guix packages)
6030b765 30 #:use-module (gnu packages)
0c853854 31 #:use-module (gnu packages compression)
1ed60222 32 #:use-module (gnu packages fontutils)
5e2ce6af 33 #:use-module (gnu packages jemalloc)
15630854 34 #:use-module (gnu packages llvm)
f51fa60b 35 #:use-module (gnu packages pcre)
0c853854 36 #:use-module (gnu packages pkg-config)
3886150c 37 #:use-module (gnu packages python)
d7364e85 38 #:use-module (gnu packages ssh)
0c853854 39 #:use-module (gnu packages tls)
3886150c 40 #:use-module (gnu packages version-control)
8b2708a5 41 #:use-module (gnu packages xml)
3886150c 42 #:use-module (gnu packages xorg))
cb2471f7 43
96c71bff
EF
44;;;
45;;; Please: Try to add new module packages in alphabetic order.
46;;;
2444abd9 47
86e443c7 48(define-public rust-adler32-1.0
90c48ddd
EF
49 (package
50 (name "rust-adler32")
b303ed76 51 (version "1.0.4")
90c48ddd
EF
52 (source
53 (origin
54 (method url-fetch)
55 (uri (crate-uri "adler32" version))
56 (file-name
86e443c7 57 (string-append name "-" version ".crate"))
90c48ddd 58 (sha256
bd97d1b0 59 (base32
b303ed76 60 "1hnan4fgmnidgn2k84hh2i67c3wp2c5iwd5hs61yi7gwwx1p6bjx"))))
90c48ddd 61 (build-system cargo-build-system)
bd97d1b0
EF
62 (arguments
63 `(#:skip-build? #t
64 #:cargo-development-inputs
65 (("rust-rand" ,rust-rand-0.4))))
90c48ddd
EF
66 (home-page "https://github.com/remram44/adler32-rs")
67 (synopsis "Implementation of the Adler32 rolling hash algorithm")
68 (description
69 "This library is an implementation of the Adler32 rolling hash algorithm in
70the Rust programming language.")
71 (license (list license:bsd-3
72 license:zlib))))
73
075929a8
JS
74(define-public rust-addr2line-0.9
75 (package
76 (name "rust-addr2line")
77 (version "0.9.0")
78 (source
79 (origin
80 (method url-fetch)
81 (uri (crate-uri "addr2line" version))
82 (file-name
83 (string-append name "-" version ".tar.gz"))
84 (sha256
85 (base32
86 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
87 (build-system cargo-build-system)
88 (arguments
89 `(#:skip-build? #t
90 #:cargo-inputs
91 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
92 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
93 ("rust-gimli" ,rust-gimli-0.18)
94 ("rust-intervaltree" ,rust-intervaltree-0.2)
95 ("rust-lazycell" ,rust-lazycell-1.2)
96 ("rust-object" ,rust-object-0.12)
97 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
98 ("rust-smallvec" ,rust-smallvec-0.6))
99 #:cargo-development-inputs
100 (("rust-backtrace" ,rust-backtrace-0.3)
101 ("rust-clap" ,rust-clap-2)
102 ("rust-findshlibs" ,rust-findshlibs-0.5)
103 ("rust-memmap" ,rust-memmap-0.7)
104 ("rust-rustc-test" ,rust-rustc-test-0.3))))
105 (home-page "https://github.com/gimli-rs/addr2line")
106 (synopsis "Symbolication library written in Rust, using gimli")
107 (description
108 "This package provides a cross-platform symbolication library written in
109Rust, using gimli.")
110 (license (list license:asl2.0 license:expat))))
111
a7a69153
JS
112(define-public rust-afl-0.4
113 (package
114 (name "rust-afl")
115 (version "0.4.3")
116 (source
117 (origin
118 (method url-fetch)
119 (uri (crate-uri "afl" version))
120 (file-name
121 (string-append name "-" version ".tar.gz"))
122 (sha256
123 (base32
124 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))
125 (build-system cargo-build-system)
126 (arguments
127 `(#:skip-build? #t
128 #:cargo-inputs
129 (("rust-cc" ,rust-cc-1.0)
130 ("rust-clap" ,rust-clap-2)
131 ("rust-rustc-version" ,rust-rustc-version-0.2)
132 ("rust-xdg" ,rust-xdg-2.2))
133 #:cargo-development-inputs
134 (("rust-rustc-version" ,rust-rustc-version-0.2)
135 ("rust-xdg" ,rust-xdg-2.2))))
136 (home-page "https://github.com/rust-fuzz/afl.rs")
137 (synopsis
138 "Fuzzing Rust code with american-fuzzy-lop")
139 (description
140 "Fuzz Rust code with american-fuzzy-lop.")
141 (license license:asl2.0)))
142
d832bcb6
JS
143(define-public rust-aho-corasick-0.7
144 (package
145 (name "rust-aho-corasick")
fa832a43 146 (version "0.7.8")
d832bcb6
JS
147 (source
148 (origin
149 (method url-fetch)
150 (uri (crate-uri "aho-corasick" version))
151 (file-name
152 (string-append name "-" version ".tar.gz"))
153 (sha256
154 (base32
fa832a43 155 "048q5vr1qac4lf90z80lw8kcya6qmlxw857xhwxsssk832jdafkl"))))
d832bcb6
JS
156 (build-system cargo-build-system)
157 (arguments
fa832a43 158 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2.2))
3bcbc367
EF
159 #:cargo-development-inputs
160 (("rust-doc-comment" ,rust-doc-comment-0.3))))
d832bcb6
JS
161 (home-page "https://github.com/BurntSushi/aho-corasick")
162 (synopsis "Fast multiple substring searching")
163 (description
164 "Fast multiple substring searching.")
165 (license (list license:unlicense license:expat))))
166
d304015f
EF
167(define-public rust-aho-corasick-0.6
168 (package
169 (inherit rust-aho-corasick-0.7)
170 (name "rust-aho-corasick")
171 (version "0.6.10")
172 (source
173 (origin
174 (method url-fetch)
175 (uri (crate-uri "aho-corasick" version))
176 (file-name
177 (string-append name "-" version ".tar.gz"))
178 (sha256
179 (base32
180 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
181 (arguments
182 `(#:skip-build? #t
183 #:cargo-inputs
184 (("rust-memchr" ,rust-memchr-2.2))
185 #:cargo-development-inputs
186 (("rust-csv" ,rust-csv-1.1)
187 ("rust-docopt" ,rust-docopt-1.1)
188 ("rust-memmap" ,rust-memmap-0.6)
189 ("rust-quickcheck" ,rust-quickcheck-0.7)
190 ("rust-rand" ,rust-rand-0.5)
191 ("rust-serde" ,rust-serde-1.0)
192 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
193
d3237cd3
VI
194(define-public rust-aho-corasick-0.5
195 (package
196 (inherit rust-aho-corasick-0.6)
197 (name "rust-aho-corasick")
198 (version "0.5.3")
199 (source
200 (origin
201 (method url-fetch)
202 (uri (crate-uri "aho-corasick" version))
203 (file-name
204 (string-append name "-" version ".tar.gz"))
205 (sha256
206 (base32
207 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
208 (arguments
209 `(#:cargo-inputs
210 (("rust-memchr" ,rust-memchr-0.1))
211 #:cargo-development-inputs
212 (("rust-csv" ,rust-csv-0.14)
213 ("rust-docopt" ,rust-docopt-0.6)
214 ("rust-memmap" ,rust-memmap-0.2)
215 ("rust-quickcheck" ,rust-quickcheck-0.2)
216 ("rust-rand" ,rust-rand-0.3)
217 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
218
57f6e23c
VI
219(define-public rust-android-glue-0.2
220 (package
221 (name "rust-android-glue")
222 (version "0.2.3")
223 (source
224 (origin
225 (method url-fetch)
226 (uri (crate-uri "android-glue" version))
227 (file-name
228 (string-append name "-" version ".tar.gz"))
229 (sha256
230 (base32
231 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
232 (build-system cargo-build-system)
233 (home-page "https://github.com/tomaka/android-rs-glue")
234 (synopsis "Glue for the Android JNI")
235 (description "This package provides the glue for the Android JNI.")
236 (license license:expat)))
237
a3c072c7 238(define-public rust-ansi-term-0.12
1241007f
EF
239 (package
240 (name "rust-ansi-term")
a3c072c7 241 (version "0.12.1")
1241007f
EF
242 (source
243 (origin
244 (method url-fetch)
245 (uri (crate-uri "ansi_term" version))
86e443c7 246 (file-name (string-append name "-" version ".crate"))
1241007f
EF
247 (sha256
248 (base32
a3c072c7 249 "1ljmkbilxgmhavxvxqa7qvm6f3fjggi7q2l3a72q9x0cxjvrnanm"))))
1241007f 250 (build-system cargo-build-system)
88e267be 251 (arguments
a3c072c7
JS
252 `(#:cargo-inputs
253 (("rust-serde" ,rust-serde-1.0)
254 ("rust-winapi" ,rust-winapi-0.3))
255 #:cargo-development-inputs
256 (("rust-doc-comment" ,rust-doc-comment-0.3)
257 ("rust-regex" ,rust-regex-1.3)
258 ("rust-serde-json" ,rust-serde-json-1.0))))
1241007f
EF
259 (home-page "https://github.com/ogham/rust-ansi-term")
260 (synopsis "Library for ANSI terminal colours and styles")
261 (description
262 "This is a library for controlling colours and formatting, such as red bold
263text or blue underlined text, on ANSI terminals.")
264 (license license:expat)))
265
a3c072c7
JS
266(define-public rust-ansi-term-0.11
267 (package
268 (inherit rust-ansi-term-0.12)
269 (name "rust-ansi-term")
270 (version "0.11.0")
271 (source
272 (origin
273 (method url-fetch)
274 (uri (crate-uri "ansi_term" version))
275 (file-name (string-append name "-" version ".crate"))
276 (sha256
277 (base32
278 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
279 (arguments
280 `(#:skip-build? #t
281 #:cargo-inputs
282 (("rust-winapi" ,rust-winapi-0.3))))))
283
86e443c7 284(define-public rust-antidote-1.0
b44863d1
EF
285 (package
286 (name "rust-antidote")
287 (version "1.0.0")
288 (source
289 (origin
290 (method url-fetch)
291 (uri (crate-uri "antidote" version))
86e443c7 292 (file-name (string-append name "-" version ".crate"))
b44863d1
EF
293 (sha256
294 (base32
295 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
296 (build-system cargo-build-system)
8822f7bc 297 (arguments '(#:skip-build? #t))
b44863d1
EF
298 (home-page "https://github.com/sfackler/rust-antidote")
299 (synopsis "Poison-free Mutex and RwLock types")
300 (description
8822f7bc 301 "These types expose identical APIs to the standard library @code{Mutex} and
b44863d1
EF
302@code{RwLock} except that they do not return @code{PoisonError}s.")
303 (license (list license:asl2.0
304 license:expat))))
305
64bb237e
VI
306(define-public rust-anyhow-1.0
307 (package
308 (name "rust-anyhow")
309 (version "1.0.26")
310 (source
311 (origin
312 (method url-fetch)
313 (uri (crate-uri "anyhow" version))
314 (file-name
315 (string-append name "-" version ".tar.gz"))
316 (sha256
317 (base32
318 "0g6mzcxyj88k8bv8rr3zx4yczgimqvvgr12n14a29sqj6s1zc9bq"))))
319 (build-system cargo-build-system)
320 (arguments
321 `(#:skip-build? #t
322 #:cargo-development-inputs
323 (("rust-futures" ,rust-futures-0.3)
324 ("rust-rustversion" ,rust-rustversion-1.0)
325 ("rust-thiserror" ,rust-thiserror-1.0)
326 ("rust-trybuild" ,rust-trybuild-1.0))))
327 (home-page "https://github.com/dtolnay/anyhow")
328 (synopsis "Flexible concrete Error type")
329 (description "This package provides a flexible concrete Error type built on
330@code{std::error::Error}.")
331 (license (list license:expat license:asl2.0))))
332
2b201b83
JS
333(define-public rust-approx-0.3
334 (package
335 (name "rust-approx")
336 (version "0.3.2")
337 (source
338 (origin
339 (method url-fetch)
340 (uri (crate-uri "approx" version))
341 (file-name
342 (string-append name "-" version ".tar.gz"))
343 (sha256
344 (base32
345 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
346 (build-system cargo-build-system)
347 (arguments
348 `(#:skip-build? #t
349 #:cargo-inputs
350 (("rust-num-complex" ,rust-num-complex-0.2)
351 ("rust-num-traits" ,rust-num-traits-0.2))))
352 (home-page "https://github.com/brendanzab/approx")
353 (synopsis
354 "Approximate floating point equality comparisons and assertions")
355 (description
356 "Approximate floating point equality comparisons and assertions.")
357 (license license:asl2.0)))
358
835c854b
VI
359(define-public rust-approx-0.1
360 (package
361 (inherit rust-approx-0.3)
362 (name "rust-approx")
363 (version "0.1.1")
364 (source
365 (origin
366 (method url-fetch)
367 (uri (crate-uri "approx" version))
368 (file-name
369 (string-append name "-" version ".tar.gz"))
370 (sha256
371 (base32
372 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
373 (arguments '())))
374
fa2fd513
VI
375(define-public rust-arc-swap-0.4
376 (package
377 (name "rust-arc-swap")
378 (version "0.4.4")
379 (source
380 (origin
381 (method url-fetch)
382 (uri (crate-uri "arc-swap" version))
383 (file-name
384 (string-append name "-" version ".tar.gz"))
385 (sha256
386 (base32
387 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
388 (build-system cargo-build-system)
389 (arguments
390 `(#:cargo-development-inputs
391 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
392 ("rust-itertools" ,rust-itertools-0.8)
393 ("rust-model" ,rust-model-0.1)
394 ("rust-num-cpus" ,rust-num-cpus-1.11)
395 ("rust-once-cell" ,rust-once-cell-1.2)
396 ("rust-proptest" ,rust-proptest-0.8)
397 ("rust-version-sync" ,rust-version-sync-0.8))))
398 (home-page "https://github.com/vorner/arc-swap")
399 (synopsis "Atomically swappable Arc")
400 (description "This package provides an atomically swappable Arc.")
401 (license (list license:asl2.0 license:expat))))
402
da75b883
JS
403(define-public rust-arc-swap-0.3
404 (package
3ceb2098 405 (inherit rust-arc-swap-0.4)
da75b883
JS
406 (name "rust-arc-swap")
407 (version "0.3.11")
408 (source
409 (origin
410 (method url-fetch)
411 (uri (crate-uri "arc-swap" version))
412 (file-name
413 (string-append name "-" version ".tar.gz"))
414 (sha256
415 (base32
416 "0ha8724dpki985v52ifq5sd98xvpa5q51hyma52di75dbqbn4imw"))))
da75b883
JS
417 (arguments
418 `(#:skip-build? #t
419 #:cargo-development-inputs
420 (("rust-crossbeam" ,rust-crossbeam-0.7)
421 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
422 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 423 ("rust-lazy-static" ,rust-lazy-static-1)
da75b883
JS
424 ("rust-model" ,rust-model-0.1)
425 ("rust-num-cpus" ,rust-num-cpus-1.10)
426 ("rust-parking-lot" ,rust-parking-lot-0.8)
427 ("rust-proptest" ,rust-proptest-0.9)
3ceb2098 428 ("rust-version-sync" ,rust-version-sync-0.8))))))
da75b883 429
77a164a7
JS
430(define-public rust-argon2rs-0.2
431 (package
432 (name "rust-argon2rs")
433 (version "0.2.5")
434 (source
435 (origin
436 (method url-fetch)
437 (uri (crate-uri "argon2rs" version))
438 (file-name
439 (string-append name "-" version ".tar.gz"))
440 (sha256
441 (base32
442 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
443 (build-system cargo-build-system)
444 (arguments
445 `(#:skip-build? #t
446 #:cargo-inputs
447 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
448 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
449 #:cargo-development-inputs
450 (("rust-cargon" ,rust-cargon-0.0))))
451 (home-page "https://github.com/bryant/argon2rs")
452 (synopsis "Rust password hashing library that runs on Argon2")
453 (description "This package provides a pure Rust password hashing library
454that runs on Argon2.")
455 (license license:expat)))
456
8f414fa2
JS
457(define-public rust-arrayref-0.3
458 (package
459 (name "rust-arrayref")
460 (version "0.3.5")
461 (source
462 (origin
463 (method url-fetch)
464 (uri (crate-uri "arrayref" version))
465 (file-name
466 (string-append name "-" version ".tar.gz"))
467 (sha256
468 (base32
469 "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
470 (build-system cargo-build-system)
471 (arguments
472 `(#:skip-build? #t
473 #:cargo-development-inputs
474 (("rust-quickcheck" ,rust-quickcheck-0.6))))
475 (home-page "https://github.com/droundy/arrayref")
476 (synopsis "Macros to take array references of slices")
477 (description
478 "Macros to take array references of slices.")
479 (license license:bsd-2)))
480
5624b429 481(define-public rust-arrayvec-0.5
fb17428e
JS
482 (package
483 (name "rust-arrayvec")
5624b429 484 (version "0.5.1")
fb17428e
JS
485 (source
486 (origin
487 (method url-fetch)
488 (uri (crate-uri "arrayvec" version))
489 (file-name
490 (string-append name "-" version ".tar.gz"))
491 (sha256
492 (base32
5624b429 493 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
fb17428e
JS
494 (build-system cargo-build-system)
495 (arguments
496 `(#:skip-build? #t
497 #:cargo-inputs
5624b429 498 (("rust-serde" ,rust-serde-1.0))
fb17428e
JS
499 #:cargo-development-inputs
500 (("rust-bencher" ,rust-bencher-0.1)
501 ("rust-matches" ,rust-matches-0.1)
502 ("rust-serde-test" ,rust-serde-test-1.0))))
503 (home-page "https://github.com/bluss/arrayvec")
504 (synopsis "Vector with fixed capacity")
505 (description
506 "This package provides a vector with fixed capacity, backed by an
507array (it can be stored on the stack too). Implements fixed capacity
508ArrayVec and ArrayString.")
509 (license (list license:expat license:asl2.0))))
510
5624b429
JS
511(define-public rust-arrayvec-0.4
512 (package
513 (inherit rust-arrayvec-0.5)
514 (name "rust-arrayvec")
515 (version "0.4.10")
516 (source
517 (origin
518 (method url-fetch)
519 (uri (crate-uri "arrayvec" version))
520 (file-name
521 (string-append name "-" version ".tar.gz"))
522 (sha256
523 (base32
524 "0wcch3ca9qvkixgdbd2afrv1xa27l83vpraf7frsh9l8pivgpiwj"))))
525 (arguments
526 `(#:skip-build? #t
527 #:cargo-inputs
528 (("rust-nodrop" ,rust-nodrop-0.1)
529 ("rust-serde" ,rust-serde-1.0))
530 #:cargo-development-inputs
531 (("rust-bencher" ,rust-bencher-0.1)
532 ("rust-matches" ,rust-matches-0.1)
533 ("rust-serde-test" ,rust-serde-test-1.0))))))
534
e05162fe
JS
535(define-public rust-ascii-0.9
536 (package
537 (name "rust-ascii")
538 (version "0.9.1")
539 (source
540 (origin
541 (method url-fetch)
542 (uri (crate-uri "ascii" version))
543 (file-name
544 (string-append name "-" version ".tar.gz"))
545 (sha256
546 (base32
547 "0dck6rsjnxlczyjnncn8hf16bxj42m1vi6s2n32c1jg2ijd9dz55"))))
548 (build-system cargo-build-system)
549 (arguments
550 `(#:skip-build? #t
551 #:cargo-inputs
552 (("rust-quickcheck" ,rust-quickcheck-0.8)
553 ("rust-serde" ,rust-serde-1.0)
554 ("rust-serde-test" ,rust-serde-test-1.0))))
555 (home-page "https://github.com/tomprogrammer/rust-ascii")
556 (synopsis
557 "ASCII-only equivalents to char, str and String")
558 (description
559 "ASCII-only equivalents to @code{char}, @code{str} and @code{String}.")
560 (license (list license:expat license:asl2.0))))
561
ccdc8633
VI
562(define-public rust-assert-matches-1.3
563 (package
564 (name "rust-assert-matches")
565 (version "1.3.0")
566 (source
567 (origin
568 (method url-fetch)
569 (uri (crate-uri "assert_matches" version))
570 (file-name
571 (string-append name "-" version ".tar.gz"))
572 (sha256
573 (base32
574 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
575 (build-system cargo-build-system)
576 (home-page "https://github.com/murarth/assert_matches")
577 (synopsis "Asserts that a value matches a pattern")
578 (description
579 "This package asserts that a value matches a pattern in Rust.")
580 (license (list license:expat license:asl2.0))))
581
9dd8e3e6
VI
582(define-public rust-aster-0.41
583 (package
584 (name "rust-aster")
585 (version "0.41.0")
586 (source
587 (origin
588 (method url-fetch)
589 (uri (crate-uri "aster" version))
590 (file-name
591 (string-append name "-" version ".tar.gz"))
592 (sha256
593 (base32
594 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
595 (build-system cargo-build-system)
596 (arguments
597 `(#:skip-build? #t
598 #:cargo-inputs
599 (("rust-clippy" ,rust-clippy-0.0)
600 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
601 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
602 (home-page "https://github.com/serde-rs/aster")
603 (synopsis "Libsyntax ast builder")
604 (description "This package provides a libsyntax ast builder.")
605 (license (list license:expat license:asl2.0))))
606
86e443c7 607(define-public rust-atty-0.2
ec3bbde4
EF
608 (package
609 (name "rust-atty")
610 (version "0.2.13")
611 (source
612 (origin
613 (method url-fetch)
614 (uri (crate-uri "atty" version))
86e443c7 615 (file-name (string-append name "-" version ".crate"))
ec3bbde4
EF
616 (sha256
617 (base32
618 "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
619 (build-system cargo-build-system)
587540f7
EF
620 (arguments
621 `(#:skip-build? #t
622 #:cargo-inputs
623 (("rust-libc" ,rust-libc-0.2)
624 ("rust-winapi" ,rust-winapi-0.3))))
ec3bbde4 625 (home-page "https://github.com/softprops/atty")
587540f7 626 (synopsis "Simple interface for querying atty")
ec3bbde4
EF
627 (description
628 "This package provides a simple interface for querying atty.")
629 (license license:expat)))
630
059a79e4
JS
631(define-public rust-autocfg-1.0
632 (package
633 (name "rust-autocfg")
634 (version "1.0.0")
635 (source
636 (origin
637 (method url-fetch)
638 (uri (crate-uri "autocfg" version))
639 (file-name
640 (string-append name "-" version ".tar.gz"))
641 (sha256
642 (base32
643 "17cv6pwb4q08s0ynpr4n8hv5299hcmhdgvdchzixfpw8y5qcgapq"))))
644 (build-system cargo-build-system)
645 (home-page "https://github.com/cuviper/autocfg")
646 (synopsis
647 "Automatic cfg for Rust compiler features")
648 (description
649 "Automatic cfg for Rust compiler features.")
650 (license (list license:asl2.0 license:expat))))
651
86e443c7 652(define-public rust-autocfg-0.1
06095894 653 (package
059a79e4 654 (inherit rust-autocfg-1.0)
06095894 655 (name "rust-autocfg")
07c9fd36 656 (version "0.1.7")
06095894
EF
657 (source
658 (origin
659 (method url-fetch)
660 (uri (crate-uri "autocfg" version))
86e443c7 661 (file-name (string-append name "-" version ".crate"))
06095894
EF
662 (sha256
663 (base32
07c9fd36 664 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
059a79e4 665 (arguments '(#:skip-build? #t))))
06095894 666
11aec168
EF
667(define-public rust-average-0.9
668 (package
669 (name "rust-average")
670 (version "0.9.4")
671 (source
672 (origin
673 (method url-fetch)
674 (uri (crate-uri "average" version))
675 (file-name (string-append name "-" version ".tar.gz"))
676 (sha256
677 (base32
678 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
679 (build-system cargo-build-system)
680 (arguments
681 `(#:cargo-inputs
682 (("rust-conv" ,rust-conv-0.3)
683 ("rust-float-ord" ,rust-float-ord-0.2)
684 ("rust-num-integer" ,rust-num-integer-0.1)
685 ("rust-num-traits" ,rust-num-traits-0.2)
686 ("rust-serde" ,rust-serde-1.0)
687 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
688 ("rust-serde-derive" ,rust-serde-derive-1.0))
689 #:cargo-development-inputs
690 (("rust-bencher" ,rust-bencher-0.1)
691 ("rust-quantiles" ,rust-quantiles-0.7)
692 ("rust-rand" ,rust-rand-0.6)
693 ("rust-serde-json" ,rust-serde-json-1.0)
694 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
695 (home-page "https://github.com/vks/average")
696 (synopsis "Calculate statistics iteratively")
697 (description "This crate provides for calculating statistics iteratively
698in Rust.")
699 (license (list license:asl2.0 license:expat))))
700
50d2e60a
JS
701(define-public rust-backtrace-0.3
702 (package
703 (name "rust-backtrace")
704 (version "0.3.32")
705 (source
706 (origin
707 (method url-fetch)
708 (uri (crate-uri "backtrace" version))
709 (file-name
710 (string-append name "-" version ".tar.gz"))
711 (sha256
712 (base32
713 "1rgsaha3b6wxh564s4jqn5hl5pkmg214blyjjs1svafib190zd8q"))))
714 (build-system cargo-build-system)
715 (arguments
716 `(#:skip-build? #t
717 #:cargo-inputs
718 (("rust-addr2line" ,rust-addr2line-0.9)
719 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
720 ("rust-cfg-if" ,rust-cfg-if-0.1)
721 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
722 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
723 ("rust-findshlibs" ,rust-findshlibs-0.5)
724 ("rust-goblin" ,rust-goblin-0.0)
725 ("rust-libc" ,rust-libc-0.2)
726 ("rust-memmap" ,rust-memmap-0.7)
727 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
728 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
729 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
730 ("rust-serde" ,rust-serde-1.0)
731 ("rust-winapi" ,rust-winapi-0.3))))
732 (home-page "https://github.com/rust-lang/backtrace-rs")
733 (synopsis
734 "Acquire a stack trace (backtrace) at runtime in a Rust program")
735 (description
736 "This package provides a library to acquire a stack
737trace (backtrace) at runtime in a Rust program.")
738 (license (list license:asl2.0 license:expat))))
739
86e443c7 740(define-public rust-backtrace-sys-0.1
ef05c6df
EF
741 (package
742 (name "rust-backtrace-sys")
105b8ac7 743 (version "0.1.32")
ef05c6df
EF
744 (source
745 (origin
746 (method url-fetch)
747 (uri (crate-uri "backtrace-sys" version))
86e443c7 748 (file-name (string-append name "-" version ".crate"))
ef05c6df
EF
749 (sha256
750 (base32
105b8ac7 751 "14c406z8bdmms8a5l8cv79jfkz1mk10qk5p97izf4vai53qparax"))))
ef05c6df 752 (build-system cargo-build-system)
aa9b1360
EF
753 (arguments
754 `(#:skip-build? #t
755 #:cargo-inputs
756 (("rust-libc" ,rust-libc-0.2)
757 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
758 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
759 #:cargo-development-inputs
760 (("rust-cc" ,rust-cc-1.0))))
ef05c6df
EF
761 (home-page "https://github.com/rust-lang/backtrace-rs")
762 (synopsis "Bindings to the libbacktrace gcc library")
763 (description
764 "This package provides bindings to the libbacktrace gcc library.")
765 (license (list license:asl2.0
766 license:expat))))
767
aba73899
VI
768(define-public rust-base64-0.11
769 (package
770 (name "rust-base64")
771 (version "0.11.0")
772 (source
773 (origin
774 (method url-fetch)
775 (uri (crate-uri "base64" version))
776 (file-name
777 (string-append name "-" version ".tar.gz"))
778 (sha256
779 (base32
780 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))
781 (build-system cargo-build-system)
782 (arguments
783 `(#:cargo-development-inputs
784 (("rust-criterion" ,rust-criterion-0.3)
785 ("rust-doc-comment" ,rust-doc-comment-0.3)
786 ("rust-rand" ,rust-rand-0.6))))
787 (home-page "https://github.com/marshallpierce/rust-base64")
788 (synopsis "Encodes and decodes base64 as bytes or utf8")
789 (description
790 "This package encodes and decodes base64 as bytes or utf8.")
791 (license (list license:expat license:asl2.0))))
792
502597f9
JS
793(define-public rust-base64-0.10
794 (package
4f3fd610 795 (inherit rust-base64-0.11)
502597f9
JS
796 (name "rust-base64")
797 (version "0.10.1")
798 (source
799 (origin
800 (method url-fetch)
801 (uri (crate-uri "base64" version))
802 (file-name
803 (string-append name "-" version ".tar.gz"))
804 (sha256
805 (base32
806 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
502597f9
JS
807 (arguments
808 `(#:skip-build? #t
809 #:cargo-inputs
810 (("rust-byteorder" ,rust-byteorder-1.3))
811 #:cargo-development-inputs
812 (("rust-criterion" ,rust-criterion-0.2)
4f3fd610 813 ("rust-rand" ,rust-rand-0.4))))))
502597f9 814
86e443c7 815(define-public rust-base-x-0.2
c988c9bb
EF
816 (package
817 (name "rust-base-x")
fdf98de0 818 (version "0.2.6")
c988c9bb
EF
819 (source
820 (origin
821 (method url-fetch)
822 (uri (crate-uri "base-x" version))
86e443c7 823 (file-name (string-append name "-" version ".crate"))
c988c9bb
EF
824 (sha256
825 (base32
fdf98de0 826 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
c988c9bb 827 (build-system cargo-build-system)
63df9c01
EF
828 (arguments
829 `(#:skip-build? #t
830 #:cargo-development-inputs
831 (("rust-bencher" ,rust-bencher-0.1)
832 ("rust-json" ,rust-json-0.11)
833 ("rust-rand" ,rust-rand-0.3))))
c988c9bb
EF
834 (home-page "https://github.com/OrKoN/base-x-rs")
835 (synopsis "Encode/decode any base")
836 (description "This library provides for encoding and decoding any base.")
837 (license license:expat)))
838
86e443c7 839(define-public rust-bencher-0.1
242668bd
EF
840 (package
841 (name "rust-bencher")
842 (version "0.1.5")
843 (source
844 (origin
845 (method url-fetch)
846 (uri (crate-uri "bencher" version))
86e443c7 847 (file-name (string-append name "-" version ".crate"))
242668bd
EF
848 (sha256
849 (base32
850 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
851 (build-system cargo-build-system)
59114ae7 852 (arguments '(#:skip-build? #t))
242668bd
EF
853 (home-page "https://github.com/bluss/bencher/")
854 (synopsis "Port of the libtest benchmark runner to Rust stable")
855 (description "This package provides a port of the libtest (unstable Rust)
856benchmark runner to Rust stable releases. Supports running benchmarks and
857filtering based on the name. Benchmark execution works exactly the same way
858and no more (caveat: black_box is still missing!).")
859 (license (list license:asl2.0
860 license:expat))))
861
cc657be8
JS
862(define-public rust-bincode-1.1
863 (package
864 (name "rust-bincode")
865 (version "1.1.4")
866 (source
867 (origin
868 (method url-fetch)
869 (uri (crate-uri "bincode" version))
870 (file-name
871 (string-append name "-" version ".tar.gz"))
872 (sha256
873 (base32
874 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
875 (build-system cargo-build-system)
876 (arguments
877 `(#:skip-build? #t
878 #:cargo-inputs
879 (("rust-autocfg" ,rust-autocfg-0.1)
880 ("rust-byteorder" ,rust-byteorder-1.3)
881 ("rust-serde" ,rust-serde-1.0))
882 #:cargo-development-inputs
883 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
884 ("rust-serde-derive" ,rust-serde-derive-1.0))))
885 (home-page "https://github.com/servo/bincode")
886 (synopsis
887 "Binary serialization/deserialization strategy")
888 (description
889 "This package provides a binary serialization/deserialization strategy
890that uses Serde for transforming structs into bytes and vice versa!")
891 (license license:expat)))
892
7dc8a3a5
VI
893(define-public rust-bresenham-0.1
894 (package
895 (name "rust-bresenham")
896 (version "0.1.1")
897 (source
898 (origin
899 (method url-fetch)
900 (uri (crate-uri "bresenham" version))
901 (file-name
902 (string-append name "-" version ".tar.gz"))
903 (sha256
904 (base32
905 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
906 (build-system cargo-build-system)
907 (home-page "https://github.com/mbr/bresenham-rs")
908 (synopsis
909 "Iterator-based integer-only implementation of Bresenham's line algorithm")
910 (description
911 "This package provides a fast, iterator-based integer-only implementation of
912Bresenham's line algorithm.")
913 (license license:expat)))
914
10d5ee69
JS
915(define-public rust-generator-0.6
916 (package
917 (name "rust-generator")
918 (version "0.6.18")
919 (source
920 (origin
921 (method url-fetch)
922 (uri (crate-uri "generator" version))
923 (file-name
924 (string-append name "-" version ".tar.gz"))
925 (sha256
926 (base32
927 "0p4iq1n53dy72dhma02wfjrazf2hq2745f9si9yi7jxviks7c8l7"))))
928 (build-system cargo-build-system)
929 (arguments
930 `(#:skip-build? #t
931 #:cargo-inputs
932 (("rust-libc" ,rust-libc-0.2)
933 ("rust-log" ,rust-log-0.4)
934 ("rust-winapi" ,rust-winapi-0.3))
935 #:cargo-development-inputs
936 (("rust-cc" ,rust-cc-1.0)
937 ("rust-rustc-version" ,rust-rustc-version-0.2))))
938 (home-page "https://github.com/Xudong-Huang/generator-rs")
939 (synopsis "Stackfull Generator Library in Rust")
940 (description "Stackfull Generator Library in Rust.")
941 (license (list license:asl2.0 license:expat))))
942
5952f575
JS
943(define-public rust-bindgen-0.50
944 (package
945 (name "rust-bindgen")
946 (version "0.50.0")
947 (source
948 (origin
949 (method url-fetch)
950 (uri (crate-uri "bindgen" version))
951 (file-name
952 (string-append name "-" version ".tar.gz"))
953 (sha256
954 (base32
955 "1k4n1d002vrfn1mlpww3ib7f275yn4rpxfwkqpr9bym27zg17ab5"))))
956 (build-system cargo-build-system)
957 (arguments
958 `(#:skip-build? #t
959 #:cargo-inputs
960 (("rust-bitflags" ,rust-bitflags-1)
961 ("rust-cexpr" ,rust-cexpr-0.3)
962 ("rust-cfg-if" ,rust-cfg-if-0.1)
963 ("rust-clang-sys" ,rust-clang-sys-0.28)
964 ("rust-clap" ,rust-clap-2)
965 ("rust-env-logger" ,rust-env-logger-0.6)
966 ("rust-fxhash" ,rust-fxhash-0.2)
21c8ec75 967 ("rust-lazy-static" ,rust-lazy-static-1)
5952f575
JS
968 ("rust-log" ,rust-log-0.4)
969 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
970 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
971 ("rust-quote" ,rust-quote-1.0)
972 ("rust-regex" ,rust-regex-1.1)
973 ("rust-shlex" ,rust-shlex-0.1)
974 ("rust-which" ,rust-which-2.0))
975 #:cargo-development-inputs
976 (("rust-clap" ,rust-clap-2)
977 ("rust-diff" ,rust-diff-0.1)
978 ("rust-shlex" ,rust-shlex-0.1))))
979 (home-page
980 "https://rust-lang.github.io/rust-bindgen/")
981 (synopsis
982 "Automatically generates FFI bindings to C and C++libraries")
983 (description
984 "Automatically generates Rust FFI bindings to C and C++
985libraries.")
986 (license license:bsd-3)))
987
bb088fee
VI
988(define-public rust-bindgen-0.33
989 (package
990 (inherit rust-bindgen-0.50)
991 (name "rust-bindgen")
992 (version "0.33.2")
993 (source
994 (origin
995 (method url-fetch)
996 (uri (crate-uri "bindgen" version))
997 (file-name
998 (string-append name "-" version ".tar.gz"))
999 (sha256
1000 (base32
1001 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
1002 (build-system cargo-build-system)
1003 (arguments
1004 `(#:cargo-inputs
1005 (("rust-cexpr" ,rust-cexpr-0.2)
1006 ("rust-cfg-if" ,rust-cfg-if-0.1)
1007 ("rust-clang-sys" ,rust-clang-sys-0.22)
1008 ("rust-clap" ,rust-clap-2)
1009 ("rust-env-logger" ,rust-env-logger-0.5)
1010 ("rust-lazy-static" ,rust-lazy-static-1)
1011 ("rust-log" ,rust-log-0.4)
1012 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1013 ("rust-quote" ,rust-quote-0.3)
1014 ("rust-regex" ,rust-regex-0.2)
1015 ("rust-which" ,rust-which-1.0))
1016 #:cargo-development-inputs
1017 (("rust-clap" ,rust-clap-2)
1018 ("rust-diff" ,rust-diff-0.1)
1019 ("rust-shlex" ,rust-shlex-0.1))))))
1020
e017969b
JS
1021(define-public rust-bit-set-0.5
1022 (package
1023 (name "rust-bit-set")
1024 (version "0.5.1")
1025 (source
1026 (origin
1027 (method url-fetch)
1028 (uri (crate-uri "bit-set" version))
1029 (file-name
1030 (string-append name "-" version ".tar.gz"))
1031 (sha256
1032 (base32
1033 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
1034 (build-system cargo-build-system)
1035 (arguments
1036 `(#:skip-build? #t
1037 #:cargo-inputs
1038 (("rust-bit-vec" ,rust-bit-vec-0.5))
1039 #:cargo-development-inputs
1040 (("rust-rand" ,rust-rand-0.4))))
1041 (home-page "https://github.com/contain-rs/bit-set")
1042 (synopsis "Set of bits")
1043 (description
1044 "This package provides a set of bits.")
1045 (license (list license:asl2.0 license:expat))))
1046
9fce9dd7
JS
1047(define-public rust-bit-vec-0.5
1048 (package
1049 (name "rust-bit-vec")
1050 (version "0.5.1")
1051 (source
1052 (origin
1053 (method url-fetch)
1054 (uri (crate-uri "bit-vec" version))
1055 (file-name
1056 (string-append name "-" version ".tar.gz"))
1057 (sha256
1058 (base32
1059 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
1060 (build-system cargo-build-system)
1061 (arguments
1062 `(#:skip-build? #t
1063 #:cargo-inputs
1064 (("rust-serde" ,rust-serde-1.0))
1065 #:cargo-development-inputs
1066 (("rust-serde-json" ,rust-serde-json-1.0))))
1067 (home-page "https://github.com/contain-rs/bit-vec")
1068 (synopsis "Vector of bits")
1069 (description
1070 "This package provides a vector of bits.")
1071 (license (list license:expat license:asl2.0))))
1072
86e443c7 1073(define-public rust-bitflags-1
dcc00699
EF
1074 (package
1075 (name "rust-bitflags")
4f067ec7 1076 (version "1.2.1")
dcc00699
EF
1077 (source
1078 (origin
1079 (method url-fetch)
1080 (uri (crate-uri "bitflags" version))
86e443c7 1081 (file-name (string-append name "-" version ".crate"))
dcc00699
EF
1082 (sha256
1083 (base32
4f067ec7 1084 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
dcc00699 1085 (build-system cargo-build-system)
e04e2bcd 1086 (arguments '(#:skip-build? #t))
dcc00699
EF
1087 (home-page "https://github.com/bitflags/bitflags")
1088 (synopsis "Macro to generate structures which behave like bitflags")
1089 (description "This package provides a macro to generate structures which
1090behave like a set of bitflags.")
1091 (license (list license:asl2.0
1092 license:expat))))
1093
2eac2078
VI
1094(define-public rust-bitflags-0.8
1095 (package
1096 (inherit rust-bitflags-1)
1097 (name "rust-bitflags")
1098 (version "0.8.2")
1099 (source
1100 (origin
1101 (method url-fetch)
1102 (uri (crate-uri "bitflags" version))
1103 (file-name
1104 (string-append name "-" version ".tar.gz"))
1105 (sha256
1106 (base32
1107 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
1108
f193fdea
VI
1109(define-public rust-bitflags-0.7
1110 (package
1111 (inherit rust-bitflags-1)
1112 (name "rust-bitflags")
1113 (version "0.7.0")
1114 (source
1115 (origin
1116 (method url-fetch)
1117 (uri (crate-uri "bitflags" version))
1118 (file-name
1119 (string-append name "-" version ".tar.gz"))
1120 (sha256
1121 (base32
1122 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
1123
fecf61d2
VI
1124(define-public rust-blake2-0.8
1125 (package
1126 (name "rust-blake2")
1127 (version "0.8.1")
1128 (source
1129 (origin
1130 (method url-fetch)
1131 (uri (crate-uri "blake2" version))
1132 (file-name
1133 (string-append name "-" version ".tar.gz"))
1134 (sha256
1135 (base32
1136 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
1137 (build-system cargo-build-system)
1138 (arguments
1139 `(#:cargo-inputs
1140 (("rust-byte-tools" ,rust-byte-tools-0.3)
1141 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
1142 ("rust-digest" ,rust-digest-0.8)
1143 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
1144 #:cargo-development-inputs
1145 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
1146 ("rust-digest" ,rust-digest-0.8)
1147 ("rust-hex-literal" ,rust-hex-literal-0.1))))
1148 (home-page "https://github.com/RustCrypto/hashes")
1149 (synopsis "BLAKE2 hash functions")
1150 (description "This package provides BLAKE2 hash functions in Rust.")
1151 (license (list license:expat license:asl2.0))))
1152
e320b206
JS
1153(define-public rust-blake2-rfc-0.2
1154 (package
1155 (name "rust-blake2-rfc")
1156 (version "0.2.18")
1157 (source
1158 (origin
1159 (method url-fetch)
1160 (uri (crate-uri "blake2-rfc" version))
1161 (file-name
1162 (string-append name "-" version ".tar.gz"))
1163 (sha256
1164 (base32
1165 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
1166 (build-system cargo-build-system)
1167 (arguments
1168 `(#:skip-build? #t
1169 #:cargo-inputs
1170 (("rust-arrayvec" ,rust-arrayvec-0.4)
1171 ("rust-clippy" ,rust-clippy-0.0)
1172 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
1173 #:cargo-development-inputs
1174 (("rust-data-encoding" ,rust-data-encoding-2.1))))
1175 (home-page "https://github.com/cesarb/blake2-rfc")
1176 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
1177 (description
1178 "This package provides a pure Rust implementation of BLAKE2 based on RFC
11797693.")
1180 (license (list license:asl2.0 license:expat))))
1181
f8607be8
JS
1182(define-public rust-blake2b-simd-0.5
1183 (package
1184 (name "rust-blake2b-simd")
1185 (version "0.5.10")
1186 (source
1187 (origin
1188 (method url-fetch)
1189 (uri (crate-uri "blake2b-simd" version))
1190 (file-name
1191 (string-append name "-" version ".tar.gz"))
1192 (sha256
1193 (base32
1194 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
1195 (build-system cargo-build-system)
1196 (arguments
1197 `(#:skip-build? #t
1198 #:cargo-inputs
1199 (("rust-arrayref" ,rust-arrayref-0.3)
1200 ("rust-arrayvec" ,rust-arrayvec-0.5)
1201 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
1202 (home-page "https://github.com/oconnor663/blake2_simd")
1203 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
1204 (description
1205 "This package provides a pure Rust implementation of the BLAKE2b and
1206BLAKE2bp hash functions.")
1207 (license license:expat)))
1208
86e443c7 1209(define-public rust-blas-sys-0.7
c4455f7d
EF
1210 (package
1211 (name "rust-blas-sys")
1212 (version "0.7.1")
1213 (source
1214 (origin
1215 (method url-fetch)
1216 (uri (crate-uri "blas-sys" version))
86e443c7 1217 (file-name (string-append name "-" version ".crate"))
c4455f7d
EF
1218 (sha256
1219 (base32
1220 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
1221 (build-system cargo-build-system)
9778eb95
EF
1222 (arguments
1223 `(#:skip-build? #t
1224 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
c4455f7d
EF
1225 (home-page "https://github.com/blas-lapack-rs/blas-sys")
1226 (synopsis "Bindings to BLAS (Fortran)")
1227 (description
1228 "Ths package provides bindings to BLAS (Fortran).")
1229 (license (list license:asl2.0
1230 license:expat))))
1231
33d04000
JS
1232(define-public rust-blobby-0.1
1233 (package
1234 (name "rust-blobby")
1235 (version "0.1.2")
1236 (source
1237 (origin
1238 (method url-fetch)
1239 (uri (crate-uri "blobby" version))
1240 (file-name
1241 (string-append name "-" version ".tar.gz"))
1242 (sha256
1243 (base32
1244 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
1245 (build-system cargo-build-system)
1246 (arguments
1247 `(#:skip-build? #t
1248 #:cargo-inputs
1249 (("rust-byteorder" ,rust-byteorder-1.3))
1250 #:cargo-development-inputs
1251 (("rust-byteorder" ,rust-byteorder-1.3)
1252 ("rust-hex" ,rust-hex-0.3))))
1253 (home-page "https://github.com/RustCrypto/utils")
1254 (synopsis "Iterator over simple binary blob storage")
1255 (description
1256 "Iterator over simple binary blob storage.")
1257 (license (list license:asl2.0 license:expat))))
1258
16e08820
VI
1259(define-public rust-block-0.1
1260 (package
1261 (name "rust-block")
1262 (version "0.1.6")
1263 (source
1264 (origin
1265 (method url-fetch)
1266 (uri (crate-uri "block" version))
1267 (file-name
1268 (string-append name "-" version ".tar.gz"))
1269 (sha256
1270 (base32
1271 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
1272 (build-system cargo-build-system)
1273 (arguments
1274 `(#:skip-build? #t
1275 #:cargo-development-inputs
1276 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
1277 (home-page "http://github.com/SSheldon/rust-block")
1278 (synopsis "Rust interface for Apple's C language extension of blocks")
1279 (description "This package provides a rust interface for Apple's C language
1280extension of blocks.")
1281 (license license:expat)))
1282
ef58ab31
JS
1283(define-public rust-block-buffer-0.7
1284 (package
1285 (name "rust-block-buffer")
1286 (version "0.7.3")
1287 (source
1288 (origin
1289 (method url-fetch)
1290 (uri (crate-uri "block-buffer" version))
1291 (file-name
1292 (string-append name "-" version ".tar.gz"))
1293 (sha256
1294 (base32
1295 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
1296 (build-system cargo-build-system)
1297 (arguments
1298 `(#:skip-build? #t
1299 #:cargo-inputs
1300 (("rust-block-padding" ,rust-block-padding-0.1)
1301 ("rust-byte-tools" ,rust-byte-tools-0.3)
1302 ("rust-byteorder" ,rust-byteorder-1.3)
1303 ("rust-generic-array" ,rust-generic-array-0.12))))
1304 (home-page "https://github.com/RustCrypto/utils")
1305 (synopsis "Fixed size buffer for block processing of data")
1306 (description
1307 "Fixed size buffer for block processing of data.")
1308 (license (list license:asl2.0 license:expat))))
1309
cc03fe2a
JS
1310(define-public rust-block-padding-0.1
1311 (package
1312 (name "rust-block-padding")
1313 (version "0.1.4")
1314 (source
1315 (origin
1316 (method url-fetch)
1317 (uri (crate-uri "block-padding" version))
1318 (file-name
1319 (string-append name "-" version ".tar.gz"))
1320 (sha256
1321 (base32
1322 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
1323 (build-system cargo-build-system)
1324 (arguments
1325 `(#:skip-build? #t
1326 #:cargo-inputs
1327 (("rust-byte-tools" ,rust-byte-tools-0.3))))
1328 (home-page "https://github.com/RustCrypto/utils")
1329 (synopsis "Padding and unpadding of messages divided into blocks")
1330 (description
1331 "Padding and unpadding of messages divided into blocks.")
1332 (license (list license:asl1.1 license:expat))))
1333
8d2576a8
VI
1334(define-public rust-bumpalo-3
1335 (package
1336 (name "rust-bumpalo")
1337 (version "3.2.0")
1338 (source
1339 (origin
1340 (method url-fetch)
1341 (uri (crate-uri "bumpalo" version))
1342 (file-name
1343 (string-append name "-" version ".tar.gz"))
1344 (sha256
1345 (base32
1346 "0hpp4wfcn04gnl1ji4a80b85xwknsci81xqyllq174gq9z0rsd8z"))))
1347 (build-system cargo-build-system)
1348 (arguments
1349 `(#:tests? #f ; cargo_readme_up_to_date test fails
1350 #:cargo-development-inputs
1351 (("rust-criterion" ,rust-criterion-0.3)
1352 ("rust-quickcheck" ,rust-quickcheck-0.9))))
1353 (home-page "https://github.com/fitzgen/bumpalo")
1354 (synopsis "Fast bump allocation arena for Rust")
1355 (description
1356 "This package provides a fast bump allocation arena for Rust.")
1357 (license (list license:asl2.0 license:expat))))
1358
2fcb9efc
JS
1359(define-public rust-bumpalo-2.5
1360 (package
873c37b7 1361 (inherit rust-bumpalo-3)
2fcb9efc
JS
1362 (name "rust-bumpalo")
1363 (version "2.5.0")
1364 (source
1365 (origin
1366 (method url-fetch)
1367 (uri (crate-uri "bumpalo" version))
1368 (file-name
1369 (string-append name "-" version ".tar.gz"))
1370 (sha256
1371 (base32
1372 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
2fcb9efc
JS
1373 (arguments
1374 `(#:skip-build? #t
1375 #:cargo-development-inputs
1376 (("rust-criterion" ,rust-criterion-0.2)
873c37b7 1377 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
2fcb9efc 1378
4aba4213 1379(define-public rust-bstr-0.2
2822a583
JS
1380 (package
1381 (name "rust-bstr")
4aba4213 1382 (version "0.2.1")
2822a583
JS
1383 (source
1384 (origin
1385 (method url-fetch)
1386 (uri (crate-uri "bstr" version))
1387 (file-name
1388 (string-append name "-" version ".tar.gz"))
1389 (sha256
1390 (base32
4aba4213 1391 "0prq6yk3da0k5bg2czcgg1i4ynsq1l59xc89ycsv6v7p08p5gh3c"))))
2822a583
JS
1392 (build-system cargo-build-system)
1393 (arguments
1394 `(#:skip-build? #t
1395 #:cargo-inputs
21c8ec75 1396 (("rust-lazy-static" ,rust-lazy-static-1)
2822a583
JS
1397 ("rust-memchr" ,rust-memchr-2.2)
1398 ("rust-regex-automata" ,rust-regex-automata-0.1)
1399 ("rust-serde" ,rust-serde-1.0))
1400 #:cargo-development-inputs
1401 (("rust-quickcheck" ,rust-quickcheck-0.8)
1402 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
1403 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
1404 (home-page "https://github.com/BurntSushi/bstr")
1405 (synopsis
1406 "String type that is not required to be valid UTF-8")
1407 (description
1408 "This package provides a string type that is not required to be valid
1409UTF-8.")
1410 (license (list license:expat license:asl2.0))))
1411
4aba4213
JS
1412(define-public rust-bstr-0.1
1413 (package
1414 (inherit rust-bstr-0.2)
1415 (name "rust-bstr")
1416 (version "0.1.4")
1417 (source
1418 (origin
1419 (method url-fetch)
1420 (uri (crate-uri "bstr" version))
1421 (file-name
1422 (string-append name "-" version ".tar.gz"))
1423 (sha256
1424 (base32
1425 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
1426
f04b12d8
JS
1427(define-public rust-byte-tools-0.3
1428 (package
1429 (name "rust-byte-tools")
1430 (version "0.3.1")
1431 (source
1432 (origin
1433 (method url-fetch)
1434 (uri (crate-uri "byte-tools" version))
1435 (file-name
1436 (string-append name "-" version ".tar.gz"))
1437 (sha256
1438 (base32
1439 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
1440 (build-system cargo-build-system)
1441 (arguments `(#:skip-build? #t))
1442 (home-page "https://github.com/RustCrypto/utils")
1443 (synopsis "Bytes related utility functions")
1444 (description "Bytes related utility functions.")
1445 (license (list license:asl2.0 license:expat))))
1446
e8328407
JS
1447(define-public rust-bytecount-0.5
1448 (package
1449 (name "rust-bytecount")
1450 (version "0.5.1")
1451 (source
1452 (origin
1453 (method url-fetch)
1454 (uri (crate-uri "bytecount" version))
1455 (file-name
1456 (string-append name "-" version ".tar.gz"))
1457 (sha256
1458 (base32
1459 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
1460 (build-system cargo-build-system)
1461 (arguments
1462 `(#:skip-build? #t
1463 #:cargo-inputs
1464 (("rust-packed-simd" ,rust-packed-simd-0.3))
1465 #:cargo-development-inputs
1466 (("rust-criterion" ,rust-criterion-0.2)
1467 ("rust-quickcheck" ,rust-quickcheck-0.8)
1468 ("rust-rand" ,rust-rand-0.4))))
1469 (home-page "https://github.com/llogiq/bytecount")
1470 (synopsis "Count occurrences of a given byte")
1471 (description
1472 "Count occurrences of a given byte, or the number of UTF-8 code points,
1473in a byte slice, fast.")
1474 (license (list license:asl2.0 license:expat))))
1475
14139756
JS
1476(define-public rust-byteorder-1.3
1477 (package
1478 (name "rust-byteorder")
f13ddb46 1479 (version "1.3.4")
14139756
JS
1480 (source
1481 (origin
1482 (method url-fetch)
1483 (uri (crate-uri "byteorder" version))
1484 (file-name
1485 (string-append name "-" version ".tar.gz"))
1486 (sha256
1487 (base32
f13ddb46 1488 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
14139756
JS
1489 (build-system cargo-build-system)
1490 (arguments
f13ddb46 1491 `(#:cargo-development-inputs
14139756
JS
1492 (("rust-doc-comment" ,rust-doc-comment-0.3)
1493 ("rust-quickcheck" ,rust-quickcheck-0.8)
f13ddb46 1494 ("rust-rand" ,rust-rand-0.6))))
14139756
JS
1495 (home-page
1496 "https://github.com/BurntSushi/byteorder")
1497 (synopsis
1498 "Reading/writing numbers in big-endian and little-endian")
1499 (description
1500 "Library for reading/writing numbers in big-endian and
1501little-endian.")
1502 (license (list license:expat license:unlicense))))
1503
d3237cd3
VI
1504(define-public rust-byteorder-0.5
1505 (package
1506 (inherit rust-byteorder-1.3)
1507 (name "rust-byteorder")
1508 (version "0.5.3")
1509 (source
1510 (origin
1511 (method url-fetch)
1512 (uri (crate-uri "byteorder" version))
1513 (file-name
1514 (string-append name "-" version ".tar.gz"))
1515 (sha256
1516 (base32
1517 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
1518 (arguments
1519 `(#:tests? #f
1520 #:cargo-development-inputs
1521 (("rust-quickcheck" ,rust-quickcheck-0.2)
1522 ("rust-rand" ,rust-rand-0.3))))))
1523
d687f02f
JS
1524(define-public rust-bytes-0.4
1525 (package
1526 (name "rust-bytes")
1527 (version "0.4.12")
1528 (source
1529 (origin
1530 (method url-fetch)
1531 (uri (crate-uri "bytes" version))
1532 (file-name
1533 (string-append name "-" version ".tar.gz"))
1534 (sha256
1535 (base32
1536 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
1537 (build-system cargo-build-system)
1538 (arguments
1539 `(#:skip-build? #t
1540 #:cargo-inputs
1541 (("rust-byteorder" ,rust-byteorder-1.3)
1542 ("rust-either" ,rust-either-1.5)
1543 ("rust-iovec" ,rust-iovec-0.1)
1544 ("rust-serde" ,rust-serde-1.0))
1545 #:cargo-development-inputs
1546 (("rust-serde-test" ,rust-serde-test-1.0))))
1547 (home-page "https://github.com/tokio-rs/bytes")
1548 (synopsis
1549 "Types and traits for working with bytes")
1550 (description
1551 "Types and traits for working with bytes.")
1552 (license license:expat)))
1553
2ebb82ca
EF
1554(define-public rust-bytes-0.3
1555 (package
1556 (inherit rust-bytes-0.4)
1557 (name "rust-bytes")
1558 (version "0.3.0")
1559 (source
1560 (origin
1561 (method url-fetch)
1562 (uri (crate-uri "bytes" version))
1563 (file-name
1564 (string-append name "-" version ".tar.gz"))
1565 (sha256
1566 (base32
1567 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
1568 (arguments
1569 `(#:tests? #f ; Tests not distributed in crate.
1570 #:cargo-development-inputs
1571 (("rust-rand" ,rust-rand-0.3))))))
1572
f4b8c272
VI
1573(define-public rust-bzip2-0.3
1574 (package
1575 (name "rust-bzip2")
1576 (version "0.3.3")
1577 (source
1578 (origin
1579 (method url-fetch)
1580 (uri (crate-uri "bzip2" version))
1581 (file-name
1582 (string-append name "-" version ".tar.gz"))
1583 (sha256
1584 (base32
1585 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
1586 (build-system cargo-build-system)
1587 (arguments
1588 `(#:cargo-inputs
1589 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
1590 ("rust-futures" ,rust-futures-0.1)
1591 ("rust-libc" ,rust-libc-0.2)
1592 ("rust-tokio-io" ,rust-tokio-io-0.1))
1593 #:cargo-development-inputs
1594 (("rust-partial-io" ,rust-partial-io-0.2)
1595 ("rust-quickcheck" ,rust-quickcheck-0.4)
1596 ("rust-rand" ,rust-rand-0.3)
1597 ("rust-tokio-core" ,rust-tokio-core-0.1))))
1598 (home-page "https://github.com/alexcrichton/bzip2-rs")
1599 (synopsis
1600 "Rust bindings to libbzip2 for bzip2 compression and decompression")
1601 (description
1602 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
1603exposed as Reader/Writer streams.")
1604 (license (list license:expat license:asl2.0))))
1605
e78e3be3
VI
1606(define-public rust-bzip2-sys-0.1
1607 (package
1608 (name "rust-bzip2-sys")
1609 (version "0.1.7")
1610 (source
1611 (origin
1612 (method url-fetch)
1613 (uri (crate-uri "bzip2-sys" version))
1614 (file-name
1615 (string-append name "-" version ".tar.gz"))
1616 (sha256
1617 (base32
1618 "0pz2mdhkk8yphiqdh2kghdxb60kqyd10lfrjym3r4k5dylvam135"))
1619 (modules '((guix build utils)))
1620 (snippet
1621 '(begin
1622 (delete-file-recursively "bzip2-1.0.6")
1623 (delete-file "build.rs")
1624 ;; Inspired by Debian's patch.
1625 (with-output-to-file "build.rs"
1626 (lambda _
1627 (format #t "fn main() {~@
1628 println!(\"cargo:rustc-link-lib=bz2\");~@
1629 }~%")))
1630 #t))))
1631 (build-system cargo-build-system)
1632 (arguments
1633 `(#:cargo-inputs
1634 (("rust-libc" ,rust-libc-0.2)
1635 ("rust-cc" ,rust-cc-1.0))))
1636 (home-page "https://github.com/alexcrichton/bzip2-rs")
1637 (synopsis "Rust bindings to libbzip2")
1638 (description
1639 "Bindings to @code{libbzip2} for bzip2 compression and decompression
1640exposed as Reader/Writer streams.")
1641 (license (list license:expat license:asl2.0))))
1642
6b69ca24
JS
1643(define-public rust-c2-chacha-0.2
1644 (package
1645 (name "rust-c2-chacha")
1646 (version "0.2.2")
1647 (source
1648 (origin
1649 (method url-fetch)
1650 (uri (crate-uri "c2-chacha" version))
1651 (file-name
1652 (string-append name "-" version ".tar.gz"))
1653 (sha256
1654 (base32
1655 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
1656 (build-system cargo-build-system)
1657 (arguments
1658 `(#:skip-build? #t
1659 #:cargo-inputs
1660 (("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 1661 ("rust-lazy-static" ,rust-lazy-static-1)
6b69ca24
JS
1662 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
1663 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
1664 #:cargo-development-inputs
1665 (("rust-hex-literal" ,rust-hex-literal-0.2))))
1666 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
1667 (synopsis "The ChaCha family of stream ciphers")
1668 (description
1669 "The ChaCha family of stream ciphers.")
1670 (license (list license:asl2.0 license:expat))))
1671
b6d435da
VI
1672(define-public rust-calloop-0.4
1673 (package
1674 (name "rust-calloop")
1675 (version "0.4.4")
1676 (source
1677 (origin
1678 (method url-fetch)
1679 (uri (crate-uri "calloop" version))
1680 (file-name
1681 (string-append name "-" version ".tar.gz"))
1682 (sha256
1683 (base32
1684 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
1685 (modules '((guix build utils)))
1686 (snippet
1687 '(begin
1688 (substitute* "Cargo.toml"
1689 (("=1.0.0") "^1.0.0"))
1690 #t))))
1691 (build-system cargo-build-system)
1692 (arguments
1693 `(#:cargo-inputs
1694 (("rust-mio" ,rust-mio-0.6)
1695 ("rust-mio-extras" ,rust-mio-extras-2)
1696 ("rust-nix" ,rust-nix-0.14))
1697 #:cargo-development-inputs
1698 (("rust-lazycell" ,rust-lazycell-1.2))))
1699 (home-page "https://github.com/Smithay/calloop")
1700 (synopsis "Callback-based event loop")
1701 (description
1702 "This package provides a callback-based event loop")
1703 (license license:expat)))
1704
372719b5
JS
1705(define-public rust-caps-0.3
1706 (package
1707 (name "rust-caps")
1708 (version "0.3.3")
1709 (source
1710 (origin
1711 (method url-fetch)
1712 (uri (crate-uri "caps" version))
1713 (file-name
1714 (string-append name "-" version ".tar.gz"))
1715 (sha256
1716 (base32
1717 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
1718 (build-system cargo-build-system)
1719 (arguments
1720 `(#:skip-build? #t
1721 #:cargo-inputs
1722 (("rust-errno" ,rust-errno-0.2)
1723 ("rust-error-chain" ,rust-error-chain-0.12)
1724 ("rust-libc" ,rust-libc-0.2))))
1725 (home-page "https://github.com/lucab/caps-rs")
1726 (synopsis "Pure-Rust library to work with Linux capabilities")
1727 (description
1728 "This package provides a pure-Rust library to work with Linux
1729capabilities")
1730 (license (list license:expat license:asl2.0))))
1731
86e443c7 1732(define-public rust-cargon-0.0
c891c7f1
EF
1733 (package
1734 (name "rust-cargon")
1735 (version "0.0.1")
1736 (source
1737 (origin
1738 (method url-fetch)
1739 (uri (crate-uri "cargon" version))
86e443c7 1740 (file-name (string-append name "-" version ".crate"))
c891c7f1
EF
1741 (sha256
1742 (base32
1743 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
1744 (build-system cargo-build-system)
b443e045
EF
1745 (arguments
1746 `(#:skip-build? #t
1747 #:cargo-development-inputs
1748 (("rust-gcc" ,rust-gcc-0.3))))
c891c7f1
EF
1749 (home-page "https://github.com/bryant/argon2rs")
1750 (synopsis "Thin wrapper around the Argon2 C library")
1751 (description
1752 "This package provides a thin wrapper around the Argon2 C library. It is
1753used in argon2rs' bench suite.")
1754 (license license:wtfpl2)))
1755
472685a7
JS
1756(define-public rust-cast-0.2
1757 (package
1758 (name "rust-cast")
1759 (version "0.2.2")
1760 (source
1761 (origin
1762 (method url-fetch)
1763 (uri (crate-uri "cast" version))
1764 (file-name
1765 (string-append name "-" version ".tar.gz"))
1766 (sha256
1767 (base32
1768 "09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
1769 (build-system cargo-build-system)
1770 (arguments
1771 `(#:skip-build? #t
1772 #:cargo-development-inputs
1773 (("rust-quickcheck" ,rust-quickcheck-0.8))))
1774 (home-page "https://github.com/japaric/cast.rs")
1775 (synopsis
1776 "Ergonomic, checked cast functions for primitive types")
1777 (description
1778 "Ergonomic, checked cast functions for primitive types.")
1779 (license (list license:expat license:asl2.0))))
1780
86e443c7 1781(define-public rust-cblas-sys-0.1
84a232bf
EF
1782 (package
1783 (name "rust-cblas-sys")
1784 (version "0.1.4")
1785 (source
1786 (origin
1787 (method url-fetch)
1788 (uri (crate-uri "cblas-sys" version))
86e443c7 1789 (file-name (string-append name "-" version ".crate"))
84a232bf
EF
1790 (sha256
1791 (base32
1792 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
1793 (build-system cargo-build-system)
ffbefd8f
EF
1794 (arguments
1795 `(#:skip-build? #t
1796 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
84a232bf
EF
1797 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
1798 (synopsis "Bindings to CBLAS (C)")
1799 (description
1800 "The package provides bindings to CBLAS (C).")
1801 (license (list license:asl2.0
1802 license:expat))))
1803
86e443c7 1804(define-public rust-cc-1.0
5bd7965e
EF
1805 (package
1806 (name "rust-cc")
8eeb7794 1807 (version "1.0.50")
5bd7965e
EF
1808 (source
1809 (origin
1810 (method url-fetch)
1811 (uri (crate-uri "cc" version))
86e443c7 1812 (file-name (string-append name "-" version ".crate"))
5bd7965e
EF
1813 (sha256
1814 (base32
8eeb7794 1815 "1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
5bd7965e 1816 (build-system cargo-build-system)
5d87eb8c
EF
1817 (arguments
1818 `(#:skip-build? #t
1819 #:cargo-inputs
8eeb7794 1820 (("rust-jobserver" ,rust-jobserver-0.1))
5d87eb8c 1821 #:cargo-development-inputs
8eeb7794 1822 (("rust-tempfile" ,rust-tempfile-3.1))))
5bd7965e
EF
1823 (home-page "https://github.com/alexcrichton/cc-rs")
1824 (synopsis "Invoke the native C compiler")
1825 (description
1826 "This package provides a build-time dependency for Cargo build scripts to
1827assist in invoking the native C compiler to compile native C code into a static
1828archive to be linked into Rustcode.")
1829 (license (list license:asl2.0
1830 license:expat))))
1831
045cdf86
JS
1832(define-public rust-cexpr-0.3
1833 (package
1834 (name "rust-cexpr")
1835 (version "0.3.5")
1836 (source
1837 (origin
1838 (method url-fetch)
1839 (uri (crate-uri "cexpr" version))
1840 (file-name
1841 (string-append name "-" version ".tar.gz"))
1842 (sha256
1843 (base32
1844 "1by64ini3f058pwad3immx5cc12wr0m0kwgaxa8apzym03mj9ym7"))))
1845 (build-system cargo-build-system)
1846 (arguments
1847 `(#:skip-build? #t
1848 #:cargo-inputs
1849 (("rust-nom" ,rust-nom-4.2))
1850 #:cargo-development-inputs
1851 (("rust-clang-sys" ,rust-clang-sys-0.28))))
1852 (home-page "https://github.com/jethrogb/rust-cexpr")
1853 (synopsis "C expression parser and evaluator")
1854 (description
1855 "This package provides a C expression parser and evaluator.")
1856 (license (list license:asl2.0 license:expat))))
1857
d1e647e3
VI
1858(define-public rust-cexpr-0.2
1859 (package
1860 (inherit rust-cexpr-0.3)
1861 (name "rust-cexpr")
1862 (version "0.2.3")
1863 (source
1864 (origin
1865 (method url-fetch)
1866 (uri (crate-uri "cexpr" version))
1867 (file-name
1868 (string-append name "-" version ".tar.gz"))
1869 (sha256
1870 (base32
1871 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
1872 (build-system cargo-build-system)
1873 (arguments
1874 `(#:cargo-inputs
1875 (("rust-nom" ,rust-nom-3))
1876 #:cargo-development-inputs
1877 (("rust-clang-sys" ,rust-clang-sys-0.11))
1878 #:phases
1879 (modify-phases %standard-phases
1880 (add-after 'unpack 'set-environmental-variable
1881 (lambda* (#:key inputs #:allow-other-keys)
1882 (let ((clang (assoc-ref inputs "libclang")))
1883 (setenv "LIBCLANG_PATH"
1884 (string-append clang "/lib")))
1885 #t)))))
1886 (inputs
1887 `(("libclang" ,clang)))))
1888
352741cd
JS
1889(define-public rust-chrono-0.4
1890 (package
1891 (name "rust-chrono")
1892 (version "0.4.7")
1893 (source
1894 (origin
1895 (method url-fetch)
1896 (uri (crate-uri "chrono" version))
1897 (file-name
1898 (string-append name "-" version ".tar.gz"))
1899 (sha256
1900 (base32
1901 "1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
1902 (build-system cargo-build-system)
1903 (arguments
1904 `(#:skip-build? #t
1905 #:cargo-inputs
1906 (("rust-libc" ,rust-libc-0.2)
1907 ("rust-num-integer" ,rust-num-integer-0.1)
1908 ("rust-num-traits" ,rust-num-traits-0.2)
1909 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1910 ("rust-serde" ,rust-serde-1.0)
1911 ("rust-time" ,rust-time-0.1))
1912 #:cargo-development-inputs
1913 (("rust-bincode" ,rust-bincode-1.1)
1914 ("rust-doc-comment" ,rust-doc-comment-0.3)
1915 ("rust-num-iter" ,rust-num-iter-0.1)
1916 ("rust-serde-derive" ,rust-serde-derive-1.0)
1917 ("rust-serde-json" ,rust-serde-json-1.0))))
1918 (home-page
1919 "https://github.com/chronotope/chrono")
1920 (synopsis "Date and time library for Rust")
1921 (description "Date and time library for Rust.")
1922 (license (list license:expat license:asl2.0))))
1923
86e443c7 1924(define-public rust-cfg-if-0.1
f69bf223
EF
1925 (package
1926 (name "rust-cfg-if")
07c9fd36 1927 (version "0.1.10")
f69bf223
EF
1928 (source
1929 (origin
1930 (method url-fetch)
1931 (uri (crate-uri "cfg-if" version))
86e443c7 1932 (file-name (string-append name "-" version ".crate"))
f69bf223
EF
1933 (sha256
1934 (base32
07c9fd36 1935 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
f69bf223 1936 (build-system cargo-build-system)
24420fcb
EF
1937 (arguments
1938 `(#:skip-build? #t
1939 #:cargo-inputs
1940 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1941 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f69bf223
EF
1942 (home-page "https://github.com/alexcrichton/cfg-if")
1943 (synopsis "Define an item depending on parameters")
1944 (description "This package provides a macro to ergonomically define an item
1945depending on a large number of #[cfg] parameters. Structured like an
1946@code{if-else} chain, the first matching branch is the item that gets emitted.")
1947 (license (list license:asl2.0
1948 license:expat))))
1949
84ab590c
VI
1950(define-public rust-cgl-0.3
1951 (package
1952 (name "rust-cgl")
1953 (version "0.3.2")
1954 (source
1955 (origin
1956 (method url-fetch)
1957 (uri (crate-uri "cgl" version))
1958 (file-name
1959 (string-append name "-" version ".tar.gz"))
1960 (sha256
1961 (base32
1962 "1zs7skrsyrsm759vfy2cygkx52fx91b567a12bpaz1sf4d8hbv8c"))))
1963 (build-system cargo-build-system)
1964 (arguments
1965 `(#:skip-build? #t ; only available on macOS
1966 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
1967 (home-page "https://github.com/servo/cgl-rs")
1968 (synopsis "Rust bindings for CGL on Mac")
1969 (description "Rust bindings for CGL on Mac.")
1970 (license (list license:expat license:asl2.0))))
1971
23b1519e
VI
1972(define-public rust-cgl-0.2
1973 (package
1974 (inherit rust-cgl-0.3)
1975 (name "rust-cgl")
1976 (version "0.2.3")
1977 (source
1978 (origin
1979 (method url-fetch)
1980 (uri (crate-uri "cgl" version))
1981 (file-name
1982 (string-append name "-" version ".tar.gz"))
1983 (sha256
1984 (base32
1985 "0j8ayr8pbwvyv6l8r7m5z197rs3pqn97085w9j4rfn7yfh5yrrsm"))))
1986 (arguments
1987 `(#:skip-build? #t ; only available on macOS
1988 #:cargo-inputs
1989 (("rust-gleam" ,rust-gleam-0.6)
1990 ("rust-libc" ,rust-libc-0.2))))))
1991
a836f50b
VI
1992(define-public rust-cgmath-0.17
1993 (package
1994 (name "rust-cgmath")
1995 (version "0.17.0")
1996 (source
1997 (origin
1998 (method url-fetch)
1999 (uri (crate-uri "cgmath" version))
2000 (file-name
2001 (string-append name "-" version ".tar.gz"))
2002 (sha256
2003 (base32
2004 "1rvgila6ivr0dh1bxza450a4yfwdi2pwj3h1vnwg0jy4xk6l8f98"))))
2005 (build-system cargo-build-system)
2006 (arguments
2007 `(#:skip-build? #t ; Crate won't build without glium.
2008 #:cargo-inputs
2009 (("rust-approx" ,rust-approx-0.3)
2010 ("rust-mint" ,rust-mint-0.5)
2011 ("rust-num-traits" ,rust-num-traits-0.2)
2012 ("rust-rand" ,rust-rand-0.6)
2013 ("rust-serde" ,rust-serde-1.0)
2014 ("rust-simd" ,rust-simd-0.2))
2015 #:cargo-development-inputs
2016 (;("rust-glium" ,rust-glium-0.23)
2017 ("rust-serde-json" ,rust-serde-json-1.0))))
2018 (home-page "https://github.com/brendanzab/cgmath")
2019 (synopsis "Linear algebra and mathematics library")
2020 (description
2021 "This package provides a linear algebra and mathematics library
2022for computer graphics.")
2023 (license license:asl2.0)))
2024
ef624241
VI
2025(define-public rust-cgmath-0.16
2026 (package
2027 (inherit rust-cgmath-0.17)
2028 (name "rust-cgmath")
2029 (version "0.16.1")
2030 (source
2031 (origin
2032 (method url-fetch)
2033 (uri (crate-uri "cgmath" version))
2034 (file-name
2035 (string-append name "-" version ".tar.gz"))
2036 (sha256
2037 (base32
2038 "07754c03v3srzf64ghsl3fggrdi4kjy6l3vyq2d2wfjfixybb934"))))
2039 (arguments
2040 `(#:skip-build? #t ; Crate won't build without glium.
2041 #:cargo-inputs
2042 (("rust-approx" ,rust-approx-0.1)
2043 ("rust-mint" ,rust-mint-0.5)
2044 ("rust-num-traits" ,rust-num-traits-0.1)
2045 ("rust-rand" ,rust-rand-0.4)
2046 ("rust-serde" ,rust-serde-1.0)
2047 ("rust-simd" ,rust-simd-0.2))
2048 #:cargo-development-inputs
2049 (;("rust-glium" ,rust-glium-0.19)
2050 ("rust-serde-json" ,rust-serde-json-1.0))))))
2051
31c1c186
JS
2052(define-public rust-ci-info-0.3
2053 (package
2054 (name "rust-ci-info")
2055 (version "0.3.1")
2056 (source
2057 (origin
2058 (method url-fetch)
2059 (uri (crate-uri "ci-info" version))
2060 (file-name
2061 (string-append name "-" version ".tar.gz"))
2062 (sha256
2063 (base32
2064 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
2065 (build-system cargo-build-system)
2066 (arguments
2067 `(#:skip-build? #t
2068 #:cargo-inputs
2069 (("rust-serde" ,rust-serde-1.0)
2070 ("rust-serde-derive" ,rust-serde-derive-1.0))))
2071 (home-page "https://github.com/sagiegurari/ci_info")
2072 (synopsis "Provides current CI environment information")
2073 (description
2074 "This package provides current CI environment information.")
2075 (license license:asl2.0)))
2076
86e443c7 2077(define-public rust-clang-sys-0.28
9a5ee992
EF
2078 (package
2079 (name "rust-clang-sys")
2080 (version "0.28.1")
2081 (source
2082 (origin
2083 (method url-fetch)
2084 (uri (crate-uri "clang-sys" version))
47fdc51a 2085 (file-name (string-append name "-" version ".tar.gz"))
9a5ee992
EF
2086 (sha256
2087 (base32
2088 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
2089 (build-system cargo-build-system)
47fdc51a
EF
2090 (arguments
2091 `(#:cargo-inputs
2092 (("rust-glob" ,rust-glob-0.3)
2093 ("rust-libc" ,rust-libc-0.2)
2094 ("rust-libloading" ,rust-libloading-0.5))
2095 #:phases
2096 (modify-phases %standard-phases
2097 (add-after 'unpack 'set-environmental-variable
2098 (lambda* (#:key inputs #:allow-other-keys)
2099 (let ((clang (assoc-ref inputs "libclang")))
2100 (setenv "LIBCLANG_PATH"
2101 (string-append clang "/lib")))
2102 #t)))))
2103 (inputs
2104 `(("libclang" ,clang)))
9a5ee992
EF
2105 (home-page "https://github.com/KyleMayes/clang-sys")
2106 (synopsis "Rust bindings for libclang")
2107 (description
2108 "This package provides Rust bindings for @code{libclang}.")
2109 (license license:asl2.0)))
2110
14f3a7e3
EF
2111(define-public rust-clang-sys-0.26
2112 (package
86e443c7 2113 (inherit rust-clang-sys-0.28)
14f3a7e3
EF
2114 (name "rust-clang-sys")
2115 (version "0.26.4")
2116 (source
2117 (origin
2118 (method url-fetch)
2119 (uri (crate-uri "clang-sys" version))
86e443c7
EF
2120 (file-name (string-append name "-" version ".crate"))
2121 (sha256
2122 (base32
15630854
EF
2123 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
2124 (arguments
2125 `(#:cargo-inputs
2126 (("rust-glob" ,rust-glob-0.2)
2127 ("rust-libc" ,rust-libc-0.2)
2128 ("rust-libloading" ,rust-libloading-0.5))
2129 #:phases
2130 (modify-phases %standard-phases
2131 (add-after 'unpack 'set-environmental-variable
2132 (lambda* (#:key inputs #:allow-other-keys)
2133 (let ((clang (assoc-ref inputs "libclang")))
2134 (setenv "LIBCLANG_PATH"
2135 (string-append clang "/lib")))
47fdc51a 2136 #t)))))))
86e443c7 2137
c916b87c
VI
2138(define-public rust-clang-sys-0.22
2139 (package
2140 (inherit rust-clang-sys-0.26)
2141 (name "rust-clang-sys")
2142 (version "0.22.0")
2143 (source
2144 (origin
2145 (method url-fetch)
2146 (uri (crate-uri "clang-sys" version))
2147 (file-name
2148 (string-append name "-" version ".tar.gz"))
2149 (sha256
2150 (base32
2151 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
2152 (build-system cargo-build-system)
2153 (arguments
2154 `(#:cargo-inputs
2155 (("rust-clippy" ,rust-clippy-0.0)
2156 ("rust-glob" ,rust-glob-0.2)
2157 ("rust-libc" ,rust-libc-0.2)
2158 ("rust-libloading" ,rust-libloading-0.5))
2159 #:phases
2160 (modify-phases %standard-phases
2161 (add-after 'unpack 'set-environmental-variable
2162 (lambda* (#:key inputs #:allow-other-keys)
2163 (let ((clang (assoc-ref inputs "libclang")))
2164 (setenv "LIBCLANG_PATH"
2165 (string-append clang "/lib")))
2166 #t)))))))
2167
389f9ab6
VI
2168(define-public rust-clang-sys-0.11
2169 (package
2170 (inherit rust-clang-sys-0.22)
2171 (name "rust-clang-sys")
2172 (version "0.11.1")
2173 (source
2174 (origin
2175 (method url-fetch)
2176 (uri (crate-uri "clang-sys" version))
2177 (file-name
2178 (string-append name "-" version ".tar.gz"))
2179 (sha256
2180 (base32
2181 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
2182 (build-system cargo-build-system)
2183 (arguments
2184 `(#:cargo-inputs
2185 (("rust-bitflags" ,rust-bitflags-0.7)
2186 ("rust-clippy" ,rust-clippy-0.0)
2187 ("rust-glob" ,rust-glob-0.2)
2188 ("rust-lazy-static" ,rust-lazy-static-0.2)
2189 ("rust-libc" ,rust-libc-0.2)
2190 ("rust-libloading" ,rust-libloading-0.3))
2191 #:phases
2192 (modify-phases %standard-phases
2193 (add-after 'unpack 'set-environmental-variable
2194 (lambda* (#:key inputs #:allow-other-keys)
2195 (let ((clang (assoc-ref inputs "libclang")))
2196 (setenv "LIBCLANG_PATH"
2197 (string-append clang "/lib")))
2198 #t)))))))
2199
07c9fd36
EF
2200(define-public rust-clap-2
2201 (package
2202 (name "rust-clap")
2203 (version "2.33.0")
2204 (source
2205 (origin
2206 (method url-fetch)
2207 (uri (crate-uri "clap" version))
2208 (file-name (string-append name "-" version ".crate"))
2209 (sha256
2210 (base32
2211 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
2212 (build-system cargo-build-system)
709f1d53 2213 (arguments
0773d779 2214 `(#:cargo-inputs
709f1d53
EF
2215 (("rust-ansi-term" ,rust-ansi-term-0.11)
2216 ("rust-atty" ,rust-atty-0.2)
2217 ("rust-bitflags" ,rust-bitflags-1)
2218 ("rust-clippy" ,rust-clippy-0.0)
2219 ("rust-strsim" ,rust-strsim-0.8)
0773d779 2220 ("rust-term-size" ,rust-term-size-0.3)
709f1d53
EF
2221 ("rust-textwrap" ,rust-textwrap-0.11)
2222 ("rust-unicode-width" ,rust-unicode-width-0.1)
2223 ("rust-vec-map" ,rust-vec-map-0.8)
0773d779 2224 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
709f1d53 2225 #:cargo-development-inputs
21c8ec75 2226 (("rust-lazy-static" ,rust-lazy-static-1)
709f1d53
EF
2227 ("rust-regex" ,rust-regex-1.1)
2228 ("rust-version-sync" ,rust-version-sync-0.8))))
07c9fd36
EF
2229 (home-page "https://clap.rs/")
2230 (synopsis "Command Line Argument Parser")
2231 (description
2232 "This package provides a simple to use, efficient, and full-featured
2233Command Line Argument Parser.")
07c9fd36
EF
2234 (license license:expat)))
2235
86e443c7 2236(define-public rust-clicolors-control-1.0
eb34db03
EF
2237 (package
2238 (name "rust-clicolors-control")
dca4e632 2239 (version "1.0.1")
eb34db03
EF
2240 (source
2241 (origin
2242 (method url-fetch)
2243 (uri (crate-uri "clicolors-control" version))
86e443c7 2244 (file-name (string-append name "-" version ".crate"))
eb34db03
EF
2245 (sha256
2246 (base32
dca4e632 2247 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
eb34db03 2248 (build-system cargo-build-system)
82c2f884
EF
2249 (arguments
2250 `(#:skip-build? #t
2251 #:cargo-inputs
2252 (("rust-atty" ,rust-atty-0.2)
21c8ec75 2253 ("rust-lazy-static" ,rust-lazy-static-1)
82c2f884
EF
2254 ("rust-libc" ,rust-libc-0.2)
2255 ("rust-winapi" ,rust-winapi-0.3))))
eb34db03
EF
2256 (home-page "https://github.com/mitsuhiko/clicolors-control")
2257 (synopsis "Common utility library to control CLI colorization")
2258 (description
2259 "This package provides a common utility library to control CLI
2260colorization.")
2261 (license license:expat)))
2262
583b1648
VI
2263(define-public rust-clipboard-win-2.1
2264 (package
2265 (name "rust-clipboard-win")
2266 (version "2.1.2")
2267 (source
2268 (origin
2269 (method url-fetch)
2270 (uri (crate-uri "clipboard-win" version))
2271 (file-name
2272 (string-append name "-" version ".tar.gz"))
2273 (sha256
2274 (base32
2275 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
2276 (build-system cargo-build-system)
2277 (arguments
2278 `(#:tests? #f ; Tests are for Windows.
2279 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
2280 (home-page "https://github.com/DoumanAsh/clipboard-win")
2281 (synopsis "Interact with Windows clipboard")
2282 (description
2283 "This package provides simple way to interact with Windows clipboard.")
2284 (license license:expat)))
2285
2fac9097
JS
2286(define-public rust-clippy-0.0
2287 (package
2288 (name "rust-clippy")
2289 (version "0.0.302")
2290 (source
2291 (origin
2292 (method url-fetch)
2293 (uri (crate-uri "clippy" version))
2294 (file-name
2295 (string-append name "-" version ".tar.gz"))
2296 (sha256
2297 (base32
2298 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
2299 (build-system cargo-build-system)
2300 (arguments
2301 `(#:skip-build? #t
2302 #:cargo-inputs
f9fde7ae 2303 (("rust-term" ,rust-term-0.5))))
2fac9097
JS
2304 (home-page "https://github.com/rust-lang/rust-clippy")
2305 (synopsis
2306 "Lints to avoid common pitfalls in Rust")
2307 (description
2308 "This package provides a bunch of helpful lints to avoid common
2309pitfalls in Rust.")
2310 (license (list license:expat license:asl2.0))))
2311
86e443c7 2312(define-public rust-cloudabi-0.0
e9e4980d
EF
2313 (package
2314 (name "rust-cloudabi")
2315 (version "0.0.3")
2316 (source
2317 (origin
2318 (method url-fetch)
2319 (uri (crate-uri "cloudabi" version))
86e443c7 2320 (file-name (string-append name "-" version ".crate"))
e9e4980d
EF
2321 (sha256
2322 (base32
2323 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
2324 (build-system cargo-build-system)
bda28cc4
EF
2325 (arguments
2326 `(#:skip-build? #t
2327 #:cargo-inputs
2328 (("rust-bitflags" ,rust-bitflags-1))))
e9e4980d
EF
2329 (home-page "https://nuxi.nl/cloudabi/")
2330 (synopsis "Low level interface to CloudABI")
2331 (description
2332 "Low level interface to CloudABI. Contains all syscalls and related types.")
2333 (license license:bsd-2)))
2334
86e443c7 2335(define-public rust-cmake-0.1
2446b451
EF
2336 (package
2337 (name "rust-cmake")
2338 (version "0.1.42")
2339 (source
2340 (origin
2341 (method url-fetch)
2342 (uri (crate-uri "cmake" version))
86e443c7 2343 (file-name (string-append name "-" version ".crate"))
2446b451
EF
2344 (sha256
2345 (base32
2346 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
2347 (build-system cargo-build-system)
a9b5fe4d
EF
2348 (arguments
2349 `(#:skip-build? #t
2350 #:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
2446b451
EF
2351 (home-page "https://github.com/alexcrichton/cmake-rs")
2352 (synopsis "Rust build dependency for running cmake")
2353 (description
2354 "This package provides a build dependency for running @code{cmake} to build
2355a native library. The CMake executable is assumed to be @code{cmake} unless the
2356CMAKE environmental variable is set.")
2357 (license (list license:asl2.0
2358 license:expat))))
2359
54a96825
VI
2360(define-public rust-color-quant-1.0
2361 (package
2362 (name "rust-color-quant")
2363 (version "1.0.1")
2364 (source
2365 (origin
2366 (method url-fetch)
2367 (uri (crate-uri "color-quant" version))
2368 (file-name
2369 (string-append name "-" version ".tar.gz"))
2370 (sha256
2371 (base32
2372 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
2373 (build-system cargo-build-system)
2374 (home-page "https://github.com/PistonDevelopers/color_quant.git")
2375 (synopsis
2376 "Color quantization library to reduce n colors to 256 colors")
2377 (description
2378 "Color quantization library to reduce n colors to 256 colors.")
2379 (license license:expat)))
2380
412c43b4
EF
2381;; This package requires features which are unavailable
2382;; on the stable releases of Rust.
86e443c7 2383(define-public rust-compiler-builtins-0.1
412c43b4
EF
2384 (package
2385 (name "rust-compiler-builtins")
472a8253 2386 (version "0.1.23")
412c43b4
EF
2387 (source
2388 (origin
2389 (method url-fetch)
2390 (uri (crate-uri "compiler_builtins" version))
86e443c7 2391 (file-name (string-append name "-" version ".crate"))
412c43b4
EF
2392 (sha256
2393 (base32
472a8253 2394 "0m8rfikg08av2plyp32drjfsv7i10nf2kwzajjjkvl13yhj9s5fn"))))
412c43b4 2395 (build-system cargo-build-system)
52300efe
EF
2396 (arguments
2397 `(#:skip-build? #t
2398 #:cargo-inputs
2399 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
2400 #:cargo-development-inputs
2401 (("rust-cc" ,rust-cc-1.0))))
2402 (home-page "https://github.com/rust-lang/compiler-builtins")
412c43b4
EF
2403 (synopsis "Compiler intrinsics used by the Rust compiler")
2404 (description
2405 "This package provides compiler intrinsics used by the Rust compiler. This
2406package is primarily useful when building the @code{core} crate yourself and you
2407need compiler-rt intrinsics.")
412c43b4
EF
2408 (license (list license:asl2.0
2409 license:expat))))
2410
6dd06d96
VI
2411(define-public rust-compiler-error-0.1
2412 (package
2413 (name "rust-compiler-error")
2414 (version "0.1.1")
2415 (source
2416 (origin
2417 (method url-fetch)
2418 (uri (crate-uri "compiler_error" version))
2419 (file-name
2420 (string-append name "-" version ".tar.gz"))
2421 (sha256
2422 (base32
2423 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
2424 (build-system cargo-build-system)
2425 (arguments '(#:skip-build? #t))
2426 (home-page "https://github.com/lu-zero/compiler_error")
2427 (synopsis "Triggerable compiler error")
2428 (description "This package provides a triggerable compiler error for Rust.")
2429 (license license:expat)))
2430
33fc4e29
JS
2431(define-public rust-compiletest-rs-0.3
2432 (package
2433 (name "rust-compiletest-rs")
2434 (version "0.3.22")
2435 (source
2436 (origin
2437 (method url-fetch)
2438 (uri (crate-uri "compiletest-rs" version))
2439 (file-name
2440 (string-append name "-" version ".tar.gz"))
2441 (sha256
2442 (base32
2443 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
2444 (build-system cargo-build-system)
2445 (arguments
2446 `(#:skip-build? #t
2447 #:cargo-inputs
2448 (("rust-diff" ,rust-diff-0.1)
2449 ("rust-filetime" ,rust-filetime-0.2)
2450 ("rust-getopts" ,rust-getopts-0.2)
2451 ("rust-libc" ,rust-libc-0.2)
2452 ("rust-log" ,rust-log-0.4)
2453 ("rust-miow" ,rust-miow-0.3)
2454 ("rust-regex" ,rust-regex-1.1)
2455 ("rust-rustfix" ,rust-rustfix-0.4)
2456 ("rust-serde" ,rust-serde-1.0)
2457 ("rust-serde-derive" ,rust-serde-derive-1.0)
2458 ("rust-serde-json" ,rust-serde-json-1.0)
2459 ("rust-tempfile" ,rust-tempfile-3.0)
2460 ("rust-tester" ,rust-tester-0.5)
2461 ("rust-winapi" ,rust-winapi-0.3))))
2462 (home-page "https://github.com/laumann/compiletest-rs")
2463 (synopsis "Compiletest utility from the Rust compiler")
2464 (description
2465 "The compiletest utility from the Rust compiler as a standalone testing
2466harness.")
2467 (license (list license:asl2.0 license:expat))))
2468
06d197ea
VI
2469(define-public rust-compiletest-rs-0.2
2470 (package
2471 (inherit rust-compiletest-rs-0.3)
2472 (name "rust-compiletest-rs")
2473 (version "0.2.10")
2474 (source
2475 (origin
2476 (method url-fetch)
2477 (uri (crate-uri "compiletest_rs" version))
2478 (file-name
2479 (string-append name "-" version ".tar.gz"))
2480 (sha256
2481 (base32
2482 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
2483 (arguments
2484 `(#:skip-build? #t
2485 #:cargo-inputs
2486 (("rust-log" ,rust-log-0.3)
2487 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2488 ("rust-tempdir" ,rust-tempdir-0.3))))))
2489
3b4f1835
JS
2490(define-public rust-console-0.7
2491 (package
2492 (name "rust-console")
2493 (version "0.7.7")
2494 (source
2495 (origin
2496 (method url-fetch)
2497 (uri (crate-uri "console" version))
2498 (file-name
2499 (string-append name "-" version ".tar.gz"))
2500 (sha256
2501 (base32
2502 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
2503 (build-system cargo-build-system)
2504 (arguments
2505 `(#:skip-build? #t
2506 #:cargo-inputs
2507 (("rust-atty" ,rust-atty-0.2)
2508 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
2509 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
21c8ec75 2510 ("rust-lazy-static" ,rust-lazy-static-1)
3b4f1835
JS
2511 ("rust-libc" ,rust-libc-0.2)
2512 ("rust-parking-lot" ,rust-parking-lot-0.8)
2513 ("rust-regex" ,rust-regex-1.1)
2514 ("rust-termios" ,rust-termios-0.3)
2515 ("rust-unicode-width" ,rust-unicode-width-0.1)
2516 ("rust-winapi" ,rust-winapi-0.3))))
2517 (home-page "https://github.com/mitsuhiko/console")
2518 (synopsis "Terminal and console abstraction for Rust")
2519 (description
2520 "This package provides a terminal and console abstraction for Rust.")
2521 (license license:expat)))
2522
ca09e4ac
JS
2523(define-public rust-console-error-panic-hook-0.1
2524 (package
2525 (name "rust-console-error-panic-hook")
2526 (version "0.1.6")
2527 (source
2528 (origin
2529 (method url-fetch)
2530 (uri (crate-uri "console_error_panic_hook" version))
2531 (file-name
2532 (string-append name "-" version ".tar.gz"))
2533 (sha256
2534 (base32
2535 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
2536 (build-system cargo-build-system)
2537 (arguments
2538 `(#:skip-build? #t
2539 #:cargo-inputs
2540 (("rust-cfg-if" ,rust-cfg-if-0.1)
2541 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
2542 (home-page "https://github.com/rustwasm/console_error_panic_hook")
2543 (synopsis "Logs panics to console.error")
2544 (description
2545 "This package provides a panic hook for @code{wasm32-unknown-unknown}
2546that logs panics to @code{console.error}.")
2547 (license (list license:expat license:asl2.0))))
2548
86e443c7 2549(define-public rust-constant-time-eq-0.1
655ac50d
GL
2550 (package
2551 (name "rust-constant-time-eq")
9dec3ce4 2552 (version "0.1.5")
655ac50d
GL
2553 (source
2554 (origin
2555 (method url-fetch)
2556 (uri (crate-uri "constant_time_eq" version))
86e443c7 2557 (file-name (string-append name "-" version ".crate"))
655ac50d
GL
2558 (sha256
2559 (base32
9dec3ce4 2560 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
655ac50d 2561 (build-system cargo-build-system)
9d1e634e 2562 (arguments '(#:skip-build? #t))
cae53127 2563 (home-page "https://github.com/cesarb/constant_time_eq")
655ac50d
GL
2564 (synopsis
2565 "Compares two equal-sized byte strings in constant time")
2566 (description
2567 "This package compares two equal-sized byte strings in constant time.
2568It is inspired by the Linux kernel's @code{crypto_memneq}.")
2569 (license license:cc0)))
2570
40f41b56
EF
2571(define-public rust-conv-0.3
2572 (package
2573 (name "rust-conv")
2574 (version "0.3.3")
2575 (source
2576 (origin
2577 (method url-fetch)
2578 (uri (crate-uri "conv" version))
2579 (file-name
2580 (string-append name "-" version ".tar.gz"))
2581 (sha256
2582 (base32
ba8984cf
EF
2583 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
2584 (modules '((guix build utils)))
2585 (snippet
2586 '(begin (substitute* "Cargo.toml"
2587 (("0.2.21.*") "0.2.21\"\n"))
2588 #t))))
40f41b56
EF
2589 (build-system cargo-build-system)
2590 (arguments
ba8984cf 2591 `(#:cargo-inputs
40f41b56
EF
2592 (("rust-custom-derive" ,rust-custom-derive-0.1))
2593 #:cargo-development-inputs
2594 (("rust-quickcheck" ,rust-quickcheck-0.2)
2595 ("rust-winapi" ,rust-winapi-0.2))))
2596 (home-page "https://github.com/DanielKeep/rust-conv")
2597 (synopsis "Conversion traits with more specific semantics")
2598 (description
2599 "This crate provides a number of conversion traits with more specific
2600semantics than those provided by @code{as} or @code{From}/@code{Into}.")
2601 (license license:expat)))
2602
5d8dfefb
JS
2603(define-public rust-core-arch-0.1
2604 (package
2605 (name "rust-core-arch")
2606 (version "0.1.5")
2607 (source
2608 (origin
2609 (method url-fetch)
2610 (uri (crate-uri "core_arch" version))
2611 (file-name
2612 (string-append name "-" version ".tar.gz"))
2613 (sha256
2614 (base32
2615 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
2616 (build-system cargo-build-system)
2617 (arguments
2618 `(#:skip-build? #t
2619 #:cargo-development-inputs
2620 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
2621 (home-page "https://github.com/rust-lang/stdarch")
2622 (synopsis
2623 "Rust's core library architecture-specific intrinsics")
2624 (description
2625 "@code{core::arch} - Rust's core library architecture-specific
2626intrinsics.")
2627 (license (list license:expat license:asl2.0))))
2628
86e443c7 2629(define-public rust-core-foundation-sys-0.6
73645bcb
EF
2630 (package
2631 (name "rust-core-foundation-sys")
2632 (version "0.6.2")
2633 (source
2634 (origin
2635 (method url-fetch)
2636 (uri (crate-uri "core-foundation-sys" version))
86e443c7 2637 (file-name (string-append name "-" version ".crate"))
73645bcb
EF
2638 (sha256
2639 (base32
2640 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
2641 (build-system cargo-build-system)
f71321e0 2642 (arguments '(#:skip-build? #t))
73645bcb
EF
2643 (home-page "https://github.com/servo/core-foundation-rs")
2644 (synopsis "Bindings to Core Foundation for OS X")
2645 (description
2646 "Bindings to Core Foundation for OS X.")
2647 (license (list license:asl2.0
2648 license:expat))))
2649
b7a2cf62
JS
2650(define-public rust-crates-index-0.13
2651 (package
2652 (name "rust-crates-index")
2653 (version "0.13.1")
2654 (source
2655 (origin
2656 (method url-fetch)
2657 (uri (crate-uri "crates-index" version))
2658 (file-name
2659 (string-append name "-" version ".tar.gz"))
2660 (sha256
2661 (base32
2662 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
2663 (build-system cargo-build-system)
2664 (arguments
2665 `(#:skip-build? #t
2666 #:cargo-inputs
2667 (("rust-error-chain" ,rust-error-chain-0.12)
2668 ("rust-git2" ,rust-git2-0.9)
2669 ("rust-glob" ,rust-glob-0.3)
2670 ("rust-serde" ,rust-serde-1.0)
2671 ("rust-serde-derive" ,rust-serde-derive-1.0)
2672 ("rust-serde-json" ,rust-serde-json-1.0))
2673 #:cargo-development-inputs
2674 (("rust-tempdir" ,rust-tempdir-0.3))))
2675 (home-page
2676 "https://github.com/frewsxcv/rust-crates-index")
2677 (synopsis
2678 "Retrieving and interacting with the crates.io index")
2679 (description
2680 "Library for retrieving and interacting with the crates.io index.")
2681 (license license:asl2.0)))
2682
64e4035d
JS
2683(define-public rust-crc32fast-1.2
2684 (package
2685 (name "rust-crc32fast")
2686 (version "1.2.0")
2687 (source
2688 (origin
2689 (method url-fetch)
2690 (uri (crate-uri "crc32fast" version))
2691 (file-name
2692 (string-append name "-" version ".tar.gz"))
2693 (sha256
2694 (base32
2695 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
2696 (build-system cargo-build-system)
2697 (arguments
2698 `(#:skip-build? #t
2699 #:cargo-inputs
2700 (("rust-cfg-if" ,rust-cfg-if-0.1))
2701 #:cargo-development-inputs
2702 (("rust-bencher" ,rust-bencher-0.1)
2703 ("rust-quickcheck" ,rust-quickcheck-0.8)
2704 ("rust-rand" ,rust-rand-0.4))))
2705 (home-page "https://github.com/srijs/rust-crc32fast")
2706 (synopsis
2707 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
2708 (description
2709 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
2710 (license (list license:expat license:asl2.0))))
c3aaba19 2711
537f2401
VI
2712(define-public rust-criterion-0.3
2713 (package
2714 (name "rust-criterion")
2715 (version "0.3.0")
2716 (source
2717 (origin
2718 (method url-fetch)
2719 (uri (crate-uri "criterion" version))
2720 (file-name
2721 (string-append name "-" version ".tar.gz"))
2722 (sha256
2723 (base32
2724 "1iig7r9c6bkn5qb6axxkblc1amif6k49lix35rhqs728cphh71wk"))))
2725 (build-system cargo-build-system)
2726 (arguments
2727 `(#:cargo-inputs
2728 (("rust-atty" ,rust-atty-0.2)
2729 ("rust-cast" ,rust-cast-0.2)
2730 ("rust-clap" ,rust-clap-2)
2731 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
2732 ("rust-csv" ,rust-csv-1.1)
2733 ("rust-itertools" ,rust-itertools-0.8)
2734 ("rust-lazy-static" ,rust-lazy-static-1)
2735 ("rust-num-traits" ,rust-num-traits-0.2)
2736 ("rust-rand-core" ,rust-rand-core-0.5)
2737 ("rust-rand-os" ,rust-rand-os-0.2)
2738 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
2739 ("rust-rayon" ,rust-rayon-1.1)
2740 ("rust-serde" ,rust-serde-1.0)
2741 ("rust-serde-derive" ,rust-serde-derive-1.0)
2742 ("rust-serde-json" ,rust-serde-json-1.0)
2743 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
2744 ("rust-walkdir" ,rust-walkdir-2.2))
2745 #:cargo-development-inputs
2746 (("rust-approx" ,rust-approx-0.3)
2747 ("rust-quickcheck" ,rust-quickcheck-0.9)
2748 ("rust-rand" ,rust-rand-0.7)
2749 ("rust-tempdir" ,rust-tempdir-0.3))))
2750 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
2751 (synopsis "Statistics-driven micro-benchmarking library")
2752 (description
2753 "This package provides a statistics-driven micro-benchmarking library.")
2754 (license (list license:asl2.0 license:expat))))
2755
c3aaba19
JS
2756(define-public rust-criterion-0.2
2757 (package
eb60b03a 2758 (inherit rust-criterion-0.3)
c3aaba19
JS
2759 (name "rust-criterion")
2760 (version "0.2.11")
2761 (source
2762 (origin
2763 (method url-fetch)
2764 (uri (crate-uri "criterion" version))
2765 (file-name
2766 (string-append name "-" version ".tar.gz"))
2767 (sha256
2768 (base32
2769 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
c3aaba19 2770 (arguments
93769609 2771 `(#:cargo-inputs
c3aaba19
JS
2772 (("rust-atty" ,rust-atty-0.2)
2773 ("rust-cast" ,rust-cast-0.2)
2774 ("rust-clap" ,rust-clap-2)
2775 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
2776 ("rust-csv" ,rust-csv-1.1)
2777 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 2778 ("rust-lazy-static" ,rust-lazy-static-1)
c3aaba19
JS
2779 ("rust-libc" ,rust-libc-0.2)
2780 ("rust-num-traits" ,rust-num-traits-0.2)
93769609
EF
2781 ("rust-rand-core" ,rust-rand-core-0.3)
2782 ("rust-rand-os" ,rust-rand-os-0.1)
2783 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
c3aaba19
JS
2784 ("rust-rayon" ,rust-rayon-1.1)
2785 ("rust-rayon-core" ,rust-rayon-core-1.5)
2786 ("rust-serde" ,rust-serde-1.0)
2787 ("rust-serde-derive" ,rust-serde-derive-1.0)
2788 ("rust-serde-json" ,rust-serde-json-1.0)
2789 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
2790 ("rust-walkdir" ,rust-walkdir-2.2))
2791 #:cargo-development-inputs
2792 (("rust-approx" ,rust-approx-0.3)
2793 ("rust-quickcheck" ,rust-quickcheck-0.8)
93769609 2794 ("rust-rand" ,rust-rand-0.6)
eb60b03a 2795 ("rust-tempdir" ,rust-tempdir-0.3))))))
64e4035d 2796
722e5f84
VI
2797(define-public rust-criterion-plot-0.4
2798 (package
2799 (name "rust-criterion-plot")
2800 (version "0.4.1")
2801 (source
2802 (origin
2803 (method url-fetch)
2804 (uri (crate-uri "criterion-plot" version))
2805 (file-name
2806 (string-append name "-" version ".tar.gz"))
2807 (sha256
2808 (base32
2809 "0id5sfww0hjxlzvkzacdlgbls3lxza8iysqljr7j7s2qxbh1a7m0"))))
2810 (build-system cargo-build-system)
2811 (arguments
2812 `(#:cargo-inputs
2813 (("rust-cast" ,rust-cast-0.2)
2814 ("rust-itertools" ,rust-itertools-0.8))
2815 #:cargo-development-inputs
2816 (("rust-itertools-num" ,rust-itertools-num-0.1)
2817 ("rust-num-complex" ,rust-num-complex-0.2)
2818 ("rust-rand" ,rust-rand-0.4))))
2819 (home-page "https://github.com/bheisler/criterion.rs")
2820 (synopsis "Criterion's plotting library")
2821 (description "This package provides criterion's plotting library.")
2822 (license (list license:expat license:asl2.0))))
2823
5377314f
JS
2824(define-public rust-criterion-plot-0.3
2825 (package
48b4a2f9 2826 (inherit rust-criterion-plot-0.4)
5377314f
JS
2827 (name "rust-criterion-plot")
2828 (version "0.3.1")
2829 (source
2830 (origin
2831 (method url-fetch)
2832 (uri (crate-uri "criterion-plot" version))
2833 (file-name
2834 (string-append name "-" version ".tar.gz"))
2835 (sha256
2836 (base32
2837 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
5377314f 2838 (arguments
46aa0825 2839 `(#:cargo-inputs
5377314f
JS
2840 (("rust-byteorder" ,rust-byteorder-1.3)
2841 ("rust-cast" ,rust-cast-0.2)
2842 ("rust-itertools" ,rust-itertools-0.8))
2843 #:cargo-development-inputs
2844 (("rust-itertools-num" ,rust-itertools-num-0.1)
2845 ("rust-num-complex" ,rust-num-complex-0.2)
48b4a2f9 2846 ("rust-rand" ,rust-rand-0.4))))))
9217494f 2847
c3e66f66
JS
2848(define-public rust-crossbeam-0.7
2849 (package
2850 (name "rust-crossbeam")
2851 (version "0.7.2")
2852 (source
2853 (origin
2854 (method url-fetch)
2855 (uri (crate-uri "crossbeam" version))
2856 (file-name
2857 (string-append name "-" version ".tar.gz"))
2858 (sha256
2859 (base32
2860 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
2861 (build-system cargo-build-system)
2862 (arguments
2863 `(#:skip-build? #t
2864 #:cargo-inputs
2865 (("rust-cfg-if" ,rust-cfg-if-0.1)
2866 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
2867 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
2868 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2869 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
2870 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2871 #:cargo-development-inputs
2872 (("rust-rand" ,rust-rand-0.4))))
2873 (home-page "https://github.com/crossbeam-rs/crossbeam")
2874 (synopsis "Tools for concurrent programming")
2875 (description "Tools for concurrent programming.")
2876 (license (list license:expat license:asl2.0))))
2877
b42899c2
JS
2878(define-public rust-crossbeam-channel-0.4
2879 (package
2880 (name "rust-crossbeam-channel")
2881 (version "0.4.0")
2882 (source
2883 (origin
2884 (method url-fetch)
2885 (uri (crate-uri "crossbeam-channel" version))
2886 (file-name
2887 (string-append name "-" version ".tar.gz"))
2888 (sha256
2889 (base32
2890 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
2891 (build-system cargo-build-system)
2892 (arguments
2893 `(#:skip-build? #t
2894 #:cargo-inputs
2895 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
2896 #:cargo-development-inputs
2897 (("rust-num-cpus" ,rust-num-cpus-1.10)
2898 ("rust-rand" ,rust-rand-0.6)
2899 ("rust-signal-hook" ,rust-signal-hook-0.1))))
2900 (home-page
2901 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
2902 (synopsis
2903 "Multi-producer multi-consumer channels for message passing")
2904 (description
2905 "Multi-producer multi-consumer channels for message passing.")
2906 (license (list license:expat
2907 license:asl2.0
2908 license:bsd-2))))
2909
d0f3fb7d
JS
2910(define-public rust-crossbeam-channel-0.3
2911 (package
b42899c2 2912 (inherit rust-crossbeam-channel-0.4)
d0f3fb7d 2913 (name "rust-crossbeam-channel")
9448d0ef 2914 (version "0.3.9")
d0f3fb7d
JS
2915 (source
2916 (origin
2917 (method url-fetch)
2918 (uri (crate-uri "crossbeam-channel" version))
2919 (file-name
2920 (string-append name "-" version ".tar.gz"))
2921 (sha256
2922 (base32
9448d0ef 2923 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
d0f3fb7d
JS
2924 (arguments
2925 `(#:skip-build? #t
2926 #:cargo-inputs
9448d0ef 2927 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
d0f3fb7d 2928 #:cargo-development-inputs
9448d0ef
EF
2929 (("rust-num-cpus" ,rust-num-cpus-1.10)
2930 ("rust-rand" ,rust-rand-0.6)
b42899c2 2931 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
d0f3fb7d 2932
62261510
JS
2933(define-public rust-crossbeam-deque-0.7
2934 (package
2935 (name "rust-crossbeam-deque")
6f8794bd 2936 (version "0.7.2")
62261510
JS
2937 (source
2938 (origin
2939 (method url-fetch)
2940 (uri (crate-uri "crossbeam-deque" version))
2941 (file-name
2942 (string-append name "-" version ".tar.gz"))
2943 (sha256
2944 (base32
6f8794bd 2945 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
62261510
JS
2946 (build-system cargo-build-system)
2947 (arguments
2948 `(#:skip-build? #t
2949 #:cargo-inputs
6f8794bd
JS
2950 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
2951 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
62261510 2952 #:cargo-development-inputs
6f8794bd 2953 (("rust-rand" ,rust-rand-0.6))))
62261510
JS
2954 (home-page
2955 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
2956 (synopsis "Concurrent work-stealing deque")
2957 (description "Concurrent work-stealing deque.")
2958 (license (list license:expat license:asl2.0))))
2959
8dbe0865
JS
2960(define-public rust-crossbeam-deque-0.6
2961 (package
2962 (inherit rust-crossbeam-deque-0.7)
2963 (name "rust-crossbeam-deque")
2964 (version "0.6.3")
2965 (source
2966 (origin
2967 (method url-fetch)
2968 (uri (crate-uri "crossbeam-deque" version))
2969 (file-name
2970 (string-append name "-" version ".tar.gz"))
2971 (sha256
2972 (base32
2d03c6a4
EF
2973 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
2974 (arguments
2975 `(#:cargo-inputs
2976 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2977 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2978 #:cargo-development-inputs
2979 (("rust-rand" ,rust-rand-0.6))))))
8dbe0865 2980
dd39f0ac
JS
2981(define-public rust-crossbeam-epoch-0.8
2982 (package
2983 (name "rust-crossbeam-epoch")
2984 (version "0.8.0")
2985 (source
2986 (origin
2987 (method url-fetch)
2988 (uri (crate-uri "crossbeam-epoch" version))
2989 (file-name
2990 (string-append name "-" version ".tar.gz"))
2991 (sha256
2992 (base32
2993 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
2994 (build-system cargo-build-system)
2995 (arguments
2996 `(#:skip-build? #t
2997 #:cargo-inputs
2998 (("rust-autocfg" ,rust-autocfg-0.1)
2999 ("rust-cfg-if" ,rust-cfg-if-0.1)
3000 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 3001 ("rust-lazy-static" ,rust-lazy-static-1)
dd39f0ac
JS
3002 ("rust-memoffset" ,rust-memoffset-0.5)
3003 ("rust-scopeguard" ,rust-scopeguard-1.0))
3004 #:cargo-development-inputs
3005 (("rust-rand" ,rust-rand-0.6))))
3006 (home-page
3007 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
3008 (synopsis "Epoch-based garbage collection")
3009 (description "Epoch-based garbage collection.")
3010 (license (list license:expat license:asl2.0))))
3011
9217494f
JS
3012(define-public rust-crossbeam-epoch-0.7
3013 (package
dd39f0ac 3014 (inherit rust-crossbeam-epoch-0.8)
9217494f
JS
3015 (name "rust-crossbeam-epoch")
3016 (version "0.7.1")
3017 (source
3018 (origin
3019 (method url-fetch)
3020 (uri (crate-uri "crossbeam-epoch" version))
3021 (file-name
3022 (string-append name "-" version ".tar.gz"))
3023 (sha256
3024 (base32
3025 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
9217494f
JS
3026 (arguments
3027 `(#:skip-build? #t
3028 #:cargo-inputs
3029 (("rust-arrayvec" ,rust-arrayvec-0.4)
3030 ("rust-cfg-if" ,rust-cfg-if-0.1)
3031 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 3032 ("rust-lazy-static" ,rust-lazy-static-1)
9217494f
JS
3033 ("rust-memoffset" ,rust-memoffset-0.2)
3034 ("rust-scopeguard" ,rust-scopeguard-0.3))
3035 #:cargo-development-inputs
dd39f0ac 3036 (("rust-rand" ,rust-rand-0.4))))))
5377314f 3037
4edb3269 3038(define-public rust-crossbeam-queue-0.2
3a1a8442
JS
3039 (package
3040 (name "rust-crossbeam-queue")
4edb3269 3041 (version "0.2.1")
3a1a8442
JS
3042 (source
3043 (origin
3044 (method url-fetch)
3045 (uri (crate-uri "crossbeam-queue" version))
3046 (file-name
3047 (string-append name "-" version ".tar.gz"))
3048 (sha256
3049 (base32
4edb3269 3050 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
3a1a8442
JS
3051 (build-system cargo-build-system)
3052 (arguments
3053 `(#:skip-build? #t
3054 #:cargo-inputs
4edb3269
JS
3055 (("rust-cfg-if" ,rust-cfg-if-0.1)
3056 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3a1a8442 3057 #:cargo-development-inputs
4edb3269 3058 (("rust-rand" ,rust-rand-0.6))))
3a1a8442
JS
3059 (home-page
3060 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
4edb3269
JS
3061 (synopsis "Concurrent queues in Rust")
3062 (description
3063 "This crate provides concurrent queues that can be shared among threads.")
3a1a8442
JS
3064 (license (list license:expat
3065 license:asl2.0
3066 license:bsd-2))))
3067
4edb3269
JS
3068(define-public rust-crossbeam-queue-0.1
3069 (package
3070 (inherit rust-crossbeam-queue-0.2)
3071 (name "rust-crossbeam-queue")
3072 (version "0.1.2")
3073 (source
3074 (origin
3075 (method url-fetch)
3076 (uri (crate-uri "crossbeam-queue" version))
3077 (file-name
3078 (string-append name "-" version ".tar.gz"))
3079 (sha256
3080 (base32
3081 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
3082 (arguments
3083 `(#:skip-build? #t
3084 #:cargo-inputs
3085 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
3086 #:cargo-development-inputs
3087 (("rust-rand" ,rust-rand-0.4))))))
3088
544fff4f 3089(define-public rust-crossbeam-utils-0.7
81417d37
JS
3090 (package
3091 (name "rust-crossbeam-utils")
544fff4f 3092 (version "0.7.0")
81417d37
JS
3093 (source
3094 (origin
3095 (method url-fetch)
3096 (uri (crate-uri "crossbeam-utils" version))
3097 (file-name
3098 (string-append name "-" version ".tar.gz"))
3099 (sha256
3100 (base32
544fff4f 3101 "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
81417d37
JS
3102 (build-system cargo-build-system)
3103 (arguments
3104 `(#:skip-build? #t
3105 #:cargo-inputs
544fff4f
JS
3106 (("rust-autocfg" ,rust-autocfg-0.1)
3107 ("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 3108 ("rust-lazy-static" ,rust-lazy-static-1))
81417d37 3109 #:cargo-development-inputs
544fff4f 3110 (("rust-rand" ,rust-rand-0.6))))
81417d37
JS
3111 (home-page
3112 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
3113 (synopsis "Utilities for concurrent programming")
3114 (description
3115 "Utilities for concurrent programming.")
3116 (license (list license:expat license:asl2.0))))
3117
544fff4f
JS
3118(define-public rust-crossbeam-utils-0.6
3119 (package
3120 (inherit rust-crossbeam-utils-0.7)
3121 (name "rust-crossbeam-utils")
3122 (version "0.6.5")
3123 (source
3124 (origin
3125 (method url-fetch)
3126 (uri (crate-uri "crossbeam-utils" version))
3127 (file-name
3128 (string-append name "-" version ".tar.gz"))
3129 (sha256
3130 (base32
3131 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
3132 (arguments
3133 `(#:skip-build? #t
3134 #:cargo-inputs
3135 (("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 3136 ("rust-lazy-static" ,rust-lazy-static-1))
544fff4f
JS
3137 #:cargo-development-inputs
3138 (("rust-rand" ,rust-rand-0.4))))))
3139
9c754174
VI
3140(define-public rust-crypto-mac-0.7
3141 (package
3142 (name "rust-crypto-mac")
3143 (version "0.7.0")
3144 (source
3145 (origin
3146 (method url-fetch)
3147 (uri (crate-uri "crypto-mac" version))
3148 (file-name
3149 (string-append name "-" version ".tar.gz"))
3150 (sha256
3151 (base32
3152 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
3153 (build-system cargo-build-system)
3154 (arguments
3155 `(#:cargo-inputs
3156 (("rust-blobby" ,rust-blobby-0.1)
3157 ("rust-generic-array" ,rust-generic-array-0.12)
3158 ("rust-subtle" ,rust-subtle-1.0))))
3159 (home-page "https://github.com/RustCrypto/traits")
3160 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
3161 (description "This package provides trait for @dfn{Message Authentication
3162Code} (MAC) algorithms.")
3163 (license (list license:expat license:asl2.0))))
3164
f27e3ece
JS
3165(define-public rust-csv-1.1
3166 (package
3167 (name "rust-csv")
3168 (version "1.1.0")
3169 (source
3170 (origin
3171 (method url-fetch)
3172 (uri (crate-uri "csv" version))
3173 (file-name
3174 (string-append name "-" version ".tar.gz"))
3175 (sha256
3176 (base32
3177 "0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
3178 (build-system cargo-build-system)
3179 (arguments
3180 `(#:skip-build? #t
3181 #:cargo-inputs
3182 (("rust-bstr" ,rust-bstr-0.2)
3183 ("rust-csv-core" ,rust-csv-core-0.1)
3184 ("rust-itoa" ,rust-itoa-0.4)
3185 ("rust-ryu" ,rust-ryu-1.0)
3186 ("rust-serde" ,rust-serde-1.0))
3187 #:cargo-development-inputs
3188 (("rust-serde" ,rust-serde-1.0))))
3189 (home-page "https://github.com/BurntSushi/rust-csv")
3190 (synopsis "Fast CSV parsing with support for serde")
3191 (description
3192 "Fast CSV parsing with support for serde.")
3193 (license (list license:unlicense license:expat))))
3194
d3237cd3
VI
3195(define-public rust-csv-0.14
3196 (package
3197 (inherit rust-csv-1.1)
3198 (name "rust-csv")
3199 (version "0.14.7")
3200 (source
3201 (origin
3202 (method url-fetch)
3203 (uri (crate-uri "csv" version))
3204 (file-name
3205 (string-append name "-" version ".tar.gz"))
3206 (sha256
3207 (base32
3208 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
3209 (arguments
3210 `(#:cargo-inputs
3211 (("rust-byteorder" ,rust-byteorder-0.5)
3212 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
3213 #:cargo-development-inputs
3214 (("rust-regex" ,rust-regex-0.1))))))
3215
b96b4d3e
JS
3216(define-public rust-csv-core-0.1
3217 (package
3218 (name "rust-csv-core")
3219 (version "0.1.6")
3220 (source
3221 (origin
3222 (method url-fetch)
3223 (uri (crate-uri "csv-core" version))
3224 (file-name
3225 (string-append name "-" version ".tar.gz"))
3226 (sha256
3227 (base32
3228 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
3229 (build-system cargo-build-system)
3230 (arguments
3231 `(#:skip-build? #t
3232 #:cargo-inputs
3233 (("rust-memchr" ,rust-memchr-2.2))
3234 #:cargo-development-inputs
3235 (("rust-arrayvec" ,rust-arrayvec-0.4))))
3236 (home-page "https://github.com/BurntSushi/rust-csv")
3237 (synopsis
3238 "Bare bones CSV parsing with no_std support")
3239 (description
3240 "Bare bones CSV parsing with no_std support.")
3241 (license (list license:unlicense license:expat))))
3242
167d7868
JS
3243(define-public rust-ctrlc-3.1
3244 (package
3245 (name "rust-ctrlc")
3246 (version "3.1.3")
3247 (source
3248 (origin
3249 (method url-fetch)
3250 (uri (crate-uri "ctrlc" version))
3251 (file-name
3252 (string-append name "-" version ".tar.gz"))
3253 (sha256
3254 (base32
3255 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
3256 (build-system cargo-build-system)
3257 (arguments
3258 `(#:cargo-inputs
3259 (("rust-nix" ,rust-nix-0.14)
3260 ("rust-winapi" ,rust-winapi-0.3))
3261 #:cargo-development-inputs
3262 (("rust-winapi" ,rust-winapi-0.3))))
3263 (home-page "https://github.com/Detegr/rust-ctrlc")
3264 (synopsis "Easy Ctrl-C handler for Rust projects")
3265 (description
3266 "This package provides an easy Ctrl-C handler for Rust projects.")
3267 (license (list license:expat license:asl2.0))))
3268
86e443c7 3269(define-public rust-curl-sys-0.4
e416c930
EF
3270 (package
3271 (name "rust-curl-sys")
3272 (version "0.4.20")
3273 (source
3274 (origin
3275 (method url-fetch)
3276 (uri (crate-uri "curl-sys" version))
86e443c7 3277 (file-name (string-append name "-" version ".crate"))
e416c930
EF
3278 (sha256
3279 (base32
3280 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
3281 (build-system cargo-build-system)
86e443c7
EF
3282 ;(arguments
3283 ; `(#:phases
3284 ; (modify-phases %standard-phases
3285 ; (add-after 'unpack 'find-openssl
3286 ; (lambda* (#:key inputs #:allow-other-keys)
3287 ; (let ((openssl (assoc-ref inputs "openssl")))
3288 ; (setenv "OPENSSL_DIR" openssl))
3289 ; #t)))))
3290 ;(native-inputs
3291 ; `(("pkg-config" ,pkg-config)))
3292 ;(inputs
3293 ; `(("curl" ,curl)
3294 ; ("nghttp2" ,nghttp2)
3295 ; ("openssl" ,openssl)
3296 ; ("zlib" ,zlib)))
e416c930
EF
3297 (home-page "https://github.com/alexcrichton/curl-rust")
3298 (synopsis "Native bindings to the libcurl library")
3299 (description
3300 "This package provides native bindings to the @code{libcurl} library.")
86e443c7 3301 (properties '((hidden? . #t)))
e416c930
EF
3302 (license license:expat)))
3303
03455f9c
EF
3304(define-public rust-custom-derive-0.1
3305 (package
3306 (name "rust-custom-derive")
3307 (version "0.1.7")
3308 (source
3309 (origin
3310 (method url-fetch)
3311 (uri (crate-uri "custom_derive" version))
3312 (file-name (string-append name "-" version ".tar.gz"))
3313 (sha256
3314 (base32
3315 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
3316 (build-system cargo-build-system)
3317 (arguments
3318 `(#:skip-build? #t
3319 #:cargo-development-inputs
3320 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
3321 (home-page
3322 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
3323 (synopsis "Custom derivation macro for Rust")
3324 (description
3325 "This crate provides a macro that enables the use of custom @code{derive}
3326attributes.")
3327 (license (list license:asl2.0 license:expat))))
3328
86e443c7 3329(define-public rust-data-encoding-2.1
0c15f143
EF
3330 (package
3331 (name "rust-data-encoding")
3332 (version "2.1.2")
3333 (source
3334 (origin
3335 (method url-fetch)
3336 (uri (crate-uri "data-encoding" version))
86e443c7 3337 (file-name (string-append name "-" version ".crate"))
0c15f143
EF
3338 (sha256
3339 (base32
3340 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
3341 (build-system cargo-build-system)
f13bcced 3342 (arguments '(#:skip-build? #t))
0c15f143
EF
3343 (home-page "https://github.com/ia0/data-encoding")
3344 (synopsis "Efficient and customizable data-encoding functions")
3345 (description
3346 "This library provides encodings for many different common cases, including
86e443c7 3347hexadecimal, base32, and base64.")
0c15f143
EF
3348 (license license:expat)))
3349
5d0fff83
JS
3350(define-public rust-datetime-0.4
3351 (package
3352 (name "rust-datetime")
3353 (version "0.4.7")
3354 (source
3355 (origin
3356 (method url-fetch)
3357 (uri (crate-uri "datetime" version))
3358 (file-name
3359 (string-append name "-" version ".tar.gz"))
3360 (sha256
3361 (base32
3362 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
3363 (build-system cargo-build-system)
3364 (arguments
3365 `(#:skip-build? #t
3366 #:cargo-inputs
3367 (("rust-iso8601" ,rust-iso8601-0.1)
3368 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
3369 ("rust-libc" ,rust-libc-0.2)
3370 ("rust-locale" ,rust-locale-0.2)
3371 ("rust-num-traits" ,rust-num-traits-0.1)
3372 ("rust-pad" ,rust-pad-0.1)
3373 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
3374 ("rust-winapi" ,rust-winapi-0.2))
3375 #:cargo-development-inputs
3376 (;("rust-regex" ,rust-regex-0.1)
3377 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
3378 (home-page "https://github.com/rust-datetime/datetime")
3379 (synopsis "Library for date and time formatting and arithmetic")
3380 (description "This package provides a library for date and time formatting
3381and arithmetic.")
3382 (license license:expat)))
3383
7c1ad5dd
VI
3384(define-public rust-deflate-0.7
3385 (package
3386 (name "rust-deflate")
3387 (version "0.7.20")
3388 (source
3389 (origin
3390 (method url-fetch)
3391 (uri (crate-uri "deflate" version))
3392 (file-name
3393 (string-append name "-" version ".tar.gz"))
3394 (sha256
3395 (base32
3396 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
3397 (build-system cargo-build-system)
3398 (arguments
3399 `(#:cargo-inputs
3400 (("rust-adler32" ,rust-adler32-1.0)
3401 ("rust-byteorder" ,rust-byteorder-1.3)
3402 ("rust-gzip-header" ,rust-gzip-header-0.3)
3403 ("rust-flate2" ,rust-flate2-1.0))))
3404 (home-page "https://github.com/image-rs/deflate-rs")
3405 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
3406 (description
3407 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
3408 (license (list license:expat license:asl2.0))))
3409
86e443c7 3410(define-public rust-defmac-0.2
d68d0029
EF
3411 (package
3412 (name "rust-defmac")
54e3029f 3413 (version "0.2.1")
d68d0029
EF
3414 (source
3415 (origin
3416 (method url-fetch)
3417 (uri (crate-uri "defmac" version))
86e443c7 3418 (file-name (string-append name "-" version ".crate"))
d68d0029
EF
3419 (sha256
3420 (base32
54e3029f 3421 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
d68d0029 3422 (build-system cargo-build-system)
4f560b6a 3423 (arguments '(#:skip-build? #t))
d68d0029
EF
3424 (home-page "https://github.com/bluss/defmac")
3425 (synopsis "Macro to define lambda-like macros inline")
3426 (description "A macro to define lambda-like macros inline.")
3427 (license (list license:asl2.0
3428 license:expat))))
3429
b59a6460
EF
3430(define-public rust-defmac-0.1
3431 (package
86e443c7 3432 (inherit rust-defmac-0.2)
b59a6460
EF
3433 (name "rust-defmac")
3434 (version "0.1.3")
3435 (source
3436 (origin
3437 (method url-fetch)
3438 (uri (crate-uri "defmac" version))
86e443c7 3439 (file-name (string-append name "-" version ".crate"))
b59a6460
EF
3440 (sha256
3441 (base32
3e164728 3442 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
b59a6460 3443
9e24643d
VI
3444(define-public rust-dlib-0.4
3445 (package
3446 (name "rust-dlib")
3447 (version "0.4.1")
3448 (source
3449 (origin
3450 (method url-fetch)
3451 (uri (crate-uri "dlib" version))
3452 (file-name
3453 (string-append name "-" version ".tar.gz"))
3454 (sha256
3455 (base32
3456 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
3457 (build-system cargo-build-system)
3458 (arguments
3459 `(#:cargo-inputs
3460 (("rust-libloading" ,rust-libloading-0.5))))
3461 (home-page "https://github.com/vberger/dlib")
3462 (synopsis "Helper macros for manually loading optional system libraries")
3463 (description
3464 "This package provides helper macros for handling manually loading optional
3465system libraries.")
3466 (license license:expat)))
3467
2a8864dd
JS
3468(define-public rust-cpp-demangle-0.2
3469 (package
3470 (name "rust-cpp-demangle")
3471 (version "0.2.12")
3472 (source
3473 (origin
3474 (method url-fetch)
3475 (uri (crate-uri "cpp_demangle" version))
3476 (file-name
3477 (string-append name "-" version ".tar.gz"))
3478 (sha256
3479 (base32
3480 "0a4hqsfc0sfdwy7pcr0rc1fjp2j47fxbkqfc2lfrbi4zlm5hq36k"))))
3481 (build-system cargo-build-system)
3482 (arguments
3483 `(#:skip-build? #t
3484 #:cargo-inputs
3485 (("rust-afl" ,rust-afl-0.4)
3486 ("rust-cfg-if" ,rust-cfg-if-0.1))
3487 #:cargo-development-inputs
3488 (("rust-clap" ,rust-clap-2)
3489 ("rust-diff" ,rust-diff-0.1)
3490 ("rust-glob" ,rust-glob-0.3))))
3491 (home-page "https://github.com/gimli-rs/cpp_demangle")
3492 (synopsis "Demangle C++ symbols")
3493 (description
3494 "This package provides a crate for demangling C++ symbols.")
3495 (license (list license:expat license:asl2.0))))
3496
9ee2b2ab
JS
3497(define-public rust-demo-hack-0.0
3498 (package
3499 (name "rust-demo-hack")
3500 (version "0.0.5")
3501 (source
3502 (origin
3503 (method url-fetch)
3504 (uri (crate-uri "demo-hack" version))
3505 (file-name
3506 (string-append name "-" version ".tar.gz"))
3507 (sha256
3508 (base32
3509 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
3510 (build-system cargo-build-system)
3511 (arguments
3512 `(#:skip-build? #t
3513 #:cargo-inputs
3514 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
3515 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
3516 (home-page "https://github.com/dtolnay/proc-macro-hack")
3517 (synopsis "Demo of proc-macro-hack")
3518 (description "Demo of proc-macro-hack.")
3519 (license (list license:expat license:asl2.0))))
3520
72676780
JS
3521(define-public rust-demo-hack-impl-0.0
3522 (package
3523 (name "rust-demo-hack-impl")
3524 (version "0.0.5")
3525 (source
3526 (origin
3527 (method url-fetch)
3528 (uri (crate-uri "demo-hack-impl" version))
3529 (file-name
3530 (string-append name "-" version ".tar.gz"))
3531 (sha256
3532 (base32
3533 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
3534 (build-system cargo-build-system)
3535 (arguments
3536 `(#:skip-build? #t
3537 #:cargo-inputs
3538 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
3539 ("rust-quote" ,rust-quote-1.0)
3540 ("rust-syn" ,rust-syn-0.15))))
3541 (home-page "https://github.com/dtolnay/proc-macro-hack")
3542 (synopsis "Demo of proc-macro-hack")
3543 (description "Demo of proc-macro-hack.")
3544 (license (list license:expat license:asl2.0))))
3545
a605d8fb
JS
3546(define-public rust-diff-0.1
3547 (package
3548 (name "rust-diff")
3549 (version "0.1.11")
3550 (source
3551 (origin
3552 (method url-fetch)
3553 (uri (crate-uri "diff" version))
3554 (file-name
3555 (string-append name "-" version ".tar.gz"))
3556 (sha256
3557 (base32
3558 "0fhavni46a2rib93ig5fgbqmm48ysms5sxzb3h9bp7vp2bwnjarw"))))
3559 (build-system cargo-build-system)
3560 (arguments
3561 `(#:skip-build? #t
3562 #:cargo-development-inputs
3563 (("rust-quickcheck" ,rust-quickcheck-0.8)
3564 ("rust-speculate" ,rust-speculate-0.1))))
3565 (home-page "https://github.com/utkarshkukreti/diff.rs")
3566 (synopsis
3567 "LCS based slice and string diffing implementation")
3568 (description
3569 "An LCS based slice and string diffing implementation.")
3570 (license (list license:expat license:asl2.0))))
3571
688ac26a
JS
3572(define-public rust-difference-2.0
3573 (package
3574 (name "rust-difference")
3575 (version "2.0.0")
3576 (source
3577 (origin
3578 (method url-fetch)
3579 (uri (crate-uri "difference" version))
3580 (file-name
3581 (string-append name "-" version ".tar.gz"))
3582 (sha256
3583 (base32
3584 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
3585 (build-system cargo-build-system)
3586 (arguments
3587 `(#:skip-build? #t
3588 #:cargo-inputs
3589 (("rust-getopts" ,rust-getopts-0.2))
3590 #:cargo-development-inputs
3591 (("rust-quickcheck" ,rust-quickcheck-0.8)
3592 ("rust-term" ,rust-term-0.5))))
3593 (home-page "https://github.com/johannhof/difference.rs")
3594 (synopsis "Rust text diffing and assertion library")
3595 (description
3596 "This package provides a Rust text diffing and assertion library.")
3597 (license license:expat)))
3598
98ad8786
JS
3599(define-public rust-digest-0.8
3600 (package
3601 (name "rust-digest")
3602 (version "0.8.1")
3603 (source
3604 (origin
3605 (method url-fetch)
3606 (uri (crate-uri "digest" version))
3607 (file-name
3608 (string-append name "-" version ".tar.gz"))
3609 (sha256
3610 (base32
3611 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
3612 (build-system cargo-build-system)
3613 (arguments
3614 `(#:skip-build? #t
3615 #:cargo-inputs
3616 (("rust-blobby" ,rust-blobby-0.1)
3617 ("rust-generic-array" ,rust-generic-array-0.13))))
3618 (home-page "https://github.com/RustCrypto/traits")
3619 (synopsis "Traits for cryptographic hash functions")
3620 (description
3621 "Traits for cryptographic hash functions.")
3622 (license (list license:expat license:asl2.0))))
3623
30b36e52 3624(define-public rust-dirs-2.0
a7debf9d
EF
3625 (package
3626 (name "rust-dirs")
30b36e52 3627 (version "2.0.2")
a7debf9d
EF
3628 (source
3629 (origin
3630 (method url-fetch)
3631 (uri (crate-uri "dirs" version))
30b36e52
JS
3632 (file-name
3633 (string-append name "-" version ".tar.gz"))
a7debf9d
EF
3634 (sha256
3635 (base32
30b36e52 3636 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
54504369
EF
3637 (arguments
3638 `(#:skip-build? #t
3639 #:cargo-inputs
30b36e52
JS
3640 (("rust-cfg-if" ,rust-cfg-if-0.1)
3641 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
3642 (build-system cargo-build-system)
a7debf9d
EF
3643 (home-page "https://github.com/soc/dirs-rs")
3644 (synopsis "Abstractions for standard locations for various platforms")
3645 (description
3646 "This package provides a tiny low-level library that provides
3647platform-specific standard locations of directories for config, cache and other
3648data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
3649the XDG base/user directory specifications on Linux, the Known Folder API on
3650Windows, and the Standard Directory guidelines on macOS.")
3651 (license (list license:expat license:asl2.0))))
3652
30b36e52
JS
3653(define-public rust-dirs-1.0
3654 (package
3655 (inherit rust-dirs-2.0)
3656 (name "rust-dirs")
3657 (version "1.0.3")
3658 (source
3659 (origin
3660 (method url-fetch)
3661 (uri (crate-uri "dirs" version))
3662 (file-name (string-append name "-" version ".crate"))
3663 (sha256
3664 (base32
3665 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
3666 (arguments
3667 `(#:skip-build? #t
3668 #:cargo-inputs
3669 (("rust-libc" ,rust-libc-0.2)
3670 ("rust-winapi" ,rust-winapi-0.3))))))
3671
cb806c7c
JS
3672(define-public rust-dirs-sys-0.3
3673 (package
3674 (name "rust-dirs-sys")
3675 (version "0.3.4")
3676 (source
3677 (origin
3678 (method url-fetch)
3679 (uri (crate-uri "dirs-sys" version))
3680 (file-name
3681 (string-append name "-" version ".tar.gz"))
3682 (sha256
3683 (base32
3684 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
3685 (build-system cargo-build-system)
3686 (arguments
3687 `(#:skip-build? #t
3688 #:cargo-inputs
3689 (("rust-cfg-if" ,rust-cfg-if-0.1)
3690 ("rust-libc" ,rust-libc-0.2)
3691 ("rust-redox-users" ,rust-redox-users-0.3)
3692 ("rust-winapi" ,rust-winapi-0.3))))
3693 (home-page "https://github.com/soc/dirs-sys-rs")
3694 (synopsis
3695 "System-level helper functions for the dirs and directories crates")
3696 (description
3697 "This package provides system-level helper functions for the @code{dirs}
3698and @code{directories} crates.")
3699 (license (list license:asl2.0 license:expat))))
3700
86e443c7 3701(define-public rust-discard-1.0
b9771282
EF
3702 (package
3703 (name "rust-discard")
3704 (version "1.0.4")
3705 (source
3706 (origin
3707 (method url-fetch)
3708 (uri (crate-uri "discard" version))
86e443c7 3709 (file-name (string-append name "-" version ".crate"))
b9771282
EF
3710 (sha256
3711 (base32
3712 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
3713 (build-system cargo-build-system)
c610585f 3714 (arguments '(#:skip-build? #t))
b9771282
EF
3715 (home-page "https://github.com/Pauan/rust-discard")
3716 (synopsis "Allow for intentionally leaking memory")
3717 (description "There are situations where you need to intentionally leak some
3718memory but not other memory. This package provides a discard trait which allows
3719for intentionally leaking memory")
3720 (license license:expat)))
3721
a09dad21
VI
3722(define-public rust-dispatch-0.1
3723 (package
3724 (name "rust-dispatch")
3725 (version "0.1.4")
3726 (source
3727 (origin
3728 (method url-fetch)
3729 (uri (crate-uri "dispatch" version))
3730 (file-name
3731 (string-append name "-" version ".tar.gz"))
3732 (sha256
3733 (base32
3734 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
3735 (build-system cargo-build-system)
3736 (arguments '(#:tests? #f)) ; Tests only run on Mac.
3737 (home-page "http://github.com/SSheldon/rust-dispatch")
3738 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
3739 (description "This package provides a Rust wrapper for Apple's Grand
3740Central Dispatch.")
3741 (license license:expat)))
3742
86e443c7 3743(define-public rust-doc-comment-0.3
f0b9ffcd
EF
3744 (package
3745 (name "rust-doc-comment")
3746 (version "0.3.1")
3747 (source
3748 (origin
3749 (method url-fetch)
3750 (uri (crate-uri "doc-comment" version))
86e443c7 3751 (file-name (string-append name "-" version ".crate"))
f0b9ffcd
EF
3752 (sha256
3753 (base32
3754 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
3755 (build-system cargo-build-system)
e8ef8f35 3756 (arguments '(#:skip-build? #t))
f0b9ffcd
EF
3757 (home-page "https://github.com/GuillaumeGomez/doc-comment")
3758 (synopsis "Macro to generate doc comments")
3759 (description "This package provides a way to generate doc comments
3760from macros.")
3761 (license license:expat)))
3762
22772b1c
JS
3763(define-public rust-docopt-1.1
3764 (package
3765 (name "rust-docopt")
3766 (version "1.1.0")
3767 (source
3768 (origin
3769 (method url-fetch)
3770 (uri (crate-uri "docopt" version))
3771 (file-name
3772 (string-append name "-" version ".tar.gz"))
3773 (sha256
3774 (base32
3775 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
3776 (build-system cargo-build-system)
3777 (arguments
3778 `(#:skip-build? #t
3779 #:cargo-inputs
21c8ec75 3780 (("rust-lazy-static" ,rust-lazy-static-1)
22772b1c
JS
3781 ("rust-regex" ,rust-regex-1.1)
3782 ("rust-serde" ,rust-serde-1.0)
3783 ("rust-strsim" ,rust-strsim-0.9))))
3784 (home-page "https://github.com/docopt/docopt.rs")
3785 (synopsis "Command line argument parsing")
3786 (description "Command line argument parsing.")
3787 (license (list license:expat license:unlicense))))
3788
3c129002
VI
3789(define-public rust-docopt-0.7
3790 (package
3791 (inherit rust-docopt-1.1)
3792 (name "rust-docopt")
3793 (version "0.7.0")
3794 (source
3795 (origin
3796 (method url-fetch)
3797 (uri (crate-uri "docopt" version))
3798 (file-name
3799 (string-append name "-" version ".tar.gz"))
3800 (sha256
3801 (base32
3802 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
3803 (arguments
3804 `(#:cargo-inputs
3805 (("rust-lazy-static" ,rust-lazy-static-0.2)
3806 ("rust-regex" ,rust-regex-0.2)
3807 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3808 ("rust-strsim" ,rust-strsim-0.6))))))
3809
d3237cd3
VI
3810(define-public rust-docopt-0.6
3811 (package
3812 (inherit rust-docopt-0.7)
3813 (name "rust-docopt")
3814 (version "0.6.86")
3815 (source
3816 (origin
3817 (method url-fetch)
3818 (uri (crate-uri "docopt" version))
3819 (file-name
3820 (string-append name "-" version ".tar.gz"))
3821 (sha256
3822 (base32
3823 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
3824 (arguments
3825 `(#:cargo-inputs
3826 (("rust-lazy-static" ,rust-lazy-static-0.2)
3827 ("rust-regex" ,rust-regex-0.1)
3828 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3829 ("rust-strsim" ,rust-strsim-0.5))))))
3830
959b93a6
VI
3831(define-public rust-downcast-rs-1.1
3832 (package
3833 (name "rust-downcast-rs")
3834 (version "1.1.1")
3835 (source
3836 (origin
3837 (method url-fetch)
3838 (uri (crate-uri "downcast-rs" version))
3839 (file-name
3840 (string-append name "-" version ".tar.gz"))
3841 (sha256
3842 (base32
3843 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
3844 (build-system cargo-build-system)
3845 (home-page "https://github.com/marcianx/downcast-rs")
3846 (synopsis "Trait object downcasting support using only safe Rust")
3847 (description
3848 "Trait object downcasting support using only safe Rust. It supports type
3849parameters, associated types, and type constraints.")
3850 (license (list license:expat license:asl2.0))))
3851
86e443c7 3852(define-public rust-dtoa-0.4
f3739ec0
EF
3853 (package
3854 (name "rust-dtoa")
3855 (version "0.4.4")
3856 (source
3857 (origin
3858 (method url-fetch)
3859 (uri (crate-uri "dtoa" version))
86e443c7 3860 (file-name (string-append name "-" version ".crate"))
f3739ec0
EF
3861 (sha256
3862 (base32
3863 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
3864 (build-system cargo-build-system)
9f37129f 3865 (arguments '(#:skip-build? #t))
f3739ec0
EF
3866 (home-page "https://github.com/dtolnay/dtoa")
3867 (synopsis "Fast functions for printing floating-point primitives")
3868 (description "This crate provides fast functions for printing
3869floating-point primitives to an @code{io::Write}.")
3870 (license (list license:asl2.0
3871 license:expat))))
3872
17b977ab
EF
3873(define-public rust-dtoa-0.2
3874 (package
86e443c7 3875 (inherit rust-dtoa-0.4)
17b977ab
EF
3876 (name "rust-dtoa")
3877 (version "0.2.2")
3878 (source
3879 (origin
3880 (method url-fetch)
3881 (uri (crate-uri "dtoa" version))
86e443c7 3882 (file-name (string-append name "-" version ".crate"))
17b977ab
EF
3883 (sha256
3884 (base32
9f37129f 3885 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
17b977ab 3886
0b85a418
JS
3887(define-public rust-duct-0.13
3888 (package
3889 (name "rust-duct")
3890 (version "0.13.0")
3891 (source
3892 (origin
3893 (method url-fetch)
3894 (uri (crate-uri "duct" version))
3895 (file-name
3896 (string-append name "-" version ".tar.gz"))
3897 (sha256
3898 (base32
3899 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
3900 (build-system cargo-build-system)
3901 (arguments
3902 `(#:skip-build? #t
3903 #:cargo-inputs
3904 (("rust-libc" ,rust-libc-0.2)
3905 ("rust-once-cell" ,rust-once-cell-1.2)
3906 ("rust-os-pipe" ,rust-os-pipe-0.8)
3907 ("rust-shared-child" ,rust-shared-child-0.3))
3908 #:cargo-development-inputs
3909 (("rust-tempdir" ,rust-tempdir-0.3))))
3910 (home-page
3911 "https://github.com/oconnor663/duct.rs")
3912 (synopsis
3913 "Library for running child processes")
3914 (description
3915 "A library for running child processes.")
3916 (license license:expat)))
3917
77c4aa0f
VI
3918(define-public rust-dwrote-0.9
3919 (package
3920 (name "rust-dwrote")
3921 (version "0.9.0")
3922 (source
3923 (origin
3924 (method url-fetch)
3925 (uri (crate-uri "dwrote" version))
3926 (file-name
3927 (string-append name "-" version ".tar.gz"))
3928 (sha256
3929 (base32
3930 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
3931 (build-system cargo-build-system)
3932 (arguments
3933 `(#:skip-build? #t
3934 #:cargo-inputs
3935 (("rust-lazy-static" ,rust-lazy-static-1)
3936 ("rust-libc" ,rust-libc-0.2)
3937 ("rust-serde" ,rust-serde-1.0)
3938 ("rust-serde-derive" ,rust-serde-derive-1.0)
3939 ;("rust-wio" ,rust-wio-0.2)
3940 ("rust-winapi" ,rust-winapi-0.3))))
3941 (home-page "https://github.com/servo/dwrote-rs")
3942 (synopsis "Lightweight binding to DirectWrite")
3943 (description
3944 "This package provides lightweight binding to DirectWrite.")
3945 (license license:mpl2.0)))
3946
9b114884
JS
3947(define-public rust-either-1.5
3948 (package
3949 (name "rust-either")
3950 (version "1.5.2")
3951 (source
3952 (origin
3953 (method url-fetch)
3954 (uri (crate-uri "either" version))
3955 (file-name
3956 (string-append name "-" version ".tar.gz"))
3957 (sha256
3958 (base32
3959 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
3960 (build-system cargo-build-system)
3961 (arguments
3962 `(#:skip-build? #t
3963 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
3964 (home-page "https://github.com/bluss/either")
3965 (synopsis
3966 "Enum @code{Either} with variants @code{Left} and @code{Right}")
3967 (description
3968 "The enum @code{Either} with variants @code{Left} and
3969@code{Right} is a general purpose sum type with two cases.")
3970 (license (list license:expat license:asl2.0))))
3971
c0312f94
VI
3972(define-public rust-embed-resource-1.3
3973 (package
3974 (name "rust-embed-resource")
3975 (version "1.3.1")
3976 (source
3977 (origin
3978 (method url-fetch)
3979 (uri (crate-uri "embed-resource" version))
3980 (file-name
3981 (string-append name "-" version ".tar.gz"))
3982 (sha256
3983 (base32
3984 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
3985 (build-system cargo-build-system)
3986 (arguments
3987 `(#:cargo-inputs
3988 (("rust-vswhom" ,rust-vswhom-0.1)
3989 ("rust-winreg" ,rust-winreg-0.6))))
3990 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
3991 (synopsis
3992 "Cargo library to handle compilation and inclusion of Windows resources")
3993 (description
3994 "This package provides a Cargo library to handle compilation and
3995inclusion of Windows resources in the most resilient fashion imaginable.")
3996 (license license:expat)))
3997
c74508b6
JS
3998(define-public rust-encode-unicode-0.3
3999 (package
4000 (name "rust-encode-unicode")
4001 (version "0.3.5")
4002 (source
4003 (origin
4004 (method url-fetch)
4005 (uri (crate-uri "encode_unicode" version))
4006 (file-name
4007 (string-append name "-" version ".tar.gz"))
4008 (sha256
4009 (base32
4010 "1g8a8pixkxz6r927f4sc4r15qyc0szxdxb1732v8q7h0di4wkclh"))))
4011 (build-system cargo-build-system)
4012 (arguments
4013 `(#:skip-build? #t
4014 #:cargo-inputs
4015 (("rust-ascii" ,rust-ascii-0.9)
4016 ("rust-clippy" ,rust-clippy-0.0))
4017 #:cargo-development-inputs
21c8ec75 4018 (("rust-lazy-static" ,rust-lazy-static-1))))
c74508b6
JS
4019 (home-page "https://github.com/tormol/encode_unicode")
4020 (synopsis
4021 "UTF-8 and UTF-16 support for char, u8 and u16")
4022 (description
4023 "UTF-8 and UTF-16 character types, iterators and related methods for
4024char, u8 and u16.")
4025 (license (list license:expat license:asl2.0))))
4026
205bb721
JS
4027(define-public rust-encoding-0.2
4028 (package
4029 (name "rust-encoding")
4030 (version "0.2.33")
4031 (source
4032 (origin
4033 (method url-fetch)
4034 (uri (crate-uri "encoding" version))
4035 (file-name
4036 (string-append name "-" version ".tar.gz"))
4037 (sha256
4038 (base32
4039 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
4040 (build-system cargo-build-system)
4041 (arguments
4042 `(#:skip-build? #t
4043 #:cargo-inputs
4044 (("rust-encoding-index-japanese"
4045 ,rust-encoding-index-japanese-1.20141219)
4046 ("rust-encoding-index-korean"
4047 ,rust-encoding-index-korean-1.20141219)
4048 ("rust-encoding-index-simpchinese"
4049 ,rust-encoding-index-simpchinese-1.20141219)
4050 ("rust-encoding-index-singlebyte"
4051 ,rust-encoding-index-singlebyte-1.20141219)
4052 ("rust-encoding-index-tradchinese"
4053 ,rust-encoding-index-tradchinese-1.20141219))
4054 #:cargo-development-inputs
4055 (("rust-getopts" ,rust-getopts-0.2))))
4056 (home-page
4057 "https://github.com/lifthrasiir/rust-encoding")
4058 (synopsis "Character encoding support for Rust")
4059 (description
4060 "Character encoding support for Rust.")
4061 (license license:expat)))
4062
ef6e6faa
JS
4063(define-public rust-encoding-index-japanese-1.20141219
4064 (package
4065 (name "rust-encoding-index-japanese")
4066 (version "1.20141219.5")
4067 (source
4068 (origin
4069 (method url-fetch)
4070 (uri (crate-uri "encoding-index-japanese" version))
4071 (file-name
4072 (string-append name "-" version ".tar.gz"))
4073 (sha256
4074 (base32
4075 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
4076 (build-system cargo-build-system)
4077 (arguments
4078 `(#:skip-build? #t
4079 #:cargo-inputs
4080 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4081 (home-page "https://github.com/lifthrasiir/rust-encoding")
4082 (synopsis "Index tables for Japanese character encodings")
4083 (description
4084 "Index tables for Japanese character encodings.")
4085 (license license:cc0)))
4086
0826aa62
JS
4087(define-public rust-encoding-index-korean-1.20141219
4088 (package
4089 (name "rust-encoding-index-korean")
4090 (version "1.20141219.5")
4091 (source
4092 (origin
4093 (method url-fetch)
4094 (uri (crate-uri "encoding-index-korean" version))
4095 (file-name
4096 (string-append name "-" version ".tar.gz"))
4097 (sha256
4098 (base32
4099 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
4100 (build-system cargo-build-system)
4101 (arguments
4102 `(#:skip-build? #t
4103 #:cargo-inputs
4104 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4105 (home-page "https://github.com/lifthrasiir/rust-encoding")
4106 (synopsis "Index tables for Korean character encodings")
4107 (description
4108 "Index tables for Korean character encodings.")
4109 (license license:cc0)))
4110
be9a61f2
JS
4111(define-public rust-encoding-index-simpchinese-1.20141219
4112 (package
4113 (name "rust-encoding-index-simpchinese")
4114 (version "1.20141219.5")
4115 (source
4116 (origin
4117 (method url-fetch)
4118 (uri (crate-uri "encoding-index-simpchinese" version))
4119 (file-name
4120 (string-append name "-" version ".tar.gz"))
4121 (sha256
4122 (base32
4123 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
4124 (build-system cargo-build-system)
4125 (arguments
4126 `(#:skip-build? #t
4127 #:cargo-inputs
4128 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4129 (home-page "https://github.com/lifthrasiir/rust-encoding")
4130 (synopsis "Index tables for simplified Chinese character encodings")
4131 (description
4132 "Index tables for simplified Chinese character encodings.")
4133 (license license:cc0)))
4134
407b06a7
JS
4135(define-public rust-encoding-index-singlebyte-1.20141219
4136 (package
4137 (name "rust-encoding-index-singlebyte")
4138 (version "1.20141219.5")
4139 (source
4140 (origin
4141 (method url-fetch)
4142 (uri (crate-uri "encoding-index-singlebyte" version))
4143 (file-name
4144 (string-append name "-" version ".tar.gz"))
4145 (sha256
4146 (base32
4147 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
4148 (build-system cargo-build-system)
4149 (arguments
4150 `(#:skip-build? #t
4151 #:cargo-inputs
4152 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4153 (home-page "https://github.com/lifthrasiir/rust-encoding")
4154 (synopsis "Index tables for various single-byte character encodings")
4155 (description
4156 "Index tables for various single-byte character encodings.")
4157 (license license:cc0)))
4158
5442b8be
JS
4159(define-public rust-encoding-index-tests-0.1
4160 (package
4161 (name "rust-encoding-index-tests")
4162 (version "0.1.4")
4163 (source
4164 (origin
4165 (method url-fetch)
4166 (uri (crate-uri "encoding_index_tests" version))
4167 (file-name
4168 (string-append name "-" version ".tar.gz"))
4169 (sha256
4170 (base32
4171 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
4172 (build-system cargo-build-system)
4173 (arguments `(#:skip-build? #t))
4174 (home-page "https://github.com/lifthrasiir/rust-encoding")
4175 (synopsis
4176 "Macros used to test index tables for character encodings")
4177 (description
4178 "Helper macros used to test index tables for character
4179encodings.")
4180 (license license:cc0)))
4181
eb7e4fcf
JS
4182(define-public rust-encoding-index-tradchinese-1.20141219
4183 (package
4184 (name "rust-encoding-index-tradchinese")
4185 (version "1.20141219.5")
4186 (source
4187 (origin
4188 (method url-fetch)
4189 (uri (crate-uri "encoding-index-tradchinese" version))
4190 (file-name
4191 (string-append name "-" version ".tar.gz"))
4192 (sha256
4193 (base32
4194 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
4195 (build-system cargo-build-system)
4196 (arguments
4197 `(#:skip-build? #t
4198 #:cargo-inputs
4199 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4200 (home-page "https://github.com/lifthrasiir/rust-encoding")
4201 (synopsis "Index tables for traditional Chinese character encodings")
4202 (description
4203 "Index tables for traditional Chinese character encodings.")
4204 (license license:cc0)))
4205
ab5a01f5
JS
4206(define-public rust-encoding-rs-0.8
4207 (package
4208 (name "rust-encoding-rs")
4209 (version "0.8.17")
4210 (source
4211 (origin
4212 (method url-fetch)
4213 (uri (crate-uri "encoding_rs" version))
4214 (file-name
4215 (string-append name "-" version ".tar.gz"))
4216 (sha256
4217 (base32
4218 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
4219 (build-system cargo-build-system)
4220 (arguments
4221 `(#:skip-build? #t
4222 #:cargo-inputs
4223 (("rust-cfg-if" ,rust-cfg-if-0.1)
4224 ("rust-packed-simd" ,rust-packed-simd-0.3)
4225 ("rust-serde" ,rust-serde-1.0))
4226 #:cargo-development-inputs
4227 (("rust-bincode" ,rust-bincode-1.1)
4228 ("rust-serde-derive" ,rust-serde-derive-1.0)
4229 ("rust-serde-json" ,rust-serde-json-1.0))))
4230 (home-page "https://docs.rs/encoding_rs/")
4231 (synopsis "Gecko-oriented implementation of the Encoding Standard")
4232 (description
4233 "This package provides a Gecko-oriented implementation of the Encoding
4234Standard.")
4235 (license (list license:asl2.0 license:expat))))
4236
4d4bcff7
JS
4237(define-public rust-encoding-rs-io-0.1
4238 (package
4239 (name "rust-encoding-rs-io")
103e0565 4240 (version "0.1.7")
4d4bcff7
JS
4241 (source
4242 (origin
4243 (method url-fetch)
4244 (uri (crate-uri "encoding_rs_io" version))
4245 (file-name
4246 (string-append name "-" version ".tar.gz"))
4247 (sha256
4248 (base32
103e0565 4249 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
4d4bcff7
JS
4250 (build-system cargo-build-system)
4251 (arguments
103e0565 4252 `(#:cargo-inputs
4d4bcff7
JS
4253 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
4254 (home-page "https://github.com/BurntSushi/encoding_rs_io")
4255 (synopsis "Streaming transcoding for encoding_rs")
4256 (description
4257 "Streaming transcoding for encoding_rs.")
4258 (license (list license:asl2.0 license:expat))))
4259
8328cf26 4260(define-public rust-env-logger-0.7
85e7ee53
JS
4261 (package
4262 (name "rust-env-logger")
8328cf26 4263 (version "0.7.1")
85e7ee53
JS
4264 (source
4265 (origin
4266 (method url-fetch)
4267 (uri (crate-uri "env_logger" version))
4268 (file-name
4269 (string-append name "-" version ".tar.gz"))
4270 (sha256
4271 (base32
8328cf26 4272 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
85e7ee53
JS
4273 (build-system cargo-build-system)
4274 (arguments
4275 `(#:skip-build? #t
4276 #:cargo-inputs
4277 (("rust-atty" ,rust-atty-0.2)
8328cf26 4278 ("rust-humantime" ,rust-humantime-1.3)
85e7ee53
JS
4279 ("rust-log" ,rust-log-0.4)
4280 ("rust-regex" ,rust-regex-1.1)
4281 ("rust-termcolor" ,rust-termcolor-1.0))))
8328cf26
JS
4282 (home-page "https://github.com/sebasmagri/env_logger/")
4283 (synopsis "Logging implementation for @code{log}")
85e7ee53
JS
4284 (description
4285 "This package provides a logging implementation for @code{log} which
4286is configured via an environment variable.")
4287 (license (list license:expat license:asl2.0))))
4288
8328cf26
JS
4289(define-public rust-env-logger-0.6
4290 (package
4291 (inherit rust-env-logger-0.7)
4292 (name "rust-env-logger")
4293 (version "0.6.2")
4294 (source
4295 (origin
4296 (method url-fetch)
4297 (uri (crate-uri "env_logger" version))
4298 (file-name
4299 (string-append name "-" version ".tar.gz"))
4300 (sha256
4301 (base32
4302 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
4303 (arguments
4304 `(#:skip-build? #t
4305 #:cargo-inputs
4306 (("rust-atty" ,rust-atty-0.2)
4307 ("rust-humantime" ,rust-humantime-1.2)
4308 ("rust-log" ,rust-log-0.4)
4309 ("rust-regex" ,rust-regex-1.1)
4310 ("rust-termcolor" ,rust-termcolor-1.0))))))
4311
54af2e59
EF
4312(define-public rust-env-logger-0.5
4313 (package
4314 (inherit rust-env-logger-0.7)
4315 (name "rust-env-logger")
4316 (version "0.5.13")
4317 (source
4318 (origin
4319 (method url-fetch)
4320 (uri (crate-uri "env-logger" version))
4321 (file-name
4322 (string-append name "-" version ".tar.gz"))
4323 (sha256
4324 (base32
4325 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
4326 (arguments
7353994b
EF
4327 `(#:skip-build? #t
4328 #:cargo-inputs
54af2e59
EF
4329 (("rust-atty" ,rust-atty-0.2)
4330 ("rust-humantime" ,rust-humantime-1.2)
4331 ("rust-log" ,rust-log-0.4)
4332 ("rust-regex" ,rust-regex-1.1)
4333 ("rust-termcolor" ,rust-termcolor-1.0))))))
4334
2f1fe591
EF
4335(define-public rust-env-logger-0.4
4336 (package
4337 (inherit rust-env-logger-0.7)
4338 (name "rust-env-logger")
4339 (version "0.4.3")
4340 (source
4341 (origin
4342 (method url-fetch)
4343 (uri (crate-uri "env-logger" version))
4344 (file-name
4345 (string-append name "-" version ".tar.gz"))
4346 (sha256
4347 (base32
4348 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
4349 (build-system cargo-build-system)
4350 (arguments
4351 `(#:skip-build? #t
4352 #:cargo-inputs
4353 (("rust-log" ,rust-log-0.3)
4354 ("rust-regex" ,rust-regex-0.2))))))
4355
20104fdd
EF
4356(define-public rust-env-logger-0.3
4357 (package
4358 (inherit rust-env-logger-0.7)
4359 (name "rust-env-logger")
4360 (version "0.3.5")
4361 (source
4362 (origin
4363 (method url-fetch)
4364 (uri (crate-uri "env_logger" version))
4365 (file-name (string-append name "-" version ".tar.gz"))
4366 (sha256
4367 (base32
4368 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
4369 (arguments
4370 `(#:skip-build? #t ; Cannot find dependent crates.
4371 #:cargo-inputs
d3237cd3 4372 (("rust-regex" ,rust-regex-0.1)
20104fdd
EF
4373 ("rust-log" ,rust-log-0.3))))))
4374
6d95d023
JS
4375(define-public rust-envmnt-0.6
4376 (package
4377 (name "rust-envmnt")
4378 (version "0.6.0")
4379 (source
4380 (origin
4381 (method url-fetch)
4382 (uri (crate-uri "envmnt" version))
4383 (file-name
4384 (string-append name "-" version ".tar.gz"))
4385 (sha256
4386 (base32
4387 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
4388 (build-system cargo-build-system)
4389 (arguments
4390 `(#:skip-build? #t
4391 #:cargo-inputs
4392 (("rust-indexmap" ,rust-indexmap-1.0))))
4393 (home-page "https://github.com/sagiegurari/envmnt")
4394 (synopsis "Environment variables utility functions")
4395 (description
4396 "Environment variables utility functions.")
4397 (license license:asl2.0)))
4398
99af41fa
JS
4399(define-public rust-erased-serde-0.3
4400 (package
4401 (name "rust-erased-serde")
4402 (version "0.3.9")
4403 (source
4404 (origin
4405 (method url-fetch)
4406 (uri (crate-uri "erased-serde" version))
4407 (file-name
4408 (string-append name "-" version ".tar.gz"))
4409 (sha256
4410 (base32
4411 "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
4412 (build-system cargo-build-system)
4413 (arguments
4414 `(#:skip-build? #t
4415 #:cargo-inputs
4416 (("rust-serde" ,rust-serde-1.0))
4417 #:cargo-development-inputs
4418 (("rust-serde-cbor" ,rust-serde-cbor-0.10)
4419 ("rust-serde-derive" ,rust-serde-derive-1.0)
4420 ("rust-serde-json" ,rust-serde-json-1.0))))
4421 (home-page "https://github.com/dtolnay/erased-serde")
4422 (synopsis "Type-erased Serialize and Serializer traits")
4423 (description
4424 "Type-erased Serialize and Serializer traits.")
4425 (license (list license:asl2.0 license:expat))))
4426
386f3e46
JS
4427(define-public rust-errno-0.2
4428 (package
4429 (name "rust-errno")
4430 (version "0.2.4")
4431 (source
4432 (origin
4433 (method url-fetch)
4434 (uri (crate-uri "errno" version))
4435 (file-name
4436 (string-append name "-" version ".tar.gz"))
4437 (sha256
4438 (base32
4439 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
4440 (build-system cargo-build-system)
4441 (arguments
4442 `(#:skip-build? #t
4443 #:cargo-inputs
4444 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
4445 ("rust-libc" ,rust-libc-0.2)
4446 ("rust-winapi" ,rust-winapi-0.3))))
4447 (home-page "https://github.com/lambda-fairy/rust-errno")
4448 (synopsis "Cross-platform interface to the @code{errno} variable")
4449 (description
4450 "Cross-platform interface to the @code{errno} variable.")
4451 (license (list license:asl2.0 license:expat))))
4452
56fd3634
JS
4453(define-public rust-errno-dragonfly-0.1
4454 (package
4455 (name "rust-errno-dragonfly")
4456 (version "0.1.1")
4457 (source
4458 (origin
4459 (method url-fetch)
4460 (uri (crate-uri "errno-dragonfly" version))
4461 (file-name
4462 (string-append name "-" version ".tar.gz"))
4463 (sha256
4464 (base32
4465 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
4466 (build-system cargo-build-system)
4467 (arguments
4468 `(#:skip-build? #t
4469 #:cargo-inputs
4470 (("rust-libc" ,rust-libc-0.2)
4471 ("rust-gcc" ,rust-gcc-0.3))))
4472 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
4473 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
4474 (description
4475 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
4476 (license license:expat)))
4477
2997d267
JS
4478(define-public rust-error-chain-0.12
4479 (package
4480 (name "rust-error-chain")
4481 (version "0.12.1")
4482 (source
4483 (origin
4484 (method url-fetch)
4485 (uri (crate-uri "error-chain" version))
4486 (file-name
4487 (string-append name "-" version ".tar.gz"))
4488 (sha256
4489 (base32
4490 "1ndpw1ny2kxqpw6k1shq8k56z4vfpk4xz9zr8ay988k0rffrxd1s"))))
4491 (build-system cargo-build-system)
4492 (arguments
4493 `(#:skip-build? #t
4494 #:cargo-inputs
5b37b6d9
EF
4495 (("rust-backtrace" ,rust-backtrace-0.3)
4496 ("rust-version-check" ,rust-version-check-0.1))))
2997d267
JS
4497 (home-page "https://github.com/rust-lang-nursery/error-chain")
4498 (synopsis "Yet another error boilerplate library")
4499 (description
4500 "Yet another error boilerplate library.")
4501 (license (list license:asl2.0 license:expat))))
4502
3d916a11
VI
4503(define-public rust-euclid-0.20
4504 (package
4505 (name "rust-euclid")
4506 (version "0.20.7")
4507 (source
4508 (origin
4509 (method url-fetch)
4510 (uri (crate-uri "euclid" version))
4511 (file-name
4512 (string-append name "-" version ".tar.gz"))
4513 (sha256
4514 (base32
4515 "0pa8kxblvc0s9gia9n0966w7169aswpg7knw2pmwrqa204r2v19z"))))
4516 (build-system cargo-build-system)
4517 (arguments
4518 `(#:cargo-inputs
4519 (("rust-mint" ,rust-mint-0.5)
4520 ("rust-num-traits" ,rust-num-traits-0.2)
4521 ("rust-serde" ,rust-serde-1.0))
4522 #:cargo-development-inputs
4523 (("rust-serde-test" ,rust-serde-test-1.0))))
4524 (home-page "https://github.com/servo/euclid")
4525 (synopsis "Geometry primitives")
4526 (description "Geometry primitives written in Rust.")
4527 (license (list license:expat license:asl2.0))))
4528
8b2708a5
VI
4529(define-public rust-expat-sys-2.1
4530 (package
4531 (name "rust-expat-sys")
4532 (version "2.1.6")
4533 (source
4534 (origin
4535 (method url-fetch)
4536 (uri (crate-uri "expat-sys" version))
4537 (file-name
4538 (string-append name "-" version ".tar.gz"))
4539 (sha256
4540 (base32
4541 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
4542 (modules '((guix build utils)))
4543 (snippet
4544 '(begin (delete-file-recursively "expat") #t))))
4545 (build-system cargo-build-system)
4546 (arguments
4547 `(#:cargo-inputs
4548 (("rust-cmake" ,rust-cmake-0.1)
4549 ("rust-pkg-config" ,rust-pkg-config-0.3))))
4550 (native-inputs
4551 `(("pkg-config" ,pkg-config)))
4552 (inputs
4553 `(("expat" ,expat)))
4554 (home-page "http://www.libexpat.org/")
4555 (synopsis "XML parser library written in C")
4556 (description "XML parser library written in C")
4557 (license license:expat)))
4558
061eda1e
JS
4559(define-public rust-fake-simd-0.1
4560 (package
4561 (name "rust-fake-simd")
4562 (version "0.1.2")
4563 (source
4564 (origin
4565 (method url-fetch)
4566 (uri (crate-uri "fake-simd" version))
4567 (file-name
4568 (string-append name "-" version ".tar.gz"))
4569 (sha256
4570 (base32
4571 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
4572 (build-system cargo-build-system)
4573 (arguments `(#:skip-build? #t))
4574 (home-page "https://github.com/RustCrypto/utils")
4575 (synopsis "Crate for mimicking simd crate on stable Rust")
4576 (description
4577 "Crate for mimicking simd crate on stable Rust.")
4578 (license (list license:asl2.0 license:expat))))
4579
4eea286c
JS
4580(define-public rust-failure-0.1
4581 (package
4582 (name "rust-failure")
4583 (version "0.1.5")
4584 (source
4585 (origin
4586 (method url-fetch)
4587 (uri (crate-uri "failure" version))
4588 (file-name
4589 (string-append name "-" version ".tar.gz"))
4590 (sha256
4591 (base32
4592 "1qppmgv4i5jj6vrss91qackqnl0a12h7lnby4l7j5fdy78yxhnvr"))))
4593 (build-system cargo-build-system)
4594 (arguments
4595 `(#:skip-build? #t
4596 #:cargo-inputs
4597 (("rust-backtrace" ,rust-backtrace-0.3)
4598 ("rust-failure-derive" ,rust-failure-derive-0.1))))
4599 (home-page "https://rust-lang-nursery.github.io/failure/")
4600 (synopsis "Experimental error handling abstraction")
4601 (description
4602 "Experimental error handling abstraction.")
4603 (license (list license:asl2.0 license:expat))))
4604
a68b5dc3
JS
4605(define-public rust-failure-derive-0.1
4606 (package
4607 (name "rust-failure-derive")
4608 (version "0.1.5")
4609 (source
4610 (origin
4611 (method url-fetch)
4612 (uri (crate-uri "failure_derive" version))
4613 (file-name
4614 (string-append name "-" version ".tar.gz"))
4615 (sha256
4616 (base32
4617 "1q97n7dp51j5hndzic9ng2fgn6f3z5ya1992w84l7vypby8n647a"))))
4618 (build-system cargo-build-system)
4619 (arguments
4620 `(#:skip-build? #t
4621 #:cargo-inputs
4622 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
6dc67c2d 4623 ("rust-quote" ,rust-quote-0.6)
a68b5dc3
JS
4624 ("rust-syn" ,rust-syn-0.15)
4625 ("rust-synstructure" ,rust-synstructure-0.10))
4626 #:cargo-development-inputs
4627 (("rust-failure" ,rust-failure-0.1))))
4628 (home-page "https://rust-lang-nursery.github.io/failure/")
4629 (synopsis "Derives for the failure crate")
4630 (description "Derives for the failure crate.")
4631 (license (list license:asl2.0 license:expat))))
4632
86e443c7 4633(define-public rust-fallible-iterator-0.2
7469d541
EF
4634 (package
4635 (name "rust-fallible-iterator")
4636 (version "0.2.0")
4637 (source
4638 (origin
4639 (method url-fetch)
4640 (uri (crate-uri "fallible-iterator" version))
86e443c7 4641 (file-name (string-append name "-" version ".crate"))
7469d541
EF
4642 (sha256
4643 (base32
4644 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
4645 (build-system cargo-build-system)
0441e834 4646 (arguments '(#:skip-build? #t))
7469d541
EF
4647 (home-page "https://github.com/sfackler/rust-fallible-iterator")
4648 (synopsis "Fallible iterator traits")
4649 (description "If the @code{std} or @code{alloc} features are enabled, this
4650crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
4651@code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
4652provides implementations for @code{HashMap} and @code{HashSet}.")
9d7d8e8a
EF
4653 (license (list license:asl2.0
4654 license:expat))))
4655
86e443c7 4656(define-public rust-filetime-0.2
27438eb8
EF
4657 (package
4658 (name "rust-filetime")
1c9d47b6 4659 (version "0.2.8")
27438eb8
EF
4660 (source
4661 (origin
4662 (method url-fetch)
4663 (uri (crate-uri "filetime" version))
86e443c7 4664 (file-name (string-append name "-" version ".crate"))
27438eb8
EF
4665 (sha256
4666 (base32
1c9d47b6 4667 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
27438eb8 4668 (build-system cargo-build-system)
ef8c91be
EF
4669 (arguments
4670 `(#:skip-build? #t
4671 #:cargo-inputs
4672 (("rust-cfg-if" ,rust-cfg-if-0.1)
4673 ("rust-libc" ,rust-libc-0.2)
4674 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
4675 ("rust-winapi" ,rust-winapi-0.3))
4676 #:cargo-development-inputs
1c9d47b6 4677 (("rust-tempfile" ,rust-tempfile-3.0))))
27438eb8
EF
4678 (home-page "https://github.com/alexcrichton/filetime")
4679 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
4680 (description
4681 "This library contains a helper library for inspecting and setting the
4682various timestamps of files in Rust. This library takes into account
4683cross-platform differences in terms of where the timestamps are located, what
4684they are called, and how to convert them into a platform-independent
4685representation.")
4686 (license (list license:asl2.0
4687 license:expat))))
4688
86e443c7 4689(define-public rust-findshlibs-0.5
9d7d8e8a
EF
4690 (package
4691 (name "rust-findshlibs")
4692 (version "0.5.0")
4693 (source
4694 (origin
4695 (method url-fetch)
4696 (uri (crate-uri "findshlibs" version))
86e443c7 4697 (file-name (string-append name "-" version ".crate"))
9d7d8e8a
EF
4698 (sha256
4699 (base32
4700 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
4701 (build-system cargo-build-system)
ced24666
EF
4702 (arguments
4703 `(#:skip-build? #t
4704 #:cargo-inputs
21c8ec75 4705 (("rust-lazy-static" ,rust-lazy-static-1)
ced24666 4706 ("rust-libc" ,rust-libc-0.2))))
9d7d8e8a
EF
4707 (home-page "https://github.com/gimli-rs/findshlibs")
4708 (synopsis "Find the set of shared libraries loaded in the current process")
4709 (description
4710 "Find the set of shared libraries loaded in the current process with a
4711cross platform API.")
f8f4025a
EF
4712 (license (list license:asl2.0
4713 license:expat))))
4714
86e443c7 4715(define-public rust-fixedbitset-0.1
f8f4025a
EF
4716 (package
4717 (name "rust-fixedbitset")
4718 (version "0.1.9")
4719 (source
4720 (origin
4721 (method url-fetch)
4722 (uri (crate-uri "fixedbitset" version))
86e443c7 4723 (file-name (string-append name "-" version ".crate"))
f8f4025a
EF
4724 (sha256
4725 (base32
4726 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
4727 (build-system cargo-build-system)
0c44bf84 4728 (arguments '(#:skip-build? #t))
cae53127 4729 (home-page "https://github.com/petgraph/fixedbitset")
f8f4025a
EF
4730 (synopsis "FixedBitSet is a simple bitset collection")
4731 (description "FixedBitSet is a simple bitset collection.")
7469d541
EF
4732 (license (list license:asl2.0
4733 license:expat))))
4734
745dd6f5
JS
4735(define-public rust-flame-0.2
4736 (package
4737 (name "rust-flame")
4738 (version "0.2.2")
4739 (source
4740 (origin
4741 (method url-fetch)
4742 (uri (crate-uri "flame" version))
4743 (file-name
4744 (string-append name "-" version ".tar.gz"))
4745 (sha256
4746 (base32
4747 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
4748 (build-system cargo-build-system)
4749 (arguments
4750 `(#:skip-build? #t
4751 #:cargo-inputs
21c8ec75 4752 (("rust-lazy-static" ,rust-lazy-static-1)
745dd6f5
JS
4753 ("rust-serde" ,rust-serde-1.0)
4754 ("rust-serde-derive" ,rust-serde-derive-1.0)
4755 ("rust-serde-json" ,rust-serde-json-1.0)
4756 ("rust-thread-id" ,rust-thread-id-3.3))))
4757 (home-page "https://github.com/llogiq/flame")
4758 (synopsis "Profiling and flamegraph library")
4759 (description "A profiling and flamegraph library.")
4760 (license (list license:asl2.0 license:expat))))
4761
8fed953a
JS
4762(define-public rust-flamer-0.3
4763 (package
4764 (name "rust-flamer")
4765 (version "0.3.0")
4766 (source
4767 (origin
4768 (method url-fetch)
4769 (uri (crate-uri "flamer" version))
4770 (file-name
4771 (string-append name "-" version ".tar.gz"))
4772 (sha256
4773 (base32
4774 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
4775 (build-system cargo-build-system)
4776 (arguments
4777 `(#:skip-build? #t
4778 #:cargo-inputs
4779 (("rust-flame" ,rust-flame-0.2)
4780 ("rust-quote" ,rust-quote-1.0)
4781 ("rust-syn" ,rust-syn-0.15))))
4782 (home-page "https://github.com/llogiq/flamer")
4783 (synopsis "Macro to insert @code{flame::start_guard(_)}")
4784 (description
4785 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
4786 (license license:asl2.0)))
4787
4d33dfd0
JS
4788(define-public rust-flate2-1.0
4789 (package
4790 (name "rust-flate2")
4791 (version "1.0.9")
4792 (source
4793 (origin
4794 (method url-fetch)
4795 (uri (crate-uri "flate2" version))
4796 (file-name
4797 (string-append name "-" version ".tar.gz"))
4798 (sha256
4799 (base32
4800 "1n639gc7sbmrkir6pif608xqpwcv60kigmp5cn9x7m8892nk82am"))))
4801 (build-system cargo-build-system)
4802 (arguments
4803 `(#:skip-build? #t
4804 #:cargo-inputs
4805 (("rust-crc32fast" ,rust-crc32fast-1.2)
4806 ("rust-futures" ,rust-futures-0.1)
4807 ("rust-libc" ,rust-libc-0.2)
4808 ("rust-libz-sys" ,rust-libz-sys-1.0)
4809 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
4810 ("rust-miniz-oxide-c-api" ,rust-miniz-oxide-c-api-0.2)
4811 ("rust-tokio-io" ,rust-tokio-io-0.1))
4812 #:cargo-development-inputs
4813 (("rust-futures" ,rust-futures-0.1)
4814 ("rust-quickcheck" ,rust-quickcheck-0.8)
4815 ("rust-rand" ,rust-rand-0.4)
4816 ("rust-tokio-io" ,rust-tokio-io-0.1)
4817 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
4818 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
4819 (home-page "https://github.com/alexcrichton/flate2-rs")
4820 (synopsis
4821 "Bindings to miniz.c for DEFLATE compression and decompression")
4822 (description
4823 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
4824Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
4825streams.")
4826 (license (list license:expat license:asl2.0))))
4827
e0d529ba
EF
4828(define-public rust-float-ord-0.2
4829 (package
4830 (name "rust-float-ord")
4831 (version "0.2.0")
4832 (source
4833 (origin
4834 (method url-fetch)
4835 (uri (crate-uri "float-ord" version))
4836 (file-name
4837 (string-append name "-" version ".tar.gz"))
4838 (sha256
4839 (base32
4840 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
4841 (build-system cargo-build-system)
4842 (arguments
4843 `(#:cargo-development-inputs
4844 (("rust-rand" ,rust-rand-0.3))))
4845 (home-page "https://github.com/notriddle/rust-float-ord")
4846 (synopsis "Total ordering for floating-point numbers")
4847 (description
4848 "This package provides a total ordering for floating-point numbers.")
4849 (license (list license:asl2.0 license:expat))))
4850
86e443c7 4851(define-public rust-fnv-1.0
18169304
EF
4852 (package
4853 (name "rust-fnv")
4854 (version "1.0.6")
4855 (source
4856 (origin
4857 (method url-fetch)
4858 (uri (crate-uri "fnv" version))
86e443c7 4859 (file-name (string-append name "-" version ".crate"))
18169304
EF
4860 (sha256
4861 (base32
4862 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
4863 (build-system cargo-build-system)
74de42eb 4864 (arguments '(#:skip-build? #t))
18169304 4865 (home-page "https://github.com/servo/rust-fnv")
74de42eb 4866 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
18169304
EF
4867 (description "The @code{fnv} hash function is a custom @code{Hasher}
4868implementation that is more efficient for smaller hash keys.")
4869 (license (list license:asl2.0
4870 license:expat))))
4871
079c2aaf
VI
4872(define-public rust-foreign-types-0.5
4873 (package
4874 (name "rust-foreign-types")
4875 (version "0.5.0")
4876 (source
4877 (origin
4878 (method url-fetch)
4879 (uri (crate-uri "foreign-types" version))
4880 (file-name
4881 (string-append name "-" version ".tar.gz"))
4882 (sha256
4883 (base32
4884 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
4885 (build-system cargo-build-system)
4886 (arguments
4887 `(#:cargo-inputs
4888 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
4889 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
4890 (home-page "https://github.com/sfackler/foreign-types")
4891 (synopsis "Framework for Rust wrappers over C APIs")
4892 (description
4893 "This package provides a framework for Rust wrappers over C APIs.")
4894 (license (list license:expat license:asl2.0))))
4895
431abc6e
JS
4896(define-public rust-foreign-types-0.3
4897 (package
d2d0cb8c 4898 (inherit rust-foreign-types-0.5)
431abc6e
JS
4899 (name "rust-foreign-types")
4900 (version "0.3.2")
4901 (source
4902 (origin
4903 (method url-fetch)
4904 (uri (crate-uri "foreign-types" version))
4905 (file-name
4906 (string-append name "-" version ".tar.gz"))
4907 (sha256
4908 (base32
4909 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
431abc6e 4910 (arguments
ab5c5e62 4911 `(#:cargo-inputs
431abc6e 4912 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
d2d0cb8c 4913 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
431abc6e 4914
93e0ae08
VI
4915(define-public rust-foreign-types-macros-0.2
4916 (package
4917 (name "rust-foreign-types-macros")
4918 (version "0.2.0")
4919 (source
4920 (origin
4921 (method url-fetch)
4922 (uri (crate-uri "foreign-types-macros" version))
4923 (file-name
4924 (string-append name "-" version ".tar.gz"))
4925 (sha256
4926 (base32
4927 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
4928 (build-system cargo-build-system)
4929 (arguments
4930 `(#:cargo-inputs
4931 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
4932 ("rust-quote" ,rust-quote-1.0)
4933 ("rust-syn" ,rust-syn-1.0))))
4934 (home-page "https://github.com/sfackler/foreign-types")
4935 (synopsis "Internal crate used by foreign-types")
4936 (description
4937 "This package is an internal crate used by foreign-types.")
4938 (license (list license:expat license:asl2.0))))
4939
8565f321
JS
4940(define-public rust-foreign-types-macros-0.1
4941 (package
d12bb31d 4942 (inherit rust-foreign-types-macros-0.2)
8565f321 4943 (name "rust-foreign-types-macros")
2243f197 4944 (version "0.1.1")
8565f321
JS
4945 (source
4946 (origin
4947 (method url-fetch)
4948 (uri (crate-uri "foreign-types-macros" version))
4949 (file-name
4950 (string-append name "-" version ".tar.gz"))
4951 (sha256
4952 (base32
2243f197 4953 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
8565f321 4954
e7a5b8eb
VI
4955(define-public rust-foreign-types-shared-0.3
4956 (package
4957 (name "rust-foreign-types-shared")
4958 (version "0.3.0")
4959 (source
4960 (origin
4961 (method url-fetch)
4962 (uri (crate-uri "foreign-types-shared" version))
4963 (file-name
4964 (string-append name "-" version ".tar.gz"))
4965 (sha256
4966 (base32
4967 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
4968 (build-system cargo-build-system)
4969 (home-page "https://github.com/sfackler/foreign-types")
4970 (synopsis "Internal crate used by foreign-types")
4971 (description
4972 "An internal crate used by foreign-types.")
4973 (license (list license:expat license:asl2.0))))
4974
86e443c7 4975(define-public rust-foreign-types-shared-0.2
36bd543a 4976 (package
166ba78a 4977 (inherit rust-foreign-types-shared-0.3)
36bd543a
EF
4978 (name "rust-foreign-types-shared")
4979 (version "0.2.0")
4980 (source
4981 (origin
4982 (method url-fetch)
4983 (uri (crate-uri "foreign-types-shared" version))
86e443c7 4984 (file-name (string-append name "-" version ".crate"))
36bd543a
EF
4985 (sha256
4986 (base32
166ba78a 4987 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
ba5de732
JS
4988
4989(define-public rust-foreign-types-shared-0.1
4990 (package
4991 (inherit rust-foreign-types-shared-0.2)
4992 (name "rust-foreign-types-shared")
4993 (version "0.1.1")
4994 (source
4995 (origin
4996 (method url-fetch)
4997 (uri (crate-uri "foreign-types-shared" version))
4998 (file-name
4999 (string-append name "-" version ".tar.gz"))
5000 (sha256
5001 (base32
5002 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
36bd543a 5003
6be91075
VI
5004(define-public rust-freetype-rs-0.23
5005 (package
5006 (name "rust-freetype-rs")
5007 (version "0.23.0")
5008 (source
5009 (origin
5010 (method url-fetch)
5011 (uri (crate-uri "freetype-rs" version))
5012 (file-name
5013 (string-append name "-" version ".tar.gz"))
5014 (sha256
5015 (base32
5016 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
5017 (build-system cargo-build-system)
5018 (arguments
5019 `(#:cargo-inputs
5020 (("rust-bitflags" ,rust-bitflags-1)
5021 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
5022 ("rust-libc" ,rust-libc-0.2))
5023 #:cargo-development-inputs
5024 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
5025 (inputs
5026 `(("freetype" ,freetype)
5027 ("zlib" ,zlib)))
5028 (home-page "https://github.com/PistonDevelopers/freetype-rs")
5029 (synopsis "Bindings for FreeType font library")
5030 (description "This package provides bindings for FreeType font library.")
5031 (license license:expat)))
5032
1ed60222
VI
5033(define-public rust-freetype-sys-0.9
5034 (package
5035 (name "rust-freetype-sys")
5036 (version "0.9.0")
5037 (source
5038 (origin
5039 (method url-fetch)
5040 (uri (crate-uri "freetype-sys" version))
5041 (file-name
5042 (string-append name "-" version ".tar.gz"))
5043 (sha256
5044 (base32
5045 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
5046 (build-system cargo-build-system)
5047 (arguments
5048 `(#:cargo-inputs
5049 (("rust-libc" ,rust-libc-0.2)
5050 ("rust-libz-sys" ,rust-libz-sys-1.0)
5051 ("rust-pkg-config" ,rust-pkg-config-0.3))))
5052 (inputs
5053 `(("freetype" ,freetype)
5054 ("zlib" ,zlib)))
5055 (home-page "https://github.com/PistonDevelopers/freetype-sys")
5056 (synopsis "Low level binding for FreeType font library")
5057 (description
5058 "This package provides low level binding for FreeType font library.")
5059 (license license:expat)))
5060
86e443c7 5061(define-public rust-fs-extra-1.1
6b69f9f4
EF
5062 (package
5063 (name "rust-fs-extra")
5064 (version "1.1.0")
5065 (source
5066 (origin
5067 (method url-fetch)
5068 (uri (crate-uri "fs_extra" version))
86e443c7 5069 (file-name (string-append name "-" version ".crate"))
6b69f9f4
EF
5070 (sha256
5071 (base32
5072 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
5073 (build-system cargo-build-system)
9eda3bcf 5074 (arguments '(#:skip-build? #t))
6b69f9f4
EF
5075 (home-page "https://github.com/webdesus/fs_extra")
5076 (synopsis "Extra filesystem methods")
5077 (description "Expanding opportunities standard library @code{std::fs} and
5078@code{std::io}. Recursively copy folders with recept information about
5079process and much more.")
5080 (license license:expat)))
5081
5ccc095b
VI
5082(define-public rust-fs2-0.2
5083 (package
5084 (name "rust-fs2")
5085 (version "0.2.5")
5086 (source
5087 (origin
5088 (method url-fetch)
5089 (uri (crate-uri "fs2" version))
5090 (file-name
5091 (string-append name "-" version ".tar.gz"))
5092 (sha256
5093 (base32
5094 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
5095 (build-system cargo-build-system)
5096 (arguments
5097 `(#:tests? #f
5098 #:cargo-inputs
5099 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
5100 ("rust-libc" ,rust-libc-0.2)
5101 ("rust-winapi" ,rust-winapi-0.2))
5102 #:cargo-development-inputs
5103 (("rust-tempdir" ,rust-tempdir-0.3))))
5104 (home-page "https://github.com/danburkert/fs2-rs")
5105 (synopsis "File locks and file duplication")
5106 (description
5107 "This package provides cross-platform file locks and file duplication.")
5108 (license (list license:expat license:asl2.0))))
5109
7473d73e
VI
5110(define-public rust-fsevent-0.4
5111 (package
5112 (name "rust-fsevent")
5113 (version "0.4.0")
5114 (source
5115 (origin
5116 (method url-fetch)
5117 (uri (crate-uri "fsevent" version))
5118 (file-name
5119 (string-append name "-" version ".tar.gz"))
5120 (sha256
5121 (base32
5122 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
5123 (build-system cargo-build-system)
5124 (arguments
5125 `(#:skip-build? #t ; only available on macOS
5126 #:cargo-inputs
5127 (("rust-bitflags" ,rust-bitflags-1)
5128 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
5129 #:cargo-development-inputs
5130 (("rust-tempdir" ,rust-tempdir-0.3)
5131 ("rust-time" ,rust-time-0.1))))
5132 (home-page "https://github.com/octplane/fsevent-rust")
5133 (synopsis "Rust bindings to the fsevent-sys macOS API")
5134 (description
5135 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
5136for file changes notifications")
5137 (license license:expat)))
5138
16e151a6
VI
5139(define-public rust-fsevent-sys-2
5140 (package
5141 (name "rust-fsevent-sys")
5142 (version "2.0.1")
5143 (source
5144 (origin
5145 (method url-fetch)
5146 (uri (crate-uri "fsevent-sys" version))
5147 (file-name
5148 (string-append name "-" version ".tar.gz"))
5149 (sha256
5150 (base32
5151 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
5152 (build-system cargo-build-system)
5153 (arguments
5154 `(#:skip-build? #t ; only available on macOS
5155 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
5156 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
5157 (synopsis "Rust bindings to the fsevent macOS API")
5158 (description "This package provides Rust bindings to the @code{fsevent}
5159macOS API for file changes notifications")
5160 (license license:expat)))
5161
86e443c7 5162(define-public rust-fuchsia-cprng-0.1
4247954b
EF
5163 (package
5164 (name "rust-fuchsia-cprng")
5165 (version "0.1.1")
5166 (source
5167 (origin
5168 (method url-fetch)
5169 (uri (crate-uri "fuchsia-cprng" version))
86e443c7 5170 (file-name (string-append name "-" version ".crate"))
4247954b
EF
5171 (sha256
5172 (base32
5173 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
5174 (build-system cargo-build-system)
7f27e979
EF
5175 (arguments '(#:skip-build? #t))
5176 (home-page
5177 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
4247954b
EF
5178 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
5179 (description "Rust crate for the Fuchsia cryptographically secure
5180pseudorandom number generator")
5181 (license license:bsd-3)))
5182
86e443c7 5183(define-public rust-fuchsia-zircon-0.3
21931d0f
EF
5184 (package
5185 (name "rust-fuchsia-zircon")
5186 (version "0.3.3")
5187 (source
5188 (origin
5189 (method url-fetch)
5190 (uri (crate-uri "fuchsia-zircon" version))
86e443c7 5191 (file-name (string-append name "-" version ".crate"))
21931d0f
EF
5192 (sha256
5193 (base32
5194 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
5195 (build-system cargo-build-system)
7b4d3d86
EF
5196 (arguments
5197 `(#:skip-build? #t
5198 #:cargo-inputs
5199 (("rust-bitflags" ,rust-bitflags-1)
5200 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
21931d0f
EF
5201 (home-page "https://fuchsia.googlesource.com/garnet/")
5202 (synopsis "Rust bindings for the Zircon kernel")
5203 (description "Rust bindings for the Zircon kernel.")
5204 (license license:bsd-3)))
5205
86e443c7 5206(define-public rust-fuchsia-zircon-sys-0.3
cde49404
EF
5207 (package
5208 (name "rust-fuchsia-zircon-sys")
5209 (version "0.3.3")
5210 (source
5211 (origin
5212 (method url-fetch)
5213 (uri (crate-uri "fuchsia-zircon-sys" version))
86e443c7 5214 (file-name (string-append name "-" version ".crate"))
cde49404
EF
5215 (sha256
5216 (base32
5217 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
5218 (build-system cargo-build-system)
f3203691 5219 (arguments '(#:skip-build? #t))
cde49404
EF
5220 (home-page "https://fuchsia.googlesource.com/garnet/")
5221 (synopsis "Low-level Rust bindings for the Zircon kernel")
5222 (description "Low-level Rust bindings for the Zircon kernel.")
5223 (license license:bsd-3)))
5224
f76bbcb6
JS
5225(define-public rust-futf-0.1
5226 (package
5227 (name "rust-futf")
5228 (version "0.1.4")
5229 (source
5230 (origin
5231 (method url-fetch)
5232 (uri (crate-uri "futf" version))
5233 (file-name
5234 (string-append name "-" version ".tar.gz"))
5235 (sha256
5236 (base32
5237 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
5238 (build-system cargo-build-system)
5239 (arguments
5240 `(#:skip-build? #t
5241 #:cargo-inputs
5242 (("rust-mac" ,rust-mac-0.1)
5243 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
5244 (home-page "https://github.com/servo/futf")
5245 (synopsis "Handling fragments of UTF-8")
5246 (description "Handling fragments of UTF-8.")
5247 (license (list license:asl2.0 license:expat))))
5248
b148b5fa
VI
5249(define-public rust-futures-0.3
5250 (package
5251 (name "rust-futures")
5252 (version "0.3.1")
5253 (source
5254 (origin
5255 (method url-fetch)
5256 (uri (crate-uri "futures" version))
5257 (file-name
5258 (string-append name "-" version ".tar.gz"))
5259 (sha256
5260 (base32
5261 "11srrbc0hp7pgz142qjfx2z07kfhc98rbfwqyrgm4mxvxib61wdn"))))
5262 (build-system cargo-build-system)
5263 (arguments
5264 `(#:tests? #f
5265 #:cargo-inputs
5266 (("rust-futures-channel" ,rust-futures-channel-0.3)
5267 ("rust-futures-core" ,rust-futures-core-0.3)
5268 ("rust-futures-executor" ,rust-futures-executor-0.3)
5269 ("rust-futures-io" ,rust-futures-io-0.3)
5270 ("rust-futures-sink" ,rust-futures-sink-0.3)
5271 ("rust-futures-task" ,rust-futures-task-0.3)
5272 ("rust-futures-util" ,rust-futures-util-0.3))
5273 #:cargo-development-inputs
5274 (("rust-assert-matches" ,rust-assert-matches-1.3)
5275 ("rust-pin-utils" ,rust-pin-utils-0.1)
5276 ("rust-tokio" ,rust-tokio-0.1))))
5277 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5278 (synopsis "Rust implementation of futures and streams")
5279 (description
5280 "A Rust implementation of futures and streams featuring zero allocations,
5281composability, and iterator-like interfaces.")
5282 (license (list license:expat license:asl2.0))))
5283
86e443c7 5284(define-public rust-futures-0.1
1956ba23
EF
5285 (package
5286 (name "rust-futures")
a075606f 5287 (version "0.1.29")
1956ba23
EF
5288 (source
5289 (origin
5290 (method url-fetch)
5291 (uri (crate-uri "futures" version))
86e443c7 5292 (file-name (string-append name "-" version ".crate"))
1956ba23
EF
5293 (sha256
5294 (base32
a075606f 5295 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
1956ba23 5296 (build-system cargo-build-system)
3f5e2fd9
EF
5297 (arguments '(#:skip-build? #t))
5298 (home-page "https://github.com/rust-lang/futures-rs")
1956ba23
EF
5299 (synopsis "Implementation of zero-cost futures in Rust")
5300 (description "An implementation of @code{futures} and @code{streams}
5301featuring zero allocations, composability, and iterator-like interfaces.")
5302 (license (list license:asl2.0
5303 license:expat))))
5304
e30c38c2
VI
5305(define-public rust-futures-channel-0.3
5306 (package
5307 (name "rust-futures-channel")
5308 (version "0.3.1")
5309 (source
5310 (origin
5311 (method url-fetch)
5312 (uri (crate-uri "futures-channel" version))
5313 (file-name
5314 (string-append name "-" version ".tar.gz"))
5315 (sha256
5316 (base32
5317 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
5318 (build-system cargo-build-system)
5319 (arguments
5320 `(#:tests? #f
5321 #:cargo-inputs
5322 (("rust-futures-core" ,rust-futures-core-0.3)
5323 ("rust-futures-sink" ,rust-futures-sink-0.3))))
5324 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5325 (synopsis "Channels for asynchronous communication using futures-rs")
5326 (description
5327 "Channels for asynchronous communication using futures-rs.")
5328 (license (list license:expat license:asl2.0))))
5329
6180193a
JS
5330(define-public rust-futures-channel-preview-0.3
5331 (package
5332 (name "rust-futures-channel-preview")
5333 (version "0.3.0-alpha.17")
5334 (source
5335 (origin
5336 (method url-fetch)
5337 (uri (crate-uri "futures-channel-preview" version))
5338 (file-name
5339 (string-append name "-" version ".tar.gz"))
5340 (sha256
5341 (base32
5342 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
5343 (build-system cargo-build-system)
5344 (arguments
5345 `(#:skip-build? #t
5346 #:cargo-inputs
5347 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
5348 (home-page "https://rust-lang.github.io/futures-rs/")
5349 (synopsis
5350 "Channels for asynchronous communication using futures-rs")
5351 (description
5352 "Channels for asynchronous communication using futures-rs.")
5353 (license (list license:expat license:asl2.0))))
5354
ff0c3862
VI
5355(define-public rust-futures-core-0.3
5356 (package
5357 (name "rust-futures-core")
5358 (version "0.3.1")
5359 (source
5360 (origin
5361 (method url-fetch)
5362 (uri (crate-uri "futures-core" version))
5363 (file-name
5364 (string-append name "-" version ".tar.gz"))
5365 (sha256
5366 (base32
5367 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
5368 (build-system cargo-build-system)
5369 (arguments '(#:tests? #f))
5370 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5371 (synopsis "Core traits and types in for the `futures` library")
5372 (description "This package provides the core traits and types in for the
5373@code{futures} library.")
5374 (license (list license:expat license:asl2.0))))
5375
86e443c7 5376(define-public rust-futures-core-preview-0.3
03e22b2e
EF
5377 (package
5378 (name "rust-futures-core-preview")
5379 (version "0.3.0-alpha.17")
5380 (source
5381 (origin
5382 (method url-fetch)
5383 (uri (crate-uri "futures-core-preview" version))
86e443c7 5384 (file-name (string-append name "-" version ".crate"))
03e22b2e
EF
5385 (sha256
5386 (base32
5387 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
5388 (build-system cargo-build-system)
d7eff648 5389 (arguments '(#:tests? #f))
03e22b2e
EF
5390 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5391 (synopsis "Core traits and types in for the @code{futures} library.")
5392 (description "This crate provides the core traits and types in for the
5393@code{futures} library.")
5394 (license (list license:asl2.0
5395 license:expat))))
5396
86e443c7 5397(define-public rust-futures-cpupool-0.1
cb298154
EF
5398 (package
5399 (name "rust-futures-cpupool")
5400 (version "0.1.8")
5401 (source
5402 (origin
5403 (method url-fetch)
5404 (uri (crate-uri "futures-cpupool" version))
86e443c7 5405 (file-name (string-append name "-" version ".crate"))
cb298154
EF
5406 (sha256
5407 (base32
5408 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
5409 (build-system cargo-build-system)
464a85f3
EF
5410 (arguments
5411 `(#:cargo-inputs
5412 (("rust-futures" ,rust-futures-0.1)
5413 ("rust-num-cpus" ,rust-num-cpus-1.11))))
cae53127 5414 (home-page "https://github.com/rust-lang-nursery/futures-rs")
cb298154
EF
5415 (synopsis "Implementation of thread pools which hand out futures")
5416 (description
5417 "An implementation of thread pools which hand out futures to the results of
5418the computation on the threads themselves.")
5419 (license (list license:asl2.0
5420 license:expat))))
5421
b85417d9
VI
5422(define-public rust-futures-executor-0.3
5423 (package
5424 (name "rust-futures-executor")
5425 (version "0.3.1")
5426 (source
5427 (origin
5428 (method url-fetch)
5429 (uri (crate-uri "futures-executor" version))
5430 (file-name
5431 (string-append name "-" version ".tar.gz"))
5432 (sha256
5433 (base32
5434 "0cf24wbgxqh4kdjbb557vk1axzmbpmwb8s05ga1nls1zaqv4f9qy"))))
5435 (build-system cargo-build-system)
5436 (arguments
5437 `(#:tests? #f
5438 #:cargo-inputs
5439 (("rust-futures-core" ,rust-futures-core-0.3)
5440 ("rust-futures-task" ,rust-futures-task-0.3)
5441 ("rust-futures-util" ,rust-futures-util-0.3)
5442 ("rust-num-cpus" ,rust-num-cpus-1.11))))
5443 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5444 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
5445 (description
5446 "This package provides executors for asynchronous tasks based on the
5447@code{futures-rs} library.")
5448 (license (list license:expat license:asl2.0))))
5449
4b185ecc
JS
5450(define-public rust-futures-executor-preview-0.3
5451 (package
5452 (name "rust-futures-executor-preview")
5453 (version "0.3.0-alpha.17")
5454 (source
5455 (origin
5456 (method url-fetch)
5457 (uri (crate-uri "futures-executor-preview" version))
5458 (file-name
5459 (string-append name "-" version ".tar.gz"))
5460 (sha256
5461 (base32
5462 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
5463 (build-system cargo-build-system)
5464 (arguments
5465 `(#:skip-build? #t
5466 #:cargo-inputs
5467 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5468 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5469 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
5470 ("rust-num-cpus" ,rust-num-cpus-1.10)
5471 ("rust-pin-utils" ,rust-pin-utils-0.1))))
5472 (home-page "https://github.com/rust-lang/futures-rs")
5473 (synopsis
5474 "Executors for asynchronous tasks based on futures-rs")
5475 (description
5476 "Executors for asynchronous tasks based on the futures-rs
5477library.")
5478 (license (list license:expat license:asl2.0))))
5479
953297c2
VI
5480(define-public rust-futures-io-0.3
5481 (package
5482 (name "rust-futures-io")
5483 (version "0.3.1")
5484 (source
5485 (origin
5486 (method url-fetch)
5487 (uri (crate-uri "futures-io" version))
5488 (file-name
5489 (string-append name "-" version ".tar.gz"))
5490 (sha256
5491 (base32
5492 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
5493 (build-system cargo-build-system)
5494 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5495 (synopsis
5496 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
5497 (description
5498 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
5499for the futures-rs library.")
5500 (license (list license:expat license:asl2.0))))
5501
86e443c7 5502(define-public rust-futures-io-preview-0.3
c4b7a9ab
EF
5503 (package
5504 (name "rust-futures-io-preview")
5505 (version "0.3.0-alpha.17")
5506 (source
5507 (origin
5508 (method url-fetch)
5509 (uri (crate-uri "futures-io-preview" version))
86e443c7 5510 (file-name (string-append name "-" version ".crate"))
c4b7a9ab
EF
5511 (sha256
5512 (base32
5513 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
5514 (build-system cargo-build-system)
5515 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5516 (synopsis "Async read and write traits for the futures library")
5517 (description "This crate provides the @code{AsyncRead} and
5518@code{AsyncWrite} traits for the @code{futures-rs} library.")
5519 (license (list license:asl2.0
5520 license:expat))))
5521
c5ac44e6
VI
5522(define-public rust-futures-macro-0.3
5523 (package
5524 (name "rust-futures-macro")
5525 (version "0.3.1")
5526 (source
5527 (origin
5528 (method url-fetch)
5529 (uri (crate-uri "futures-macro" version))
5530 (file-name
5531 (string-append name "-" version ".tar.gz"))
5532 (sha256
5533 (base32
5534 "0r3px32wgqfbmfyb1lrj9wplvjris5magdyhfr7xnyjk2mncbrsj"))))
5535 (build-system cargo-build-system)
5536 (arguments
5537 `(#:cargo-inputs
5538 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5539 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
5540 ("rust-quote" ,rust-quote-1.0)
5541 ("rust-syn" ,rust-syn-1.0))))
5542 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5543 (synopsis "Futures-rs procedural macro implementations")
5544 (description
5545 "This package provides the @code{futures-rs} procedural macro implementations.")
5546 (license (list license:expat license:asl2.0))))
5547
14f29880
JS
5548(define-public rust-futures-select-macro-preview-0.3
5549 (package
5550 (name "rust-futures-select-macro-preview")
5551 (version "0.3.0-alpha.17")
5552 (source
5553 (origin
5554 (method url-fetch)
5555 (uri (crate-uri "futures-select-macro-preview" version))
5556 (file-name
5557 (string-append name "-" version ".tar.gz"))
5558 (sha256
5559 (base32
5560 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
5561 (build-system cargo-build-system)
5562 (arguments
5563 `(#:skip-build? #t
5564 #:cargo-inputs
5565 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5566 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
5567 ("rust-quote" ,rust-quote-1.0)
5568 ("rust-syn" ,rust-syn-0.15))))
5569 (home-page "https://github.com/rust-lang/futures-rs")
5570 (synopsis
5571 "Handle the first Future to complete")
5572 (description
5573 "The @code{select!} macro for waiting on multiple different
5574@code{Future}s at once and handling the first one to complete.")
5575 (license (list license:expat license:asl2.0))))
5576
e6cb6c35
VI
5577(define-public rust-futures-sink-0.3
5578 (package
5579 (name "rust-futures-sink")
5580 (version "0.3.1")
5581 (source
5582 (origin
5583 (method url-fetch)
5584 (uri (crate-uri "futures-sink" version))
5585 (file-name
5586 (string-append name "-" version ".tar.gz"))
5587 (sha256
5588 (base32
5589 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
5590 (build-system cargo-build-system)
5591 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5592 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
5593 (description "This package provides the asynchronous @code{Sink} trait for
5594the futures-rs library.")
5595 (license (list license:expat license:asl2.0))))
5596
86e443c7 5597(define-public rust-futures-sink-preview-0.3
7009d20a
EF
5598 (package
5599 (name "rust-futures-sink-preview")
5600 (version "0.3.0-alpha.17")
5601 (source
5602 (origin
5603 (method url-fetch)
5604 (uri (crate-uri "futures-sink-preview" version))
86e443c7 5605 (file-name (string-append name "-" version ".crate"))
7009d20a
EF
5606 (sha256
5607 (base32
5608 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
5609 (build-system cargo-build-system)
b1d617ba
EF
5610 (arguments
5611 `(#:cargo-inputs
5612 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
7009d20a
EF
5613 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5614 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
5615 (description
5616 "This package provides the asynchronous @code{Sink} trait for the
5617futures-rs library.")
5618 (license (list license:asl2.0
5619 license:expat))))
5620
0ab109a2
VI
5621(define-public rust-futures-task-0.3
5622 (package
5623 (name "rust-futures-task")
5624 (version "0.3.1")
5625 (source
5626 (origin
5627 (method url-fetch)
5628 (uri (crate-uri "futures-task" version))
5629 (file-name
5630 (string-append name "-" version ".tar.gz"))
5631 (sha256
5632 (base32
5633 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
5634 (build-system cargo-build-system)
5635 (arguments '(#:tests? #f))
5636 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5637 (synopsis "Tools for working with tasks")
5638 (description "Tools for working with tasks.")
5639 (license (list license:expat license:asl2.0))))
5640
25f9fa17
VI
5641(define-public rust-futures-util-0.3
5642 (package
5643 (name "rust-futures-util")
5644 (version "0.3.1")
5645 (source
5646 (origin
5647 (method url-fetch)
5648 (uri (crate-uri "futures-util" version))
5649 (file-name
5650 (string-append name "-" version ".tar.gz"))
5651 (sha256
5652 (base32
5653 "0xlyqdn6lnpkw27lwxczihx91h64gbdd31n8c8y5v63nzds65mn0"))))
5654 (build-system cargo-build-system)
5655 (arguments
5656 `(#:cargo-inputs
5657 (("rust-futures" ,rust-futures-0.1)
5658 ("rust-futures-channel" ,rust-futures-channel-0.3)
5659 ("rust-futures-core" ,rust-futures-core-0.3)
5660 ("rust-futures-io" ,rust-futures-io-0.3)
5661 ("rust-futures-macro" ,rust-futures-macro-0.3)
5662 ("rust-futures-sink" ,rust-futures-sink-0.3)
5663 ("rust-futures-task" ,rust-futures-task-0.3)
5664 ("rust-memchr" ,rust-memchr-2.2)
5665 ("rust-pin-utils" ,rust-pin-utils-0.1)
5666 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5667 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
5668 ("rust-slab" ,rust-slab-0.4)
5669 ("rust-tokio-io" ,rust-tokio-io-0.1))))
5670 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5671 (synopsis "Common utilities and extension traits for the futures-rs library")
5672 (description "This package provides common utilities and extension traits
5673for the futures-rs library.")
5674 (license (list license:expat license:asl2.0))))
5675
bd4aeaf1
JS
5676(define-public rust-futures-util-preview-0.3
5677 (package
5678 (name "rust-futures-util-preview")
5679 (version "0.3.0-alpha.17")
5680 (source
5681 (origin
5682 (method url-fetch)
5683 (uri (crate-uri "futures-util-preview" version))
5684 (file-name
5685 (string-append name "-" version ".tar.gz"))
5686 (sha256
5687 (base32
5688 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
5689 (build-system cargo-build-system)
5690 (arguments
5691 `(#:skip-build? #t
5692 #:cargo-inputs
5693 (("rust-futures" ,rust-futures-0.1)
5694 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5695 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5696 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
5697 ("rust-futures-select-macro-preview"
5698 ,rust-futures-select-macro-preview-0.3)
5699 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
5700 ("rust-memchr" ,rust-memchr-2.2)
5701 ("rust-pin-utils" ,rust-pin-utils-0.1)
5702 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5703 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
5704 ("rust-rand" ,rust-rand-0.4)
5705 ("rust-rand-core" ,rust-rand-core-0.5)
5706 ("rust-slab" ,rust-slab-0.4)
5707 ("rust-tokio-io" ,rust-tokio-io-0.1))))
5708 (home-page "https://github.com/rust-lang/futures-rs")
5709 (synopsis
5710 "Utilities and extension traits for futures-rs library")
5711 (description
5712 "Common utilities and extension traits for the futures-rs
5713library.")
5714 (license (list license:expat license:asl2.0))))
5715
da1d2875
JS
5716(define-public rust-fxhash-0.2
5717 (package
5718 (name "rust-fxhash")
5719 (version "0.2.1")
5720 (source
5721 (origin
5722 (method url-fetch)
5723 (uri (crate-uri "fxhash" version))
5724 (file-name
5725 (string-append name "-" version ".tar.gz"))
5726 (sha256
5727 (base32
5728 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
5729 (build-system cargo-build-system)
5730 (arguments
5731 `(#:skip-build? #t
5732 #:cargo-inputs
5733 (("rust-byteorder" ,rust-byteorder-1.3))
5734 #:cargo-development-inputs
5735 (("rust-fnv" ,rust-fnv-1.0)
5736 ("rust-seahash" ,rust-seahash-3.0))))
5737 (home-page "https://github.com/cbreeden/fxhash")
5738 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
5739 (description
5740 "This package provides a fast, non-secure, hashing algorithm
5741derived from an internal hasher used in FireFox and Rustc.")
5742 (license (list license:asl2.0 license:expat))))
5743
86e443c7 5744(define-public rust-gcc-0.3
02f66e90 5745 (package
86e443c7 5746 (inherit rust-cc-1.0)
02f66e90
EF
5747 (name "rust-gcc")
5748 (version "0.3.55")
5749 (source
5750 (origin
5751 (method url-fetch)
5752 (uri (crate-uri "gcc" version))
86e443c7 5753 (file-name (string-append name "-" version ".crate"))
02f66e90
EF
5754 (sha256
5755 (base32
5756 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
5757 (build-system cargo-build-system)
02f66e90
EF
5758 (home-page "https://github.com/alexcrichton/cc-rs")
5759 (synopsis "Library to compile C/C++ code into a Rust library/application")
5760 (description
5761 "This package provides a build-time dependency for Cargo build scripts to
5762assist in invoking the native C compiler to compile native C code into a static
5763archive to be linked into Rustcode.")
86e443c7 5764 (properties '((hidden? . #t)))
02f66e90
EF
5765 (license (list license:asl2.0
5766 license:expat))))
5767
f039fbab
VI
5768(define-public rust-gdi32-sys-0.2
5769 (package
5770 (name "rust-gdi32-sys")
5771 (version "0.2.0")
5772 (source
5773 (origin
5774 (method url-fetch)
5775 (uri (crate-uri "gdi32-sys" version))
5776 (file-name
5777 (string-append name "-" version ".tar.gz"))
5778 (sha256
5779 (base32
5780 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
5781 (build-system cargo-build-system)
5782 (arguments
5783 `(#:skip-build? #t
5784 #:cargo-inputs
1240782c
EF
5785 (("rust-winapi" ,rust-winapi-0.2)
5786 ("rust-winapi-build" ,rust-winapi-build-0.1))))
f039fbab
VI
5787 (home-page "https://github.com/retep998/winapi-rs")
5788 (synopsis "Function definitions for the Windows API library gdi32")
5789 (description "This package contains function definitions for the Windows
5790API library @code{gdi32}.")
5791 (license license:expat)))
5792
31e4305f
JS
5793(define-public rust-generic-array-0.13
5794 (package
5795 (name "rust-generic-array")
5796 (version "0.13.2")
5797 (source
5798 (origin
5799 (method url-fetch)
5800 (uri (crate-uri "generic-array" version))
5801 (file-name
5802 (string-append name "-" version ".tar.gz"))
5803 (sha256
5804 (base32
5805 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
5806 (build-system cargo-build-system)
5807 (arguments
5808 `(#:skip-build? #t
5809 #:cargo-inputs
5810 (("rust-serde" ,rust-serde-1.0)
5811 ("rust-typenum" ,rust-typenum-1.10))
5812 #:cargo-development-inputs
5813 (("rust-bincode" ,rust-bincode-1.1)
5814 ("rust-serde-json" ,rust-serde-json-1.0))))
5815 (home-page
5816 "https://github.com/fizyk20/generic-array")
5817 (synopsis
5818 "Generic types implementing functionality of arrays")
5819 (description
5820 "Generic types implementing functionality of arrays.")
5821 (license license:expat)))
5822
0f192fe6
JS
5823(define-public rust-generic-array-0.12
5824 (package
5825 (inherit rust-generic-array-0.13)
5826 (name "rust-generic-array")
5827 (version "0.12.3")
5828 (source
5829 (origin
5830 (method url-fetch)
5831 (uri (crate-uri "generic-array" version))
5832 (file-name
5833 (string-append name "-" version ".tar.gz"))
5834 (sha256
5835 (base32
5836 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
5837
341069ba
VI
5838(define-public rust-genmesh-0.6
5839 (package
5840 (name "rust-genmesh")
5841 (version "0.6.2")
5842 (source
5843 (origin
5844 (method url-fetch)
5845 (uri (crate-uri "genmesh" version))
5846 (file-name
5847 (string-append name "-" version ".tar.gz"))
5848 (sha256
5849 (base32
5850 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
5851 (build-system cargo-build-system)
5852 (arguments
5853 `(#:cargo-inputs
5854 (("rust-cgmath" ,rust-cgmath-0.16)
5855 ("rust-mint" ,rust-mint-0.5))))
5856 (home-page "https://github.com/gfx-rs/genmesh")
5857 (synopsis "Package for generating 3D meshes")
5858 (description
5859 "This package provides a package for generating 3D meshes/")
5860 (license license:asl2.0)))
5861
86e443c7 5862(define-public rust-getopts-0.2
516b2f1a
EF
5863 (package
5864 (name "rust-getopts")
fe195ef7 5865 (version "0.2.21")
516b2f1a
EF
5866 (source
5867 (origin
5868 (method url-fetch)
5869 (uri (crate-uri "getopts" version))
86e443c7 5870 (file-name (string-append name "-" version ".crate"))
516b2f1a
EF
5871 (sha256
5872 (base32
fe195ef7 5873 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
516b2f1a 5874 (build-system cargo-build-system)
a630e32a
EF
5875 (arguments
5876 `(#:skip-build? #t
fe195ef7
EF
5877 #:cargo-inputs
5878 (("rust-unicode-width" ,rust-unicode-width-0.1)
5879 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
5880 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
a630e32a
EF
5881 #:cargo-development-inputs
5882 (("rust-log" ,rust-log-0.3))))
5883 (home-page "https://github.com/rust-lang/getopts")
516b2f1a
EF
5884 (synopsis "Rust library for option parsing for CLI utilities")
5885 (description "This library provides getopts-like option parsing.")
5886 (license (list license:asl2.0
5887 license:expat))))
5888
489c4189
JS
5889(define-public rust-getrandom-0.1
5890 (package
5891 (name "rust-getrandom")
5892 (version "0.1.6")
5893 (source
5894 (origin
5895 (method url-fetch)
5896 (uri (crate-uri "getrandom" version))
5897 (file-name
5898 (string-append name "-" version ".tar.gz"))
5899 (sha256
5900 (base32
5901 "0macrjfkgsjn6ikr94agapp4fkxmr8w7y2g7qis4icc4a17cwp76"))))
5902 (build-system cargo-build-system)
5903 (arguments
5904 `(#:skip-build? #t
5905 #:cargo-inputs
21c8ec75 5906 (("rust-lazy-static" ,rust-lazy-static-1)
489c4189
JS
5907 ("rust-libc" ,rust-libc-0.2)
5908 ("rust-log" ,rust-log-0.4)
5909 ("rust-stdweb" ,rust-stdweb-0.4)
5910 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
5911 (home-page "https://github.com/rust-random/getrandom")
5912 (synopsis "Retrieve random data from system source")
5913 (description
5914 "This package provides a small cross-platform library for
5915retrieving random data from system source.")
5916 (license (list license:expat license:asl2.0))))
5917
519c7d05
VI
5918(define-public rust-gif-0.10
5919 (package
5920 (name "rust-gif")
5921 (version "0.10.3")
5922 (source
5923 (origin
5924 (method url-fetch)
5925 (uri (crate-uri "gif" version))
5926 (file-name
5927 (string-append name "-" version ".tar.gz"))
5928 (sha256
5929 (base32
5930 "1bw174f7civdfgryvc8pvyhicpr96hzdajnda4s3y8iv3ch907a7"))))
5931 (build-system cargo-build-system)
5932 (arguments
5933 `(#:tests? #f ; tests not included in release
5934 #:cargo-inputs
5935 (("rust-color-quant" ,rust-color-quant-1.0)
5936 ("rust-libc" ,rust-libc-0.2)
5937 ("rust-lzw" ,rust-lzw-0.10))
5938 #:cargo-development-inputs
5939 (("rust-glob" ,rust-glob-0.3))))
5940 (home-page "https://github.com/image-rs/image-gif")
5941 (synopsis "GIF decoder and encoder")
5942 (description "This package provides a GIF decoder and encoder in Rust.")
5943 (license (list license:expat license:asl2.0))))
5944
ecc528c3
JS
5945(define-public rust-gimli-0.18
5946 (package
5947 (name "rust-gimli")
5948 (version "0.18.0")
5949 (source
5950 (origin
5951 (method url-fetch)
5952 (uri (crate-uri "gimli" version))
5953 (file-name
5954 (string-append name "-" version ".tar.gz"))
5955 (sha256
5956 (base32
5957 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
5958 (build-system cargo-build-system)
5959 (arguments
5960 `(#:skip-build? #t
5961 #:cargo-inputs
5962 (("rust-arrayvec" ,rust-arrayvec-0.4)
5963 ("rust-byteorder" ,rust-byteorder-1.3)
5964 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
5965 ("rust-indexmap" ,rust-indexmap-1.0)
5966 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
5967 #:cargo-development-inputs
5968 (("rust-crossbeam" ,rust-crossbeam-0.7)
5969 ("rust-getopts" ,rust-getopts-0.2)
5970 ("rust-memmap" ,rust-memmap-0.7)
5971 ("rust-num-cpus" ,rust-num-cpus-1.10)
5972 ("rust-object" ,rust-object-0.12)
5973 ("rust-rayon" ,rust-rayon-1.1)
5974 ("rust-regex" ,rust-regex-1.1)
5975 ("rust-test-assembler" ,rust-test-assembler-0.1)
5976 ("rust-typed-arena" ,rust-typed-arena-1.4))))
5977 (home-page "https://github.com/gimli-rs/gimli")
5978 (synopsis "Reading and writing the DWARF debugging format")
5979 (description
5980 "This package provides a library for reading and writing the
5981DWARF debugging format.")
5982 (license (list license:asl2.0 license:expat))))
5983
a3c031ce 5984(define-public rust-git2-0.11
3ad38420
JS
5985 (package
5986 (name "rust-git2")
a3c031ce 5987 (version "0.11.0")
3ad38420
JS
5988 (source
5989 (origin
5990 (method url-fetch)
5991 (uri (crate-uri "git2" version))
5992 (file-name
5993 (string-append name "-" version ".tar.gz"))
5994 (sha256
5995 (base32
a3c031ce 5996 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
3ad38420
JS
5997 (build-system cargo-build-system)
5998 (arguments
28d72f86 5999 `(#:cargo-inputs
3ad38420
JS
6000 (("rust-bitflags" ,rust-bitflags-1)
6001 ("rust-libc" ,rust-libc-0.2)
a3c031ce 6002 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
3ad38420
JS
6003 ("rust-log" ,rust-log-0.4)
6004 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
6005 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
a3c031ce 6006 ("rust-url" ,rust-url-2.1))
3ad38420
JS
6007 #:cargo-development-inputs
6008 (("rust-docopt" ,rust-docopt-1.1)
6009 ("rust-serde" ,rust-serde-1.0)
6010 ("rust-serde-derive" ,rust-serde-derive-1.0)
a3c031ce 6011 ("rust-tempfile" ,rust-tempfile-3.1)
3ad38420
JS
6012 ("rust-thread-id" ,rust-thread-id-3.3)
6013 ("rust-time" ,rust-time-0.1))))
28d72f86
EF
6014 (native-inputs
6015 `(("libgit2" ,libgit2)
6016 ("libssh2" ,libssh2)
6017 ("openssl" ,openssl)
6018 ("pkg-config" ,pkg-config)
6019 ("zlib" ,zlib)))
3ad38420
JS
6020 (home-page "https://github.com/rust-lang/git2-rs")
6021 (synopsis "Rust bindings to libgit2")
6022 (description
6023 "Bindings to libgit2 for interoperating with git repositories.
6024This library is both threadsafe and memory safe and allows both
6025reading and writing git repositories.")
6026 (license (list license:asl2.0 license:expat))))
6027
a3c031ce
JS
6028(define-public rust-git2-0.9
6029 (package
6030 (inherit rust-git2-0.11)
6031 (name "rust-git2")
6032 (version "0.9.1")
6033 (source
6034 (origin
6035 (method url-fetch)
6036 (uri (crate-uri "git2" version))
6037 (file-name
6038 (string-append name "-" version ".tar.gz"))
6039 (sha256
6040 (base32
6041 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
6042 (arguments
69c577bc 6043 `(#:cargo-inputs
a3c031ce
JS
6044 (("rust-bitflags" ,rust-bitflags-1)
6045 ("rust-libc" ,rust-libc-0.2)
6046 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
6047 ("rust-log" ,rust-log-0.4)
6048 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
6049 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6050 ("rust-url" ,rust-url-1.7))
6051 #:cargo-development-inputs
6052 (("rust-docopt" ,rust-docopt-1.1)
6053 ("rust-serde" ,rust-serde-1.0)
6054 ("rust-serde-derive" ,rust-serde-derive-1.0)
6055 ("rust-tempdir" ,rust-tempdir-0.3)
6056 ("rust-thread-id" ,rust-thread-id-3.3)
28d72f86 6057 ("rust-time" ,rust-time-0.1))))))
a3c031ce 6058
2eddc2a2
VI
6059(define-public rust-gl-generator-0.14
6060 (package
6061 (name "rust-gl-generator")
6062 (version "0.14.0")
6063 (source
6064 (origin
6065 (method url-fetch)
6066 (uri (crate-uri "gl-generator" version))
6067 (file-name
6068 (string-append name "-" version ".tar.gz"))
6069 (sha256
6070 (base32
6071 "0k8j1hmfnff312gy7x1aqjzcm8zxid7ij7dlb8prljib7b1dz58s"))))
6072 (build-system cargo-build-system)
6073 (arguments
6074 `(#:cargo-inputs
6075 (("rust-khronos-api" ,rust-khronos-api-3)
6076 ("rust-log" ,rust-log-0.4)
6077 ("rust-xml-rs" ,rust-xml-rs-0.8))))
6078 (home-page "https://github.com/brendanzab/gl-rs/")
6079 (synopsis "Code generators for bindings to the Khronos OpenGL APIs")
6080 (description
6081 "Code generators for creating bindings to the Khronos OpenGL APIs.")
6082 (license license:asl2.0)))
6083
056be0d2
VI
6084(define-public rust-gl-generator-0.13
6085 (package
6086 (inherit rust-gl-generator-0.14)
6087 (name "rust-gl-generator")
6088 (version "0.13.1")
6089 (source
6090 (origin
6091 (method url-fetch)
6092 (uri (crate-uri "gl-generator" version))
6093 (file-name
6094 (string-append name "-" version ".tar.gz"))
6095 (sha256
6096 (base32
6097 "0jpqjqpyrl73sf8y20p5rv50qz8glnsvv9infg8h4vi52zgbp66a"))))))
6098
b7fce0bf
VI
6099(define-public rust-gl-generator-0.11
6100 (package
6101 (inherit rust-gl-generator-0.13)
6102 (name "rust-gl-generator")
6103 (version "0.11.0")
6104 (source
6105 (origin
6106 (method url-fetch)
6107 (uri (crate-uri "gl-generator" version))
6108 (file-name
6109 (string-append name "-" version ".tar.gz"))
6110 (sha256
6111 (base32
6112 "1gdchvay0k0g931b2ki33mkfixcw4radk5b8sqsm29rahxg3v8ir"))))))
6113
0389f288
VI
6114(define-public rust-gleam-0.6
6115 (package
6116 (name "rust-gleam")
6117 (version "0.6.19")
6118 (source
6119 (origin
6120 (method url-fetch)
6121 (uri (crate-uri "gleam" version))
6122 (file-name
6123 (string-append name "-" version ".tar.gz"))
6124 (sha256
6125 (base32
6126 "1iazvk3kvw3620gm6x8hy2x1lz51k04acl78cr3ppryhk5y0vqfa"))))
6127 (build-system cargo-build-system)
6128 (arguments
6129 `(#:cargo-inputs
6130 (("rust-gl-generator" ,rust-gl-generator-0.13))))
6131 (home-page "https://github.com/servo/gleam")
6132 (synopsis "Generated OpenGL bindings and wrapper for Servo")
6133 (description
6134 "Generated OpenGL bindings and wrapper for Servo.")
6135 (license (list license:asl2.0 license:expat))))
6136
86e443c7 6137(define-public rust-glob-0.3
b79eab74
EF
6138 (package
6139 (name "rust-glob")
6140 (version "0.3.0")
6141 (source
6142 (origin
6143 (method url-fetch)
6144 (uri (crate-uri "glob" version))
86e443c7 6145 (file-name (string-append name "-" version ".crate"))
b79eab74
EF
6146 (sha256
6147 (base32
6148 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
6149 (build-system cargo-build-system)
5a3217e5
EF
6150 (arguments
6151 `(#:skip-build? #t
6152 #:cargo-development-inputs
6153 (("rust-tempdir" ,rust-tempdir-0.3))))
b79eab74
EF
6154 (home-page "https://github.com/rust-lang-nursery/glob")
6155 (synopsis "Match file paths against Unix shell style patterns")
6156 (description
6157 "This package provides support for matching file paths against Unix
6158shell style patterns.")
6159 (license (list license:asl2.0
6160 license:expat))))
6161
cef7de6f
EF
6162(define-public rust-glob-0.2
6163 (package
86e443c7 6164 (inherit rust-glob-0.3)
cef7de6f
EF
6165 (name "rust-glob")
6166 (version "0.2.11")
6167 (source
6168 (origin
6169 (method url-fetch)
6170 (uri (crate-uri "glob" version))
86e443c7 6171 (file-name (string-append name "-" version ".crate"))
cef7de6f
EF
6172 (sha256
6173 (base32
5a3217e5 6174 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
cef7de6f 6175
c155a3cf
JS
6176(define-public rust-globset-0.4
6177 (package
6178 (name "rust-globset")
6179 (version "0.4.4")
6180 (source
6181 (origin
6182 (method url-fetch)
6183 (uri (crate-uri "globset" version))
6184 (file-name
6185 (string-append name "-" version ".tar.gz"))
6186 (sha256
6187 (base32
6188 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
6189 (build-system cargo-build-system)
6190 (arguments
6191 `(#:skip-build? #t
6192 #:cargo-inputs
6193 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
6194 ("rust-bstr" ,rust-bstr-0.2)
6195 ("rust-fnv" ,rust-fnv-1.0)
6196 ("rust-log" ,rust-log-0.4)
6197 ("rust-regex" ,rust-regex-1.1))
6198 #:cargo-development-inputs
6199 (("rust-glob" ,rust-glob-0.3))))
6200 (home-page
6201 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
6202 (synopsis
6203 "Cross platform single glob and glob set matching")
6204 (description
6205 "Cross platform single glob and glob set matching. Glob set matching is
6206the process of matching one or more glob patterns against a single candidate
6207path simultaneously, and returning all of the globs that matched.")
6208 (license (list license:expat license:unlicense))))
6209
e9c291a6
VI
6210(define-public rust-glutin-emscripten-sys-0.1
6211 (package
6212 (name "rust-glutin-emscripten-sys")
6213 (version "0.1.0")
6214 (source
6215 (origin
6216 (method url-fetch)
6217 (uri (crate-uri "glutin_emscripten_sys" version))
6218 (file-name
6219 (string-append name "-" version ".tar.gz"))
6220 (sha256
6221 (base32
6222 "1ix0jmm8p5if4qarzdfl5mz9rbq4hhgqarakb3bzwvyz13dkynr4"))))
6223 (build-system cargo-build-system)
6224 (home-page "https://github.com/tomaka/glutin")
6225 (synopsis "Emscripten bindings for glutin")
6226 (description "The emscripten bindings for glutin.")
6227 (license license:asl2.0)))
6228
ea3616ea
JS
6229(define-public rust-goblin-0.0
6230 (package
6231 (name "rust-goblin")
6232 (version "0.0.23")
6233 (source
6234 (origin
6235 (method url-fetch)
6236 (uri (crate-uri "goblin" version))
6237 (file-name
6238 (string-append name "-" version ".tar.gz"))
6239 (sha256
6240 (base32
6241 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
6242 (build-system cargo-build-system)
6243 (arguments
6244 `(#:skip-build? #t
6245 #:cargo-inputs
6246 (("rust-log" ,rust-log-0.4)
6247 ("rust-plain" ,rust-plain-0.2)
6248 ("rust-scroll" ,rust-scroll-0.9))))
6249 (home-page "https://github.com/m4b/goblin")
6250 (synopsis "Binary parsing and loading")
6251 (description
6252 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
6253loading crate.")
6254 (license license:expat)))
6255
417b483c
JS
6256(define-public rust-grep-0.2
6257 (package
6258 (name "rust-grep")
6259 (version "0.2.4")
6260 (source
6261 (origin
6262 (method url-fetch)
6263 (uri (crate-uri "grep" version))
6264 (file-name
6265 (string-append name "-" version ".tar.gz"))
6266 (sha256
6267 (base32
6268 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
6269 (build-system cargo-build-system)
6270 (arguments
6271 `(#:skip-build? #t
6272 #:cargo-inputs
6273 (("rust-grep-cli" ,rust-grep-cli-0.1)
6274 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6275 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
6276 ("rust-grep-printer" ,rust-grep-printer-0.1)
6277 ("rust-grep-regex" ,rust-grep-regex-0.1)
6278 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
6279 #:cargo-development-inputs
6280 (("rust-termcolor" ,rust-termcolor-1.0)
6281 ("rust-walkdir" ,rust-walkdir-2.2))))
6282 (home-page "https://github.com/BurntSushi/ripgrep")
6283 (synopsis "Line oriented regex searching as a library")
6284 (description
6285 "Fast line oriented regex searching as a library.")
6286 (license (list license:unlicense license:expat))))
6287
0cb10013
JS
6288(define-public rust-grep-cli-0.1
6289 (package
6290 (name "rust-grep-cli")
6291 (version "0.1.3")
6292 (source
6293 (origin
6294 (method url-fetch)
6295 (uri (crate-uri "grep-cli" version))
6296 (file-name
6297 (string-append name "-" version ".tar.gz"))
6298 (sha256
6299 (base32
6300 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
6301 (build-system cargo-build-system)
6302 (arguments
6303 `(#:skip-build? #t
6304 #:cargo-inputs
6305 (("rust-atty" ,rust-atty-0.2)
6306 ("rust-bstr" ,rust-bstr-0.2)
6307 ("rust-globset" ,rust-globset-0.4)
21c8ec75 6308 ("rust-lazy-static" ,rust-lazy-static-1)
0cb10013
JS
6309 ("rust-log" ,rust-log-0.4)
6310 ("rust-regex" ,rust-regex-1.1)
6311 ("rust-same-file" ,rust-same-file-1.0)
6312 ("rust-termcolor" ,rust-termcolor-1.0)
6313 ("rust-winapi-util" ,rust-winapi-util-0.1))))
6314 (home-page
6315 "https://github.com/BurntSushi/ripgrep")
6316 (synopsis
6317 "Utilities for search oriented command line applications")
6318 (description
6319 "Utilities for search oriented command line applications.")
6320 (license license:expat)))
6321
ef46db38
JS
6322(define-public rust-grep-matcher-0.1
6323 (package
6324 (name "rust-grep-matcher")
2e1d4c87 6325 (version "0.1.3")
ef46db38
JS
6326 (source
6327 (origin
6328 (method url-fetch)
6329 (uri (crate-uri "grep-matcher" version))
6330 (file-name
6331 (string-append name "-" version ".tar.gz"))
6332 (sha256
6333 (base32
2e1d4c87 6334 "113lafx3abrr96ahpz6yn905ian1w3qsr5hijbb909p2j0xgmhkm"))))
ef46db38
JS
6335 (build-system cargo-build-system)
6336 (arguments
2e1d4c87 6337 `(#:cargo-inputs
ef46db38
JS
6338 (("rust-memchr" ,rust-memchr-2.2))
6339 #:cargo-development-inputs
6340 (("rust-regex" ,rust-regex-1.1))))
6341 (home-page "https://github.com/BurntSushi/ripgrep")
6342 (synopsis "Trait for regular expressions")
6343 (description
6344 "This crate provides a low level interface for describing regular
6345expression matchers. The @code{grep} crate uses this interface in order to make
6346the regex engine it uses pluggable.")
6347 (license (list license:expat license:unlicense))))
6348
3e240e15
JS
6349(define-public rust-grep-pcre2-0.1
6350 (package
6351 (name "rust-grep-pcre2")
6352 (version "0.1.3")
6353 (source
6354 (origin
6355 (method url-fetch)
6356 (uri (crate-uri "grep-pcre2" version))
6357 (file-name
6358 (string-append name "-" version ".tar.gz"))
6359 (sha256
6360 (base32
6361 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
6362 (build-system cargo-build-system)
6363 (arguments
d0c4d1ab 6364 `(#:cargo-inputs
3e240e15
JS
6365 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
6366 ("rust-pcre2" ,rust-pcre2-0.2))))
d0c4d1ab
EF
6367 (native-inputs
6368 `(("pcre2" ,pcre2)
6369 ("pkg-config" ,pkg-config)))
3e240e15
JS
6370 (home-page
6371 "https://github.com/BurntSushi/ripgrep")
6372 (synopsis "Use PCRE2 with the grep crate")
6373 (description "Use PCRE2 with the grep crate.")
6374 (license (list license:expat license:unlicense))))
6375
22268843
JS
6376(define-public rust-grep-printer-0.1
6377 (package
6378 (name "rust-grep-printer")
6379 (version "0.1.3")
6380 (source
6381 (origin
6382 (method url-fetch)
6383 (uri (crate-uri "grep-printer" version))
6384 (file-name
6385 (string-append name "-" version ".tar.gz"))
6386 (sha256
6387 (base32
6388 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
6389 (build-system cargo-build-system)
6390 (arguments
6391 `(#:skip-build? #t
6392 #:cargo-inputs
6393 (("rust-base64" ,rust-base64-0.10)
6394 ("rust-bstr" ,rust-bstr-0.2)
6395 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6396 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
6397 ("rust-serde" ,rust-serde-1.0)
6398 ("rust-serde-derive" ,rust-serde-derive-1.0)
6399 ("rust-serde-json" ,rust-serde-json-1.0)
6400 ("rust-termcolor" ,rust-termcolor-1.0))
6401 #:cargo-development-inputs
6402 (("rust-grep-regex" ,rust-grep-regex-0.1))))
6403 (home-page "https://github.com/BurntSushi/ripgrep")
6404 (synopsis "Standard printing of search results")
6405 (description
6406 "An implementation of the grep crate's Sink trait that provides
6407standard printing of search results, similar to grep itself.")
6408 (license (list license:unlicense license:expat))))
6409
b7a062bf
JS
6410(define-public rust-grep-regex-0.1
6411 (package
6412 (name "rust-grep-regex")
4574847c 6413 (version "0.1.4")
b7a062bf
JS
6414 (source
6415 (origin
6416 (method url-fetch)
6417 (uri (crate-uri "grep-regex" version))
6418 (file-name
6419 (string-append name "-" version ".tar.gz"))
6420 (sha256
6421 (base32
4574847c 6422 "090k1sbn4jq680dmgp1jyqs7f9dzn198k0806kc8f40jcjazd88n"))))
b7a062bf
JS
6423 (build-system cargo-build-system)
6424 (arguments
4574847c 6425 `(#:cargo-inputs
b7a062bf
JS
6426 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
6427 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6428 ("rust-log" ,rust-log-0.4)
6429 ("rust-regex" ,rust-regex-1.1)
6430 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
6431 ("rust-thread-local" ,rust-thread-local-0.3)
6432 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
6433 (home-page "https://github.com/BurntSushi/ripgrep")
6434 (synopsis "Use Rust's regex library with the grep crate")
6435 (description
6436 "Use Rust's regex library with the grep crate.")
6437 (license (list license:unlicense license:expat))))
6438
37d10a5c
JS
6439(define-public rust-grep-searcher-0.1
6440 (package
6441 (name "rust-grep-searcher")
2cd2cb2b 6442 (version "0.1.6")
37d10a5c
JS
6443 (source
6444 (origin
6445 (method url-fetch)
6446 (uri (crate-uri "grep-searcher" version))
6447 (file-name
6448 (string-append name "-" version ".tar.gz"))
6449 (sha256
6450 (base32
2cd2cb2b 6451 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
37d10a5c
JS
6452 (build-system cargo-build-system)
6453 (arguments
6454 `(#:skip-build? #t
6455 #:cargo-inputs
6456 (("rust-bstr" ,rust-bstr-0.2)
6457 ("rust-bytecount" ,rust-bytecount-0.5)
6458 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6459 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
6460 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6461 ("rust-log" ,rust-log-0.4)
6462 ("rust-memmap" ,rust-memmap-0.7))
6463 #:cargo-development-inputs
6464 (("rust-grep-regex" ,rust-grep-regex-0.1)
6465 ("rust-regex" ,rust-regex-1.1))))
6466 (home-page "https://github.com/BurntSushi/ripgrep")
6467 (synopsis "Line oriented regex searching as a library")
6468 (description
6469 "Fast line oriented regex searching as a library.")
6470 (license (list license:unlicense license:expat))))
6471
56042d79
VI
6472(define-public rust-gzip-header-0.3
6473 (package
6474 (name "rust-gzip-header")
6475 (version "0.3.0")
6476 (source
6477 (origin
6478 (method url-fetch)
6479 (uri (crate-uri "gzip-header" version))
6480 (file-name
6481 (string-append name "-" version ".tar.gz"))
6482 (sha256
6483 (base32
6484 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
6485 (build-system cargo-build-system)
6486 (arguments
6487 `(#:cargo-inputs
6488 (("rust-crc32fast" ,rust-crc32fast-1.2))))
6489 (home-page "https://github.com/oyvindln/gzip-header")
6490 (synopsis "Decoding and encoding the header part of gzip files")
6491 (description
6492 "This package provides a crate for decoding and encoding the header part
6493of gzip files based on the gzip header implementation in the @code{flate2} crate.")
6494 (license (list license:expat license:asl2.0))))
6495
a10ff6fc
JS
6496(define-public rust-half-1.3
6497 (package
6498 (name "rust-half")
6499 (version "1.3.0")
6500 (source
6501 (origin
6502 (method url-fetch)
6503 (uri (crate-uri "half" version))
6504 (file-name
6505 (string-append name "-" version ".tar.gz"))
6506 (sha256
6507 (base32
6508 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
6509 (build-system cargo-build-system)
6510 (arguments
6511 `(#:skip-build? #t
6512 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
6513 (home-page "https://github.com/starkat99/half-rs")
6514 (synopsis "Half-precision floating point f16 type")
6515 (description
6516 "Half-precision floating point f16 type for Rust implementing the
6517IEEE 754-2008 binary16 type.")
6518 (license (list license:expat license:asl2.0))))
6519
04020a73
JS
6520(define-public rust-handlebars-2.0
6521 (package
6522 (name "rust-handlebars")
6523 (version "2.0.4")
6524 (source
6525 (origin
6526 (method url-fetch)
6527 (uri (crate-uri "handlebars" version))
6528 (file-name
6529 (string-append name "-" version ".tar.gz"))
6530 (sha256
6531 (base32
6532 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
6533 (build-system cargo-build-system)
6534 (arguments
6535 `(#:skip-build? #t
6536 #:cargo-inputs
6537 (("rust-hashbrown" ,rust-hashbrown-0.5)
6538 ("rust-log" ,rust-log-0.4)
6539 ("rust-pest" ,rust-pest-2.1)
6540 ("rust-pest-derive" ,rust-pest-derive-2.1)
6541 ("rust-quick-error" ,rust-quick-error-1.2)
6542 ("rust-serde" ,rust-serde-1.0)
6543 ("rust-serde-json" ,rust-serde-json-1.0)
6544 ("rust-walkdir" ,rust-walkdir-2.2))
6545 #:cargo-development-inputs
6546 (("rust-criterion" ,rust-criterion-0.2)
6547 ("rust-env-logger" ,rust-env-logger-0.6)
6548 ("rust-maplit" ,rust-maplit-1.0)
6549 ("rust-serde-derive" ,rust-serde-derive-1.0)
6550 ("rust-tempfile" ,rust-tempfile-3.0))))
6551 (home-page "https://github.com/sunng87/handlebars-rust")
6552 (synopsis "Handlebars templating implemented in Rust")
6553 (description
6554 "This package provides handlebars templating implemented in Rust. It is
6555the template engine that renders the official Rust website")
6556 (license license:expat)))
6557
5e5ca33c
JS
6558(define-public rust-hashbrown-0.5
6559 (package
6560 (name "rust-hashbrown")
6561 (version "0.5.0")
6562 (source
6563 (origin
6564 (method url-fetch)
6565 (uri (crate-uri "hashbrown" version))
6566 (file-name
6567 (string-append name "-" version ".tar.gz"))
6568 (sha256
6569 (base32
6570 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
6571 (build-system cargo-build-system)
6572 (arguments
6573 `(#:skip-build? #t
6574 #:cargo-inputs
6575 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6576 ("rust-rayon" ,rust-rayon-1.1)
6577 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
6578 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
6579 ("rust-serde" ,rust-serde-1.0))
6580 #:cargo-development-inputs
21c8ec75 6581 (("rust-lazy-static" ,rust-lazy-static-1)
5e5ca33c
JS
6582 ("rust-rand" ,rust-rand-0.5)
6583 ("rust-rayon" ,rust-rayon-1.1)
6584 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
6585 ("rust-serde-test" ,rust-serde-test-1.0))))
6586 (home-page "https://github.com/rust-lang/hashbrown")
6587 (synopsis "Rust port of Google's SwissTable hash map")
6588 (description
6589 "This package provides a Rust port of Google's SwissTable hash map.")
6590 (license (list license:asl2.0 license:expat))))
6591
86e443c7 6592(define-public rust-heapsize-0.4
c08f789d
EF
6593 (package
6594 (name "rust-heapsize")
6595 (version "0.4.2")
6596 (source
6597 (origin
6598 (method url-fetch)
6599 (uri (crate-uri "heapsize" version))
86e443c7 6600 (file-name (string-append name "-" version ".crate"))
c08f789d
EF
6601 (sha256
6602 (base32
6603 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
6604 (build-system cargo-build-system)
3e68f400
EF
6605 (arguments
6606 `(#:skip-build? #t
6607 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
c08f789d
EF
6608 (home-page "https://github.com/servo/heapsize")
6609 (synopsis "Measure the total runtime size of an object on the heap")
6610 (description
6611 "Infrastructure for measuring the total runtime size of an object on the
6612heap.")
6613 (license (list license:asl2.0
6614 license:expat))))
6615
74394983
EF
6616(define-public rust-heapsize-0.3
6617 (package
86e443c7 6618 (inherit rust-heapsize-0.4)
74394983
EF
6619 (name "rust-heapsize")
6620 (version "0.3.9")
6621 (source
6622 (origin
6623 (method url-fetch)
6624 (uri (crate-uri "heapsize" version))
86e443c7 6625 (file-name (string-append name "-" version ".crate"))
74394983
EF
6626 (sha256
6627 (base32
ff5639f5
EF
6628 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
6629 (arguments
6630 `(#:skip-build? #t
3e68f400 6631 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
74394983 6632
eb98d5a8 6633;; This package makes use of removed features
86e443c7 6634(define-public rust-heapsize-plugin-0.1
eb98d5a8
EF
6635 (package
6636 (name "rust-heapsize-plugin")
6637 (version "0.1.6")
6638 (source
6639 (origin
6640 (method url-fetch)
6641 (uri (crate-uri "heapsize_plugin" version))
86e443c7 6642 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
6643 (sha256
6644 (base32
6645 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
6646 (build-system cargo-build-system)
09b79f3b
EF
6647 (arguments
6648 `(#:skip-build? #t
6649 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
eb98d5a8
EF
6650 (home-page "https://github.com/servo/heapsize")
6651 (synopsis "Measure runtime size of an object on the heap")
6652 (description
6653 "This package automatically generates infrastructure for measuring the
6654total runtime size of an object on the heap")
eb98d5a8
EF
6655 (license license:mpl2.0)))
6656
a8a5cc68
EF
6657(define-public rust-heck-0.3
6658 (package
6659 (name "rust-heck")
6660 (version "0.3.1")
6661 (source
6662 (origin
6663 (method url-fetch)
6664 (uri (crate-uri "heck" version))
6665 (file-name (string-append name "-" version ".crate"))
6666 (sha256
6667 (base32
6668 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
6669 (build-system cargo-build-system)
6670 (arguments
6671 `(#:skip-build? #t
6672 #:cargo-inputs
6673 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
6674 (home-page "https://github.com/withoutboats/heck")
6675 (synopsis "Case conversion library")
6676 (description
6677 "This library exists to provide case conversion between common cases like
6678CamelCase and snake_case. It is intended to be unicode aware, internally
6679consistent, and reasonably well performing.")
6680 (license (list license:asl2.0
6681 license:expat))))
6682
53bf4857
JS
6683(define-public rust-hermit-abi-0.1
6684 (package
6685 (name "rust-hermit-abi")
6686 (version "0.1.6")
6687 (source
6688 (origin
6689 (method url-fetch)
6690 (uri (crate-uri "hermit-abi" version))
6691 (file-name
6692 (string-append name "-" version ".tar.gz"))
6693 (sha256
6694 (base32
6695 "0wippj5nkw9q5yyyaqpdrgdhag3l3nbrwja7149cwn7ii1nnbwpg"))))
6696 (build-system cargo-build-system)
6697 (arguments
6698 `(#:skip-build? #t
6699 #:cargo-inputs
6700 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6701 ("rust-libc" ,rust-libc-0.2)
6702 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
6703 (home-page "https://github.com/hermitcore/rusty-hermit")
6704 (synopsis "Small interface to call functions from RustyHermit")
6705 (description
6706 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
6707It is used to build the target x86_64-unknown-hermit.")
6708 (license (list license:expat license:asl2.0))))
6709
166aca48 6710(define-public rust-hex-0.4
1d5c422c
EF
6711 (package
6712 (name "rust-hex")
166aca48 6713 (version "0.4.0")
1d5c422c
EF
6714 (source
6715 (origin
6716 (method url-fetch)
6717 (uri (crate-uri "hex" version))
166aca48
JS
6718 (file-name
6719 (string-append name "-" version ".tar.gz"))
1d5c422c
EF
6720 (sha256
6721 (base32
166aca48 6722 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
1d5c422c 6723 (build-system cargo-build-system)
fb01b0ce 6724 (arguments '(#:skip-build? #t))
1d5c422c
EF
6725 (home-page "https://github.com/KokaKiwi/rust-hex")
6726 (synopsis "Encode and decode data to/from hexadecimals")
6727 (description "This crate allows for encoding and decoding data into/from
6728hexadecimal representation.")
6729 (license (list license:asl2.0
6730 license:expat))))
6731
166aca48
JS
6732(define-public rust-hex-0.3
6733 (package
6734 (inherit rust-hex-0.4)
6735 (name "rust-hex")
6736 (version "0.3.2")
6737 (source
6738 (origin
6739 (method url-fetch)
6740 (uri (crate-uri "hex" version))
6741 (file-name (string-append name "-" version ".crate"))
6742 (sha256
6743 (base32
6744 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
6745
7f57a465
JS
6746(define-public rust-hex-literal-0.2
6747 (package
6748 (name "rust-hex-literal")
6749 (version "0.2.0")
6750 (source
6751 (origin
6752 (method url-fetch)
6753 (uri (crate-uri "hex-literal" version))
6754 (file-name
6755 (string-append name "-" version ".tar.gz"))
6756 (sha256
6757 (base32
6758 "0ni2nv3di0jpih2xnmlnr6s96zypkdr8xrw2cvk4f8fx5wb6inn3"))))
6759 (build-system cargo-build-system)
6760 (arguments
6761 `(#:skip-build? #t
6762 #:cargo-inputs
6763 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
6764 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6765 (home-page "https://github.com/RustCrypto/utils")
6766 (synopsis
6767 "Convert hexadecimal string to byte array at compile time")
6768 (description
6769 "Procedural macro for converting hexadecimal string to byte array at
6770compile time.")
6771 (license (list license:asl2.0 license:expat))))
6772
dd6e0982
VI
6773(define-public rust-hex-literal-0.1
6774 (package
6775 (inherit rust-hex-literal-0.2)
6776 (name "rust-hex-literal")
6777 (version "0.1.4")
6778 (source
6779 (origin
6780 (method url-fetch)
6781 (uri (crate-uri "hex-literal" version))
6782 (file-name
6783 (string-append name "-" version ".tar.gz"))
6784 (sha256
6785 (base32
6786 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
6787 (arguments
6788 `(#:cargo-inputs
6789 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
6790 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
6791
e514384e
JS
6792(define-public rust-hex-literal-impl-0.2
6793 (package
6794 (name "rust-hex-literal-impl")
6795 (version "0.2.0")
6796 (source
6797 (origin
6798 (method url-fetch)
6799 (uri (crate-uri "hex-literal-impl" version))
6800 (file-name
6801 (string-append name "-" version ".tar.gz"))
6802 (sha256
6803 (base32
6804 "04m6d1k57a9h3hhdgn0vq1hkfwjv9hfkw6q73bqn0my0qw45s286"))))
6805 (build-system cargo-build-system)
6806 (arguments
6807 `(#:skip-build? #t
6808 #:cargo-inputs
6809 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6810 (home-page "https://github.com/RustCrypto/utils")
6811 (synopsis "Internal implementation of the hex-literal crate")
6812 (description
6813 "Internal implementation of the hex-literal crate.")
6814 (license (list license:asl2.0 license:expat))))
6815
87786e13
VI
6816(define-public rust-hex-literal-impl-0.1
6817 (package
6818 (inherit rust-hex-literal-impl-0.2)
6819 (name "rust-hex-literal-impl")
6820 (version "0.1.2")
6821 (source
6822 (origin
6823 (method url-fetch)
6824 (uri (crate-uri "hex-literal-impl" version))
6825 (file-name
6826 (string-append name "-" version ".tar.gz"))
6827 (sha256
6828 (base32
6829 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
6830 (arguments
6831 `(#:cargo-inputs
6832 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
6833
234e1bad
JS
6834(define-public rust-html5ever-0.23
6835 (package
6836 (name "rust-html5ever")
6837 (version "0.23.0")
6838 (source
6839 (origin
6840 (method url-fetch)
6841 (uri (crate-uri "html5ever" version))
6842 (file-name
6843 (string-append name "-" version ".tar.gz"))
6844 (sha256
6845 (base32
6846 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
6847 (build-system cargo-build-system)
6848 (arguments
6849 `(#:skip-build? #t
6850 #:cargo-inputs
6851 (("rust-log" ,rust-log-0.4)
6852 ("rust-mac" ,rust-mac-0.1)
6853 ("rust-markup5ever" ,rust-markup5ever-0.8))
6854 #:cargo-development-inputs
6855 (("rust-criterion" ,rust-criterion-0.2)
6856 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
6857 ("rust-quote" ,rust-quote-1.0)
6858 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6859 ("rust-rustc-test" ,rust-rustc-test-0.3)
6860 ("rust-syn" ,rust-syn-0.15)
6861 ("rust-typed-arena" ,rust-typed-arena-1.4))))
6862 (home-page "https://github.com/servo/html5ever")
6863 (synopsis "High-performance browser-grade HTML5 parser")
6864 (description
6865 "High-performance browser-grade HTML5 parser.")
6866 (license (list license:asl2.0 license:expat))))
6867
9cb3f7ea
JS
6868(define-public rust-http-0.1
6869 (package
6870 (name "rust-http")
6871 (version "0.1.17")
6872 (source
6873 (origin
6874 (method url-fetch)
6875 (uri (crate-uri "http" version))
6876 (file-name
6877 (string-append name "-" version ".tar.gz"))
6878 (sha256
6879 (base32
6880 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
6881 (build-system cargo-build-system)
6882 (arguments
6883 `(#:skip-build? #t
6884 #:cargo-inputs
6885 (("rust-bytes" ,rust-bytes-0.4)
6886 ("rust-fnv" ,rust-fnv-1.0)
6887 ("rust-itoa" ,rust-itoa-0.4))
6888 #:cargo-development-inputs
6889 (("rust-indexmap" ,rust-indexmap-1.0)
6890 ("rust-quickcheck" ,rust-quickcheck-0.8)
6891 ("rust-rand" ,rust-rand-0.4)
6892 ("rust-seahash" ,rust-seahash-3.0)
6893 ("rust-serde" ,rust-serde-1.0)
6894 ("rust-serde-json" ,rust-serde-json-1.0))))
6895 (home-page "https://github.com/hyperium/http")
6896 (synopsis "Set of types for representing HTTP requests and responses")
6897 (description
6898 "This package provides a set of types for representing HTTP
6899requests and responses.")
6900 (license (list license:asl2.0 license:expat))))
6901
a0adfccb
JS
6902(define-public rust-httparse-1.3
6903 (package
6904 (name "rust-httparse")
6905 (version "1.3.3")
6906 (source
6907 (origin
6908 (method url-fetch)
6909 (uri (crate-uri "httparse" version))
6910 (file-name
6911 (string-append name "-" version ".tar.gz"))
6912 (sha256
6913 (base32
6914 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
6915 (build-system cargo-build-system)
6916 (arguments
6917 `(#:skip-build? #t
6918 #:cargo-development-inputs
6919 (("rust-pico-sys" ,rust-pico-sys-0.0))))
6920 (home-page "https://github.com/seanmonstar/httparse")
6921 (synopsis "Zero-copy HTTP/1.x parser")
6922 (description
6923 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
6924 (license (list license:asl2.0 license:expat))))
6925
7e7fd7fa 6926(define-public rust-humantime-1.3
e398ecc4
JS
6927 (package
6928 (name "rust-humantime")
7e7fd7fa 6929 (version "1.3.0")
e398ecc4
JS
6930 (source
6931 (origin
6932 (method url-fetch)
6933 (uri (crate-uri "humantime" version))
6934 (file-name
6935 (string-append name "-" version ".tar.gz"))
6936 (sha256
6937 (base32
7e7fd7fa 6938 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
e398ecc4
JS
6939 (build-system cargo-build-system)
6940 (arguments
6941 `(#:skip-build? #t
6942 #:cargo-inputs
6943 (("rust-quick-error" ,rust-quick-error-1.2))
6944 #:cargo-development-inputs
6945 (("rust-chrono" ,rust-chrono-0.4)
6946 ("rust-rand" ,rust-rand-0.4)
6947 ("rust-time" ,rust-time-0.1))))
7e7fd7fa 6948 (home-page "https://github.com/tailhook/humantime")
e398ecc4
JS
6949 (synopsis
6950 "Parser and formatter for Duration and SystemTime")
6951 (description
6952 "A parser and formatter for @code{std::time::{Duration,
6953SystemTime}}.")
6954 (license (list license:expat license:asl2.0))))
6955
7e7fd7fa
JS
6956(define-public rust-humantime-1.2
6957 (package
6958 (inherit rust-humantime-1.3)
6959 (name "rust-humantime")
6960 (version "1.2.0")
6961 (source
6962 (origin
6963 (method url-fetch)
6964 (uri (crate-uri "humantime" version))
6965 (file-name
6966 (string-append name "-" version ".tar.gz"))
6967 (sha256
6968 (base32
6969 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))))
6970
86e443c7 6971(define-public rust-hostname-0.1
f1e81de9
EF
6972 (package
6973 (name "rust-hostname")
6974 (version "0.1.5")
6975 (source
6976 (origin
6977 (method url-fetch)
6978 (uri (crate-uri "hostname" version))
86e443c7 6979 (file-name (string-append name "-" version ".crate"))
f1e81de9
EF
6980 (sha256
6981 (base32
6982 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
6983 (build-system cargo-build-system)
af9ca877
EF
6984 (arguments
6985 `(#:skip-build? #t
6986 #:cargo-inputs
6987 (("rust-libc" ,rust-libc-0.2)
6988 ("rust-winutil" ,rust-winutil-0.1))))
6989 (home-page "https://github.com/svartalf/hostname")
f1e81de9
EF
6990 (synopsis "Get hostname for Rust")
6991 (description
6992 "Get hostname for Rust.")
6993 (license license:expat)))
6994
cd088ebe 6995(define-public rust-idna-0.2
15466f9a
JS
6996 (package
6997 (name "rust-idna")
cd088ebe 6998 (version "0.2.0")
15466f9a
JS
6999 (source
7000 (origin
7001 (method url-fetch)
7002 (uri (crate-uri "idna" version))
7003 (file-name
7004 (string-append name "-" version ".tar.gz"))
7005 (sha256
7006 (base32
cd088ebe 7007 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
15466f9a
JS
7008 (build-system cargo-build-system)
7009 (arguments
7010 `(#:skip-build? #t
7011 #:cargo-inputs
7012 (("rust-matches" ,rust-matches-0.1)
7013 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
7014 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
7015 #:cargo-development-inputs
cd088ebe
JS
7016 (("rust-rustc-test" ,rust-rustc-test-0.3)
7017 ("rust-serde-json" ,rust-serde-json-1.0))))
15466f9a
JS
7018 (home-page "https://github.com/servo/rust-url/")
7019 (synopsis "Internationalizing Domain Names in Applications and Punycode")
7020 (description
7021 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
7022 (license (list license:expat license:asl2.0))))
7023
cd088ebe
JS
7024(define-public rust-idna-0.1
7025 (package
7026 (inherit rust-idna-0.2)
7027 (name "rust-idna")
7028 (version "0.1.5")
7029 (source
7030 (origin
7031 (method url-fetch)
7032 (uri (crate-uri "idna" version))
7033 (file-name
7034 (string-append name "-" version ".tar.gz"))
7035 (sha256
7036 (base32
7037 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
7038 (arguments
7039 `(#:skip-build? #t
7040 #:cargo-inputs
7041 (("rust-matches" ,rust-matches-0.1)
7042 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
7043 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
7044 #:cargo-development-inputs
7045 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7046 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
7047
c2fe39ab
JS
7048(define-public rust-ignore-0.4
7049 (package
7050 (name "rust-ignore")
56699723 7051 (version "0.4.11")
c2fe39ab
JS
7052 (source
7053 (origin
7054 (method url-fetch)
7055 (uri (crate-uri "ignore" version))
7056 (file-name
7057 (string-append name "-" version ".tar.gz"))
7058 (sha256
7059 (base32
56699723 7060 "07js5k91v870b2i5rl5shg37214yzwl0p6fjqy06y0v97gyawbaj"))))
c2fe39ab
JS
7061 (build-system cargo-build-system)
7062 (arguments
56699723
EF
7063 `(#:cargo-inputs
7064 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
c2fe39ab 7065 ("rust-globset" ,rust-globset-0.4)
21c8ec75 7066 ("rust-lazy-static" ,rust-lazy-static-1)
c2fe39ab
JS
7067 ("rust-log" ,rust-log-0.4)
7068 ("rust-memchr" ,rust-memchr-2.2)
7069 ("rust-regex" ,rust-regex-1.1)
7070 ("rust-same-file" ,rust-same-file-1.0)
56699723 7071 ("rust-thread-local" ,rust-thread-local-1.0)
92b99cab
JK
7072 ("rust-walkdir" ,rust-walkdir-2.2)
7073 ("rust-winapi-util" ,rust-winapi-util-0.1))))
c2fe39ab
JS
7074 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
7075 (synopsis "Efficiently match ignore files such as .gitignore")
7076 (description
7077 "This package provides a fast library for efficiently matching
7078ignore files such as .gitignore against file paths.")
7079 (license (list license:unlicense license:expat))))
7080
4aaa7e13
VI
7081(define-public rust-image-0.22
7082 (package
7083 (name "rust-image")
7084 (version "0.22.5")
7085 (source
7086 (origin
7087 (method url-fetch)
7088 (uri (crate-uri "image" version))
7089 (file-name
7090 (string-append name "-" version ".tar.gz"))
7091 (sha256
7092 (base32
7093 "0jpbd0p1q7xx6395ba9ikz2k4cfp26qczisa8m2v15w3hzd2mv88"))))
7094 (build-system cargo-build-system)
7095 (arguments
7096 `(#:tests? #f ; Some test images are missing from the release.
7097 #:cargo-inputs
7098 (("rust-byteorder" ,rust-byteorder-1.3)
7099 ("rust-gif" ,rust-gif-0.10)
7100 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
7101 ("rust-num-iter" ,rust-num-iter-0.1)
7102 ("rust-num-rational" ,rust-num-rational-0.2)
7103 ("rust-num-traits" ,rust-num-traits-0.2)
7104 ("rust-png" ,rust-png-0.15)
7105 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
7106 ("rust-tiff" ,rust-tiff-0.3))
7107 #:cargo-development-inputs
7108 (("rust-crc32fast" ,rust-crc32fast-1.2)
7109 ("rust-glob" ,rust-glob-0.3)
7110 ("rust-num-complex" ,rust-num-complex-0.2)
7111 ("rust-quickcheck" ,rust-quickcheck-0.9))))
7112 (home-page "https://github.com/image-rs/image")
7113 (synopsis "Imaging library written in Rust")
7114 (description
7115 "Imaging library written in Rust. Provides basic filters and decoders
7116for the most common image formats.")
7117 (license license:expat)))
7118
4e832827
VI
7119(define-public rust-image-0.21
7120 (package
7121 (inherit rust-image-0.22)
7122 (name "rust-image")
7123 (version "0.21.3")
7124 (source
7125 (origin
7126 (method url-fetch)
7127 (uri (crate-uri "image" version))
7128 (file-name
7129 (string-append name "-" version ".tar.gz"))
7130 (sha256
7131 (base32
7132 "1sv534xp8yyn7jj0q6yn2bgng1350f962g81sv8v7c6pgi31wdrm"))))
7133 (arguments
7134 `(#:cargo-inputs
7135 (("rust-byteorder" ,rust-byteorder-1.3)
7136 ("rust-gif" ,rust-gif-0.10)
7137 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
7138 ("rust-lzw" ,rust-lzw-0.10)
7139 ("rust-num-iter" ,rust-num-iter-0.1)
7140 ("rust-num-rational" ,rust-num-rational-0.2)
7141 ("rust-num-traits" ,rust-num-traits-0.2)
7142 ("rust-png" ,rust-png-0.14)
7143 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
7144 ("rust-tiff" ,rust-tiff-0.2))
7145 #:cargo-development-inputs
7146 (("rust-glob" ,rust-glob-0.3)
7147 ("rust-num-complex" ,rust-num-complex-0.2)
7148 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
7149
d899e930
VI
7150(define-public rust-image-0.20
7151 (package
7152 (inherit rust-image-0.21)
7153 (name "rust-image")
7154 (version "0.20.1")
7155 (source
7156 (origin
7157 (method url-fetch)
7158 (uri (crate-uri "image" version))
7159 (file-name
7160 (string-append name "-" version ".tar.gz"))
7161 (sha256
7162 (base32
7163 "01058n0jcw25pq5shn7lkvywv8c28xsxb3nwwyb4r16ijm1mnrj4"))))
7164 (arguments
7165 `(#:cargo-inputs
7166 (("rust-byteorder" ,rust-byteorder-1.3)
7167 ("rust-gif" ,rust-gif-0.10)
7168 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
7169 ("rust-lzw" ,rust-lzw-0.10)
7170 ("rust-num-iter" ,rust-num-iter-0.1)
7171 ("rust-num-rational" ,rust-num-rational-0.2)
7172 ("rust-num-traits" ,rust-num-traits-0.2)
7173 ("rust-png" ,rust-png-0.12)
7174 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
7175 ("rust-tiff" ,rust-tiff-0.2))
7176 #:cargo-development-inputs
7177 (("rust-glob" ,rust-glob-0.2)
7178 ("rust-num-complex" ,rust-num-complex-0.2)
7179 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
7180
6f37e139
JS
7181(define-public rust-indexmap-1.0
7182 (package
7183 (name "rust-indexmap")
7184 (version "1.0.2")
7185 (source
7186 (origin
7187 (method url-fetch)
7188 (uri (crate-uri "indexmap" version))
7189 (file-name
7190 (string-append name "-" version ".tar.gz"))
7191 (sha256
7192 (base32
7193 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
7194 (build-system cargo-build-system)
7195 (arguments
7196 `(#:skip-build? #t
7197 #:cargo-inputs
7198 (("rust-serde" ,rust-serde-1.0))
7199 #:cargo-development-inputs
7200 (("rust-fnv" ,rust-fnv-1.0)
7201 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 7202 ("rust-lazy-static" ,rust-lazy-static-1)
6f37e139
JS
7203 ("rust-quickcheck" ,rust-quickcheck-0.8)
7204 ("rust-rand" ,rust-rand-0.4)
7205 ("rust-serde-test" ,rust-serde-test-1.0))))
7206 (home-page "https://github.com/bluss/indexmap")
7207 (synopsis
7208 "Hash table with consistent order and fast iteration")
7209 (description
7210 "This package provides a hash table with consistent order and fast iteration.
7211
7212The indexmap is a hash table where the iteration order of the
7213key-value pairs is independent of the hash values of the keys. It has
7214the usual hash table functionality, it preserves insertion order
7215except after removals, and it allows lookup of its elements by either
7216hash table key or numerical index. A corresponding hash set type is
7217also provided.
7218
7219This crate was initially published under the name ordermap, but it was
7220renamed to indexmap.")
7221 (license (list license:expat license:asl2.0))))
a9a279b6
VI
7222
7223(define-public rust-inflate-0.4
7224 (package
7225 (name "rust-inflate")
7226 (version "0.4.5")
7227 (source
7228 (origin
7229 (method url-fetch)
7230 (uri (crate-uri "inflate" version))
7231 (file-name
7232 (string-append name "-" version ".tar.gz"))
7233 (sha256
7234 (base32
7235 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
7236 (build-system cargo-build-system)
7237 (arguments
7238 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
7239 (home-page "https://github.com/PistonDevelopers/inflate.git")
7240 (synopsis "DEFLATE decoding")
7241 (description "This package provides DEFLATE decoding.")
7242 (license license:expat)))
e8f03c50 7243
85725ed7
VI
7244(define-public rust-inotify-0.6
7245 (package
7246 (name "rust-inotify")
7247 (version "0.6.1")
7248 (source
7249 (origin
7250 (method url-fetch)
7251 (uri (crate-uri "inotify" version))
7252 (file-name
7253 (string-append name "-" version ".tar.gz"))
7254 (sha256
7255 (base32
7256 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
7257 (build-system cargo-build-system)
7258 (arguments
7259 `(#:cargo-inputs
7260 (("rust-bitflags" ,rust-bitflags-1)
7261 ("rust-futures" ,rust-futures-0.1)
7262 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
7263 ("rust-libc" ,rust-libc-0.2)
7264 ("rust-mio" ,rust-mio-0.6)
7265 ("rust-tokio-io" ,rust-tokio-io-0.1)
7266 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
7267 #:cargo-development-inputs
7268 (("rust-tempdir" ,rust-tempdir-0.3))))
7269 (home-page "https://github.com/inotify-rs/inotify")
7270 (synopsis "Idiomatic wrapper for inotify")
7271 (description "This package provides an idiomatic wrapper for inotify written
7272in Rust.")
7273 (license license:isc)))
7274
e8f03c50
VI
7275(define-public rust-inotify-sys-0.1
7276 (package
7277 (name "rust-inotify-sys")
7278 (version "0.1.3")
7279 (source
7280 (origin
7281 (method url-fetch)
7282 (uri (crate-uri "inotify-sys" version))
7283 (file-name
7284 (string-append name "-" version ".tar.gz"))
7285 (sha256
7286 (base32
7287 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
7288 (build-system cargo-build-system)
7289 (arguments
7290 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
7291 (home-page "https://github.com/inotify-rs/inotify-sys")
7292 (synopsis "Inotify bindings for Rust")
7293 (description
7294 "This package provides inotify bindings for the Rust programming language.")
7295 (license license:isc)))
6f37e139 7296
bec483df
JS
7297(define-public rust-insta-0.8
7298 (package
7299 (name "rust-insta")
7300 (version "0.8.1")
7301 (source
7302 (origin
7303 (method url-fetch)
7304 (uri (crate-uri "insta" version))
7305 (file-name
7306 (string-append name "-" version ".tar.gz"))
7307 (sha256
7308 (base32
7309 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
7310 (build-system cargo-build-system)
7311 (arguments
7312 `(#:skip-build? #t
7313 #:cargo-inputs
7314 (("rust-chrono" ,rust-chrono-0.4)
7315 ("rust-ci-info" ,rust-ci-info-0.3)
7316 ("rust-console" ,rust-console-0.7)
7317 ("rust-difference" ,rust-difference-2.0)
7318 ("rust-failure" ,rust-failure-0.1)
21c8ec75 7319 ("rust-lazy-static" ,rust-lazy-static-1)
bec483df
JS
7320 ("rust-pest" ,rust-pest-2.1)
7321 ("rust-pest-derive" ,rust-pest-derive-2.1)
7322 ("rust-ron" ,rust-ron-0.4)
7323 ("rust-serde" ,rust-serde-1.0)
7324 ("rust-serde-json" ,rust-serde-json-1.0)
7325 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
7326 ("rust-uuid" ,rust-uuid-0.7))))
7327 (home-page "https://github.com/mitsuhiko/insta")
7328 (synopsis "Snapshot testing library for Rust")
7329 (description
7330 "This package provides a snapshot testing library for Rust.")
7331 (license license:asl2.0)))
7332
033b098d
JS
7333(define-public rust-intervaltree-0.2
7334 (package
7335 (name "rust-intervaltree")
7336 (version "0.2.4")
7337 (source
7338 (origin
7339 (method url-fetch)
7340 (uri (crate-uri "intervaltree" version))
7341 (file-name
7342 (string-append name "-" version ".tar.gz"))
7343 (sha256
7344 (base32
7345 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
7346 (build-system cargo-build-system)
7347 (arguments
7348 `(#:skip-build? #t
7349 #:cargo-inputs
7350 (("rust-smallvec" ,rust-smallvec-0.6))))
7351 (home-page "https://github.com/main--/rust-intervaltree")
7352 (synopsis "Immutable interval trees")
7353 (description
7354 "This package provides a simple and generic implementation of an
7355immutable interval tree.")
7356 (license license:expat)))
7357
86e443c7 7358(define-public rust-iovec-0.1
33d93a0a
EF
7359 (package
7360 (name "rust-iovec")
a6e28a92 7361 (version "0.1.4")
33d93a0a
EF
7362 (source
7363 (origin
7364 (method url-fetch)
7365 (uri (crate-uri "iovec" version))
86e443c7 7366 (file-name (string-append name "-" version ".crate"))
33d93a0a
EF
7367 (sha256
7368 (base32
a6e28a92 7369 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
33d93a0a 7370 (build-system cargo-build-system)
7499a9c7
EF
7371 (arguments
7372 `(#:skip-build? #t
a6e28a92 7373 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
33d93a0a
EF
7374 (home-page "https://github.com/carllerche/iovec")
7375 (synopsis "Portable buffer type for scatter/gather I/O operations")
7376 (description
7377 "Portable buffer type for scatter/gather I/O operations.")
7378 (license (list license:asl2.0
7379 license:expat))))
7380
db4dcf73
JS
7381(define-public rust-iso8601-0.1
7382 (package
7383 (name "rust-iso8601")
7384 (version "0.1.1")
7385 (source
7386 (origin
7387 (method url-fetch)
7388 (uri (crate-uri "iso8601" version))
7389 (file-name
7390 (string-append name "-" version ".tar.gz"))
7391 (sha256
7392 (base32
7393 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
7394 (build-system cargo-build-system)
7395 (arguments
7396 `(#:cargo-inputs
7397 (("rust-clippy" ,rust-clippy-0.0)
7398 ("rust-nom" ,rust-nom-1.2))))
7399 (home-page "https://github.com/badboy/iso8601")
7400 (synopsis "Parsing ISO8601 dates using nom")
7401 (description "Parsing ISO8601 dates using nom.")
7402 (license license:expat)))
7403
3885163b
JS
7404(define-public rust-itertools-0.8
7405 (package
7406 (name "rust-itertools")
7407 (version "0.8.0")
7408 (source
7409 (origin
7410 (method url-fetch)
7411 (uri (crate-uri "itertools" version))
7412 (file-name
7413 (string-append name "-" version ".tar.gz"))
7414 (sha256
7415 (base32
7416 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
7417 (build-system cargo-build-system)
7418 (arguments
7419 `(#:skip-build? #t
7420 #:cargo-inputs
7421 (("rust-either" ,rust-either-1.5))
7422 #:cargo-development-inputs
7423 (("rust-permutohedron" ,rust-permutohedron-0.2)
7424 ("rust-quickcheck" ,rust-quickcheck-0.8)
7425 ("rust-rand" ,rust-rand-0.4))))
7426 (home-page
7427 "https://github.com/rust-itertools/itertools")
7428 (synopsis
7429 "Extra iterator adaptors, iterator methods, free functions, and macros")
7430 (description
7431 "Extra iterator adaptors, iterator methods, free functions, and macros.")
7432 (license (list license:expat license:asl2.0))))
7433
c6b80622
EF
7434(define-public rust-itertools-0.7
7435 (package
7436 (inherit rust-itertools-0.8)
7437 (name "rust-itertools")
7438 (version "0.7.11")
7439 (source
7440 (origin
7441 (method url-fetch)
7442 (uri (crate-uri "itertools" version))
7443 (file-name (string-append name "-" version ".tar.gz"))
7444 (sha256
7445 (base32
7446 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
7447 (arguments
7448 `(#:cargo-inputs
7449 (("rust-either" ,rust-either-1.5))
7450 #:cargo-development-inputs
7451 (("rust-permutohedron" ,rust-permutohedron-0.2)
7452 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
7453
d59e1364
JS
7454(define-public rust-itertools-num-0.1
7455 (package
7456 (name "rust-itertools-num")
7457 (version "0.1.3")
7458 (source
7459 (origin
7460 (method url-fetch)
7461 (uri (crate-uri "itertools-num" version))
7462 (file-name
7463 (string-append name "-" version ".tar.gz"))
7464 (sha256
7465 (base32
7466 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
7467 (build-system cargo-build-system)
7468 (arguments
7469 `(#:skip-build? #t
7470 #:cargo-inputs
7471 (("rust-num-traits" ,rust-num-traits-0.2))
7472 #:cargo-development-inputs
7473 (("rust-itertools" ,rust-itertools-0.8)
7474 ("rust-quickcheck" ,rust-quickcheck-0.8))))
7475 (home-page
7476 "https://github.com/bluss/itertools-num")
7477 (synopsis
7478 "Numerical iterator tools")
7479 (description
7480 "Numerical iterator tools. Extra iterators and iterator methods
7481and functions.")
7482 (license (list license:expat license:asl2.0))))
7483
86e443c7 7484(define-public rust-itoa-0.4
81749732
EF
7485 (package
7486 (name "rust-itoa")
7487 (version "0.4.4")
7488 (source
7489 (origin
7490 (method url-fetch)
7491 (uri (crate-uri "itoa" version))
86e443c7 7492 (file-name (string-append name "-" version ".crate"))
81749732
EF
7493 (sha256
7494 (base32
7495 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
7496 (build-system cargo-build-system)
7497 (home-page "https://github.com/dtolnay/itoa")
7498 (synopsis "Fast functions for printing integer primitives")
7499 (description "This crate provides fast functions for printing integer
7500primitives to an @code{io::Write}.")
7501 (license (list license:asl2.0
7502 license:expat))))
7503
043cf489
VI
7504(define-public rust-itoa-0.3
7505 (package
7506 (inherit rust-itoa-0.4)
7507 (name "rust-itoa")
7508 (version "0.3.4")
7509 (source
7510 (origin
7511 (method url-fetch)
7512 (uri (crate-uri "itoa" version))
7513 (file-name
7514 (string-append name "-" version ".tar.gz"))
7515 (sha256
7516 (base32
7517 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
7518
c5d250d5
EF
7519(define-public rust-itoa-0.1
7520 (package
86e443c7 7521 (inherit rust-itoa-0.4)
c5d250d5
EF
7522 (name "rust-itoa")
7523 (version "0.1.1")
7524 (source
7525 (origin
7526 (method url-fetch)
7527 (uri (crate-uri "itoa" version))
86e443c7 7528 (file-name (string-append name "-" version ".crate"))
c5d250d5
EF
7529 (sha256
7530 (base32
8b0e09d2 7531 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
c5d250d5 7532
04d924db
JS
7533(define-public rust-jobserver-0.1
7534 (package
7535 (name "rust-jobserver")
7536 (version "0.1.19")
7537 (source
7538 (origin
7539 (method url-fetch)
7540 (uri (crate-uri "jobserver" version))
7541 (file-name
7542 (string-append name "-" version ".tar.gz"))
7543 (sha256
7544 (base32
7545 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
7546 (build-system cargo-build-system)
7547 (arguments
08a29ff2 7548 `(#:cargo-inputs
04d924db
JS
7549 (("rust-libc" ,rust-libc-0.2))
7550 #:cargo-development-inputs
7551 (("rust-futures" ,rust-futures-0.1)
7552 ("rust-num-cpus" ,rust-num-cpus-1.10)
7553 ("rust-tempdir" ,rust-tempdir-0.3)
7554 ("rust-tokio-core" ,rust-tokio-core-0.1)
7555 ("rust-tokio-process" ,rust-tokio-process-0.2))))
7556 (home-page "https://github.com/alexcrichton/jobserver-rs")
7557 (synopsis "GNU make jobserver for Rust")
7558 (description
7559 "An implementation of the GNU make jobserver for Rust.")
7560 (license (list license:expat license:asl2.0))))
7561
def0676b
VI
7562(define-public rust-jpeg-decoder-0.1
7563 (package
7564 (name "rust-jpeg-decoder")
7565 (version "0.1.18")
7566 (source
7567 (origin
7568 (method url-fetch)
7569 (uri (crate-uri "jpeg-decoder" version))
7570 (file-name
7571 (string-append name "-" version ".tar.gz"))
7572 (sha256
7573 (base32
7574 "0lc428qgffh2a1agkq0p26mvf9rjaiswpywy5883j99mqypg0mh2"))))
7575 (build-system cargo-build-system)
7576 (arguments
7577 `(#:tests? #f ; Some test files missing.
7578 #:cargo-inputs
7579 (("rust-byteorder" ,rust-byteorder-1.3)
7580 ("rust-rayon" ,rust-rayon-1.1))
7581 #:cargo-development-inputs
7582 (("rust-criterion" ,rust-criterion-0.3)
7583 ("rust-png" ,rust-png-0.14)
7584 ("rust-walkdir" ,rust-walkdir-2.2))))
7585 (home-page "https://github.com/image-rs/jpeg-decoder")
7586 (synopsis "JPEG decoder")
7587 (description "JPEG decoder written in Rust.")
7588 (license (list license:expat license:asl2.0))))
7589
d6162843
JS
7590(define-public rust-js-sys-0.3
7591 (package
7592 (name "rust-js-sys")
7593 (version "0.3.24")
7594 (source
7595 (origin
7596 (method url-fetch)
7597 (uri (crate-uri "js-sys" version))
7598 (file-name
7599 (string-append name "-" version ".tar.gz"))
7600 (sha256
7601 (base32
7602 "045fgafggkjdfg4f33vb87silyl9xpbifrhx1ciqi4wvm90nzhga"))))
7603 (build-system cargo-build-system)
7604 (arguments
7605 `(#:skip-build? #t
7606 #:cargo-inputs
7607 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
7608 #:cargo-development-inputs
7609 (("rust-futures" ,rust-futures-0.1)
7610 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
7611 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
7612 (home-page "https://rustwasm.github.io/wasm-bindgen/")
7613 (synopsis "Bindings for all JS global objects and functions in WASM")
7614 (description
7615 "Bindings for all JS global objects and functions in all JS environments
7616like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
7617wasm-bindgen crate.")
7618 (license (list license:asl2.0 license:expat))))
7619
86e443c7 7620(define-public rust-jemalloc-sys-0.3
f32a4ba7
EF
7621 (package
7622 (name "rust-jemalloc-sys")
7623 (version "0.3.2")
7624 (source
7625 (origin
7626 (method url-fetch)
7627 (uri (crate-uri "jemalloc-sys" version))
e2302953 7628 (file-name (string-append name "-" version ".tar.gz"))
f32a4ba7
EF
7629 (sha256
7630 (base32
e2302953
EF
7631 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
7632 (modules '((guix build utils)))
7633 (snippet
7634 '(begin (delete-file-recursively "jemalloc") #t))))
f32a4ba7 7635 (build-system cargo-build-system)
5e2ce6af
EF
7636 (arguments
7637 `(#:cargo-inputs
7638 (("rust-libc" ,rust-libc-0.2)
7639 ;; Build dependencies:
7640 ("rust-cc" ,rust-cc-1.0)
7641 ("rust-fs-extra" ,rust-fs-extra-1.1))
7642 #:phases
7643 (modify-phases %standard-phases
7644 (add-after 'configure 'override-jemalloc
7645 (lambda* (#:key inputs #:allow-other-keys)
7646 (let ((jemalloc (assoc-ref inputs "jemalloc")))
5e2ce6af
EF
7647 (setenv "JEMALLOC_OVERRIDE"
7648 (string-append jemalloc "/lib/libjemalloc_pic.a")))
7649 #t)))))
7650 (native-inputs
7651 `(("jemalloc" ,jemalloc)))
f32a4ba7
EF
7652 (home-page "https://github.com/gnzlbg/jemallocator")
7653 (synopsis "Rust FFI bindings to jemalloc")
7654 (description "This package provides Rust FFI bindings to jemalloc.")
7655 (license (list license:asl2.0
7656 license:expat))))
7657
b08b2987
EF
7658(define-public rust-jemalloc-sys-0.1
7659 (package
7660 (inherit rust-jemalloc-sys-0.3)
7661 (name "rust-jemalloc-sys")
7662 (version "0.1.8")
7663 (source
7664 (origin
7665 (method url-fetch)
7666 (uri (crate-uri "jemalloc-sys" version))
7667 (file-name
7668 (string-append name "-" version ".tar.gz"))
7669 (sha256
7670 (base32
7671 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
7672 (modules '((guix build utils)))
7673 (snippet
7674 '(begin (delete-file-recursively "jemalloc") #t))))))
7675
f01b62db
JS
7676(define-public rust-jemallocator-0.3
7677 (package
7678 (name "rust-jemallocator")
7679 (version "0.3.2")
7680 (source
7681 (origin
7682 (method url-fetch)
7683 (uri (crate-uri "jemallocator" version))
7684 (file-name
7685 (string-append name "-" version ".tar.gz"))
7686 (sha256
7687 (base32
7688 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
7689 (build-system cargo-build-system)
7690 (arguments
7691 `(#:skip-build? #t
7692 #:cargo-inputs
7693 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
7694 ("rust-libc" ,rust-libc-0.2))
7695 #:cargo-development-inputs
7696 (("rust-paste" ,rust-paste-0.1))))
7697 (home-page "https://github.com/gnzlbg/jemallocator")
7698 (synopsis "Rust allocator backed by jemalloc")
7699 (description
7700 "This package provides a Rust allocator backed by jemalloc.")
7701 (license (list license:expat license:asl2.0))))
7702
84eb24b6
EF
7703(define-public rust-jemallocator-0.1
7704 (package
7705 (inherit rust-jemallocator-0.3)
7706 (name "rust-jemallocator")
7707 (version "0.1.9")
7708 (source
7709 (origin
7710 (method url-fetch)
7711 (uri (crate-uri "jemallocator" version))
7712 (file-name
7713 (string-append name "-" version ".tar.gz"))
7714 (sha256
7715 (base32
7716 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
7717 (build-system cargo-build-system)
7718 (arguments
7719 `(#:cargo-inputs
7720 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
7721 ("rust-libc" ,rust-libc-0.2))
7722 #:phases
7723 (modify-phases %standard-phases
7724 (add-after 'configure 'override-jemalloc
7725 (lambda* (#:key inputs #:allow-other-keys)
7726 (let ((jemalloc (assoc-ref inputs "jemalloc")))
7727 (setenv "JEMALLOC_OVERRIDE"
7728 (string-append jemalloc "/lib/libjemalloc_pic.a")))
7729 #t)))))
7730 (native-inputs
7731 `(("jemalloc" ,jemalloc)))))
7732
86e443c7 7733(define-public rust-json-0.11
bfe256ba
EF
7734 (package
7735 (name "rust-json")
bf33e72d 7736 (version "0.11.15")
bfe256ba
EF
7737 (source
7738 (origin
7739 (method url-fetch)
7740 (uri (crate-uri "json" version))
86e443c7 7741 (file-name (string-append name "-" version ".crate"))
bfe256ba
EF
7742 (sha256
7743 (base32
bf33e72d 7744 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
bfe256ba 7745 (build-system cargo-build-system)
971fb85c 7746 (arguments '(#:skip-build? #t))
bfe256ba
EF
7747 (home-page "https://github.com/maciejhirsz/json-rust")
7748 (synopsis "JSON implementation in Rust")
7749 (description "This crate provides a JSON implementation in Rust, reducing
7750friction with idiomatic Rust structs to ease interopability.")
7751 (license (list license:asl2.0
7752 license:expat))))
7753
86e443c7 7754(define-public rust-kernel32-sys-0.2
3c9b315a
EF
7755 (package
7756 (name "rust-kernel32-sys")
7757 (version "0.2.2")
7758 (source
7759 (origin
7760 (method url-fetch)
7761 (uri (crate-uri "kernel32-sys" version))
86e443c7 7762 (file-name (string-append name "-" version ".crate"))
3c9b315a
EF
7763 (sha256
7764 (base32
7765 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
7766 (build-system cargo-build-system)
ebe8fe56
EF
7767 (arguments
7768 `(#:skip-build? #t
c8a2b343
JS
7769 #:cargo-inputs
7770 (("rust-winapi" ,rust-winapi-0.2)
7771 ("rust-winapi-build" ,rust-winapi-build-0.1))))
3c9b315a
EF
7772 (home-page "https://github.com/retep998/winapi-rs")
7773 (synopsis "Function definitions for the Windows API library kernel32")
7774 (description "Contains function definitions for the Windows API library
7775kernel32.")
7776 (license license:expat)))
7777
c736983a
VI
7778(define-public rust-khronos-api-3
7779 (package
7780 (name "rust-khronos-api")
7781 (version "3.1.0")
7782 (source
7783 (origin
7784 (method url-fetch)
7785 (uri (crate-uri "khronos-api" version))
7786 (file-name
7787 (string-append name "-" version ".tar.gz"))
7788 (sha256
7789 (base32
7790 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
7791 (build-system cargo-build-system)
7792 (home-page "https://github.com/brendanzab/gl-rs/")
7793 (synopsis "Khronos XML API Registry")
7794 (description
7795 "The Khronos XML API Registry, exposed as byte string constants.")
7796 (license license:asl2.0)))
7797
86e443c7 7798(define-public rust-language-tags-0.2
eb98d5a8
EF
7799 (package
7800 (name "rust-language-tags")
7801 (version "0.2.2")
7802 (source
7803 (origin
7804 (method url-fetch)
7805 (uri (crate-uri "language-tags" version))
86e443c7 7806 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
7807 (sha256
7808 (base32
7809 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
7810 (build-system cargo-build-system)
5d9e02a4
EF
7811 (arguments
7812 `(#:skip-build? #t
7813 #:cargo-inputs
7814 (("rust-heapsize" ,rust-heapsize-0.3)
7815 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
eb98d5a8
EF
7816 (home-page "https://github.com/pyfisch/rust-language-tags")
7817 (synopsis "Language tags for Rust")
7818 (description
7819 "Language tags can be used identify human languages, scripts e.g. Latin
7820script, countries and other regions. They are commonly used in HTML and HTTP
7821@code{Content-Language} and @code{Accept-Language} header fields. This package
7822currently supports parsing (fully conformant parser), formatting and comparing
7823language tags.")
7824 (license license:expat)))
7825
a842e362 7826(define-public rust-lazy-static-1.4
a3536430
EF
7827 (package
7828 (name "rust-lazy-static")
a842e362 7829 (version "1.4.0")
a3536430
EF
7830 (source
7831 (origin
7832 (method url-fetch)
7833 (uri (crate-uri "lazy_static" version))
86e443c7 7834 (file-name (string-append name "-" version ".crate"))
a3536430
EF
7835 (sha256
7836 (base32
a842e362 7837 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
a3536430 7838 (build-system cargo-build-system)
7072c72d 7839 (arguments
728aa0f5 7840 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
a842e362
JS
7841 #:cargo-development-inputs
7842 (("rust-doc-comment" ,rust-doc-comment-0.3))))
a3536430
EF
7843 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
7844 (synopsis "Macro for declaring lazily evaluated statics in Rust")
7845 (description
7846 "This package provides a macro for declaring lazily evaluated statics in
7847Rust. Using this macro, it is possible to have @code{static}s that require code
7848to be executed at runtime in order to be initialized. This includes anything
7849requiring heap allocations, like vectors or hash maps, as well as anything that
7850requires non-const function calls to be computed.")
7851 (license (list license:asl2.0
7852 license:expat))))
7853
21c8ec75
EF
7854(define-public rust-lazy-static-1 rust-lazy-static-1.4)
7855
a842e362
JS
7856(define-public rust-lazy-static-1.3
7857 (package
7858 (inherit rust-lazy-static-1.4)
7859 (name "rust-lazy-static")
7860 (version "1.3.0")
7861 (source
7862 (origin
7863 (method url-fetch)
7864 (uri (crate-uri "lazy_static" version))
7865 (file-name (string-append name "-" version ".crate"))
7866 (sha256
7867 (base32
7868 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
7869 (arguments
7e25e54c 7870 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
a842e362 7871
19236333
VI
7872(define-public rust-lazy-static-0.2
7873 (package
7874 (inherit rust-lazy-static-1.4)
7875 (name "rust-lazy-static")
7876 (version "0.2.11")
7877 (source
7878 (origin
7879 (method url-fetch)
7880 (uri (crate-uri "lazy_static" version))
7881 (file-name
7882 (string-append name "-" version ".tar.gz"))
7883 (sha256
7884 (base32
7885 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
7886 (arguments
7887 `(#:tests? #f ; Tests fail to compile.
7888 #:cargo-inputs
7889 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
7890 ("rust-spin" ,rust-spin-0.4))))))
7891
d20c6d3d
VI
7892(define-public rust-lazy-static-0.1
7893 (package
7894 (inherit rust-lazy-static-0.2)
7895 (name "rust-lazy-static")
7896 (version "0.1.16")
7897 (source
7898 (origin
7899 (method url-fetch)
7900 (uri (crate-uri "lazy_static" version))
7901 (file-name
7902 (string-append name "-" version ".tar.gz"))
7903 (sha256
7904 (base32
7905 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
7906 (arguments '())))
7907
2f7e32aa
JS
7908(define-public rust-lazycell-1.2
7909 (package
7910 (name "rust-lazycell")
7911 (version "1.2.1")
7912 (source
7913 (origin
7914 (method url-fetch)
7915 (uri (crate-uri "lazycell" version))
7916 (file-name
7917 (string-append name "-" version ".tar.gz"))
7918 (sha256
7919 (base32
7920 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
7921 (build-system cargo-build-system)
7922 (arguments
7923 `(#:skip-build? #t
7924 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
7925 (home-page "https://github.com/indiv0/lazycell")
7926 (synopsis "Lazily filled Cell struct")
7927 (description
7928 "This package provides a library providing a lazily filled Cell struct.")
7929 (license (list license:expat license:asl2.0))))
7930
a87f77b9
JS
7931(define-public rust-lexical-core-0.4
7932 (package
7933 (name "rust-lexical-core")
7934 (version "0.4.2")
7935 (source
7936 (origin
7937 (method url-fetch)
7938 (uri (crate-uri "lexical-core" version))
7939 (file-name
7940 (string-append name "-" version ".tar.gz"))
7941 (sha256
7942 (base32
7943 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
7944 (build-system cargo-build-system)
7945 (arguments
7946 `(#:skip-build? #t
7947 #:cargo-inputs
7948 (("rust-cfg-if" ,rust-cfg-if-0.1)
7949 ("rust-dtoa" ,rust-dtoa-0.4)
7950 ("rust-ryu" ,rust-ryu-1.0)
7951 ("rust-stackvector" ,rust-stackvector-1.0)
7952 ("rust-static-assertions" ,rust-static-assertions-0.3))
7953 #:cargo-development-inputs
7954 (("rust-approx" ,rust-approx-0.3)
7955 ("rust-proptest" ,rust-proptest-0.9)
7956 ("rust-quickcheck" ,rust-quickcheck-0.8)
7957 ("rust-rustc-version" ,rust-rustc-version-0.2))))
7958 (home-page
7959 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
7960 (synopsis
7961 "Lexical, to- and from-string conversion routines")
7962 (description
7963 "Lexical, to- and from-string conversion routines.")
7964 (license (list license:asl2.0 license:expat))))
7965
86e443c7 7966(define-public rust-libc-0.2
9119f7ab
NG
7967 (package
7968 (name "rust-libc")
290436d1 7969 (version "0.2.66")
9119f7ab
NG
7970 (source
7971 (origin
7972 (method url-fetch)
7973 (uri (crate-uri "libc" version))
07c9fd36 7974 (file-name (string-append name "-" version ".crate"))
9119f7ab
NG
7975 (sha256
7976 (base32
290436d1 7977 "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
9119f7ab 7978 (build-system cargo-build-system)
759dfa98
EF
7979 (arguments
7980 `(#:skip-build? #t
7981 #:cargo-inputs
7982 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
9119f7ab
NG
7983 (home-page "https://github.com/rust-lang/libc")
7984 (synopsis "Raw FFI bindings to platform libraries like libc")
7985 (description
759dfa98
EF
7986 "The rust libc crate provides all of the definitions necessary to easily
7987interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
7988supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
7989as well as function headers (e.g., malloc).
9119f7ab 7990
759dfa98
EF
7991This crate exports all underlying platform types, functions, and constants under
7992the crate root, so all items are accessible as @samp{libc::foo}. The types and
7993values of all the exported APIs match the platform that libc is compiled for.")
9119f7ab
NG
7994 (license (list license:expat
7995 license:asl2.0))))
7996
ad30f7dc 7997(define-public rust-libgit2-sys-0.10
4bf8cd21
EF
7998 (package
7999 (name "rust-libgit2-sys")
ad30f7dc 8000 (version "0.10.0")
4bf8cd21
EF
8001 (source
8002 (origin
8003 (method url-fetch)
8004 (uri (crate-uri "libgit2-sys" version))
0173e69f 8005 (file-name (string-append name "-" version ".tar.gz"))
4bf8cd21
EF
8006 (sha256
8007 (base32
0173e69f
EF
8008 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
8009 (modules '((guix build utils)))
8010 (snippet
8011 '(begin (delete-file-recursively "libgit2") #t))))
4bf8cd21 8012 (build-system cargo-build-system)
0c853854
EF
8013 (arguments
8014 `(#:cargo-inputs
8015 (("rust-libc" ,rust-libc-0.2)
8016 ("rust-libz-sys" ,rust-libz-sys-1.0)
8017 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
8018 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8019 ;; Build dependencies:
8020 ("rust-cc" ,rust-cc-1.0)
8021 ("rust-pkg-config" ,rust-pkg-config-0.3))
8022 #:phases
8023 (modify-phases %standard-phases
8024 (add-after 'configure 'dont-vendor-sources
8025 (lambda* (#:key inputs #:allow-other-keys)
8026 (let ((openssl (assoc-ref inputs "openssl")))
8027 (setenv "OPENSSL_DIR" openssl))
0c853854
EF
8028 #t)))))
8029 (native-inputs
8030 `(("libgit2" ,libgit2)
8031 ("openssl" ,openssl)
8032 ("pkg-config" ,pkg-config)
8033 ("zlib" ,zlib)))
4bf8cd21
EF
8034 (home-page "https://github.com/rust-lang/git2-rs")
8035 (synopsis "Native bindings to the libgit2 library")
8036 (description
8037 "This package provides native rust bindings to the @code{libgit2} library.")
8038 (license (list license:asl2.0
8039 license:expat))))
8040
ad30f7dc
JS
8041(define-public rust-libgit2-sys-0.8
8042 (package
8043 (inherit rust-libgit2-sys-0.10)
8044 (name "rust-libgit2-sys")
8045 (version "0.8.2")
8046 (source
8047 (origin
8048 (method url-fetch)
8049 (uri (crate-uri "libgit2-sys" version))
dbc0c795 8050 (file-name (string-append name "-" version ".tar.gz"))
ad30f7dc
JS
8051 (sha256
8052 (base32
dbc0c795
EF
8053 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
8054 (modules '((guix build utils)))
8055 (snippet
d28ddc2b 8056 '(begin (delete-file-recursively "libgit2") #t))))))
ad30f7dc 8057
241bc53e
EF
8058(define-public rust-libgit2-sys-0.7
8059 (package
86e443c7 8060 (inherit rust-libgit2-sys-0.8)
241bc53e
EF
8061 (name "rust-libgit2-sys")
8062 (version "0.7.11")
8063 (source
8064 (origin
8065 (method url-fetch)
8066 (uri (crate-uri "libgit2-sys" version))
86e443c7 8067 (file-name (string-append name "-" version ".crate"))
241bc53e
EF
8068 (sha256
8069 (base32
0c853854
EF
8070 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
8071 (arguments '())
8072 (properties '((hidden? . #t)))))
86e443c7
EF
8073
8074(define-public rust-libloading-0.5
6f5cd37a
EF
8075 (package
8076 (name "rust-libloading")
8077 (version "0.5.2")
8078 (source
8079 (origin
8080 (method url-fetch)
8081 (uri (crate-uri "libloading" version))
86e443c7 8082 (file-name (string-append name "-" version ".crate"))
6f5cd37a
EF
8083 (sha256
8084 (base32
8085 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
8086 (build-system cargo-build-system)
cc0e8ce6 8087 (arguments
a7b3ed28
EF
8088 `(#:cargo-inputs
8089 (("rust-winapi" ,rust-winapi-0.3)
8090 ("rust-cc" ,rust-cc-1.0))))
6f5cd37a
EF
8091 (home-page "https://github.com/nagisa/rust_libloading/")
8092 (synopsis "Rust library for loading dynamic libraries")
8093 (description
8094 "A memory-safer wrapper around system dynamic library loading primitives.
8095The most important safety guarantee by this library is prevention of
8096dangling-Symbols that may occur after a Library is unloaded. Using this library
8097allows loading dynamic libraries (also known as shared libraries) as well as use
8098functions and static variables these libraries contain.")
8099 (license license:isc)))
8100
a83d31ef
VI
8101(define-public rust-libloading-0.3
8102 (package
8103 (inherit rust-libloading-0.5)
8104 (name "rust-libloading")
8105 (version "0.3.4")
8106 (source
8107 (origin
8108 (method url-fetch)
8109 (uri (crate-uri "libloading" version))
8110 (file-name
8111 (string-append name "-" version ".tar.gz"))
8112 (sha256
8113 (base32
8114 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
8115 (build-system cargo-build-system)
8116 (arguments
8117 `(#:tests? #f ; Some test libraries not included in release.
8118 #:cargo-inputs
8119 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8120 ("rust-lazy-static" ,rust-lazy-static-0.2)
8121 ("rust-winapi" ,rust-winapi-0.2)
8122 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
8123
7f34c330
JS
8124(define-public rust-libm-0.2
8125 (package
8126 (name "rust-libm")
8127 (version "0.2.1")
8128 (source
8129 (origin
8130 (method url-fetch)
8131 (uri (crate-uri "libm" version))
8132 (file-name
8133 (string-append name "-" version ".tar.gz"))
8134 (sha256
8135 (base32
8136 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
8137 (build-system cargo-build-system)
8138 (arguments
bbeb6f11
JS
8139 `(#:cargo-inputs
8140 (("rust-rand" ,rust-rand-0.6))
7f34c330 8141 #:cargo-development-inputs
bbeb6f11 8142 (("rust-no-panic" ,rust-no-panic-0.1))))
7f34c330
JS
8143 (home-page "https://github.com/rust-lang/libm")
8144 (synopsis "Libm in pure Rust")
bbeb6f11 8145 (description "This package provides an implementation of libm in pure Rust.")
7f34c330
JS
8146 (license (list license:expat license:asl2.0))))
8147
d492a69e
JS
8148(define-public rust-libm-0.1
8149 (package
8150 (inherit rust-libm-0.2)
8151 (name "rust-libm")
8152 (version "0.1.4")
8153 (source
8154 (origin
8155 (method url-fetch)
8156 (uri (crate-uri "libm" version))
8157 (file-name
8158 (string-append name "-" version ".tar.gz"))
8159 (sha256
8160 (base32
8161 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
8162
86e443c7 8163(define-public rust-libssh2-sys-0.2
b81e1ea5
EF
8164 (package
8165 (name "rust-libssh2-sys")
16a5dfdc 8166 (version "0.2.14")
b81e1ea5
EF
8167 (source
8168 (origin
8169 (method url-fetch)
8170 (uri (crate-uri "libssh2-sys" version))
ad03f50f 8171 (file-name (string-append name "-" version ".tar.gz"))
b81e1ea5
EF
8172 (sha256
8173 (base32
ad03f50f
EF
8174 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
8175 (modules '((guix build utils)))
8176 (snippet
8177 '(begin (delete-file-recursively "libssh2") #t))))
b81e1ea5 8178 (build-system cargo-build-system)
d7364e85 8179 (arguments
b3922301 8180 `(#:cargo-inputs
d7364e85
EF
8181 (("rust-libc" ,rust-libc-0.2)
8182 ("rust-libz-sys" ,rust-libz-sys-1.0)
8183 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8184 ;; Build dependencies:
8185 ("rust-cc" ,rust-cc-1.0)
8186 ("rust-pkg-config" ,rust-pkg-config-0.3)
8187 ("rust-vcpkg" ,rust-vcpkg-0.2))
8188 #:phases
8189 (modify-phases %standard-phases
8190 (add-after 'configure 'dont-vendor-sources
8191 (lambda* (#:key inputs #:allow-other-keys)
8192 (let ((openssl (assoc-ref inputs "openssl")))
8193 (setenv "OPENSSL_DIR" openssl))
d7364e85
EF
8194 #t)))))
8195 (native-inputs
8196 `(("libssh2" ,libssh2)
8197 ("openssl" ,openssl)
8198 ("pkg-config" ,pkg-config)
8199 ("zlib" ,zlib)))
b81e1ea5
EF
8200 (home-page "https://github.com/alexcrichton/ssh2-rs")
8201 (synopsis "Native bindings to the libssh2 library")
8202 (description
8203 "This package provides native rust bindings to the @code{libssh2} library.")
8204 (license (list license:asl2.0
8205 license:expat))))
8206
96956ce8
JS
8207(define-public rust-locale-0.2
8208 (package
8209 (name "rust-locale")
8210 (version "0.2.2")
8211 (source
8212 (origin
8213 (method url-fetch)
8214 (uri (crate-uri "locale" version))
8215 (file-name
8216 (string-append name "-" version ".tar.gz"))
8217 (sha256
8218 (base32
8219 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
8220 (build-system cargo-build-system)
8221 (arguments
8222 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
8223 (home-page "https://github.com/rust-locale/rust-locale")
8224 (synopsis "Library for basic localisation")
8225 (description
8226 "This package provides a library for basic localisation.")
8227 (license license:expat)))
8228
3c5a75ac 8229(define-public rust-lock-api-0.3
e45eb808
JS
8230 (package
8231 (name "rust-lock-api")
bd843a2f 8232 (version "0.3.3")
e45eb808
JS
8233 (source
8234 (origin
8235 (method url-fetch)
8236 (uri (crate-uri "lock_api" version))
8237 (file-name
8238 (string-append name "-" version ".tar.gz"))
8239 (sha256
8240 (base32
bd843a2f 8241 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
e45eb808
JS
8242 (build-system cargo-build-system)
8243 (arguments
8244 `(#:skip-build? #t
8245 #:cargo-inputs
8246 (("rust-owning-ref" ,rust-owning-ref-0.4)
8247 ("rust-scopeguard" ,rust-scopeguard-1.0)
8248 ("rust-serde" ,rust-serde-1.0))))
8249 (home-page "https://github.com/Amanieu/parking_lot")
8250 (synopsis
8251 "Wrappers to create fully-featured Mutex and RwLock types")
8252 (description
8253 "This package provides wrappers to create fully-featured @code{Mutex} and
8254@code{RwLock} types. It is compatible with @code{no_std}.")
8255 (license (list license:expat license:asl2.0))))
b81e1ea5 8256
3c5a75ac
JS
8257(define-public rust-lock-api-0.2
8258 (package
8259 (inherit rust-lock-api-0.3)
8260 (name "rust-lock-api")
8261 (version "0.2.0")
8262 (source
8263 (origin
8264 (method url-fetch)
8265 (uri (crate-uri "lock_api" version))
8266 (file-name
8267 (string-append name "-" version ".tar.gz"))
8268 (sha256
8269 (base32
8270 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
8271
86e443c7 8272(define-public rust-lock-api-0.1
d7bec753 8273 (package
e45eb808 8274 (inherit rust-lock-api-0.2)
d7bec753
EF
8275 (name "rust-lock-api")
8276 (version "0.1.5")
8277 (source
8278 (origin
8279 (method url-fetch)
8280 (uri (crate-uri "lock_api" version))
86e443c7 8281 (file-name (string-append name "-" version ".crate"))
d7bec753
EF
8282 (sha256
8283 (base32
8284 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
468e15b1
EF
8285 (arguments
8286 `(#:skip-build? #t
8287 #:cargo-inputs
8288 (("rust-scopeguard" ,rust-scopeguard-0.3)
8289 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
d7bec753 8290
07c9fd36 8291(define-public rust-log-0.4
31377865
EF
8292 (package
8293 (name "rust-log")
07c9fd36 8294 (version "0.4.8")
31377865
EF
8295 (source
8296 (origin
8297 (method url-fetch)
8298 (uri (crate-uri "log" version))
86e443c7 8299 (file-name (string-append name "-" version ".crate"))
31377865
EF
8300 (sha256
8301 (base32
07c9fd36 8302 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
31377865 8303 (build-system cargo-build-system)
cddb4ed0
EF
8304 (arguments
8305 `(#:skip-build? #t
8306 #:cargo-inputs
8307 (("rust-cfg-if" ,rust-cfg-if-0.1)
8308 ("rust-serde" ,rust-serde-1.0))
8309 #:cargo-development-inputs
8310 (("rust-serde-test" ,rust-serde-test-1.0))))
07c9fd36
EF
8311 (home-page "https://github.com/rust-lang/log")
8312 (synopsis "Lightweight logging facade for Rust")
31377865 8313 (description
07c9fd36 8314 "This package provides a lightweight logging facade for Rust.")
07c9fd36
EF
8315 (license (list license:expat license:asl2.0))))
8316
8317(define-public rust-log-0.3
8318 (package
8319 (inherit rust-log-0.4)
8320 (name "rust-log")
8321 (version "0.3.8")
8322 (source
8323 (origin
8324 (method url-fetch)
8325 (uri (crate-uri "log" version))
8326 (file-name (string-append name "-" version ".tar.gz"))
8327 (sha256
8328 (base32
8329 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
1515ecae 8330
0e4a064b
JS
8331(define-public rust-loom-0.1
8332 (package
8333 (name "rust-loom")
8334 (version "0.1.1")
8335 (source
8336 (origin
8337 (method url-fetch)
8338 (uri (crate-uri "loom" version))
8339 (file-name
8340 (string-append name "-" version ".tar.gz"))
8341 (sha256
8342 (base32
8343 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
8344 (build-system cargo-build-system)
8345 (arguments
8346 `(#:skip-build? #t
8347 #:cargo-inputs
8348 (("rust-cfg-if" ,rust-cfg-if-0.1)
8349 ("rust-futures" ,rust-futures-0.1)
8350 ("rust-generator" ,rust-generator-0.6)
8351 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
8352 ("rust-serde" ,rust-serde-1.0)
8353 ("rust-serde-derive" ,rust-serde-derive-1.0)
8354 ("rust-serde-json" ,rust-serde-json-1.0))))
8355 (home-page "https://github.com/tokio-rs/loom")
8356 (synopsis "Model checker for concurrent code")
8357 (description "Model checker for concurrent code.")
8358 (license license:expat)))
8359
86e443c7 8360(define-public rust-lzma-sys-0.1
1515ecae
EF
8361 (package
8362 (name "rust-lzma-sys")
8363 (version "0.1.15")
8364 (source
8365 (origin
8366 (method url-fetch)
8367 (uri (crate-uri "lzma-sys" version))
bba73d47 8368 (file-name (string-append name "-" version ".tar.gz"))
1515ecae
EF
8369 (sha256
8370 (base32
bba73d47
EF
8371 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
8372 (modules '((guix build utils)))
8373 (snippet
8374 '(begin (delete-file-recursively "xz-5.2") #t))))
1515ecae 8375 (build-system cargo-build-system)
328df292
EF
8376 (arguments
8377 `(#:cargo-inputs
8378 (("rust-libc" ,rust-libc-0.2)
8379 ("rust-cc" ,rust-cc-1.0)
bba73d47 8380 ("rust-pkg-config" ,rust-pkg-config-0.3))))
328df292
EF
8381 (native-inputs
8382 `(("pkg-config" ,pkg-config)
8383 ("xz" ,xz)))
1515ecae
EF
8384 (home-page "https://github.com/alexcrichton/xz2-rs")
8385 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
8386 (description
8387 "This package contains the raw bindings to liblzma which contains an
8388implementation of LZMA and xz stream encoding/decoding.")
31377865
EF
8389 (license (list license:asl2.0
8390 license:expat))))
8391
72ca512c
VI
8392(define-public rust-lzw-0.10
8393 (package
8394 (name "rust-lzw")
8395 (version "0.10.0")
8396 (source
8397 (origin
8398 (method url-fetch)
8399 (uri (crate-uri "lzw" version))
8400 (file-name
8401 (string-append name "-" version ".tar.gz"))
8402 (sha256
8403 (base32
8404 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
8405 (build-system cargo-build-system)
8406 (home-page "https://github.com/nwin/lzw.git")
8407 (synopsis "LZW compression and decompression")
8408 (description
8409 "This package provides LZW compression and decompression.")
8410 (license (list license:expat license:asl2.0))))
8411
09486a9f
JS
8412(define-public rust-mac-0.1
8413 (package
8414 (name "rust-mac")
8415 (version "0.1.1")
8416 (source
8417 (origin
8418 (method url-fetch)
8419 (uri (crate-uri "mac" version))
8420 (file-name
8421 (string-append name "-" version ".tar.gz"))
8422 (sha256
8423 (base32
8424 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
8425 (build-system cargo-build-system)
8426 (arguments `(#:skip-build? #t))
8427 (home-page "https://github.com/reem/rust-mac")
8428 (synopsis "Collection of great and ubiqutitous macros")
8429 (description
8430 "This package provides a collection of great and ubiqutitous macros.")
8431 (license (list license:asl2.0 license:expat))))
8432
8e1337fd
VI
8433(define-public rust-make-cmd-0.1
8434 (package
8435 (name "rust-make-cmd")
8436 (version "0.1.0")
8437 (source
8438 (origin
8439 (method url-fetch)
8440 (uri (crate-uri "make-cmd" version))
8441 (file-name
8442 (string-append name "-" version ".tar.gz"))
8443 (sha256
8444 (base32
8445 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
8446 (build-system cargo-build-system)
8447 (home-page "https://github.com/mneumann/make-cmd-rs")
8448 (synopsis "Enable build.rs scripts to invoke gnu_make")
8449 (description "This package enables build.rs scripts to invoke gnu_make
8450platform-independently.")
8451 (license license:expat)))
8452
cf20f8a5
VI
8453(define-public rust-malloc-buf-0.0
8454 (package
8455 (name "rust-malloc-buf")
8456 (version "0.0.6")
8457 (source
8458 (origin
8459 (method url-fetch)
8460 (uri (crate-uri "malloc-buf" version))
8461 (file-name
8462 (string-append name "-" version ".tar.gz"))
8463 (sha256
8464 (base32
8465 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
8466 (build-system cargo-build-system)
8467 (arguments
8468 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
8469 (home-page "https://github.com/SSheldon/malloc_buf")
8470 (synopsis "Structs for handling malloc'd memory passed to Rust")
8471 (description
8472 "This package provides structs for handling malloc'd memory passed to Rust.")
8473 (license license:expat)))
8474
86e443c7 8475(define-public rust-maplit-1.0
9c630131
EF
8476 (package
8477 (name "rust-maplit")
132c15ae 8478 (version "1.0.2")
9c630131
EF
8479 (source
8480 (origin
8481 (method url-fetch)
8482 (uri (crate-uri "maplit" version))
86e443c7 8483 (file-name (string-append name "-" version ".crate"))
9c630131
EF
8484 (sha256
8485 (base32
132c15ae 8486 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
9c630131 8487 (build-system cargo-build-system)
39777280 8488 (arguments '(#:skip-build? #t))
9c630131
EF
8489 (home-page "https://github.com/bluss/maplit")
8490 (synopsis "Collection of Map macros")
8491 (description "This crate provides a collection of @code{literal} macros for
8492@code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
8493 (license (list license:asl2.0
8494 license:expat))))
8495
8d701b2c
JS
8496(define-public rust-markup5ever-0.8
8497 (package
8498 (name "rust-markup5ever")
8499 (version "0.8.1")
8500 (source
8501 (origin
8502 (method url-fetch)
8503 (uri (crate-uri "markup5ever" version))
8504 (file-name
8505 (string-append name "-" version ".tar.gz"))
8506 (sha256
8507 (base32
8508 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))
8509 (build-system cargo-build-system)
8510 (arguments
8511 `(#:skip-build? #t
8512 #:cargo-inputs
8513 (("rust-log" ,rust-log-0.4)
8514 ("rust-phf" ,rust-phf-0.7)
8515 ("rust-string-cache" ,rust-string-cache-0.7)
8516 ("rust-tendril" ,rust-tendril-0.4))
8517 #:cargo-development-inputs
8518 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
8519 ("rust-serde" ,rust-serde-1.0)
8520 ("rust-serde-derive" ,rust-serde-derive-1.0)
8521 ("rust-serde-json" ,rust-serde-json-1.0)
8522 ("rust-string-cache-codegen"
8523 ,rust-string-cache-codegen-0.4))))
8524 (home-page "https://github.com/servo/html5ever")
8525 (synopsis "Common code for xml5ever and html5ever")
8526 (description
8527 "Common code for xml5ever and html5ever.")
8528 (license (list license:asl2.0 license:expat))))
8529
86e443c7 8530(define-public rust-matches-0.1
e7ffbe2f
EF
8531 (package
8532 (name "rust-matches")
8533 (version "0.1.8")
8534 (source
8535 (origin
8536 (method url-fetch)
8537 (uri (crate-uri "matches" version))
86e443c7 8538 (file-name (string-append name "-" version ".crate"))
e7ffbe2f
EF
8539 (sha256
8540 (base32
8541 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
8542 (build-system cargo-build-system)
5b7856ec 8543 (arguments '(#:skip-build? #t))
e7ffbe2f 8544 (home-page "https://github.com/SimonSapin/rust-std-candidates")
5b7856ec 8545 (synopsis "Macro to evaluate whether an expression matches a pattern")
e7ffbe2f
EF
8546 (description "This package provides a macro to evaluate, as a boolean,
8547whether an expression matches a pattern.")
8548 (license license:expat)))
8549
2e1100f3
EF
8550(define-public rust-matrixmultiply-0.1
8551 (package
8552 (name "rust-matrixmultiply")
8553 (version "0.1.15")
8554 (source
8555 (origin
8556 (method url-fetch)
8557 (uri (crate-uri "matrixmultiply" version))
8558 (file-name (string-append name "-" version ".crate"))
8559 (sha256
8560 (base32
8561 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
8562 (build-system cargo-build-system)
8563 (arguments
8564 `(#:skip-build? #t
8565 #:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
8566 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))
8567 (home-page "https://github.com/bluss/matrixmultiply/")
8568 (synopsis "General matrix multiplication for f32 and f64 matrices")
8569 (description "General matrix multiplication for f32 and f64 matrices.
8570Operates on matrices with general layout (they can use arbitrary row and column
8571stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
8572performance. Uses a microkernel strategy, so that the implementation is easy to
8573parallelize and optimize.")
8574 (license (list license:asl2.0
8575 license:expat))))
8576
84273bbd
VI
8577(define-public rust-maybe-uninit-2.0
8578 (package
8579 (name "rust-maybe-uninit")
8580 (version "2.0.0")
8581 (source
8582 (origin
8583 (method url-fetch)
8584 (uri (crate-uri "maybe-uninit" version))
8585 (file-name
8586 (string-append name "-" version ".tar.gz"))
8587 (sha256
8588 (base32
8589 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
8590 (build-system cargo-build-system)
8591 (home-page "https://github.com/est31/maybe-uninit")
8592 (synopsis "MaybeUninit for friends of backwards compatibility")
8593 (description
8594 "This package provides MaybeUninit for friends of backwards compatibility.")
8595 (license (list license:asl2.0 license:expat))))
8596
86e443c7 8597(define-public rust-md5-0.6
0c6759d8
EF
8598 (package
8599 (name "rust-md5")
8600 (version "0.6.1")
8601 (source
8602 (origin
8603 (method url-fetch)
8604 (uri (crate-uri "md5" version))
86e443c7 8605 (file-name (string-append name "-" version ".crate"))
0c6759d8
EF
8606 (sha256
8607 (base32
8608 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
8609 (build-system cargo-build-system)
8610 (home-page "https://github.com/stainless-steel/md5")
8611 (synopsis "MD5 hash function in Rust")
8612 (description "The package provides the MD5 hash function.")
8613 (license (list license:asl2.0
8614 license:expat))))
8615
f4adb13a
VI
8616(define-public rust-md5-0.3
8617 (package
8618 (inherit rust-md5-0.6)
8619 (name "rust-md5")
8620 (version "0.3.8")
8621 (source
8622 (origin
8623 (method url-fetch)
8624 (uri (crate-uri "md5" version))
8625 (file-name
8626 (string-append name "-" version ".tar.gz"))
8627 (sha256
8628 (base32
68b1a5ea 8629 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
f4adb13a 8630
73dd517d
JS
8631(define-public rust-memchr-2.2
8632 (package
8633 (name "rust-memchr")
2157f749 8634 (version "2.2.1")
73dd517d
JS
8635 (source
8636 (origin
8637 (method url-fetch)
8638 (uri (crate-uri "memchr" version))
8639 (file-name
8640 (string-append name "-" version ".tar.gz"))
8641 (sha256
8642 (base32
2157f749 8643 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
73dd517d
JS
8644 (build-system cargo-build-system)
8645 (arguments
3e240e15 8646 `(#:skip-build? #t
73dd517d
JS
8647 #:cargo-inputs
8648 (("rust-libc" ,rust-libc-0.2))
8649 #:cargo-development-inputs
8650 (("rust-quickcheck" ,rust-quickcheck-0.8))))
8651 (home-page
8652 "https://github.com/BurntSushi/rust-memchr")
8653 (synopsis "Safe interface to memchr")
3e240e15
JS
8654 (description "The @code{memchr} crate provides heavily optimized routines
8655for searching bytes.")
73dd517d
JS
8656 (license (list license:expat license:unlicense))))
8657
5d183b9f
JS
8658(define-public rust-memchr-1.0
8659 (package
8660 (inherit rust-memchr-2.2)
8661 (name "rust-memchr")
8662 (version "1.0.2")
8663 (source
8664 (origin
8665 (method url-fetch)
8666 (uri (crate-uri "memchr" version))
8667 (file-name
8668 (string-append name "-" version ".tar.gz"))
8669 (sha256
8670 (base32
8671 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
8672
d3237cd3
VI
8673(define-public rust-memchr-0.1
8674 (package
8675 (inherit rust-memchr-1.0)
8676 (name "rust-memchr")
8677 (version "0.1.11")
8678 (source
8679 (origin
8680 (method url-fetch)
8681 (uri (crate-uri "memchr" version))
8682 (file-name
8683 (string-append name "-" version ".tar.gz"))
8684 (sha256
8685 (base32
8686 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
8687 (build-system cargo-build-system)
8688 (arguments
8689 `(#:cargo-inputs
8690 (("rust-libc" ,rust-libc-0.2))
8691 #:cargo-development-inputs
8692 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
8693
86e443c7 8694(define-public rust-memmap-0.7
701eaebc
EF
8695 (package
8696 (name "rust-memmap")
8697 (version "0.7.0")
8698 (source
8699 (origin
8700 (method url-fetch)
8701 (uri (crate-uri "memmap" version))
86e443c7 8702 (file-name (string-append name "-" version ".crate"))
701eaebc
EF
8703 (sha256
8704 (base32
8705 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
8706 (build-system cargo-build-system)
16109551
EF
8707 (arguments
8708 `(#:skip-build? #t
8709 #:cargo-inputs
8710 (("rust-libc" ,rust-libc-0.2)
8711 ("rust-winapi" ,rust-winapi-0.3))
8712 #:cargo-development-inputs
8713 (("rust-tempdir" ,rust-tempdir-0.3))))
701eaebc
EF
8714 (home-page "https://github.com/danburkert/memmap-rs")
8715 (synopsis "Rust library for cross-platform memory mapped IO")
8716 (description
8717 "This package provides a cross-platform Rust API for memory-mapped
8718file IO.")
8719 (license (list license:asl2.0
8720 license:expat))))
8721
94c715e6
EF
8722(define-public rust-memmap-0.6
8723 (package
86e443c7 8724 (inherit rust-memmap-0.7)
94c715e6
EF
8725 (name "rust-memmap")
8726 (version "0.6.2")
8727 (source
8728 (origin
8729 (method url-fetch)
8730 (uri (crate-uri "memmap" version))
86e443c7 8731 (file-name (string-append name "-" version ".crate"))
94c715e6
EF
8732 (sha256
8733 (base32
86e443c7 8734 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
94c715e6 8735
c6f876c8
VI
8736(define-public rust-memmap-0.2
8737 (package
8738 (inherit rust-memmap-0.6)
8739 (name "rust-memmap")
8740 (version "0.2.3")
8741 (source
8742 (origin
8743 (method url-fetch)
8744 (uri (crate-uri "memmap" version))
8745 (file-name
8746 (string-append name "-" version ".tar.gz"))
8747 (sha256
8748 (base32
8749 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
8750 (arguments
8751 `(#:cargo-inputs
8752 (("rust-fs2" ,rust-fs2-0.2)
8753 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8754 ("rust-libc" ,rust-libc-0.2)
8755 ("rust-winapi" ,rust-winapi-0.2))
8756 #:cargo-development-inputs
8757 (("rust-tempdir" ,rust-tempdir-0.3))))))
8758
bc3c2aac 8759(define-public rust-memoffset-0.5
c2f1c56a
JS
8760 (package
8761 (name "rust-memoffset")
bc3c2aac 8762 (version "0.5.3")
c2f1c56a
JS
8763 (source
8764 (origin
8765 (method url-fetch)
8766 (uri (crate-uri "memoffset" version))
8767 (file-name
8768 (string-append name "-" version ".tar.gz"))
8769 (sha256
8770 (base32
bc3c2aac 8771 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
c2f1c56a 8772 (build-system cargo-build-system)
bc3c2aac
JS
8773 (arguments
8774 `(#:skip-build? #t
8775 #:cargo-inputs
8776 (("rust-rustc-version" ,rust-rustc-version-0.2))
8777 #:cargo-development-inputs
8778 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c2f1c56a
JS
8779 (home-page "https://github.com/Gilnaa/memoffset")
8780 (synopsis
bc3c2aac
JS
8781 "C-like offset_of functionality for Rust structs")
8782 (description "This package provides C-like @code{offset_of} functionality
8783for Rust structs.")
c2f1c56a
JS
8784 (license license:expat)))
8785
bc3c2aac
JS
8786(define-public rust-memoffset-0.2
8787 (package
8788 (inherit rust-memoffset-0.5)
8789 (name "rust-memoffset")
8790 (version "0.2.1")
8791 (source
8792 (origin
8793 (method url-fetch)
8794 (uri (crate-uri "memoffset" version))
8795 (file-name
8796 (string-append name "-" version ".tar.gz"))
8797 (sha256
8798 (base32
8799 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
8800 (arguments `(#:skip-build? #t))))
8801
86e443c7 8802(define-public rust-mime-0.3
b494f171
EF
8803 (package
8804 (name "rust-mime")
acb9657a 8805 (version "0.3.16")
b494f171
EF
8806 (source
8807 (origin
8808 (method url-fetch)
8809 (uri (crate-uri "mime" version))
86e443c7 8810 (file-name (string-append name "-" version ".crate"))
b494f171
EF
8811 (sha256
8812 (base32
acb9657a 8813 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
b494f171 8814 (build-system cargo-build-system)
acb9657a 8815 (arguments '(#:skip-build? #t))
b494f171
EF
8816 (home-page "https://github.com/hyperium/mime")
8817 (synopsis "Strongly Typed Mimes")
8818 (description
8819 "Support MIME (HTTP Media Types) as strong types in Rust.")
8820 (license (list license:asl2.0
8821 license:expat))))
8822
86e443c7 8823(define-public rust-miniz-oxide-0.3
3a3c72e6
EF
8824 (package
8825 (name "rust-miniz-oxide")
12a66af6 8826 (version "0.3.3")
3a3c72e6
EF
8827 (source
8828 (origin
8829 (method url-fetch)
8830 (uri (crate-uri "miniz_oxide" version))
86e443c7 8831 (file-name (string-append name "-" version ".crate"))
3a3c72e6 8832 (sha256
12a66af6 8833 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
3a3c72e6 8834 (build-system cargo-build-system)
b5901bde
EF
8835 (arguments
8836 `(#:skip-build? #t
8837 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
3a3c72e6
EF
8838 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
8839 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
8840 (description
8841 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
8842@code{flate2} with the @code{rust_backend} feature provides an easy to use
8843streaming API for miniz_oxide.")
8844 (license license:expat)))
8845
f626a641
JS
8846(define-public rust-miniz-oxide-0.2
8847 (package
8848 (inherit rust-miniz-oxide-0.3)
8849 (name "rust-miniz-oxide")
8850 (version "0.2.2")
8851 (source
8852 (origin
8853 (method url-fetch)
8854 (uri (crate-uri "miniz_oxide" version))
8855 (file-name
8856 (string-append name "-" version ".tar.gz"))
8857 (sha256
8858 (base32
8859 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
8860
1d537e0a
JS
8861(define-public rust-miniz-oxide-c-api-0.2
8862 (package
8863 (name "rust-miniz-oxide-c-api")
8864 (version "0.2.2")
8865 (source
8866 (origin
8867 (method url-fetch)
8868 (uri (crate-uri "miniz_oxide_c_api" version))
8869 (file-name
8870 (string-append name "-" version ".tar.gz"))
8871 (sha256
8872 (base32
8873 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
8874 (build-system cargo-build-system)
8875 (arguments
8876 `(#:skip-build? #t
8877 #:cargo-inputs
8878 (("rust-crc32fast" ,rust-crc32fast-1.2)
8879 ("rust-libc" ,rust-libc-0.2)
8880 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
8881 #:cargo-development-inputs
8882 (("rust-cc" ,rust-cc-1.0))))
8883 (home-page "https://github.com/Frommi/miniz_oxide/")
8884 (synopsis "DEFLATE compression and decompression API")
8885 (description
8886 "DEFLATE compression and decompression API designed to be Rust
8887drop-in replacement for miniz.")
8888 (license license:expat)))
8889
86e443c7 8890(define-public rust-miniz-sys-0.1
e81e48ef
EF
8891 (package
8892 (name "rust-miniz-sys")
8893 (version "0.1.12")
8894 (source
8895 (origin
8896 (method url-fetch)
8897 (uri (crate-uri "miniz-sys" version))
86e443c7 8898 (file-name (string-append name "-" version ".crate"))
e81e48ef
EF
8899 (sha256
8900 (base32
8901 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
8902 (build-system cargo-build-system)
5660d292
EF
8903 (arguments
8904 `(#:cargo-inputs
8905 (("rust-libc" ,rust-libc-0.2)
8906 ;; Build dependencies:
8907 ("rust-cc" ,rust-cc-1.0))))
e81e48ef
EF
8908 (home-page "https://github.com/alexcrichton/flate2-rs")
8909 (synopsis "Bindings to the miniz.c library")
8910 (description
8911 "This package provides bindings to the @code{miniz.c} library.")
8912 (license (list license:asl2.0
8913 license:expat))))
8914
fef9de55
VI
8915(define-public rust-mint-0.5
8916 (package
8917 (name "rust-mint")
8918 (version "0.5.4")
8919 (source
8920 (origin
8921 (method url-fetch)
8922 (uri (crate-uri "mint" version))
8923 (file-name
8924 (string-append name "-" version ".tar.gz"))
8925 (sha256
8926 (base32
8927 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
8928 (build-system cargo-build-system)
8929 (home-page "https://github.com/kvark/mint")
8930 (synopsis "Math interoperability standard types")
8931 (description
8932 "This package provides math interoperability standard types.")
8933 (license license:expat)))
8934
29a5b2e5
JS
8935(define-public rust-mio-0.6
8936 (package
8937 (name "rust-mio")
815d3ac4 8938 (version "0.6.21")
29a5b2e5
JS
8939 (source
8940 (origin
8941 (method url-fetch)
8942 (uri (crate-uri "mio" version))
8943 (file-name
8944 (string-append name "-" version ".tar.gz"))
8945 (sha256
8946 (base32
815d3ac4 8947 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
29a5b2e5
JS
8948 (build-system cargo-build-system)
8949 (arguments
815d3ac4 8950 `(#:tests? #f
29a5b2e5 8951 #:cargo-inputs
815d3ac4
VI
8952 (("rust-cfg-if" ,rust-cfg-if-0.1)
8953 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
29a5b2e5
JS
8954 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
8955 ("rust-iovec" ,rust-iovec-0.1)
8956 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8957 ("rust-libc" ,rust-libc-0.2)
8958 ("rust-log" ,rust-log-0.4)
8959 ("rust-miow" ,rust-miow-0.2)
8960 ("rust-net2" ,rust-net2-0.2)
8961 ("rust-slab" ,rust-slab-0.4)
815d3ac4 8962 ("rust-winapi" ,rust-winapi-0.2))
29a5b2e5 8963 #:cargo-development-inputs
815d3ac4
VI
8964 (("rust-bytes" ,rust-bytes-0.3)
8965 ("rust-env-logger" ,rust-env-logger-0.4)
29a5b2e5
JS
8966 ("rust-tempdir" ,rust-tempdir-0.3))))
8967 (home-page "https://github.com/tokio-rs/mio")
8968 (synopsis "Lightweight non-blocking IO")
8969 (description "Lightweight non-blocking IO.")
8970 (license license:expat)))
8971
0cc8248b
VI
8972(define-public rust-mio-anonymous-pipes-0.1
8973 (package
8974 (name "rust-mio-anonymous-pipes")
8975 (version "0.1.0")
8976 (source
8977 (origin
8978 (method url-fetch)
8979 (uri (crate-uri "mio-anonymous-pipes" version))
8980 (file-name
8981 (string-append name "-" version ".tar.gz"))
8982 (sha256
8983 (base32
8984 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
8985 (build-system cargo-build-system)
8986 (arguments
8987 `(#:skip-build? #t
8988 #:cargo-inputs
8989 (("rust-mio" ,rust-mio-0.6)
8990 ("rust-miow" ,rust-miow-0.3)
8991 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
8992 ("rust-winapi" ,rust-winapi-0.3))))
8993 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
8994 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
8995 (description
8996 "This package provides asynchronous wrapper for Windows synchronous pipes.")
8997 (license license:expat)))
8998
fb194747
VI
8999(define-public rust-mio-extras-2
9000 (package
9001 (name "rust-mio-extras")
9002 (version "2.0.6")
9003 (source
9004 (origin
9005 (method url-fetch)
9006 (uri (crate-uri "mio-extras" version))
9007 (file-name
9008 (string-append name "-" version ".tar.gz"))
9009 (sha256
9010 (base32
9011 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
9012 (build-system cargo-build-system)
9013 (arguments
9014 `(#:cargo-inputs
9015 (("rust-lazycell" ,rust-lazycell-1.2)
9016 ("rust-log" ,rust-log-0.4)
9017 ("rust-mio" ,rust-mio-0.6)
9018 ("rust-slab" ,rust-slab-0.4))))
9019 (home-page "https://github.com/dimbleby/mio-extras")
9020 (synopsis "Extra components for use with Mio")
9021 (description "Extra components for use with Mio.")
9022 (license (list license:expat license:asl2.0))))
9023
272004ae
JS
9024(define-public rust-mio-named-pipes-0.1
9025 (package
9026 (name "rust-mio-named-pipes")
9027 (version "0.1.6")
9028 (source
9029 (origin
9030 (method url-fetch)
9031 (uri (crate-uri "mio-named-pipes" version))
9032 (file-name
9033 (string-append name "-" version ".tar.gz"))
9034 (sha256
9035 (base32
9036 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
9037 (build-system cargo-build-system)
9038 (arguments
9039 `(#:skip-build? #t
9040 #:cargo-inputs
9041 (("rust-log" ,rust-log-0.4)
9042 ("rust-mio" ,rust-mio-0.6)
9043 ("rust-miow" ,rust-miow-0.3)
9044 ("rust-winapi" ,rust-winapi-0.3))
9045 #:cargo-development-inputs
9046 (("rust-env-logger" ,rust-env-logger-0.4)
9047 ("rust-rand" ,rust-rand-0.4))))
9048 (home-page "https://github.com/alexcrichton/mio-named-pipes")
9049 (synopsis "Windows named pipe bindings for mio")
9050 (description
9051 "A library for integrating Windows Named Pipes with mio.")
9052 (license `(,license:asl2.0 ,license:expat))))
9053
3285f25c
JS
9054(define-public rust-mio-uds-0.6
9055 (package
9056 (name "rust-mio-uds")
9057 (version "0.6.7")
9058 (source
9059 (origin
9060 (method url-fetch)
9061 (uri (crate-uri "mio-uds" version))
9062 (file-name
9063 (string-append name "-" version ".tar.gz"))
9064 (sha256
9065 (base32
9066 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
9067 (build-system cargo-build-system)
9068 (arguments
9069 `(#:skip-build? #t
9070 #:cargo-inputs
9071 (("rust-iovec" ,rust-iovec-0.1)
9072 ("rust-libc" ,rust-libc-0.2)
9073 ("rust-mio" ,rust-mio-0.6))
9074 #:cargo-development-inputs
9075 (("rust-tempdir" ,rust-tempdir-0.3))))
9076 (home-page "https://github.com/alexcrichton/mio-uds")
9077 (synopsis "Unix domain socket bindings for mio")
9078 (description
9079 "Unix domain socket bindings for mio.")
9080 (license (list license:asl2.0 license:expat))))
9081
86e443c7 9082(define-public rust-miow-0.3
5ae8c1fb
EF
9083 (package
9084 (name "rust-miow")
9085 (version "0.3.3")
9086 (source
9087 (origin
9088 (method url-fetch)
9089 (uri (crate-uri "miow" version))
86e443c7 9090 (file-name (string-append name "-" version ".crate"))
5ae8c1fb
EF
9091 (sha256
9092 (base32
9093 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
9094 (build-system cargo-build-system)
af6655ed
EF
9095 (arguments
9096 `(#:skip-build? #t
9097 #:cargo-inputs
9098 (("rust-socket2" ,rust-socket2-0.3)
9099 ("rust-winapi" ,rust-winapi-0.3))
9100 #:cargo-development-inputs
9101 (("rust-rand" ,rust-rand-0.4))))
5ae8c1fb
EF
9102 (home-page "https://github.com/alexcrichton/miow")
9103 (synopsis "Rust I/O library for Windows")
9104 (description
9105 "This package provides a zero overhead I/O library for Windows, focusing on
9106IOCP and Async I/O abstractions.")
9107 (license (list license:asl2.0
9108 license:expat))))
9109
61322df0
EF
9110(define-public rust-miow-0.2
9111 (package
86e443c7 9112 (inherit rust-miow-0.3)
61322df0
EF
9113 (name "rust-miow")
9114 (version "0.2.1")
9115 (source
9116 (origin
9117 (method url-fetch)
9118 (uri (crate-uri "miow" version))
86e443c7 9119 (file-name (string-append name "-" version ".crate"))
61322df0
EF
9120 (sha256
9121 (base32
af6655ed 9122 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
ae637969
EF
9123 (arguments
9124 `(#:skip-build? #t
9125 #:cargo-inputs
9126 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9127 ("rust-net2" ,rust-net2-0.2)
9128 ("rust-winapi" ,rust-winapi-0.2)
9129 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
9130 #:cargo-development-inputs
9131 (("rust-rand" ,rust-rand-0.3))))))
61322df0 9132
e1fd0a81
JS
9133(define-public rust-model-0.1
9134 (package
9135 (name "rust-model")
9136 (version "0.1.2")
9137 (source
9138 (origin
9139 (method url-fetch)
9140 (uri (crate-uri "model" version))
9141 (file-name
9142 (string-append name "-" version ".tar.gz"))
9143 (sha256
9144 (base32
9145 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
9146 (build-system cargo-build-system)
9147 (arguments
9148 `(#:skip-build? #t
9149 #:cargo-inputs
9150 (("rust-permutohedron" ,rust-permutohedron-0.2)
9151 ("rust-proptest" ,rust-proptest-0.9))))
9152 (home-page "https://github.com/spacejam/model")
9153 (synopsis "Model-based testing for data structures")
9154 (description
9155 "Model-based testing for data structures, with linearizability
9156checking.")
9157 (license (list license:expat license:asl2.0))))
9158
86e443c7 9159(define-public rust-modifier-0.1
a567cde9
EF
9160 (package
9161 (name "rust-modifier")
9162 (version "0.1.0")
9163 (source
9164 (origin
9165 (method url-fetch)
9166 (uri (crate-uri "modifier" version))
86e443c7 9167 (file-name (string-append name "-" version ".crate"))
a567cde9
EF
9168 (sha256
9169 (base32
9170 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
9171 (build-system cargo-build-system)
9172 (home-page "https://github.com/reem/rust-modifier")
9173 (synopsis
9174 "Chaining APIs for both self -> Self and &mut self methods.")
9175 (description
9176 "Chaining APIs for both self -> Self and &mut self methods.")
9177 (license license:expat)))
9178
49380a3a
VI
9179(define-public rust-named-pipe-0.4
9180 (package
9181 (name "rust-named-pipe")
9182 (version "0.4.1")
9183 (source
9184 (origin
9185 (method url-fetch)
9186 (uri (crate-uri "named-pipe" version))
9187 (file-name
9188 (string-append name "-" version ".tar.gz"))
9189 (sha256
9190 (base32
9191 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
9192 (build-system cargo-build-system)
9193 (arguments
9194 `(#:skip-build? #t ; Only builds on Windows.
9195 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
9196 (home-page "https://github.com/blackbeam/named_pipe")
9197 (synopsis "Wrapper for overlapped (asyncronous) IO of Windows's named pipes")
9198 (description "This package provides a wrapper for overlapped (asyncronous)
9199IO of Windows's named pipes.")
9200 (license (list license:expat license:asl2.0))))
9201
d57000cf
JS
9202(define-public rust-natord-1.0
9203 (package
9204 (name "rust-natord")
9205 (version "1.0.9")
9206 (source
9207 (origin
9208 (method url-fetch)
9209 (uri (crate-uri "natord" version))
9210 (file-name
9211 (string-append name "-" version ".tar.gz"))
9212 (sha256
9213 (base32
9214 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
9215 (build-system cargo-build-system)
9216 (home-page "https://github.com/lifthrasiir/rust-natord")
9217 (synopsis "Natural ordering for Rust")
9218 (description
9219 "This package provides a crate to perform natural ordering for Rust.")
9220 (license license:expat)))
9221
86e443c7 9222(define-public rust-net2-0.2
018c2989
EF
9223 (package
9224 (name "rust-net2")
9225 (version "0.2.33")
9226 (source
9227 (origin
9228 (method url-fetch)
9229 (uri (crate-uri "net2" version))
86e443c7 9230 (file-name (string-append name "-" version ".crate"))
018c2989
EF
9231 (sha256
9232 (base32
9233 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
9234 (build-system cargo-build-system)
8bbf9d39
EF
9235 (arguments
9236 `(#:skip-build? #t
9237 #:cargo-inputs
9238 (("rust-cfg-if" ,rust-cfg-if-0.1)
9239 ("rust-libc" ,rust-libc-0.2)
9240 ("rust-winapi" ,rust-winapi-0.3))))
018c2989
EF
9241 (home-page "https://github.com/rust-lang-nursery/net2-rs")
9242 (synopsis "Extensions to the standard library's networking types")
9243 (description
9244 "This library contains extensions to the standard library's networking
9245types as proposed in RFC 1158.")
9246 (license (list license:asl2.0
9247 license:expat))))
9248
86e443c7 9249(define-public rust-netlib-src-0.7
5b15d635
EF
9250 (package
9251 (name "rust-netlib-src")
9252 (version "0.7.4")
9253 (source
9254 (origin
9255 (method url-fetch)
9256 (uri (crate-uri "netlib-src" version))
86e443c7 9257 (file-name (string-append name "-" version ".crate"))
5b15d635
EF
9258 (sha256
9259 (base32
9260 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
9261 (build-system cargo-build-system)
86e443c7
EF
9262 ;(inputs
9263 ; `(("gfortran:lib" ,gfortran "lib")
9264 ; ("lapack" ,lapack)))
5b15d635
EF
9265 (home-page "https://github.com/blas-lapack-rs/netlib-src")
9266 (synopsis "Source of BLAS and LAPACK via Netlib")
9267 (description
9268 "The package provides a source of BLAS and LAPACK via Netlib.")
86e443c7 9269 (properties '((hidden? . #t)))
61b10dd1
EF
9270 (license (list license:asl2.0
9271 license:expat))))
9272
86e443c7 9273(define-public rust-libnghttp2-sys-0.1
61b10dd1
EF
9274 (package
9275 (name "rust-libnghttp2-sys")
9276 (version "0.1.2")
9277 (source
9278 (origin
9279 (method url-fetch)
9280 (uri (crate-uri "libnghttp2-sys" version))
86e443c7 9281 (file-name (string-append name "-" version ".crate"))
61b10dd1
EF
9282 (sha256
9283 (base32
9284 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
9285 (build-system cargo-build-system)
86e443c7
EF
9286 ;(inputs
9287 ; `(("nghttp2" ,nghttp2)))
61b10dd1
EF
9288 (home-page "https://github.com/alexcrichton/nghttp2-rs")
9289 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
9290 (description
9291 "This package provides FFI bindings for libnghttp2 (nghttp2).")
86e443c7 9292 (properties '((hidden? . #t)))
fc4d385a
EF
9293 (license (list license:asl2.0
9294 license:expat))))
9295
86e443c7 9296(define-public rust-libz-sys-1.0
fc4d385a
EF
9297 (package
9298 (name "rust-libz-sys")
9299 (version "1.0.25")
9300 (source
9301 (origin
9302 (method url-fetch)
9303 (uri (crate-uri "libz-sys" version))
d6dde77d 9304 (file-name (string-append name "-" version ".tar.gz"))
fc4d385a
EF
9305 (sha256
9306 (base32
d6dde77d
EF
9307 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
9308 (modules '((guix build utils)))
9309 (snippet
9310 '(begin (delete-file-recursively "src/zlib") #t))))
fc4d385a 9311 (build-system cargo-build-system)
904e8a46
EF
9312 (arguments
9313 `(#:cargo-inputs
9314 (("rust-libc" ,rust-libc-0.2)
9315 ;; Build dependencies:
9316 ("rust-cc" ,rust-cc-1.0)
9317 ("rust-pkg-config" ,rust-pkg-config-0.3)
d6dde77d 9318 ("rust-vcpkg" ,rust-vcpkg-0.2))))
904e8a46
EF
9319 (native-inputs
9320 `(("pkg-config" ,pkg-config)
9321 ("zlib" ,zlib)))
fc4d385a
EF
9322 (home-page "https://github.com/rust-lang/libz-sys")
9323 (synopsis "Bindings to the system libz library")
9324 (description
9325 "This package provides bindings to the system @code{libz} library (also
9326known as zlib).")
5b15d635
EF
9327 (license (list license:asl2.0
9328 license:expat))))
9329
a36b0656
VI
9330(define-public rust-line-drawing-0.7
9331 (package
9332 (name "rust-line-drawing")
9333 (version "0.7.0")
9334 (source
9335 (origin
9336 (method url-fetch)
9337 (uri (crate-uri "line_drawing" version))
9338 (file-name
9339 (string-append name "-" version ".tar.gz"))
9340 (sha256
9341 (base32
9342 "1fcna7hq1g1kkkqy07hydscx5d2zgb6gskz3vnsvsif8h8ysvisw"))))
9343 (build-system cargo-build-system)
9344 (arguments
9345 ;; This version does not specify any versions on dependants.
9346 `(#:tests? #f ; Cannot compile line_drawing for the test suite.
9347 #:cargo-inputs
9348 (("rust-num-traits" ,rust-num-traits-0.2))
9349 #:cargo-development-inputs
9350 (("rust-bresenham" ,rust-bresenham-0.1)
9351 ("rust-image" ,rust-image-0.22) ; 0.17?
9352 ("rust-rand" ,rust-rand-0.6))))
9353 (home-page "https://github.com/expenses/line_drawing")
9354 (synopsis "Collection of line-drawing algorithms")
9355 (description
9356 "This package provides a collection of line-drawing algorithms for use in
9357graphics and video games.")
9358 (license license:expat)))
9359
a85ea2f6
JS
9360(define-public rust-linked-hash-map-0.5
9361 (package
9362 (name "rust-linked-hash-map")
9363 (version "0.5.2")
9364 (source
9365 (origin
9366 (method url-fetch)
9367 (uri (crate-uri "linked-hash-map" version))
9368 (file-name
9369 (string-append name "-" version ".tar.gz"))
9370 (sha256
9371 (base32
9372 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
9373 (build-system cargo-build-system)
9374 (arguments
9375 `(#:skip-build? #t
9376 #:cargo-inputs
9377 (("rust-clippy" ,rust-clippy-0.0)
9378 ("rust-heapsize" ,rust-heapsize-0.4)
9379 ("rust-serde" ,rust-serde-1.0)
9380 ("rust-serde-test" ,rust-serde-test-1.0))))
9381 (home-page
9382 "https://github.com/contain-rs/linked-hash-map")
9383 (synopsis
9384 "HashMap wrapper that holds key-value pairs in insertion order")
9385 (description
9386 "This package provides a HashMap wrapper that holds key-value
9387pairs in insertion order.")
9388 (license (list license:asl2.0
9389 license:expat))))
9390
6b11c1e4
VI
9391(define-public rust-linked-hash-map-0.4
9392 (package
9393 (inherit rust-linked-hash-map-0.5)
9394 (name "rust-linked-hash-map")
9395 (version "0.4.2")
9396 (source
9397 (origin
9398 (method url-fetch)
9399 (uri (crate-uri "linked-hash-map" version))
9400 (file-name
9401 (string-append name "-" version ".tar.gz"))
9402 (sha256
9403 (base32
9404 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
9405 (arguments
9406 `(#:cargo-inputs
9407 (("rust-clippy" ,rust-clippy-0.0)
9408 ("rust-heapsize" ,rust-heapsize-0.3)
9409 ("rust-serde" ,rust-serde-0.9)
9410 ("rust-serde-test" ,rust-serde-test-0.9))))))
9411
80f45ee5
EF
9412(define-public rust-linked-hash-map-0.3
9413 (package
9414 (inherit rust-linked-hash-map-0.5)
9415 (name "rust-linked-hash-map")
9416 (version "0.3.0")
9417 (source
9418 (origin
9419 (method url-fetch)
9420 (uri (crate-uri "linked-hash-map" version))
9421 (file-name (string-append name "-" version ".tar.gz"))
9422 (sha256
9423 (base32
9424 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
9425 (arguments
9426 `(#:cargo-inputs
9427 (("rust-clippy" ,rust-clippy-0.0)
9428 ("rust-serde" ,rust-serde-0.8)
9429 ("rust-serde-test" ,rust-serde-test-0.8))))))
9430
2484eea5
JS
9431(define-public rust-lscolors-0.6
9432 (package
9433 (name "rust-lscolors")
9434 (version "0.6.0")
9435 (source
9436 (origin
9437 (method url-fetch)
9438 (uri (crate-uri "lscolors" version))
9439 (file-name
9440 (string-append name "-" version ".tar.gz"))
9441 (sha256
9442 (base32
9443 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))
9444 (build-system cargo-build-system)
9445 (arguments
9446 `(#:cargo-inputs
9447 (("rust-ansi-term" ,rust-ansi-term-0.12))
9448 #:cargo-development-inputs
9449 (("rust-tempfile" ,rust-tempfile-3.1))))
9450 (home-page "https://github.com/sharkdp/lscolors")
9451 (synopsis "Colorize paths using the LS_COLORS environment variable")
9452 (description
9453 "Colorize paths using the LS_COLORS environment variable.")
9454 (license (list license:expat license:asl2.0))))
9455
01c2b091
JS
9456(define-public rust-new-debug-unreachable-1.0
9457 (package
9458 (name "rust-new-debug-unreachable")
9459 (version "1.0.3")
9460 (source
9461 (origin
9462 (method url-fetch)
9463 (uri (crate-uri "new_debug_unreachable" version))
9464 (file-name
9465 (string-append name "-" version ".tar.gz"))
9466 (sha256
9467 (base32
9468 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
9469 (build-system cargo-build-system)
9470 (arguments `(#:skip-build? #t))
9471 (home-page
9472 "https://github.com/mbrubeck/rust-debug-unreachable")
9473 (synopsis
9474 "Panic in debug, @code{intrinsics::unreachable()} in release")
9475 (description
9476 "Panic in debug, @code{intrinsics::unreachable() }in
9477release (fork of debug_unreachable)")
9478 (license license:expat)))
9479
0ecc0f21
JS
9480(define-public rust-nix-0.15
9481 (package
9482 (name "rust-nix")
9483 (version "0.15.0")
9484 (source
9485 (origin
9486 (method url-fetch)
9487 (uri (crate-uri "nix" version))
9488 (file-name
9489 (string-append name "-" version ".tar.gz"))
9490 (sha256
9491 (base32
9492 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
9493 (build-system cargo-build-system)
9494 (arguments
2a7940e8 9495 `(#:tests? #f ; test suite hangs
0ecc0f21
JS
9496 #:cargo-inputs
9497 (("rust-bitflags" ,rust-bitflags-1)
2a7940e8 9498 ("rust-cc" ,rust-cc-1.0)
0ecc0f21
JS
9499 ("rust-cfg-if" ,rust-cfg-if-0.1)
9500 ("rust-libc" ,rust-libc-0.2)
9501 ("rust-void" ,rust-void-1.0))
9502 #:cargo-development-inputs
9503 (("rust-bytes" ,rust-bytes-0.4)
9504 ("rust-caps" ,rust-caps-0.3)
21c8ec75 9505 ("rust-lazy-static" ,rust-lazy-static-1)
2a7940e8
EF
9506 ("rust-rand" ,rust-rand-0.6)
9507 ("rust-sysctl" ,rust-sysctl-0.1)
0ecc0f21
JS
9508 ("rust-tempfile" ,rust-tempfile-3.0))))
9509 (home-page "https://github.com/nix-rust/nix")
9510 (synopsis "Rust friendly bindings to *nix APIs")
9511 (description
9512 "Rust friendly bindings to *nix APIs.")
9513 (license license:expat)))
9514
297bd740
JS
9515(define-public rust-no-panic-0.1
9516 (package
9517 (name "rust-no-panic")
9518 (version "0.1.12")
9519 (source
9520 (origin
9521 (method url-fetch)
9522 (uri (crate-uri "no-panic" version))
9523 (file-name
9524 (string-append name "-" version ".tar.gz"))
9525 (sha256
9526 (base32
9527 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
9528 (build-system cargo-build-system)
9529 (arguments
9530 `(#:cargo-inputs
9531 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
9532 ("rust-quote" ,rust-quote-1.0)
9533 ("rust-syn" ,rust-syn-1.0))
9534 #:cargo-development-inputs
9535 (("rust-tempfile" ,rust-tempfile-3.1))))
9536 (home-page "https://github.com/dtolnay/no-panic")
9537 (synopsis "Prove a function can't ever panic")
9538 (description
9539 "This package provides a rust attribute macro to require that the compiler
9540prove a function can't ever panic.")
9541 (license (list license:expat license:asl2.0))))
9542
4bc4189c
VI
9543(define-public rust-notify-4
9544 (package
9545 (name "rust-notify")
9546 (version "4.0.14")
9547 (source
9548 (origin
9549 (method url-fetch)
9550 (uri (crate-uri "notify" version))
9551 (file-name
9552 (string-append name "-" version ".tar.gz"))
9553 (sha256
9554 (base32
9555 "12vpbg8j49196rxkm01hw2xfr0mk005ljmx0p9kwf6xj6gy2i5hr"))))
9556 (build-system cargo-build-system)
9557 (arguments
9558 `(#:cargo-inputs
9559 (("rust-bitflags" ,rust-bitflags-1)
9560 ("rust-filetime" ,rust-filetime-0.2)
9561 ("rust-fsevent" ,rust-fsevent-0.4)
9562 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
9563 ("rust-inotify" ,rust-inotify-0.6)
9564 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9565 ("rust-libc" ,rust-libc-0.2)
9566 ("rust-mio" ,rust-mio-0.6)
9567 ("rust-mio-extras" ,rust-mio-extras-2)
9568 ("rust-walkdir" ,rust-walkdir-2.2)
9569 ("rust-winapi" ,rust-winapi-0.3))
9570 #:cargo-development-inputs
9571 (("rust-tempdir" ,rust-tempdir-0.3))))
9572 (home-page "https://github.com/passcod/notify")
9573 (synopsis "Cross-platform filesystem notification library")
9574 (description
9575 "Cross-platform filesystem notification library.")
9576 (license license:cc0)))
9577
4f105bbc
JS
9578(define-public rust-nix-0.14
9579 (package
9580 (inherit rust-nix-0.15)
9581 (name "rust-nix")
9582 (version "0.14.1")
9583 (source
9584 (origin
9585 (method url-fetch)
9586 (uri (crate-uri "nix" version))
9587 (file-name
9588 (string-append name "-" version ".tar.gz"))
9589 (sha256
9590 (base32
9591 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
9592 (arguments
9593 `(#:skip-build? #t
9594 #:cargo-inputs
9595 (("rust-bitflags" ,rust-bitflags-1)
9596 ("rust-cc" ,rust-cc-1.0)
9597 ("rust-cfg-if" ,rust-cfg-if-0.1)
9598 ("rust-libc" ,rust-libc-0.2)
9599 ("rust-void" ,rust-void-1.0))
9600 #:cargo-development-inputs
9601 (("rust-bytes" ,rust-bytes-0.4)
9602 ("rust-caps" ,rust-caps-0.3)
21c8ec75 9603 ("rust-lazy-static" ,rust-lazy-static-1)
4f105bbc
JS
9604 ("rust-rand" ,rust-rand-0.6)
9605 ("rust-sysctl" ,rust-sysctl-0.1)
9606 ("rust-tempfile" ,rust-tempfile-3.0))))))
9607
86e443c7 9608(define-public rust-nodrop-0.1
b8e380f4
EF
9609 (package
9610 (name "rust-nodrop")
f010cd54 9611 (version "0.1.14")
b8e380f4
EF
9612 (source
9613 (origin
9614 (method url-fetch)
9615 (uri (crate-uri "nodrop" version))
86e443c7 9616 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
9617 (sha256
9618 (base32
f010cd54 9619 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
b8e380f4 9620 (build-system cargo-build-system)
f010cd54
EF
9621 (arguments
9622 `(#:cargo-inputs
9623 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
b8e380f4
EF
9624 (home-page "https://github.com/bluss/arrayvec")
9625 (synopsis "Wrapper type to inhibit drop (destructor)")
9626 (description "This package provides a wrapper type to inhibit drop
9627(destructor). Use @code{std::mem::ManuallyDrop} instead!")
9628 (license (list license:asl2.0
9629 license:expat))))
9630
86e443c7 9631(define-public rust-nodrop-union-0.1
b8e380f4
EF
9632 (package
9633 (name "rust-nodrop-union")
028b0dee 9634 (version "0.1.11")
b8e380f4
EF
9635 (source
9636 (origin
9637 (method url-fetch)
9638 (uri (crate-uri "nodrop-union" version))
86e443c7 9639 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
9640 (sha256
9641 (base32
028b0dee 9642 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
b8e380f4 9643 (build-system cargo-build-system)
8c20508f 9644 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
b8e380f4
EF
9645 (home-page "https://github.com/bluss/arrayvec")
9646 (synopsis "Wrapper type to inhibit drop (destructor)")
9647 (description "This package provides a wrapper type to inhibit drop
028b0dee 9648(destructor). Implementation crate for @code{nodrop}, the untagged unions
b8e380f4 9649implementation (which is unstable / requires nightly).")
b8e380f4
EF
9650 (license (list license:asl2.0
9651 license:expat))))
9652
cf474577
JS
9653(define-public rust-nom-4.2
9654 (package
9655 (name "rust-nom")
9656 (version "4.2.3")
9657 (source
9658 (origin
9659 (method url-fetch)
9660 (uri (crate-uri "nom" version))
9661 (file-name
9662 (string-append name "-" version ".tar.gz"))
9663 (sha256
9664 (base32
9665 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
9666 (build-system cargo-build-system)
9667 (arguments
9668 `(#:skip-build? #t
9669 #:cargo-inputs
21c8ec75 9670 (("rust-lazy-static" ,rust-lazy-static-1)
cf474577 9671 ("rust-memchr" ,rust-memchr-2.2)
f8d773f4
VI
9672 ("rust-regex" ,rust-regex-1.1)
9673 ("rust-version-check" ,rust-version-check-0.1))
cf474577
JS
9674 #:cargo-development-inputs
9675 (("rust-criterion" ,rust-criterion-0.2)
f8d773f4 9676 ("rust-jemallocator" ,rust-jemallocator-0.1))))
cf474577
JS
9677 (home-page "https://github.com/Geal/nom")
9678 (synopsis
9679 "Byte-oriented, zero-copy, parser combinators library")
9680 (description
9681 "This package provides a byte-oriented, zero-copy, parser
9682combinators library.")
9683 (license license:expat)))
9684
ba7ead2b
VI
9685(define-public rust-nom-3
9686 (package
9687 (inherit rust-nom-4.2)
9688 (name "rust-nom")
9689 (version "3.2.1")
9690 (source
9691 (origin
9692 (method url-fetch)
9693 (uri (crate-uri "nom" version))
9694 (file-name
9695 (string-append name "-" version ".tar.gz"))
9696 (sha256
9697 (base32
9698 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
9699 (build-system cargo-build-system)
9700 (arguments
9701 `(#:tests? #f ; stream::tests::seeking_consumer fails
9702 #:cargo-inputs
9703 (("rust-compiler-error" ,rust-compiler-error-0.1)
9704 ("rust-lazy-static" ,rust-lazy-static-0.2)
9705 ("rust-memchr" ,rust-memchr-1.0)
9706 ("rust-regex" ,rust-regex-0.2))))))
9707
743ead2b
JS
9708(define-public rust-nom-1.2
9709 (package
9710 (inherit rust-nom-4.2)
9711 (name "rust-nom")
9712 (version "1.2.4")
9713 (source
9714 (origin
9715 (method url-fetch)
9716 (uri (crate-uri "nom" version))
9717 (file-name
9718 (string-append name "-" version ".tar.gz"))
9719 (sha256
9720 (base32
9721 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
9722 (arguments
9723 ;; This is an ancient version and all inputs are optional.
9724 `(#:skip-build? #t))))
9725
d47514d9
VI
9726(define-public rust-num-0.2
9727 (package
9728 (name "rust-num")
9729 (version "0.2.1")
9730 (source
9731 (origin
9732 (method url-fetch)
9733 (uri (crate-uri "num" version))
9734 (file-name
9735 (string-append name "-" version ".tar.gz"))
9736 (sha256
9737 (base32
9738 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
9739 (build-system cargo-build-system)
9740 (arguments
9741 `(#:cargo-inputs
9742 (("rust-num-bigint" ,rust-num-bigint-0.2)
9743 ("rust-num-complex" ,rust-num-complex-0.2)
9744 ("rust-num-integer" ,rust-num-integer-0.1)
9745 ("rust-num-iter" ,rust-num-iter-0.1)
9746 ("rust-num-rational" ,rust-num-rational-0.2)
9747 ("rust-num-traits" ,rust-num-traits-0.2))))
9748 (home-page "https://github.com/rust-num/num")
9749 (synopsis "Collection of numeric types and traits for Rust")
9750 (description
9751 "This package provides a collection of numeric types and traits for Rust,
9752including bigint, complex, rational, range iterators, generic integers, and more.")
9753 (license (list license:expat license:asl2.0))))
9754
881bb733
VI
9755(define-public rust-num-bigint-0.2
9756 (package
9757 (name "rust-num-bigint")
9758 (version "0.2.6")
9759 (source
9760 (origin
9761 (method url-fetch)
9762 (uri (crate-uri "num-bigint" version))
9763 (file-name
9764 (string-append name "-" version ".tar.gz"))
9765 (sha256
9766 (base32
9767 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
9768 (build-system cargo-build-system)
9769 (arguments
9770 `(#:cargo-inputs
9771 (("rust-num-integer" ,rust-num-integer-0.1)
9772 ("rust-num-traits" ,rust-num-traits-0.2)
9773 ("rust-quickcheck" ,rust-quickcheck-0.8)
9774 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
9775 ("rust-rand" ,rust-rand-0.5)
9776 ("rust-serde" ,rust-serde-1.0)
9777 ("rust-autocfg" ,rust-autocfg-1.0))
9778 #:cargo-development-inputs
9779 (("rust-serde-test" ,rust-serde-test-1.0))))
9780 (home-page "https://github.com/rust-num/num-bigint")
9781 (synopsis "Big integer implementation for Rust")
9782 (description
9783 "Big integer implementation for Rust.")
9784 (license (list license:expat license:asl2.0))))
9785
7f87d5b5
JS
9786(define-public rust-num-complex-0.2
9787 (package
9788 (name "rust-num-complex")
d4cbecc0 9789 (version "0.2.4")
7f87d5b5
JS
9790 (source
9791 (origin
9792 (method url-fetch)
9793 (uri (crate-uri "num-complex" version))
9794 (file-name
9795 (string-append name "-" version ".tar.gz"))
9796 (sha256
9797 (base32
d4cbecc0 9798 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
7f87d5b5
JS
9799 (build-system cargo-build-system)
9800 (arguments
d4cbecc0 9801 `(#:cargo-inputs
7f87d5b5 9802 (("rust-num-traits" ,rust-num-traits-0.2)
d4cbecc0
EF
9803 ("rust-rand" ,rust-rand-0.5)
9804 ("rust-serde" ,rust-serde-1.0)
9805 ("rust-autocfg" ,rust-autocfg-1.0))))
7f87d5b5
JS
9806 (home-page
9807 "https://github.com/rust-num/num-complex")
9808 (synopsis
9809 "Complex numbers implementation for Rust")
9810 (description
9811 "Complex numbers implementation for Rust.")
9812 (license (list license:expat license:asl2.0))))
9813
1b81f2c7
JS
9814(define-public rust-num-cpus-1.11
9815 (package
9816 (name "rust-num-cpus")
9817 (version "1.11.1")
9818 (source
9819 (origin
9820 (method url-fetch)
9821 (uri (crate-uri "num_cpus" version))
9822 (file-name
9823 (string-append name "-" version ".tar.gz"))
9824 (sha256
9825 (base32
9826 "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
9827 (build-system cargo-build-system)
9828 (arguments
9829 `(#:cargo-inputs
9830 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
9831 ("rust-libc" ,rust-libc-0.2))
9832 #:cargo-development-inputs
9833 (("rust-doc-comment" ,rust-doc-comment-0.3))))
9834 (home-page "https://github.com/seanmonstar/num_cpus")
9835 (synopsis "Get the number of CPUs on a machine")
9836 (description
9837 "Get the number of CPUs on a machine.")
9838 (license (list license:asl2.0
9839 license:expat))))
9840
86e443c7 9841(define-public rust-num-cpus-1.10
5d2ae881 9842 (package
1b81f2c7 9843 (inherit rust-num-cpus-1.11)
5d2ae881
EF
9844 (name "rust-num-cpus")
9845 (version "1.10.1")
9846 (source
9847 (origin
9848 (method url-fetch)
9849 (uri (crate-uri "num_cpus" version))
86e443c7 9850 (file-name (string-append name "-" version ".crate"))
5d2ae881
EF
9851 (sha256
9852 (base32
9853 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
45ad04e7 9854 (arguments
9ce26f2d 9855 `(#:cargo-inputs
45ad04e7
EF
9856 (("rust-libc" ,rust-libc-0.2))
9857 #:cargo-development-inputs
1b81f2c7 9858 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
5d2ae881 9859
d39efce8
VI
9860(define-public rust-num-derive-0.2
9861 (package
9862 (name "rust-num-derive")
9863 (version "0.2.5")
9864 (source
9865 (origin
9866 (method url-fetch)
9867 (uri (crate-uri "num-derive" version))
9868 (file-name
9869 (string-append name "-" version ".tar.gz"))
9870 (sha256
9871 (base32
9872 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
9873 (build-system cargo-build-system)
9874 (arguments
9875 `(#:cargo-inputs
9876 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
9877 ("rust-quote" ,rust-quote-0.6)
9878 ("rust-syn" ,rust-syn-0.15))
9879 #:cargo-development-inputs
9880 (("rust-num" ,rust-num-0.2)
9881 ("rust-num-traits" ,rust-num-traits-0.2))))
9882 (home-page "https://github.com/rust-num/num-derive")
9883 (synopsis "Numeric syntax extensions")
9884 (description "Numeric syntax extensions in Rust.")
9885 (license (list license:expat license:asl2.0))))
9886
86e443c7 9887(define-public rust-num-integer-0.1
fc4a0354
NG
9888 (package
9889 (name "rust-num-integer")
6901f6cd 9890 (version "0.1.42")
fc4a0354
NG
9891 (source
9892 (origin
9893 (method url-fetch)
9894 (uri (crate-uri "num-integer" version))
9895 (file-name
86e443c7 9896 (string-append name "-" version ".crate"))
fc4a0354
NG
9897 (sha256
9898 (base32
6901f6cd 9899 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
fc4a0354 9900 (build-system cargo-build-system)
6901f6cd
EF
9901 (arguments
9902 `(#:cargo-inputs
9903 (("rust-num-traits" ,rust-num-traits-0.2)
9904 ("rust-autocfg" ,rust-autocfg-1.0))))
fc4a0354
NG
9905 (home-page "https://github.com/rust-num/num-integer")
9906 (synopsis "Integer traits and functions")
9907 (description "Integer traits and functions.")
9908 ;; Dual licensed.
9909 (license (list license:asl2.0
9910 license:expat))))
9911
86e443c7 9912(define-public rust-num-iter-0.1
9dbb2767
EF
9913 (package
9914 (name "rust-num-iter")
a177e6d0 9915 (version "0.1.40")
9dbb2767
EF
9916 (source
9917 (origin
9918 (method url-fetch)
9919 (uri (crate-uri "num-iter" version))
86e443c7 9920 (file-name (string-append name "-" version ".crate"))
9dbb2767
EF
9921 (sha256
9922 (base32
a177e6d0 9923 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
9dbb2767 9924 (build-system cargo-build-system)
a177e6d0
EF
9925 (arguments
9926 `(#:cargo-inputs
9927 (("rust-num-integer" ,rust-num-integer-0.1)
9928 ("rust-num-traits" ,rust-num-traits-0.2)
9929 ("rust-autocfg" ,rust-autocfg-1.0))))
9dbb2767
EF
9930 (home-page "https://github.com/rust-num/num-iter")
9931 (synopsis "External iterators for generic mathematics")
9932 (description
9933 "This crate provides external iterators for generic mathematics.")
9934 (license (list license:asl2.0
9935 license:expat))))
9936
8ac3903b
VI
9937(define-public rust-num-rational-0.2
9938 (package
9939 (name "rust-num-rational")
9940 (version "0.2.3")
9941 (source
9942 (origin
9943 (method url-fetch)
9944 (uri (crate-uri "num-rational" version))
9945 (file-name
9946 (string-append name "-" version ".tar.gz"))
9947 (sha256
9948 (base32
9949 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
9950 (build-system cargo-build-system)
9951 (arguments
9952 `(#:cargo-inputs
9953 (("rust-num-bigint" ,rust-num-bigint-0.2)
9954 ("rust-num-integer" ,rust-num-integer-0.1)
9955 ("rust-num-traits" ,rust-num-traits-0.2)
9956 ("rust-serde" ,rust-serde-1.0)
9957 ("rust-autocfg" ,rust-autocfg-1.0))))
9958 (home-page "https://github.com/rust-num/num-rational")
9959 (synopsis "Rational numbers implementation for Rust")
9960 (description
9961 "Rational numbers implementation for Rust.")
9962 (license (list license:expat license:asl2.0))))
9963
86e443c7 9964(define-public rust-num-traits-0.2
03551c17
NG
9965 (package
9966 (name "rust-num-traits")
b059b0be 9967 (version "0.2.11")
03551c17
NG
9968 (source
9969 (origin
9970 (method url-fetch)
9971 (uri (crate-uri "num-traits" version))
9972 (file-name
86e443c7 9973 (string-append name "-" version ".crate"))
03551c17
NG
9974 (sha256
9975 (base32
b059b0be 9976 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
03551c17 9977 (build-system cargo-build-system)
bbeb6f11 9978 (arguments
b059b0be
JS
9979 `(#:cargo-inputs
9980 (("rust-autocfg" ,rust-autocfg-1.0)
9981 ("rust-libm" ,rust-libm-0.2))))
03551c17
NG
9982 (home-page "https://github.com/rust-num/num-traits")
9983 (synopsis "Numeric traits for generic mathematics")
9984 (description "Numeric traits for generic mathematics.")
03551c17
NG
9985 (license (list license:asl2.0
9986 license:expat))))
9987
7617f231
EF
9988(define-public rust-num-traits-0.1
9989 (package
86e443c7 9990 (inherit rust-num-traits-0.2)
7617f231
EF
9991 (name "rust-num-traits")
9992 (version "0.1.43")
9993 (source
9994 (origin
9995 (method url-fetch)
9996 (uri (crate-uri "num-traits" version))
86e443c7 9997 (file-name (string-append name "-" version ".crate"))
7617f231
EF
9998 (sha256
9999 (base32
10000 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
bbeb6f11
JS
10001 (arguments
10002 `(#:cargo-inputs
10003 (("rust-num-traits" , rust-num-traits-0.2))))))
7617f231 10004
a1add81e
JS
10005(define-public rust-number-prefix-0.3
10006 (package
10007 (name "rust-number-prefix")
10008 (version "0.3.0")
10009 (source
10010 (origin
10011 (method url-fetch)
10012 (uri (crate-uri "number_prefix" version))
10013 (file-name
10014 (string-append name "-" version ".tar.gz"))
10015 (sha256
10016 (base32
10017 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
10018 (build-system cargo-build-system)
10019 (home-page "https://github.com/ogham/rust-number-prefix")
10020 (synopsis "Format numeric prefixes: kilo, giga, kibi")
10021 (description
10022 "This package provides a library for formatting numeric prefixes: kilo,
10023giga, kibi.")
10024 (license license:expat)))
10025
07c9fd36
EF
10026(define-public rust-numtoa-0.1
10027 (package
10028 (name "rust-numtoa")
10029 (version "0.1.0")
10030 (source
10031 (origin
10032 (method url-fetch)
10033 (uri (crate-uri "numtoa" version))
10034 (file-name (string-append name "-" version ".crate"))
10035 (sha256
10036 (base32
10037 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
10038 (build-system cargo-build-system)
449f25a2 10039 (arguments '(#:tests? #f))
07c9fd36
EF
10040 (home-page "https://gitlab.com/mmstick/numtoa")
10041 (synopsis "Convert numbers into stack-allocated byte arrays")
10042 (description
10043 "This package can convert numbers into stack-allocated byte arrays.")
07c9fd36
EF
10044 (license (list license:expat license:asl2.0))))
10045
2a752430
VI
10046(define-public rust-obj-0.9
10047 (package
10048 (name "rust-obj")
10049 (version "0.9.1")
10050 (source
10051 (origin
10052 (method url-fetch)
10053 (uri (crate-uri "obj" version))
10054 (file-name
10055 (string-append name "-" version ".tar.gz"))
10056 (sha256
10057 (base32
10058 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
10059 (build-system cargo-build-system)
10060 (arguments
10061 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
10062 (home-page "https://github.com/kvark/obj")
10063 (synopsis "Package for loading Wavefront .obj files")
10064 (description
10065 "This package provides a package for loading Wavefront @code{.obj} files.")
10066 (license license:asl2.0)))
10067
55086c2e
VI
10068(define-public rust-objc-0.2
10069 (package
10070 (name "rust-objc")
10071 (version "0.2.7")
10072 (source
10073 (origin
10074 (method url-fetch)
10075 (uri (crate-uri "objc" version))
10076 (file-name
10077 (string-append name "-" version ".tar.gz"))
10078 (sha256
10079 (base32
10080 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
10081 (build-system cargo-build-system)
10082 (arguments
10083 `(#:tests? #f ; Tests require gcc-objc.
10084 #:cargo-inputs
10085 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
10086 ("rust-objc-exception" ,rust-objc-exception-0.1))))
10087 (home-page "http://github.com/SSheldon/rust-objc")
10088 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
10089 (description "This package provides an Objective-C Runtime bindings and
10090wrapper for Rust.")
10091 (license license:expat)))
10092
897a409a
VI
10093(define-public rust-objc-exception-0.1
10094 (package
10095 (name "rust-objc-exception")
10096 (version "0.1.2")
10097 (source
10098 (origin
10099 (method url-fetch)
10100 (uri (crate-uri "objc-exception" version))
10101 (file-name
10102 (string-append name "-" version ".tar.gz"))
10103 (sha256
10104 (base32
10105 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
10106 (build-system cargo-build-system)
10107 (arguments
10108 `(#:skip-build? #t
10109 #:cargo-inputs
10110 (("rust-cc" ,rust-cc-1.0))))
10111 (home-page "http://github.com/SSheldon/rust-objc-exception")
10112 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
10113 (description
10114 "This package provides a Rust interface for Objective-C's throw and
10115try/catch statements.")
10116 (license license:expat)))
10117
8a062f67
VI
10118(define-public rust-objc-foundation-0.1
10119 (package
10120 (name "rust-objc-foundation")
10121 (version "0.1.1")
10122 (source
10123 (origin
10124 (method url-fetch)
10125 (uri (crate-uri "objc-foundation" version))
10126 (file-name
10127 (string-append name "-" version ".tar.gz"))
10128 (sha256
10129 (base32
10130 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
10131 (build-system cargo-build-system)
10132 (arguments
10133 `(#:skip-build? #t ; Only available on macOS.
10134 #:cargo-inputs
10135 (("rust-block" ,rust-block-0.1)
10136 ("rust-objc" ,rust-objc-0.2)
10137 ("rust-objc-id" ,rust-objc-id-0.1))))
10138 (home-page "http://github.com/SSheldon/rust-objc-foundation")
10139 (synopsis "Rust wrapper for Objective-C's Foundation framework")
10140 (description "This package provides a rust wrapper for Objective-C's
10141Foundation framework.")
10142 (license license:expat)))
10143
9b97d73c
VI
10144(define-public rust-objc-id-0.1
10145 (package
10146 (name "rust-objc-id")
10147 (version "0.1.1")
10148 (source
10149 (origin
10150 (method url-fetch)
10151 (uri (crate-uri "objc_id" version))
10152 (file-name
10153 (string-append name "-" version ".tar.gz"))
10154 (sha256
10155 (base32
10156 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
10157 (build-system cargo-build-system)
10158 (arguments
10159 `(#:tests? #f ; Tests require gcc-objc.
10160 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
10161 (home-page "http://github.com/SSheldon/rust-objc-id")
10162 (synopsis "Rust smart pointers for Objective-C reference counting")
10163 (description
10164 "This package provides Rust smart pointers for Objective-C reference counting.")
10165 (license license:expat)))
10166
d4a6fb3b
VI
10167(define-public rust-objc-test-utils-0.0
10168 (package
10169 (name "rust-objc-test-utils")
10170 (version "0.0.2")
10171 (source
10172 (origin
10173 (method url-fetch)
10174 (uri (crate-uri "objc_test_utils" version))
10175 (file-name
10176 (string-append name "-" version ".tar.gz"))
10177 (sha256
10178 (base32
10179 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
10180 (build-system cargo-build-system)
10181 (arguments
10182 `(#:skip-build? #t
10183 #:cargo-inputs
10184 (("rust-gcc" ,rust-gcc-0.3))))
10185 (home-page "http://github.com/SSheldon/rust-objc")
10186 (synopsis "Utilities for testing Objective-C interop")
10187 (description
10188 "This package provides utilities for testing Objective-C interop.")
10189 (license license:expat)))
10190
d4eb88f0
JS
10191(define-public rust-object-0.12
10192 (package
10193 (name "rust-object")
10194 (version "0.12.0")
10195 (source
10196 (origin
10197 (method url-fetch)
10198 (uri (crate-uri "object" version))
10199 (file-name
10200 (string-append name "-" version ".tar.gz"))
10201 (sha256
10202 (base32
10203 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
10204 (build-system cargo-build-system)
10205 (arguments
10206 `(#:skip-build? #t
10207 #:cargo-inputs
10208 (("rust-flate2" ,rust-flate2-1.0)
10209 ("rust-goblin" ,rust-goblin-0.0)
10210 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
10211 ("rust-scroll" ,rust-scroll-0.9)
10212 ("rust-uuid" ,rust-uuid-0.7))
10213 #:cargo-development-inputs
10214 (("rust-memmap" ,rust-memmap-0.7))))
10215 (home-page "https://github.com/gimli-rs/object")
10216 (synopsis "Parse object file formats")
10217 (description
10218 "This package provides a unified interface for parsing object file
10219formats.")
10220 (license (list license:expat license:asl2.0))))
10221
20690513
JS
10222(define-public rust-odds-0.3
10223 (package
10224 (name "rust-odds")
10225 (version "0.3.1")
10226 (source
10227 (origin
10228 (method url-fetch)
10229 (uri (crate-uri "odds" version))
10230 (file-name
10231 (string-append name "-" version ".tar.gz"))
10232 (sha256
10233 (base32
10234 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
10235 (build-system cargo-build-system)
10236 (arguments
10237 `(#:skip-build? #t
10238 #:cargo-inputs
10239 (("rust-rawpointer" ,rust-rawpointer-0.1)
10240 ("rust-rawslice" ,rust-rawslice-0.1)
10241 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
10242 #:cargo-development-inputs
10243 (("rust-itertools" ,rust-itertools-0.8)
21c8ec75 10244 ("rust-lazy-static" ,rust-lazy-static-1)
20690513
JS
10245 ("rust-memchr" ,rust-memchr-2.2)
10246 ("rust-quickcheck" ,rust-quickcheck-0.8))))
10247 (home-page "https://github.com/bluss/odds")
10248 (synopsis "Extra functionality for slices, strings and other things")
10249 (description
10250 "Odds and ends collection miscellania. Extra functionality for
10251slices (@code{.find()}, @code{RevSlice}), strings and other things.
10252Things in odds may move to more appropriate crates if we find them.")
10253 (license (list license:asl2.0 license:expat))))
10254
1e09c20b
JS
10255(define-public rust-once-cell-1.2
10256 (package
10257 (name "rust-once-cell")
10258 (version "1.2.0")
10259 (source
10260 (origin
10261 (method url-fetch)
10262 (uri (crate-uri "once-cell" version))
10263 (file-name
10264 (string-append name "-" version ".tar.gz"))
10265 (sha256
10266 (base32
10267 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
10268 (build-system cargo-build-system)
10269 (arguments
10270 `(#:skip-build? #t
10271 #:cargo-inputs
10272 (("rust-parking-lot" ,rust-parking-lot-0.9))
10273 #:cargo-development-inputs
10274 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 10275 ("rust-lazy-static" ,rust-lazy-static-1)
1e09c20b
JS
10276 ("rust-regex" ,rust-regex-1.1))))
10277 (home-page "https://github.com/matklad/once_cell")
10278 (synopsis "Single assignment cells and lazy values")
10279 (description
10280 "Single assignment cells and lazy values.")
10281 (license (list license:expat license:asl2.0))))
10282
cf988f65
JS
10283(define-public rust-opaque-debug-0.2
10284 (package
10285 (name "rust-opaque-debug")
10286 (version "0.2.2")
10287 (source
10288 (origin
10289 (method url-fetch)
10290 (uri (crate-uri "opaque-debug" version))
10291 (file-name
10292 (string-append name "-" version ".tar.gz"))
10293 (sha256
10294 (base32
10295 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
10296 (build-system cargo-build-system)
10297 (arguments `(#:skip-build? #t))
10298 (home-page "https://github.com/RustCrypto/utils")
10299 (synopsis "Macro for opaque Debug trait implementation")
10300 (description
10301 "Macro for opaque Debug trait implementation.")
10302 (license (list license:asl2.0 license:expat))))
10303
d6dd7e28
JS
10304(define-public rust-openssl-0.10
10305 (package
10306 (name "rust-openssl")
10307 (version "0.10.26")
10308 (source
10309 (origin
10310 (method url-fetch)
10311 (uri (crate-uri "openssl" version))
10312 (file-name
10313 (string-append name "-" version ".tar.gz"))
10314 (sha256
10315 (base32
10316 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
10317 (build-system cargo-build-system)
10318 (arguments
10319 `(#:skip-build? #t
10320 #:cargo-inputs
10321 (("rust-bitflags" ,rust-bitflags-1)
10322 ("rust-cfg-if" ,rust-cfg-if-0.1)
10323 ("rust-foreign-types" ,rust-foreign-types-0.3)
21c8ec75 10324 ("rust-lazy-static" ,rust-lazy-static-1)
d6dd7e28
JS
10325 ("rust-libc" ,rust-libc-0.2)
10326 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
10327 #:cargo-development-inputs
10328 (("rust-hex" ,rust-hex-0.3)
10329 ("rust-tempdir" ,rust-tempdir-0.3))))
10330 (home-page "https://github.com/sfackler/rust-openssl")
10331 (synopsis "OpenSSL bindings")
10332 (description "OpenSSL bindings.")
10333 (license license:asl2.0)))
10334
86e443c7 10335(define-public rust-openssl-probe-0.1
f51c47b5
EF
10336 (package
10337 (name "rust-openssl-probe")
10338 (version "0.1.2")
10339 (source
10340 (origin
10341 (method url-fetch)
10342 (uri (crate-uri "openssl-probe" version))
86e443c7 10343 (file-name (string-append name "-" version ".crate"))
f51c47b5
EF
10344 (sha256
10345 (base32
10346 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
10347 (build-system cargo-build-system)
10348 (home-page "https://github.com/alexcrichton/openssl-probe")
10349 (synopsis "Find SSL certificate locations")
10350 (description
10351 "This package provides a tool to find SSL certificate locations on the
10352system for OpenSSL.")
10353 (license (list license:asl2.0
10354 license:expat))))
5e9fdf91 10355
86e443c7 10356(define-public rust-openssl-sys-0.9
956e4aed
EF
10357 (package
10358 (name "rust-openssl-sys")
18fa1229 10359 (version "0.9.53")
956e4aed
EF
10360 (source
10361 (origin
10362 (method url-fetch)
10363 (uri (crate-uri "openssl-sys" version))
6030b765 10364 (file-name (string-append name "-" version ".tar.gz"))
956e4aed 10365 (sha256
6030b765
EF
10366 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
10367 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
956e4aed 10368 (build-system cargo-build-system)
128aa31f 10369 (arguments
6030b765 10370 `(#:cargo-inputs
128aa31f
EF
10371 (("rust-libc" ,rust-libc-0.2)
10372 ;; Build dependencies:
10373 ("rust-autocfg" ,rust-autocfg-0.1)
10374 ("rust-cc" ,rust-cc-1.0)
10375 ("rust-pkg-config" ,rust-pkg-config-0.3)
128aa31f
EF
10376 ("rust-vcpkg" ,rust-vcpkg-0.2))
10377 #:phases
10378 (modify-phases %standard-phases
10379 (add-after 'unpack 'find-openssl
10380 (lambda* (#:key inputs #:allow-other-keys)
10381 (let ((openssl (assoc-ref inputs "openssl")))
10382 (setenv "OPENSSL_DIR" openssl))
10383 #t)))))
10384 (native-inputs
10385 `(("openssl" ,openssl)
10386 ("pkg-config" ,pkg-config)))
956e4aed
EF
10387 (home-page "https://github.com/sfackler/rust-openssl")
10388 (synopsis "FFI bindings to OpenSSL")
10389 (description
10390 "This package provides FFI bindings to OpenSSL for use in rust crates.")
10391 (license license:expat)))
10392
ad9e129f
VI
10393(define-public rust-openssl-sys-0.7
10394 (package
10395 (inherit rust-openssl-sys-0.9)
10396 (name "rust-openssl-sys")
10397 (version "0.7.17")
10398 (source
10399 (origin
10400 (method url-fetch)
10401 (uri (crate-uri "openssl-sys" version))
10402 (file-name
10403 (string-append name "-" version ".tar.gz"))
10404 (sha256
10405 (base32
10406 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
10407 (modules '((guix build utils)))
10408 (snippet
10409 '(begin
10410 ;; rust-libressl-pnacl-sys vendors libressl.
10411 (substitute* "Cargo.toml"
10412 ((".*nacl.*") ""))
10413 #t))))
10414 (build-system cargo-build-system)
10415 (arguments
10416 `(#:cargo-inputs
10417 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
10418 ("rust-libc" ,rust-libc-0.2)
10419 ("rust-user32-sys" ,rust-user32-sys-0.2)
10420 ("rust-pkg-config" ,rust-pkg-config-0.3))
10421 #:phases
10422 (modify-phases %standard-phases
10423 (add-after 'unpack 'find-openssl
10424 (lambda* (#:key inputs #:allow-other-keys)
10425 (let ((openssl (assoc-ref inputs "openssl")))
10426 (setenv "OPENSSL_DIR" openssl))
10427 #t)))))))
10428
f1e4f87e
VI
10429(define-public rust-openssl-sys-extras-0.7
10430 (package
10431 (name "rust-openssl-sys-extras")
10432 (version "0.7.14")
10433 (source
10434 (origin
10435 (method url-fetch)
10436 (uri (crate-uri "openssl-sys-extras" version))
10437 (file-name
10438 (string-append name "-" version ".tar.gz"))
10439 (sha256
10440 (base32
10441 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
10442 (build-system cargo-build-system)
10443 (arguments
10444 `(#:cargo-inputs
10445 (("rust-libc" ,rust-libc-0.2)
10446 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
10447 ("rust-gcc" ,rust-gcc-0.3))
10448 #:phases
10449 (modify-phases %standard-phases
10450 (add-after 'unpack 'fix-cargo-toml
10451 (lambda _
10452 (substitute* "Cargo.toml"
10453 ((", path =.*}") "}"))
10454 #t)))))
10455 (native-inputs
10456 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
10457 (home-page "https://github.com/sfackler/rust-openssl")
10458 (synopsis
10459 "Extra FFI bindings to OpenSSL that require a C shim")
10460 (description
10461 "Extra FFI bindings to OpenSSL that require a C shim.")
10462 (license license:expat)))
10463
b950135e
VI
10464(define-public rust-ordered-float-1.0
10465 (package
10466 (name "rust-ordered-float")
10467 (version "1.0.2")
10468 (source
10469 (origin
10470 (method url-fetch)
10471 (uri (crate-uri "ordered-float" version))
10472 (file-name
10473 (string-append name "-" version ".tar.gz"))
10474 (sha256
10475 (base32
10476 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
10477 (build-system cargo-build-system)
10478 (arguments
10479 `(#:cargo-inputs
10480 (("rust-num-traits" ,rust-num-traits-0.2)
10481 ("rust-serde" ,rust-serde-1.0))
10482 #:cargo-development-inputs
10483 (("rust-serde-test" ,rust-serde-test-1.0))))
10484 (home-page "https://github.com/reem/rust-ordered-float")
10485 (synopsis "Wrappers for total ordering on floats")
10486 (description
10487 "This package provides wrappers for total ordering on floats in Rust.")
10488 (license license:expat)))
10489
c28a8ff9
JS
10490(define-public rust-ordermap-0.3
10491 (package
10492 (name "rust-ordermap")
10493 (version "0.3.5")
10494 (source
10495 (origin
10496 (method url-fetch)
10497 (uri (crate-uri "ordermap" version))
10498 (file-name
10499 (string-append name "-" version ".tar.gz"))
10500 (sha256
10501 (base32
10502 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
10503 (build-system cargo-build-system)
10504 (arguments
10505 `(#:skip-build? #t
10506 #:cargo-inputs
10507 (("rust-serde" ,rust-serde-1.0))
10508 #:cargo-development-inputs
10509 (("rust-fnv" ,rust-fnv-1.0)
10510 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 10511 ("rust-lazy-static" ,rust-lazy-static-1)
c28a8ff9
JS
10512 ("rust-quickcheck" ,rust-quickcheck-0.8)
10513 ("rust-rand" ,rust-rand-0.4)
10514 ("rust-serde-test" ,rust-serde-test-1.0))))
10515 (home-page "https://github.com/bluss/indexmap")
10516 (synopsis "Hash table with consistent order and fast iteration")
10517 (description
10518 "This package provides a hash table with consistent order and fast
10519iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
10520under its new name.")
10521 (license (list license:asl2.0 license:expat))))
10522
ac3977b3
JS
10523(define-public rust-os-pipe-0.8
10524 (package
10525 (name "rust-os-pipe")
10526 (version "0.8.2")
10527 (source
10528 (origin
10529 (method url-fetch)
10530 (uri (crate-uri "os-pipe" version))
10531 (file-name
10532 (string-append name "-" version ".tar.gz"))
10533 (sha256
10534 (base32
10535 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
10536 (build-system cargo-build-system)
10537 (arguments
10538 `(#:skip-build? #t
10539 #:cargo-inputs
10540 (("rust-nix" ,rust-nix-0.15)
10541 ("rust-winapi" ,rust-winapi-0.3))))
10542 (home-page
10543 "https://github.com/oconnor663/os_pipe.rs")
10544 (synopsis
10545 "Cross-platform library for opening OS pipes")
10546 (description
10547 "A cross-platform library for opening OS pipes.")
10548 (license license:expat)))
10549
f8bf241c
VI
10550(define-public rust-osmesa-sys-0.1
10551 (package
10552 (name "rust-osmesa-sys")
10553 (version "0.1.2")
10554 (source
10555 (origin
10556 (method url-fetch)
10557 (uri (crate-uri "osmesa-sys" version))
10558 (file-name
10559 (string-append name "-" version ".tar.gz"))
10560 (sha256
10561 (base32
10562 "0fq1q1zcgfb0qydrg9r2738jlwc4hqxgb9vj11z72bjxx7kfrkw8"))))
10563 (build-system cargo-build-system)
10564 (arguments
10565 `(#:cargo-inputs
10566 (("rust-shared-library" ,rust-shared-library-0.1))))
10567 (home-page "https://crates.io/crates/osmesa-sys")
10568 (synopsis "OSMesa library bindings for Rust")
10569 (description "This package provides OSMesa library bindings for Rust.")
10570 (license license:cc0)))
10571
86e443c7 10572(define-public rust-owning-ref-0.4
bb41995d
EF
10573 (package
10574 (name "rust-owning-ref")
10575 (version "0.4.0")
10576 (source
10577 (origin
10578 (method url-fetch)
10579 (uri (crate-uri "owning_ref" version))
86e443c7 10580 (file-name (string-append name "-" version ".crate"))
bb41995d
EF
10581 (sha256
10582 (base32
10583 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
10584 (build-system cargo-build-system)
a4c4b47b
EF
10585 (arguments
10586 `(#:cargo-inputs
10587 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))))
bb41995d
EF
10588 (home-page "https://github.com/Kimundi/owning-ref-rs")
10589 (synopsis "Create references that carry their owner with them")
10590 (description
10591 "This package provides a library for creating references that carry their
10592owner with them. This can sometimes be useful because Rust borrowing rules
10593normally prevent moving a type that has been borrowed from.")
10594 (license license:expat)))
10595
b364ad13
JS
10596(define-public rust-packed-simd-0.3
10597 (package
10598 (name "rust-packed-simd")
10599 (version "0.3.3")
10600 (source
10601 (origin
10602 (method url-fetch)
10603 (uri (crate-uri "packed_simd" version))
10604 (file-name
10605 (string-append name "-" version ".tar.gz"))
10606 (sha256
10607 (base32
10608 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
10609 (build-system cargo-build-system)
10610 (arguments
10611 `(#:skip-build? #t
10612 #:cargo-inputs
10613 (("rust-cfg-if" ,rust-cfg-if-0.1)
10614 ("rust-core-arch" ,rust-core-arch-0.1)
10615 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
10616 #:cargo-development-inputs
10617 (("rust-arrayvec" ,rust-arrayvec-0.4)
10618 ("rust-paste" ,rust-paste-0.1)
10619 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
10620 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
10621 (home-page "https://github.com/rust-lang/packed_simd")
10622 (synopsis "Portable Packed SIMD vectors")
10623 (description "Portable Packed SIMD vectors.")
10624 (license (list license:asl2.0 license:expat))))
10625
57d94704
JS
10626(define-public rust-pad-0.1
10627 (package
10628 (name "rust-pad")
10629 (version "0.1.6")
10630 (source
10631 (origin
10632 (method url-fetch)
10633 (uri (crate-uri "pad" version))
10634 (file-name
10635 (string-append name "-" version ".tar.gz"))
10636 (sha256
10637 (base32
10638 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
10639 (build-system cargo-build-system)
10640 (arguments
10641 `(#:cargo-inputs
10642 (("rust-unicode-width" ,rust-unicode-width-0.1))))
10643 (home-page "https://github.com/ogham/rust-pad")
10644 (synopsis "Library for padding strings at runtime")
10645 (description
10646 "This package provides a library for padding strings at runtime.")
10647 (license license:expat)))
10648
85f90a96
VI
10649(define-public rust-parking-lot-0.10
10650 (package
10651 (name "rust-parking-lot")
10652 (version "0.10.0")
10653 (source
10654 (origin
10655 (method url-fetch)
10656 (uri (crate-uri "parking_lot" version))
10657 (file-name
10658 (string-append name "-" version ".tar.gz"))
10659 (sha256
10660 (base32
10661 "1z0wgf2sd1266y768kxxs3313zjfzj9r3k7j4arfaz0bmd4qrscj"))))
10662 (build-system cargo-build-system)
10663 (arguments
10664 `(#:cargo-inputs
10665 (("rust-lock-api" ,rust-lock-api-0.3)
10666 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
10667 #:cargo-development-inputs
10668 (("rust-bincode" ,rust-bincode-1.1)
10669 ("rust-lazy-static" ,rust-lazy-static-1)
10670 ("rust-rand" ,rust-rand-0.7))))
10671 (home-page "https://github.com/Amanieu/parking_lot")
10672 (synopsis "Compact standard synchronization primitives")
10673 (description
10674 "More compact and efficient implementations of the standard
10675synchronization primitives.")
10676 (license (list license:asl2.0 license:expat))))
10677
e9f0f7bc 10678(define-public rust-parking-lot-0.9
c3343640 10679 (package
9068ccba 10680 (inherit rust-parking-lot-0.10)
c3343640 10681 (name "rust-parking-lot")
e9f0f7bc 10682 (version "0.9.0")
c3343640
JS
10683 (source
10684 (origin
10685 (method url-fetch)
10686 (uri (crate-uri "parking_lot" version))
10687 (file-name
10688 (string-append name "-" version ".tar.gz"))
10689 (sha256
10690 (base32
e9f0f7bc 10691 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
c3343640
JS
10692 (arguments
10693 `(#:skip-build? #t
10694 #:cargo-inputs
e9f0f7bc
JS
10695 (("rust-lock-api" ,rust-lock-api-0.3)
10696 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
c3343640
JS
10697 #:cargo-development-inputs
10698 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 10699 ("rust-lazy-static" ,rust-lazy-static-1)
c3343640 10700 ("rust-rand" ,rust-rand-0.4)
9068ccba 10701 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
c3343640 10702
e9f0f7bc
JS
10703(define-public rust-parking-lot-0.8
10704 (package
10705 (inherit rust-parking-lot-0.9)
10706 (name "rust-parking-lot")
10707 (version "0.8.0")
10708 (source
10709 (origin
10710 (method url-fetch)
10711 (uri (crate-uri "parking_lot" version))
10712 (file-name
10713 (string-append name "-" version ".tar.gz"))
10714 (sha256
10715 (base32
10716 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
10717 (arguments
10718 `(#:skip-build? #t
10719 #:cargo-inputs
10720 (("rust-lock-api" ,rust-lock-api-0.2)
10721 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
10722 #:cargo-development-inputs
10723 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 10724 ("rust-lazy-static" ,rust-lazy-static-1)
e9f0f7bc
JS
10725 ("rust-rand" ,rust-rand-0.4)
10726 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
10727
f041cdbe
JS
10728(define-public rust-parking-lot-0.7
10729 (package
10730 (inherit rust-parking-lot-0.9)
10731 (name "rust-parking-lot")
10732 (version "0.7.1")
10733 (source
10734 (origin
10735 (method url-fetch)
10736 (uri (crate-uri "parking_lot" version))
10737 (file-name
10738 (string-append name "-" version ".tar.gz"))
10739 (sha256
10740 (base32
10741 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
10742 (arguments
10743 `(#:skip-build? #t
10744 #:cargo-inputs
10745 (("rust-lock-api" ,rust-lock-api-0.1)
10746 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
10747 #:cargo-development-inputs
10748 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 10749 ("rust-lazy-static" ,rust-lazy-static-1)
f041cdbe
JS
10750 ("rust-rand" ,rust-rand-0.4)
10751 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
10752
f291ce18
VI
10753(define-public rust-parking-lot-core-0.7
10754 (package
10755 (name "rust-parking-lot-core")
10756 (version "0.7.0")
10757 (source
10758 (origin
10759 (method url-fetch)
10760 (uri (crate-uri "parking_lot_core" version))
10761 (file-name
10762 (string-append name "-" version ".tar.gz"))
10763 (sha256
10764 (base32
10765 "1wdbrvh35nn09ga570vl5062dpwfbrwgzyrlhhy78ifzhj2870km"))))
10766 (build-system cargo-build-system)
10767 (arguments
10768 `(#:cargo-inputs
10769 (("rust-backtrace" ,rust-backtrace-0.3)
10770 ("rust-cfg-if" ,rust-cfg-if-0.1)
10771 ("rust-cloudabi" ,rust-cloudabi-0.0)
10772 ("rust-libc" ,rust-libc-0.2)
10773 ("rust-petgraph" ,rust-petgraph-0.4)
10774 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
10775 ("rust-smallvec" ,rust-smallvec-1)
10776 ("rust-thread-id" ,rust-thread-id-3.3)
10777 ("rust-winapi" ,rust-winapi-0.3))))
10778 (home-page "https://github.com/Amanieu/parking_lot")
10779 (synopsis "API for creating custom synchronization primitives")
10780 (description
10781 "An advanced API for creating custom synchronization primitives in Rust.")
10782 (license (list license:asl2.0 license:expat))))
10783
15b17fde 10784(define-public rust-parking-lot-core-0.6
0511c4cc 10785 (package
c6c87f4b 10786 (inherit rust-parking-lot-core-0.7)
0511c4cc 10787 (name "rust-parking-lot-core")
15b17fde 10788 (version "0.6.2")
0511c4cc
JS
10789 (source
10790 (origin
10791 (method url-fetch)
10792 (uri (crate-uri "parking_lot_core" version))
10793 (file-name
10794 (string-append name "-" version ".tar.gz"))
10795 (sha256
10796 (base32
15b17fde 10797 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
0511c4cc
JS
10798 (arguments
10799 `(#:skip-build? #t
10800 #:cargo-inputs
10801 (("rust-backtrace" ,rust-backtrace-0.3)
10802 ("rust-cfg-if" ,rust-cfg-if-0.1)
10803 ("rust-cloudabi" ,rust-cloudabi-0.0)
10804 ("rust-libc" ,rust-libc-0.2)
10805 ("rust-petgraph" ,rust-petgraph-0.4)
10806 ("rust-rand" ,rust-rand-0.4)
10807 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
10808 ("rust-smallvec" ,rust-smallvec-0.6)
10809 ("rust-thread-id" ,rust-thread-id-3.3)
10810 ("rust-winapi" ,rust-winapi-0.3))
10811 #:cargo-development-inputs
c6c87f4b 10812 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
0511c4cc 10813
15b17fde
JS
10814(define-public rust-parking-lot-core-0.5
10815 (package
10816 (inherit rust-parking-lot-core-0.6)
10817 (name "rust-parking-lot-core")
10818 (version "0.5.0")
10819 (source
10820 (origin
10821 (method url-fetch)
10822 (uri (crate-uri "parking_lot_core" version))
10823 (file-name
10824 (string-append name "-" version ".tar.gz"))
10825 (sha256
10826 (base32
10827 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
10828
ade2e5e7
JS
10829(define-public rust-parking-lot-core-0.4
10830 (package
10831 (inherit rust-parking-lot-core-0.6)
10832 (name "rust-parking-lot-core")
10833 (version "0.4.0")
10834 (source
10835 (origin
10836 (method url-fetch)
10837 (uri (crate-uri "parking_lot_core" version))
10838 (file-name
10839 (string-append name "-" version ".tar.gz"))
10840 (sha256
10841 (base32
10842 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
10843
86e443c7 10844(define-public rust-parity-wasm-0.40
41ba4cf1
EF
10845 (package
10846 (name "rust-parity-wasm")
8ab47363 10847 (version "0.40.3")
41ba4cf1
EF
10848 (source
10849 (origin
10850 (method url-fetch)
10851 (uri (crate-uri "parity-wasm" version))
86e443c7 10852 (file-name (string-append name "-" version ".crate"))
41ba4cf1
EF
10853 (sha256
10854 (base32
8ab47363 10855 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
41ba4cf1 10856 (build-system cargo-build-system)
8ab47363
EF
10857 (arguments
10858 `(#:tests? #f
10859 #:cargo-development-inputs
10860 (("rust-time" ,rust-time-0.1))))
41ba4cf1
EF
10861 (home-page "https://github.com/paritytech/parity-wasm")
10862 (synopsis "Low-level WebAssembly format library")
10863 (description
10864 "This package provides a WebAssembly binary format serialization,
10865deserialization, and interpreter in Rust.")
10866 (license (list license:asl2.0
10867 license:expat))))
10868
66d27f5d
VI
10869(define-public rust-partial-io-0.2
10870 (package
10871 (name "rust-partial-io")
10872 (version "0.2.5")
10873 (source
10874 (origin
10875 (method url-fetch)
10876 (uri (crate-uri "partial-io" version))
10877 (file-name
10878 (string-append name "-" version ".tar.gz"))
10879 (sha256
10880 (base32
10881 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
10882 (build-system cargo-build-system)
10883 (arguments
10884 `(#:cargo-inputs
10885 (("rust-futures" ,rust-futures-0.1)
10886 ("rust-quickcheck" ,rust-quickcheck-0.4)
10887 ("rust-tokio-io" ,rust-tokio-io-0.1))
10888 #:cargo-development-inputs
10889 (("rust-lazy-static" ,rust-lazy-static-0.2)
10890 ("rust-quickcheck" ,rust-quickcheck-0.4)
10891 ("rust-tokio-core" ,rust-tokio-core-0.1))))
10892 (home-page "https://github.com/facebookincubator/rust-partial-io")
10893 (synopsis
10894 "Helpers to test partial, interrupted and would-block I/O operations")
10895 (description
10896 "Helpers to test partial, interrupted and would-block I/O operations.")
10897 (license license:bsd-3)))
10898
ab0a2216
JS
10899(define-public rust-paste-0.1
10900 (package
10901 (name "rust-paste")
10902 (version "0.1.5")
10903 (source
10904 (origin
10905 (method url-fetch)
10906 (uri (crate-uri "paste" version))
10907 (file-name
10908 (string-append name "-" version ".tar.gz"))
10909 (sha256
10910 (base32
10911 "0ygs077hlq8qlx5y46sfgrmhlqqgkmvvhn4x3y10arawalf4ljhz"))))
10912 (build-system cargo-build-system)
10913 (arguments
10914 `(#:skip-build? #t
10915 #:cargo-inputs
10916 (("rust-paste-impl" ,rust-paste-impl-0.1)
10917 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
10918 (home-page "https://github.com/dtolnay/paste")
10919 (synopsis "Macros for all your token pasting needs")
10920 (description
10921 "Macros for all your token pasting needs.")
10922 (license (list license:asl2.0 license:expat))))
10923
1b63d8ed
JS
10924(define-public rust-paste-impl-0.1
10925 (package
10926 (name "rust-paste-impl")
10927 (version "0.1.5")
10928 (source
10929 (origin
10930 (method url-fetch)
10931 (uri (crate-uri "paste-impl" version))
10932 (file-name
10933 (string-append name "-" version ".tar.gz"))
10934 (sha256
10935 (base32
10936 "1rkh8nixmb7r1y0mjnsz62p6r1bqah5ciri7bwhmgcmq4gk9drr6"))))
10937 (build-system cargo-build-system)
10938 (arguments
10939 `(#:skip-build? #t
10940 #:cargo-inputs
10941 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10942 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
10943 ("rust-quote" ,rust-quote-1.0)
10944 ("rust-syn" ,rust-syn-0.15))))
10945 (home-page "https://github.com/dtolnay/paste")
10946 (synopsis "Implementation detail of the paste crate")
10947 (description
10948 "Implementation detail of the paste crate.")
10949 (license (list license:asl2.0 license:expat))))
10950
bc0d1bb7
JS
10951(define-public rust-pcre2-0.2
10952 (package
10953 (name "rust-pcre2")
10954 (version "0.2.1")
10955 (source
10956 (origin
10957 (method url-fetch)
10958 (uri (crate-uri "pcre2" version))
10959 (file-name
10960 (string-append name "-" version ".tar.gz"))
10961 (sha256
10962 (base32
10963 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
10964 (build-system cargo-build-system)
10965 (arguments
d0c4d1ab 10966 `(#:cargo-inputs
bc0d1bb7
JS
10967 (("rust-libc" ,rust-libc-0.2)
10968 ("rust-log" ,rust-log-0.4)
10969 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
10970 ("rust-thread-local" ,rust-thread-local-0.3))))
d0c4d1ab
EF
10971 (native-inputs
10972 `(("pcre2" ,pcre2)
10973 ("pkg-config" ,pkg-config)))
583a5fdf
JS
10974 (home-page "https://github.com/BurntSushi/rust-pcre2")
10975 (synopsis "High level wrapper library for PCRE2")
bc0d1bb7 10976 (description
583a5fdf 10977 "This package provides a high level wrapper library for PCRE2.")
bc0d1bb7
JS
10978 (license (list license:expat license:unlicense))))
10979
6f905086
JS
10980(define-public rust-pcre2-sys-0.2
10981 (package
10982 (name "rust-pcre2-sys")
10983 (version "0.2.2")
10984 (source
10985 (origin
10986 (method url-fetch)
10987 (uri (crate-uri "pcre2-sys" version))
10988 (file-name
10989 (string-append name "-" version ".tar.gz"))
10990 (sha256
10991 (base32
d0c4d1ab
EF
10992 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
10993 (modules '((guix build utils)))
10994 (snippet
10995 '(begin (delete-file-recursively "pcre2") #t))))
6f905086
JS
10996 (build-system cargo-build-system)
10997 (arguments
f51fa60b 10998 `(#:cargo-inputs
6f905086
JS
10999 (("rust-libc" ,rust-libc-0.2)
11000 ("rust-pkg-config" ,rust-pkg-config-0.3)
d0c4d1ab 11001 ("rust-cc" ,rust-cc-1.0))))
f51fa60b
EF
11002 (native-inputs
11003 `(("pcre2" ,pcre2)
11004 ("pkg-config" ,pkg-config)))
6f905086
JS
11005 (home-page
11006 "https://github.com/BurntSushi/rust-pcre2")
11007 (synopsis "Low level bindings to PCRE2")
11008 (description "Low level bindings to PCRE2.")
11009 (license (list license:expat license:unlicense))))
11010
86e443c7 11011(define-public rust-peeking-take-while-0.1
f22f05d9
EF
11012 (package
11013 (name "rust-peeking-take-while")
11014 (version "0.1.2")
11015 (source
11016 (origin
11017 (method url-fetch)
11018 (uri (crate-uri "peeking_take_while" version))
86e443c7 11019 (file-name (string-append name "-" version ".crate"))
f22f05d9
EF
11020 (sha256
11021 (base32
11022 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
11023 (build-system cargo-build-system)
11024 (home-page "https://github.com/fitzgen/peeking_take_while")
11025 (synopsis "Provides the peeking_take_while iterator adaptor method")
11026 (description
11027 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
11028value. This allows you to use @code{Iterator::by_ref} and
11029@code{Iterator::take_while} together, and still get the first value for which
11030the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
11031 (license (list license:asl2.0
11032 license:expat))))
11033
86e443c7 11034(define-public rust-percent-encoding-2.1
e11365fd
EF
11035 (package
11036 (name "rust-percent-encoding")
c34671a6 11037 (version "2.1.0")
e11365fd
EF
11038 (source
11039 (origin
11040 (method url-fetch)
11041 (uri (crate-uri "percent-encoding" version))
86e443c7 11042 (file-name (string-append name "-" version ".crate"))
e11365fd
EF
11043 (sha256
11044 (base32
c34671a6 11045 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
e11365fd
EF
11046 (build-system cargo-build-system)
11047 (home-page "https://github.com/servo/rust-url/")
11048 (synopsis "Percent encoding and decoding")
11049 (description "This crate provides percent encoding and decoding.")
11050 (license (list license:asl2.0
11051 license:expat))))
11052
86e443c7 11053(define-public rust-percent-encoding-1.0
80e4e9dd 11054 (package
86e443c7 11055 (inherit rust-percent-encoding-2.1)
80e4e9dd
EF
11056 (name "rust-percent-encoding")
11057 (version "1.0.1")
11058 (source
11059 (origin
11060 (method url-fetch)
11061 (uri (crate-uri "percent-encoding" version))
86e443c7 11062 (file-name (string-append name "-" version ".crate"))
80e4e9dd
EF
11063 (sha256
11064 (base32
11065 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
11066
86e443c7 11067(define-public rust-permutohedron-0.2
0e4448d1
EF
11068 (package
11069 (name "rust-permutohedron")
11070 (version "0.2.4")
11071 (source
11072 (origin
11073 (method url-fetch)
11074 (uri (crate-uri "permutohedron" version))
86e443c7 11075 (file-name (string-append name "-" version ".crate"))
0e4448d1
EF
11076 (sha256
11077 (base32
11078 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
11079 (build-system cargo-build-system)
af996d90 11080 (arguments '(#:skip-build? #t))
0e4448d1
EF
11081 (home-page "https://github.com/bluss/permutohedron")
11082 (synopsis "Generate permutations of sequences")
11083 (description
11084 "Generate permutations of sequences. Either lexicographical order
11085permutations, or a minimal swaps permutation sequence implemented using Heap's
11086algorithm.")
11087 (license (list license:asl2.0
11088 license:expat))))
11089
1ac58b82
JS
11090(define-public rust-pest-2.1
11091 (package
11092 (name "rust-pest")
11093 (version "2.1.1")
11094 (source
11095 (origin
11096 (method url-fetch)
11097 (uri (crate-uri "pest" version))
11098 (file-name
11099 (string-append name "-" version ".tar.gz"))
11100 (sha256
11101 (base32
11102 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
11103 (build-system cargo-build-system)
11104 (arguments
11105 `(#:skip-build? #t
11106 #:cargo-inputs
11107 (("rust-serde" ,rust-serde-1.0)
11108 ("rust-serde-json" ,rust-serde-json-1.0)
11109 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
11110 (home-page "https://pest.rs/")
11111 (synopsis "The Elegant Parser")
11112 (description "The Elegant Parser.")
11113 (license (list license:asl2.0 license:expat))))
864ce516
JS
11114
11115(define-public rust-pest-derive-2.1
11116 (package
11117 (name "rust-pest-derive")
11118 (version "2.1.0")
11119 (source
11120 (origin
11121 (method url-fetch)
11122 (uri (crate-uri "pest_derive" version))
11123 (file-name
11124 (string-append name "-" version ".tar.gz"))
11125 (sha256
11126 (base32
11127 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
11128 (build-system cargo-build-system)
11129 (arguments
11130 `(#:skip-build? #t
11131 #:cargo-inputs
11132 (("rust-pest" ,rust-pest-2.1)
11133 ("rust-pest-generator" ,rust-pest-generator-2.1))))
11134 (home-page "https://pest.rs/")
11135 (synopsis "Pest's derive macro")
11136 (description "Pest's derive macro.")
11137 (license (list license:asl2.0 license:expat))))
1ac58b82 11138
6db62262
JS
11139(define-public rust-pest-generator-2.1
11140 (package
11141 (name "rust-pest-generator")
05f8588c 11142 (version "2.1.1")
6db62262
JS
11143 (source
11144 (origin
11145 (method url-fetch)
11146 (uri (crate-uri "pest_generator" version))
11147 (file-name
11148 (string-append name "-" version ".tar.gz"))
11149 (sha256
11150 (base32
05f8588c 11151 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
6db62262
JS
11152 (build-system cargo-build-system)
11153 (arguments
11154 `(#:skip-build? #t
11155 #:cargo-inputs
11156 (("rust-pest" ,rust-pest-2.1)
11157 ("rust-pest-meta" ,rust-pest-meta-2.1)
05f8588c
JS
11158 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
11159 ("rust-quote" ,rust-quote-1.0)
11160 ("rust-syn" ,rust-syn-1.0))))
6db62262
JS
11161 (home-page "https://pest.rs/")
11162 (synopsis "Pest code generator")
11163 (description "Pest code generator.")
11164 (license (list license:asl2.0 license:expat))))
11165
546a1ac0
JS
11166(define-public rust-pest-meta-2.1
11167 (package
11168 (name "rust-pest-meta")
699c4549 11169 (version "2.1.2")
546a1ac0
JS
11170 (source
11171 (origin
11172 (method url-fetch)
11173 (uri (crate-uri "pest_meta" version))
11174 (file-name
11175 (string-append name "-" version ".tar.gz"))
11176 (sha256
11177 (base32
699c4549 11178 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
546a1ac0
JS
11179 (build-system cargo-build-system)
11180 (arguments
11181 `(#:skip-build? #t
11182 #:cargo-inputs
11183 (("rust-maplit" ,rust-maplit-1.0)
2760345f
JS
11184 ("rust-pest" ,rust-pest-2.1)
11185 ("rust-sha-1" ,rust-sha-1-0.8))))
546a1ac0
JS
11186 (home-page "https://pest.rs")
11187 (synopsis "Pest meta language parser and validator")
11188 (description
11189 "Pest meta language parser and validator.")
11190 (license (list license:asl2.0 license:expat))))
11191
87d7db0b
JS
11192(define-public rust-petgraph-0.4
11193 (package
11194 (name "rust-petgraph")
11195 (version "0.4.13")
11196 (source
11197 (origin
11198 (method url-fetch)
11199 (uri (crate-uri "petgraph" version))
11200 (file-name
11201 (string-append name "-" version ".tar.gz"))
11202 (sha256
11203 (base32
11204 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
11205 (build-system cargo-build-system)
11206 (arguments
11207 `(#:skip-build? #t
11208 #:cargo-inputs
11209 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
11210 ("rust-ordermap" ,rust-ordermap-0.3)
11211 ("rust-quickcheck" ,rust-quickcheck-0.8)
11212 ("rust-serde" ,rust-serde-1.0)
11213 ("rust-serde-derive" ,rust-serde-derive-1.0))
11214 #:cargo-development-inputs
11215 (("rust-defmac" ,rust-defmac-0.2)
11216 ("rust-itertools" ,rust-itertools-0.8)
11217 ("rust-odds" ,rust-odds-0.3)
11218 ("rust-rand" ,rust-rand-0.4))))
11219 (home-page "https://github.com/petgraph/petgraph")
11220 (synopsis "Graph data structure library")
11221 (description
11222 "Graph data structure library. Provides graph types and graph
11223algorithms.")
11224 (license (list license:expat license:asl2.0))))
11225
983903ef
JS
11226(define-public rust-phf-0.7
11227 (package
11228 (name "rust-phf")
11229 (version "0.7.24")
11230 (source
11231 (origin
11232 (method url-fetch)
11233 (uri (crate-uri "phf" version))
11234 (file-name
11235 (string-append name "-" version ".tar.gz"))
11236 (sha256
11237 (base32
11238 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
11239 (build-system cargo-build-system)
11240 (arguments
11241 `(#:skip-build? #t
11242 #:cargo-inputs
11243 (("rust-phf-macros" ,rust-phf-macros-0.7)
11244 ("rust-phf-shared" ,rust-phf-shared-0.7))))
11245 (home-page "https://github.com/sfackler/rust-phf")
11246 (synopsis "Runtime support for perfect hash function data structures")
11247 (description
11248 "Runtime support for perfect hash function data structures.")
11249 (license license:expat)))
11250
4c81e9b9
JS
11251(define-public rust-phf-codegen-0.7
11252 (package
11253 (name "rust-phf-codegen")
11254 (version "0.7.24")
11255 (source
11256 (origin
11257 (method url-fetch)
11258 (uri (crate-uri "phf-codegen" version))
11259 (file-name
11260 (string-append name "-" version ".tar.gz"))
11261 (sha256
11262 (base32
11263 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
11264 (build-system cargo-build-system)
11265 (arguments
da6f1bf0 11266 `(#:cargo-inputs
4c81e9b9
JS
11267 (("rust-phf-generator" ,rust-phf-generator-0.7)
11268 ("rust-phf-shared" ,rust-phf-shared-0.7))))
11269 (home-page
11270 "https://github.com/sfackler/rust-phf")
11271 (synopsis "Codegen library for PHF types")
11272 (description "Codegen library for PHF types.")
11273 (license license:expat)))
11274
88866aba
JS
11275(define-public rust-phf-generator-0.7
11276 (package
11277 (name "rust-phf-generator")
11278 (version "0.7.24")
11279 (source
11280 (origin
11281 (method url-fetch)
11282 (uri (crate-uri "phf_generator" version))
11283 (file-name
11284 (string-append name "-" version ".tar.gz"))
11285 (sha256
11286 (base32
11287 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
11288 (build-system cargo-build-system)
11289 (arguments
c7690cc0 11290 `(#:cargo-inputs
88866aba 11291 (("rust-phf-shared" ,rust-phf-shared-0.7)
c7690cc0 11292 ("rust-rand" ,rust-rand-0.6))))
88866aba
JS
11293 (home-page "https://github.com/sfackler/rust-phf")
11294 (synopsis "PHF generation logic")
11295 (description "PHF generation logic")
11296 (license license:expat)))
11297
b74dd023
JS
11298(define-public rust-phf-macros-0.7
11299 (package
11300 (name "rust-phf-macros")
11301 (version "0.7.24")
11302 (source
11303 (origin
11304 (method url-fetch)
11305 (uri (crate-uri "phf_macros" version))
11306 (file-name
11307 (string-append name "-" version ".tar.gz"))
11308 (sha256
11309 (base32
11310 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
11311 (build-system cargo-build-system)
11312 (arguments
666ec58f 11313 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
b74dd023
JS
11314 #:cargo-inputs
11315 (("rust-phf-generator" ,rust-phf-generator-0.7)
11316 ("rust-phf-shared" ,rust-phf-shared-0.7)
11317 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
666ec58f 11318 ("rust-quote" ,rust-quote-0.6)
b74dd023
JS
11319 ("rust-syn" ,rust-syn-0.15))
11320 #:cargo-development-inputs
11321 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
11322 (home-page
11323 "https://github.com/sfackler/rust-phf")
11324 (synopsis
11325 "Macros to generate types in the phf crate")
11326 (description
11327 "Macros to generate types in the phf crate.")
11328 (license license:expat)))
11329
bf500b6e
JS
11330(define-public rust-phf-shared-0.7
11331 (package
11332 (name "rust-phf-shared")
11333 (version "0.7.24")
11334 (source
11335 (origin
11336 (method url-fetch)
11337 (uri (crate-uri "phf-shared" version))
11338 (file-name
11339 (string-append name "-" version ".tar.gz"))
11340 (sha256
11341 (base32
11342 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
11343 (build-system cargo-build-system)
11344 (arguments
5cbb5cb4 11345 `(#:cargo-inputs
bf500b6e 11346 (("rust-siphasher" ,rust-siphasher-0.2)
5cbb5cb4 11347 ("rust-unicase" ,rust-unicase-1))))
bf500b6e
JS
11348 (home-page "https://github.com/sfackler/rust-phf")
11349 (synopsis "Support code shared by PHF libraries")
11350 (description
11351 "Support code shared by PHF libraries.")
11352 (license license:expat)))
11353
86e443c7 11354(define-public rust-pico-sys-0.0
eda57f48
EF
11355 (package
11356 (name "rust-pico-sys")
11357 (version "0.0.1")
11358 (source
11359 (origin
11360 (method url-fetch)
11361 (uri (crate-uri "pico-sys" version))
86e443c7 11362 (file-name (string-append name "-" version ".crate"))
eda57f48
EF
11363 (sha256
11364 (base32
11365 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
11366 (build-system cargo-build-system)
cae53127 11367 (home-page "https://github.com/reem/rust-pico-sys")
eda57f48
EF
11368 (synopsis "Bindings to the PicoHTTPParser")
11369 (description
11370 "This package provides bindings to the PicoHTTPParser.")
86e443c7 11371 (properties '((hidden? . #t)))
eda57f48
EF
11372 (license license:expat)))
11373
86e443c7 11374(define-public rust-pin-utils-0.1
b275df9c
EF
11375 (package
11376 (name "rust-pin-utils")
11377 (version "0.1.0-alpha.4")
11378 (source
11379 (origin
11380 (method url-fetch)
11381 (uri (crate-uri "pin-utils" version))
86e443c7 11382 (file-name (string-append name "-" version ".crate"))
b275df9c
EF
11383 (sha256
11384 (base32
11385 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
11386 (build-system cargo-build-system)
11387 (home-page "https://github.com/rust-lang-nursery/pin-utils")
11388 (synopsis "Utilities for pinning")
11389 (description "This crate provides utilities for pinning values on the stack.")
11390 (license (list license:asl2.0
11391 license:expat))))
11392
86e443c7 11393(define-public rust-pkg-config-0.3
b9d061a9
EF
11394 (package
11395 (name "rust-pkg-config")
e7db83ef 11396 (version "0.3.17")
b9d061a9
EF
11397 (source
11398 (origin
11399 (method url-fetch)
11400 (uri (crate-uri "pkg-config" version))
86e443c7 11401 (file-name (string-append name "-" version ".crate"))
b9d061a9
EF
11402 (sha256
11403 (base32
e7db83ef 11404 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
b9d061a9 11405 (build-system cargo-build-system)
e7db83ef
EF
11406 (arguments
11407 `(#:cargo-development-inputs
11408 (("rust-lazy-static" ,rust-lazy-static-1))))
11409 (native-inputs
11410 `(("pkg-config" ,pkg-config)))
cae53127 11411 (home-page "https://github.com/rust-lang/pkg-config-rs")
b9d061a9
EF
11412 (synopsis "Library to run the pkg-config system tool")
11413 (description
11414 "A library to run the pkg-config system tool at build time in order to be
11415used in Cargo build scripts.")
11416 (license (list license:asl2.0
11417 license:expat))))
11418
86e443c7 11419(define-public rust-plain-0.2
b1c3b9e7
EF
11420 (package
11421 (name "rust-plain")
11422 (version "0.2.3")
11423 (source
11424 (origin
11425 (method url-fetch)
11426 (uri (crate-uri "plain" version))
86e443c7 11427 (file-name (string-append name "-" version ".crate"))
b1c3b9e7
EF
11428 (sha256
11429 (base32
11430 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
11431 (build-system cargo-build-system)
11432 (home-page "https://github.com/randomites/plain")
11433 (synopsis "Rust library that allows reinterpreting data safely")
11434 (description "This package provides a small Rust library that allows users
11435 to reinterpret data of certain types safely.")
11436 (license (list license:asl2.0
11437 license:expat))))
11438
86e443c7 11439(define-public rust-plugin-0.2
1d560096
EF
11440 (package
11441 (name "rust-plugin")
11442 (version "0.2.6")
11443 (source
11444 (origin
11445 (method url-fetch)
11446 (uri (crate-uri "plugin" version))
86e443c7 11447 (file-name (string-append name "-" version ".crate"))
1d560096
EF
11448 (sha256
11449 (base32
11450 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
11451 (build-system cargo-build-system)
375bff19
EF
11452 (arguments
11453 `(#:cargo-inputs
11454 (("rust-typemap" ,rust-typemap-0.3))
11455 #:cargo-development-inputs
11456 (("rust-void" ,rust-void-1.0))))
1d560096
EF
11457 (home-page "https://github.com/reem/rust-plugin")
11458 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
11459 (description
11460 "Lazily evaluated, order-independent plugins for extensible types.")
11461 (license license:expat)))
11462
754917c9
VI
11463(define-public rust-pnacl-build-helper-1.4
11464 (package
11465 (name "rust-pnacl-build-helper")
11466 (version "1.4.11")
11467 (source
11468 (origin
11469 (method url-fetch)
11470 (uri (crate-uri "pnacl-build-helper" version))
11471 (file-name
11472 (string-append name "-" version ".tar.gz"))
11473 (sha256
11474 (base32
11475 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
11476 (build-system cargo-build-system)
11477 (arguments
11478 `(#:cargo-inputs
11479 (("rust-tempdir" ,rust-tempdir-0.3)
11480 ("rust-walkdir" ,rust-walkdir-1.0))))
11481 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
11482 (synopsis
11483 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
11484 (description
11485 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
11486 (license license:mpl2.0)))
11487
c67c3a67
VI
11488(define-public rust-png-0.15
11489 (package
11490 (name "rust-png")
11491 (version "0.15.3")
11492 (source
11493 (origin
11494 (method url-fetch)
11495 (uri (crate-uri "png" version))
11496 (file-name
11497 (string-append name "-" version ".tar.gz"))
11498 (sha256
11499 (base32
11500 "10x2qkhyfnm3si5vgx77r2ik811gaap7ahi825wfxgsb0lirm1gg"))))
11501 (build-system cargo-build-system)
11502 (arguments
11503 `(#:skip-build? #t
11504 #:cargo-inputs
11505 (("rust-bitflags" ,rust-bitflags-1)
11506 ("rust-crc32fast" ,rust-crc32fast-1.2)
11507 ("rust-deflate" ,rust-deflate-0.7)
11508 ("rust-inflate" ,rust-inflate-0.4))
11509 #:cargo-development-inputs
11510 (("rust-getopts" ,rust-getopts-0.2)
11511 ;; TODO: glium has many cyclic dependencies with other packages
11512 ;;("rust-glium" ,rust-glium-0.24)
11513 ("rust-glob" ,rust-glob-0.3)
11514 ("rust-rand" ,rust-rand-0.7)
11515 ("rust-term" ,rust-term-0.6))))
11516 (home-page "https://github.com/image-rs/image-png.git")
11517 (synopsis "PNG decoding and encoding library in pure Rust")
11518 (description
11519 "PNG decoding and encoding library in pure Rust.")
11520 (license (list license:expat license:asl2.0))))
11521
b043a340
VI
11522(define-public rust-png-0.14
11523 (package
11524 (inherit rust-png-0.15)
11525 (name "rust-png")
11526 (version "0.14.1")
11527 (source
11528 (origin
11529 (method url-fetch)
11530 (uri (crate-uri "png" version))
11531 (file-name
11532 (string-append name "-" version ".tar.gz"))
11533 (sha256
11534 (base32
11535 "0nf3a8r9p9zrj4x30b48f7yv18dz9xkmrq9b3lnzmpnhzn0z9nk3"))))
11536 (arguments
11537 `(#:skip-build? #t
11538 #:cargo-inputs
11539 (("rust-bitflags" ,rust-bitflags-1)
11540 ("rust-deflate" ,rust-deflate-0.7)
11541 ("rust-inflate" ,rust-inflate-0.4)
11542 ("rust-num-iter" ,rust-num-iter-0.1))
11543 #:cargo-development-inputs
11544 (("rust-getopts" ,rust-getopts-0.2)
11545 ;; TODO: glium has many cyclic dependencies with other packages
11546 ;; ("rust-glium" ,rust-glium-0.22)
11547 ("rust-glob" ,rust-glob-0.2)
11548 ("rust-rand" ,rust-rand-0.5)
11549 ("rust-term" ,rust-term-0.4))))))
11550
2a9521f7
VI
11551(define-public rust-png-0.12
11552 (package
11553 (inherit rust-png-0.14)
11554 (name "rust-png")
11555 (version "0.12.0")
11556 (source
11557 (origin
11558 (method url-fetch)
11559 (uri (crate-uri "png" version))
11560 (file-name
11561 (string-append name "-" version ".tar.gz"))
11562 (sha256
11563 (base32
11564 "0nqlc8lqf8ncv3kj0gzlxwli61dbbxcjlrp176kvilw4sl09cjzm"))))
11565 (arguments
11566 `(#:skip-build? #t
11567 #:cargo-inputs
11568 (("rust-bitflags" ,rust-bitflags-1)
11569 ("rust-deflate" ,rust-deflate-0.7)
11570 ("rust-inflate" ,rust-inflate-0.4)
11571 ("rust-num-iter" ,rust-num-iter-0.1))
11572 #:cargo-development-inputs
11573 (("rust-getopts" ,rust-getopts-0.2)
11574 ;; TODO: gluum has many cyclic dependencies with other packages
11575 ;; ("rust-glium" ,rust-glium-0.21)
11576 ("rust-glob" ,rust-glob-0.2)
11577 ("rust-term" ,rust-term-0.4))))))
11578
86e443c7 11579(define-public rust-pocket-resources-0.3
b7d218d8
EF
11580 (package
11581 (name "rust-pocket-resources")
11582 (version "0.3.2")
11583 (source
11584 (origin
11585 (method url-fetch)
11586 (uri (crate-uri "pocket-resources" version))
86e443c7 11587 (file-name (string-append name "-" version ".crate"))
b7d218d8
EF
11588 (sha256
11589 (base32
11590 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
11591 (build-system cargo-build-system)
11592 (home-page "https://github.com/tomaka/pocket-resources")
11593 (synopsis "Include resources in your applications")
11594 (description "This crate allows you to include resources in your
11595applications.")
11596 (license license:expat)))
11597
b5965c89
VI
11598(define-public rust-podio-0.1
11599 (package
11600 (name "rust-podio")
11601 (version "0.1.6")
11602 (source
11603 (origin
11604 (method url-fetch)
11605 (uri (crate-uri "podio" version))
11606 (file-name
11607 (string-append name "-" version ".tar.gz"))
11608 (sha256
11609 (base32
11610 "1ga5arhwakj5rwrqzf9410zrbwnf24jd59af8kr9rgwbd6vb83vq"))))
11611 (build-system cargo-build-system)
11612 ;(arguments '(#:skip-build? #t))
11613 (home-page "https://github.com/mvdnes/podio.git")
11614 (synopsis "Additional trait to read and write Plain Old Data")
11615 (description
11616 "Additional trait for Read and Write to read and write Plain Old Data.")
11617 (license (list license:expat license:asl2.0))))
11618
86e443c7 11619(define-public rust-ppv-lite86-0.2
3bb3a9a0
EF
11620 (package
11621 (name "rust-ppv-lite86")
2707841f 11622 (version "0.2.6")
3bb3a9a0
EF
11623 (source
11624 (origin
11625 (method url-fetch)
11626 (uri (crate-uri "ppv-lite86" version))
86e443c7 11627 (file-name (string-append name "-" version ".crate"))
3bb3a9a0
EF
11628 (sha256
11629 (base32
2707841f 11630 "06zs492wbms7j5qhy58cs3976c7kyc47rx0d6fn63rgvp580njbl"))))
3bb3a9a0
EF
11631 (build-system cargo-build-system)
11632 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
11633 (synopsis "Implementation of the crypto-simd API for x86")
11634 (description "This crate provides an implementation of the crypto-simd API
11635for x86.")
11636 (license (list license:asl2.0
11637 license:expat))))
11638
f0a41585
JS
11639(define-public rust-precomputed-hash-0.1
11640 (package
11641 (name "rust-precomputed-hash")
11642 (version "0.1.1")
11643 (source
11644 (origin
11645 (method url-fetch)
11646 (uri (crate-uri "precomputed-hash" version))
11647 (file-name
11648 (string-append name "-" version ".tar.gz"))
11649 (sha256
11650 (base32
11651 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
11652 (build-system cargo-build-system)
11653 (arguments `(#:skip-build? #t))
11654 (home-page
11655 "https://github.com/emilio/precomputed-hash")
11656 (synopsis
11657 "Base dependency to expose a precomputed hash")
11658 (description
11659 "This package provides a library intending to be a base
11660dependency to expose a precomputed hash.")
11661 (license license:expat)))
11662
f9ff44d3
JS
11663;; Cyclic dependencies with rust-demo-hack.
11664(define-public rust-proc-macro-hack-0.5
11665 (package
11666 (name "rust-proc-macro-hack")
edf11836 11667 (version "0.5.11")
f9ff44d3
JS
11668 (source
11669 (origin
11670 (method url-fetch)
11671 (uri (crate-uri "proc-macro-hack" version))
11672 (file-name
11673 (string-append name "-" version ".tar.gz"))
11674 (sha256
11675 (base32
edf11836 11676 "1idz5vmnjjhvr51yvwyjb45mza18wa53fr05m1skqvbdyw15gm7c"))))
f9ff44d3
JS
11677 (build-system cargo-build-system)
11678 (arguments
edf11836
EF
11679 `(#:cargo-inputs
11680 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
f9ff44d3 11681 ("rust-quote" ,rust-quote-1.0)
edf11836 11682 ("rust-syn" ,rust-syn-1.0))
f9ff44d3
JS
11683 #:cargo-development-inputs
11684 (("rust-demo-hack" ,rust-demo-hack-0.0)
11685 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
11686 (home-page "https://github.com/dtolnay/proc-macro-hack")
11687 (synopsis
11688 "Procedural macros in expression position")
11689 (description
11690 "Procedural macros in expression position.")
11691 (license (list license:expat license:asl2.0))))
11692
b3857bd0
VI
11693(define-public rust-proc-macro-hack-0.4
11694 (package
11695 (inherit rust-proc-macro-hack-0.5)
11696 (name "rust-proc-macro-hack")
11697 (version "0.4.2")
11698 (source
11699 (origin
11700 (method url-fetch)
11701 (uri (crate-uri "proc-macro-hack" version))
11702 (file-name
11703 (string-append name "-" version ".tar.gz"))
11704 (sha256
11705 (base32
11706 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
11707 (arguments
11708 `(#:skip-build? #t
11709 #:cargo-inputs
11710 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
11711 #:cargo-development-inputs
11712 (("rust-demo-hack" ,rust-demo-hack-0.0)
11713 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
11714
5ead32dd
VI
11715(define-public rust-proc-macro-hack-impl-0.4
11716 (package
11717 (name "rust-proc-macro-hack-impl")
11718 (version "0.4.2")
11719 (source
11720 (origin
11721 (method url-fetch)
11722 (uri (crate-uri "proc-macro-hack-impl" version))
11723 (file-name
11724 (string-append name "-" version ".tar.gz"))
11725 (sha256
11726 (base32
11727 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
11728 (build-system cargo-build-system)
11729 (home-page "https://github.com/dtolnay/proc-macro-hack")
11730 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
11731 (description
11732 "Procedural functionlike!() macros using only Macros 1.1.")
11733 (license (list license:expat license:asl2.0))))
11734
e1dc622f
JS
11735(define-public rust-proc-macro-nested-0.1
11736 (package
11737 (name "rust-proc-macro-nested")
11738 (version "0.1.3")
11739 (source
11740 (origin
11741 (method url-fetch)
11742 (uri (crate-uri "proc-macro-nested" version))
11743 (file-name
11744 (string-append name "-" version ".tar.gz"))
11745 (sha256
11746 (base32
11747 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
11748 (build-system cargo-build-system)
11749 (arguments `(#:skip-build? #t))
11750 (home-page "https://github.com/dtolnay/proc-macro-hack")
11751 (synopsis
11752 "Support for nested proc-macro-hack invocations")
11753 (description
11754 "Support for nested proc-macro-hack invocations.")
11755 (license (list license:expat license:asl2.0))))
11756
07c9fd36 11757(define-public rust-proc-macro2-1.0
2444abd9
IP
11758 (package
11759 (name "rust-proc-macro2")
abc226f2 11760 (version "1.0.8")
2444abd9
IP
11761 (source
11762 (origin
11763 (method url-fetch)
11764 (uri (crate-uri "proc-macro2" version))
07c9fd36 11765 (file-name (string-append name "-" version ".crate"))
2444abd9 11766 (sha256
07c9fd36 11767 (base32
abc226f2 11768 "0j45p176fnw0d02dzcky9sxyr4fadiggq07skmblwspqdxy33jrs"))))
2444abd9 11769 (build-system cargo-build-system)
bc75f6d6 11770 (arguments
abc226f2 11771 `(#:cargo-inputs
bc75f6d6
EF
11772 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
11773 #:cargo-development-inputs
11774 (("rust-quote" ,rust-quote-1.0))))
2444abd9
IP
11775 (home-page "https://github.com/alexcrichton/proc-macro2")
11776 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
11777 (description "This package provides a stable implementation of the upcoming new
11778`proc_macro` API. Comes with an option, off by default, to also reimplement itself
11779in terms of the upstream unstable API.")
2444abd9
IP
11780 (license (list license:asl2.0 license:expat))))
11781
07c9fd36
EF
11782(define-public rust-proc-macro2-0.4
11783 (package
11784 (inherit rust-proc-macro2-1.0)
11785 (name "rust-proc-macro2")
11786 (version "0.4.30")
11787 (source
11788 (origin
11789 (method url-fetch)
11790 (uri (crate-uri "proc-macro2" version))
11791 (file-name (string-append name "-" version ".tar.gz"))
11792 (sha256
11793 (base32
8a74a744
EF
11794 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
11795 (arguments
72b94ebf 11796 `(#:cargo-inputs
8a74a744
EF
11797 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
11798 #:cargo-development-inputs
11799 (("rust-quote" ,rust-quote-0.6))))))
07c9fd36 11800
7472fe20
JS
11801(define-public rust-proptest-0.9
11802 (package
11803 (name "rust-proptest")
11804 (version "0.9.4")
11805 (source
11806 (origin
11807 (method url-fetch)
11808 (uri (crate-uri "proptest" version))
11809 (file-name
11810 (string-append name "-" version ".tar.gz"))
11811 (sha256
11812 (base32
11813 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
11814 (build-system cargo-build-system)
11815 (arguments
11816 `(#:skip-build? #t
11817 #:cargo-inputs
11818 (("rust-bit-set" ,rust-bit-set-0.5)
11819 ("rust-bitflags" ,rust-bitflags-1)
11820 ("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 11821 ("rust-lazy-static" ,rust-lazy-static-1)
7472fe20
JS
11822 ("rust-num-traits" ,rust-num-traits-0.2)
11823 ("rust-quick-error" ,rust-quick-error-1.2)
11824 ("rust-rand" ,rust-rand-0.4)
11825 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
11826 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
11827 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
11828 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
11829 ("rust-tempfile" ,rust-tempfile-3.0))
11830 #:cargo-development-inputs
11831 (("rust-regex" ,rust-regex-1.1))))
11832 (home-page
11833 "https://altsysrq.github.io/proptest-book/proptest/index.html")
11834 (synopsis
11835 "Hypothesis-like property-based testing and shrinking")
11836 (description
11837 "Hypothesis-like property-based testing and shrinking.")
11838 (license (list license:asl2.0 license:expat))))
11839
ce0d84d1
VI
11840(define-public rust-proptest-0.8
11841 (package
11842 (inherit rust-proptest-0.9)
11843 (name "rust-proptest")
11844 (version "0.8.7")
11845 (source
11846 (origin
11847 (method url-fetch)
11848 (uri (crate-uri "proptest" version))
11849 (file-name
11850 (string-append name "-" version ".tar.gz"))
11851 (sha256
11852 (base32
11853 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
11854 (build-system cargo-build-system)
11855 (arguments
11856 `(#:tests? #f ; 1 doc test fails
11857 #:cargo-inputs
11858 (("rust-bit-set" ,rust-bit-set-0.5)
11859 ("rust-bitflags" ,rust-bitflags-1)
11860 ("rust-byteorder" ,rust-byteorder-1.3)
11861 ("rust-lazy-static" ,rust-lazy-static-1)
11862 ("rust-num-traits" ,rust-num-traits-0.2)
11863 ("rust-quick-error" ,rust-quick-error-1.2)
11864 ("rust-rand" ,rust-rand-0.5)
11865 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
11866 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
11867 ("rust-tempfile" ,rust-tempfile-3.0))
11868 #:cargo-development-inputs
11869 (("rust-regex" ,rust-regex-1.1))))))
11870
ff1baf1c
EF
11871(define-public rust-psm-0.1
11872 (package
11873 (name "rust-psm")
11874 (version "0.1.6")
11875 (source
11876 (origin
11877 (method url-fetch)
11878 (uri (crate-uri "psm" version))
11879 (file-name
11880 (string-append name "-" version ".tar.gz"))
11881 (sha256
11882 (base32
11883 "1q1hdbnp2j3zz1vhzp1xhds6ynan3mg5bhjlhfy5m1sg8n5wckxi"))))
11884 (build-system cargo-build-system)
11885 (arguments
11886 `(#:cargo-development-inputs
11887 (("rust-cc" ,rust-cc-1.0))))
11888 (home-page "https://github.com/rust-lang/stacker/")
11889 (synopsis "Stack manipulation and introspection routines")
11890 (description "This crate provides very portable functions to control the
11891stack pointer and inspect the properties of the stack.")
11892 (license (list license:isc license:asl2.0))))
11893
d66f2649
JS
11894(define-public rust-pulldown-cmark-0.4
11895 (package
11896 (name "rust-pulldown-cmark")
11897 (version "0.4.1")
11898 (source
11899 (origin
11900 (method url-fetch)
11901 (uri (crate-uri "pulldown-cmark" version))
11902 (file-name
11903 (string-append name "-" version ".tar.gz"))
11904 (sha256
11905 (base32
11906 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
11907 (build-system cargo-build-system)
11908 (arguments
11909 `(#:skip-build? #t
11910 #:cargo-inputs
11911 (("rust-bitflags" ,rust-bitflags-1)
11912 ("rust-getopts" ,rust-getopts-0.2)
11913 ("rust-memchr" ,rust-memchr-2.2)
11914 ("rust-unicase" ,rust-unicase-2.4))
11915 #:cargo-development-inputs
11916 (("rust-criterion" ,rust-criterion-0.2)
11917 ("rust-html5ever" ,rust-html5ever-0.23)
21c8ec75 11918 ("rust-lazy-static" ,rust-lazy-static-1)
d66f2649
JS
11919 ("rust-regex" ,rust-regex-1.1)
11920 ("rust-tendril" ,rust-tendril-0.4))))
11921 (home-page "https://github.com/raphlinus/pulldown-cmark")
11922 (synopsis "Pull parser for CommonMark")
11923 (description
11924 "This package provides a pull parser for CommonMark.")
11925 (license license:expat)))
11926
c83dcf24
EF
11927(define-public rust-quantiles-0.7
11928 (package
11929 (name "rust-quantiles")
11930 (version "0.7.1")
11931 (source
11932 (origin
11933 (method url-fetch)
11934 (uri (crate-uri "quantiles" version))
11935 (file-name
11936 (string-append name "-" version ".tar.gz"))
11937 (sha256
11938 (base32
11939 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
11940 (build-system cargo-build-system)
11941 (arguments
11942 `(#:cargo-inputs
11943 (("rust-serde" ,rust-serde-1.0)
11944 ("rust-serde-derive" ,rust-serde-derive-1.0))
11945 #:cargo-development-inputs
11946 (("rust-quickcheck" ,rust-quickcheck-0.5))))
11947 (home-page "https://github.com/postmates/quantiles")
11948 (synopsis "Collection of approximate quantile algorithms")
11949 (description
11950 "This package provides a collection of approximate quantile algorithms.")
11951 (license license:expat)))
11952
b4e0166e
VI
11953(define-public rust-quasi-0.32
11954 (package
11955 (name "rust-quasi")
11956 (version "0.32.0")
11957 (source
11958 (origin
11959 (method url-fetch)
11960 (uri (crate-uri "quasi" version))
11961 (file-name
11962 (string-append name "-" version ".tar.gz"))
11963 (sha256
11964 (base32
11965 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
11966 (build-system cargo-build-system)
11967 (arguments
11968 `(#:skip-build? #t
11969 #:cargo-inputs
11970 (("rust-clippy" ,rust-clippy-0.0)
11971 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
11972 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
11973 (home-page "https://github.com/serde-rs/quasi")
11974 (synopsis "Quasi-quoting macro system")
11975 (description
11976 "This package provides a quasi-quoting macro system.")
11977 (license (list license:expat license:asl2.0))))
11978
5057a203
VI
11979(define-public rust-quasi-codegen-0.32
11980 (package
11981 (name "rust-quasi-codegen")
11982 (version "0.32.0")
11983 (source
11984 (origin
11985 (method url-fetch)
11986 (uri (crate-uri "quasi_codegen" version))
11987 (file-name
11988 (string-append name "-" version ".tar.gz"))
11989 (sha256
11990 (base32
11991 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
11992 (build-system cargo-build-system)
11993 (arguments
11994 `(#:cargo-inputs
11995 (("rust-aster" ,rust-aster-0.41)
11996 ("rust-clippy" ,rust-clippy-0.0)
11997 ("rust-syntex" ,rust-syntex-0.58)
11998 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
11999 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
12000 (home-page "https://github.com/serde-rs/quasi")
12001 (synopsis "Quasi-quoting macro system")
12002 (description "This package provides a quasi-quoting macro system.")
12003 (license (list license:expat license:asl2.0))))
12004
eacadcab
VI
12005(define-public rust-quasi-macros-0.32
12006 (package
12007 (name "rust-quasi-macros")
12008 (version "0.32.0")
12009 (source
12010 (origin
12011 (method url-fetch)
12012 (uri (crate-uri "quasi_macros" version))
12013 (file-name
12014 (string-append name "-" version ".tar.gz"))
12015 (sha256
12016 (base32
12017 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
12018 (build-system cargo-build-system)
12019 (arguments
12020 `(#:skip-build? #t
12021 #:cargo-inputs
12022 (("rust-clippy" ,rust-clippy-0.0)
12023 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
12024 #:cargo-development-inputs
12025 (("rust-aster" ,rust-aster-0.41)
12026 ("rust-quasi" ,rust-quasi-0.32))))
12027 (home-page "https://github.com/serde-rs/quasi")
12028 (synopsis "Quasi-quoting macro system")
12029 (description "This package provides a quasi-quoting macro system.")
12030 (license (list license:expat license:asl2.0))))
12031
86e443c7 12032(define-public rust-quick-error-1.2
dea78717
EF
12033 (package
12034 (name "rust-quick-error")
b72648d7 12035 (version "1.2.3")
dea78717
EF
12036 (source
12037 (origin
12038 (method url-fetch)
12039 (uri (crate-uri "quick-error" version))
86e443c7 12040 (file-name (string-append name "-" version ".crate"))
dea78717
EF
12041 (sha256
12042 (base32
b72648d7 12043 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
dea78717 12044 (build-system cargo-build-system)
a62d3de7 12045 (arguments `(#:skip-build? #t))
cae53127 12046 (home-page "https://github.com/tailhook/quick-error")
dea78717
EF
12047 (synopsis "Macro which makes error types pleasant to write")
12048 (description "This crate provides a macro which makes error types pleasant
12049to write.")
12050 (license (list license:asl2.0
12051 license:expat))))
12052
a9c71378
VI
12053(define-public rust-quickcheck-0.9
12054 (package
12055 (name "rust-quickcheck")
12056 (version "0.9.2")
12057 (source
12058 (origin
12059 (method url-fetch)
12060 (uri (crate-uri "quickcheck" version))
12061 (file-name
12062 (string-append name "-" version ".tar.gz"))
12063 (sha256
12064 (base32
12065 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
12066 (build-system cargo-build-system)
12067 (arguments
12068 `(#:cargo-inputs
12069 (("rust-env-logger" ,rust-env-logger-0.7)
12070 ("rust-log" ,rust-log-0.4)
12071 ("rust-rand" ,rust-rand-0.7)
12072 ("rust-rand-core" ,rust-rand-core-0.5))))
12073 (home-page "https://github.com/BurntSushi/quickcheck")
12074 (synopsis "Automatic property based testing with shrinking")
12075 (description
12076 "QuickCheck is a way to do property based testing using randomly generated
12077input. This crate comes with the ability to randomly generate and shrink
12078integers, floats, tuples, booleans, lists, strings, options and results.")
12079 (license (list license:unlicense license:expat))))
12080
432e9b00
JS
12081(define-public rust-quickcheck-0.8
12082 (package
a9c71378 12083 (inherit rust-quickcheck-0.9)
432e9b00
JS
12084 (name "rust-quickcheck")
12085 (version "0.8.5")
12086 (source
12087 (origin
12088 (method url-fetch)
12089 (uri (crate-uri "quickcheck" version))
12090 (file-name
12091 (string-append name "-" version ".tar.gz"))
12092 (sha256
12093 (base32
12094 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
432e9b00 12095 (arguments
8940cfa2 12096 `(#:cargo-inputs
432e9b00
JS
12097 (("rust-env-logger" ,rust-env-logger-0.6)
12098 ("rust-log" ,rust-log-0.4)
8940cfa2 12099 ("rust-rand" ,rust-rand-0.6)
a9c71378 12100 ("rust-rand-core" ,rust-rand-core-0.4))))))
efbfc7e8
EF
12101
12102(define-public rust-quickcheck-0.7
12103 (package
a9c71378 12104 (inherit rust-quickcheck-0.9)
efbfc7e8
EF
12105 (name "rust-quickcheck")
12106 (version "0.7.2")
12107 (source
12108 (origin
12109 (method url-fetch)
12110 (uri (crate-uri "quickcheck" version))
12111 (file-name
12112 (string-append name "-" version ".tar.gz"))
12113 (sha256
12114 (base32
12115 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
12116 (arguments
767a26bd 12117 `(#:cargo-inputs
efbfc7e8
EF
12118 (("rust-env-logger" ,rust-env-logger-0.5)
12119 ("rust-log" ,rust-log-0.4)
12120 ("rust-rand" ,rust-rand-0.5)
12121 ("rust-rand-core" ,rust-rand-core-0.2))))))
432e9b00 12122
7353994b
EF
12123(define-public rust-quickcheck-0.6
12124 (package
a9c71378 12125 (inherit rust-quickcheck-0.9)
7353994b
EF
12126 (name "rust-quickcheck")
12127 (version "0.6.2")
12128 (source
12129 (origin
12130 (method url-fetch)
12131 (uri (crate-uri "quickcheck" version))
12132 (file-name
12133 (string-append name "-" version ".tar.gz"))
12134 (sha256
12135 (base32
12136 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
12137 (arguments
3e374e8d 12138 `(#:cargo-inputs
7353994b
EF
12139 (("rust-env-logger" ,rust-env-logger-0.5)
12140 ("rust-log" ,rust-log-0.4)
12141 ("rust-rand" ,rust-rand-0.4))))))
12142
33d69d20
EF
12143(define-public rust-quickcheck-0.5
12144 (package
a9c71378 12145 (inherit rust-quickcheck-0.9)
33d69d20
EF
12146 (name "rust-quickcheck")
12147 (version "0.5.0")
12148 (source
12149 (origin
12150 (method url-fetch)
12151 (uri (crate-uri "quickcheck" version))
12152 (file-name (string-append name "-" version ".tar.gz"))
12153 (sha256
12154 (base32
12155 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
12156 (arguments
aeeb7017 12157 `(#:cargo-inputs
33d69d20
EF
12158 (("rust-env-logger" ,rust-env-logger-0.4)
12159 ("rust-log" ,rust-log-0.3)
12160 ("rust-rand" ,rust-rand-0.3))))))
12161
8d90f2c7 12162(define-public rust-quickcheck-0.4
3fece9a7 12163 (package
8d90f2c7 12164 (inherit rust-quickcheck-0.5)
3fece9a7 12165 (name "rust-quickcheck")
8d90f2c7 12166 (version "0.4.1")
3fece9a7
EF
12167 (source
12168 (origin
12169 (method url-fetch)
12170 (uri (crate-uri "quickcheck" version))
8d90f2c7
VI
12171 (file-name
12172 (string-append name "-" version ".tar.gz"))
3fece9a7
EF
12173 (sha256
12174 (base32
8d90f2c7 12175 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
3fece9a7
EF
12176 (arguments
12177 `(#:cargo-inputs
12178 (("rust-env-logger" ,rust-env-logger-0.3)
12179 ("rust-log" ,rust-log-0.3)
d3237cd3 12180 ("rust-rand" ,rust-rand-0.3))))))
3fece9a7 12181
8d90f2c7
VI
12182(define-public rust-quickcheck-0.2
12183 (package
12184 (inherit rust-quickcheck-0.4)
12185 (name "rust-quickcheck")
12186 (version "0.2.27")
12187 (source
12188 (origin
12189 (method url-fetch)
12190 (uri (crate-uri "quickcheck" version))
12191 (file-name (string-append name "-" version ".tar.gz"))
12192 (sha256
12193 (base32
12194 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
12195
69ecc449
VI
12196(define-public rust-quickcheck-macros-0.8
12197 (package
12198 (name "rust-quickcheck-macros")
12199 (version "0.8.0")
12200 (source
12201 (origin
12202 (method url-fetch)
12203 (uri (crate-uri "quickcheck_macros" version))
12204 (file-name
12205 (string-append name "-" version ".tar.gz"))
12206 (sha256
12207 (base32
12208 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
12209 (build-system cargo-build-system)
12210 (arguments
12211 `(#:cargo-inputs
12212 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12213 ("rust-quote" ,rust-quote-0.6)
12214 ("rust-syn" ,rust-syn-0.15))
12215 #:cargo-development-inputs
12216 (("rust-quickcheck" ,rust-quickcheck-0.8))))
12217 (home-page "https://github.com/BurntSushi/quickcheck")
12218 (synopsis "Macro attribute for quickcheck")
12219 (description
12220 "This package provides a macro attribute for quickcheck.")
12221 (license (list license:unlicense license:expat))))
12222
07c9fd36 12223(define-public rust-quote-1.0
2444abd9
IP
12224 (package
12225 (name "rust-quote")
07c9fd36 12226 (version "1.0.2")
2444abd9
IP
12227 (source
12228 (origin
12229 (method url-fetch)
12230 (uri (crate-uri "quote" version))
07c9fd36 12231 (file-name (string-append name "-" version ".crate"))
2444abd9 12232 (sha256
07c9fd36
EF
12233 (base32
12234 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
2444abd9 12235 (build-system cargo-build-system)
62c240ef
EF
12236 (arguments
12237 `(#:cargo-inputs
12238 (("rust-proc-macro2" ,rust-proc-macro2-1.0))
12239 #:cargo-development-inputs
12240 (("rust-rustversion" ,rust-rustversion-0.1)
12241 ("rust-trybuild" ,rust-trybuild-1.0))))
2444abd9
IP
12242 (home-page "https://github.com/dtolnay/quote")
12243 (synopsis "Quasi-quoting macro quote!(...)")
12244 (description "Quasi-quoting macro quote!(...)")
2444abd9 12245 (license (list license:asl2.0 license:expat))))
96c71bff 12246
07c9fd36
EF
12247(define-public rust-quote-0.6
12248 (package
12249 (inherit rust-quote-1.0)
12250 (name "rust-quote")
6e32296e 12251 (version "0.6.13")
07c9fd36
EF
12252 (source
12253 (origin
12254 (method url-fetch)
12255 (uri (crate-uri "quote" version))
12256 (file-name (string-append name "-" version ".tar.gz"))
12257 (sha256
12258 (base32
6e32296e
EF
12259 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
12260 (arguments
62c240ef 12261 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
07c9fd36 12262
c9c5b875
VI
12263(define-public rust-quote-0.3
12264 (package
12265 (inherit rust-quote-0.6)
12266 (name "rust-quote")
12267 (version "0.3.15")
12268 (source
12269 (origin
12270 (method url-fetch)
12271 (uri (crate-uri "quote" version))
12272 (file-name
12273 (string-append name "-" version ".tar.gz"))
12274 (sha256
12275 (base32
12276 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
12277 (arguments '())))
12278
89e4d2cc
JS
12279(define-public rust-rand-0.7
12280 (package
12281 (name "rust-rand")
12282 (version "0.7.3")
12283 (source
12284 (origin
12285 (method url-fetch)
12286 (uri (crate-uri "rand" version))
12287 (file-name (string-append name "-" version ".crate"))
12288 (sha256
12289 (base32
12290 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
12291 (build-system cargo-build-system)
12292 (arguments
12293 `(#:skip-build? #t
12294 #:cargo-inputs
12295 (("rust-getrandom" ,rust-getrandom-0.1)
12296 ("rust-libc" ,rust-libc-0.2)
12297 ("rust-log" ,rust-log-0.4)
12298 ("rust-packed-simd" ,rust-packed-simd-0.3)
12299 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
12300 ("rust-rand-core" ,rust-rand-core-0.5)
12301 ("rust-rand-hc" ,rust-rand-hc-0.2)
12302 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
12303 #:cargo-development-inputs
12304 (("rust-rand-hc" ,rust-rand-hc-0.2)
12305 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
12306 (home-page "https://crates.io/crates/rand")
12307 (synopsis "Random number generators and other randomness functionality")
12308 (description
12309 "Rand provides utilities to generate random numbers, to convert them to
12310useful types and distributions, and some randomness-related algorithms.")
12311 (license (list license:asl2.0
12312 license:expat))))
12313
07c9fd36 12314(define-public rust-rand-0.6
5ef82ec8 12315 (package
89e4d2cc 12316 (inherit rust-rand-0.7)
5ef82ec8 12317 (name "rust-rand")
07c9fd36 12318 (version "0.6.5")
5ef82ec8
EF
12319 (source
12320 (origin
12321 (method url-fetch)
12322 (uri (crate-uri "rand" version))
86e443c7 12323 (file-name (string-append name "-" version ".crate"))
5ef82ec8
EF
12324 (sha256
12325 (base32
07c9fd36 12326 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
05207cad 12327 (arguments
c4fed726 12328 `(#:cargo-inputs
05207cad
EF
12329 (("rust-libc" ,rust-libc-0.2)
12330 ("rust-log" ,rust-log-0.4)
12331 ("rust-packed-simd" ,rust-packed-simd-0.3)
12332 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
12333 ("rust-rand-core" ,rust-rand-core-0.4)
12334 ("rust-rand-hc" ,rust-rand-hc-0.1)
12335 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
12336 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
12337 ("rust-rand-os" ,rust-rand-os-0.1)
12338 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
12339 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
35c08c2b
EF
12340 ("rust-winapi" ,rust-winapi-0.3)
12341 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
05207cad 12342 #:cargo-development-inputs
c4fed726
EF
12343 (("rust-average" ,rust-average-0.9)
12344 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
5ef82ec8 12345
922b65d0
EF
12346(define-public rust-rand-0.5
12347 (package
12348 (inherit rust-rand-0.7)
12349 (name "rust-rand")
12350 (version "0.5.6")
12351 (source
12352 (origin
12353 (method url-fetch)
12354 (uri (crate-uri "rand" version))
12355 (file-name
12356 (string-append name "-" version ".tar.gz"))
12357 (sha256
12358 (base32
12359 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
12360 (arguments
12361 `(#:skip-build? #t
12362 #:cargo-inputs
12363 (("rust-cloudabi" ,rust-cloudabi-0.0)
12364 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
12365 ("rust-libc" ,rust-libc-0.2)
12366 ("rust-log" ,rust-log-0.4)
12367 ("rust-rand-core" ,rust-rand-core-0.3)
12368 ("rust-serde" ,rust-serde-1.0)
12369 ("rust-serde-derive" ,rust-serde-derive-1.0)
12370 ("rust-stdweb" ,rust-stdweb-0.4)
12371 ("rust-winapi" ,rust-winapi-0.3))
12372 #:cargo-development-inputs
12373 (("rust-bincode" ,rust-bincode-1.1))))))
12374
07c9fd36
EF
12375(define-public rust-rand-0.4
12376 (package
12377 (inherit rust-rand-0.6)
12378 (name "rust-rand")
c282b971 12379 (version "0.4.6")
07c9fd36
EF
12380 (source
12381 (origin
12382 (method url-fetch)
12383 (uri (crate-uri "rand" version))
12384 (file-name (string-append name "-" version ".tar.gz"))
12385 (sha256
12386 (base32
c282b971 12387 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
c85ed23d
EF
12388 (arguments
12389 `(#:skip-build? #t
12390 #:cargo-inputs
c282b971
EF
12391 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
12392 ("rust-rand-core" ,rust-rand-core-0.3)
12393 ("rust-rdrand" ,rust-rdrand-0.4)
c85ed23d 12394 ("rust-libc" ,rust-libc-0.2)
05207cad 12395 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 12396
2f8e436a
EF
12397(define-public rust-rand-0.3
12398 (package
07c9fd36 12399 (inherit rust-rand-0.6)
2f8e436a
EF
12400 (name "rust-rand")
12401 (version "0.3.23")
12402 (source
12403 (origin
12404 (method url-fetch)
12405 (uri (crate-uri "rand" version))
86e443c7 12406 (file-name (string-append name "-" version ".crate"))
2f8e436a
EF
12407 (sha256
12408 (base32
badffd89
EF
12409 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
12410 (arguments
12411 `(#:skip-build? #t
12412 #:cargo-inputs
12413 (("rust-libc" ,rust-libc-0.2)
05207cad 12414 ("rust-rand" ,rust-rand-0.4))))))
2f8e436a 12415
ec5dfc42
JS
12416(define-public rust-rand-chacha-0.2
12417 (package
12418 (name "rust-rand-chacha")
6b35ddf6 12419 (version "0.2.1")
ec5dfc42
JS
12420 (source
12421 (origin
12422 (method url-fetch)
12423 (uri (crate-uri "rand_chacha" version))
12424 (file-name
12425 (string-append name "-" version ".tar.gz"))
12426 (sha256
12427 (base32
6b35ddf6 12428 "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
ec5dfc42
JS
12429 (build-system cargo-build-system)
12430 (arguments
12431 `(#:skip-build? #t
12432 #:cargo-inputs
12433 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
6b35ddf6 12434 ("rust-rand-core" ,rust-rand-core-0.5))))
ec5dfc42
JS
12435 (home-page "https://crates.io/crates/rand-chacha")
12436 (synopsis "ChaCha random number generator")
12437 (description "ChaCha random number generator.")
12438 (license (list license:asl2.0 license:expat))))
12439
07c9fd36
EF
12440(define-public rust-rand-chacha-0.1
12441 (package
ec5dfc42 12442 (inherit rust-rand-chacha-0.2)
07c9fd36
EF
12443 (name "rust-rand-chacha")
12444 (version "0.1.1")
12445 (source
12446 (origin
12447 (method url-fetch)
12448 (uri (crate-uri "rand_chacha" version))
12449 (file-name (string-append name "-" version ".crate"))
12450 (sha256
12451 (base32
12452 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
c1c211f3
EF
12453 (arguments
12454 `(#:skip-build? #t
12455 #:cargo-inputs
12456 (("rust-rand-core" ,rust-rand-core-0.3))
12457 #:cargo-development-inputs
12458 (("rust-autocfg" ,rust-autocfg-0.1))))))
07c9fd36 12459
77032bf7
JS
12460(define-public rust-rand-core-0.5
12461 (package
12462 (name "rust-rand-core")
812ce80a 12463 (version "0.5.1")
77032bf7
JS
12464 (source
12465 (origin
12466 (method url-fetch)
12467 (uri (crate-uri "rand_core" version))
12468 (file-name
12469 (string-append name "-" version ".tar.gz"))
12470 (sha256
12471 (base32
812ce80a 12472 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
77032bf7
JS
12473 (build-system cargo-build-system)
12474 (arguments
12475 `(#:skip-build? #t
12476 #:cargo-inputs
12477 (("rust-getrandom" ,rust-getrandom-0.1)
812ce80a 12478 ("rust-serde" ,rust-serde-1.0))))
77032bf7
JS
12479 (home-page "https://crates.io/crates/rand-core")
12480 (synopsis
12481 "Core random number generator traits and tools for implementation")
12482 (description
12483 "Core random number generator traits and tools for implementation.")
12484 (license (list license:expat license:asl2.0))))
12485
07c9fd36
EF
12486(define-public rust-rand-core-0.4
12487 (package
55e64862 12488 (inherit rust-rand-core-0.5)
07c9fd36
EF
12489 (name "rust-rand-core")
12490 (version "0.4.2")
12491 (source
12492 (origin
12493 (method url-fetch)
12494 (uri (crate-uri "rand_core" version))
12495 (file-name (string-append name "-" version ".crate"))
12496 (sha256
12497 (base32
12498 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
55e64862
EF
12499 (arguments
12500 `(#:skip-build? #t
12501 #:cargo-inputs
12502 (("rust-serde" ,rust-serde-1.0)
12503 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
07c9fd36
EF
12504
12505(define-public rust-rand-core-0.3
12506 (package
12507 (inherit rust-rand-core-0.4)
12508 (name "rust-rand-core")
12509 (version "0.3.1")
12510 (source
12511 (origin
12512 (method url-fetch)
12513 (uri (crate-uri "rand_core" version))
12514 (file-name (string-append name "-" version ".crate"))
12515 (sha256
12516 (base32
12517 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
12518 ;; This version is a 0.3 API wrapper around the 0.4 version.
12519 (arguments
5dd1df7d
EF
12520 `(#:skip-build? #t
12521 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
07c9fd36 12522
790c5285
EF
12523(define-public rust-rand-core-0.2
12524 (package
12525 (inherit rust-rand-core-0.5)
12526 (name "rust-rand-core")
12527 (version "0.2.2")
12528 (source
12529 (origin
12530 (method url-fetch)
12531 (uri (crate-uri "rand-core" version))
12532 (file-name
12533 (string-append name "-" version ".tar.gz"))
12534 (sha256
12535 (base32
12536 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
12537 (arguments
12538 `(#:skip-build? #t
12539 #:cargo-inputs
12540 (("rust-rand-core" ,rust-rand-core-0.3))))))
12541
56beba47 12542(define-public rust-rand-hc-0.2
07c9fd36
EF
12543 (package
12544 (name "rust-rand-hc")
56beba47 12545 (version "0.2.0")
07c9fd36
EF
12546 (source
12547 (origin
12548 (method url-fetch)
12549 (uri (crate-uri "rand_hc" version))
12550 (file-name (string-append name "-" version ".crate"))
12551 (sha256
12552 (base32
56beba47
JS
12553 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
12554 (build-system cargo-build-system)
2d92286d
JS
12555 (arguments
12556 `(#:skip-build? #t
56beba47
JS
12557 #:cargo-inputs
12558 (("rust-rand-hc" ,rust-rand-core-0.5))))
07c9fd36
EF
12559 (home-page "https://crates.io/crates/rand_hc")
12560 (synopsis "HC128 random number generator")
56beba47
JS
12561 (description "This package provides a cryptographically secure random number
12562generator that uses the HC-128 algorithm.")
07c9fd36
EF
12563 (license (list license:asl2.0
12564 license:expat))))
12565
56beba47
JS
12566(define-public rust-rand-hc-0.1
12567 (package
12568 (inherit rust-rand-hc-0.2)
12569 (name "rust-rand-hc")
12570 (version "0.1.0")
12571 (source
12572 (origin
12573 (method url-fetch)
12574 (uri (crate-uri "rand_hc" version))
12575 (file-name (string-append name "-" version ".crate"))
12576 (sha256
12577 (base32
12578 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
12579 (arguments
12580 `(#:skip-build? #t
12581 #:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
12582
72270d78
VI
12583(define-public rust-rand-isaac-0.2
12584 (package
12585 (name "rust-rand-isaac")
12586 (version "0.2.0")
12587 (source
12588 (origin
12589 (method url-fetch)
12590 (uri (crate-uri "rand_isaac" version))
12591 (file-name
12592 (string-append name "-" version ".tar.gz"))
12593 (sha256
12594 (base32
12595 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
12596 (build-system cargo-build-system)
12597 (arguments
12598 `(#:cargo-inputs
12599 (("rust-rand-core" ,rust-rand-core-0.5)
12600 ("rust-serde" ,rust-serde-1.0))
12601 #:cargo-development-inputs
12602 (("rust-bincode" ,rust-bincode-1.1))))
12603 (home-page "https://crates.io/crates/rand_isaac")
12604 (synopsis "ISAAC random number generator")
12605 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
12606random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
12607Add, and Count\" which are the principal bitwise operations employed.")
12608 (license (list license:expat license:asl2.0))))
12609
07c9fd36
EF
12610(define-public rust-rand-isaac-0.1
12611 (package
72270d78 12612 (inherit rust-rand-isaac-0.2)
07c9fd36
EF
12613 (name "rust-rand-isaac")
12614 (version "0.1.1")
12615 (source
12616 (origin
12617 (method url-fetch)
12618 (uri (crate-uri "rand_isaac" version))
12619 (file-name (string-append name "-" version ".crate"))
12620 (sha256
12621 (base32
12622 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
3f15d290
EF
12623 (arguments
12624 `(#:cargo-inputs
12625 (("rust-rand-core" ,rust-rand-core-0.3)
12626 ("rust-serde" ,rust-serde-1.0)
12627 ("rust-serde-derive" ,rust-serde-derive-1.0))
12628 #:cargo-development-inputs
72270d78 12629 (("rust-bincode" ,rust-bincode-1.1))))))
07c9fd36
EF
12630
12631(define-public rust-rand-jitter-0.1
12632 (package
12633 (name "rust-rand-jitter")
12634 (version "0.1.4")
12635 (source
12636 (origin
12637 (method url-fetch)
12638 (uri (crate-uri "rand_jitter" version))
12639 (file-name (string-append name "-" version ".crate"))
12640 (sha256
12641 (base32
12642 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
12643 (build-system cargo-build-system)
82d3b69e
EF
12644 (arguments
12645 `(#:cargo-inputs
12646 (("rust-libc" ,rust-libc-0.2)
12647 ("rust-rand-core" ,rust-rand-core-0.4)
12648 ("rust-winapi" ,rust-winapi-0.3)
12649 ("rust-log" ,rust-log-0.4))))
07c9fd36 12650 (home-page "https://github.com/rust-random/rand")
82d3b69e
EF
12651 (synopsis "Random number generator based on timing jitter")
12652 (description "This package provides a non-physical true random number
12653generator based on timing jitter.")
07c9fd36
EF
12654 (license (list license:asl2.0
12655 license:expat))))
12656
7d041f88
JS
12657(define-public rust-rand-os-0.2
12658 (package
12659 (name "rust-rand-os")
12660 (version "0.2.0")
12661 (source
12662 (origin
12663 (method url-fetch)
12664 (uri (crate-uri "rand_os" version))
12665 (file-name
12666 (string-append name "-" version ".tar.gz"))
12667 (sha256
12668 (base32
12669 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
12670 (build-system cargo-build-system)
12671 (arguments
12672 `(#:skip-build? #t
12673 #:cargo-inputs
12674 (("rust-getrandom" ,rust-getrandom-0.1)
12675 ("rust-rand-core" ,rust-rand-core-0.5))))
12676 (home-page "https://crates.io/crates/rand-os")
12677 (synopsis "OS backed Random Number Generator")
12678 (description "OS backed Random Number Generator")
12679 (license (list license:asl2.0
12680 license:expat))))
12681
07c9fd36
EF
12682(define-public rust-rand-os-0.1
12683 (package
7d041f88 12684 (inherit rust-rand-os-0.2)
07c9fd36
EF
12685 (name "rust-rand-os")
12686 (version "0.1.3")
12687 (source
12688 (origin
12689 (method url-fetch)
12690 (uri (crate-uri "rand_os" version))
12691 (file-name (string-append name "-" version ".crate"))
12692 (sha256
12693 (base32
12694 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
67ea3fb1
EF
12695 (arguments
12696 `(#:skip-build? #t
12697 #:cargo-inputs
12698 (("rust-cloudabi" ,rust-cloudabi-0.0)
12699 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
12700 ("rust-libc" ,rust-libc-0.2)
12701 ("rust-log" ,rust-log-0.4)
12702 ("rust-rand-core" ,rust-rand-core-0.4)
12703 ("rust-rdrand" ,rust-rdrand-0.4)
12704 ("rust-stdweb" ,rust-stdweb-0.4)
12705 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
12706 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 12707
c060511f 12708(define-public rust-rand-pcg-0.2
07c9fd36
EF
12709 (package
12710 (name "rust-rand-pcg")
c060511f 12711 (version "0.2.1")
07c9fd36
EF
12712 (source
12713 (origin
12714 (method url-fetch)
12715 (uri (crate-uri "rand_pcg" version))
12716 (file-name (string-append name "-" version ".crate"))
12717 (sha256
12718 (base32
c060511f 12719 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
07c9fd36 12720 (build-system cargo-build-system)
1261bc7a
EF
12721 (arguments
12722 `(#:skip-build? #t
12723 #:cargo-inputs
12724 (("rust-rand-core" ,rust-rand-core-0.5)
12725 ("rust-serde" ,rust-serde-1.0))
12726 #:cargo-development-inputs
12727 (("rust-bincode" ,rust-bincode-1.1))))
07c9fd36
EF
12728 (home-page "https://crates.io/crates/rand_pcg")
12729 (synopsis
c060511f 12730 "Selected PCG random number generators")
07c9fd36 12731 (description
c060511f 12732 "Implements a selection of PCG random number generators.")
07c9fd36
EF
12733 (license (list license:asl2.0
12734 license:expat))))
12735
c060511f
JS
12736(define-public rust-rand-pcg-0.1
12737 (package
12738 (inherit rust-rand-pcg-0.2)
12739 (name "rust-rand-pcg")
12740 (version "0.1.2")
12741 (source
12742 (origin
12743 (method url-fetch)
12744 (uri (crate-uri "rand_pcg" version))
12745 (file-name (string-append name "-" version ".crate"))
12746 (sha256
12747 (base32
91107d05
EF
12748 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
12749 (arguments
12750 `(#:skip-build? #t
12751 #:cargo-inputs
12752 (("rust-autocfg" ,rust-autocfg-0.1)
12753 ("rust-rand-core" ,rust-rand-core-0.4)
12754 ("rust-serde" ,rust-serde-1.0)
12755 ("rust-serde-derive" ,rust-serde-derive-1.0))
12756 #:cargo-development-inputs
1261bc7a 12757 (("rust-bincode" ,rust-bincode-1.1))))))
c060511f 12758
b4312065
JS
12759(define-public rust-rand-xorshift-0.2
12760 (package
12761 (name "rust-rand-xorshift")
12762 (version "0.2.0")
12763 (source
12764 (origin
12765 (method url-fetch)
12766 (uri (crate-uri "rand_xorshift" version))
12767 (file-name
12768 (string-append name "-" version ".tar.gz"))
12769 (sha256
12770 (base32
12771 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
12772 (build-system cargo-build-system)
12773 (arguments
12774 `(#:skip-build? #t
12775 #:cargo-inputs
12776 (("rust-rand-core" ,rust-rand-core-0.5)
12777 ("rust-serde" ,rust-serde-1.0))
12778 #:cargo-development-inputs
12779 (("rust-bincode" ,rust-bincode-1.1))))
12780 (home-page "https://crates.io/crates/rand-xorshift")
12781 (synopsis "Xorshift random number generator")
12782 (description
12783 "Xorshift random number generator.")
12784 (license (list license:expat license:asl2.0))))
12785
747c302b
EF
12786(define-public rust-rand-xorshift-0.1
12787 (package
12788 (name "rust-rand-xorshift")
12789 (version "0.1.1")
12790 (source
12791 (origin
12792 (method url-fetch)
12793 (uri (crate-uri "rand_xorshift" version))
12794 (file-name (string-append name "-" version ".crate"))
12795 (sha256
12796 (base32
12797 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
12798 (build-system cargo-build-system)
71b0ce64
EF
12799 (arguments
12800 `(#:cargo-inputs
12801 (("rust-rand-core" ,rust-rand-core-0.3)
12802 ("rust-serde" ,rust-serde-1.0)
12803 ("rust-serde-derive" ,rust-serde-derive-1.0))
12804 #:cargo-development-inputs
12805 (("rust-bincode" ,rust-bincode-1.1))))
747c302b
EF
12806 (home-page "https://crates.io/crates/rand-xorshift")
12807 (synopsis "Xorshift random number generator")
12808 (description
12809 "Xorshift random number generator")
747c302b
EF
12810 (license (list license:asl2.0
12811 license:expat))))
12812
e2936c7d
VI
12813(define-public rust-rand-xoshiro-0.4
12814 (package
12815 (name "rust-rand-xoshiro")
12816 (version "0.4.0")
12817 (source
12818 (origin
12819 (method url-fetch)
12820 (uri (crate-uri "rand-xoshiro" version))
12821 (file-name
12822 (string-append name "-" version ".tar.gz"))
12823 (sha256
12824 (base32
12825 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
12826 (build-system cargo-build-system)
12827 (arguments
12828 `(#:cargo-inputs
12829 (("rust-rand-core" ,rust-rand-core-0.5)
12830 ("rust-serde" ,rust-serde-1.0))
12831 #:cargo-development-inputs
12832 (("rust-bincode" ,rust-bincode-1.1))))
12833 (home-page "https://crates.io/crates/rand_xoshiro")
12834 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
12835 (description "This package provides the xoshiro, xoroshiro and splitmix64
12836random number generators.")
12837 (license (list license:expat license:asl2.0))))
12838
9d0864aa
JS
12839(define-public rust-rand-xoshiro-0.3
12840 (package
e2936c7d 12841 (inherit rust-rand-xoshiro-0.4)
9d0864aa
JS
12842 (name "rust-rand-xoshiro")
12843 (version "0.3.0")
12844 (source
12845 (origin
12846 (method url-fetch)
12847 (uri (crate-uri "rand_xoshiro" version))
12848 (file-name
12849 (string-append name "-" version ".tar.gz"))
12850 (sha256
12851 (base32
12852 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
9d0864aa 12853 (arguments
2e87855b 12854 `(#:cargo-inputs
9d0864aa
JS
12855 (("rust-byteorder" ,rust-byteorder-1.3)
12856 ("rust-rand-core" ,rust-rand-core-0.5)
12857 ("rust-serde" ,rust-serde-1.0))
12858 #:cargo-development-inputs
e2936c7d 12859 (("rust-bincode" ,rust-bincode-1.1))))))
9d0864aa 12860
0bce3ebd
EF
12861(define-public rust-rand-xoshiro-0.1
12862 (package
e2936c7d 12863 (inherit rust-rand-xoshiro-0.4)
0bce3ebd
EF
12864 (name "rust-rand-xoshiro")
12865 (version "0.1.0")
12866 (source
12867 (origin
12868 (method url-fetch)
12869 (uri (crate-uri "rand_xoshiro" version))
12870 (file-name
12871 (string-append name "-" version ".tar.gz"))
12872 (sha256
12873 (base32
12874 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
12875 (build-system cargo-build-system)
12876 (arguments
bafc0a04 12877 `(#:cargo-inputs
0bce3ebd
EF
12878 (("rust-byteorder" ,rust-byteorder-1.3)
12879 ("rust-rand-core" ,rust-rand-core-0.3))
12880 #:cargo-development-inputs
12881 (("rust-rand" ,rust-rand-0.6))))))
12882
10975d5c
VI
12883(define-public rust-raw-window-handle-0.3
12884 (package
12885 (name "rust-raw-window-handle")
12886 (version "0.3.3")
12887 (source
12888 (origin
12889 (method url-fetch)
12890 (uri (crate-uri "raw-window-handle" version))
12891 (file-name
12892 (string-append name "-" version ".tar.gz"))
12893 (sha256
12894 (base32
12895 "04c2wir7qq3g2b143yav52a1g5ack8ffqx2bpmrn9bc0dix1li0a"))))
12896 (build-system cargo-build-system)
12897 (arguments
12898 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12899 (home-page "https://github.com/rust-windowing/raw-window-handle")
12900 (synopsis "Interoperability library for Rust Windowing applications")
12901 (description
12902 "Interoperability library for Rust Windowing applications.")
12903 (license license:expat)))
12904
86e443c7 12905(define-public rust-rawpointer-0.1
91309627
EF
12906 (package
12907 (name "rust-rawpointer")
12908 (version "0.1.0")
12909 (source
12910 (origin
12911 (method url-fetch)
12912 (uri (crate-uri "rawpointer" version))
86e443c7 12913 (file-name (string-append name "-" version ".crate"))
91309627
EF
12914 (sha256
12915 (base32
12916 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
12917 (build-system cargo-build-system)
408156a9 12918 (arguments '(#:skip-build? #t))
91309627
EF
12919 (home-page "https://github.com/bluss/rawpointer/")
12920 (synopsis "Extra methods for raw pointers")
12921 (description "Extra methods for raw pointers. For example
12922@code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
12923and @code{ptrdistance}.")
12924 (license (list license:asl2.0
12925 license:expat))))
12926
6f459553
JS
12927(define-public rust-rawslice-0.1
12928 (package
12929 (name "rust-rawslice")
12930 (version "0.1.0")
12931 (source
12932 (origin
12933 (method url-fetch)
12934 (uri (crate-uri "rawslice" version))
12935 (file-name
12936 (string-append name "-" version ".tar.gz"))
12937 (sha256
12938 (base32
12939 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
12940 (build-system cargo-build-system)
12941 (arguments
12942 `(#:skip-build? #t
12943 #:cargo-inputs
12944 (("rust-rawpointer" ,rust-rawpointer-0.1))
12945 #:cargo-development-inputs
12946 (("rust-quickcheck" ,rust-quickcheck-0.8))))
12947 (home-page "https://github.com/bluss/rawslice/")
12948 (synopsis "Reimplementation of the slice iterators, with extra features")
12949 (description
12950 "Reimplementation of the slice iterators, with extra features.
12951For example creation from raw pointers and start, end pointer
12952accessors.")
12953 (license (list license:asl2.0 license:expat))))
12954
91b1ff70
JS
12955(define-public rust-rayon-1.3
12956 (package
12957 (name "rust-rayon")
12958 (version "1.3.0")
12959 (source
12960 (origin
12961 (method url-fetch)
12962 (uri (crate-uri "rayon" version))
12963 (file-name
12964 (string-append name "-" version ".tar.gz"))
12965 (sha256
12966 (base32
12967 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
12968 (build-system cargo-build-system)
12969 (arguments
12970 `(#:skip-build? #t
12971 #:cargo-inputs
12972 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
12973 ("rust-either" ,rust-either-1.5)
12974 ("rust-rayon-core" ,rust-rayon-core-1.7))
12975 #:cargo-development-inputs
12976 (("rust-doc-comment" ,rust-doc-comment-0.3)
12977 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 12978 ("rust-lazy-static" ,rust-lazy-static-1)
91b1ff70
JS
12979 ("rust-rand" ,rust-rand-0.7)
12980 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
12981 ("rust-serde" ,rust-serde-1.0))))
12982 (home-page "https://github.com/rayon-rs/rayon")
12983 (synopsis "Simple work-stealing parallelism for Rust")
12984 (description
12985 "Simple work-stealing parallelism for Rust.")
12986 (license (list license:asl2.0 license:expat))))
12987
cb190d93
JS
12988(define-public rust-rayon-1.1
12989 (package
91b1ff70 12990 (inherit rust-rayon-1.3)
cb190d93
JS
12991 (name "rust-rayon")
12992 (version "1.1.0")
12993 (source
12994 (origin
12995 (method url-fetch)
12996 (uri (crate-uri "rayon" version))
12997 (file-name
12998 (string-append name "-" version ".tar.gz"))
12999 (sha256
13000 (base32
13001 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
cb190d93
JS
13002 (arguments
13003 `(#:skip-build? #t
13004 #:cargo-inputs
13005 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
13006 ("rust-either" ,rust-either-1.5)
13007 ("rust-rayon-core" ,rust-rayon-core-1.5))
13008 #:cargo-development-inputs
13009 (("rust-doc-comment" ,rust-doc-comment-0.3)
13010 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 13011 ("rust-lazy-static" ,rust-lazy-static-1)
cb190d93
JS
13012 ("rust-rand" ,rust-rand-0.4)
13013 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13014 ("rust-serde" ,rust-serde-1.0)
91b1ff70 13015 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
cb190d93 13016
eb3cf81c 13017(define-public rust-rayon-core-1.7
75076f6c
JS
13018 (package
13019 (name "rust-rayon-core")
eb3cf81c 13020 (version "1.7.0")
75076f6c
JS
13021 (source
13022 (origin
13023 (method url-fetch)
13024 (uri (crate-uri "rayon-core" version))
13025 (file-name
13026 (string-append name "-" version ".tar.gz"))
13027 (sha256
13028 (base32
eb3cf81c 13029 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
75076f6c
JS
13030 (build-system cargo-build-system)
13031 (arguments
13032 `(#:skip-build? #t
13033 #:cargo-inputs
13034 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
eb3cf81c
JS
13035 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
13036 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 13037 ("rust-lazy-static" ,rust-lazy-static-1)
75076f6c
JS
13038 ("rust-num-cpus" ,rust-num-cpus-1.10))
13039 #:cargo-development-inputs
13040 (("rust-libc" ,rust-libc-0.2)
eb3cf81c 13041 ("rust-rand" ,rust-rand-0.7)
75076f6c
JS
13042 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13043 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
13044 (home-page "https://github.com/rayon-rs/rayon")
13045 (synopsis "Core APIs for Rayon")
13046 (description "Core APIs for Rayon.")
13047 (license (list license:expat license:asl2.0))))
13048
eb3cf81c
JS
13049(define-public rust-rayon-core-1.5
13050 (package
13051 (inherit rust-rayon-core-1.7)
13052 (name "rust-rayon-core")
13053 (version "1.5.0")
13054 (source
13055 (origin
13056 (method url-fetch)
13057 (uri (crate-uri "rayon-core" version))
13058 (file-name
13059 (string-append name "-" version ".tar.gz"))
13060 (sha256
13061 (base32
13062 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
13063 (arguments
13064 `(#:skip-build? #t
13065 #:cargo-inputs
13066 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
13067 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
13068 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 13069 ("rust-lazy-static" ,rust-lazy-static-1)
eb3cf81c
JS
13070 ("rust-num-cpus" ,rust-num-cpus-1.10))
13071 #:cargo-development-inputs
13072 (("rust-libc" ,rust-libc-0.2)
13073 ("rust-rand" ,rust-rand-0.4)
13074 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13075 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
13076
07c9fd36
EF
13077(define-public rust-rdrand-0.4
13078 (package
13079 (name "rust-rdrand")
13080 (version "0.4.0")
13081 (source
13082 (origin
13083 (method url-fetch)
13084 (uri (crate-uri "rdrand" version))
13085 (file-name (string-append name "-" version ".crate"))
13086 (sha256
13087 (base32
13088 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
13089 (build-system cargo-build-system)
0169e087
EF
13090 (arguments
13091 `(#:skip-build? #t
13092 #:cargo-inputs
13093 (("rust-rand-core" ,rust-rand-core-0.3))))
07c9fd36
EF
13094 (home-page "https://github.com/nagisa/rust_rdrand/")
13095 (synopsis "Random number generator")
13096 (description
13097 "This package is an implementation of random number generator based on
0169e087 13098@code{rdrand} and @code{rdseed} instructions")
07c9fd36
EF
13099 (license license:isc)))
13100
76ee4446
EF
13101;; This package requires features which are unavailable
13102;; on the stable releases of Rust.
86e443c7 13103(define-public rust-redox-syscall-0.1
76ee4446
EF
13104 (package
13105 (name "rust-redox-syscall")
13106 (version "0.1.56")
13107 (source
13108 (origin
13109 (method url-fetch)
13110 (uri (crate-uri "redox_syscall" version))
86e443c7 13111 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
13112 (sha256
13113 (base32
13114 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
13115 (build-system cargo-build-system)
99b00662 13116 (arguments '(#:skip-build? #t))
76ee4446
EF
13117 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
13118 (synopsis "Rust library to access raw Redox system calls")
13119 (description "This package provides a Rust library to access raw Redox
13120system calls.")
76ee4446
EF
13121 (license license:expat)))
13122
07c9fd36
EF
13123(define-public rust-redox-termios-0.1
13124 (package
13125 (name "rust-redox-termios")
13126 (version "0.1.1")
13127 (source
13128 (origin
13129 (method url-fetch)
13130 (uri (crate-uri "redox-termios" version))
13131 (file-name (string-append name "-" version ".crate"))
13132 (sha256
13133 (base32
13134 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
13135 (build-system cargo-build-system)
57c2ef35
EF
13136 (arguments
13137 `(#:skip-build? #t
13138 #:cargo-inputs
13139 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
07c9fd36
EF
13140 (home-page "https://github.com/redox-os/termios")
13141 (synopsis "Rust library to access Redox termios functions")
13142 (description
13143 "This package provides a Rust library to access Redox termios functions.")
07c9fd36
EF
13144 (license license:expat)))
13145
b43885e9
JS
13146(define-public rust-redox-users-0.3
13147 (package
13148 (name "rust-redox-users")
13149 (version "0.3.1")
13150 (source
13151 (origin
13152 (method url-fetch)
13153 (uri (crate-uri "redox_users" version))
13154 (file-name
13155 (string-append name "-" version ".tar.gz"))
13156 (sha256
13157 (base32
13158 "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
13159 (build-system cargo-build-system)
13160 (arguments
13161 `(#:skip-build? #t
13162 #:cargo-inputs
13163 (("rust-failure" ,rust-failure-0.1)
13164 ("rust-rand-os" ,rust-rand-os-0.1)
13165 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
13166 ("rust-rust-argon2" ,rust-rust-argon2-0.5))))
13167 (home-page "https://gitlab.redox-os.org/redox-os/users")
13168 (synopsis "Access Redox users and groups")
13169 (description
13170 "This package provides a Rust library to access Redox users and groups
13171functionality.")
13172 (license license:expat)))
13173
73c59b3f
VI
13174(define-public rust-ref-cast-1.0
13175 (package
13176 (name "rust-ref-cast")
13177 (version "1.0.0")
13178 (source
13179 (origin
13180 (method url-fetch)
13181 (uri (crate-uri "ref-cast" version))
13182 (file-name
13183 (string-append name "-" version ".tar.gz"))
13184 (sha256
13185 (base32
13186 "1vy378bdzb4kcz13kh96c5n5qw1jinhfrya5j4bf9rxz65x1jzq7"))))
13187 (build-system cargo-build-system)
13188 (arguments
13189 `(#:cargo-inputs
13190 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
13191 #:cargo-development-inputs
13192 (("rust-rustversion" ,rust-rustversion-1.0)
13193 ("rust-trybuild" ,rust-trybuild-1.0))))
13194 (home-page "https://github.com/dtolnay/ref-cast")
13195 (synopsis "Safely cast &T to &U")
13196 (description
13197 "Safely cast &T to &U where the struct U contains a single field of type T.")
13198 (license (list license:expat license:asl2.0))))
13199
215545b7
JS
13200(define-public rust-ref-cast-0.2
13201 (package
13202 (name "rust-ref-cast")
13203 (version "0.2.6")
13204 (source
13205 (origin
13206 (method url-fetch)
13207 (uri (crate-uri "ref-cast" version))
13208 (file-name
13209 (string-append name "-" version ".tar.gz"))
13210 (sha256
13211 (base32
13212 "0jgj1zxaikqm030flpifbp517fy4z21lly6ysbwyciii39bkzcf1"))))
13213 (build-system cargo-build-system)
13214 (arguments
13215 `(#:skip-build? #t
13216 #:cargo-inputs
13217 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))))
13218 (home-page "https://github.com/dtolnay/ref-cast")
13219 (synopsis "Safely cast &T to &U")
13220 (description
13221 "Safely cast &T to &U where the struct U contains a single field of type T.")
13222 (license (list license:asl2.0 license:expat))))
13223
9e12b637
VI
13224(define-public rust-ref-cast-impl-1.0
13225 (package
13226 (name "rust-ref-cast-impl")
13227 (version "1.0.0")
13228 (source
13229 (origin
13230 (method url-fetch)
13231 (uri (crate-uri "ref-cast-impl" version))
13232 (file-name
13233 (string-append name "-" version ".tar.gz"))
13234 (sha256
13235 (base32
13236 "07rc752npmkyc5b8xcqk2ydbl3gxi1n4fzrq0wx9wz5qd4mvavn3"))))
13237 (build-system cargo-build-system)
13238 (arguments
13239 `(#:cargo-inputs
13240 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
13241 ("rust-quote" ,rust-quote-1.0)
13242 ("rust-syn" ,rust-syn-1.0))))
13243 (home-page "https://github.com/dtolnay/ref-cast")
13244 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
13245 (description
13246 "Derive implementation for @code{ref_cast::RefCast}.")
13247 (license (list license:expat license:asl2.0))))
13248
6691d93d
JS
13249(define-public rust-ref-cast-impl-0.2
13250 (package
afa0a59e 13251 (inherit rust-ref-cast-impl-1.0)
6691d93d
JS
13252 (name "rust-ref-cast-impl")
13253 (version "0.2.6")
13254 (source
13255 (origin
13256 (method url-fetch)
13257 (uri (crate-uri "ref-cast-impl" version))
13258 (file-name
13259 (string-append name "-" version ".tar.gz"))
13260 (sha256
13261 (base32
13262 "0hw0frpzna5rf5szix56zyzd0vackcb3svj94ndj629xi75dkb32"))))
6691d93d 13263 (arguments
afa0a59e 13264 `(#:cargo-inputs
6691d93d 13265 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
afa0a59e
VI
13266 ("rust-quote" ,rust-quote-0.6)
13267 ("rust-syn" ,rust-syn-0.15))))))
6691d93d 13268
39bb7b29 13269(define-public rust-regex-1.3
583a5fdf
JS
13270 (package
13271 (name "rust-regex")
e5b8c522 13272 (version "1.3.4")
583a5fdf
JS
13273 (source
13274 (origin
13275 (method url-fetch)
13276 (uri (crate-uri "regex" version))
13277 (file-name
13278 (string-append name "-" version ".tar.gz"))
13279 (sha256
13280 (base32
e5b8c522 13281 "1a1mh9mgr8jipnxdaykla6xlw4a6kjn2bzkq3cifx8xy4ivzjb1j"))))
583a5fdf
JS
13282 (build-system cargo-build-system)
13283 (arguments
e5b8c522 13284 `(#:cargo-inputs
583a5fdf
JS
13285 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
13286 ("rust-memchr" ,rust-memchr-2.2)
13287 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
39bb7b29 13288 ("rust-thread-local" ,rust-thread-local-1.0))
583a5fdf
JS
13289 #:cargo-development-inputs
13290 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 13291 ("rust-lazy-static" ,rust-lazy-static-1)
583a5fdf 13292 ("rust-quickcheck" ,rust-quickcheck-0.8)
39bb7b29 13293 ("rust-rand" ,rust-rand-0.6))))
583a5fdf 13294 (home-page "https://github.com/rust-lang/regex")
73dd517d 13295 (synopsis "Regular expressions for Rust")
583a5fdf
JS
13296 (description
13297 "An implementation of regular expressions for Rust. This implementation
13298uses finite automata and guarantees linear time matching on all inputs.")
13299 (license (list license:expat license:asl2.0))))
13300
39bb7b29
JS
13301(define-public rust-regex-1.1
13302 (package
13303 (inherit rust-regex-1.3)
13304 (name "rust-regex")
af51fb8e 13305 (version "1.1.9")
39bb7b29
JS
13306 (source
13307 (origin
13308 (method url-fetch)
13309 (uri (crate-uri "regex" version))
13310 (file-name
13311 (string-append name "-" version ".tar.gz"))
13312 (sha256
13313 (base32
af51fb8e 13314 "1ba47ivq8l1yikiwikjnq5barag6iqfgcpxlz2263fqbq9y2kn6r"))))
39bb7b29 13315 (arguments
e45242ab 13316 `(#:cargo-inputs
39bb7b29
JS
13317 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
13318 ("rust-memchr" ,rust-memchr-2.2)
13319 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13320 ("rust-thread-local" ,rust-thread-local-0.3)
13321 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
13322 #:cargo-development-inputs
13323 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 13324 ("rust-lazy-static" ,rust-lazy-static-1)
39bb7b29 13325 ("rust-quickcheck" ,rust-quickcheck-0.8)
af51fb8e 13326 ("rust-rand" ,rust-rand-0.6))))))
39bb7b29 13327
5381d5c4
EF
13328(define-public rust-regex-0.2
13329 (package
13330 (inherit rust-regex-1.3)
13331 (name "rust-regex")
13332 (version "0.2.11")
13333 (source
13334 (origin
13335 (method url-fetch)
13336 (uri (crate-uri "regex" version))
13337 (file-name
13338 (string-append name "-" version ".tar.gz"))
13339 (sha256
13340 (base32
13341 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
13342 (build-system cargo-build-system)
13343 (arguments
13344 `(#:skip-build? #t
13345 #:cargo-inputs
13346 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
13347 ("rust-memchr" ,rust-memchr-2.2)
13348 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
13349 ("rust-thread-local" ,rust-thread-local-0.3)
13350 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
13351 #:cargo-development-inputs
21c8ec75 13352 (("rust-lazy-static" ,rust-lazy-static-1)
5381d5c4
EF
13353 ("rust-quickcheck" ,rust-quickcheck-0.6)
13354 ("rust-rand" ,rust-rand-0.4))))))
13355
d3237cd3
VI
13356(define-public rust-regex-0.1
13357 (package
13358 (inherit rust-regex-0.2)
13359 (name "rust-regex")
13360 (version "0.1.80")
13361 (source
13362 (origin
13363 (method url-fetch)
13364 (uri (crate-uri "regex" version))
13365 (file-name
13366 (string-append name "-" version ".tar.gz"))
13367 (sha256
13368 (base32
13369 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
13370 (arguments
13371 `(#:skip-build? #t ; Can't find dependent crates.
13372 #:cargo-inputs
13373 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
13374 ("rust-memchr" ,rust-memchr-0.1)
13375 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
13376 ("rust-simd" ,rust-simd-0.2) ; 0.1?
13377 ("rust-thread-local" ,rust-thread-local-0.2)
13378 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
13379 #:cargo-development-inputs
13380 (("rust-lazy-static" ,rust-lazy-static-0.1)
13381 ("rust-quickcheck" ,rust-quickcheck-0.2)
13382 ("rust-rand" ,rust-rand-0.3))))))
13383
33c947de
JS
13384(define-public rust-regex-automata-0.1
13385 (package
13386 (name "rust-regex-automata")
13387 (version "0.1.7")
13388 (source
13389 (origin
13390 (method url-fetch)
13391 (uri (crate-uri "regex-automata" version))
13392 (file-name
13393 (string-append name "-" version ".tar.gz"))
13394 (sha256
13395 (base32
13396 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
13397 (build-system cargo-build-system)
13398 (arguments
13399 `(#:skip-build? #t
13400 #:cargo-inputs
13401 (("rust-byteorder" ,rust-byteorder-1.3)
13402 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13403 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
13404 #:cargo-development-inputs
21c8ec75 13405 (("rust-lazy-static" ,rust-lazy-static-1)
33c947de
JS
13406 ("rust-regex" ,rust-regex-1.1)
13407 ("rust-serde" ,rust-serde-1.0)
13408 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
13409 ("rust-serde-derive" ,rust-serde-derive-1.0)
13410 ("rust-toml" ,rust-toml-0.5))))
13411 (home-page "https://github.com/BurntSushi/regex-automata")
13412 (synopsis
13413 "Automata construction and matching using regular expressions")
13414 (description
13415 "Automata construction and matching using regular expressions.")
13416 (license (list license:expat license:unlicense))))
13417
86e443c7 13418(define-public rust-regex-syntax-0.6
d791d309
EF
13419 (package
13420 (name "rust-regex-syntax")
2f841254 13421 (version "0.6.14")
d791d309
EF
13422 (source
13423 (origin
13424 (method url-fetch)
13425 (uri (crate-uri "regex-syntax" version))
86e443c7 13426 (file-name (string-append name "-" version ".crate"))
d791d309
EF
13427 (sha256
13428 (base32
2f841254 13429 "01myl8xqpbnird23xnsb92sjmz1cmp69r6m7y3dwbpmsx4zzx3dj"))))
d791d309 13430 (build-system cargo-build-system)
d791d309
EF
13431 (home-page "https://github.com/rust-lang/regex")
13432 (synopsis "Regular expression parser")
13433 (description
13434 "This package provides a regular expression parser.")
13435 (license (list license:asl2.0
13436 license:expat))))
13437
010ea34f
EF
13438(define-public rust-regex-syntax-0.5
13439 (package
13440 (inherit rust-regex-syntax-0.6)
13441 (name "rust-regex-syntax")
13442 (version "0.5.6")
13443 (source
13444 (origin
13445 (method url-fetch)
13446 (uri (crate-uri "regex-syntax" version))
13447 (file-name
13448 (string-append name "-" version ".tar.gz"))
13449 (sha256
13450 (base32
13451 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
13452 (arguments
13453 `(#:skip-build? #t
13454 #:cargo-inputs
13455 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
13456
7cbbea14
EF
13457(define-public rust-regex-syntax-0.3
13458 (package
13459 (inherit rust-regex-syntax-0.6)
13460 (name "rust-regex-syntax")
13461 (version "0.3.9")
13462 (source
13463 (origin
13464 (method url-fetch)
13465 (uri (crate-uri "regex-syntax" version))
13466 (file-name (string-append name "-" version ".tar.gz"))
13467 (sha256
13468 (base32
13469 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
13470 (arguments
40b4b6df 13471 `(#:cargo-development-inputs
7cbbea14
EF
13472 (("rust-quickcheck" ,rust-quickcheck-0.2)
13473 ("rust-rand" ,rust-rand-0.3))))))
13474
86e443c7 13475(define-public rust-remove-dir-all-0.5
79fa5a7a
EF
13476 (package
13477 (name "rust-remove-dir-all")
13478 (version "0.5.2")
13479 (source
13480 (origin
13481 (method url-fetch)
13482 (uri (crate-uri "remove_dir_all" version))
86e443c7 13483 (file-name (string-append name "-" version ".crate"))
79fa5a7a
EF
13484 (sha256
13485 (base32
13486 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
13487 (build-system cargo-build-system)
a198ee94
EF
13488 (arguments
13489 `(#:skip-build? #t
13490 #:cargo-inputs
13491 (("rust-winapi" ,rust-winapi-0.3))
13492 #:cargo-development-inputs
13493 (("rust-doc-comment" ,rust-doc-comment-0.3))))
cae53127 13494 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
79fa5a7a
EF
13495 (synopsis "Implementation of remove_dir_all for Windows")
13496 (description
13497 "This package provides a safe, reliable implementation of
13498@code{remove_dir_all} for Windows")
13499 (license (list license:asl2.0
13500 license:expat))))
13501
86e443c7 13502(define-public rust-resolv-conf-0.6
5913e06a
EF
13503 (package
13504 (name "rust-resolv-conf")
13505 (version "0.6.2")
13506 (source
13507 (origin
13508 (method url-fetch)
13509 (uri (crate-uri "resolv-conf" version))
86e443c7 13510 (file-name (string-append name "-" version ".crate"))
5913e06a
EF
13511 (sha256
13512 (base32
13513 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
13514 (build-system cargo-build-system)
77006df5
EF
13515 (arguments
13516 `(#:skip-build? #t
13517 #:cargo-inputs
13518 (("rust-quick-error" ,rust-quick-error-1.2)
13519 ("rust-hostname", rust-hostname-0.1))))
5913e06a 13520 (home-page "https://github.com/tailhook/resolv-conf")
77006df5 13521 (synopsis "Parser for /etc/resolv.conf")
5913e06a
EF
13522 (description
13523 "An /etc/resolv.conf parser crate for Rust.")
13524 (license (list license:asl2.0
13525 license:expat))))
13526
d4e9927c
JS
13527(define-public rust-ron-0.4
13528 (package
13529 (name "rust-ron")
13530 (version "0.4.1")
13531 (source
13532 (origin
13533 (method url-fetch)
13534 (uri (crate-uri "ron" version))
13535 (file-name
13536 (string-append name "-" version ".tar.gz"))
13537 (sha256
13538 (base32
13539 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
13540 (build-system cargo-build-system)
13541 (arguments
13542 `(#:skip-build? #t
13543 #:cargo-inputs
13544 (("rust-base64" ,rust-base64-0.10)
13545 ("rust-bitflags" ,rust-bitflags-1)
13546 ("rust-serde" ,rust-serde-1.0))
13547 #:cargo-development-inputs
13548 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
13549 ("rust-serde-json" ,rust-serde-json-1.0))))
13550 (home-page "https://github.com/ron-rs/ron")
13551 (synopsis "Rusty Object Notation")
13552 (description "Rusty Object Notation.")
13553 (license (list license:asl2.0
13554 license:expat))))
13555
72803f5c
JS
13556(define-public rust-rust-argon2-0.5
13557 (package
13558 (name "rust-rust-argon2")
13559 (version "0.5.1")
13560 (source
13561 (origin
13562 (method url-fetch)
13563 (uri (crate-uri "rust-argon2" version))
13564 (file-name
13565 (string-append name "-" version ".tar.gz"))
13566 (sha256
13567 (base32
13568 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
13569 (build-system cargo-build-system)
13570 (arguments
13571 `(#:skip-build? #t
13572 #:cargo-inputs
13573 (("rust-base64" ,rust-base64-0.10)
13574 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
13575 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
13576 #:cargo-development-inputs
13577 (("rust-hex" ,rust-hex-0.3))))
13578 (home-page "https://github.com/sru-systems/rust-argon2")
13579 (synopsis "Rust implementation of the Argon2 password hashing function")
b36d1328 13580 (description "This package contains a rust implementation of the Argon2
72803f5c
JS
13581password hashing function.")
13582 (license (list license:expat license:asl2.0))))
13583
86e443c7 13584(define-public rust-rustc-demangle-0.1
f0074113
EF
13585 (package
13586 (name "rust-rustc-demangle")
13587 (version "0.1.16")
13588 (source
13589 (origin
13590 (method url-fetch)
13591 (uri (crate-uri "rustc-demangle" version))
86e443c7 13592 (file-name (string-append name "-" version ".crate"))
f0074113
EF
13593 (sha256
13594 (base32
13595 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
13596 (build-system cargo-build-system)
39d6888f
EF
13597 (arguments
13598 `(#:skip-build? #t
13599 #:cargo-inputs
13600 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
13601 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f0074113
EF
13602 (home-page "https://github.com/alexcrichton/rustc-demangle")
13603 (synopsis "Rust compiler symbol demangling")
13604 (description
13605 "This package demanges the symbols from the Rust compiler.")
13606 (license (list license:asl2.0
13607 license:expat))))
13608
86e443c7 13609(define-public rust-rustc-hash-1.0
de13223a
EF
13610 (package
13611 (name "rust-rustc-hash")
a23dbdab 13612 (version "1.0.1")
de13223a
EF
13613 (source
13614 (origin
13615 (method url-fetch)
13616 (uri (crate-uri "rustc-hash" version))
86e443c7 13617 (file-name (string-append name "-" version ".crate"))
de13223a
EF
13618 (sha256
13619 (base32
a23dbdab 13620 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
de13223a 13621 (build-system cargo-build-system)
a23dbdab
EF
13622 (arguments
13623 `(#:skip-build? #t
13624 #:cargo-inputs
13625 (("rust-byteorder" ,rust-byteorder-1.3))))
74146f9c 13626 (home-page "https://github.com/rust-lang/rustc-hash")
de13223a
EF
13627 (synopsis "Speedy, non-cryptographic hash used in rustc")
13628 (description
13629 "This package provides a speedy, non-cryptographic hash used in rustc.")
13630 (license (list license:asl2.0
13631 license:expat))))
13632
86e443c7 13633(define-public rust-rustc-serialize-0.3
c2c0ac14
EF
13634 (package
13635 (name "rust-rustc-serialize")
13636 (version "0.3.24")
13637 (source
13638 (origin
13639 (method url-fetch)
13640 (uri (crate-uri "rustc-serialize" version))
86e443c7 13641 (file-name (string-append name "-" version ".crate"))
c2c0ac14
EF
13642 (sha256
13643 (base32
13644 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
13645 (build-system cargo-build-system)
4de42e8e
EF
13646 (arguments
13647 `(#:skip-build? #t
13648 #:cargo-inputs
13649 (("rust-rand" ,rust-rand-0.3))))
c2c0ac14
EF
13650 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
13651 (synopsis "Generic serialization/deserialization support")
13652 (description
13653 "This package provides generic serialization/deserialization support
13654corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
13655compiler. Also includes support for hex, base64, and json encoding and
13656decoding.")
13657 (license (list license:asl2.0
13658 license:expat))))
13659
c0e73f92
JS
13660(define-public rust-rustc-std-workspace-alloc-1.0
13661 (package
13662 (name "rust-rustc-std-workspace-alloc")
13663 (version "1.0.0")
13664 (source
13665 (origin
13666 (method url-fetch)
13667 (uri (crate-uri "rustc-std-workspace-alloc" version))
13668 (file-name
13669 (string-append name "-" version ".tar.gz"))
13670 (sha256
13671 (base32
13672 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
13673 (build-system cargo-build-system)
13674 (arguments `(#:skip-build? #t))
13675 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
13676 (synopsis "Rust workspace hack")
13677 (description "This package is a Rust workspace hack.")
13678 (license (list license:asl2.0 license:expat))))
13679
86e443c7 13680(define-public rust-rustc-std-workspace-core-1.0
f6a1efbc
EF
13681 (package
13682 (name "rust-rustc-std-workspace-core")
13683 (version "1.0.0")
13684 (source
13685 (origin
13686 (method url-fetch)
13687 (uri (crate-uri "rustc-std-workspace-core" version))
86e443c7 13688 (file-name (string-append name "-" version ".crate"))
f6a1efbc
EF
13689 (sha256
13690 (base32
13691 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
13692 (build-system cargo-build-system)
e098c3aa 13693 (arguments '(#:skip-build? #t))
f6a1efbc
EF
13694 (home-page "https://crates.io/crates/rustc-std-workspace-core")
13695 (synopsis "Explicitly empty crate for rust-lang/rust integration")
13696 (description "This crate provides an explicitly empty crate for
13697rust-lang/rust integration.")
13698 (license (list license:asl2.0
13699 license:expat))))
b3038b38 13700
efd85348
EF
13701(define-public rust-rustc-std-workspace-std-1.0
13702 (package
13703 (name "rust-rustc-std-workspace-std")
13704 (version "1.0.1")
13705 (source
13706 (origin
13707 (method url-fetch)
13708 (uri (crate-uri "rustc-std-workspace-std" version))
13709 (file-name
13710 (string-append name "-" version ".tar.gz"))
13711 (sha256
13712 (base32
13713 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
13714 (build-system cargo-build-system)
13715 (arguments '(#:skip-build? #t))
13716 (home-page "https://crates.io/crates/rustc-std-workspace-std")
13717 (synopsis "Workaround for rustbuild")
13718 (description "This package provides a workaround for rustbuild.")
13719 (license (list license:expat license:asl2.0))))
13720
28547158
JS
13721(define-public rust-rustc-test-0.3
13722 (package
13723 (name "rust-rustc-test")
13724 (version "0.3.0")
13725 (source
13726 (origin
13727 (method url-fetch)
13728 (uri (crate-uri "rustc-test" version))
13729 (file-name
13730 (string-append name "-" version ".tar.gz"))
13731 (sha256
13732 (base32
13733 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
13734 (build-system cargo-build-system)
13735 (arguments
13736 `(#:skip-build? #t
13737 #:cargo-inputs
13738 (("rust-getopts" ,rust-getopts-0.2)
13739 ("rust-libc" ,rust-libc-0.2)
13740 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28c00632
JS
13741 ("rust-term" ,rust-term-0.4)
13742 ("rust-time" ,rust-time-0.1)
13743 ("rust-rustc-version" ,rust-rustc-version-0.2))))
28547158
JS
13744 (home-page "https://github.com/servo/rustc-test")
13745 (synopsis "Fork of Rust's test crate")
13746 (description
13747 "This package provides a fork of Rust's test crate that doesn't
13748require unstable language features.")
13749 (license (list license:asl2.0 license:expat))))
13750
e351bfa8
VI
13751(define-public rust-rustc-tools-util-0.2
13752 (package
13753 (name "rust-rustc-tools-util")
13754 (version "0.2.0")
13755 (source
13756 (origin
13757 (method url-fetch)
13758 (uri (crate-uri "rustc_tools_util" version))
13759 (file-name
13760 (string-append name "-" version ".tar.gz"))
13761 (sha256
13762 (base32
13763 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
13764 (build-system cargo-build-system)
13765 (arguments '(#:skip-build? #t))
13766 (home-page
13767 "https://github.com/rust-lang/rust-clippy")
13768 (synopsis
13769 "small helper to generate version information for git packages")
13770 (description
13771 "small helper to generate version information for git packages")
13772 (license (list license:expat license:asl2.0))))
13773
2721bb84
JS
13774(define-public rust-rustc-version-0.2
13775 (package
13776 (name "rust-rustc-version")
13777 (version "0.2.3")
13778 (source
13779 (origin
13780 (method url-fetch)
13781 (uri (crate-uri "rustc_version" version))
13782 (file-name
13783 (string-append name "-" version ".tar.gz"))
13784 (sha256
13785 (base32
13786 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
13787 (build-system cargo-build-system)
13788 (arguments
13789 `(#:skip-build? #t
13790 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
13791 (home-page "https://github.com/Kimundi/rustc-version-rs")
13792 (synopsis
13793 "Library for querying the version of a installed rustc compiler")
13794 (description
13795 "This package provides a library for querying the version of a installed
13796rustc compiler.")
13797 (license (list license:expat license:asl2.0))))
13798
747c302b
EF
13799(define-public rust-rustfix-0.4
13800 (package
13801 (name "rust-rustfix")
13802 (version "0.4.6")
13803 (source
13804 (origin
13805 (method url-fetch)
13806 (uri (crate-uri "rustfix" version))
13807 (file-name
13808 (string-append name "-" version ".tar.gz"))
13809 (sha256
13810 (base32
13811 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
13812 (build-system cargo-build-system)
13813 (arguments
13814 `(#:skip-build? #t
13815 #:cargo-inputs
13816 (("rust-failure" ,rust-failure-0.1)
13817 ("rust-log" ,rust-log-0.4)
13818 ("rust-serde" ,rust-serde-1.0)
13819 ("rust-serde-json" ,rust-serde-json-1.0))
13820 #:cargo-development-inputs
13821 (("rust-difference" ,rust-difference-2.0)
13822 ("rust-duct" ,rust-duct-0.13)
13823 ("rust-env-logger" ,rust-env-logger-0.6)
13824 ("rust-log" ,rust-log-0.4)
13825 ("rust-proptest" ,rust-proptest-0.9)
13826 ("rust-tempdir" ,rust-tempdir-0.3))))
13827 (home-page "https://github.com/rust-lang/rustfix")
13828 (synopsis "Automatically apply the suggestions made by rustc")
13829 (description
13830 "Automatically apply the suggestions made by rustc.")
13831 (license (list license:expat license:asl2.0))))
13832
b2ebcacd
VI
13833(define-public rust-rusttype-0.8
13834 (package
13835 (name "rust-rusttype")
13836 (version "0.8.2")
13837 (source
13838 (origin
13839 (method url-fetch)
13840 (uri (crate-uri "rusttype" version))
13841 (file-name
13842 (string-append name "-" version ".tar.gz"))
13843 (sha256
13844 (base32
13845 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
13846 (build-system cargo-build-system)
13847 (arguments
13848 `(#:tests? #f ; Artifacts for tests not included.
13849 #:cargo-inputs
13850 (("rust-approx" ,rust-approx-0.3)
13851 ("rust-arrayvec" ,rust-arrayvec-0.5)
13852 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
13853 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
13854 ("rust-libm" ,rust-libm-0.2)
13855 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
13856 ("rust-num-cpus" ,rust-num-cpus-1.11)
13857 ("rust-ordered-float" ,rust-ordered-float-1.0)
13858 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
13859 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
13860 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
13861 (synopsis "Pure Rust alternative to libraries like FreeType")
13862 (description
13863 "This package provides a pure Rust alternative to libraries like FreeType.
13864RustType provides an API for loading, querying and rasterising TrueType fonts.
13865It also provides an implementation of a dynamic GPU glyph cache for hardware
13866font rendering.")
13867 (license (list license:expat license:asl2.0))))
13868
ee24071f
VI
13869(define-public rust-rustversion-1.0
13870 (package
13871 (name "rust-rustversion")
13872 (version "1.0.2")
13873 (source
13874 (origin
13875 (method url-fetch)
13876 (uri (crate-uri "rustversion" version))
13877 (file-name
13878 (string-append name "-" version ".tar.gz"))
13879 (sha256
13880 (base32
13881 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
13882 (build-system cargo-build-system)
13883 (arguments
13884 `(#:cargo-inputs
13885 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
13886 ("rust-quote" ,rust-quote-1.0)
13887 ("rust-syn" ,rust-syn-1.0))))
13888 (home-page "https://github.com/dtolnay/rustversion")
13889 (synopsis "Conditional compilation according to rustc compiler version")
13890 (description
13891 "This package provides conditional compilation according to the
13892@code{rustc} compiler version.")
13893 (license (list license:expat license:asl2.0))))
13894
f273a4ff
EF
13895(define-public rust-rustversion-0.1
13896 (package
13897 (name "rust-rustversion")
13898 (version "0.1.4")
13899 (source
13900 (origin
13901 (method url-fetch)
13902 (uri (crate-uri "rustversion" version))
13903 (file-name
13904 (string-append name "-" version ".tar.gz"))
13905 (sha256
13906 (base32
13907 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
13908 (build-system cargo-build-system)
13909 (arguments
13910 `(#:cargo-inputs
13911 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
13912 ("rust-quote" ,rust-quote-1.0)
13913 ("rust-syn" ,rust-syn-1.0))))
13914 (home-page "https://github.com/dtolnay/rustversion")
13915 (synopsis "Conditional compilation according to rustc compiler version")
13916 (description "This package provides conditional compilation according to
13917rustc compiler version.")
13918 (license (list license:expat license:asl2.0))))
13919
db294c80
JS
13920(define-public rust-rusty-fork-0.2
13921 (package
13922 (name "rust-rusty-fork")
13923 (version "0.2.2")
13924 (source
13925 (origin
13926 (method url-fetch)
13927 (uri (crate-uri "rusty-fork" version))
13928 (file-name
13929 (string-append name "-" version ".tar.gz"))
13930 (sha256
13931 (base32
13932 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
13933 (build-system cargo-build-system)
13934 (arguments
13935 `(#:skip-build? #t
13936 #:cargo-inputs
13937 (("rust-fnv" ,rust-fnv-1.0)
13938 ("rust-quick-error" ,rust-quick-error-1.2)
13939 ("rust-tempfile" ,rust-tempfile-3.0)
13940 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
13941 (home-page "https://github.com/altsysrq/rusty-fork")
13942 (synopsis "Library for running Rust tests in sub-processes")
13943 (description
13944 "Cross-platform library for running Rust tests in sub-processes
13945using a fork-like interface.")
13946 (license (list license:asl2.0 license:expat))))
13947
07c9fd36
EF
13948(define-public rust-ryu-1.0
13949 (package
13950 (name "rust-ryu")
13951 (version "1.0.2")
13952 (source
13953 (origin
13954 (method url-fetch)
13955 (uri (crate-uri "ryu" version))
13956 (file-name (string-append name "-" version ".crate"))
13957 (sha256
13958 (base32
13959 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
13960 (build-system cargo-build-system)
cd422b4f
EF
13961 (arguments
13962 `(#:cargo-inputs
13963 (("rust-no-panic" ,rust-no-panic-0.1))
13964 #:cargo-development-inputs
13965 (("rust-num-cpus" ,rust-num-cpus-1.11)
13966 ("rust-rand" ,rust-rand-0.5))))
07c9fd36 13967 (home-page "https://github.com/dtolnay/ryu")
cd422b4f 13968 (synopsis "Fast floating point to string conversion")
07c9fd36 13969 (description
cd422b4f
EF
13970 "This package provides a pure Rust implementation of Ryū, an algorithm to
13971quickly convert floating point numbers to decimal strings.")
07c9fd36
EF
13972 (license (list license:asl2.0 license:boost1.0))))
13973
86e443c7 13974(define-public rust-safemem-0.3
b3038b38
EF
13975 (package
13976 (name "rust-safemem")
251c3fa2 13977 (version "0.3.3")
b3038b38
EF
13978 (source
13979 (origin
13980 (method url-fetch)
13981 (uri (crate-uri "safemem" version))
86e443c7 13982 (file-name (string-append name "-" version ".crate"))
b3038b38
EF
13983 (sha256
13984 (base32
251c3fa2 13985 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
b3038b38 13986 (build-system cargo-build-system)
a66dbe09 13987 (arguments '(#:skip-build? #t))
b3038b38
EF
13988 (home-page "https://github.com/abonander/safemem")
13989 (synopsis "Safe wrappers for memory-accessing functions")
13990 (description
13991 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
13992 (license (list license:asl2.0
13993 license:expat))))
24848450 13994
86e443c7 13995(define-public rust-same-file-1.0
24848450
EF
13996 (package
13997 (name "rust-same-file")
a618b6b7 13998 (version "1.0.6")
24848450
EF
13999 (source
14000 (origin
14001 (method url-fetch)
14002 (uri (crate-uri "same-file" version))
86e443c7 14003 (file-name (string-append name "-" version ".crate"))
24848450
EF
14004 (sha256
14005 (base32
a618b6b7 14006 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
24848450 14007 (build-system cargo-build-system)
0a293597 14008 (arguments
92cd55fa 14009 `(#:cargo-inputs
a618b6b7
EF
14010 (("rust-winapi-util" ,rust-winapi-util-0.1))
14011 #:cargo-development-inputs
14012 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24848450
EF
14013 (home-page "https://github.com/BurntSushi/same-file")
14014 (synopsis "Determine whether two file paths point to the same file")
14015 (description
14016 "This package provides a simple crate for determining whether two file
14017paths point to the same file.")
14018 (license (list license:unlicense
14019 license:expat))))
f6a1efbc 14020
7abd6eec
VI
14021(define-public rust-same-file-0.1
14022 (package
14023 (inherit rust-same-file-1.0)
14024 (name "rust-same-file")
14025 (version "0.1.3")
14026 (source
14027 (origin
14028 (method url-fetch)
14029 (uri (crate-uri "same-file" version))
14030 (file-name
14031 (string-append name "-" version ".tar.gz"))
14032 (sha256
14033 (base32
14034 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
14035 (build-system cargo-build-system)
14036 (arguments
14037 `(#:cargo-inputs
14038 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
14039 ("rust-winapi" ,rust-winapi-0.2))
14040 #:cargo-development-inputs
14041 (("rust-rand" ,rust-rand-0.3))))))
14042
86e443c7 14043(define-public rust-schannel-0.1
663c6985
EF
14044 (package
14045 (name "rust-schannel")
98e5e730 14046 (version "0.1.16")
663c6985
EF
14047 (source
14048 (origin
14049 (method url-fetch)
14050 (uri (crate-uri "schannel" version))
86e443c7 14051 (file-name (string-append name "-" version ".crate"))
663c6985
EF
14052 (sha256
14053 (base32
98e5e730 14054 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
663c6985 14055 (build-system cargo-build-system)
000f42f4
EF
14056 (arguments
14057 `(#:skip-build? #t
14058 #:cargo-inputs
21c8ec75 14059 (("rust-lazy-static" ,rust-lazy-static-1)
000f42f4 14060 ("rust-winapi" ,rust-winapi-0.3))))
663c6985
EF
14061 (home-page "https://github.com/steffengy/schannel-rs")
14062 (synopsis "Rust bindings to the Windows SChannel APIs")
14063 (description
14064 "Rust bindings to the Windows SChannel APIs providing TLS client and
14065server functionality.")
14066 (license license:expat)))
14067
86e443c7 14068(define-public rust-scoped-threadpool-0.1
44b6397a
EF
14069 (package
14070 (name "rust-scoped-threadpool")
14071 (version "0.1.9")
14072 (source
14073 (origin
14074 (method url-fetch)
14075 (uri (crate-uri "scoped_threadpool" version))
86e443c7 14076 (file-name (string-append name "-" version ".crate"))
44b6397a
EF
14077 (sha256
14078 (base32
14079 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
14080 (build-system cargo-build-system)
ff7173eb
EF
14081 (arguments
14082 `(#:skip-build? #t
14083 #:cargo-development-inputs
21c8ec75 14084 (("rust-lazy-static" ,rust-lazy-static-1))))
44b6397a 14085 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
ff7173eb 14086 (synopsis "Library for scoped and cached threadpools")
44b6397a
EF
14087 (description
14088 "This crate provides a stable, safe and scoped threadpool. It can be used
14089to execute a number of short-lived jobs in parallel without the need to respawn
14090the underlying threads. Jobs are runnable by borrowing the pool for a given
ff7173eb 14091scope, during which an arbitrary number of them can be executed. These jobs can
44b6397a
EF
14092access data of any lifetime outside of the pools scope, which allows working on
14093non-'static references in parallel.")
14094 (license (list license:asl2.0
14095 license:expat))))
14096
86e443c7 14097(define-public rust-scoped-tls-1.0
cbfef1f9
EF
14098 (package
14099 (name "rust-scoped-tls")
14100 (version "1.0.0")
14101 (source
14102 (origin
14103 (method url-fetch)
14104 (uri (crate-uri "scoped-tls" version))
86e443c7 14105 (file-name (string-append name "-" version ".crate"))
cbfef1f9
EF
14106 (sha256
14107 (base32
14108 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
14109 (build-system cargo-build-system)
671d08f3 14110 (arguments '(#:skip-build? #t))
cbfef1f9
EF
14111 (home-page "https://github.com/alexcrichton/scoped-tls")
14112 (synopsis "Rust library providing the old standard library's scoped_thread_local")
14113 (description "This crate provides a library implementation of the standard
14114library's old @code{scoped_thread_local!} macro for providing scoped access to
14115@dfn{thread local storage} (TLS) so any type can be stored into TLS.")
14116 (license (list license:asl2.0
14117 license:expat))))
14118
997a0ab5
EF
14119(define-public rust-scoped-tls-0.1
14120 (package
86e443c7 14121 (inherit rust-scoped-tls-1.0)
997a0ab5
EF
14122 (name "rust-scoped-tls")
14123 (version "0.1.2")
14124 (source
14125 (origin
14126 (method url-fetch)
14127 (uri (crate-uri "scoped-tls" version))
86e443c7 14128 (file-name (string-append name "-" version ".crate"))
997a0ab5
EF
14129 (sha256
14130 (base32
671d08f3 14131 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
997a0ab5 14132
86e443c7 14133(define-public rust-scopeguard-1.0
ac3e813b
EF
14134 (package
14135 (name "rust-scopeguard")
14136 (version "1.0.0")
14137 (source
14138 (origin
14139 (method url-fetch)
14140 (uri (crate-uri "scopeguard" version))
86e443c7 14141 (file-name (string-append name "-" version ".crate"))
ac3e813b
EF
14142 (sha256
14143 (base32
14144 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
14145 (build-system cargo-build-system)
1c70205f 14146 (arguments '(#:skip-build? #t))
ac3e813b
EF
14147 (home-page "https://github.com/bluss/scopeguard")
14148 (synopsis "Scope guard which will run a closure even out of scope")
14149 (description "This package provides a RAII scope guard that will run a
14150given closure when it goes out of scope, even if the code between panics
14151(assuming unwinding panic). Defines the macros @code{defer!},
14152@code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
14153with one of the implemented strategies.")
14154 (license (list license:asl2.0
14155 license:expat))))
14156
bb90286d
EF
14157(define-public rust-scopeguard-0.3
14158 (package
86e443c7 14159 (inherit rust-scopeguard-1.0)
bb90286d
EF
14160 (name "rust-scopeguard")
14161 (version "0.3.3")
14162 (source
14163 (origin
14164 (method url-fetch)
14165 (uri (crate-uri "scopeguard" version))
14166 (file-name
86e443c7 14167 (string-append name "-" version ".crate"))
bb90286d
EF
14168 (sha256
14169 (base32
1c70205f 14170 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
bb90286d 14171
1c9ad3cf
JS
14172(define-public rust-scroll-0.9
14173 (package
14174 (name "rust-scroll")
14175 (version "0.9.2")
14176 (source
14177 (origin
14178 (method url-fetch)
14179 (uri (crate-uri "scroll" version))
14180 (file-name
14181 (string-append name "-" version ".tar.gz"))
14182 (sha256
14183 (base32
14184 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
14185 (build-system cargo-build-system)
14186 (arguments
14187 `(#:skip-build? #t
14188 #:cargo-inputs
14189 (("rust-scroll-derive" ,rust-scroll-derive-0.9))
14190 #:cargo-development-inputs
14191 (("rust-byteorder" ,rust-byteorder-1.3)
14192 ("rust-rayon" ,rust-rayon-1.1)
14193 ("rust-rustc-version" ,rust-rustc-version-0.2))))
14194 (home-page "https://github.com/m4b/scroll")
14195 (synopsis "Read/Write traits for byte buffers")
14196 (description
14197 "This package provides a suite of powerful, extensible, generic,
14198endian-aware Read/Write traits for byte buffers.")
14199 (license license:expat)))
14200
57388f36
JS
14201(define-public rust-scroll-derive-0.9
14202 (package
14203 (name "rust-scroll-derive")
14204 (version "0.9.5")
14205 (source
14206 (origin
14207 (method url-fetch)
14208 (uri (crate-uri "scroll_derive" version))
14209 (file-name
14210 (string-append name "-" version ".tar.gz"))
14211 (sha256
14212 (base32
14213 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
14214 (build-system cargo-build-system)
14215 (arguments
14216 `(#:skip-build? #t
14217 #:cargo-inputs
14218 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14219 ("rust-quote" ,rust-quote-1.0)
14220 ("rust-syn" ,rust-syn-0.15))
14221 #:cargo-development-inputs
14222 (("rust-scroll" ,rust-scroll-0.9))))
14223 (home-page "https://github.com/m4b/scroll_derive")
14224 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
14225 (description
14226 "This package provides a macros 1.1 derive implementation for Pread and
14227Pwrite traits from the scroll crate.")
14228 (license license:expat)))
14229
95c9898d
JS
14230(define-public rust-seahash-3.0
14231 (package
14232 (name "rust-seahash")
14233 (version "3.0.6")
14234 (source
14235 (origin
14236 (method url-fetch)
14237 (uri (crate-uri "seahash" version))
14238 (file-name
14239 (string-append name "-" version ".tar.gz"))
14240 (sha256
14241 (base32
14242 "1pr8ijnxnp68ki4m4740yc5mr01zijf86yx07wbsqzwiyhghdmhq"))))
14243 (build-system cargo-build-system)
14244 (arguments `(#:skip-build? #t))
14245 (home-page
14246 "https://gitlab.redox-os.org/redox-os/seahash")
14247 (synopsis
14248 "Hash function with proven statistical guarantees")
14249 (description
14250 "This package provides a blazingly fast, portable hash function with
14251proven statistical guarantees.")
14252 (license license:expat)))
14253
86e443c7 14254(define-public rust-security-framework-sys-0.3
d2a6bff0
EF
14255 (package
14256 (name "rust-security-framework-sys")
c2c7256c 14257 (version "0.3.3")
d2a6bff0
EF
14258 (source
14259 (origin
14260 (method url-fetch)
14261 (uri (crate-uri "security-framework-sys" version))
86e443c7 14262 (file-name (string-append name "-" version ".crate"))
d2a6bff0
EF
14263 (sha256
14264 (base32
c2c7256c 14265 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
d2a6bff0 14266 (build-system cargo-build-system)
c2c7256c
EF
14267 (arguments
14268 `(#:cargo-inputs
14269 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))
d2a6bff0
EF
14270 (home-page "https://lib.rs/crates/security-framework-sys")
14271 (synopsis "Apple `Security.framework` low-level FFI bindings")
14272 (description
c2c7256c 14273 "Apple @code{Security.framework} low-level FFI bindings.")
d2a6bff0
EF
14274 (license (list license:asl2.0
14275 license:expat))))
14276
3800d492
VI
14277(define-public rust-sema-0.1
14278 (package
14279 (name "rust-sema")
14280 (version "0.1.4")
14281 (source
14282 (origin
14283 (method url-fetch)
14284 (uri (crate-uri "sema" version))
14285 (file-name
14286 (string-append name "-" version ".tar.gz"))
14287 (sha256
14288 (base32
14289 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
14290 (modules '((guix build utils)))
14291 (snippet
14292 '(begin (substitute* "Cargo.toml"
14293 (("libc.*") "libc = \"0.2\"\n"))
14294 #t))))
14295 (build-system cargo-build-system)
14296 (arguments
14297 `( #:cargo-inputs
14298 (("rust-libc" ,rust-libc-0.2)
14299 ("rust-rand" ,rust-rand-0.3)
14300 ("rust-time" ,rust-time-0.1))
14301 #:cargo-development-inputs
14302 (("rust-lazy-static" ,rust-lazy-static-1)
14303 ("rust-nix" ,rust-nix-0.15))))
14304 (home-page "https://github.com/cpjreynolds/sema")
14305 (synopsis "Rust semaphore library")
14306 (description "Rust semaphore library.")
14307 (license license:expat)))
14308
c3344a33
JS
14309(define-public rust-semver-0.9
14310 (package
14311 (name "rust-semver")
14312 (version "0.9.0")
14313 (source
14314 (origin
14315 (method url-fetch)
14316 (uri (crate-uri "semver" version))
14317 (file-name
14318 (string-append name "-" version ".tar.gz"))
14319 (sha256
14320 (base32
14321 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
14322 (build-system cargo-build-system)
14323 (arguments
14324 `(#:skip-build? #t
14325 #:cargo-inputs
14326 (("rust-semver-parser" ,rust-semver-parser-0.7)
14327 ("rust-serde" ,rust-serde-1.0))
14328 #:cargo-development-inputs
14329 (("rust-crates-index" ,rust-crates-index-0.13)
14330 ("rust-serde-derive" ,rust-serde-derive-1.0)
14331 ("rust-serde-json" ,rust-serde-json-1.0)
14332 ("rust-tempdir" ,rust-tempdir-0.3))))
14333 (home-page "https://docs.rs/crate/semver")
14334 (synopsis
14335 "Semantic version parsing and comparison")
14336 (description
14337 "Semantic version parsing and comparison.")
14338 (license (list license:expat license:asl2.0))))
14339
86e443c7 14340(define-public rust-semver-parser-0.9
b7ca017a
EF
14341 (package
14342 (name "rust-semver-parser")
14343 (version "0.9.0")
14344 (source
14345 (origin
14346 (method url-fetch)
14347 (uri (crate-uri "semver-parser" version))
86e443c7 14348 (file-name (string-append name "-" version ".crate"))
b7ca017a
EF
14349 (sha256
14350 (base32
14351 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
14352 (build-system cargo-build-system)
14353 (home-page "https://github.com/steveklabnik/semver-parser")
14354 (synopsis "Parsing of the semver spec")
14355 (description "This package provides for parsing of the semver spec.")
14356 (license (list license:asl2.0
14357 license:expat))))
14358
4282cbe9
EF
14359(define-public rust-semver-parser-0.7
14360 (package
86e443c7 14361 (inherit rust-semver-parser-0.9)
4282cbe9
EF
14362 (name "rust-semver-parser")
14363 (version "0.7.0")
14364 (source
14365 (origin
14366 (method url-fetch)
14367 (uri (crate-uri "semver-parser" version))
86e443c7 14368 (file-name (string-append name "-" version ".crate"))
4282cbe9
EF
14369 (sha256
14370 (base32
14371 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
14372
07c9fd36
EF
14373(define-public rust-serde-1.0
14374 (package
14375 (name "rust-serde")
27f158ef 14376 (version "1.0.104")
07c9fd36
EF
14377 (source
14378 (origin
14379 (method url-fetch)
14380 (uri (crate-uri "serde" version))
14381 (file-name (string-append name "-" version ".crate"))
14382 (sha256
14383 (base32
27f158ef 14384 "0ja4mgw4p42syjk7jkzwhj2yg6llfrfm7vn8rvy7v3c1bzr1aha1"))))
07c9fd36 14385 (build-system cargo-build-system)
784f39f1
EF
14386 (arguments
14387 `(#:skip-build? #t
14388 #:cargo-inputs
14389 (("rust-serde-derive" ,rust-serde-derive-1.0))
14390 #:cargo-development-inputs
14391 (("rust-serde-derive" ,rust-serde-derive-1.0))))
07c9fd36
EF
14392 (home-page "https://serde.rs")
14393 (synopsis "Generic serialization/deserialization framework")
14394 (description
14395 "This package provides a generic serialization/deserialization framework.")
07c9fd36
EF
14396 (license (list license:expat license:asl2.0))))
14397
1516f20a
VI
14398(define-public rust-serde-0.9
14399 (package
14400 (inherit rust-serde-1.0)
14401 (name "rust-serde")
14402 (version "0.9.15")
14403 (source
14404 (origin
14405 (method url-fetch)
14406 (uri (crate-uri "serde" version))
14407 (file-name
14408 (string-append name "-" version ".tar.gz"))
14409 (sha256
14410 (base32
14411 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
14412 (arguments
14413 `(#:phases
14414 (modify-phases %standard-phases
14415 (add-after 'unpack 'fix-cargo-toml
14416 (lambda _
14417 (substitute* "Cargo.toml"
14418 ((", path =.*}") "}"))
14419 #t)))
14420 #:cargo-inputs
14421 (("rust-serde-derive" ,rust-serde-derive-0.9))
14422 #:cargo-development-inputs
14423 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
14424
d47c989b
EF
14425(define-public rust-serde-0.8
14426 (package
14427 (inherit rust-serde-1.0)
14428 (name "rust-serde")
14429 (version "0.8.23")
14430 (source
14431 (origin
14432 (method url-fetch)
14433 (uri (crate-uri "serde" version))
14434 (file-name (string-append name "-" version ".tar.gz"))
14435 (sha256
14436 (base32
14437 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
14438 (arguments
14439 `(#:cargo-development-inputs
14440 (("rust-clippy" ,rust-clippy-0.0))
14441 #:tests? #f))))
14442
87c1e7f5
VI
14443(define-public rust-serde-0.4
14444 (package
14445 (inherit rust-serde-0.9)
14446 (name "rust-serde")
14447 (version "0.4.3")
14448 (source
14449 (origin
14450 (method url-fetch)
14451 (uri (crate-uri "serde" version))
14452 (file-name
14453 (string-append name "-" version ".tar.gz"))
14454 (sha256
14455 (base32
14456 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
14457 (arguments
14458 `(#:skip-build? #t
14459 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
14460
3230371e
EF
14461(define-public rust-serde-big-array-0.1
14462 (package
14463 (name "rust-serde-big-array")
14464 (version "0.1.5")
14465 (source
14466 (origin
14467 (method url-fetch)
14468 (uri (crate-uri "serde-big-array" version))
14469 (file-name
14470 (string-append name "-" version ".tar.gz"))
14471 (sha256
14472 (base32
14473 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))
14474 (build-system cargo-build-system)
14475 (arguments
14476 `(#:cargo-inputs
14477 (("rust-serde" ,rust-serde-1.0)
14478 ("rust-serde-derive" ,rust-serde-derive-1.0))
14479 #:cargo-development-inputs
14480 (("rust-serde-json" ,rust-serde-json-1.0))))
14481 (home-page "https://github.com/est31/serde-big-array")
14482 (synopsis "Big array helper for serde")
14483 (description "This package provides a big array helper for serde.")
14484 (license (list license:asl2.0 license:expat))))
14485
45c312f6
JS
14486(define-public rust-serde-bytes-0.11
14487 (package
14488 (name "rust-serde-bytes")
14489 (version "0.11.3")
14490 (source
14491 (origin
14492 (method url-fetch)
14493 (uri (crate-uri "serde_bytes" version))
14494 (file-name
14495 (string-append name "-" version ".tar.gz"))
14496 (sha256
14497 (base32
14498 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
14499 (build-system cargo-build-system)
14500 (arguments
14501 `(#:skip-build? #t
14502 #:cargo-inputs
14503 (("rust-serde" ,rust-serde-1.0))
14504 #:cargo-development-inputs
14505 (("rust-bincode" ,rust-bincode-1.1)
14506 ("rust-serde-derive" ,rust-serde-derive-1.0)
14507 ("rust-serde-test" ,rust-serde-test-1.0))))
14508 (home-page "https://github.com/serde-rs/bytes")
14509 (synopsis
d16a1c93 14510 "Handle of integer arrays and vectors for Serde")
45c312f6
JS
14511 (description
14512 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
14513 (license (list license:expat license:asl2.0))))
14514
fbf983c0
EF
14515(define-public rust-serde-cbor-0.11
14516 (package
14517 (name "rust-serde-cbor")
14518 (version "0.11.1")
14519 (source
14520 (origin
14521 (method url-fetch)
14522 (uri (crate-uri "serde-cbor" version))
14523 (file-name
14524 (string-append name "-" version ".tar.gz"))
14525 (sha256
14526 (base32
14527 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
14528 (build-system cargo-build-system)
14529 (arguments
14530 `(#:cargo-inputs
14531 (("rust-half" ,rust-half-1.3)
14532 ("rust-serde" ,rust-serde-1.0))
14533 #:cargo-development-inputs
14534 (("rust-serde-derive" ,rust-serde-derive-1.0))))
14535 (home-page "https://github.com/pyfisch/cbor")
14536 (synopsis "CBOR support for serde")
14537 (description "CBOR support for serde.")
14538 (license (list license:expat license:asl2.0))))
14539
0dd2eb4a
JS
14540(define-public rust-serde-cbor-0.10
14541 (package
fbf983c0 14542 (inherit rust-serde-cbor-0.11)
0dd2eb4a 14543 (name "rust-serde-cbor")
ec438ab2 14544 (version "0.10.2")
0dd2eb4a
JS
14545 (source
14546 (origin
14547 (method url-fetch)
14548 (uri (crate-uri "serde_cbor" version))
14549 (file-name
14550 (string-append name "-" version ".tar.gz"))
14551 (sha256
14552 (base32
ec438ab2 14553 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
0dd2eb4a
JS
14554 (arguments
14555 `(#:skip-build? #t
14556 #:cargo-inputs
14557 (("rust-byteorder" ,rust-byteorder-1.3)
14558 ("rust-half" ,rust-half-1.3)
14559 ("rust-serde" ,rust-serde-1.0))
14560 #:cargo-development-inputs
fbf983c0 14561 (("rust-serde-derive" ,rust-serde-derive-1.0))))))
0dd2eb4a 14562
0ad5b681
VI
14563(define-public rust-serde-codegen-0.4
14564 (package
14565 (name "rust-serde-codegen")
14566 (version "0.4.3")
14567 (source
14568 (origin
14569 (method url-fetch)
14570 (uri (crate-uri "serde_codegen" version))
14571 (file-name
14572 (string-append name "-" version ".tar.gz"))
14573 (sha256
14574 (base32
14575 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
14576 (build-system cargo-build-system)
14577 (arguments
14578 `(#:skip-build? #t
14579 #:cargo-inputs
14580 (("rust-aster" ,rust-aster-0.41)
14581 ("rust-quasi" ,rust-quasi-0.32)
14582 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
14583 ("rust-syntex" ,rust-syntex-0.58)
14584 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
14585 #:cargo-development-inputs
14586 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
14587 ("rust-syntex" ,rust-syntex-0.58))))
14588 (home-page "https://serde.rs")
14589 (synopsis "Macros for the serde framework")
14590 (description "This package provides macros to auto-generate implementations
14591for the serde framework.")
14592 (license (list license:expat license:asl2.0))))
14593
8119352f
VI
14594(define-public rust-serde-codegen-internals-0.14
14595 (package
14596 (name "rust-serde-codegen-internals")
14597 (version "0.14.2")
14598 (source
14599 (origin
14600 (method url-fetch)
14601 (uri (crate-uri "serde_codegen_internals" version))
14602 (file-name
14603 (string-append name "-" version ".tar.gz"))
14604 (sha256
14605 (base32
14606 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
14607 (build-system cargo-build-system)
14608 (arguments
14609 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
14610 (home-page "https://serde.rs")
14611 (synopsis "AST representation used by Serde codegen")
14612 (description
14613 "Unstable AST representation used by Serde codegen.")
14614 (license (list license:expat license:asl2.0))))
14615
07c9fd36
EF
14616(define-public rust-serde-derive-1.0
14617 (package
14618 (name "rust-serde-derive")
21f887c3 14619 (version "1.0.104")
07c9fd36
EF
14620 (source
14621 (origin
14622 (method url-fetch)
14623 (uri (crate-uri "serde-derive" version))
14624 (file-name (string-append name "-" version ".crate"))
14625 (sha256
14626 (base32
21f887c3 14627 "0r7gjlwfry44b4ylz524ynjp9v3qiwdj4c588lh94aas78q9x3qj"))))
07c9fd36 14628 (build-system cargo-build-system)
6bc2b7a4
EF
14629 (arguments
14630 `(#:skip-build? #t
14631 #:cargo-inputs
14632 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14633 ("rust-quote" ,rust-quote-1.0)
14634 ("rust-syn" ,rust-syn-1.0))
14635 #:cargo-development-inputs
14636 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
14637 (home-page "https://serde.rs")
14638 (synopsis
14639 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
14640 (description
14641 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
07c9fd36
EF
14642 (license (list license:expat license:asl2.0))))
14643
7881fc11
VI
14644(define-public rust-serde-derive-0.9
14645 (package
14646 (inherit rust-serde-derive-1.0)
14647 (name "rust-serde-derive")
14648 (version "0.9.15")
14649 (source
14650 (origin
14651 (method url-fetch)
14652 (uri (crate-uri "serde-derive" version))
14653 (file-name
14654 (string-append name "-" version ".tar.gz"))
14655 (sha256
14656 (base32
14657 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
14658 (arguments
14659 `(#:phases
14660 (modify-phases %standard-phases
14661 (add-after 'unpack 'fix-cargo-toml
14662 (lambda _
14663 (substitute* "Cargo.toml"
14664 ((", path =.*}") "}"))
14665 #t)))
14666 #:cargo-inputs
14667 (("rust-quote" ,rust-quote-0.3)
14668 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
14669 ("rust-syn" ,rust-syn-0.11))))))
14670
07c9fd36
EF
14671(define-public rust-serde-json-1.0
14672 (package
14673 (name "rust-serde-json")
ea78979d 14674 (version "1.0.44")
07c9fd36
EF
14675 (source
14676 (origin
14677 (method url-fetch)
14678 (uri (crate-uri "serde-json" version))
14679 (file-name (string-append name "-" version ".crate"))
14680 (sha256
14681 (base32
ea78979d 14682 "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
07c9fd36 14683 (build-system cargo-build-system)
a7542ad4
EF
14684 (arguments
14685 `(#:skip-build? #t
14686 #:cargo-inputs
14687 (("rust-indexmap" ,rust-indexmap-1.0)
14688 ("rust-itoa" ,rust-itoa-0.4)
14689 ("rust-ryu" ,rust-ryu-1.0)
14690 ("rust-serde" ,rust-serde-1.0))
14691 #:cargo-development-inputs
14692 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
14693 ("rust-serde-derive" ,rust-serde-derive-1.0)
14694 ("rust-trybuild" ,rust-trybuild-1.0))))
07c9fd36 14695 (home-page "https://github.com/serde-rs/json")
61c998b3 14696 (synopsis "JSON serialization file format")
07c9fd36
EF
14697 (description
14698 "This package provides a JSON serialization file format.")
07c9fd36
EF
14699 (license (list license:expat license:asl2.0))))
14700
c7d5b98d
VI
14701(define-public rust-serde-json-0.9
14702 (package
14703 (inherit rust-serde-json-1.0)
14704 (name "rust-serde-json")
14705 (version "0.9.10")
14706 (source
14707 (origin
14708 (method url-fetch)
14709 (uri (crate-uri "serde_json" version))
14710 (file-name
14711 (string-append name "-" version ".tar.gz"))
14712 (sha256
14713 (base32
14714 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
14715 (build-system cargo-build-system)
14716 (arguments
14717 `(#:cargo-inputs
14718 (("rust-dtoa" ,rust-dtoa-0.4)
14719 ("rust-itoa" ,rust-itoa-0.3)
14720 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
14721 ("rust-num-traits" ,rust-num-traits-0.1)
14722 ("rust-serde" ,rust-serde-0.9))
14723 #:cargo-development-inputs
14724 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
14725
537f998b
VI
14726(define-public rust-serde-macros-0.4
14727 (package
14728 (name "rust-serde-macros")
14729 (version "0.4.4")
14730 (source
14731 (origin
14732 (method url-fetch)
14733 (uri (crate-uri "serde_macros" version))
14734 (file-name
14735 (string-append name "-" version ".tar.gz"))
14736 (sha256
14737 (base32
14738 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
14739 (build-system cargo-build-system)
14740 (arguments
14741 `(#:skip-build? #t
14742 #:phases
14743 (modify-phases %standard-phases
14744 (add-after 'unpack 'fix-cargo-toml
14745 (lambda _
14746 (substitute* "Cargo.toml"
14747 ((", path =.*}") "}"))
14748 #t)))
14749 #:cargo-inputs
14750 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
14751 #:cargo-development-inputs
14752 (("rust-num" ,rust-num-0.2)
14753 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14754 ("rust-serde" ,rust-serde-0.4))))
14755 (home-page "https://serde.rs")
14756 (synopsis
14757 "Macros to auto-generate implementations for the serde framework")
14758 (description
14759 "Macros to auto-generate implementations for the serde framework.")
14760 (license (list license:expat license:asl2.0))))
14761
8d0568fe
JS
14762(define-public rust-serde-test-1.0
14763 (package
14764 (name "rust-serde-test")
14765 (version "1.0.101")
14766 (source
14767 (origin
14768 (method url-fetch)
14769 (uri (crate-uri "serde_test" version))
14770 (file-name
14771 (string-append name "-" version ".tar.gz"))
14772 (sha256
14773 (base32
14774 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
14775 (build-system cargo-build-system)
14776 (arguments
14777 `(#:skip-build? #t
14778 #:cargo-inputs
14779 (("rust-serde" ,rust-serde-1.0))
14780 #:cargo-development-inputs
14781 (("rust-serde" ,rust-serde-1.0)
14782 ("rust-serde-derive" ,rust-serde-derive-1.0))))
14783 (home-page "https://serde.rs")
14784 (synopsis
14785 "Token De/Serializer for testing De/Serialize implementations")
14786 (description
14787 "Token De/Serializer for testing De/Serialize implementations.")
14788 (license (list license:expat license:asl2.0))))
14789
be9655d9
VI
14790(define-public rust-serde-test-0.9
14791 (package
14792 (inherit rust-serde-test-1.0)
14793 (name "rust-serde-test")
14794 (version "0.9.15")
14795 (source
14796 (origin
14797 (method url-fetch)
14798 (uri (crate-uri "serde_test" version))
14799 (file-name
14800 (string-append name "-" version ".tar.gz"))
14801 (sha256
14802 (base32
14803 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
14804 (arguments
14805 `(#:phases
14806 (modify-phases %standard-phases
14807 (add-after 'unpack 'fix-cargo-toml
14808 (lambda _
14809 (substitute* "Cargo.toml"
14810 ((", path =.*}") "}"))
14811 #t)))
14812 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
14813
b45bcc70
EF
14814(define-public rust-serde-test-0.8
14815 (package
14816 (inherit rust-serde-test-1.0)
14817 (name "rust-serde-test")
14818 (version "0.8.23")
14819 (source
14820 (origin
14821 (method url-fetch)
14822 (uri (crate-uri "serde-test" version))
14823 (file-name (string-append name "-" version ".tar.gz"))
14824 (sha256
14825 (base32
14826 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
14827 (arguments
14828 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
14829 #:phases
14830 (modify-phases %standard-phases
14831 (add-after 'unpack 'fix-Cargo-toml
14832 (lambda _
14833 (substitute* "Cargo.toml"
14834 ((", path = \"../serde\"") ""))
14835 #t)))))))
14836
1127d220
JS
14837(define-public rust-serde-yaml-0.8
14838 (package
14839 (name "rust-serde-yaml")
b6510b1a 14840 (version "0.8.11")
1127d220
JS
14841 (source
14842 (origin
14843 (method url-fetch)
14844 (uri (crate-uri "serde_yaml" version))
14845 (file-name
14846 (string-append name "-" version ".tar.gz"))
14847 (sha256
14848 (base32
b6510b1a 14849 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
1127d220
JS
14850 (build-system cargo-build-system)
14851 (arguments
14852 `(#:skip-build? #t
14853 #:cargo-inputs
14854 (("rust-dtoa" ,rust-dtoa-0.4)
14855 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
14856 ("rust-serde" ,rust-serde-1.0)
14857 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
14858 #:cargo-development-inputs
14859 (("rust-serde-derive" ,rust-serde-derive-1.0)
b6510b1a 14860 ("rust-unindent" ,rust-unindent-0.1))))
1127d220
JS
14861 (home-page
14862 "https://github.com/dtolnay/serde-yaml")
14863 (synopsis "YAML support for Serde")
14864 (description "YAML support for Serde.")
14865 (license (list license:asl2.0 license:expat))))
14866
448a63ee
VI
14867(define-public rust-servo-freetype-sys-4
14868 (package
14869 (name "rust-servo-freetype-sys")
14870 (version "4.0.5")
14871 (source
14872 (origin
14873 (method url-fetch)
14874 (uri (crate-uri "servo-freetype-sys" version))
14875 (file-name
14876 (string-append name "-" version ".tar.gz"))
14877 (sha256
14878 (base32
14879 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
14880 (modules '((guix build utils)))
14881 (snippet
14882 '(begin (delete-file-recursively "freetype2") #t))))
14883 (build-system cargo-build-system)
14884 (arguments
14885 `(#:cargo-inputs
14886 (("rust-cmake" ,rust-cmake-0.1)
14887 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14888 (native-inputs
14889 `(("pkg-config" ,pkg-config)))
14890 (inputs
14891 `(("freetype" ,freetype)))
14892 (home-page "http://www.freetype.org/")
14893 (synopsis "Rust wrapper around freetype")
14894 (description
14895 "This package provides a Rust wrapper around the FreeType library.")
14896 (license license:mpl2.0))) ; build.rs is mpl2.0
14897
753a43c2
VI
14898(define-public rust-servo-fontconfig-0.4
14899 (package
14900 (name "rust-servo-fontconfig")
14901 (version "0.4.0")
14902 (source
14903 (origin
14904 (method url-fetch)
14905 (uri (crate-uri "servo-fontconfig" version))
14906 (file-name
14907 (string-append name "-" version ".tar.gz"))
14908 (sha256
14909 (base32
14910 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
14911 (build-system cargo-build-system)
14912 (arguments
14913 `(#:cargo-inputs
14914 (("rust-libc" ,rust-libc-0.2)
14915 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
14916 (native-inputs
14917 `(("pkg-config" ,pkg-config)))
14918 (inputs
14919 `(("fontconfig" ,fontconfig)))
14920 (home-page "https://github.com/servo/rust-fontconfig/")
14921 (synopsis "Rust bindings for fontconfig")
14922 (description "This package provides Rust bindings for fontconfig.")
14923 (license (list license:expat license:asl2.0))))
14924
935cfbae
VI
14925(define-public rust-servo-fontconfig-sys-4
14926 (package
14927 (name "rust-servo-fontconfig-sys")
14928 (version "4.0.9")
14929 (source
14930 (origin
14931 (method url-fetch)
14932 (uri (crate-uri "servo-fontconfig-sys" version))
14933 (file-name
14934 (string-append name "-" version ".tar.gz"))
14935 (sha256
14936 (base32
14937 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
14938 (modules '((guix build utils)))
14939 (snippet
14940 '(begin
14941 (for-each delete-file-recursively
14942 (find-files "." "[^Cargo.toml,^build\\.rs]"))
14943 #t))))
14944 (build-system cargo-build-system)
14945 (arguments
14946 `(#:cargo-inputs
14947 (("rust-expat-sys" ,rust-expat-sys-2.1)
14948 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
14949 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14950 (native-inputs
14951 `(("pkg-config" ,pkg-config)))
14952 (inputs
14953 `(("fontconfig" ,fontconfig)))
14954 (home-page "https://crates.io/crates/servo-fontconfig-sys")
14955 (synopsis "Rust wrapper around Fontconfig")
14956 (description
14957 "This package provides a Rust wrapper around Fontxonfig.")
14958 (license license:mpl2.0))) ; build.rs is mpl2.0
14959
c0eabcef
JS
14960(define-public rust-sha-1-0.8
14961 (package
14962 (name "rust-sha-1")
14963 (version "0.8.1")
14964 (source
14965 (origin
14966 (method url-fetch)
14967 (uri (crate-uri "sha-1" version))
14968 (file-name
14969 (string-append name "-" version ".tar.gz"))
14970 (sha256
14971 (base32
14972 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
14973 (build-system cargo-build-system)
14974 (arguments
14975 `(#:skip-build? #t
14976 #:cargo-inputs
14977 (("rust-block-buffer" ,rust-block-buffer-0.7)
14978 ("rust-digest" ,rust-digest-0.8)
14979 ("rust-fake-simd" ,rust-fake-simd-0.1)
14980 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
14981 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
14982 #:cargo-development-inputs
14983 (("rust-digest" ,rust-digest-0.8)
14984 ("rust-hex-literal" ,rust-hex-literal-0.2))))
14985 (home-page "https://github.com/RustCrypto/hashes")
14986 (synopsis "SHA-1 hash function")
14987 (description "SHA-1 hash function.")
14988 (license (list license:asl2.0 license:expat))))
14989
1f635121
JS
14990(define-public rust-sha1-0.6
14991 (package
14992 (name "rust-sha1")
14993 (version "0.6.0")
14994 (source
14995 (origin
14996 (method url-fetch)
14997 (uri (crate-uri "sha1" version))
14998 (file-name
14999 (string-append name "-" version ".tar.gz"))
15000 (sha256
15001 (base32
15002 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
15003 (build-system cargo-build-system)
15004 (arguments
15005 `(#:skip-build? #t
15006 #:cargo-inputs
15007 (("rust-serde" ,rust-serde-1.0))
15008 #:cargo-development-inputs
15009 (("rust-openssl" ,rust-openssl-0.10)
15010 ("rust-rand" ,rust-rand-0.4)
15011 ("rust-serde-json" ,rust-serde-json-1.0))))
15012 (home-page "https://github.com/mitsuhiko/rust-sha1")
15013 (synopsis "Minimal implementation of SHA1 for Rust")
15014 (description
15015 "Minimal implementation of SHA1 for Rust.")
15016 (license license:bsd-3)))
15017
1885a4f1
JS
15018(define-public rust-sha1-asm-0.4
15019 (package
15020 (name "rust-sha1-asm")
15021 (version "0.4.3")
15022 (source
15023 (origin
15024 (method url-fetch)
15025 (uri (crate-uri "sha1-asm" version))
15026 (file-name
15027 (string-append name "-" version ".tar.gz"))
15028 (sha256
15029 (base32
15030 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
15031 (build-system cargo-build-system)
15032 (arguments
15033 `(#:skip-build? #t
15034 #:cargo-development-inputs
15035 (("rust-cc" ,rust-cc-1.0))))
15036 (home-page "https://github.com/RustCrypto/asm-hashes")
15037 (synopsis "Assembly implementation of SHA-1 compression function")
15038 (description
15039 "Assembly implementation of SHA-1 compression function.")
15040 (license license:expat)))
15041
7451f6ff
JS
15042(define-public rust-shared-child-0.3
15043 (package
15044 (name "rust-shared-child")
15045 (version "0.3.4")
15046 (source
15047 (origin
15048 (method url-fetch)
15049 (uri (crate-uri "shared-child" version))
15050 (file-name
15051 (string-append name "-" version ".tar.gz"))
15052 (sha256
15053 (base32
15054 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
15055 (build-system cargo-build-system)
15056 (arguments
15057 `(#:skip-build? #t
15058 #:cargo-inputs
15059 (("rust-libc" ,rust-libc-0.2)
15060 ("rust-winapi" ,rust-winapi-0.3))))
15061 (home-page "https://github.com/oconnor663/shared_child.rs")
15062 (synopsis "Use child processes from multiple threads")
15063 (description
15064 "A library for using child processes from multiple threads.")
15065 (license license:expat)))
15066
15b6bb41
VI
15067(define-public rust-shared-library-0.1
15068 (package
15069 (name "rust-shared-library")
15070 (version "0.1.9")
15071 (source
15072 (origin
15073 (method url-fetch)
15074 (uri (crate-uri "shared_library" version))
15075 (file-name
15076 (string-append name "-" version ".tar.gz"))
15077 (sha256
15078 (base32
15079 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
15080 (build-system cargo-build-system)
15081 (arguments
15082 `(#:cargo-inputs
15083 (("rust-lazy-static" ,rust-lazy-static-1)
15084 ("rust-libc" ,rust-libc-0.2))))
15085 (home-page "https://github.com/tomaka/shared_library/")
15086 (synopsis "Bind to and load shared libraries")
15087 (description
15088 "This package allows easy binding to, and loading of, shared libraries.")
15089 (license (list license:asl2.0 license:expat))))
15090
86e443c7 15091(define-public rust-shlex-0.1
9cbb0c97
EF
15092 (package
15093 (name "rust-shlex")
15094 (version "0.1.1")
15095 (source
15096 (origin
15097 (method url-fetch)
15098 (uri (crate-uri "shlex" version))
86e443c7 15099 (file-name (string-append name "-" version ".crate"))
9cbb0c97
EF
15100 (sha256
15101 (base32
15102 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
15103 (build-system cargo-build-system)
15104 (home-page "https://github.com/comex/rust-shlex")
15105 (synopsis "Split a string into shell words, like Python's shlex")
15106 (description "This crate provides a method to split a string into shell
15107words, like Python's shlex.")
15108 (license (list license:asl2.0
15109 license:expat))))
15110
4e6586c8
JS
15111(define-public rust-signal-hook-0.1
15112 (package
15113 (name "rust-signal-hook")
b2843488 15114 (version "0.1.13")
4e6586c8
JS
15115 (source
15116 (origin
15117 (method url-fetch)
15118 (uri (crate-uri "signal-hook" version))
15119 (file-name
15120 (string-append name "-" version ".tar.gz"))
15121 (sha256
15122 (base32
b2843488 15123 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
4e6586c8
JS
15124 (build-system cargo-build-system)
15125 (arguments
b2843488 15126 `(#:cargo-inputs
4e6586c8
JS
15127 (("rust-futures" ,rust-futures-0.1)
15128 ("rust-libc" ,rust-libc-0.2)
15129 ("rust-mio" ,rust-mio-0.6)
15130 ("rust-mio-uds" ,rust-mio-uds-0.6)
b2843488 15131 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.2)
4e6586c8
JS
15132 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
15133 #:cargo-development-inputs
15134 (("rust-tokio" ,rust-tokio-0.1)
15135 ("rust-version-sync" ,rust-version-sync-0.8))))
15136 (home-page "https://github.com/vorner/signal-hook")
15137 (synopsis "Unix signal handling")
15138 (description "Unix signal handling.")
15139 (license (list license:asl2.0 license:expat))))
15140
7b656f0e
VI
15141(define-public rust-signal-hook-registry-1.2
15142 (package
15143 (name "rust-signal-hook-registry")
15144 (version "1.2.0")
15145 (source
15146 (origin
15147 (method url-fetch)
15148 (uri (crate-uri "signal-hook-registry" version))
15149 (file-name
15150 (string-append name "-" version ".tar.gz"))
15151 (sha256
15152 (base32
15153 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
15154 (build-system cargo-build-system)
15155 (arguments
15156 `(#:cargo-inputs
15157 (("rust-arc-swap" ,rust-arc-swap-0.4)
15158 ("rust-libc" ,rust-libc-0.2))
15159 #:cargo-development-inputs
15160 (("rust-signal-hook" ,rust-signal-hook-0.1)
15161 ("rust-version-sync" ,rust-version-sync-0.8))))
15162 (home-page "https://github.com/vorner/signal-hook")
15163 (synopsis "Backend crate for signal-hook")
15164 (description "Backend crate for signal-hook.")
15165 (license (list license:asl2.0 license:expat))))
15166
9176bf54
JS
15167(define-public rust-signal-hook-registry-1.0
15168 (package
f9a796c3 15169 (inherit rust-signal-hook-registry-1.2)
9176bf54
JS
15170 (name "rust-signal-hook-registry")
15171 (version "1.0.1")
15172 (source
15173 (origin
15174 (method url-fetch)
15175 (uri (crate-uri "signal-hook-registry" version))
15176 (file-name
15177 (string-append name "-" version ".tar.gz"))
15178 (sha256
15179 (base32
15180 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
15181 (build-system cargo-build-system)
15182 (arguments
f9a796c3 15183 `(#:cargo-inputs
9176bf54
JS
15184 (("rust-arc-swap" ,rust-arc-swap-0.3)
15185 ("rust-libc" ,rust-libc-0.2))
15186 #:cargo-development-inputs
15187 (("rust-signal-hook" ,rust-signal-hook-0.1)
f9a796c3 15188 ("rust-version-sync" ,rust-version-sync-0.8))))))
9176bf54 15189
074f9ad4
VI
15190(define-public rust-simd-0.2
15191 (package
15192 (name "rust-simd")
15193 (version "0.2.4")
15194 (source
15195 (origin
15196 (method url-fetch)
15197 (uri (crate-uri "simd" version))
15198 (file-name
15199 (string-append name "-" version ".tar.gz"))
15200 (sha256
15201 (base32
15202 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
15203 (build-system cargo-build-system)
15204 (arguments
15205 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
15206 #:cargo-inputs
15207 (("rust-serde" ,rust-serde-1.0)
15208 ("rust-serde-derive" ,rust-serde-derive-1.0))
15209 #:cargo-development-inputs
15210 (("rust-cfg-if" ,rust-cfg-if-0.1))))
15211 (home-page "https://github.com/hsivonen/simd")
15212 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
15213 (description
15214 "@code{simd} offers limited cross-platform access to SIMD instructions on
15215CPUs, as well as raw interfaces to platform-specific instructions.
15216(To be obsoleted by the @code{std::simd} implementation RFC 2366.)
15217")
15218 (license (list license:expat license:asl2.0))))
15219
ff9ca851
JS
15220(define-public rust-siphasher-0.2
15221 (package
15222 (name "rust-siphasher")
15223 (version "0.2.3")
15224 (source
15225 (origin
15226 (method url-fetch)
15227 (uri (crate-uri "siphasher" version))
15228 (file-name
15229 (string-append name "-" version ".tar.gz"))
15230 (sha256
15231 (base32
15232 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
15233 (build-system cargo-build-system)
ff9ca851
JS
15234 (home-page "https://docs.rs/siphasher")
15235 (synopsis "SipHash functions from rust-core < 1.13")
15236 (description
15237 "SipHash functions from rust-core < 1.13.")
15238 (license (list license:asl2.0 license:expat))))
15239
86e443c7 15240(define-public rust-slab-0.4
b158738a
EF
15241 (package
15242 (name "rust-slab")
15243 (version "0.4.2")
15244 (source
15245 (origin
15246 (method url-fetch)
15247 (uri (crate-uri "slab" version))
86e443c7 15248 (file-name (string-append name "-" version ".crate"))
b158738a
EF
15249 (sha256
15250 (base32
15251 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
15252 (build-system cargo-build-system)
15253 (home-page "https://github.com/carllerche/slab")
15254 (synopsis "Pre-allocated storage for a uniform data type")
15255 (description "This create provides a pre-allocated storage for a uniform
15256data type.")
15257 (license license:expat)))
15258
e3d04c3c
JS
15259(define-public rust-sleef-sys-0.1
15260 (package
15261 (name "rust-sleef-sys")
15262 (version "0.1.2")
15263 (source
15264 (origin
15265 (method url-fetch)
15266 (uri (crate-uri "sleef-sys" version))
15267 (file-name
15268 (string-append name "-" version ".tar.gz"))
15269 (sha256
15270 (base32
15271 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
15272 (build-system cargo-build-system)
15273 (arguments
15274 `(#:skip-build? #t
15275 #:cargo-inputs
15276 (("rust-cfg-if" ,rust-cfg-if-0.1)
15277 ("rust-libc" ,rust-libc-0.2))
15278 #:cargo-development-inputs
15279 (("rust-bindgen" ,rust-bindgen-0.50)
15280 ("rust-cmake" ,rust-cmake-0.1)
15281 ("rust-env-logger" ,rust-env-logger-0.6))))
15282 (home-page "https://github.com/gnzlbg/sleef-sys")
15283 (synopsis
15284 "Rust FFI bindings to the SLEEF Vectorized Math Library")
15285 (description
15286 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
15287 (license (list license:asl2.0 license:expat))))
15288
3c313f18
JS
15289(define-public rust-slog-2.4
15290 (package
15291 (name "rust-slog")
15292 (version "2.4.1")
15293 (source
15294 (origin
15295 (method url-fetch)
15296 (uri (crate-uri "slog" version))
15297 (file-name
15298 (string-append name "-" version ".tar.gz"))
15299 (sha256
15300 (base32
15301 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
15302 (build-system cargo-build-system)
15303 (arguments
15304 `(#:skip-build? #t
15305 #:cargo-inputs
15306 (("rust-erased-serde" ,rust-erased-serde-0.3))))
15307 (home-page "https://github.com/slog-rs/slog")
15308 (synopsis "Structured, extensible, composable logging for Rust")
15309 (description
15310 "Structured, extensible, composable logging for Rust.")
15311 (license (list license:mpl2.0
15312 license:expat
15313 license:asl2.0))))
15314
30ceaf37
VI
15315(define-public rust-smallvec-1
15316 (package
15317 (name "rust-smallvec")
15318 (version "1.2.0")
15319 (source
15320 (origin
15321 (method url-fetch)
15322 (uri (crate-uri "smallvec" version))
15323 (file-name
15324 (string-append name "-" version ".tar.gz"))
15325 (sha256
15326 (base32
15327 "1z6f47i3qpg9pdjzzvb0g5i1vvdm2ymk3kqc1mdnl8fdkgnb4bsw"))))
15328 (build-system cargo-build-system)
15329 (arguments
15330 `(#:cargo-inputs
15331 (("rust-serde" ,rust-serde-1.0))
15332 #:cargo-development-inputs
15333 (("rust-bincode" ,rust-bincode-1.1))))
15334 (home-page "https://github.com/servo/rust-smallvec")
15335 (synopsis "Small vector optimization")
15336 (description
15337 "'Small vector' optimization: store up to a small number of items on the
15338stack.")
15339 (license (list license:expat license:asl2.0))))
15340
b1c488a4
JS
15341(define-public rust-smallvec-0.6
15342 (package
f628bf49 15343 (inherit rust-smallvec-1)
b1c488a4 15344 (name "rust-smallvec")
d9d4d4f9 15345 (version "0.6.13")
b1c488a4
JS
15346 (source
15347 (origin
15348 (method url-fetch)
15349 (uri (crate-uri "smallvec" version))
15350 (file-name
15351 (string-append name "-" version ".tar.gz"))
15352 (sha256
15353 (base32
d9d4d4f9
EF
15354 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
15355 (arguments
15356 `(#:cargo-inputs
15357 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
15358 ("rust-serde" ,rust-serde-1.0))
15359 #:cargo-development-inputs
15360 (("rust-bincode" ,rust-bincode-1.1))))))
b1c488a4 15361
86e443c7 15362(define-public rust-socket2-0.3
fbf37a7b
EF
15363 (package
15364 (name "rust-socket2")
15365 (version "0.3.11")
15366 (source
15367 (origin
15368 (method url-fetch)
15369 (uri (crate-uri "socket2" version))
86e443c7 15370 (file-name (string-append name "-" version ".crate"))
fbf37a7b
EF
15371 (sha256
15372 (base32
15373 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
15374 (build-system cargo-build-system)
ec88cbbf
EF
15375 (arguments
15376 `(#:tests? #f ; tests require network access
15377 #:cargo-inputs
15378 (("rust-cfg-if" ,rust-cfg-if-0.1)
15379 ("rust-libc" ,rust-libc-0.2)
15380 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
15381 ("rust-winapi" ,rust-winapi-0.3))
15382 #:cargo-development-inputs
15383 (("rust-tempdir" ,rust-tempdir-0.3))))
fbf37a7b
EF
15384 (home-page "https://github.com/alexcrichton/socket2-rs")
15385 (synopsis "Networking sockets in Rust")
15386 (description
15387 "This package provides utilities for handling networking sockets with a
15388maximal amount of configuration possible intended.")
15389 (license (list license:asl2.0
15390 license:expat))))
15391
86e443c7 15392(define-public rust-sourcefile-0.1
01519b3d
EF
15393 (package
15394 (name "rust-sourcefile")
15395 (version "0.1.4")
15396 (source
15397 (origin
15398 (method url-fetch)
15399 (uri (crate-uri "sourcefile" version))
86e443c7 15400 (file-name (string-append name "-" version ".crate"))
01519b3d
EF
15401 (sha256
15402 (base32
15403 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
15404 (build-system cargo-build-system)
240de431
EF
15405 (arguments
15406 `(#:cargo-development-inputs
15407 (("rust-tempfile" ,rust-tempfile-3.1))))
01519b3d
EF
15408 (home-page "https://github.com/derekdreery/sourcefile-rs")
15409 (synopsis "Concatenate source from multiple files")
15410 (description
15411 "A library for concatenating source from multiple files, whilst keeping
15412track of where each new file and line starts.")
15413 (license (list license:asl2.0
15414 license:expat))))
15415
dd0caa87
JS
15416(define-public rust-speculate-0.1
15417 (package
15418 (name "rust-speculate")
15419 (version "0.1.2")
15420 (source
15421 (origin
15422 (method url-fetch)
15423 (uri (crate-uri "speculate" version))
15424 (file-name
15425 (string-append name "-" version ".tar.gz"))
15426 (sha256
15427 (base32
15428 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
15429 (build-system cargo-build-system)
15430 (arguments
15431 `(#:skip-build? #t
15432 #:cargo-inputs
15433 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
15434 ("rust-quote" ,rust-quote-1.0)
15435 ("rust-syn" ,rust-syn-0.15)
15436 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
15437 (home-page "https://github.com/utkarshkukreti/speculate.rs")
15438 (synopsis "RSpec inspired testing framework for Rust")
15439 (description
15440 "An RSpec inspired minimal testing framework for Rust.")
15441 (license license:expat)))
15442
86e443c7 15443(define-public rust-spin-0.5
a60f26b2
EF
15444 (package
15445 (name "rust-spin")
26e69756 15446 (version "0.5.2")
a60f26b2
EF
15447 (source
15448 (origin
15449 (method url-fetch)
15450 (uri (crate-uri "spin" version))
86e443c7 15451 (file-name (string-append name "-" version ".crate"))
a60f26b2
EF
15452 (sha256
15453 (base32
26e69756 15454 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
a60f26b2 15455 (build-system cargo-build-system)
cae53127 15456 (home-page "https://github.com/mvdnes/spin-rs")
a60f26b2
EF
15457 (synopsis "Synchronization primitives based on spinning")
15458 (description "This crate provides synchronization primitives based on
15459spinning. They may contain data, are usable without @code{std},and static
15460initializers are available.")
15461 (license license:expat)))
15462
0e074cc2
VI
15463(define-public rust-spin-0.4
15464 (package
15465 (inherit rust-spin-0.5)
15466 (name "rust-spin")
15467 (version "0.4.10")
15468 (source
15469 (origin
15470 (method url-fetch)
15471 (uri (crate-uri "spin" version))
15472 (file-name
15473 (string-append name "-" version ".tar.gz"))
15474 (sha256
15475 (base32
15476 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
15477 (arguments '(#:skip-build? #t))))
15478
8be94795
VI
15479(define-public rust-spsc-buffer-0.1
15480 (package
15481 (name "rust-spsc-buffer")
15482 (version "0.1.1")
15483 (source
15484 (origin
15485 (method url-fetch)
15486 (uri (crate-uri "spsc-buffer" version))
15487 (file-name
15488 (string-append name "-" version ".tar.gz"))
15489 (sha256
15490 (base32
15491 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
15492 (build-system cargo-build-system)
15493 (arguments
15494 `(#:cargo-development-inputs
15495 (("rust-criterion" ,rust-criterion-0.2))))
15496 (home-page "https://github.com/davidhewitt/spsc-buffer")
15497 (synopsis "Single-producer single-consumer lock-free buffer")
15498 (description
15499 "This package provides a single-producer single-consumer lock-free buffer.")
15500 (license license:expat)))
15501
86e443c7 15502(define-public rust-stable-deref-trait-1.1
9951b78e
EF
15503 (package
15504 (name "rust-stable-deref-trait")
15505 (version "1.1.1")
15506 (source
15507 (origin
15508 (method url-fetch)
15509 (uri (crate-uri "stable_deref_trait" version))
86e443c7 15510 (file-name (string-append name "-" version ".crate"))
9951b78e
EF
15511 (sha256
15512 (base32
15513 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
15514 (build-system cargo-build-system)
15515 (home-page "https://github.com/storyyeller/stable_deref_trait0")
15516 (synopsis "Defines an unsafe marker trait, StableDeref")
15517 (description
15518 "This crate defines an unsafe marker trait, StableDeref, for container
15519types which deref to a fixed address which is valid even when the containing
15520type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
15521Additionally, it defines CloneStableDeref for types like Rc where clones deref
15522to the same address.")
15523 (license (list license:asl2.0
15524 license:expat))))
15525
86e443c7 15526(define-public rust-stacker-0.1
e78973f4
EF
15527 (package
15528 (name "rust-stacker")
f33cb1af 15529 (version "0.1.6")
e78973f4
EF
15530 (source
15531 (origin
15532 (method url-fetch)
15533 (uri (crate-uri "stacker" version))
86e443c7 15534 (file-name (string-append name "-" version ".crate"))
e78973f4
EF
15535 (sha256
15536 (base32
f33cb1af 15537 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
e78973f4 15538 (build-system cargo-build-system)
f33cb1af
EF
15539 (arguments
15540 `(#:cargo-inputs
15541 (("rust-cfg-if" ,rust-cfg-if-0.1)
15542 ("rust-libc" ,rust-libc-0.2)
15543 ("rust-psm" ,rust-psm-0.1)
15544 ("rust-winapi" ,rust-winapi-0.3))
15545 #:cargo-development-inputs
15546 (("rust-cc" ,rust-cc-1.0))))
e78973f4
EF
15547 (home-page "https://github.com/rust-lang/stacker")
15548 (synopsis "Manual segmented stacks for Rust")
15549 (description
15550 "This package provides a stack growth library useful when implementing
15551deeply recursive algorithms that may accidentally blow the stack.")
15552 (license (list license:asl2.0
15553 license:expat))))
15554
a4be6e9c
JS
15555(define-public rust-stackvector-1.0
15556 (package
15557 (name "rust-stackvector")
15558 (version "1.0.6")
15559 (source
15560 (origin
15561 (method url-fetch)
15562 (uri (crate-uri "stackvector" version))
15563 (file-name
15564 (string-append name "-" version ".tar.gz"))
15565 (sha256
15566 (base32
15567 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
15568 (build-system cargo-build-system)
15569 (arguments
15570 `(#:skip-build? #t
15571 #:cargo-inputs
15572 (("rust-unreachable" ,rust-unreachable-1.0))
15573 #:cargo-development-inputs
15574 (("rust-rustc-version" ,rust-rustc-version-0.2))))
15575 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
15576 (synopsis "Vector-like facade for stack-allocated arrays")
15577 (description
15578 "StackVec: vector-like facade for stack-allocated arrays.")
15579 (license (list license:asl2.0 license:expat))))
15580
86e443c7 15581(define-public rust-static-assertions-0.3
86d452f9
EF
15582 (package
15583 (name "rust-static-assertions")
15584 (version "0.3.4")
15585 (source
15586 (origin
15587 (method url-fetch)
15588 (uri (crate-uri "static-assertions" version))
86e443c7 15589 (file-name (string-append name "-" version ".crate"))
86d452f9
EF
15590 (sha256
15591 (base32
15592 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
15593 (build-system cargo-build-system)
15594 (home-page "https://github.com/nvzqz/static-assertions-rs")
15595 (synopsis "Compile-time assertions for rust")
15596 (description
15597 "This package provides compile-time assertions to ensure that invariants
15598are met.")
15599 (license (list license:expat license:asl2.0))))
15600
c2b63428
VI
15601(define-public rust-stb-truetype-0.3
15602 (package
15603 (name "rust-stb-truetype")
15604 (version "0.3.1")
15605 (source
15606 (origin
15607 (method url-fetch)
15608 (uri (crate-uri "stb_truetype" version))
15609 (file-name
15610 (string-append name "-" version ".tar.gz"))
15611 (sha256
15612 (base32
15613 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
15614 (build-system cargo-build-system)
15615 (arguments
15616 `(#:tests? #f ; tests not included in release
15617 #:cargo-inputs
15618 (("rust-byteorder" ,rust-byteorder-1.3)
15619 ("rust-libm" ,rust-libm-0.2))
15620 #:cargo-development-inputs
15621 (("rust-approx" ,rust-approx-0.3))))
15622 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
15623 (synopsis "Translation of the font loading code to Rust")
15624 (description
15625 "This package provides a straight translation of the font loading code
15626in @code{stb_truetype.h} from C to Rust.")
15627 (license (list license:expat license:asl2.0))))
15628
af88c95b
JS
15629(define-public rust-stdweb-0.4
15630 (package
15631 (name "rust-stdweb")
863726d9 15632 (version "0.4.20")
af88c95b
JS
15633 (source
15634 (origin
15635 (method url-fetch)
15636 (uri (crate-uri "stdweb" version))
15637 (file-name
15638 (string-append name "-" version ".tar.gz"))
15639 (sha256
15640 (base32
863726d9 15641 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
af88c95b
JS
15642 (build-system cargo-build-system)
15643 (arguments
15644 `(#:skip-build? #t
15645 #:cargo-inputs
15646 (("rust-discard" ,rust-discard-1.0)
15647 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
15648 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
15649 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
15650 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
15651 ("rust-serde" ,rust-serde-1.0)
15652 ("rust-serde-json" ,rust-serde-json-1.0)
15653 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
15654 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
15655 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
6ffe72bb
EF
15656 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
15657 ("rust-rustc-version" ,rust-rustc-version-0.2))
af88c95b 15658 #:cargo-development-inputs
6ffe72bb 15659 (("rust-serde-derive" ,rust-serde-derive-1.0)
af88c95b
JS
15660 ("rust-serde-json" ,rust-serde-json-1.0)
15661 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
15662 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
15663 (home-page "https://github.com/koute/stdweb")
15664 (synopsis "Standard library for the client-side Web")
15665 (description
15666 "This package provides a standard library for the client-side
15667Web.")
15668 (license (list license:expat license:asl2.0))))
15669
a12a88b2
JS
15670(define-public rust-stdweb-derive-0.5
15671 (package
15672 (name "rust-stdweb-derive")
91aee318 15673 (version "0.5.3")
a12a88b2
JS
15674 (source
15675 (origin
15676 (method url-fetch)
15677 (uri (crate-uri "stdweb-derive" version))
15678 (file-name
15679 (string-append name "-" version ".tar.gz"))
15680 (sha256
15681 (base32
91aee318 15682 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
a12a88b2
JS
15683 (build-system cargo-build-system)
15684 (arguments
91aee318 15685 `(#:tests? #f
a12a88b2 15686 #:cargo-inputs
91aee318 15687 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
a12a88b2
JS
15688 ("rust-quote" ,rust-quote-1.0)
15689 ("rust-serde" ,rust-serde-1.0)
15690 ("rust-serde-derive" ,rust-serde-derive-1.0)
91aee318 15691 ("rust-syn" ,rust-syn-1.0))))
a12a88b2
JS
15692 (home-page "https://github.com/koute/stdweb")
15693 (synopsis "Derive macros for the stdweb crate")
15694 (description
91aee318
EF
15695 "This crate currently defines a derive macro for @code{stdweb} which allows
15696you to define custom reference types outside of the @code{stdweb} library.")
a12a88b2
JS
15697 (license (list license:expat license:asl2.0))))
15698
cbdde035
JS
15699(define-public rust-stdweb-internal-macros-0.2
15700 (package
15701 (name "rust-stdweb-internal-macros")
b18c5096 15702 (version "0.2.9")
cbdde035
JS
15703 (source
15704 (origin
15705 (method url-fetch)
15706 (uri (crate-uri "stdweb-internal-macros" version))
15707 (file-name
15708 (string-append name "-" version ".tar.gz"))
15709 (sha256
15710 (base32
b18c5096 15711 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
cbdde035
JS
15712 (build-system cargo-build-system)
15713 (arguments
b18c5096 15714 `(#:cargo-inputs
cbdde035 15715 (("rust-base-x" ,rust-base-x-0.2)
b18c5096 15716 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
cbdde035
JS
15717 ("rust-quote" ,rust-quote-1.0)
15718 ("rust-serde" ,rust-serde-1.0)
15719 ("rust-serde-derive" ,rust-serde-derive-1.0)
15720 ("rust-serde-json" ,rust-serde-json-1.0)
15721 ("rust-sha1" ,rust-sha1-0.6)
b18c5096 15722 ("rust-syn" ,rust-syn-1.0))))
cbdde035
JS
15723 (home-page "https://github.com/koute/stdweb")
15724 (synopsis "Internal procedural macros for the stdweb crate")
15725 (description
b18c5096 15726 "Internal procedural macros for the @code{stdweb} crate.")
cbdde035
JS
15727 (license (list license:expat license:asl2.0))))
15728
86e443c7 15729(define-public rust-stdweb-internal-runtime-0.1
0d601e38
EF
15730 (package
15731 (name "rust-stdweb-internal-runtime")
59e84ce3 15732 (version "0.1.5")
0d601e38
EF
15733 (source
15734 (origin
15735 (method url-fetch)
15736 (uri (crate-uri "stdweb-internal-runtime" version))
86e443c7 15737 (file-name (string-append name "-" version ".crate"))
0d601e38
EF
15738 (sha256
15739 (base32
59e84ce3 15740 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
0d601e38
EF
15741 (build-system cargo-build-system)
15742 (home-page "https://github.com/koute/stdweb")
15743 (synopsis "Internal runtime for the @code{stdweb} crate")
15744 (description "This crate provides internal runtime for the @code{stdweb}
15745crate.")
b601085d
EF
15746 (license (list license:asl2.0
15747 license:expat))))
15748
86e443c7 15749(define-public rust-stdweb-internal-test-macro-0.1
b601085d
EF
15750 (package
15751 (name "rust-stdweb-internal-test-macro")
7f9e0380 15752 (version "0.1.1")
b601085d
EF
15753 (source
15754 (origin
15755 (method url-fetch)
15756 (uri (crate-uri "stdweb-internal-test-macro" version))
86e443c7 15757 (file-name (string-append name "-" version ".crate"))
b601085d
EF
15758 (sha256
15759 (base32
7f9e0380 15760 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
b601085d 15761 (build-system cargo-build-system)
7f9e0380
EF
15762 (arguments
15763 `(#:cargo-inputs
15764 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
15765 ("rust-quote" ,rust-quote-1.0))))
b601085d
EF
15766 (home-page "https://github.com/koute/stdweb")
15767 (synopsis "Internal crate of the `stdweb` crate")
15768 (description
15769 "Internal crate of the @code{stdweb} crate.")
0d601e38
EF
15770 (license (list license:asl2.0
15771 license:expat))))
15772
4fc46b9a
JS
15773(define-public rust-stream-cipher-0.3
15774 (package
15775 (name "rust-stream-cipher")
15776 (version "0.3.0")
15777 (source
15778 (origin
15779 (method url-fetch)
15780 (uri (crate-uri "stream-cipher" version))
15781 (file-name
15782 (string-append name "-" version ".tar.gz"))
15783 (sha256
15784 (base32
15785 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
15786 (build-system cargo-build-system)
15787 (arguments
15788 `(#:skip-build? #t
15789 #:cargo-inputs
15790 (("rust-blobby" ,rust-blobby-0.1)
15791 ("rust-generic-array" ,rust-generic-array-0.13))))
15792 (home-page "https://github.com/RustCrypto/traits")
15793 (synopsis "Stream cipher traits")
15794 (description "Stream cipher traits.")
15795 (license (list license:asl2.0 license:expat))))
15796
86e443c7 15797(define-public rust-streaming-stats-0.2
bfd6150e
EF
15798 (package
15799 (name "rust-streaming-stats")
41f7daa7 15800 (version "0.2.3")
bfd6150e
EF
15801 (source
15802 (origin
15803 (method url-fetch)
15804 (uri (crate-uri "streaming-stats" version))
86e443c7 15805 (file-name (string-append name "-" version ".crate"))
bfd6150e
EF
15806 (sha256
15807 (base32
41f7daa7 15808 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
bfd6150e 15809 (build-system cargo-build-system)
41f7daa7
EF
15810 (arguments
15811 `(#:cargo-inputs
15812 (("rust-num-traits" ,rust-num-traits-0.2))))
bfd6150e
EF
15813 (home-page "https://github.com/BurntSushi/rust-stats")
15814 (synopsis "Compute basic statistics on streams")
15815 (description
15816 "Experimental crate for computing basic statistics on streams.")
15817 (license (list license:unlicense
15818 license:expat))))
15819
a51fe3f0
JS
15820(define-public rust-string-cache-0.7
15821 (package
15822 (name "rust-string-cache")
15823 (version "0.7.3")
15824 (source
15825 (origin
15826 (method url-fetch)
15827 (uri (crate-uri "string_cache" version))
15828 (file-name
15829 (string-append name "-" version ".tar.gz"))
15830 (sha256
15831 (base32
15832 "08sly9s92l0g0ai1iyj9pawl05xbwm4m8kl3zqkv2wkijw4h3mr5"))))
15833 (build-system cargo-build-system)
15834 (arguments
15835 `(#:skip-build? #t
15836 #:cargo-inputs
21c8ec75 15837 (("rust-lazy-static" ,rust-lazy-static-1)
a51fe3f0
JS
15838 ("rust-new-debug-unreachable"
15839 ,rust-new-debug-unreachable-1.0)
15840 ("rust-phf-shared" ,rust-phf-shared-0.7)
15841 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
15842 ("rust-serde" ,rust-serde-1.0)
15843 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
15844 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
15845 #:cargo-development-inputs
15846 (("rust-rand" ,rust-rand-0.4))))
15847 (home-page "https://github.com/servo/string-cache")
15848 (synopsis "String interning library for Rust")
15849 (description
15850 "This package provides a string interning library for Rust,
15851developed as part of the Servo project.")
15852 (license (list license:asl2.0 license:expat))))
15853
9edb0547
JS
15854(define-public rust-string-cache-codegen-0.4
15855 (package
15856 (name "rust-string-cache-codegen")
15857 (version "0.4.2")
15858 (source
15859 (origin
15860 (method url-fetch)
15861 (uri (crate-uri "string-cache-codegen" version))
15862 (file-name
15863 (string-append name "-" version ".tar.gz"))
15864 (sha256
15865 (base32
15866 "1npl9zq9cd16d7irksblgk7l7g6qknnzsmr12hrhky2fcpp1xshy"))))
15867 (build-system cargo-build-system)
15868 (arguments
15869 `(#:skip-build? #t
15870 #:cargo-inputs
15871 (("rust-phf-generator" ,rust-phf-generator-0.7)
15872 ("rust-phf-shared" ,rust-phf-shared-0.7)
15873 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
15874 ("rust-quote" ,rust-quote-1.0)
15875 ("rust-string-cache-shared"
15876 ,rust-string-cache-shared-0.3))))
15877 (home-page "https://github.com/servo/string-cache")
15878 (synopsis "Codegen library for string-cache")
15879 (description
15880 "This package provides a codegen library for string-cache,
15881developed as part of the Servo project.")
15882 (license (list license:asl2.0 license:expat))))
15883
8dee1274
JS
15884(define-public rust-string-cache-shared-0.3
15885 (package
15886 (name "rust-string-cache-shared")
15887 (version "0.3.0")
15888 (source
15889 (origin
15890 (method url-fetch)
15891 (uri (crate-uri "string-cache-shared" version))
15892 (file-name
15893 (string-append name "-" version ".tar.gz"))
15894 (sha256
15895 (base32
15896 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
15897 (build-system cargo-build-system)
15898 (arguments `(#:skip-build? #t))
15899 (home-page "https://github.com/servo/string-cache")
15900 (synopsis "Code share between string_cache and string_cache_codegen")
15901 (description
15902 "Code share between string_cache and string_cache_codegen.")
15903 (license (list license:asl2.0 license:expat))))
15904
86e443c7 15905(define-public rust-strsim-0.9
3ded5e3f
EF
15906 (package
15907 (name "rust-strsim")
113afb49 15908 (version "0.9.3")
3ded5e3f
EF
15909 (source
15910 (origin
15911 (method url-fetch)
15912 (uri (crate-uri "strsim" version))
86e443c7 15913 (file-name (string-append name "-" version ".crate"))
3ded5e3f
EF
15914 (sha256
15915 (base32
113afb49 15916 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
3ded5e3f
EF
15917 (build-system cargo-build-system)
15918 (home-page "https://github.com/dguo/strsim-rs")
15919 (synopsis "Rust implementations of string similarity metrics")
15920 (description "This crate includes implementations of string similarity
15921metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
15922and Jaro-Winkler.")
15923 (license license:expat)))
15924
c800a307
EF
15925(define-public rust-strsim-0.8
15926 (package
86e443c7 15927 (inherit rust-strsim-0.9)
c800a307
EF
15928 (name "rust-strsim")
15929 (version "0.8.0")
15930 (source
15931 (origin
15932 (method url-fetch)
15933 (uri (crate-uri "strsim" version))
86e443c7 15934 (file-name (string-append name "-" version ".crate"))
c800a307
EF
15935 (sha256
15936 (base32
15937 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
243603c8 15938
21aefa9a
VI
15939(define-public rust-strsim-0.6
15940 (package
15941 (inherit rust-strsim-0.9)
15942 (name "rust-strsim")
15943 (version "0.6.0")
15944 (source
15945 (origin
15946 (method url-fetch)
15947 (uri (crate-uri "strsim" version))
15948 (file-name
15949 (string-append name "-" version ".tar.gz"))
15950 (sha256
15951 (base32
15952 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
15953
a3e4d7f4
VI
15954(define-public rust-strsim-0.5
15955 (package
15956 (inherit rust-strsim-0.9)
15957 (name "rust-strsim")
15958 (version "0.5.2")
15959 (source
15960 (origin
15961 (method url-fetch)
15962 (uri (crate-uri "strsim" version))
15963 (file-name
15964 (string-append name "-" version ".tar.gz"))
15965 (sha256
15966 (base32
15967 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
15968
d8886fcc
EF
15969(define-public rust-structopt-0.2
15970 (package
15971 (name "rust-structopt")
15972 (version "0.2.18")
15973 (source
15974 (origin
15975 (method url-fetch)
15976 (uri (crate-uri "structopt" version))
15977 (file-name (string-append name "-" version ".tar.gz"))
15978 (sha256
15979 (base32
15980 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
15981 (build-system cargo-build-system)
15982 (arguments
15983 `(#:tests? #f
15984 #:cargo-inputs
15985 (("rust-clap" ,rust-clap-2)
15986 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
15987 (home-page "https://github.com/TeXitoi/structopt")
15988 (synopsis "Parse command line arguments by defining a struct")
15989 (description
15990 "Parse command line arguments by defining a struct.")
15991 (license (list license:asl2.0 license:expat))))
15992
243603c8
EF
15993(define-public rust-structopt-derive-0.2
15994 (package
15995 (name "rust-structopt-derive")
15996 (version "0.2.18")
15997 (source
15998 (origin
15999 (method url-fetch)
16000 (uri (crate-uri "structopt-derive" version))
16001 (file-name (string-append name "-" version ".tar.gz"))
16002 (sha256
16003 (base32
16004 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
16005 (build-system cargo-build-system)
16006 (arguments
16007 `(#:cargo-inputs
16008 (("rust-heck" ,rust-heck-0.3)
16009 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
16010 ("rust-quote" ,rust-quote-0.6)
16011 ("rust-syn" ,rust-syn-0.15))))
16012 (home-page "https://github.com/TeXitoi/structopt")
16013 (synopsis
16014 "Parse command line argument by defining a struct, derive crate")
16015 (description
16016 "Parse command line argument by defining a struct, derive crate.")
16017 (license (list license:asl2.0 license:expat))))
c800a307 16018
fcbb7749
VI
16019(define-public rust-subtle-1.0
16020 (package
16021 (name "rust-subtle")
16022 (version "1.0.0")
16023 (source
16024 (origin
16025 (method url-fetch)
16026 (uri (crate-uri "subtle" version))
16027 (file-name
16028 (string-append name "-" version ".tar.gz"))
16029 (sha256
16030 (base32
16031 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))
16032 (build-system cargo-build-system)
16033 (home-page "https://dalek.rs/")
16034 (synopsis
16035 "Pure-Rust traits and utilities for cryptographic implementations")
16036 (description
16037 "This package provides Pure-Rust traits and utilities for constant-time
16038cryptographic implementations.")
16039 (license license:bsd-3)))
16040
07c9fd36
EF
16041(define-public rust-syn-1.0
16042 (package
16043 (name "rust-syn")
16044 (version "1.0.5")
16045 (source
16046 (origin
16047 (method url-fetch)
16048 (uri (crate-uri "syn" version))
16049 (file-name (string-append name "-" version ".crate"))
16050 (sha256
16051 (base32
16052 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
16053 (build-system cargo-build-system)
16054 (home-page "https://github.com/dtolnay/syn")
16055 (synopsis "Parser for Rust source code")
16056 (description "Parser for Rust source code")
16057 (properties '((hidden? . #t)))
16058 (license (list license:expat license:asl2.0))))
16059
cb347c76
JS
16060(define-public rust-syn-0.15
16061 (package
16062 (inherit rust-syn-1.0)
16063 (name "rust-syn")
16064 (version "0.15.44")
16065 (source
16066 (origin
16067 (method url-fetch)
16068 (uri (crate-uri "syn" version))
16069 (file-name
16070 (string-append name "-" version ".tar.gz"))
16071 (sha256
16072 (base32
16073 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
16074 (arguments
5ca35cc0 16075 `(#:cargo-test-flags '("--release" "--all-features")
cb347c76
JS
16076 #:cargo-inputs
16077 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
5ca35cc0
EF
16078 ("rust-quote" ,rust-quote-0.6)
16079 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
cb347c76
JS
16080 #:cargo-development-inputs
16081 (("rust-insta" ,rust-insta-0.8)
16082 ("rust-rayon" ,rust-rayon-1.1)
16083 ("rust-ref-cast" ,rust-ref-cast-0.2)
16084 ("rust-regex" ,rust-regex-1.1)
16085 ("rust-termcolor" ,rust-termcolor-1.0)
16086 ("rust-walkdir" ,rust-walkdir-2.2))))
16087 (properties '())))
16088
f93a13c4
VI
16089(define-public rust-syn-0.11
16090 (package
16091 (inherit rust-syn-0.15)
16092 (name "rust-syn")
16093 (version "0.11.11")
16094 (source
16095 (origin
16096 (method url-fetch)
16097 (uri (crate-uri "syn" version))
16098 (file-name
16099 (string-append name "-" version ".tar.gz"))
16100 (sha256
16101 (base32
16102 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
16103 (arguments
16104 `(#:phases
16105 (modify-phases %standard-phases
16106 (add-before 'build 'fixup-cargo-toml
16107 (lambda _
16108 (substitute* "Cargo.toml"
16109 ((", path =.*,") ","))
16110 #t)))
16111 #:cargo-inputs
16112 (("rust-quote" ,rust-quote-0.3)
16113 ("rust-synom" ,rust-synom-0.11)
16114 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
16115 #:cargo-development-inputs
16116 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
16117 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
16118 ("rust-tempdir" ,rust-tempdir-0.3)
16119 ("rust-walkdir" ,rust-walkdir-1.0))))))
16120
16121(define-public rust-synom-0.11
16122 (package
16123 (name "rust-synom")
16124 (version "0.11.3")
16125 (source
16126 (origin
16127 (method url-fetch)
16128 (uri (crate-uri "synom" version))
16129 (file-name
16130 (string-append name "-" version ".tar.gz"))
16131 (sha256
16132 (base32
16133 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
16134 (build-system cargo-build-system)
16135 (arguments
16136 `(#:tests? #f ; doc tests fail
16137 #:phases
16138 (modify-phases %standard-phases
16139 (add-before 'build 'fixup-cargo-toml
16140 (lambda _
16141 (substitute* "Cargo.toml"
16142 (("^path =.*") ""))
16143 #t)))
16144 #:cargo-inputs
16145 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
16146 #:cargo-development-inputs
16147 (("rust-syn" ,rust-syn-0.11))))
16148 (home-page "https://github.com/dtolnay/syn")
16149 (synopsis "Stripped-down Nom parser used by Syn")
16150 (description
16151 "Stripped-down Nom parser used by Syn.")
16152 (license (list license:expat license:asl2.0))))
16153
ad6f956c
JS
16154(define-public rust-synstructure-0.10
16155 (package
16156 (name "rust-synstructure")
16157 (version "0.10.2")
16158 (source
16159 (origin
16160 (method url-fetch)
16161 (uri (crate-uri "synstructure" version))
16162 (file-name
16163 (string-append name "-" version ".tar.gz"))
16164 (sha256
16165 (base32
16166 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
16167 (build-system cargo-build-system)
16168 (arguments
16169 `(#:skip-build? #t
16170 #:cargo-inputs
16171 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
16172 ("rust-quote" ,rust-quote-1.0)
16173 ("rust-syn" ,rust-syn-0.15)
16174 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
16175 #:cargo-development-inputs
16176 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
16177 (home-page "https://github.com/mystor/synstructure")
16178 (synopsis "Helper methods and macros for custom derives")
16179 (description
16180 "Helper methods and macros for custom derives.")
16181 (license license:expat)))
16182
86e443c7 16183(define-public rust-synstructure-test-traits-0.1
eca54823
EF
16184 (package
16185 (name "rust-synstructure-test-traits")
16186 (version "0.1.0")
16187 (source
16188 (origin
16189 (method url-fetch)
16190 (uri (crate-uri "synstructure_test_traits" version))
86e443c7 16191 (file-name (string-append name "-" version ".crate"))
eca54823
EF
16192 (sha256
16193 (base32
16194 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
16195 (build-system cargo-build-system)
16196 (home-page "https://crates.io/crates/synstructure_test_traits")
16197 (synopsis "Helper test traits for synstructure doctests")
16198 (description
16199 "This package provides helper test traits for synstructure doctests.")
16200 (license license:expat)))
16201
1244ed1a
VI
16202(define-public rust-syntex-0.58
16203 (package
16204 (name "rust-syntex")
16205 (version "0.58.1")
16206 (source
16207 (origin
16208 (method url-fetch)
16209 (uri (crate-uri "syntex" version))
16210 (file-name
16211 (string-append name "-" version ".tar.gz"))
16212 (sha256
16213 (base32
16214 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
16215 (build-system cargo-build-system)
16216 (arguments
16217 `(#:skip-build? #t
16218 #:cargo-inputs
16219 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
16220 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
16221 (home-page "https://github.com/erickt/rust-syntex")
16222 (synopsis "Compile time syntax extension expansion")
16223 (description
16224 "This package provides a library that enables compile time
16225syntax extension expansion.")
16226 (license (list license:expat license:asl2.0))))
16227
aeb04be3
VI
16228(define-public rust-syntex-errors-0.58
16229 (package
16230 (name "rust-syntex-errors")
16231 (version "0.58.1")
16232 (source
16233 (origin
16234 (method url-fetch)
16235 (uri (crate-uri "syntex_errors" version))
16236 (file-name
16237 (string-append name "-" version ".tar.gz"))
16238 (sha256
16239 (base32
16240 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
16241 (build-system cargo-build-system)
16242 (arguments
16243 `(#:skip-build? #t
16244 #:cargo-inputs
16245 (("rust-libc" ,rust-libc-0.2)
16246 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16247 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
16248 ("rust-term" ,rust-term-0.4)
16249 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
16250 (home-page "https://github.com/serde-rs/syntex")
16251 (synopsis "Backport of librustc_errors")
16252 (description "This package provides a backport of @code{librustc_errors}.")
16253 (license (list license:expat license:asl2.0))))
16254
e8166e79
VI
16255(define-public rust-syntex-pos-0.58
16256 (package
16257 (name "rust-syntex-pos")
16258 (version "0.58.1")
16259 (source
16260 (origin
16261 (method url-fetch)
16262 (uri (crate-uri "syntex_pos" version))
16263 (file-name
16264 (string-append name "-" version ".tar.gz"))
16265 (sha256
16266 (base32
16267 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
16268 (build-system cargo-build-system)
16269 (arguments
16270 `(#:cargo-inputs
16271 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
16272 (home-page "https://github.com/serde-rs/syntex")
16273 (synopsis "Backport of libsyntax_pos")
16274 (description "This package provides a backport of @code{libsyntax_pos}.")
16275 (license (list license:expat license:asl2.0))))
16276
7ff032f1
VI
16277(define-public rust-syntex-syntax-0.58
16278 (package
16279 (name "rust-syntex-syntax")
16280 (version "0.58.1")
16281 (source
16282 (origin
16283 (method url-fetch)
16284 (uri (crate-uri "syntex_syntax" version))
16285 (file-name
16286 (string-append name "-" version ".tar.gz"))
16287 (sha256
16288 (base32
16289 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
16290 (build-system cargo-build-system)
16291 (arguments
16292 `(#:skip-build? #t
16293 #:cargo-inputs
16294 (("rust-bitflags" ,rust-bitflags-0.8)
16295 ("rust-log" ,rust-log-0.3)
16296 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16297 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
16298 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
16299 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
16300 (home-page "https://github.com/serde-rs/syntex")
16301 (synopsis "Backport of libsyntax")
16302 (description "This package provides a backport of libsyntax.")
16303 (license (list license:expat license:asl2.0))))
16304
0cc23d8f
JS
16305(define-public rust-sysctl-0.4
16306 (package
16307 (name "rust-sysctl")
16308 (version "0.4.0")
16309 (source
16310 (origin
16311 (method url-fetch)
16312 (uri (crate-uri "sysctl" version))
16313 (file-name
16314 (string-append name "-" version ".tar.gz"))
16315 (sha256
16316 (base32
16317 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
16318 (build-system cargo-build-system)
16319 (arguments
16320 `(#:skip-build? #t
16321 #:cargo-inputs
16322 (("rust-bitflags" ,rust-bitflags-1)
16323 ("rust-byteorder" ,rust-byteorder-1.3)
16324 ("rust-failure" ,rust-failure-0.1)
16325 ("rust-libc" ,rust-libc-0.2)
16326 ("rust-walkdir" ,rust-walkdir-2.2))))
16327 (home-page "https://github.com/johalun/sysctl-rs")
16328 (synopsis "Simplified interface to libc::sysctl")
16329 (description
16330 "Simplified interface to libc::sysctl.")
16331 (license license:expat)))
16332
751d6a8b
EF
16333(define-public rust-sysctl-0.1
16334 (package
16335 (inherit rust-sysctl-0.4)
16336 (name "rust-sysctl")
16337 (version "0.1.4")
16338 (source
16339 (origin
16340 (method url-fetch)
16341 (uri (crate-uri "sysctl" version))
16342 (file-name
16343 (string-append name "-" version ".tar.gz"))
16344 (sha256
16345 (base32
16346 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
16347 (arguments
16348 `(#:skip-build? #t ; Unsupported on Linux.
16349 #:cargo-inputs
16350 (("rust-byteorder" ,rust-byteorder-1.3)
16351 ("rust-errno" ,rust-errno-0.2)
16352 ("rust-libc" ,rust-libc-0.2))))))
16353
86e443c7 16354(define-public rust-tar-0.4
3494be35
EF
16355 (package
16356 (name "rust-tar")
16357 (version "0.4.26")
16358 (source
16359 (origin
16360 (method url-fetch)
16361 (uri (crate-uri "tar" version))
86e443c7 16362 (file-name (string-append name "-" version ".crate"))
3494be35
EF
16363 (sha256
16364 (base32
16365 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
16366 (build-system cargo-build-system)
25b4a363
EF
16367 (arguments
16368 `(#:tests? #f ; Test tarballs not included in crate.
16369 #:cargo-inputs
16370 (("rust-filetime" ,rust-filetime-0.2)
16371 ("rust-libc" ,rust-libc-0.2)
16372 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16373 ("rust-xattr" ,rust-xattr-0.2))
16374 #:cargo-development-inputs
16375 (("rust-tempdir" ,rust-tempdir-0.3))))
3494be35
EF
16376 (home-page "https://github.com/alexcrichton/tar-rs")
16377 (synopsis "Tar file reading/writing for Rust")
16378 (description
16379 "This package provides a Rust implementation of a TAR file reader and
16380writer. This library does not currently handle compression, but it is abstract
16381over all I/O readers and writers. Additionally, great lengths are taken to
16382ensure that the entire contents are never required to be entirely resident in
16383memory all at once.")
16384 (license (list license:asl2.0
16385 license:expat))))
16386
dcd721d0
VI
16387(define-public rust-takeable-option-0.4
16388 (package
16389 (name "rust-takeable-option")
16390 (version "0.4.0")
16391 (source
16392 (origin
16393 (method url-fetch)
16394 (uri (crate-uri "takeable-option" version))
16395 (file-name
16396 (string-append name "-" version ".tar.gz"))
16397 (sha256
16398 (base32
16399 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
16400 (build-system cargo-build-system)
16401 (home-page "https://docs.rs/takeable-option/")
16402 (synopsis "A small wrapper around option.")
16403 (description
16404 "This package provides a small wrapper around option.")
16405 (license (list license:asl2.0 license:expat))))
16406
f6a57eec
VI
16407(define-public rust-target-build-utils-0.3
16408 (package
16409 (name "rust-target-build-utils")
16410 (version "0.3.1")
16411 (source
16412 (origin
16413 (method url-fetch)
16414 (uri (crate-uri "target_build_utils" version))
16415 (file-name
16416 (string-append name "-" version ".tar.gz"))
16417 (sha256
16418 (base32
16419 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
16420 (build-system cargo-build-system)
16421 (arguments
16422 `(#:cargo-inputs
16423 (("rust-phf" ,rust-phf-0.7)
16424 ("rust-serde-json" ,rust-serde-json-0.9)
16425 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
16426 (home-page "https://github.com/nagisa/target_build_utils.rs")
16427 (synopsis "Rust utility to handle TARGET environment variable")
16428 (description
16429 "Utility crate to handle the @code{TARGET} environment variable passed into
16430@code{build.rs} scripts.")
16431 (license (list license:isc license:asl2.0))))
16432
86e443c7 16433(define-public rust-tempdir-0.3
f81d58b8
EF
16434 (package
16435 (name "rust-tempdir")
16436 (version "0.3.7")
16437 (source
16438 (origin
16439 (method url-fetch)
16440 (uri (crate-uri "tempdir" version))
86e443c7 16441 (file-name (string-append name "-" version ".crate"))
f81d58b8
EF
16442 (sha256
16443 (base32
16444 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
16445 (build-system cargo-build-system)
832bd82b
EF
16446 (arguments
16447 `(#:cargo-inputs
16448 (("rust-rand" ,rust-rand-0.4)
16449 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
cae53127 16450 (home-page "https://github.com/rust-lang-deprecated/tempdir")
f81d58b8
EF
16451 (synopsis "Temporary directory management for Rust")
16452 (description
16453 "This package provides a library for managing a temporary directory and
16454deleting all contents when it's dropped.")
16455 (license (list license:asl2.0
16456 license:expat))))
16457
b1ae24c9 16458(define-public rust-tempfile-3.1
5ef6549e
EF
16459 (package
16460 (name "rust-tempfile")
b1ae24c9 16461 (version "3.1.0")
5ef6549e
EF
16462 (source
16463 (origin
16464 (method url-fetch)
16465 (uri (crate-uri "tempfile" version))
86e443c7 16466 (file-name (string-append name "-" version ".crate"))
5ef6549e
EF
16467 (sha256
16468 (base32
b1ae24c9 16469 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
5ef6549e 16470 (build-system cargo-build-system)
390f4197
EF
16471 (arguments
16472 `(#:skip-build? #t
16473 #:cargo-inputs
16474 (("rust-cfg-if" ,rust-cfg-if-0.1)
16475 ("rust-libc" ,rust-libc-0.2)
b1ae24c9 16476 ("rust-rand" ,rust-rand-0.7)
390f4197
EF
16477 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16478 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
16479 ("rust-winapi" ,rust-winapi-0.3))))
018b72d7 16480 (home-page "https://stebalien.com/projects/tempfile-rs")
5ef6549e
EF
16481 (synopsis "Library for managing temporary files and directories")
16482 (description
16483 "This package provides a library for managing temporary files and
16484directories.")
56b69519
EF
16485 (license (list license:asl2.0
16486 license:expat))))
16487
b1ae24c9
JS
16488(define-public rust-tempfile-3.0
16489 (package
16490 (inherit rust-tempfile-3.1)
16491 (name "rust-tempfile")
16492 (version "3.0.8")
16493 (source
16494 (origin
16495 (method url-fetch)
16496 (uri (crate-uri "tempfile" version))
16497 (file-name (string-append name "-" version ".crate"))
16498 (sha256
16499 (base32
16500 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
16501 (arguments
16502 `(#:skip-build? #t
16503 #:cargo-inputs
16504 (("rust-cfg-if" ,rust-cfg-if-0.1)
16505 ("rust-libc" ,rust-libc-0.2)
16506 ("rust-rand" ,rust-rand-0.6)
16507 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16508 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
16509 ("rust-winapi" ,rust-winapi-0.3))))))
16510
89bafcf7
JS
16511(define-public rust-tendril-0.4
16512 (package
16513 (name "rust-tendril")
16514 (version "0.4.1")
16515 (source
16516 (origin
16517 (method url-fetch)
16518 (uri (crate-uri "tendril" version))
16519 (file-name
16520 (string-append name "-" version ".tar.gz"))
16521 (sha256
16522 (base32
16523 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
16524 (build-system cargo-build-system)
16525 (arguments
16526 `(#:skip-build? #t
16527 #:cargo-inputs
16528 (("rust-encoding" ,rust-encoding-0.2)
16529 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
16530 ("rust-futf" ,rust-futf-0.1)
16531 ("rust-mac" ,rust-mac-0.1)
16532 ("rust-utf-8" ,rust-utf-8-0.7))
16533 #:cargo-development-inputs
16534 (("rust-rand" ,rust-rand-0.4))))
16535 (home-page "https://github.com/servo/tendril")
16536 (synopsis "Compact buffer/string type for zero-copy parsing")
16537 (description
16538 "Compact buffer/string type for zero-copy parsing.")
16539 (license (list license:expat license:asl2.0))))
16540
343417b0
VI
16541(define-public rust-term-0.6
16542 (package
16543 (name "rust-term")
16544 (version "0.6.1")
16545 (source
16546 (origin
16547 (method url-fetch)
16548 (uri (crate-uri "term" version))
16549 (file-name
16550 (string-append name "-" version ".tar.gz"))
16551 (sha256
16552 (base32
16553 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
16554 (build-system cargo-build-system)
16555 (arguments
16556 `(#:cargo-inputs
16557 (("rust-dirs" ,rust-dirs-2.0)
16558 ("rust-winapi" ,rust-winapi-0.3))))
16559 (home-page "https://github.com/Stebalien/term")
16560 (synopsis "Terminal formatting library")
16561 (description
16562 "This package provides a terminal formatting library.")
16563 (license (list license:expat license:asl2.0))))
16564
23308c78
JS
16565(define-public rust-term-0.5
16566 (package
ba16a564 16567 (inherit rust-term-0.6)
23308c78
JS
16568 (name "rust-term")
16569 (version "0.5.2")
16570 (source
16571 (origin
16572 (method url-fetch)
16573 (uri (crate-uri "term" version))
16574 (file-name
16575 (string-append name "-" version ".tar.gz"))
16576 (sha256
16577 (base32
747c302b 16578 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
a9fd0421 16579 (arguments
ba16a564 16580 `(#:cargo-inputs
a9fd0421
JS
16581 (("rust-byteorder" ,rust-byteorder-1.3)
16582 ("rust-dirs" ,rust-dirs-1.0)
ba16a564 16583 ("rust-winapi" ,rust-winapi-0.3))))))
23308c78 16584
747c302b
EF
16585(define-public rust-term-0.4
16586 (package
b5478ee6 16587 (inherit rust-term-0.6)
747c302b
EF
16588 (name "rust-term")
16589 (version "0.4.6")
16590 (source
16591 (origin
16592 (method url-fetch)
16593 (uri (crate-uri "term" version))
16594 (file-name (string-append name "-" version ".crate"))
16595 (sha256
16596 (base32
91d81ab2
JS
16597 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
16598 (arguments
b5478ee6 16599 `(#:cargo-inputs
91d81ab2 16600 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
a9fd0421 16601 ("rust-winapi" ,rust-winapi-0.2))))))
747c302b 16602
b8597582
JS
16603(define-public rust-term-grid-0.1
16604 (package
16605 (name "rust-term-grid")
16606 (version "0.1.7")
16607 (source
16608 (origin
16609 (method url-fetch)
16610 (uri (crate-uri "term_grid" version))
16611 (file-name
16612 (string-append name "-" version ".tar.gz"))
16613 (sha256
16614 (base32
16615 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
16616 (build-system cargo-build-system)
16617 (arguments
16618 `(#:cargo-inputs
16619 (("rust-unicode-width" ,rust-unicode-width-0.1))))
16620 (home-page "https://github.com/ogham/rust-term-grid")
16621 (synopsis "Library for formatting strings into a grid layout")
16622 (description "This package provides a library for formatting strings into a
16623grid layout.")
16624 (license license:expat)))
16625
5a9e88c7
JS
16626(define-public rust-term-size-1.0
16627 (package
16628 (name "rust-term-size")
16629 (version "1.0.0-beta1")
16630 (source
16631 (origin
16632 (method url-fetch)
16633 (uri (crate-uri "term_size" version))
16634 (file-name
16635 (string-append name "-" version ".tar.gz"))
16636 (sha256
16637 (base32
16638 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
16639 (build-system cargo-build-system)
16640 (arguments
16641 `(#:skip-build? #t
16642 #:cargo-inputs
16643 (("rust-clippy" ,rust-clippy-0.0)
16644 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
16645 ("rust-libc" ,rust-libc-0.2)
16646 ("rust-winapi" ,rust-winapi-0.3))))
16647 (home-page "https://github.com/clap-rs/term_size-rs")
16648 (synopsis "Determine terminal sizes and dimensions")
16649 (description
16650 "Functions for determining terminal sizes and dimensions")
16651 (license (list license:asl2.0 license:expat))))
16652
7a7ff5d3
JS
16653(define-public rust-term-size-0.3
16654 (package
16655 (inherit rust-term-size-1.0)
16656 (name "rust-term-size")
16657 (version "0.3.1")
16658 (source
16659 (origin
16660 (method url-fetch)
16661 (uri (crate-uri "term_size" version))
16662 (file-name
16663 (string-append name "-" version ".tar.gz"))
16664 (sha256
16665 (base32
16666 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
16667 (arguments
16668 `(#:skip-build? #t
16669 #:cargo-inputs
16670 (("rust-clippy" ,rust-clippy-0.0)
16671 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
16672 ("rust-libc" ,rust-libc-0.2)
16673 ("rust-winapi" ,rust-winapi-0.2))))))
16674
86e443c7 16675(define-public rust-termcolor-1.0
0583bd63
EF
16676 (package
16677 (name "rust-termcolor")
16678 (version "1.0.5")
16679 (source
16680 (origin
16681 (method url-fetch)
16682 (uri (crate-uri "termcolor" version))
86e443c7 16683 (file-name (string-append name "-" version ".crate"))
0583bd63
EF
16684 (sha256
16685 (base32
16686 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
16687 (build-system cargo-build-system)
f916b7a4
EF
16688 (arguments
16689 `(#:skip-build? #t
16690 #:cargo-inputs
16691 (("rust-wincolor" ,rust-wincolor-1.0))))
0583bd63
EF
16692 (home-page "https://github.com/BurntSushi/termcolor")
16693 (synopsis "Library for writing colored text to a terminal")
16694 (description "This package provides a simple cross platform library for
16695writing colored text to a terminal.")
16696 (license (list license:unlicense
16697 license:expat))))
16698
14bae8e7
VI
16699(define-public rust-terminfo-0.6
16700 (package
16701 (name "rust-terminfo")
16702 (version "0.6.1")
16703 (source
16704 (origin
16705 (method url-fetch)
16706 (uri (crate-uri "terminfo" version))
16707 (file-name
16708 (string-append name "-" version ".tar.gz"))
16709 (sha256
16710 (base32
16711 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
16712 (build-system cargo-build-system)
16713 (arguments
16714 `(#:cargo-inputs
16715 (("rust-fnv" ,rust-fnv-1.0)
16716 ("rust-nom" ,rust-nom-4.2)
16717 ("rust-phf" ,rust-phf-0.7)
16718 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
16719 (home-page "https://github.com/meh/rust-terminfo")
16720 (synopsis "Terminal information")
16721 (description "Terminal capabilities with type-safe getters.")
16722 (license license:wtfpl2)))
16723
07c9fd36
EF
16724(define-public rust-termion-1.5
16725 (package
16726 (name "rust-termion")
96737ce3 16727 (version "1.5.5")
07c9fd36
EF
16728 (source
16729 (origin
16730 (method url-fetch)
16731 (uri (crate-uri "termion" version))
16732 (file-name (string-append name "-" version ".crate"))
16733 (sha256
16734 (base32
96737ce3 16735 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
07c9fd36 16736 (build-system cargo-build-system)
96737ce3
EF
16737 (arguments
16738 `(#:tests? #f ; Tests want a terminal.
16739 #:cargo-inputs
16740 (("rust-libc" ,rust-libc-0.2)
16741 ("rust-numtoa" ,rust-numtoa-0.1)
16742 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16743 ("rust-redox-termios" ,rust-redox-termios-0.1))))
07c9fd36
EF
16744 (home-page "https://gitlab.redox-os.org/redox-os/termion")
16745 (synopsis "Library for manipulating terminals")
16746 (description
16747 "This package provides a bindless library for manipulating terminals.")
07c9fd36
EF
16748 (license license:expat)))
16749
86e443c7 16750(define-public rust-termios-0.3
9bdfe5c1
EF
16751 (package
16752 (name "rust-termios")
16753 (version "0.3.1")
16754 (source
16755 (origin
16756 (method url-fetch)
16757 (uri (crate-uri "termios" version))
86e443c7 16758 (file-name (string-append name "-" version ".crate"))
9bdfe5c1
EF
16759 (sha256
16760 (base32
16761 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
16762 (build-system cargo-build-system)
71e932df
EF
16763 (arguments
16764 `(#:cargo-inputs
16765 (("rust-libc" ,rust-libc-0.2))))
9bdfe5c1
EF
16766 (home-page "https://github.com/dcuddeback/termios-rs")
16767 (synopsis "Safe bindings for the termios library")
16768 (description
16769 "The termios crate provides safe bindings for the Rust programming language
16770to the terminal I/O interface implemented by Unix operating systems. The safe
16771bindings are a small wrapper around the raw C functions, which converts integer
16772return values to @code{std::io::Result} to indicate success or failure.")
16773 (license license:expat)))
16774
d3af7e3e
JS
16775(define-public rust-test-assembler-0.1
16776 (package
16777 (name "rust-test-assembler")
16778 (version "0.1.5")
16779 (source
16780 (origin
16781 (method url-fetch)
16782 (uri (crate-uri "test-assembler" version))
16783 (file-name
16784 (string-append name "-" version ".tar.gz"))
16785 (sha256
16786 (base32
16787 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
16788 (build-system cargo-build-system)
16789 (arguments
16790 `(#:skip-build? #t
16791 #:cargo-inputs
16792 (("rust-byteorder" ,rust-byteorder-1.3))))
16793 (home-page "https://github.com/luser/rust-test-assembler")
16794 (synopsis "Build complex binary streams")
16795 (description
16796 "This package provides a set of types for building complex binary
16797streams.")
16798 (license license:expat)))
16799
c347c42e
JS
16800(define-public rust-tester-0.5
16801 (package
16802 (name "rust-tester")
16803 (version "0.5.0")
16804 (source
16805 (origin
16806 (method url-fetch)
16807 (uri (crate-uri "tester" version))
16808 (file-name
16809 (string-append name "-" version ".tar.gz"))
16810 (sha256
16811 (base32
16812 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
16813 (build-system cargo-build-system)
16814 (arguments
16815 `(#:skip-build? #t
16816 #:cargo-inputs
16817 (("rust-getopts" ,rust-getopts-0.2)
16818 ("rust-libc" ,rust-libc-0.2)
16819 ("rust-term" ,rust-term-0.4))))
16820 (home-page
16821 "https://github.com/messense/rustc-test")
16822 (synopsis
16823 "Fork of Rust's test crate")
16824 (description
16825 "This package provides a fork of Rust's test crate that doesn't require
16826unstable language features.")
16827 (license (list license:expat license:asl2.0))))
16828
07c9fd36
EF
16829(define-public rust-textwrap-0.11
16830 (package
16831 (name "rust-textwrap")
16832 (version "0.11.0")
16833 (source
16834 (origin
16835 (method url-fetch)
16836 (uri (crate-uri "textwrap" version))
16837 (file-name (string-append name "-" version ".crate"))
16838 (sha256
16839 (base32
16840 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
16841 (build-system cargo-build-system)
16842 (home-page "https://github.com/mgeisler/textwrap")
16843 (synopsis "Library for word wrapping, indenting, and dedenting strings")
16844 (description
16845 "Textwrap is a small library for word wrapping, indenting, and dedenting
16846strings. You can use it to format strings (such as help and error messages)
16847for display in commandline applications. It is designed to be efficient and
16848handle Unicode characters correctly.")
16849 (properties '((hidden? . #t)))
16850 (license license:expat)))
16851
64bb237e
VI
16852(define-public rust-thiserror-1.0
16853 (package
16854 (name "rust-thiserror")
16855 (version "1.0.9")
16856 (source
16857 (origin
16858 (method url-fetch)
16859 (uri (crate-uri "thiserror" version))
16860 (file-name
16861 (string-append name "-" version ".tar.gz"))
16862 (sha256
16863 (base32
16864 "0zlp3kzjssl1ndqmn7cipqnyggq4851ghhqj4bfc4fxk2hc7sdbg"))))
16865 (build-system cargo-build-system)
16866 (arguments
16867 `(#:skip-build? #t
16868 #:cargo-inputs
16869 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
16870 #:cargo-development-inputs
16871 (("rust-anyhow" ,rust-anyhow-1.0)
16872 ("rust-ref-cast" ,rust-ref-cast-1.0)
16873 ("rust-rustversion" ,rust-rustversion-1.0)
16874 ("rust-trybuild" ,rust-trybuild-1.0))))
16875 (home-page "https://github.com/dtolnay/thiserror")
16876 (synopsis "derive(Error)")
16877 (description "This package provides @code{derive(Error)} in Rust.")
16878 (license (list license:expat license:asl2.0))))
16879
8b4f3d7f
VI
16880(define-public rust-thiserror-impl-1.0
16881 (package
16882 (name "rust-thiserror-impl")
16883 (version "1.0.9")
16884 (source
16885 (origin
16886 (method url-fetch)
16887 (uri (crate-uri "thiserror-impl" version))
16888 (file-name
16889 (string-append name "-" version ".tar.gz"))
16890 (sha256
16891 (base32
16892 "1vxzhb98pm5yrq9mmcz50bgpml35iyx7lwjgi4v89sq7ag92abpb"))))
16893 (build-system cargo-build-system)
16894 (arguments
16895 `(#:skip-build? #t
16896 #:cargo-inputs
16897 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
16898 ("rust-quote" ,rust-quote-1.0)
16899 ("rust-syn" ,rust-syn-1.0))))
16900 (home-page "https://github.com/dtolnay/thiserror")
16901 (synopsis "Implementation detail of the thiserror crate")
16902 (description "This package provides an implementation detail of the
16903@code{thiserror} crate.")
16904 (license (list license:expat license:asl2.0))))
16905
86e443c7 16906(define-public rust-thread-id-3.3
76ee4446
EF
16907 (package
16908 (name "rust-thread-id")
16909 (version "3.3.0")
16910 (source
16911 (origin
16912 (method url-fetch)
16913 (uri (crate-uri "thread-id" version))
86e443c7 16914 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
16915 (sha256
16916 (base32
16917 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
16918 (build-system cargo-build-system)
9e6ba02c
EF
16919 (arguments
16920 `(#:cargo-inputs
16921 (("rust-libc" ,rust-libc-0.2)
16922 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16923 ("rust-winapi" ,rust-winapi-0.3))))
76ee4446
EF
16924 (home-page "https://github.com/ruuda/thread-id")
16925 (synopsis "Get a unique ID for the current thread in Rust")
16926 (description
16927 "For diagnostics and debugging it can often be useful to get an ID that is
16928different for every thread.")
16929 (license (list license:asl2.0
16930 license:expat))))
16931
dd44f126
VI
16932(define-public rust-thread-id-2.0
16933 (package
16934 (inherit rust-thread-id-3.3)
16935 (name "rust-thread-id")
16936 (version "2.0.0")
16937 (source
16938 (origin
16939 (method url-fetch)
16940 (uri (crate-uri "thread-id" version))
16941 (file-name
16942 (string-append name "-" version ".tar.gz"))
16943 (sha256
16944 (base32
16945 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
16946 (arguments
16947 `(#:cargo-inputs
16948 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
16949 ("rust-libc" ,rust-libc-0.2))))))
16950
d9b2c855 16951(define-public rust-thread-local-1.0
d154192f
EF
16952 (package
16953 (name "rust-thread-local")
d9b2c855 16954 (version "1.0.1")
d154192f
EF
16955 (source
16956 (origin
16957 (method url-fetch)
16958 (uri (crate-uri "thread_local" version))
86e443c7 16959 (file-name (string-append name "-" version ".crate"))
d154192f
EF
16960 (sha256
16961 (base32
d9b2c855 16962 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
d154192f 16963 (build-system cargo-build-system)
0f414f0d
EF
16964 (arguments
16965 `(#:skip-build? #t
21c8ec75 16966 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
d154192f
EF
16967 (home-page "https://github.com/Amanieu/thread_local-rs")
16968 (synopsis "Per-object thread-local storage")
0f414f0d 16969 (description "Per-object thread-local storage.")
d154192f
EF
16970 (license (list license:asl2.0
16971 license:expat))))
16972
d9b2c855
JS
16973(define-public rust-thread-local-0.3
16974 (package
16975 (inherit rust-thread-local-1.0)
16976 (name "rust-thread-local")
16977 (version "0.3.6")
16978 (source
16979 (origin
16980 (method url-fetch)
16981 (uri (crate-uri "thread_local" version))
16982 (file-name (string-append name "-" version ".crate"))
16983 (sha256
16984 (base32
27b75426
JS
16985 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
16986 (arguments
16987 `(#:skip-build? #t
21c8ec75 16988 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
d9b2c855 16989
a4a82cda
VI
16990(define-public rust-thread-local-0.2
16991 (package
16992 (inherit rust-thread-local-0.3)
16993 (name "rust-thread-local")
16994 (version "0.2.7")
16995 (source
16996 (origin
16997 (method url-fetch)
16998 (uri (crate-uri "thread_local" version))
16999 (file-name
17000 (string-append name "-" version ".tar.gz"))
17001 (sha256
17002 (base32
17003 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
17004 (arguments
17005 `(#:cargo-inputs
17006 (("rust-thread-id" ,rust-thread-id-2.0))))))
17007
86e443c7 17008(define-public rust-threadpool-1.7
de72b804
EF
17009 (package
17010 (name "rust-threadpool")
17011 (version "1.7.1")
17012 (source
17013 (origin
17014 (method url-fetch)
17015 (uri (crate-uri "threadpool" version))
86e443c7 17016 (file-name (string-append name "-" version ".crate"))
de72b804
EF
17017 (sha256
17018 (base32
17019 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
17020 (build-system cargo-build-system)
23b9d927
EF
17021 (arguments
17022 `(#:cargo-inputs
17023 (("rust-num-cpus" ,rust-num-cpus-1.11))))
de72b804
EF
17024 (home-page "https://github.com/rust-threadpool/rust-threadpool")
17025 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
17026 (description
17027 "This package provides a thread pool for running a number of jobs on a
17028fixed set of worker threads.")
17029 (license (list license:asl2.0
17030 license:expat))))
17031
48748d53
VI
17032(define-public rust-tiff-0.3
17033 (package
17034 (name "rust-tiff")
17035 (version "0.3.1")
17036 (source
17037 (origin
17038 (method url-fetch)
17039 (uri (crate-uri "tiff" version))
17040 (file-name
17041 (string-append name "-" version ".tar.gz"))
17042 (sha256
17043 (base32
17044 "0zgmbny2f8rssqmjdfvnysy0vqwcvlwl6q9f5yixhavlqk7w5dyp"))))
17045 (build-system cargo-build-system)
17046 (arguments
17047 `(#:tests? #f ; Tests images not included with release.
17048 #:cargo-inputs
17049 (("rust-byteorder" ,rust-byteorder-1.3)
17050 ("rust-lzw" ,rust-lzw-0.10)
17051 ("rust-num-derive" ,rust-num-derive-0.2)
17052 ("rust-num-traits" ,rust-num-traits-0.2))
17053 #:cargo-development-inputs
17054 (("rust-tempfile" ,rust-tempfile-3.0))))
17055 (home-page "https://github.com/image-rs/image-tiff")
17056 (synopsis
17057 "TIFF decoding and encoding library in pure Rust")
17058 (description
17059 "TIFF decoding and encoding library in pure Rust.")
17060 (license license:expat)))
17061
9fba0256
VI
17062(define-public rust-tiff-0.2
17063 (package
17064 (inherit rust-tiff-0.3)
17065 (name "rust-tiff")
17066 (version "0.2.2")
17067 (source
17068 (origin
17069 (method url-fetch)
17070 (uri (crate-uri "tiff" version))
17071 (file-name
17072 (string-append name "-" version ".tar.gz"))
17073 (sha256
17074 (base32
17075 "1kn7psgpacns337vvqh272rkqwnakmjd51rc7ygwnc03ibr38j0y"))))
17076 (arguments
17077 `(#:cargo-inputs
17078 (("rust-byteorder" ,rust-byteorder-1.3)
17079 ("rust-lzw" ,rust-lzw-0.10)
17080 ("rust-num-derive" ,rust-num-derive-0.2)
17081 ("rust-num-traits" ,rust-num-traits-0.2))))))
17082
86e443c7 17083(define-public rust-time-0.1
540d830e
EF
17084 (package
17085 (name "rust-time")
101aa648 17086 (version "0.1.42")
540d830e
EF
17087 (source
17088 (origin
17089 (method url-fetch)
17090 (uri (crate-uri "time" version))
86e443c7 17091 (file-name (string-append name "-" version ".crate"))
540d830e
EF
17092 (sha256
17093 (base32
101aa648 17094 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
540d830e 17095 (build-system cargo-build-system)
4fbc679a
JS
17096 (arguments
17097 `(#:skip-build? #t
17098 #:cargo-inputs
17099 (("rust-libc" ,rust-libc-0.2)
17100 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17101 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17102 ("rust-winapi" ,rust-winapi-0.3))
17103 #:cargo-development-inputs
101aa648 17104 (("rust-log" ,rust-log-0.4)
4fbc679a
JS
17105 ("rust-winapi" ,rust-winapi-0.3))))
17106 (home-page "https://github.com/time-rs/time")
540d830e
EF
17107 (synopsis "Simple time handling in Rust")
17108 (description
17109 "This package provides utilities for working with time-related functions
17110in Rust.")
17111 (license (list license:asl2.0
17112 license:expat))))
17113
5aa00c0d
JS
17114(define-public rust-tinytemplate-1.0
17115 (package
17116 (name "rust-tinytemplate")
17117 (version "1.0.2")
17118 (source
17119 (origin
17120 (method url-fetch)
17121 (uri (crate-uri "tinytemplate" version))
17122 (file-name
17123 (string-append name "-" version ".tar.gz"))
17124 (sha256
17125 (base32
17126 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
17127 (build-system cargo-build-system)
17128 (arguments
17129 `(#:skip-build? #t
17130 #:cargo-inputs
17131 (("rust-serde" ,rust-serde-1.0)
17132 ("rust-serde-json" ,rust-serde-json-1.0))
17133 #:cargo-development-inputs
17134 (("rust-criterion" ,rust-criterion-0.2)
17135 ("rust-serde-derive" ,rust-serde-derive-1.0))))
17136 (home-page "https://github.com/bheisler/TinyTemplate")
17137 (synopsis "Simple, lightweight template engine")
17138 (description
17139 "Simple, lightweight template engine.")
17140 (license (list license:asl2.0 license:expat))))
17141
a9ce2bd9
JS
17142(define-public rust-tokio-0.1
17143 (package
17144 (name "rust-tokio")
17145 (version "0.1.21")
17146 (source
17147 (origin
17148 (method url-fetch)
17149 (uri (crate-uri "tokio" version))
17150 (file-name
17151 (string-append name "-" version ".tar.gz"))
17152 (sha256
17153 (base32
17154 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
17155 (build-system cargo-build-system)
17156 (arguments
17157 `(#:skip-build? #t
17158 #:cargo-inputs
17159 (("rust-bytes" ,rust-bytes-0.4)
17160 ("rust-futures" ,rust-futures-0.1)
17161 ("rust-mio" ,rust-mio-0.6)
17162 ("rust-miow" ,rust-miow-0.3)
17163 ("rust-num-cpus" ,rust-num-cpus-1.10)
17164 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
17165 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
17166 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
17167 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
17168 ("rust-tokio-io" ,rust-tokio-io-0.1)
17169 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
17170 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
17171 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
17172 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
17173 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
17174 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
17175 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
17176 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
17177 #:cargo-development-inputs
17178 (("rust-env-logger" ,rust-env-logger-0.6)
17179 ("rust-flate2" ,rust-flate2-1.0)
17180 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
17181 ("rust-http" ,rust-http-0.1)
17182 ("rust-httparse" ,rust-httparse-1.3)
17183 ("rust-libc" ,rust-libc-0.2)
17184 ("rust-num-cpus" ,rust-num-cpus-1.10)
17185 ("rust-serde" ,rust-serde-1.0)
17186 ("rust-serde-derive" ,rust-serde-derive-1.0)
17187 ("rust-serde-json" ,rust-serde-json-1.0)
17188 ("rust-time" ,rust-time-0.1))))
17189 (home-page "https://tokio.rs")
17190 (synopsis "Event-driven, non-blocking I/O platform")
17191 (description
17192 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
17193backed applications.")
17194 (license license:expat)))
17195
a80b060e
JS
17196;; Cyclic dependency with tokio-io
17197(define-public rust-tokio-codec-0.1
17198 (package
17199 (name "rust-tokio-codec")
17200 (version "0.1.1")
17201 (source
17202 (origin
17203 (method url-fetch)
17204 (uri (crate-uri "tokio-codec" version))
17205 (file-name
17206 (string-append name "-" version ".tar.gz"))
17207 (sha256
17208 (base32
17209 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
17210 (build-system cargo-build-system)
17211 (arguments
17212 `(#:skip-build? #t
17213 #:cargo-inputs
17214 (("rust-bytes" ,rust-bytes-0.4)
17215 ("rust-futures" ,rust-futures-0.1)
17216 ("rust-tokio-io" ,rust-tokio-io-0.1))))
17217 (home-page "https://tokio.rs")
17218 (synopsis
17219 "Utilities for encoding and decoding frames")
17220 (description
17221 "Utilities for encoding and decoding frames.")
17222 (license license:expat)))
17223
66d4d23a
JS
17224(define-public rust-tokio-core-0.1
17225 (package
17226 (name "rust-tokio-core")
17227 (version "0.1.17")
17228 (source
17229 (origin
17230 (method url-fetch)
17231 (uri (crate-uri "tokio-core" version))
17232 (file-name
17233 (string-append name "-" version ".tar.gz"))
17234 (sha256
17235 (base32
17236 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
17237 (build-system cargo-build-system)
17238 (arguments
17239 `(#:skip-build? #t
17240 #:cargo-inputs
17241 (("rust-bytes" ,rust-bytes-0.4)
17242 ("rust-futures" ,rust-futures-0.1)
17243 ("rust-iovec" ,rust-iovec-0.1)
17244 ("rust-log" ,rust-log-0.4)
17245 ("rust-mio" ,rust-mio-0.6)
17246 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
17247 ("rust-tokio" ,rust-tokio-0.1)
17248 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
17249 ("rust-tokio-io" ,rust-tokio-io-0.1)
17250 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
17251 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
17252 #:cargo-development-inputs
17253 (("rust-env-logger" ,rust-env-logger-0.4)
17254 ("rust-flate2" ,rust-flate2-1.0)
17255 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
17256 ("rust-http" ,rust-http-0.1)
17257 ("rust-httparse" ,rust-httparse-1.3)
17258 ("rust-libc" ,rust-libc-0.2)
17259 ("rust-num-cpus" ,rust-num-cpus-1.10)
17260 ("rust-serde" ,rust-serde-1.0)
17261 ("rust-serde-derive" ,rust-serde-derive-1.0)
17262 ("rust-serde-json" ,rust-serde-json-1.0)
17263 ("rust-time" ,rust-time-0.1))))
17264 (home-page "https://tokio.rs")
17265 (synopsis
17266 "Core I/O and event loop primitives for asynchronous I/O in Rust")
17267 (description
17268 "Core I/O and event loop primitives for asynchronous I/O in Rust.
17269Foundation for the rest of the tokio crates.")
17270 (license (list license:expat license:asl2.0))))
17271
ceebedc4
JS
17272(define-public rust-tokio-current-thread-0.1
17273 (package
17274 (name "rust-tokio-current-thread")
17275 (version "0.1.6")
17276 (source
17277 (origin
17278 (method url-fetch)
17279 (uri (crate-uri "tokio-current-thread" version))
17280 (file-name
17281 (string-append name "-" version ".tar.gz"))
17282 (sha256
17283 (base32
17284 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
17285 (build-system cargo-build-system)
17286 (arguments
17287 `(#:skip-build? #t
17288 #:cargo-inputs
17289 (("rust-futures" ,rust-futures-0.1)
17290 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
17291 (home-page "https://github.com/tokio-rs/tokio")
17292 (synopsis
17293 "Manage many tasks concurrently on the current thread")
17294 (description
17295 "Single threaded executor which manage many tasks concurrently on
17296the current thread.")
17297 (license license:expat)))
17298
1cb21ed5
JS
17299;; Cyclic dependency with rust-tokio.
17300(define-public rust-tokio-executor-0.1
17301 (package
17302 (name "rust-tokio-executor")
17303 (version "0.1.7")
17304 (source
17305 (origin
17306 (method url-fetch)
17307 (uri (crate-uri "tokio-executor" version))
17308 (file-name
17309 (string-append name "-" version ".tar.gz"))
17310 (sha256
17311 (base32
17312 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
17313 (build-system cargo-build-system)
17314 (arguments
17315 `(#:skip-build? #t
17316 #:cargo-inputs
17317 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
17318 ("rust-futures" ,rust-futures-0.1))
17319 #:cargo-development-inputs
17320 (("rust-tokio" ,rust-tokio-0.1))))
17321 (home-page "https://github.com/tokio-rs/tokio")
17322 (synopsis "Future execution primitives")
17323 (description "Future execution primitives.")
17324 (license license:expat)))
17325
e1488b1d
JS
17326(define-public rust-tokio-fs-0.1
17327 (package
17328 (name "rust-tokio-fs")
17329 (version "0.1.6")
17330 (source
17331 (origin
17332 (method url-fetch)
17333 (uri (crate-uri "tokio-fs" version))
17334 (file-name
17335 (string-append name "-" version ".tar.gz"))
17336 (sha256
17337 (base32
17338 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
17339 (build-system cargo-build-system)
17340 (arguments
17341 `(#:skip-build? #t
17342 #:cargo-inputs
17343 (("rust-futures" ,rust-futures-0.1)
17344 ("rust-tokio-io" ,rust-tokio-io-0.1)
17345 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
17346 #:cargo-development-inputs
17347 (("rust-rand" ,rust-rand-0.4)
17348 ("rust-tempdir" ,rust-tempdir-0.3)
17349 ("rust-tempfile" ,rust-tempfile-3.0)
17350 ("rust-tokio" ,rust-tokio-0.1)
17351 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
17352 ("rust-tokio-io" ,rust-tokio-io-0.1))))
17353 (home-page "https://tokio.rs")
17354 (synopsis "Filesystem API for Tokio")
17355 (description "Filesystem API for Tokio.")
17356 (license license:expat)))
17357
eafec2b4
JS
17358;; Cyclic dependencies with tokio and tokio-current-thread
17359(define-public rust-tokio-io-0.1
17360 (package
17361 (name "rust-tokio-io")
17362 (version "0.1.12")
17363 (source
17364 (origin
17365 (method url-fetch)
17366 (uri (crate-uri "tokio-io" version))
17367 (file-name
17368 (string-append name "-" version ".tar.gz"))
17369 (sha256
17370 (base32
17371 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
17372 (build-system cargo-build-system)
17373 (arguments
17374 `(#:skip-build? #t
17375 #:cargo-inputs
17376 (("rust-bytes" ,rust-bytes-0.4)
17377 ("rust-futures" ,rust-futures-0.1)
17378 ("rust-log" ,rust-log-0.4))
17379 #:cargo-development-inputs
17380 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
17381 (home-page "https://tokio.rs")
17382 (synopsis
17383 "Core I/O primitives for asynchronous I/O in Rust")
17384 (description
17385 "Core I/O primitives for asynchronous I/O in Rust.")
17386 (license license:expat)))
17387
30a0767b
JS
17388(define-public rust-tokio-io-pool-0.1
17389 (package
17390 (name "rust-tokio-io-pool")
17391 (version "0.1.6")
17392 (source
17393 (origin
17394 (method url-fetch)
17395 (uri (crate-uri "tokio-io-pool" version))
17396 (file-name
17397 (string-append name "-" version ".tar.gz"))
17398 (sha256
17399 (base32
17400 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
17401 (build-system cargo-build-system)
17402 (arguments
17403 `(#:skip-build? #t
17404 #:cargo-inputs
17405 (("rust-futures" ,rust-futures-0.1)
17406 ("rust-num-cpus" ,rust-num-cpus-1.10)
17407 ("rust-tokio" ,rust-tokio-0.1)
17408 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
17409 #:cargo-development-inputs
17410 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
17411 (home-page "https://github.com/jonhoo/tokio-io-pool")
17412 (synopsis "Execute short, I/O-heavy futures efficiently")
17413 (description
17414 "Alternative tokio thread pool for executing short, I/O-heavy
17415futures efficiently")
17416 (license (list license:asl2.0 license:expat))))
17417
86e443c7 17418(define-public rust-tokio-mock-task-0.1
9248ad6d
EF
17419 (package
17420 (name "rust-tokio-mock-task")
17421 (version "0.1.1")
17422 (source
17423 (origin
17424 (method url-fetch)
17425 (uri (crate-uri "tokio-mock-task" version))
86e443c7 17426 (file-name (string-append name "-" version ".crate"))
9248ad6d
EF
17427 (sha256
17428 (base32
17429 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
17430 (build-system cargo-build-system)
d4bcf895
EF
17431 (arguments
17432 `(#:cargo-inputs
17433 (("rust-futures" ,rust-futures-0.1))))
9248ad6d
EF
17434 (home-page "https://github.com/carllerche/tokio-mock-task")
17435 (synopsis "Mock a Tokio task")
d4bcf895 17436 (description "Mock a Tokio task.")
9248ad6d
EF
17437 (license license:expat)))
17438
7fcc421e
JS
17439(define-public rust-tokio-process-0.2
17440 (package
17441 (name "rust-tokio-process")
17442 (version "0.2.4")
17443 (source
17444 (origin
17445 (method url-fetch)
17446 (uri (crate-uri "tokio-process" version))
17447 (file-name
17448 (string-append name "-" version ".tar.gz"))
17449 (sha256
17450 (base32
17451 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
17452 (build-system cargo-build-system)
17453 (arguments
17454 `(#:skip-build? #t
17455 #:cargo-inputs
17456 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
17457 ("rust-futures" ,rust-futures-0.1)
bf36e8c1 17458 ("rust-lazy-static" ,rust-lazy-static-1)
7fcc421e
JS
17459 ("rust-libc" ,rust-libc-0.2)
17460 ("rust-log" ,rust-log-0.4)
17461 ("rust-mio" ,rust-mio-0.6)
17462 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
17463 ("rust-tokio-io" ,rust-tokio-io-0.1)
17464 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
17465 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
17466 ("rust-winapi" ,rust-winapi-0.3))
17467 #:cargo-development-inputs
17468 (("rust-failure" ,rust-failure-0.1)
17469 ("rust-log" ,rust-log-0.4)
17470 ("rust-tokio" ,rust-tokio-0.1))))
17471 (home-page "https://github.com/tokio-rs/tokio")
17472 (synopsis
17473 "Asynchronous process management backed futures")
17474 (description
17475 "An implementation of an asynchronous process management backed
17476futures.")
17477 (license license:expat)))
17478
77505242
JS
17479(define-public rust-tokio-reactor-0.1
17480 (package
17481 (name "rust-tokio-reactor")
17482 (version "0.1.9")
17483 (source
17484 (origin
17485 (method url-fetch)
17486 (uri (crate-uri "tokio-reactor" version))
17487 (file-name
17488 (string-append name "-" version ".tar.gz"))
17489 (sha256
17490 (base32
17491 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
17492 (build-system cargo-build-system)
17493 (arguments
17494 `(#:skip-build? #t
17495 #:cargo-inputs
17496 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
17497 ("rust-futures" ,rust-futures-0.1)
21c8ec75 17498 ("rust-lazy-static" ,rust-lazy-static-1)
77505242
JS
17499 ("rust-log" ,rust-log-0.4)
17500 ("rust-mio" ,rust-mio-0.6)
17501 ("rust-num-cpus" ,rust-num-cpus-1.10)
17502 ("rust-parking-lot" ,rust-parking-lot-0.7)
17503 ("rust-slab" ,rust-slab-0.4)
17504 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
17505 ("rust-tokio-io" ,rust-tokio-io-0.1)
17506 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
17507 #:cargo-development-inputs
17508 (("rust-num-cpus" ,rust-num-cpus-1.10)
17509 ("rust-tokio" ,rust-tokio-0.1)
17510 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
17511 (home-page "https://tokio.rs")
17512 (synopsis
17513 "Event loop that drives Tokio I/O resources")
17514 (description
17515 "Event loop that drives Tokio I/O resources.")
17516 (license license:expat)))
17517
874a5bc6
JS
17518(define-public rust-tokio-signal-0.2
17519 (package
17520 (name "rust-tokio-signal")
17521 (version "0.2.7")
17522 (source
17523 (origin
17524 (method url-fetch)
17525 (uri (crate-uri "tokio-signal" version))
17526 (file-name
17527 (string-append name "-" version ".tar.gz"))
17528 (sha256
17529 (base32
17530 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
17531 (build-system cargo-build-system)
17532 (arguments
17533 `(#:skip-build? #t
17534 #:cargo-inputs
17535 (("rust-futures" ,rust-futures-0.1)
17536 ("rust-libc" ,rust-libc-0.2)
17537 ("rust-mio" ,rust-mio-0.6)
17538 ("rust-mio-uds" ,rust-mio-uds-0.6)
17539 ("rust-signal-hook" ,rust-signal-hook-0.1)
17540 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
17541 ("rust-tokio-io" ,rust-tokio-io-0.1)
17542 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
17543 ("rust-winapi" ,rust-winapi-0.3))
17544 #:cargo-development-inputs
17545 (("rust-tokio" ,rust-tokio-0.1))))
17546 (home-page "https://github.com/tokio-rs/tokio")
17547 (synopsis
17548 "Asynchronous Unix signal handling backed futures")
17549 (description
17550 "An implementation of an asynchronous Unix signal handling backed
17551futures.")
17552 (license license:expat)))
17553
8e8c6d8e
JS
17554(define-public rust-tokio-sync-0.1
17555 (package
17556 (name "rust-tokio-sync")
17557 (version "0.1.6")
17558 (source
17559 (origin
17560 (method url-fetch)
17561 (uri (crate-uri "tokio-sync" version))
17562 (file-name
17563 (string-append name "-" version ".tar.gz"))
17564 (sha256
17565 (base32
17566 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
17567 (build-system cargo-build-system)
17568 (arguments
17569 `(#:skip-build? #t
17570 #:cargo-inputs
17571 (("rust-fnv" ,rust-fnv-1.0)
17572 ("rust-futures" ,rust-futures-0.1))
17573 #:cargo-development-inputs
17574 (("rust-env-logger" ,rust-env-logger-0.6)
17575 ("rust-loom" ,rust-loom-0.1)
17576 ("rust-tokio" ,rust-tokio-0.1)
17577 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
17578 (home-page "https://tokio.rs")
17579 (synopsis "Synchronization utilities")
17580 (description "Synchronization utilities.")
17581 (license license:expat)))
17582
6be675ff
JS
17583(define-public rust-tokio-tcp-0.1
17584 (package
17585 (name "rust-tokio-tcp")
17586 (version "0.1.3")
17587 (source
17588 (origin
17589 (method url-fetch)
17590 (uri (crate-uri "tokio-tcp" version))
17591 (file-name
17592 (string-append name "-" version ".tar.gz"))
17593 (sha256
17594 (base32
17595 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
17596 (build-system cargo-build-system)
17597 (arguments
17598 `(#:skip-build? #t
17599 #:cargo-inputs
17600 (("rust-bytes" ,rust-bytes-0.4)
17601 ("rust-futures" ,rust-futures-0.1)
17602 ("rust-iovec" ,rust-iovec-0.1)
17603 ("rust-mio" ,rust-mio-0.6)
17604 ("rust-tokio-io" ,rust-tokio-io-0.1)
17605 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
17606 #:cargo-development-inputs
17607 (("rust-env-logger" ,rust-env-logger-0.6)
17608 ("rust-tokio" ,rust-tokio-0.1))))
17609 (home-page "https://tokio.rs")
17610 (synopsis "TCP bindings for tokio")
17611 (description "TCP bindings for tokio.")
17612 (license license:expat)))
17613
de232746
JS
17614(define-public rust-tokio-threadpool-0.1
17615 (package
17616 (name "rust-tokio-threadpool")
17617 (version "0.1.14")
17618 (source
17619 (origin
17620 (method url-fetch)
17621 (uri (crate-uri "tokio-threadpool" version))
17622 (file-name
17623 (string-append name "-" version ".tar.gz"))
17624 (sha256
17625 (base32
17626 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
17627 (build-system cargo-build-system)
17628 (arguments
17629 `(#:skip-build? #t
17630 #:cargo-inputs
17631 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
17632 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
17633 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
17634 ("rust-futures" ,rust-futures-0.1)
17635 ("rust-log" ,rust-log-0.4)
17636 ("rust-num-cpus" ,rust-num-cpus-1.10)
17637 ("rust-rand" ,rust-rand-0.4)
17638 ("rust-slab" ,rust-slab-0.4)
17639 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
17640 #:cargo-development-inputs
17641 (("rust-env-logger" ,rust-env-logger-0.6)
17642 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
17643 ("rust-threadpool" ,rust-threadpool-1.7))))
17644 (home-page "https://github.com/tokio-rs/tokio")
17645 (synopsis
17646 "Task scheduler backed by a work-stealing thread pool")
17647 (description
17648 "This package provides a task scheduler backed by a work-stealing thread
17649pool.")
17650 (license license:expat)))
17651
8c3e6257
JS
17652(define-public rust-tokio-timer-0.2
17653 (package
17654 (name "rust-tokio-timer")
17655 (version "0.2.11")
17656 (source
17657 (origin
17658 (method url-fetch)
17659 (uri (crate-uri "tokio-timer" version))
17660 (file-name
17661 (string-append name "-" version ".tar.gz"))
17662 (sha256
17663 (base32
17664 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
17665 (build-system cargo-build-system)
17666 (arguments
17667 `(#:skip-build? #t
17668 #:cargo-inputs
17669 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
17670 ("rust-futures" ,rust-futures-0.1)
17671 ("rust-slab" ,rust-slab-0.4)
17672 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
17673 #:cargo-development-inputs
17674 (("rust-rand" ,rust-rand-0.4)
17675 ("rust-tokio" ,rust-tokio-0.1)
17676 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
17677 (home-page "https://github.com/tokio-rs/tokio")
17678 (synopsis "Timer facilities for Tokio")
17679 (description "Timer facilities for Tokio.")
17680 (license license:expat)))
17681
24499957
JS
17682(define-public rust-tokio-trace-core-0.2
17683 (package
17684 (name "rust-tokio-trace-core")
17685 (version "0.2.0")
17686 (source
17687 (origin
17688 (method url-fetch)
17689 (uri (crate-uri "tokio-trace-core" version))
17690 (file-name
17691 (string-append name "-" version ".tar.gz"))
17692 (sha256
17693 (base32
17694 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
17695 (build-system cargo-build-system)
17696 (arguments
17697 `(#:skip-build? #t
17698 #:cargo-inputs
21c8ec75 17699 (("rust-lazy-static" ,rust-lazy-static-1))))
24499957
JS
17700 (home-page "https://tokio.rs")
17701 (synopsis "Core primitives for tokio-trace")
17702 (description "Core primitives for tokio-trace.")
17703 (license license:expat)))
17704
eea77ec8
JS
17705(define-public rust-tokio-udp-0.1
17706 (package
17707 (name "rust-tokio-udp")
17708 (version "0.1.3")
17709 (source
17710 (origin
17711 (method url-fetch)
17712 (uri (crate-uri "tokio-udp" version))
17713 (file-name
17714 (string-append name "-" version ".tar.gz"))
17715 (sha256
17716 (base32
17717 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
17718 (build-system cargo-build-system)
17719 (arguments
17720 `(#:skip-build? #t
17721 #:cargo-inputs
17722 (("rust-bytes" ,rust-bytes-0.4)
17723 ("rust-futures" ,rust-futures-0.1)
17724 ("rust-log" ,rust-log-0.4)
17725 ("rust-mio" ,rust-mio-0.6)
17726 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
17727 ("rust-tokio-io" ,rust-tokio-io-0.1)
17728 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
17729 #:cargo-development-inputs
17730 (("rust-env-logger" ,rust-env-logger-0.6))))
17731 (home-page "https://tokio.rs")
17732 (synopsis "UDP bindings for tokio")
17733 (description "UDP bindings for tokio.")
17734 (license license:expat)))
17735
d3af79f1
JS
17736(define-public rust-tokio-uds-0.2
17737 (package
17738 (name "rust-tokio-uds")
17739 (version "0.2.5")
17740 (source
17741 (origin
17742 (method url-fetch)
17743 (uri (crate-uri "tokio-uds" version))
17744 (file-name
17745 (string-append name "-" version ".tar.gz"))
17746 (sha256
17747 (base32
17748 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
17749 (build-system cargo-build-system)
17750 (arguments
17751 `(#:skip-build? #t
17752 #:cargo-inputs
17753 (("rust-bytes" ,rust-bytes-0.4)
17754 ("rust-futures" ,rust-futures-0.1)
17755 ("rust-iovec" ,rust-iovec-0.1)
17756 ("rust-libc" ,rust-libc-0.2)
17757 ("rust-log" ,rust-log-0.4)
17758 ("rust-mio" ,rust-mio-0.6)
17759 ("rust-mio-uds" ,rust-mio-uds-0.6)
17760 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
17761 ("rust-tokio-io" ,rust-tokio-io-0.1)
17762 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
17763 #:cargo-development-inputs
17764 (("rust-tempfile" ,rust-tempfile-3.0)
17765 ("rust-tokio" ,rust-tokio-0.1))))
17766 (home-page "https://github.com/tokio-rs/tokio")
17767 (synopsis "Unix Domain sockets for Tokio")
17768 (description "Unix Domain sockets for Tokio.")
17769 (license license:expat)))
17770
07c9fd36
EF
17771(define-public rust-toml-0.5
17772 (package
17773 (name "rust-toml")
1ff4d9cb 17774 (version "0.5.6")
07c9fd36
EF
17775 (source
17776 (origin
17777 (method url-fetch)
17778 (uri (crate-uri "toml" version))
17779 (file-name (string-append name "-" version ".crate"))
17780 (sha256
17781 (base32
1ff4d9cb 17782 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
07c9fd36 17783 (build-system cargo-build-system)
1ff4d9cb
JS
17784 (arguments
17785 `(#:skip-build? #t
17786 #:cargo-inputs
17787 (("rust-indexmap" ,rust-indexmap-1.0)
17788 ("rust-serde" ,rust-serde-1.0))
17789 #:cargo-development-inputs
17790 (("rust-serde-derive" ,rust-serde-derive-1.0)
17791 ("rust-serde-json" ,rust-serde-json-1.0))))
07c9fd36
EF
17792 (home-page "https://github.com/alexcrichton/toml-rs")
17793 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
17794 (description
17795 "This package provides a native Rust encoder and decoder of TOML-formatted
17796files and streams. Provides implementations of the standard
17797Serialize/Deserialize traits for TOML data to facilitate deserializing and
17798serializing Rust structures.")
07c9fd36
EF
17799 (license (list license:asl2.0
17800 license:expat))))
17801
86e443c7 17802(define-public rust-tracing-core-0.1
07a7cd18
EF
17803 (package
17804 (name "rust-tracing-core")
5584bf56 17805 (version "0.1.9")
07a7cd18
EF
17806 (source
17807 (origin
17808 (method url-fetch)
17809 (uri (crate-uri "tracing-core" version))
86e443c7 17810 (file-name (string-append name "-" version ".crate"))
07a7cd18
EF
17811 (sha256
17812 (base32
5584bf56 17813 "0y0rcvvqq89yaiz0qdx88byxgz8j6hsm9slq8d5vvf3jwc8nz90k"))))
07a7cd18 17814 (build-system cargo-build-system)
5584bf56
EF
17815 (arguments
17816 `(#:cargo-inputs
17817 (("rust-lazy-static" ,rust-lazy-static-1))))
07a7cd18
EF
17818 (home-page "https://tokio.rs")
17819 (synopsis "Core primitives for application-level tracing")
17820 (description
17821 "Core primitives for application-level tracing.")
17822 (license (list license:asl2.0
17823 license:expat))))
17824
86e443c7 17825(define-public rust-traitobject-0.1
ea1c4255
EF
17826 (package
17827 (name "rust-traitobject")
17828 (version "0.1.0")
17829 (source
17830 (origin
17831 (method url-fetch)
17832 (uri (crate-uri "traitobject" version))
86e443c7 17833 (file-name (string-append name "-" version ".crate"))
ea1c4255
EF
17834 (sha256
17835 (base32
17836 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
17837 (build-system cargo-build-system)
cae53127 17838 (home-page "https://github.com/reem/rust-traitobject")
ea1c4255
EF
17839 (synopsis "Unsafe helpers for dealing with raw trait objects")
17840 (description "Unsafe helpers for dealing with raw trait objects.")
17841 (license (list license:asl2.0
17842 license:expat))))
17843
86e443c7 17844(define-public rust-try-from-0.3
efc244c5
EF
17845 (package
17846 (name "rust-try-from")
17847 (version "0.3.2")
17848 (source
17849 (origin
17850 (method url-fetch)
17851 (uri (crate-uri "try_from" version))
86e443c7 17852 (file-name (string-append name "-" version ".crate"))
efc244c5
EF
17853 (sha256
17854 (base32
17855 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
17856 (build-system cargo-build-system)
d6aa45aa
EF
17857 (arguments
17858 `(#:cargo-inputs
17859 (("rust-cfg-if" ,rust-cfg-if-0.1))))
efc244c5
EF
17860 (home-page "https://github.com/derekjw/try_from")
17861 (synopsis "TryFrom and TryInto traits for failable conversions")
17862 (description
d6aa45aa 17863 "TryFrom and TryInto traits for failable conversions that return a Result.")
efc244c5
EF
17864 (license license:expat)))
17865
86e443c7 17866(define-public rust-try-lock-0.2
5a77fcca
EF
17867 (package
17868 (name "rust-try-lock")
17869 (version "0.2.2")
17870 (source
17871 (origin
17872 (method url-fetch)
17873 (uri (crate-uri "try-lock" version))
86e443c7 17874 (file-name (string-append name "-" version ".crate"))
5a77fcca
EF
17875 (sha256
17876 (base32
17877 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
17878 (build-system cargo-build-system)
17879 (home-page "https://github.com/seanmonstar/try-lock")
17880 (synopsis "Lightweight atomic lock")
17881 (description
17882 "This package provides a lightweight atomic lock.")
17883 (license license:expat)))
17884
a5ec784c
JS
17885(define-public rust-trybuild-1.0
17886 (package
17887 (name "rust-trybuild")
17888 (version "1.0.9")
17889 (source
17890 (origin
17891 (method url-fetch)
17892 (uri (crate-uri "trybuild" version))
17893 (file-name
17894 (string-append name "-" version ".tar.gz"))
17895 (sha256
17896 (base32
17897 "0df6ipayif05xn61iavdb0dcshm9y6wmcd140pp7dl91mirygs7j"))))
17898 (build-system cargo-build-system)
17899 (arguments
17900 `(#:skip-build? #t
17901 #:cargo-inputs
17902 (("rust-glob" ,rust-glob-0.3)
21c8ec75 17903 ("rust-lazy-static" ,rust-lazy-static-1)
a5ec784c
JS
17904 ("rust-serde" ,rust-serde-1.0)
17905 ("rust-serde-json" ,rust-serde-json-1.0)
17906 ("rust-termcolor" ,rust-termcolor-1.0)
17907 ("rust-toml" ,rust-toml-0.5))))
17908 (home-page "https://github.com/dtolnay/trybuild")
17909 (synopsis "Test harness for ui tests of compiler diagnostics")
17910 (description
17911 "Test harness for ui tests of compiler diagnostics.")
17912 (license (list license:expat license:asl2.0))))
17913
86e443c7 17914(define-public rust-typeable-0.1
ce71b229
EF
17915 (package
17916 (name "rust-typeable")
17917 (version "0.1.2")
17918 (source
17919 (origin
17920 (method url-fetch)
17921 (uri (crate-uri "typeable" version))
86e443c7 17922 (file-name (string-append name "-" version ".crate"))
ce71b229
EF
17923 (sha256
17924 (base32
17925 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
17926 (build-system cargo-build-system)
17927 (home-page "https://github.com/reem/rust-typeable")
17928 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
17929 (description "Exposes Typeable, for getting TypeIds at runtime.")
17930 (license license:expat)))
17931
1ac4b950
JS
17932(define-public rust-typed-arena-1.4
17933 (package
17934 (name "rust-typed-arena")
17935 (version "1.4.1")
17936 (source
17937 (origin
17938 (method url-fetch)
17939 (uri (crate-uri "typed-arena" version))
17940 (file-name
17941 (string-append name "-" version ".tar.gz"))
17942 (sha256
17943 (base32
17944 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
17945 (build-system cargo-build-system)
17946 (arguments `(#:skip-build? #t))
17947 (home-page "https://github.com/SimonSapin/rust-typed-arena")
17948 (synopsis "The arena allocator")
17949 (description
17950 "The arena, a fast but limited type of allocator.")
17951 (license license:expat)))
17952
86e443c7 17953(define-public rust-typemap-0.3
ea6415b7
EF
17954 (package
17955 (name "rust-typemap")
17956 (version "0.3.3")
17957 (source
17958 (origin
17959 (method url-fetch)
17960 (uri (crate-uri "typemap" version))
86e443c7 17961 (file-name (string-append name "-" version ".crate"))
ea6415b7
EF
17962 (sha256
17963 (base32
17964 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
17965 (build-system cargo-build-system)
ff5a0702
EF
17966 (arguments
17967 `(#:cargo-inputs
17968 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
ea6415b7
EF
17969 (home-page "https://github.com/reem/rust-typemap")
17970 (synopsis "Typesafe store for many value types")
17971 (description
17972 "A typesafe store for many value types.")
17973 (license license:expat)))
17974
86e443c7 17975(define-public rust-typenum-1.10
92a292f1
EF
17976 (package
17977 (name "rust-typenum")
17978 (version "1.10.0")
17979 (source
17980 (origin
17981 (method url-fetch)
17982 (uri (crate-uri "typenum" version))
86e443c7 17983 (file-name (string-append name "-" version ".crate"))
92a292f1
EF
17984 (sha256
17985 (base32
17986 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
17987 (build-system cargo-build-system)
17988 (home-page "https://github.com/paholg/typenum")
17989 (synopsis "Rust library for type-level numbers evaluated at compile time")
17990 (description "Typenum is a Rust library for type-level numbers evaluated at
17991compile time. It currently supports bits, unsigned integers, and signed
17992integers. It also provides a type-level array of type-level numbers, but its
17993implementation is incomplete.")
17994 (license (list license:asl2.0
17995 license:expat))))
17996
1f53105e
JS
17997(define-public rust-ucd-parse-0.1
17998 (package
17999 (name "rust-ucd-parse")
18000 (version "0.1.3")
18001 (source
18002 (origin
18003 (method url-fetch)
18004 (uri (crate-uri "ucd-parse" version))
18005 (file-name
18006 (string-append name "-" version ".tar.gz"))
18007 (sha256
18008 (base32
18009 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
18010 (build-system cargo-build-system)
18011 (arguments
18012 `(#:skip-build? #t
18013 #:cargo-inputs
21c8ec75 18014 (("rust-lazy-static" ,rust-lazy-static-1)
1f53105e
JS
18015 ("rust-regex" ,rust-regex-1.1))))
18016 (home-page "https://github.com/BurntSushi/ucd-generate")
18017 (synopsis "Parse data files in the Unicode character database")
18018 (description
18019 "This package provides a library for parsing data files in the
18020Unicode character database.")
18021 (license (list license:asl2.0 license:expat))))
18022
86e443c7 18023(define-public rust-ucd-trie-0.1
2f19d329
EF
18024 (package
18025 (name "rust-ucd-trie")
18026 (version "0.1.2")
18027 (source
18028 (origin
18029 (method url-fetch)
18030 (uri (crate-uri "ucd-trie" version))
86e443c7 18031 (file-name (string-append name "-" version ".crate"))
2f19d329
EF
18032 (sha256
18033 (base32
18034 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
18035 (build-system cargo-build-system)
dea8c812
EF
18036 (arguments
18037 `(#:cargo-development-inputs
18038 (("rust-lazy-static" ,rust-lazy-static-1))))
2f19d329
EF
18039 (home-page "https://github.com/BurntSushi/ucd-generate")
18040 (synopsis "Trie for storing Unicode codepoint sets and maps")
18041 (description
18042 "This package provides a trie for storing Unicode codepoint sets and maps.")
18043 (license (list license:asl2.0
18044 license:expat))))
18045
86e443c7 18046(define-public rust-ucd-util-0.1
f706f5dc
EF
18047 (package
18048 (name "rust-ucd-util")
545c7a4e 18049 (version "0.1.7")
f706f5dc
EF
18050 (source
18051 (origin
18052 (method url-fetch)
18053 (uri (crate-uri "ucd-util" version))
86e443c7 18054 (file-name (string-append name "-" version ".crate"))
f706f5dc
EF
18055 (sha256
18056 (base32
545c7a4e 18057 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
f706f5dc
EF
18058 (build-system cargo-build-system)
18059 (home-page "https://github.com/BurntSushi/ucd-generate")
18060 (synopsis "library for working with the Unicode character database")
18061 (description "This package provides a small utility library for working
18062with the Unicode character database.")
18063 (license (list license:asl2.0
18064 license:expat))))
18065
2ebc4f36
JS
18066(define-public rust-unchecked-index-0.2
18067 (package
18068 (name "rust-unchecked-index")
18069 (version "0.2.2")
18070 (source
18071 (origin
18072 (method url-fetch)
18073 (uri (crate-uri "unchecked-index" version))
18074 (file-name
18075 (string-append name "-" version ".tar.gz"))
18076 (sha256
18077 (base32
18078 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
18079 (build-system cargo-build-system)
18080 (arguments `(#:skip-build? #t))
18081 (home-page "https://github.com/bluss/unchecked-index")
18082 (synopsis "Unchecked indexing wrapper using regular index syntax")
18083 (description
18084 "Unchecked indexing wrapper using regular index syntax.")
18085 (license (list license:asl2.0 license:expat))))
18086
86e443c7 18087(define-public rust-unicase-2.4
ff901328
EF
18088 (package
18089 (name "rust-unicase")
18090 (version "2.4.0")
18091 (source
18092 (origin
18093 (method url-fetch)
18094 (uri (crate-uri "unicase" version))
86e443c7 18095 (file-name (string-append name "-" version ".crate"))
ff901328
EF
18096 (sha256
18097 (base32
18098 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
18099 (build-system cargo-build-system)
1203fbcf
EF
18100 (arguments
18101 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
ff901328
EF
18102 (home-page "https://github.com/seanmonstar/unicase")
18103 (synopsis "Case-insensitive wrapper around strings")
18104 (description
18105 "A case-insensitive wrapper around strings.")
18106 (license (list license:asl2.0
18107 license:expat))))
18108
3b8f797f
EF
18109(define-public rust-unicase-1
18110 (package
18111 (inherit rust-unicase-2.4)
18112 (name "rust-unicase")
18113 (version "1.4.2")
18114 (source
18115 (origin
18116 (method url-fetch)
18117 (uri (crate-uri "unicase" version))
18118 (file-name
18119 (string-append name "-" version ".tar.gz"))
18120 (sha256
18121 (base32
18122 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
18123 (arguments
18124 `(#:cargo-inputs
18125 (("rust-heapsize" ,rust-heapsize-0.3)
18126 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
18127 ("rust-version-check" ,rust-version-check-0.1))))))
18128
5cc16776
JS
18129(define-public rust-unicode-bidi-0.3
18130 (package
18131 (name "rust-unicode-bidi")
18132 (version "0.3.4")
18133 (source
18134 (origin
18135 (method url-fetch)
18136 (uri (crate-uri "unicode-bidi" version))
18137 (file-name
18138 (string-append name "-" version ".tar.gz"))
18139 (sha256
18140 (base32
18141 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
18142 (build-system cargo-build-system)
18143 (arguments
18144 `(#:skip-build? #t
18145 #:cargo-inputs
18146 (("rust-flame" ,rust-flame-0.2)
18147 ("rust-flamer" ,rust-flamer-0.3)
18148 ("rust-matches" ,rust-matches-0.1)
18149 ("rust-serde" ,rust-serde-1.0))
18150 #:cargo-development-inputs
18151 (("rust-serde-test" ,rust-serde-test-1.0))))
18152 (home-page "https://github.com/servo/unicode-bidi")
18153 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
18154 (description
18155 "Implementation of the Unicode Bidirectional Algorithm.")
18156 (license (list license:asl2.0 license:expat))))
18157
74ec6545
JS
18158(define-public rust-unicode-normalization-0.1
18159 (package
18160 (name "rust-unicode-normalization")
18161 (version "0.1.8")
18162 (source
18163 (origin
18164 (method url-fetch)
18165 (uri (crate-uri "unicode-normalization" version))
18166 (file-name
18167 (string-append name "-" version ".tar.gz"))
18168 (sha256
18169 (base32
18170 "09i49va90rvia1agvgni4gicnqv50y5zy1naw8mr8bcqifh3j4ql"))))
18171 (build-system cargo-build-system)
18172 (arguments
18173 `(#:skip-build? #t
18174 #:cargo-inputs
18175 (("rust-smallvec" ,rust-smallvec-0.6))))
18176 (home-page "https://github.com/unicode-rs/unicode-normalization")
18177 (synopsis
18178 "This crate provides functions for normalization of Unicode strings")
18179 (description
18180 "This crate provides functions for normalization of Unicode strings,
18181including Canonical and Compatible Decomposition and Recomposition, as
18182described in Unicode Standard Annex #15.")
18183 (license (list license:expat license:asl2.0))))
18184
f882e8ef 18185(define-public rust-unicode-segmentation-1.6
b4971bb6
JS
18186 (package
18187 (name "rust-unicode-segmentation")
f882e8ef 18188 (version "1.6.0")
b4971bb6
JS
18189 (source
18190 (origin
18191 (method url-fetch)
18192 (uri (crate-uri "unicode-segmentation" version))
18193 (file-name
18194 (string-append name "-" version ".tar.gz"))
18195 (sha256
18196 (base32
f882e8ef 18197 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
b4971bb6
JS
18198 (build-system cargo-build-system)
18199 (arguments
f882e8ef 18200 `(#:cargo-development-inputs
b86409a7 18201 (("rust-quickcheck" ,rust-quickcheck-0.7))))
b4971bb6
JS
18202 (home-page "https://github.com/unicode-rs/unicode-segmentation")
18203 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
18204 (description
18205 "This crate provides Grapheme Cluster, Word and Sentence
18206boundaries according to Unicode Standard Annex #29 rules.")
18207 (license (list license:expat license:asl2.0))))
18208
f882e8ef
EF
18209(define-public rust-unicode-segmentation-1.3
18210 (package
18211 (inherit rust-unicode-segmentation-1.6)
18212 (name "rust-unicode-segmentation")
18213 (version "1.3.0")
18214 (source
18215 (origin
18216 (method url-fetch)
18217 (uri (crate-uri "unicode-segmentation" version))
18218 (file-name
18219 (string-append name "-" version ".tar.gz"))
18220 (sha256
18221 (base32
18222 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
18223
86e443c7 18224(define-public rust-unicode-width-0.1
96bb8fd0
EF
18225 (package
18226 (name "rust-unicode-width")
f4fc57db 18227 (version "0.1.7")
96bb8fd0
EF
18228 (source
18229 (origin
18230 (method url-fetch)
18231 (uri (crate-uri "unicode-width" version))
86e443c7 18232 (file-name (string-append name "-" version ".crate"))
96bb8fd0
EF
18233 (sha256
18234 (base32
f4fc57db 18235 "0yflmxkxmm89ckrb3sz58whn491aycrj8cxra0hzzlb72x9rvana"))))
96bb8fd0 18236 (build-system cargo-build-system)
f4fc57db
EF
18237 (arguments
18238 `(#:cargo-inputs
18239 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
18240 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
18241 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
96bb8fd0
EF
18242 (home-page "https://github.com/unicode-rs/unicode-width")
18243 (synopsis "Determine displayed width according to Unicode rules")
18244 (description "This crate allows you to determine displayed width of
18245@code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
18246 (license (list license:asl2.0
18247 license:expat))))
18248
86e443c7 18249(define-public rust-unicode-xid-0.2
96c71bff
EF
18250 (package
18251 (name "rust-unicode-xid")
be2309ec 18252 (version "0.2.0")
96c71bff
EF
18253 (source
18254 (origin
18255 (method url-fetch)
18256 (uri (crate-uri "unicode-xid" version))
18257 (file-name
86e443c7 18258 (string-append name "-" version ".crate"))
96c71bff 18259 (sha256
be2309ec
GL
18260 (base32
18261 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
96c71bff 18262 (build-system cargo-build-system)
ded7d586 18263 (home-page "https://github.com/unicode-rs/unicode-xid")
96c71bff
EF
18264 (synopsis "Determine Unicode XID related properties")
18265 (description "Determine whether characters have the XID_Start
18266or XID_Continue properties according to Unicode Standard Annex #31.")
96c71bff 18267 (license (list license:asl2.0 license:expat))))
ede03317 18268
be2309ec
GL
18269(define-public rust-unicode-xid-0.1
18270 (package
86e443c7 18271 (inherit rust-unicode-xid-0.2)
be2309ec
GL
18272 (name "rust-unicode-xid")
18273 (version "0.1.0")
18274 (source
18275 (origin
18276 (method url-fetch)
18277 (uri (crate-uri "unicode-xid" version))
86e443c7 18278 (file-name (string-append name "-" version ".crate"))
be2309ec
GL
18279 (sha256
18280 (base32
18281 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
18282
200dd52b
VI
18283(define-public rust-unicode-xid-0.0
18284 (package
18285 (inherit rust-unicode-xid-0.2)
18286 (name "rust-unicode-xid")
18287 (version "0.0.4")
18288 (source
18289 (origin
18290 (method url-fetch)
18291 (uri (crate-uri "unicode-xid" version))
18292 (file-name
18293 (string-append name "-" version ".tar.gz"))
18294 (sha256
18295 (base32
18296 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
18297
86e443c7 18298(define-public rust-unindent-0.1
ede03317
EF
18299 (package
18300 (name "rust-unindent")
4b3b5a06 18301 (version "0.1.5")
ede03317
EF
18302 (source
18303 (origin
18304 (method url-fetch)
18305 (uri (crate-uri "unindent" version))
86e443c7 18306 (file-name (string-append name "-" version ".crate"))
ede03317 18307 (sha256
4b3b5a06 18308 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
ede03317
EF
18309 (build-system cargo-build-system)
18310 (home-page "https://github.com/dtolnay/indoc")
18311 (synopsis "Remove a column of leading whitespace from a string")
18312 (description "This crate allows you to remove a column of leading
18313whitespace from a string.")
18314 (license (list license:asl2.0
18315 license:expat))))
2a13c9fa 18316
86e443c7 18317(define-public rust-unreachable-1.0
0cb01bb9
EF
18318 (package
18319 (name "rust-unreachable")
18320 (version "1.0.0")
18321 (source
18322 (origin
18323 (method url-fetch)
18324 (uri (crate-uri "unreachable" version))
86e443c7 18325 (file-name (string-append name "-" version ".crate"))
0cb01bb9
EF
18326 (sha256
18327 (base32
18328 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
18329 (build-system cargo-build-system)
00dcd11d
EF
18330 (arguments
18331 `(#:cargo-inputs
18332 (("rust-void" ,rust-void-1.0))))
0cb01bb9
EF
18333 (home-page "https://github.com/reem/rust-unreachable")
18334 (synopsis "Unreachable code optimization hint in rust")
18335 (description
18336 "This package provides an unreachable code optimization hint in rust.")
18337 (license (list license:asl2.0
18338 license:expat))))
18339
86e443c7 18340(define-public rust-unsafe-any-0.4
e8b3d8b0
EF
18341 (package
18342 (name "rust-unsafe-any")
18343 (version "0.4.2")
18344 (source
18345 (origin
18346 (method url-fetch)
18347 (uri (crate-uri "unsafe-any" version))
86e443c7 18348 (file-name (string-append name "-" version ".crate"))
e8b3d8b0
EF
18349 (sha256
18350 (base32
18351 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
18352 (build-system cargo-build-system)
a07110ee
EF
18353 (arguments
18354 `(#:cargo-inputs
18355 (("rust-traitobject" ,rust-traitobject-0.1))))
e8b3d8b0
EF
18356 (home-page "https://tokio.rs")
18357 (synopsis "Traits and implementations for unchecked downcasting")
18358 (description
18359 "Traits and implementations for unchecked downcasting.")
18360 (license license:expat)))
18361
86e443c7 18362(define-public rust-untrusted-0.7
6da1f9c6
EF
18363 (package
18364 (name "rust-untrusted")
18365 (version "0.7.0")
18366 (source
18367 (origin
18368 (method url-fetch)
18369 (uri (crate-uri "untrusted" version))
86e443c7 18370 (file-name (string-append name "-" version ".crate"))
6da1f9c6
EF
18371 (sha256
18372 (base32
18373 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
18374 (build-system cargo-build-system)
18375 (home-page "https://github.com/briansmith/untrusted")
18376 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
18377 (description
18378 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
18379untrusted inputs in Rust.")
18380 (license license:isc)))
18381
f949981b
JS
18382(define-public rust-url-2.1
18383 (package
18384 (name "rust-url")
18385 (version "2.1.1")
18386 (source
18387 (origin
18388 (method url-fetch)
18389 (uri (crate-uri "url" version))
18390 (file-name
18391 (string-append name "-" version ".tar.gz"))
18392 (sha256
18393 (base32
18394 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
18395 (build-system cargo-build-system)
18396 (arguments
18397 `(#:skip-build? #t
18398 #:cargo-inputs
18399 (("rust-idna" ,rust-idna-0.2)
18400 ("rust-matches" ,rust-matches-0.1)
18401 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
18402 ("rust-serde" ,rust-serde-1.0))
18403 #:cargo-development-inputs
18404 (("rust-bencher" ,rust-bencher-0.1)
18405 ("rust-rustc-test" ,rust-rustc-test-0.3)
18406 ("rust-serde-json" ,rust-serde-json-1.0))))
18407 (home-page "https://github.com/servo/rust-url")
18408 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
18409 (description
18410 "URL library for Rust, based on the WHATWG URL Standard.")
18411 (license (list license:asl2.0 license:expat))))
18412
22e2e2de
JS
18413(define-public rust-url-1.7
18414 (package
f949981b 18415 (inherit rust-url-2.1)
22e2e2de
JS
18416 (name "rust-url")
18417 (version "1.7.2")
18418 (source
18419 (origin
18420 (method url-fetch)
18421 (uri (crate-uri "url" version))
18422 (file-name
18423 (string-append name "-" version ".tar.gz"))
18424 (sha256
18425 (base32
18426 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
22e2e2de
JS
18427 (arguments
18428 `(#:skip-build? #t
18429 #:cargo-inputs
18430 (("rust-encoding" ,rust-encoding-0.2)
18431 ("rust-heapsize" ,rust-heapsize-0.4)
18432 ("rust-idna" ,rust-idna-0.1)
18433 ("rust-matches" ,rust-matches-0.1)
18434 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
18435 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18436 ("rust-serde" ,rust-serde-1.0))
18437 #:cargo-development-inputs
18438 (("rust-bencher" ,rust-bencher-0.1)
18439 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18440 ("rust-rustc-test" ,rust-rustc-test-0.3)
f949981b 18441 ("rust-serde-json" ,rust-serde-json-1.0))))))
22e2e2de 18442
1f38bd33
VI
18443(define-public rust-urlocator-0.1
18444 (package
18445 (name "rust-urlocator")
18446 (version "0.1.2")
18447 (source
18448 (origin
18449 (method url-fetch)
18450 (uri (crate-uri "urlocator" version))
18451 (file-name
18452 (string-append name "-" version ".tar.gz"))
18453 (sha256
18454 (base32
18455 "1xzhwmqrqyk8p3s5npqpidrn0gjapqx5fshrx633fk56j7cm8qm1"))))
18456 (build-system cargo-build-system)
18457 (home-page "https://github.com/chrisduerr/urlocator.git")
18458 (synopsis "Locate URLs in character streams")
18459 (description "Locate URLs in character streams.")
18460 (license (list license:expat license:asl2.0))))
18461
af5271b2
VI
18462(define-public rust-user32-sys-0.2
18463 (package
18464 (name "rust-user32-sys")
18465 (version "0.2.0")
18466 (source
18467 (origin
18468 (method url-fetch)
18469 (uri (crate-uri "user32-sys" version))
18470 (file-name
18471 (string-append name "-" version ".tar.gz"))
18472 (sha256
18473 (base32
18474 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
18475 (build-system cargo-build-system)
18476 (arguments
18477 `(#:cargo-inputs
18478 (("rust-winapi" ,rust-winapi-0.2))
18479 #:cargo-development-inputs
18480 (("rust-winapi-build" ,rust-winapi-build-0.1))
18481 #:phases
18482 (modify-phases %standard-phases
18483 (add-after 'unpack 'fix-cargo-toml
18484 (lambda _
18485 (substitute* "Cargo.toml"
18486 ((", path =.*}") "}"))
18487 #t)))))
18488 (home-page "https://github.com/retep998/winapi-rs")
18489 (synopsis "Function definitions for the Windows API library user32")
18490 (description
18491 "Contains function definitions for the Windows API library user32.
18492See winapi for types and constants.")
18493 (license license:expat)))
18494
5ccd167c
JS
18495(define-public rust-users-0.9
18496 (package
18497 (name "rust-users")
18498 (version "0.9.1")
18499 (source
18500 (origin
18501 (method url-fetch)
18502 (uri (crate-uri "users" version))
18503 (file-name
18504 (string-append name "-" version ".tar.gz"))
18505 (sha256
18506 (base32
18507 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
18508 (build-system cargo-build-system)
18509 (arguments
18510 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18511 (home-page "https://github.com/ogham/rust-users")
18512 (synopsis "Library for getting information on Unix users and groups")
18513 (description "This package provides a library for getting information on
18514Unix users and groups.")
18515 (license license:expat)))
18516
0c5b3abe
JS
18517(define-public rust-utf-8-0.7
18518 (package
18519 (name "rust-utf-8")
18520 (version "0.7.5")
18521 (source
18522 (origin
18523 (method url-fetch)
18524 (uri (crate-uri "utf-8" version))
18525 (file-name
18526 (string-append name "-" version ".tar.gz"))
18527 (sha256
18528 (base32
18529 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
18530 (build-system cargo-build-system)
18531 (arguments `(#:skip-build? #t))
18532 (home-page "https://github.com/SimonSapin/rust-utf8")
18533 (synopsis
18534 "Incremental, zero-copy UTF-8 decoding with error handling")
18535 (description
18536 "Incremental, zero-copy UTF-8 decoding with error handling.")
18537 (license (list license:expat license:asl2.0))))
18538
0533bf00
JS
18539(define-public rust-utf8-ranges-1.0
18540 (package
18541 (name "rust-utf8-ranges")
18542 (version "1.0.3")
18543 (source
18544 (origin
18545 (method url-fetch)
18546 (uri (crate-uri "utf8-ranges" version))
18547 (file-name
18548 (string-append name "-" version ".tar.gz"))
18549 (sha256
18550 (base32
18551 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
18552 (build-system cargo-build-system)
18553 (arguments
18554 `(#:skip-build? #t
18555 #:cargo-development-inputs
18556 (("rust-doc-comment" ,rust-doc-comment-0.3)
18557 ("rust-quickcheck" ,rust-quickcheck-0.8))))
18558 (home-page "https://github.com/BurntSushi/utf8-ranges")
18559 (synopsis
18560 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
18561 (description
18562 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
18563 (license (list license:expat license:unlicense))))
18564
d3237cd3
VI
18565(define-public rust-utf8-ranges-0.1
18566 (package
18567 (inherit rust-utf8-ranges-1.0)
18568 (name "rust-utf8-ranges")
18569 (version "0.1.3")
18570 (source
18571 (origin
18572 (method url-fetch)
18573 (uri (crate-uri "utf8-ranges" version))
18574 (file-name
18575 (string-append name "-" version ".tar.gz"))
18576 (sha256
18577 (base32
18578 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
18579 (arguments
18580 `(#:cargo-development-inputs
18581 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
18582
5ea15d03
VI
18583(define-public rust-utf8parse-0.1
18584 (package
18585 (name "rust-utf8parse")
18586 (version "0.1.1")
18587 (source
18588 (origin
18589 (method url-fetch)
18590 (uri (crate-uri "utf8parse" version))
18591 (file-name
18592 (string-append name "-" version ".tar.gz"))
18593 (sha256
18594 (base32
18595 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
18596 (build-system cargo-build-system)
18597 (home-page "https://github.com/jwilm/vte")
18598 (synopsis "Table-driven UTF-8 parser")
18599 (description "This package provides a table-driven UTF-8 parser.")
18600 (license (list license:asl2.0 license:expat))))
18601
baef2e88
JS
18602(define-public rust-uuid-0.7
18603 (package
18604 (name "rust-uuid")
18605 (version "0.7.4")
18606 (source
18607 (origin
18608 (method url-fetch)
18609 (uri (crate-uri "uuid" version))
18610 (file-name
18611 (string-append name "-" version ".tar.gz"))
18612 (sha256
18613 (base32
18614 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
18615 (build-system cargo-build-system)
18616 (arguments
18617 `(#:skip-build? #t
18618 #:cargo-inputs
18619 (("rust-byteorder" ,rust-byteorder-1.3)
18620 ("rust-md5" ,rust-md5-0.6)
18621 ("rust-rand" ,rust-rand-0.6)
18622 ("rust-serde" ,rust-serde-1.0)
18623 ("rust-sha1" ,rust-sha1-0.6)
18624 ("rust-slog" ,rust-slog-2.4)
18625 ("rust-winapi" ,rust-winapi-0.3))
18626 #:cargo-development-inputs
18627 (("rust-bincode" ,rust-bincode-1.1)
18628 ("rust-serde-derive" ,rust-serde-derive-1.0)
18629 ("rust-serde-json" ,rust-serde-json-1.0)
18630 ("rust-serde-test" ,rust-serde-test-1.0))))
18631 (home-page "https://github.com/uuid-rs/uuid")
18632 (synopsis "Generate and parse UUIDs")
18633 (description
18634 "This package provides a library to generate and parse UUIDs.")
18635 (license (list license:asl2.0 license:expat))))
18636
86e443c7 18637(define-public rust-vcpkg-0.2
aeaa6012
EF
18638 (package
18639 (name "rust-vcpkg")
91105ccf 18640 (version "0.2.8")
aeaa6012
EF
18641 (source
18642 (origin
18643 (method url-fetch)
18644 (uri (crate-uri "vcpkg" version))
86e443c7 18645 (file-name (string-append name "-" version ".crate"))
aeaa6012
EF
18646 (sha256
18647 (base32
91105ccf 18648 "0s1ijdrsg6917imja2hb07l0z4vbx7ydm8m2i1n9g62fg7r3ki1z"))))
aeaa6012 18649 (build-system cargo-build-system)
91105ccf
EF
18650 (arguments
18651 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
18652 #:cargo-development-inputs
18653 (("rust-lazy-static" ,rust-lazy-static-1)
18654 ("rust-tempdir" ,rust-tempdir-0.3))))
aeaa6012
EF
18655 (home-page "https://github.com/mcgoo/vcpkg-rs")
18656 (synopsis "Find native dependencies in a vcpkg tree at build time")
18657 (description
18658 "This package provides a library to find native dependencies in a
18659@code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
18660 (license (list license:asl2.0
18661 license:expat))))
18662
07c9fd36
EF
18663(define-public rust-vec-map-0.8
18664 (package
18665 (name "rust-vec-map")
18666 (version "0.8.1")
18667 (source
18668 (origin
18669 (method url-fetch)
18670 (uri (crate-uri "vec_map" version))
18671 (file-name (string-append name "-" version ".crate"))
18672 (sha256
18673 (base32
18674 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
18675 (build-system cargo-build-system)
8a1a681f
EF
18676 (arguments
18677 `(#:cargo-inputs
18678 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
18679 (home-page "https://github.com/contain-rs/vec-map")
18680 (synopsis "Simple map based on a vector for small integer keys")
18681 (description
18682 "This package provides a simple map based on a vector for small integer keys.")
07c9fd36
EF
18683 (license (list license:asl2.0
18684 license:expat))))
18685
86e443c7 18686(define-public rust-version-check-0.9
8aa60ffe
EF
18687 (package
18688 (name "rust-version-check")
18689 (version "0.9.1")
18690 (source
18691 (origin
18692 (method url-fetch)
18693 (uri (crate-uri "version_check" version))
86e443c7 18694 (file-name (string-append name "-" version ".crate"))
8aa60ffe
EF
18695 (sha256
18696 (base32
18697 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
18698 (build-system cargo-build-system)
18699 (home-page "https://github.com/SergioBenitez/version_check")
18700 (synopsis "Check that the installed rustc meets some version requirements")
18701 (description
18702 "This tiny crate checks that the running or installed rustc meets some
18703version requirements. The version is queried by calling the Rust compiler with
18704@code{--version}. The path to the compiler is determined first via the
18705@code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
18706If that fails, no determination is made, and calls return None.")
18707 (license (list license:asl2.0
18708 license:expat))))
18709
caf6a690
EF
18710(define-public rust-version-check-0.1
18711 (package
86e443c7 18712 (inherit rust-version-check-0.9)
caf6a690
EF
18713 (name "rust-version-check")
18714 (version "0.1.5")
18715 (source
18716 (origin
18717 (method url-fetch)
18718 (uri (crate-uri "version_check" version))
86e443c7 18719 (file-name (string-append name "-" version ".crate"))
caf6a690
EF
18720 (sha256
18721 (base32
12a56e93 18722 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
caf6a690 18723
04a89218
EF
18724(define-public rust-version-sync-0.8
18725 (package
18726 (name "rust-version-sync")
18727 (version "0.8.1")
18728 (source
18729 (origin
18730 (method url-fetch)
18731 (uri (crate-uri "version-sync" version))
18732 (file-name
18733 (string-append name "-" version ".tar.gz"))
18734 (sha256
18735 (base32
18736 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
18737 (build-system cargo-build-system)
18738 (arguments
18739 `(#:skip-build? #t
18740 #:cargo-inputs
18741 (("rust-itertools" ,rust-itertools-0.8)
18742 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
18743 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
18744 ("rust-regex" ,rust-regex-1.1)
18745 ("rust-semver-parser" ,rust-semver-parser-0.9)
18746 ("rust-syn" ,rust-syn-0.15)
18747 ("rust-toml" ,rust-toml-0.5)
18748 ("rust-url" ,rust-url-1.7))))
18749 (home-page "https://github.com/mgeisler/version-sync")
18750 (synopsis
18751 "Ensure that version numbers are updated when the crate version changes")
18752 (description
18753 "Simple crate for ensuring that version numbers in README files are
18754updated when the crate version changes.")
18755 (license license:expat)))
18756
86e443c7 18757(define-public rust-void-1.0
af72ed16
EF
18758 (package
18759 (name "rust-void")
18760 (version "1.0.2")
18761 (source
18762 (origin
18763 (method url-fetch)
18764 (uri (crate-uri "void" version))
86e443c7 18765 (file-name (string-append name "-" version ".crate"))
af72ed16
EF
18766 (sha256
18767 (base32
18768 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
18769 (build-system cargo-build-system)
cae53127 18770 (home-page "https://github.com/reem/rust-void")
af72ed16
EF
18771 (synopsis "Void type for use in statically impossible cases")
18772 (description
18773 "The uninhabited void type for use in statically impossible cases.")
18774 (license license:expat)))
18775
e47ea569
VI
18776(define-public rust-vswhom-0.1
18777 (package
18778 (name "rust-vswhom")
18779 (version "0.1.0")
18780 (source
18781 (origin
18782 (method url-fetch)
18783 (uri (crate-uri "vswhom" version))
18784 (file-name
18785 (string-append name "-" version ".tar.gz"))
18786 (sha256
18787 (base32
18788 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
18789 (build-system cargo-build-system)
18790 (arguments
18791 `(#:cargo-inputs
18792 (("rust-libc" ,rust-libc-0.2)
18793 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
18794 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
18795 (synopsis "FFI to Jon Blow's VS discovery script")
18796 (description
18797 "This package provides a pure FFI to Jon Blow's VS discovery script.")
18798 (license license:expat)))
18799
94ddb94a
VI
18800(define-public rust-vswhom-sys-0.1
18801 (package
18802 (name "rust-vswhom-sys")
18803 (version "0.1.0")
18804 (source
18805 (origin
18806 (method url-fetch)
18807 (uri (crate-uri "vswhom-sys" version))
18808 (file-name
18809 (string-append name "-" version ".tar.gz"))
18810 (sha256
18811 (base32
18812 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
18813 (build-system cargo-build-system)
18814 (arguments
18815 `(#:cargo-inputs
18816 (("rust-libc" ,rust-libc-0.2)
18817 ("rust-cc" ,rust-cc-1.0))))
18818 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
18819 (synopsis "Pure FFI to Jon Blow's VS discovery script")
18820 (description
18821 "This package provides a pure FFI to Jon Blow's VS discovery script.")
18822 (license license:expat)))
18823
791a8e53
VI
18824(define-public rust-vte-0.3
18825 (package
18826 (name "rust-vte")
18827 (version "0.3.3")
18828 (source
18829 (origin
18830 (method url-fetch)
18831 (uri (crate-uri "vte" version))
18832 (file-name
18833 (string-append name "-" version ".tar.gz"))
18834 (sha256
18835 (base32
18836 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
18837 (build-system cargo-build-system)
18838 (arguments
18839 `(#:tests? #f ; tests not included in release
18840 #:cargo-inputs
18841 (("rust-utf8parse" ,rust-utf8parse-0.1))))
18842 (home-page "https://github.com/jwilm/vte")
18843 (synopsis "Parser for implementing terminal emulators")
18844 (description
18845 "This package provides a parser for implementing terminal emulators.")
18846 (license (list license:asl2.0 license:expat))))
18847
de6acef0
JS
18848(define-public rust-wait-timeout-0.2
18849 (package
18850 (name "rust-wait-timeout")
18851 (version "0.2.0")
18852 (source
18853 (origin
18854 (method url-fetch)
18855 (uri (crate-uri "wait-timeout" version))
18856 (file-name
18857 (string-append name "-" version ".tar.gz"))
18858 (sha256
18859 (base32
18860 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
18861 (build-system cargo-build-system)
18862 (arguments
18863 `(#:skip-build? #t
18864 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18865 (home-page "https://github.com/alexcrichton/wait-timeout")
18866 (synopsis "Wait on a child process with a timeout")
18867 (description
18868 "This package provides a crate to wait on a child process with a timeout
18869specified across Unix and Windows platforms.")
18870 (license (list license:expat license:asl2.0))))
18871
86e443c7 18872(define-public rust-walkdir-2.2
c6deb680
EF
18873 (package
18874 (name "rust-walkdir")
18875 (version "2.2.9")
18876 (source
18877 (origin
18878 (method url-fetch)
18879 (uri (crate-uri "walkdir" version))
86e443c7 18880 (file-name (string-append name "-" version ".crate"))
c6deb680
EF
18881 (sha256
18882 (base32
18883 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
18884 (build-system cargo-build-system)
9eda3ea2
EF
18885 (arguments
18886 `(#:cargo-inputs
18887 (("rust-same-file" ,rust-same-file-1.0)
18888 ("rust-winapi" ,rust-winapi-0.3)
18889 ("rust-winapi-util" ,rust-winapi-util-0.1))
18890 #:cargo-development-inputs
18891 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c6deb680
EF
18892 (home-page "https://github.com/BurntSushi/walkdir")
18893 (synopsis "Recursively walk a directory")
18894 (description "Recursively walk a directory.")
18895 (license (list license:unlicense
18896 license:expat))))
18897
d489351c
VI
18898(define-public rust-walkdir-1.0
18899 (package
18900 (inherit rust-walkdir-2.2)
18901 (name "rust-walkdir")
18902 (version "1.0.7")
18903 (source
18904 (origin
18905 (method url-fetch)
18906 (uri (crate-uri "walkdir" version))
18907 (file-name
18908 (string-append name "-" version ".tar.gz"))
18909 (sha256
18910 (base32
18911 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
18912 (arguments
18913 `(#:cargo-inputs
18914 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
18915 ("rust-same-file" ,rust-same-file-0.1)
18916 ("rust-winapi" ,rust-winapi-0.2))
18917 #:cargo-development-inputs
18918 (("rust-docopt" ,rust-docopt-0.7)
18919 ("rust-quickcheck" ,rust-quickcheck-0.4)
18920 ("rust-rand" ,rust-rand-0.3)
18921 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
18922
86e443c7 18923(define-public rust-wasi-0.5
9e4422d6
NG
18924 (package
18925 (name "rust-wasi")
18926 (version "0.5.0")
18927 (source
18928 (origin
18929 (method url-fetch)
18930 (uri (crate-uri "wasi" version))
18931 (file-name
86e443c7 18932 (string-append name "-" version ".crate"))
9e4422d6
NG
18933 (sha256
18934 (base32
18935 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
18936 (build-system cargo-build-system)
18937 (home-page "https://github.com/CraneStation/rust-wasi")
18938 (synopsis "Experimental WASI API bindings for Rust")
18939 (description "This package contains experimental WASI API bindings
18940in Rust.")
18941 (license license:asl2.0)))
18942
0dbbb5a6
JS
18943(define-public rust-wasm-bindgen-0.2
18944 (package
18945 (name "rust-wasm-bindgen")
18946 (version "0.2.48")
18947 (source
18948 (origin
18949 (method url-fetch)
18950 (uri (crate-uri "wasm-bindgen" version))
18951 (file-name
18952 (string-append name "-" version ".tar.gz"))
18953 (sha256
18954 (base32
18955 "0m8vq3jkhz04fn3wjvb7ii7xql60w32nlvr10jcskcbbh2hpzsad"))))
18956 (build-system cargo-build-system)
18957 (arguments
18958 `(#:skip-build? #t
18959 #:cargo-inputs
18960 (("rust-serde" ,rust-serde-1.0)
18961 ("rust-serde-json" ,rust-serde-json-1.0)
18962 ("rust-wasm-bindgen-macro"
18963 ,rust-wasm-bindgen-macro-0.2))))
18964 (home-page "https://rustwasm.github.io/")
18965 (synopsis "Easy support for interacting between JS and Rust")
18966 (description
18967 "Easy support for interacting between JS and Rust.")
18968 (license (list license:asl2.0 license:expat))))
18969
5ad1c79e
JS
18970(define-public rust-wasm-bindgen-backend-0.2
18971 (package
18972 (name "rust-wasm-bindgen-backend")
18973 (version "0.2.48")
18974 (source
18975 (origin
18976 (method url-fetch)
18977 (uri (crate-uri "wasm-bindgen-backend" version))
18978 (file-name
18979 (string-append name "-" version ".tar.gz"))
18980 (sha256
18981 (base32
18982 "1qxqkbjkjg4pphhcr91nk95c0gizx77dyq24mmijqnwzxxqc30jx"))))
18983 (build-system cargo-build-system)
18984 (arguments
18985 `(#:skip-build? #t
18986 #:cargo-inputs
18987 (("rust-bumpalo" ,rust-bumpalo-2.5)
21c8ec75 18988 ("rust-lazy-static" ,rust-lazy-static-1)
5ad1c79e
JS
18989 ("rust-log" ,rust-log-0.4)
18990 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
18991 ("rust-quote" ,rust-quote-1.0)
18992 ("rust-syn" ,rust-syn-0.15)
18993 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
18994 (home-page "https://rustwasm.github.io/wasm-bindgen/")
18995 (synopsis "Backend code generation of the wasm-bindgen tool")
18996 (description
18997 "Backend code generation of the wasm-bindgen tool.")
18998 (license (list license:expat license:asl2.0))))
18999
1572b05d
JS
19000(define-public rust-wasm-bindgen-futures-0.3
19001 (package
19002 (name "rust-wasm-bindgen-futures")
19003 (version "0.3.24")
19004 (source
19005 (origin
19006 (method url-fetch)
19007 (uri (crate-uri "wasm-bindgen-futures" version))
19008 (file-name
19009 (string-append name "-" version ".tar.gz"))
19010 (sha256
19011 (base32
19012 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
19013 (build-system cargo-build-system)
19014 (arguments
19015 `(#:skip-build? #t
19016 #:cargo-inputs
19017 (("rust-futures" ,rust-futures-0.1)
19018 ("rust-futures-channel-preview"
19019 ,rust-futures-channel-preview-0.3)
19020 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
19021 ("rust-js-sys" ,rust-js-sys-0.3)
21c8ec75 19022 ("rust-lazy-static" ,rust-lazy-static-1)
1572b05d
JS
19023 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
19024 #:cargo-development-inputs
19025 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
19026 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19027 (synopsis
19028 "Bridging the gap between Rust Futures and JavaScript Promises")
19029 (description
19030 "Bridging the gap between Rust Futures and JavaScript Promises.")
19031 (license (list license:expat license:asl2.0))))
19032
85116b90
JS
19033(define-public rust-wasm-bindgen-macro-0.2
19034 (package
19035 (name "rust-wasm-bindgen-macro")
19036 (version "0.2.48")
19037 (source
19038 (origin
19039 (method url-fetch)
19040 (uri (crate-uri "wasm-bindgen-macro" version))
19041 (file-name
19042 (string-append name "-" version ".tar.gz"))
19043 (sha256
19044 (base32
19045 "07fqzzlbncccmnxbbkg9v4n53qc1lps5g0bb9wq3i9zp9gvm0zgh"))))
19046 (build-system cargo-build-system)
19047 (arguments
19048 `(#:skip-build? #t
19049 #:cargo-inputs
19050 (("rust-quote" ,rust-quote-1.0)
19051 ("rust-wasm-bindgen-macro-support"
19052 ,rust-wasm-bindgen-macro-support-0.2))
19053 #:cargo-development-inputs
19054 (("rust-trybuild" ,rust-trybuild-1.0)
19055 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
19056 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19057 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
19058 (description
19059 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
19060dependency.")
19061 (license (list license:expat license:asl2.0))))
19062
b9945ec2
JS
19063(define-public rust-wasm-bindgen-macro-support-0.2
19064 (package
19065 (name "rust-wasm-bindgen-macro-support")
19066 (version "0.2.48")
19067 (source
19068 (origin
19069 (method url-fetch)
19070 (uri (crate-uri "wasm-bindgen-macro-support" version))
19071 (file-name
19072 (string-append name "-" version ".tar.gz"))
19073 (sha256
19074 (base32
19075 "1mxi6rj11k67sks88pfqiqylnijxmb1s0gcgpj8mzfj5gvkqzkwm"))))
19076 (build-system cargo-build-system)
19077 (arguments
19078 `(#:skip-build? #t
19079 #:cargo-inputs
19080 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
19081 ("rust-quote" ,rust-quote-1.0)
19082 ("rust-syn" ,rust-syn-0.15)
19083 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
19084 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
19085 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19086 (synopsis "The @code{#[wasm_bindgen]} macro")
19087 (description
19088 "The part of the implementation of the @code{#[wasm_bindgen]}
19089attribute that is not in the shared backend crate.")
19090 (license (list license:asl2.0 license:expat))))
19091
86e443c7 19092(define-public rust-wasm-bindgen-shared-0.2
2a13c9fa
EF
19093 (package
19094 (name "rust-wasm-bindgen-shared")
19095 (version "0.2.48")
19096 (source
19097 (origin
19098 (method url-fetch)
19099 (uri (crate-uri "wasm-bindgen-shared" version))
86e443c7 19100 (file-name (string-append name "-" version ".crate"))
2a13c9fa
EF
19101 (sha256
19102 (base32
19103 "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
19104 (build-system cargo-build-system)
fab352f9 19105 (arguments '(#:skip-build? #t))
2a13c9fa
EF
19106 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19107 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
19108 (description "This package provides shared support between
19109@code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
19110 (license (list license:asl2.0
19111 license:expat))))
7b20853a 19112
0d978756
JS
19113(define-public rust-wasm-bindgen-test-0.2
19114 (package
19115 (name "rust-wasm-bindgen-test")
19116 (version "0.2.48")
19117 (source
19118 (origin
19119 (method url-fetch)
19120 (uri (crate-uri "wasm-bindgen-test" version))
19121 (file-name
19122 (string-append name "-" version ".tar.gz"))
19123 (sha256
19124 (base32
19125 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
19126 (build-system cargo-build-system)
19127 (arguments
19128 `(#:skip-build? #t
19129 #:cargo-inputs
19130 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
19131 ("rust-futures" ,rust-futures-0.1)
19132 ("rust-js-sys" ,rust-js-sys-0.3)
19133 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
19134 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19135 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
19136 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))
19137 (home-page "https://github.com/rustwasm/wasm-bindgen")
19138 (synopsis "Internal testing crate for wasm-bindgen")
19139 (description
19140 "Internal testing crate for wasm-bindgen.")
19141 (license (list license:expat license:asl2.0))))
19142
86e443c7 19143(define-public rust-wasm-bindgen-test-macro-0.2
7b20853a
EF
19144 (package
19145 (name "rust-wasm-bindgen-test-macro")
19146 (version "0.2.48")
19147 (source
19148 (origin
19149 (method url-fetch)
19150 (uri (crate-uri "wasm-bindgen-test-macro" version))
86e443c7 19151 (file-name (string-append name "-" version ".crate"))
7b20853a
EF
19152 (sha256
19153 (base32
19154 "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
19155 (build-system cargo-build-system)
9566322e
EF
19156 (arguments
19157 `(#:skip-build? #t
19158 #:cargo-inputs
19159 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
19160 ("rust-quote" ,rust-quote-0.6))))
7b20853a
EF
19161 (home-page "https://github.com/rustwasm/wasm-bindgen")
19162 (synopsis "Internal testing macro for wasm-bindgen")
19163 (description
19164 "This library contains the internal testing macro for wasm-bindgen.")
19165 (license (list license:asl2.0
19166 license:expat))))
0aa98c69 19167
b3cddd57
JS
19168(define-public rust-which-2.0
19169 (package
19170 (name "rust-which")
19171 (version "2.0.1")
19172 (source
19173 (origin
19174 (method url-fetch)
19175 (uri (crate-uri "which" version))
19176 (file-name
19177 (string-append name "-" version ".tar.gz"))
19178 (sha256
19179 (base32
19180 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
19181 (build-system cargo-build-system)
19182 (arguments
19183 `(#:skip-build? #t
19184 #:cargo-inputs
19185 (("rust-failure" ,rust-failure-0.1)
19186 ("rust-libc" ,rust-libc-0.2))
19187 #:cargo-development-inputs
19188 (("rust-tempdir" ,rust-tempdir-0.3))))
19189 (home-page "https://github.com/harryfei/which-rs")
19190 (synopsis "Rust equivalent of Unix command \"which\"")
19191 (description
19192 "This package provides a Rust equivalent of Unix command \"which\".
57c844be 19193Locate installed executable in cross platforms.")
b3cddd57
JS
19194 (license license:expat)))
19195
73a51ad0
VI
19196(define-public rust-which-1.0
19197 (package
19198 (inherit rust-which-2.0)
19199 (name "rust-which")
19200 (version "1.0.5")
19201 (source
19202 (origin
19203 (method url-fetch)
19204 (uri (crate-uri "which" version))
19205 (file-name
19206 (string-append name "-" version ".tar.gz"))
19207 (sha256
19208 (base32
19209 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
19210 (arguments
19211 `(#:tests? #f
19212 #:cargo-inputs
19213 (("rust-libc" ,rust-libc-0.2))
19214 #:cargo-development-inputs
19215 (("rust-tempdir" ,rust-tempdir-0.3))))))
19216
86e443c7 19217(define-public rust-widestring-0.4
0aa98c69
EF
19218 (package
19219 (name "rust-widestring")
19220 (version "0.4.0")
19221 (source
19222 (origin
19223 (method url-fetch)
19224 (uri (crate-uri "widestring" version))
86e443c7 19225 (file-name (string-append name "-" version ".crate"))
0aa98c69
EF
19226 (sha256
19227 (base32
19228 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
19229 (build-system cargo-build-system)
7700a54d
EF
19230 (arguments
19231 `(#:skip-build? #t
19232 #:cargo-development-inputs
19233 (("rust-winapi" ,rust-winapi-0.3))))
0aa98c69
EF
19234 (home-page "https://github.com/starkat99/widestring-rs")
19235 (synopsis "Wide string Rust FFI library")
19236 (description
19237 "A wide string Rust FFI library for converting to and from wide strings,
d654ad06 19238such as those often used in Windows API or other FFI libraries. Both UTF-16 and
0aa98c69
EF
19239UTF-32 types are provided, including support for malformed encoding.")
19240 (license (list license:asl2.0
19241 license:expat))))
58fdf6e1 19242
86e443c7 19243(define-public rust-winapi-0.3
c9093d27
EF
19244 (package
19245 (name "rust-winapi")
c7814480 19246 (version "0.3.8")
c9093d27
EF
19247 (source
19248 (origin
19249 (method url-fetch)
19250 (uri (crate-uri "winapi" version))
86e443c7 19251 (file-name (string-append name "-" version ".crate"))
c9093d27
EF
19252 (sha256
19253 (base32
c7814480 19254 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
c9093d27 19255 (build-system cargo-build-system)
07c9fd36
EF
19256 ;; This package depends unconditionally on these two crates.
19257 (arguments
3d47a31e
EF
19258 `(#:skip-build? #t
19259 #:cargo-inputs
07c9fd36
EF
19260 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
19261 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
c9093d27 19262 (home-page "https://github.com/retep998/winapi-rs")
5b1b8651 19263 (synopsis "Raw FFI bindings for all of Windows API")
c9093d27
EF
19264 (description
19265 "Raw FFI bindings for all of Windows API.")
19266 (license (list license:asl2.0
19267 license:expat))))
19268
bc0862cd
EF
19269(define-public rust-winapi-0.2
19270 (package
86e443c7 19271 (inherit rust-winapi-0.3)
bc0862cd
EF
19272 (name "rust-winapi")
19273 (version "0.2.8")
19274 (source
19275 (origin
19276 (method url-fetch)
19277 (uri (crate-uri "winapi" version))
86e443c7 19278 (file-name (string-append name "-" version ".crate"))
bc0862cd
EF
19279 (sha256
19280 (base32
07c9fd36 19281 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
c579894d 19282 (arguments '(#:skip-build? #t))))
bc0862cd 19283
86e443c7 19284(define-public rust-winapi-build-0.1
6ea6a985
EF
19285 (package
19286 (name "rust-winapi-build")
19287 (version "0.1.1")
19288 (source
19289 (origin
19290 (method url-fetch)
19291 (uri (crate-uri "winapi-build" version))
86e443c7 19292 (file-name (string-append name "-" version ".crate"))
6ea6a985
EF
19293 (sha256
19294 (base32
19295 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
19296 (build-system cargo-build-system)
3cb422d1 19297 (arguments '(#:skip-build? #t))
6ea6a985
EF
19298 (home-page "https://github.com/retep998/winapi-rs")
19299 (synopsis "Common code for build.rs in WinAPI -sys crates")
19300 (description
19301 "Common code for build.rs in WinAPI -sys crates.")
19302 (license license:expat)))
19303
86e443c7 19304(define-public rust-winapi-i686-pc-windows-gnu-0.4
58fdf6e1
EF
19305 (package
19306 (name "rust-winapi-i686-pc-windows-gnu")
19307 (version "0.4.0")
19308 (source
19309 (origin
19310 (method url-fetch)
19311 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
86e443c7 19312 (file-name (string-append name "-" version ".crate"))
58fdf6e1
EF
19313 (sha256
19314 (base32
19315 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
19316 (build-system cargo-build-system)
19317 (home-page "https://github.com/retep998/winapi-rs")
19318 (synopsis "Import libraries for the i686-pc-windows-gnu target")
19319 (description "This crate provides import libraries for the
19320i686-pc-windows-gnu target. Please don't use this crate directly, depend on
19321@code{winapi} instead.")
19322 (license (list license:asl2.0
19323 license:expat))))
07631e31 19324
86e443c7 19325(define-public rust-winapi-util-0.1
86cd265f
EF
19326 (package
19327 (name "rust-winapi-util")
19328 (version "0.1.2")
19329 (source
19330 (origin
19331 (method url-fetch)
19332 (uri (crate-uri "winapi-util" version))
86e443c7 19333 (file-name (string-append name "-" version ".crate"))
86cd265f
EF
19334 (sha256
19335 (base32
19336 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
19337 (build-system cargo-build-system)
9b03b9cc
EF
19338 (arguments
19339 `(#:skip-build? #t
19340 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
86cd265f
EF
19341 (home-page "https://github.com/BurntSushi/winapi-util")
19342 (synopsis "Dumping ground for high level safe wrappers over winapi")
19343 (description
19344 "This package provides a dumping ground for high level safe wrappers over
19345winapi.")
19346 (license (list license:unlicense
19347 license:expat))))
19348
86e443c7 19349(define-public rust-winapi-x86-64-pc-windows-gnu-0.4
07631e31
EF
19350 (package
19351 (name "rust-winapi-x86-64-pc-windows-gnu")
19352 (version "0.4.0")
19353 (source
19354 (origin
19355 (method url-fetch)
19356 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
86e443c7 19357 (file-name (string-append name "-" version ".crate"))
07631e31
EF
19358 (sha256
19359 (base32
19360 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
19361 (build-system cargo-build-system)
19362 (home-page "https://github.com/retep998/winapi-rs")
19363 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
19364 (description "This package provides import libraries for the
19365x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
19366@code{winapi} instead.")
19367 (license (list license:asl2.0
19368 license:expat))))
9119f7ab 19369
86e443c7 19370(define-public rust-wincolor-1.0
0c944af8
EF
19371 (package
19372 (name "rust-wincolor")
19373 (version "1.0.2")
19374 (source
19375 (origin
19376 (method url-fetch)
19377 (uri (crate-uri "wincolor" version))
86e443c7 19378 (file-name (string-append name "-" version ".crate"))
0c944af8
EF
19379 (sha256
19380 (base32
19381 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
19382 (build-system cargo-build-system)
cccf9029
EF
19383 (arguments
19384 `(#:skip-build? #t
19385 #:cargo-inputs
19386 (("rust-winapi" ,rust-winapi-0.3)
19387 ("rust-winapi-util" ,rust-winapi-util-0.1))))
0c944af8
EF
19388 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
19389 (synopsis "Windows API for controlling text color in a Windows console")
19390 (description
19391 "This package provides a simple Windows specific API for controlling text
19392color in a Windows console.")
19393 (license (list license:unlicense
19394 license:expat))))
19395
63502072
VI
19396(define-public rust-winpty-sys-0.4
19397 (package
19398 (name "rust-winpty-sys")
19399 (version "0.4.3")
19400 (source
19401 (origin
19402 (method url-fetch)
19403 (uri (crate-uri "winpty-sys" version))
19404 (file-name
19405 (string-append name "-" version ".tar.gz"))
19406 (sha256
19407 (base32
19408 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
19409 (build-system cargo-build-system)
19410 (arguments
19411 `(#:skip-build? #t
19412 #:cargo-inputs
19413 (("rust-bindgen" ,rust-bindgen-0.33)
19414 ("rust-cc" ,rust-cc-1.0))))
19415 (home-page "https://github.com/rprichard/winpty")
19416 (synopsis "Rust winpty bindings")
19417 (description "Rust winpty bindings.")
19418 (license license:expat)))
19419
2cb32a3a
VI
19420(define-public rust-winreg-0.6
19421 (package
19422 (name "rust-winreg")
19423 (version "0.6.2")
19424 (source
19425 (origin
19426 (method url-fetch)
19427 (uri (crate-uri "winreg" version))
19428 (file-name
19429 (string-append name "-" version ".tar.gz"))
19430 (sha256
19431 (base32
19432 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
19433 (build-system cargo-build-system)
19434 (arguments
19435 `(#:skip-build? #t
19436 #:cargo-inputs
19437 (("rust-chrono" ,rust-chrono-0.4)
19438 ("rust-serde" ,rust-serde-1.0)
19439 ("rust-winapi" ,rust-winapi-0.3))
19440 #:cargo-development-inputs
19441 (("rust-rand" ,rust-rand-0.3)
19442 ("rust-serde-derive" ,rust-serde-derive-1.0))))
19443 (home-page "https://github.com/gentoo90/winreg-rs")
19444 (synopsis "Rust bindings to MS Windows Registry API")
19445 (description
19446 "This package provides Rust bindings to MS Windows Registry API.")
19447 (license license:expat)))
19448
86e443c7 19449(define-public rust-winutil-0.1
d48ce6f0
EF
19450 (package
19451 (name "rust-winutil")
19452 (version "0.1.1")
19453 (source
19454 (origin
19455 (method url-fetch)
19456 (uri (crate-uri "winutil" version))
86e443c7 19457 (file-name (string-append name "-" version ".crate"))
d48ce6f0
EF
19458 (sha256
19459 (base32
19460 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
5524f3d5
EF
19461 (arguments
19462 `(#:skip-build? #t
19463 #:cargo-inputs
19464 (("rust-winapi" ,rust-winapi-0.3))))
d48ce6f0 19465 (build-system cargo-build-system)
d48ce6f0
EF
19466 (home-page "https://bitbucket.org/DaveLancaster/winutil")
19467 (synopsis "Library wrapping a handful of useful winapi functions")
19468 (description
19469 "A simple library wrapping a handful of useful winapi functions.")
19470 (license license:expat)))
19471
86e443c7 19472(define-public rust-ws2-32-sys-0.2
c5af2ecf
EF
19473 (package
19474 (name "rust-ws2-32-sys")
19475 (version "0.2.1")
19476 (source
19477 (origin
19478 (method url-fetch)
19479 (uri (crate-uri "ws2_32-sys" version))
86e443c7 19480 (file-name (string-append name "-" version ".crate"))
c5af2ecf
EF
19481 (sha256
19482 (base32
19483 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
19484 (build-system cargo-build-system)
ba33cf6d
EF
19485 (arguments
19486 `(#:skip-build? #t
19487 #:cargo-inputs
19488 (("rust-winapi" ,rust-winapi-0.2))
19489 #:cargo-development-inputs
19490 (("rust-winapi-build" ,rust-winapi-build-0.1))))
c5af2ecf
EF
19491 (home-page "https://github.com/retep998/winapi-rs")
19492 (synopsis "Function definitions for the Windows API library ws2_32")
19493 (description
19494 "Contains function definitions for the Windows API library ws2_32.")
19495 (license license:expat)))
19496
d506aabc
VI
19497(define-public rust-x11-2
19498 (package
19499 (name "rust-x11")
19500 (version "2.18.1")
19501 (source
19502 (origin
19503 (method url-fetch)
19504 (uri (crate-uri "x11" version))
19505 (file-name
19506 (string-append name "-" version ".tar.gz"))
19507 (sha256
19508 (base32
19509 "0dg2d0yrqmwg6prpxkw3vpmwzwxnaki2cn0v64ylh5gp4cqpws9r"))))
19510 (build-system cargo-build-system)
19511 (arguments
19512 `(#:cargo-inputs
19513 (("rust-libc" ,rust-libc-0.2)
19514 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19515 (home-page "https://github.com/erlepereira/x11-rs.git")
19516 (synopsis "X11 library bindings for Rust")
19517 (description "X11 library bindings for Rust.")
19518 (license license:cc0)))
19519
045cb382
VI
19520(define-public rust-x11-clipboard-0.4
19521 (package
19522 (name "rust-x11-clipboard")
19523 (version "0.4.0")
19524 (source
19525 (origin
19526 (method url-fetch)
19527 (uri (crate-uri "x11-clipboard" version))
19528 (file-name
19529 (string-append name "-" version ".tar.gz"))
19530 (sha256
19531 (base32
19532 "0nqdnswiyj28b1izjp5rzbc67cxpb5c8p4vh1xyndkirzs84vqqk"))))
19533 (build-system cargo-build-system)
19534 (arguments
19535 `(#:tests? #f ; Tests require display server.
19536 #:cargo-inputs (("rust-xcb" ,rust-xcb-0.9))))
19537 (native-inputs
19538 `(("python" ,python)))
19539 (home-page "https://github.com/quininer/x11-clipboard")
19540 (synopsis "x11 clipboard support for Rust")
19541 (description "This package provides x11 clipboard support for Rust.")
19542 (license license:expat)))
19543
3d02da9f
VI
19544(define-public rust-x11-dl-2
19545 (package
19546 (name "rust-x11-dl")
19547 (version "2.18.4")
19548 (source
19549 (origin
19550 (method url-fetch)
19551 (uri (crate-uri "x11-dl" version))
19552 (file-name
19553 (string-append name "-" version ".tar.gz"))
19554 (sha256
19555 (base32
19556 "0n1w837xagxqgwx2880d7c9ks6l3g1kk00yd75afdaiv58sf2rdy"))))
19557 (build-system cargo-build-system)
19558 (arguments
19559 `(#:cargo-inputs
19560 (("rust-lazy-static" ,rust-lazy-static-1)
19561 ("rust-libc" ,rust-libc-0.2)
19562 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
19563 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19564 (home-page "https://github.com/erlepereira/x11-rs.git")
19565 (synopsis "X11 library bindings for Rust")
19566 (description "This package provides X11 library bindings for Rust.")
19567 (license license:cc0)))
19568
86e443c7 19569(define-public rust-xattr-0.2
1a9ce2a2
EF
19570 (package
19571 (name "rust-xattr")
19572 (version "0.2.2")
19573 (source
19574 (origin
19575 (method url-fetch)
19576 (uri (crate-uri "xattr" version))
86e443c7 19577 (file-name (string-append name "-" version ".crate"))
1a9ce2a2
EF
19578 (sha256
19579 (base32
19580 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
19581 (build-system cargo-build-system)
cd2c4713
EF
19582 (arguments
19583 `(#:skip-build? #t
19584 #:cargo-inputs
19585 (("rust-libc" ,rust-libc-0.2))
19586 #:cargo-development-inputs
19587 (("rust-tempfile" ,rust-tempfile-3.0))))
1a9ce2a2
EF
19588 (home-page "https://github.com/Stebalien/xattr")
19589 (synopsis "Unix extended filesystem attributes")
19590 (description
19591 "This package provide a small library for setting, getting, and listing
19592extended attributes.")
19593 (license (list license:asl2.0
19594 license:expat))))
19595
24783bd6
VI
19596(define-public rust-xcb-0.9
19597 (package
19598 (name "rust-xcb")
19599 (version "0.9.0")
19600 (source
19601 (origin
19602 (method url-fetch)
19603 (uri (crate-uri "xcb" version))
19604 (file-name
19605 (string-append name "-" version ".tar.gz"))
19606 (sha256
19607 (base32
19608 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
19609 (build-system cargo-build-system)
19610 (arguments
3886150c
EF
19611 `(#:tests? #f ; Building all the features tests the code.
19612 #:cargo-build-flags '("--features" "debug_all")
24783bd6
VI
19613 #:cargo-inputs
19614 (("rust-libc" ,rust-libc-0.2)
19615 ("rust-log" ,rust-log-0.4)
3886150c
EF
19616 ("rust-x11" ,rust-x11-2))))
19617 (inputs
19618 `(("libx11" ,libx11)
19619 ("libxcb" ,libxcb)
19620 ("xcb-proto" ,xcb-proto)))
19621 (native-inputs
19622 `(("pkg-config" ,pkg-config)
19623 ("python" ,python)))
24783bd6
VI
19624 (home-page "https://github.com/rtbo/rust-xcb")
19625 (synopsis "Rust bindings and wrappers for XCB")
19626 (description
3886150c 19627 "This package provides Rust bindings and wrappers for XCB.")
24783bd6
VI
19628 (license license:expat)))
19629
86e443c7 19630(define-public rust-xdg-2.2
dac3fc69
EF
19631 (package
19632 (name "rust-xdg")
19633 (version "2.2.0")
19634 (source
19635 (origin
19636 (method url-fetch)
19637 (uri (crate-uri "xdg" version))
86e443c7 19638 (file-name (string-append name "-" version ".crate"))
dac3fc69
EF
19639 (sha256
19640 (base32
19641 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
19642 (build-system cargo-build-system)
d998f94b 19643 (arguments '(#:skip-build? #t))
dac3fc69
EF
19644 (home-page "https://github.com/whitequark/rust-xdg")
19645 (synopsis "Store and retrieve files according to XDG specification")
19646 (description
19647 "This package provides a library for storing and retrieving files according
19648to XDG Base Directory specification")
19649 (license (list license:asl2.0
19650 license:expat))))
cab0911e 19651
97fb5b53
VI
19652(define-public rust-xml-rs-0.8
19653 (package
19654 (name "rust-xml-rs")
19655 (version "0.8.0")
19656 (source
19657 (origin
19658 (method url-fetch)
19659 (uri (crate-uri "xml-rs" version))
19660 (file-name
19661 (string-append name "-" version ".tar.gz"))
19662 (sha256
19663 (base32
19664 "1db4v716rbpgjiasaim2s17rmvsfcq1qzwg6nji6mdf5k34i46sl"))))
19665 (build-system cargo-build-system)
19666 (arguments `(#:skip-build? #t))
19667 (home-page "https://github.com/netvl/xml-rs")
19668 (synopsis "XML library in pure Rust")
19669 (description "An XML library in pure Rust.")
19670 (license license:expat)))
19671
cab0911e
JS
19672(define-public rust-yaml-rust-0.4
19673 (package
19674 (name "rust-yaml-rust")
19675 (version "0.4.3")
19676 (source
19677 (origin
19678 (method url-fetch)
19679 (uri (crate-uri "yaml-rust" version))
19680 (file-name
19681 (string-append name "-" version ".tar.gz"))
19682 (sha256
19683 (base32
19684 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
19685 (build-system cargo-build-system)
19686 (arguments
19687 `(#:skip-build? #t
19688 #:cargo-inputs
19689 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
19690 #:cargo-development-inputs
19691 (("rust-quickcheck" ,rust-quickcheck-0.8))))
059aa850 19692 (home-page "https://chyh1990.github.io/yaml-rust/")
cab0911e
JS
19693 (synopsis "The missing YAML 1.2 parser for rust")
19694 (description
19695 "The missing YAML 1.2 parser for rust.")
19696 (license (list license:asl2.0 license:expat))))
494fc97c 19697
af4deee6
EF
19698(define-public rust-yaml-rust-0.3
19699 (package
19700 (inherit rust-yaml-rust-0.4)
19701 (name "rust-yaml-rust")
19702 (version "0.3.5")
19703 (source
19704 (origin
19705 (method url-fetch)
19706 (uri (crate-uri "yaml-rust" version))
19707 (file-name (string-append name "-" version ".tar.gz"))
19708 (sha256
19709 (base32
19710 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
19711 (arguments
19712 `(#:cargo-inputs
19713 (("rust-clippy" ,rust-clippy-0.0)
19714 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
19715
b7c40a97
VI
19716(define-public rust-zip-0.5
19717 (package
19718 (name "rust-zip")
19719 (version "0.5.4")
19720 (source
19721 (origin
19722 (method url-fetch)
19723 (uri (crate-uri "zip" version))
19724 (file-name
19725 (string-append name "-" version ".tar.gz"))
19726 (sha256
19727 (base32
19728 "1biv5kh4fl7wpjlsxfczvgrdjlybf0xjaw7s36didql8lxxz67z4"))))
19729 (build-system cargo-build-system)
19730 (arguments
19731 `(#:cargo-inputs
19732 (("rust-bzip2" ,rust-bzip2-0.3)
19733 ("rust-crc32fast" ,rust-crc32fast-1.2)
19734 ("rust-flate2" ,rust-flate2-1.0)
19735 ("rust-podio" ,rust-podio-0.1)
19736 ("rust-time" ,rust-time-0.1))
19737 #:cargo-development-inputs
19738 (("rust-bencher" ,rust-bencher-0.1)
19739 ("rust-rand" ,rust-rand-0.4)
19740 ("rust-walkdir" ,rust-walkdir-1.0))))
19741 (home-page "https://github.com/mvdnes/zip-rs.git")
19742 (synopsis
19743 "Library to support the reading and writing of zip files")
19744 (description
19745 "Library to support the reading and writing of zip files.")
19746 (license license:expat)))
19747
494fc97c
JS
19748(define-public rust-zoneinfo-compiled-0.4
19749 (package
19750 (name "rust-zoneinfo-compiled")
19751 (version "0.4.8")
19752 (source
19753 (origin
19754 (method url-fetch)
19755 (uri (crate-uri "zoneinfo_compiled" version))
19756 (file-name
19757 (string-append name "-" version ".tar.gz"))
19758 (sha256
19759 (base32
19760 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
19761 (build-system cargo-build-system)
19762 (arguments
19763 `(#:cargo-inputs
19764 (("rust-byteorder" ,rust-byteorder-1.3)
19765 ("rust-datetime" ,rust-datetime-0.4))))
19766 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
19767 (synopsis "Library for parsing compiled zoneinfo files")
19768 (description
19769 "This package provides a library for parsing compiled zoneinfo files.")
19770 (license license:expat)))