gnu: Add rust-cocoa-0.19.
[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
db8da4de
VI
2360(define-public rust-cocoa-0.19
2361 (package
2362 (name "rust-cocoa")
2363 (version "0.19.1")
2364 (source
2365 (origin
2366 (method url-fetch)
2367 (uri (crate-uri "cocoa" version))
2368 (file-name
2369 (string-append name "-" version ".tar.gz"))
2370 (sha256
2371 (base32
2372 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
2373 (build-system cargo-build-system)
2374 (arguments
2375 `(#:skip-build? #t ; only for macOS
2376 #:cargo-inputs
2377 (("rust-bitflags" ,rust-bitflags-1)
2378 ("rust-block" ,rust-block-0.1)
2379 ("rust-core-foundation" ,rust-core-foundation-0.6)
2380 ("rust-core-graphics" ,rust-core-graphics-0.17)
2381 ("rust-foreign-types" ,rust-foreign-types-0.3)
2382 ("rust-libc" ,rust-libc-0.2)
2383 ("rust-objc" ,rust-objc-0.2))))
2384 (home-page "https://github.com/servo/core-foundation-rs")
2385 (synopsis "Bindings to Cocoa for macOS")
2386 (description "Bindings to Cocoa for macOS.")
2387 (license (list license:expat license:asl2.0))))
2388
54a96825
VI
2389(define-public rust-color-quant-1.0
2390 (package
2391 (name "rust-color-quant")
2392 (version "1.0.1")
2393 (source
2394 (origin
2395 (method url-fetch)
2396 (uri (crate-uri "color-quant" version))
2397 (file-name
2398 (string-append name "-" version ".tar.gz"))
2399 (sha256
2400 (base32
2401 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
2402 (build-system cargo-build-system)
2403 (home-page "https://github.com/PistonDevelopers/color_quant.git")
2404 (synopsis
2405 "Color quantization library to reduce n colors to 256 colors")
2406 (description
2407 "Color quantization library to reduce n colors to 256 colors.")
2408 (license license:expat)))
2409
412c43b4
EF
2410;; This package requires features which are unavailable
2411;; on the stable releases of Rust.
86e443c7 2412(define-public rust-compiler-builtins-0.1
412c43b4
EF
2413 (package
2414 (name "rust-compiler-builtins")
472a8253 2415 (version "0.1.23")
412c43b4
EF
2416 (source
2417 (origin
2418 (method url-fetch)
2419 (uri (crate-uri "compiler_builtins" version))
86e443c7 2420 (file-name (string-append name "-" version ".crate"))
412c43b4
EF
2421 (sha256
2422 (base32
472a8253 2423 "0m8rfikg08av2plyp32drjfsv7i10nf2kwzajjjkvl13yhj9s5fn"))))
412c43b4 2424 (build-system cargo-build-system)
52300efe
EF
2425 (arguments
2426 `(#:skip-build? #t
2427 #:cargo-inputs
2428 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
2429 #:cargo-development-inputs
2430 (("rust-cc" ,rust-cc-1.0))))
2431 (home-page "https://github.com/rust-lang/compiler-builtins")
412c43b4
EF
2432 (synopsis "Compiler intrinsics used by the Rust compiler")
2433 (description
2434 "This package provides compiler intrinsics used by the Rust compiler. This
2435package is primarily useful when building the @code{core} crate yourself and you
2436need compiler-rt intrinsics.")
412c43b4
EF
2437 (license (list license:asl2.0
2438 license:expat))))
2439
6dd06d96
VI
2440(define-public rust-compiler-error-0.1
2441 (package
2442 (name "rust-compiler-error")
2443 (version "0.1.1")
2444 (source
2445 (origin
2446 (method url-fetch)
2447 (uri (crate-uri "compiler_error" version))
2448 (file-name
2449 (string-append name "-" version ".tar.gz"))
2450 (sha256
2451 (base32
2452 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
2453 (build-system cargo-build-system)
2454 (arguments '(#:skip-build? #t))
2455 (home-page "https://github.com/lu-zero/compiler_error")
2456 (synopsis "Triggerable compiler error")
2457 (description "This package provides a triggerable compiler error for Rust.")
2458 (license license:expat)))
2459
33fc4e29
JS
2460(define-public rust-compiletest-rs-0.3
2461 (package
2462 (name "rust-compiletest-rs")
2463 (version "0.3.22")
2464 (source
2465 (origin
2466 (method url-fetch)
2467 (uri (crate-uri "compiletest-rs" version))
2468 (file-name
2469 (string-append name "-" version ".tar.gz"))
2470 (sha256
2471 (base32
2472 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
2473 (build-system cargo-build-system)
2474 (arguments
2475 `(#:skip-build? #t
2476 #:cargo-inputs
2477 (("rust-diff" ,rust-diff-0.1)
2478 ("rust-filetime" ,rust-filetime-0.2)
2479 ("rust-getopts" ,rust-getopts-0.2)
2480 ("rust-libc" ,rust-libc-0.2)
2481 ("rust-log" ,rust-log-0.4)
2482 ("rust-miow" ,rust-miow-0.3)
2483 ("rust-regex" ,rust-regex-1.1)
2484 ("rust-rustfix" ,rust-rustfix-0.4)
2485 ("rust-serde" ,rust-serde-1.0)
2486 ("rust-serde-derive" ,rust-serde-derive-1.0)
2487 ("rust-serde-json" ,rust-serde-json-1.0)
2488 ("rust-tempfile" ,rust-tempfile-3.0)
2489 ("rust-tester" ,rust-tester-0.5)
2490 ("rust-winapi" ,rust-winapi-0.3))))
2491 (home-page "https://github.com/laumann/compiletest-rs")
2492 (synopsis "Compiletest utility from the Rust compiler")
2493 (description
2494 "The compiletest utility from the Rust compiler as a standalone testing
2495harness.")
2496 (license (list license:asl2.0 license:expat))))
2497
06d197ea
VI
2498(define-public rust-compiletest-rs-0.2
2499 (package
2500 (inherit rust-compiletest-rs-0.3)
2501 (name "rust-compiletest-rs")
2502 (version "0.2.10")
2503 (source
2504 (origin
2505 (method url-fetch)
2506 (uri (crate-uri "compiletest_rs" version))
2507 (file-name
2508 (string-append name "-" version ".tar.gz"))
2509 (sha256
2510 (base32
2511 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
2512 (arguments
2513 `(#:skip-build? #t
2514 #:cargo-inputs
2515 (("rust-log" ,rust-log-0.3)
2516 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2517 ("rust-tempdir" ,rust-tempdir-0.3))))))
2518
3b4f1835
JS
2519(define-public rust-console-0.7
2520 (package
2521 (name "rust-console")
2522 (version "0.7.7")
2523 (source
2524 (origin
2525 (method url-fetch)
2526 (uri (crate-uri "console" version))
2527 (file-name
2528 (string-append name "-" version ".tar.gz"))
2529 (sha256
2530 (base32
2531 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
2532 (build-system cargo-build-system)
2533 (arguments
2534 `(#:skip-build? #t
2535 #:cargo-inputs
2536 (("rust-atty" ,rust-atty-0.2)
2537 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
2538 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
21c8ec75 2539 ("rust-lazy-static" ,rust-lazy-static-1)
3b4f1835
JS
2540 ("rust-libc" ,rust-libc-0.2)
2541 ("rust-parking-lot" ,rust-parking-lot-0.8)
2542 ("rust-regex" ,rust-regex-1.1)
2543 ("rust-termios" ,rust-termios-0.3)
2544 ("rust-unicode-width" ,rust-unicode-width-0.1)
2545 ("rust-winapi" ,rust-winapi-0.3))))
2546 (home-page "https://github.com/mitsuhiko/console")
2547 (synopsis "Terminal and console abstraction for Rust")
2548 (description
2549 "This package provides a terminal and console abstraction for Rust.")
2550 (license license:expat)))
2551
ca09e4ac
JS
2552(define-public rust-console-error-panic-hook-0.1
2553 (package
2554 (name "rust-console-error-panic-hook")
2555 (version "0.1.6")
2556 (source
2557 (origin
2558 (method url-fetch)
2559 (uri (crate-uri "console_error_panic_hook" version))
2560 (file-name
2561 (string-append name "-" version ".tar.gz"))
2562 (sha256
2563 (base32
2564 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
2565 (build-system cargo-build-system)
2566 (arguments
2567 `(#:skip-build? #t
2568 #:cargo-inputs
2569 (("rust-cfg-if" ,rust-cfg-if-0.1)
2570 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
2571 (home-page "https://github.com/rustwasm/console_error_panic_hook")
2572 (synopsis "Logs panics to console.error")
2573 (description
2574 "This package provides a panic hook for @code{wasm32-unknown-unknown}
2575that logs panics to @code{console.error}.")
2576 (license (list license:expat license:asl2.0))))
2577
86e443c7 2578(define-public rust-constant-time-eq-0.1
655ac50d
GL
2579 (package
2580 (name "rust-constant-time-eq")
9dec3ce4 2581 (version "0.1.5")
655ac50d
GL
2582 (source
2583 (origin
2584 (method url-fetch)
2585 (uri (crate-uri "constant_time_eq" version))
86e443c7 2586 (file-name (string-append name "-" version ".crate"))
655ac50d
GL
2587 (sha256
2588 (base32
9dec3ce4 2589 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
655ac50d 2590 (build-system cargo-build-system)
9d1e634e 2591 (arguments '(#:skip-build? #t))
cae53127 2592 (home-page "https://github.com/cesarb/constant_time_eq")
655ac50d
GL
2593 (synopsis
2594 "Compares two equal-sized byte strings in constant time")
2595 (description
2596 "This package compares two equal-sized byte strings in constant time.
2597It is inspired by the Linux kernel's @code{crypto_memneq}.")
2598 (license license:cc0)))
2599
40f41b56
EF
2600(define-public rust-conv-0.3
2601 (package
2602 (name "rust-conv")
2603 (version "0.3.3")
2604 (source
2605 (origin
2606 (method url-fetch)
2607 (uri (crate-uri "conv" version))
2608 (file-name
2609 (string-append name "-" version ".tar.gz"))
2610 (sha256
2611 (base32
ba8984cf
EF
2612 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
2613 (modules '((guix build utils)))
2614 (snippet
2615 '(begin (substitute* "Cargo.toml"
2616 (("0.2.21.*") "0.2.21\"\n"))
2617 #t))))
40f41b56
EF
2618 (build-system cargo-build-system)
2619 (arguments
ba8984cf 2620 `(#:cargo-inputs
40f41b56
EF
2621 (("rust-custom-derive" ,rust-custom-derive-0.1))
2622 #:cargo-development-inputs
2623 (("rust-quickcheck" ,rust-quickcheck-0.2)
2624 ("rust-winapi" ,rust-winapi-0.2))))
2625 (home-page "https://github.com/DanielKeep/rust-conv")
2626 (synopsis "Conversion traits with more specific semantics")
2627 (description
2628 "This crate provides a number of conversion traits with more specific
2629semantics than those provided by @code{as} or @code{From}/@code{Into}.")
2630 (license license:expat)))
2631
5d8dfefb
JS
2632(define-public rust-core-arch-0.1
2633 (package
2634 (name "rust-core-arch")
2635 (version "0.1.5")
2636 (source
2637 (origin
2638 (method url-fetch)
2639 (uri (crate-uri "core_arch" version))
2640 (file-name
2641 (string-append name "-" version ".tar.gz"))
2642 (sha256
2643 (base32
2644 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
2645 (build-system cargo-build-system)
2646 (arguments
2647 `(#:skip-build? #t
2648 #:cargo-development-inputs
2649 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
2650 (home-page "https://github.com/rust-lang/stdarch")
2651 (synopsis
2652 "Rust's core library architecture-specific intrinsics")
2653 (description
2654 "@code{core::arch} - Rust's core library architecture-specific
2655intrinsics.")
2656 (license (list license:expat license:asl2.0))))
2657
4b6f844e
VI
2658(define-public rust-core-foundation-0.6
2659 (package
2660 (name "rust-core-foundation")
2661 (version "0.6.4")
2662 (source
2663 (origin
2664 (method url-fetch)
2665 (uri (crate-uri "core-foundation" version))
2666 (file-name
2667 (string-append name "-" version ".tar.gz"))
2668 (sha256
2669 (base32
2670 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
2671 (build-system cargo-build-system)
2672 (arguments
2673 `(#:skip-build? #t ; only for macOS
2674 #:cargo-inputs
2675 (("rust-chrono" ,rust-chrono-0.4)
2676 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
2677 ("rust-libc" ,rust-libc-0.2)
2678 ("rust-uuid" ,rust-uuid-0.5))))
2679 (home-page "https://github.com/servo/core-foundation-rs")
2680 (synopsis
2681 "Bindings to Core Foundation for macOS")
2682 (description
2683 "Bindings to Core Foundation for macOS.")
2684 (license (list license:expat license:asl2.0))))
2685
86e443c7 2686(define-public rust-core-foundation-sys-0.6
73645bcb
EF
2687 (package
2688 (name "rust-core-foundation-sys")
2689 (version "0.6.2")
2690 (source
2691 (origin
2692 (method url-fetch)
2693 (uri (crate-uri "core-foundation-sys" version))
86e443c7 2694 (file-name (string-append name "-" version ".crate"))
73645bcb
EF
2695 (sha256
2696 (base32
2697 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
2698 (build-system cargo-build-system)
f71321e0 2699 (arguments '(#:skip-build? #t))
73645bcb
EF
2700 (home-page "https://github.com/servo/core-foundation-rs")
2701 (synopsis "Bindings to Core Foundation for OS X")
2702 (description
2703 "Bindings to Core Foundation for OS X.")
2704 (license (list license:asl2.0
2705 license:expat))))
2706
67aee1c0
VI
2707(define-public rust-core-graphics-0.17
2708 (package
2709 (name "rust-core-graphics")
2710 (version "0.17.3")
2711 (source
2712 (origin
2713 (method url-fetch)
2714 (uri (crate-uri "core-graphics" version))
2715 (file-name
2716 (string-append name "-" version ".tar.gz"))
2717 (sha256
2718 (base32
2719 "1acm3vygngnilzlr6klym5ywh7kfzh2xxrh2l41152hwmdl0jyan"))))
2720 (build-system cargo-build-system)
2721 (arguments
2722 `(#:skip-build? #t ; only for macOS
2723 #:cargo-inputs
2724 (("rust-bitflags" ,rust-bitflags-1)
2725 ("rust-core-foundation" ,rust-core-foundation-0.6)
2726 ("rust-foreign-types" ,rust-foreign-types-0.3)
2727 ("rust-libc" ,rust-libc-0.2))))
2728 (home-page "https://github.com/servo/core-graphics-rs")
2729 (synopsis "Bindings to Core Graphics for macOS")
2730 (description
2731 "Bindings to Core Graphics for macOS.")
2732 (license (list license:expat license:asl2.0))))
2733
b5bda2cd
VI
2734(define-public rust-core-text-13
2735 (package
2736 (name "rust-core-text")
2737 (version "13.3.2")
2738 (source
2739 (origin
2740 (method url-fetch)
2741 (uri (crate-uri "core-text" version))
2742 (file-name
2743 (string-append name "-" version ".tar.gz"))
2744 (sha256
2745 (base32
2746 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
2747 (build-system cargo-build-system)
2748 (arguments
2749 `(#:skip-build? #t ; only for macOS
2750 #:cargo-inputs
2751 (("rust-core-foundation" ,rust-core-foundation-0.6)
2752 ("rust-core-graphics" ,rust-core-graphics-0.17)
2753 ("rust-foreign-types" ,rust-foreign-types-0.3)
2754 ("rust-libc" ,rust-libc-0.2))))
2755 (home-page "https://github.com/servo/core-foundation-rs")
2756 (synopsis "Bindings to the Core Text framework")
2757 (description
2758 "Bindings to the Core Text framework.")
2759 (license (list license:expat license:asl2.0))))
2760
b7a2cf62
JS
2761(define-public rust-crates-index-0.13
2762 (package
2763 (name "rust-crates-index")
2764 (version "0.13.1")
2765 (source
2766 (origin
2767 (method url-fetch)
2768 (uri (crate-uri "crates-index" version))
2769 (file-name
2770 (string-append name "-" version ".tar.gz"))
2771 (sha256
2772 (base32
2773 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
2774 (build-system cargo-build-system)
2775 (arguments
2776 `(#:skip-build? #t
2777 #:cargo-inputs
2778 (("rust-error-chain" ,rust-error-chain-0.12)
2779 ("rust-git2" ,rust-git2-0.9)
2780 ("rust-glob" ,rust-glob-0.3)
2781 ("rust-serde" ,rust-serde-1.0)
2782 ("rust-serde-derive" ,rust-serde-derive-1.0)
2783 ("rust-serde-json" ,rust-serde-json-1.0))
2784 #:cargo-development-inputs
2785 (("rust-tempdir" ,rust-tempdir-0.3))))
2786 (home-page
2787 "https://github.com/frewsxcv/rust-crates-index")
2788 (synopsis
2789 "Retrieving and interacting with the crates.io index")
2790 (description
2791 "Library for retrieving and interacting with the crates.io index.")
2792 (license license:asl2.0)))
2793
64e4035d
JS
2794(define-public rust-crc32fast-1.2
2795 (package
2796 (name "rust-crc32fast")
2797 (version "1.2.0")
2798 (source
2799 (origin
2800 (method url-fetch)
2801 (uri (crate-uri "crc32fast" version))
2802 (file-name
2803 (string-append name "-" version ".tar.gz"))
2804 (sha256
2805 (base32
2806 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
2807 (build-system cargo-build-system)
2808 (arguments
2809 `(#:skip-build? #t
2810 #:cargo-inputs
2811 (("rust-cfg-if" ,rust-cfg-if-0.1))
2812 #:cargo-development-inputs
2813 (("rust-bencher" ,rust-bencher-0.1)
2814 ("rust-quickcheck" ,rust-quickcheck-0.8)
2815 ("rust-rand" ,rust-rand-0.4))))
2816 (home-page "https://github.com/srijs/rust-crc32fast")
2817 (synopsis
2818 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
2819 (description
2820 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
2821 (license (list license:expat license:asl2.0))))
c3aaba19 2822
537f2401
VI
2823(define-public rust-criterion-0.3
2824 (package
2825 (name "rust-criterion")
2826 (version "0.3.0")
2827 (source
2828 (origin
2829 (method url-fetch)
2830 (uri (crate-uri "criterion" version))
2831 (file-name
2832 (string-append name "-" version ".tar.gz"))
2833 (sha256
2834 (base32
2835 "1iig7r9c6bkn5qb6axxkblc1amif6k49lix35rhqs728cphh71wk"))))
2836 (build-system cargo-build-system)
2837 (arguments
2838 `(#:cargo-inputs
2839 (("rust-atty" ,rust-atty-0.2)
2840 ("rust-cast" ,rust-cast-0.2)
2841 ("rust-clap" ,rust-clap-2)
2842 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
2843 ("rust-csv" ,rust-csv-1.1)
2844 ("rust-itertools" ,rust-itertools-0.8)
2845 ("rust-lazy-static" ,rust-lazy-static-1)
2846 ("rust-num-traits" ,rust-num-traits-0.2)
2847 ("rust-rand-core" ,rust-rand-core-0.5)
2848 ("rust-rand-os" ,rust-rand-os-0.2)
2849 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
2850 ("rust-rayon" ,rust-rayon-1.1)
2851 ("rust-serde" ,rust-serde-1.0)
2852 ("rust-serde-derive" ,rust-serde-derive-1.0)
2853 ("rust-serde-json" ,rust-serde-json-1.0)
2854 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
2855 ("rust-walkdir" ,rust-walkdir-2.2))
2856 #:cargo-development-inputs
2857 (("rust-approx" ,rust-approx-0.3)
2858 ("rust-quickcheck" ,rust-quickcheck-0.9)
2859 ("rust-rand" ,rust-rand-0.7)
2860 ("rust-tempdir" ,rust-tempdir-0.3))))
2861 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
2862 (synopsis "Statistics-driven micro-benchmarking library")
2863 (description
2864 "This package provides a statistics-driven micro-benchmarking library.")
2865 (license (list license:asl2.0 license:expat))))
2866
c3aaba19
JS
2867(define-public rust-criterion-0.2
2868 (package
eb60b03a 2869 (inherit rust-criterion-0.3)
c3aaba19
JS
2870 (name "rust-criterion")
2871 (version "0.2.11")
2872 (source
2873 (origin
2874 (method url-fetch)
2875 (uri (crate-uri "criterion" version))
2876 (file-name
2877 (string-append name "-" version ".tar.gz"))
2878 (sha256
2879 (base32
2880 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
c3aaba19 2881 (arguments
93769609 2882 `(#:cargo-inputs
c3aaba19
JS
2883 (("rust-atty" ,rust-atty-0.2)
2884 ("rust-cast" ,rust-cast-0.2)
2885 ("rust-clap" ,rust-clap-2)
2886 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
2887 ("rust-csv" ,rust-csv-1.1)
2888 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 2889 ("rust-lazy-static" ,rust-lazy-static-1)
c3aaba19
JS
2890 ("rust-libc" ,rust-libc-0.2)
2891 ("rust-num-traits" ,rust-num-traits-0.2)
93769609
EF
2892 ("rust-rand-core" ,rust-rand-core-0.3)
2893 ("rust-rand-os" ,rust-rand-os-0.1)
2894 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
c3aaba19
JS
2895 ("rust-rayon" ,rust-rayon-1.1)
2896 ("rust-rayon-core" ,rust-rayon-core-1.5)
2897 ("rust-serde" ,rust-serde-1.0)
2898 ("rust-serde-derive" ,rust-serde-derive-1.0)
2899 ("rust-serde-json" ,rust-serde-json-1.0)
2900 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
2901 ("rust-walkdir" ,rust-walkdir-2.2))
2902 #:cargo-development-inputs
2903 (("rust-approx" ,rust-approx-0.3)
2904 ("rust-quickcheck" ,rust-quickcheck-0.8)
93769609 2905 ("rust-rand" ,rust-rand-0.6)
eb60b03a 2906 ("rust-tempdir" ,rust-tempdir-0.3))))))
64e4035d 2907
722e5f84
VI
2908(define-public rust-criterion-plot-0.4
2909 (package
2910 (name "rust-criterion-plot")
2911 (version "0.4.1")
2912 (source
2913 (origin
2914 (method url-fetch)
2915 (uri (crate-uri "criterion-plot" version))
2916 (file-name
2917 (string-append name "-" version ".tar.gz"))
2918 (sha256
2919 (base32
2920 "0id5sfww0hjxlzvkzacdlgbls3lxza8iysqljr7j7s2qxbh1a7m0"))))
2921 (build-system cargo-build-system)
2922 (arguments
2923 `(#:cargo-inputs
2924 (("rust-cast" ,rust-cast-0.2)
2925 ("rust-itertools" ,rust-itertools-0.8))
2926 #:cargo-development-inputs
2927 (("rust-itertools-num" ,rust-itertools-num-0.1)
2928 ("rust-num-complex" ,rust-num-complex-0.2)
2929 ("rust-rand" ,rust-rand-0.4))))
2930 (home-page "https://github.com/bheisler/criterion.rs")
2931 (synopsis "Criterion's plotting library")
2932 (description "This package provides criterion's plotting library.")
2933 (license (list license:expat license:asl2.0))))
2934
5377314f
JS
2935(define-public rust-criterion-plot-0.3
2936 (package
48b4a2f9 2937 (inherit rust-criterion-plot-0.4)
5377314f
JS
2938 (name "rust-criterion-plot")
2939 (version "0.3.1")
2940 (source
2941 (origin
2942 (method url-fetch)
2943 (uri (crate-uri "criterion-plot" version))
2944 (file-name
2945 (string-append name "-" version ".tar.gz"))
2946 (sha256
2947 (base32
2948 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
5377314f 2949 (arguments
46aa0825 2950 `(#:cargo-inputs
5377314f
JS
2951 (("rust-byteorder" ,rust-byteorder-1.3)
2952 ("rust-cast" ,rust-cast-0.2)
2953 ("rust-itertools" ,rust-itertools-0.8))
2954 #:cargo-development-inputs
2955 (("rust-itertools-num" ,rust-itertools-num-0.1)
2956 ("rust-num-complex" ,rust-num-complex-0.2)
48b4a2f9 2957 ("rust-rand" ,rust-rand-0.4))))))
9217494f 2958
c3e66f66
JS
2959(define-public rust-crossbeam-0.7
2960 (package
2961 (name "rust-crossbeam")
2962 (version "0.7.2")
2963 (source
2964 (origin
2965 (method url-fetch)
2966 (uri (crate-uri "crossbeam" version))
2967 (file-name
2968 (string-append name "-" version ".tar.gz"))
2969 (sha256
2970 (base32
2971 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
2972 (build-system cargo-build-system)
2973 (arguments
2974 `(#:skip-build? #t
2975 #:cargo-inputs
2976 (("rust-cfg-if" ,rust-cfg-if-0.1)
2977 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
2978 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
2979 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2980 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
2981 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2982 #:cargo-development-inputs
2983 (("rust-rand" ,rust-rand-0.4))))
2984 (home-page "https://github.com/crossbeam-rs/crossbeam")
2985 (synopsis "Tools for concurrent programming")
2986 (description "Tools for concurrent programming.")
2987 (license (list license:expat license:asl2.0))))
2988
b42899c2
JS
2989(define-public rust-crossbeam-channel-0.4
2990 (package
2991 (name "rust-crossbeam-channel")
2992 (version "0.4.0")
2993 (source
2994 (origin
2995 (method url-fetch)
2996 (uri (crate-uri "crossbeam-channel" version))
2997 (file-name
2998 (string-append name "-" version ".tar.gz"))
2999 (sha256
3000 (base32
3001 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
3002 (build-system cargo-build-system)
3003 (arguments
3004 `(#:skip-build? #t
3005 #:cargo-inputs
3006 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3007 #:cargo-development-inputs
3008 (("rust-num-cpus" ,rust-num-cpus-1.10)
3009 ("rust-rand" ,rust-rand-0.6)
3010 ("rust-signal-hook" ,rust-signal-hook-0.1))))
3011 (home-page
3012 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
3013 (synopsis
3014 "Multi-producer multi-consumer channels for message passing")
3015 (description
3016 "Multi-producer multi-consumer channels for message passing.")
3017 (license (list license:expat
3018 license:asl2.0
3019 license:bsd-2))))
3020
d0f3fb7d
JS
3021(define-public rust-crossbeam-channel-0.3
3022 (package
b42899c2 3023 (inherit rust-crossbeam-channel-0.4)
d0f3fb7d 3024 (name "rust-crossbeam-channel")
9448d0ef 3025 (version "0.3.9")
d0f3fb7d
JS
3026 (source
3027 (origin
3028 (method url-fetch)
3029 (uri (crate-uri "crossbeam-channel" version))
3030 (file-name
3031 (string-append name "-" version ".tar.gz"))
3032 (sha256
3033 (base32
9448d0ef 3034 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
d0f3fb7d
JS
3035 (arguments
3036 `(#:skip-build? #t
3037 #:cargo-inputs
9448d0ef 3038 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
d0f3fb7d 3039 #:cargo-development-inputs
9448d0ef
EF
3040 (("rust-num-cpus" ,rust-num-cpus-1.10)
3041 ("rust-rand" ,rust-rand-0.6)
b42899c2 3042 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
d0f3fb7d 3043
62261510
JS
3044(define-public rust-crossbeam-deque-0.7
3045 (package
3046 (name "rust-crossbeam-deque")
6f8794bd 3047 (version "0.7.2")
62261510
JS
3048 (source
3049 (origin
3050 (method url-fetch)
3051 (uri (crate-uri "crossbeam-deque" version))
3052 (file-name
3053 (string-append name "-" version ".tar.gz"))
3054 (sha256
3055 (base32
6f8794bd 3056 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
62261510
JS
3057 (build-system cargo-build-system)
3058 (arguments
3059 `(#:skip-build? #t
3060 #:cargo-inputs
6f8794bd
JS
3061 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
3062 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
62261510 3063 #:cargo-development-inputs
6f8794bd 3064 (("rust-rand" ,rust-rand-0.6))))
62261510
JS
3065 (home-page
3066 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
3067 (synopsis "Concurrent work-stealing deque")
3068 (description "Concurrent work-stealing deque.")
3069 (license (list license:expat license:asl2.0))))
3070
8dbe0865
JS
3071(define-public rust-crossbeam-deque-0.6
3072 (package
3073 (inherit rust-crossbeam-deque-0.7)
3074 (name "rust-crossbeam-deque")
3075 (version "0.6.3")
3076 (source
3077 (origin
3078 (method url-fetch)
3079 (uri (crate-uri "crossbeam-deque" version))
3080 (file-name
3081 (string-append name "-" version ".tar.gz"))
3082 (sha256
3083 (base32
2d03c6a4
EF
3084 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
3085 (arguments
3086 `(#:cargo-inputs
3087 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
3088 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
3089 #:cargo-development-inputs
3090 (("rust-rand" ,rust-rand-0.6))))))
8dbe0865 3091
dd39f0ac
JS
3092(define-public rust-crossbeam-epoch-0.8
3093 (package
3094 (name "rust-crossbeam-epoch")
3095 (version "0.8.0")
3096 (source
3097 (origin
3098 (method url-fetch)
3099 (uri (crate-uri "crossbeam-epoch" version))
3100 (file-name
3101 (string-append name "-" version ".tar.gz"))
3102 (sha256
3103 (base32
3104 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
3105 (build-system cargo-build-system)
3106 (arguments
3107 `(#:skip-build? #t
3108 #:cargo-inputs
3109 (("rust-autocfg" ,rust-autocfg-0.1)
3110 ("rust-cfg-if" ,rust-cfg-if-0.1)
3111 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 3112 ("rust-lazy-static" ,rust-lazy-static-1)
dd39f0ac
JS
3113 ("rust-memoffset" ,rust-memoffset-0.5)
3114 ("rust-scopeguard" ,rust-scopeguard-1.0))
3115 #:cargo-development-inputs
3116 (("rust-rand" ,rust-rand-0.6))))
3117 (home-page
3118 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
3119 (synopsis "Epoch-based garbage collection")
3120 (description "Epoch-based garbage collection.")
3121 (license (list license:expat license:asl2.0))))
3122
9217494f
JS
3123(define-public rust-crossbeam-epoch-0.7
3124 (package
dd39f0ac 3125 (inherit rust-crossbeam-epoch-0.8)
9217494f
JS
3126 (name "rust-crossbeam-epoch")
3127 (version "0.7.1")
3128 (source
3129 (origin
3130 (method url-fetch)
3131 (uri (crate-uri "crossbeam-epoch" version))
3132 (file-name
3133 (string-append name "-" version ".tar.gz"))
3134 (sha256
3135 (base32
3136 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
9217494f
JS
3137 (arguments
3138 `(#:skip-build? #t
3139 #:cargo-inputs
3140 (("rust-arrayvec" ,rust-arrayvec-0.4)
3141 ("rust-cfg-if" ,rust-cfg-if-0.1)
3142 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 3143 ("rust-lazy-static" ,rust-lazy-static-1)
9217494f
JS
3144 ("rust-memoffset" ,rust-memoffset-0.2)
3145 ("rust-scopeguard" ,rust-scopeguard-0.3))
3146 #:cargo-development-inputs
dd39f0ac 3147 (("rust-rand" ,rust-rand-0.4))))))
5377314f 3148
4edb3269 3149(define-public rust-crossbeam-queue-0.2
3a1a8442
JS
3150 (package
3151 (name "rust-crossbeam-queue")
4edb3269 3152 (version "0.2.1")
3a1a8442
JS
3153 (source
3154 (origin
3155 (method url-fetch)
3156 (uri (crate-uri "crossbeam-queue" version))
3157 (file-name
3158 (string-append name "-" version ".tar.gz"))
3159 (sha256
3160 (base32
4edb3269 3161 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
3a1a8442
JS
3162 (build-system cargo-build-system)
3163 (arguments
3164 `(#:skip-build? #t
3165 #:cargo-inputs
4edb3269
JS
3166 (("rust-cfg-if" ,rust-cfg-if-0.1)
3167 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3a1a8442 3168 #:cargo-development-inputs
4edb3269 3169 (("rust-rand" ,rust-rand-0.6))))
3a1a8442
JS
3170 (home-page
3171 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
4edb3269
JS
3172 (synopsis "Concurrent queues in Rust")
3173 (description
3174 "This crate provides concurrent queues that can be shared among threads.")
3a1a8442
JS
3175 (license (list license:expat
3176 license:asl2.0
3177 license:bsd-2))))
3178
4edb3269
JS
3179(define-public rust-crossbeam-queue-0.1
3180 (package
3181 (inherit rust-crossbeam-queue-0.2)
3182 (name "rust-crossbeam-queue")
3183 (version "0.1.2")
3184 (source
3185 (origin
3186 (method url-fetch)
3187 (uri (crate-uri "crossbeam-queue" version))
3188 (file-name
3189 (string-append name "-" version ".tar.gz"))
3190 (sha256
3191 (base32
3192 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
3193 (arguments
3194 `(#:skip-build? #t
3195 #:cargo-inputs
3196 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
3197 #:cargo-development-inputs
3198 (("rust-rand" ,rust-rand-0.4))))))
3199
544fff4f 3200(define-public rust-crossbeam-utils-0.7
81417d37
JS
3201 (package
3202 (name "rust-crossbeam-utils")
544fff4f 3203 (version "0.7.0")
81417d37
JS
3204 (source
3205 (origin
3206 (method url-fetch)
3207 (uri (crate-uri "crossbeam-utils" version))
3208 (file-name
3209 (string-append name "-" version ".tar.gz"))
3210 (sha256
3211 (base32
544fff4f 3212 "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
81417d37
JS
3213 (build-system cargo-build-system)
3214 (arguments
3215 `(#:skip-build? #t
3216 #:cargo-inputs
544fff4f
JS
3217 (("rust-autocfg" ,rust-autocfg-0.1)
3218 ("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 3219 ("rust-lazy-static" ,rust-lazy-static-1))
81417d37 3220 #:cargo-development-inputs
544fff4f 3221 (("rust-rand" ,rust-rand-0.6))))
81417d37
JS
3222 (home-page
3223 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
3224 (synopsis "Utilities for concurrent programming")
3225 (description
3226 "Utilities for concurrent programming.")
3227 (license (list license:expat license:asl2.0))))
3228
544fff4f
JS
3229(define-public rust-crossbeam-utils-0.6
3230 (package
3231 (inherit rust-crossbeam-utils-0.7)
3232 (name "rust-crossbeam-utils")
3233 (version "0.6.5")
3234 (source
3235 (origin
3236 (method url-fetch)
3237 (uri (crate-uri "crossbeam-utils" version))
3238 (file-name
3239 (string-append name "-" version ".tar.gz"))
3240 (sha256
3241 (base32
3242 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
3243 (arguments
3244 `(#:skip-build? #t
3245 #:cargo-inputs
3246 (("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 3247 ("rust-lazy-static" ,rust-lazy-static-1))
544fff4f
JS
3248 #:cargo-development-inputs
3249 (("rust-rand" ,rust-rand-0.4))))))
3250
9c754174
VI
3251(define-public rust-crypto-mac-0.7
3252 (package
3253 (name "rust-crypto-mac")
3254 (version "0.7.0")
3255 (source
3256 (origin
3257 (method url-fetch)
3258 (uri (crate-uri "crypto-mac" version))
3259 (file-name
3260 (string-append name "-" version ".tar.gz"))
3261 (sha256
3262 (base32
3263 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
3264 (build-system cargo-build-system)
3265 (arguments
3266 `(#:cargo-inputs
3267 (("rust-blobby" ,rust-blobby-0.1)
3268 ("rust-generic-array" ,rust-generic-array-0.12)
3269 ("rust-subtle" ,rust-subtle-1.0))))
3270 (home-page "https://github.com/RustCrypto/traits")
3271 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
3272 (description "This package provides trait for @dfn{Message Authentication
3273Code} (MAC) algorithms.")
3274 (license (list license:expat license:asl2.0))))
3275
f27e3ece
JS
3276(define-public rust-csv-1.1
3277 (package
3278 (name "rust-csv")
3279 (version "1.1.0")
3280 (source
3281 (origin
3282 (method url-fetch)
3283 (uri (crate-uri "csv" version))
3284 (file-name
3285 (string-append name "-" version ".tar.gz"))
3286 (sha256
3287 (base32
3288 "0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
3289 (build-system cargo-build-system)
3290 (arguments
3291 `(#:skip-build? #t
3292 #:cargo-inputs
3293 (("rust-bstr" ,rust-bstr-0.2)
3294 ("rust-csv-core" ,rust-csv-core-0.1)
3295 ("rust-itoa" ,rust-itoa-0.4)
3296 ("rust-ryu" ,rust-ryu-1.0)
3297 ("rust-serde" ,rust-serde-1.0))
3298 #:cargo-development-inputs
3299 (("rust-serde" ,rust-serde-1.0))))
3300 (home-page "https://github.com/BurntSushi/rust-csv")
3301 (synopsis "Fast CSV parsing with support for serde")
3302 (description
3303 "Fast CSV parsing with support for serde.")
3304 (license (list license:unlicense license:expat))))
3305
d3237cd3
VI
3306(define-public rust-csv-0.14
3307 (package
3308 (inherit rust-csv-1.1)
3309 (name "rust-csv")
3310 (version "0.14.7")
3311 (source
3312 (origin
3313 (method url-fetch)
3314 (uri (crate-uri "csv" version))
3315 (file-name
3316 (string-append name "-" version ".tar.gz"))
3317 (sha256
3318 (base32
3319 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
3320 (arguments
3321 `(#:cargo-inputs
3322 (("rust-byteorder" ,rust-byteorder-0.5)
3323 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
3324 #:cargo-development-inputs
3325 (("rust-regex" ,rust-regex-0.1))))))
3326
b96b4d3e
JS
3327(define-public rust-csv-core-0.1
3328 (package
3329 (name "rust-csv-core")
3330 (version "0.1.6")
3331 (source
3332 (origin
3333 (method url-fetch)
3334 (uri (crate-uri "csv-core" version))
3335 (file-name
3336 (string-append name "-" version ".tar.gz"))
3337 (sha256
3338 (base32
3339 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
3340 (build-system cargo-build-system)
3341 (arguments
3342 `(#:skip-build? #t
3343 #:cargo-inputs
3344 (("rust-memchr" ,rust-memchr-2.2))
3345 #:cargo-development-inputs
3346 (("rust-arrayvec" ,rust-arrayvec-0.4))))
3347 (home-page "https://github.com/BurntSushi/rust-csv")
3348 (synopsis
3349 "Bare bones CSV parsing with no_std support")
3350 (description
3351 "Bare bones CSV parsing with no_std support.")
3352 (license (list license:unlicense license:expat))))
3353
167d7868
JS
3354(define-public rust-ctrlc-3.1
3355 (package
3356 (name "rust-ctrlc")
3357 (version "3.1.3")
3358 (source
3359 (origin
3360 (method url-fetch)
3361 (uri (crate-uri "ctrlc" version))
3362 (file-name
3363 (string-append name "-" version ".tar.gz"))
3364 (sha256
3365 (base32
3366 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
3367 (build-system cargo-build-system)
3368 (arguments
3369 `(#:cargo-inputs
3370 (("rust-nix" ,rust-nix-0.14)
3371 ("rust-winapi" ,rust-winapi-0.3))
3372 #:cargo-development-inputs
3373 (("rust-winapi" ,rust-winapi-0.3))))
3374 (home-page "https://github.com/Detegr/rust-ctrlc")
3375 (synopsis "Easy Ctrl-C handler for Rust projects")
3376 (description
3377 "This package provides an easy Ctrl-C handler for Rust projects.")
3378 (license (list license:expat license:asl2.0))))
3379
86e443c7 3380(define-public rust-curl-sys-0.4
e416c930
EF
3381 (package
3382 (name "rust-curl-sys")
3383 (version "0.4.20")
3384 (source
3385 (origin
3386 (method url-fetch)
3387 (uri (crate-uri "curl-sys" version))
86e443c7 3388 (file-name (string-append name "-" version ".crate"))
e416c930
EF
3389 (sha256
3390 (base32
3391 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
3392 (build-system cargo-build-system)
86e443c7
EF
3393 ;(arguments
3394 ; `(#:phases
3395 ; (modify-phases %standard-phases
3396 ; (add-after 'unpack 'find-openssl
3397 ; (lambda* (#:key inputs #:allow-other-keys)
3398 ; (let ((openssl (assoc-ref inputs "openssl")))
3399 ; (setenv "OPENSSL_DIR" openssl))
3400 ; #t)))))
3401 ;(native-inputs
3402 ; `(("pkg-config" ,pkg-config)))
3403 ;(inputs
3404 ; `(("curl" ,curl)
3405 ; ("nghttp2" ,nghttp2)
3406 ; ("openssl" ,openssl)
3407 ; ("zlib" ,zlib)))
e416c930
EF
3408 (home-page "https://github.com/alexcrichton/curl-rust")
3409 (synopsis "Native bindings to the libcurl library")
3410 (description
3411 "This package provides native bindings to the @code{libcurl} library.")
86e443c7 3412 (properties '((hidden? . #t)))
e416c930
EF
3413 (license license:expat)))
3414
03455f9c
EF
3415(define-public rust-custom-derive-0.1
3416 (package
3417 (name "rust-custom-derive")
3418 (version "0.1.7")
3419 (source
3420 (origin
3421 (method url-fetch)
3422 (uri (crate-uri "custom_derive" version))
3423 (file-name (string-append name "-" version ".tar.gz"))
3424 (sha256
3425 (base32
3426 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
3427 (build-system cargo-build-system)
3428 (arguments
3429 `(#:skip-build? #t
3430 #:cargo-development-inputs
3431 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
3432 (home-page
3433 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
3434 (synopsis "Custom derivation macro for Rust")
3435 (description
3436 "This crate provides a macro that enables the use of custom @code{derive}
3437attributes.")
3438 (license (list license:asl2.0 license:expat))))
3439
86e443c7 3440(define-public rust-data-encoding-2.1
0c15f143
EF
3441 (package
3442 (name "rust-data-encoding")
3443 (version "2.1.2")
3444 (source
3445 (origin
3446 (method url-fetch)
3447 (uri (crate-uri "data-encoding" version))
86e443c7 3448 (file-name (string-append name "-" version ".crate"))
0c15f143
EF
3449 (sha256
3450 (base32
3451 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
3452 (build-system cargo-build-system)
f13bcced 3453 (arguments '(#:skip-build? #t))
0c15f143
EF
3454 (home-page "https://github.com/ia0/data-encoding")
3455 (synopsis "Efficient and customizable data-encoding functions")
3456 (description
3457 "This library provides encodings for many different common cases, including
86e443c7 3458hexadecimal, base32, and base64.")
0c15f143
EF
3459 (license license:expat)))
3460
5d0fff83
JS
3461(define-public rust-datetime-0.4
3462 (package
3463 (name "rust-datetime")
3464 (version "0.4.7")
3465 (source
3466 (origin
3467 (method url-fetch)
3468 (uri (crate-uri "datetime" version))
3469 (file-name
3470 (string-append name "-" version ".tar.gz"))
3471 (sha256
3472 (base32
3473 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
3474 (build-system cargo-build-system)
3475 (arguments
3476 `(#:skip-build? #t
3477 #:cargo-inputs
3478 (("rust-iso8601" ,rust-iso8601-0.1)
3479 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
3480 ("rust-libc" ,rust-libc-0.2)
3481 ("rust-locale" ,rust-locale-0.2)
3482 ("rust-num-traits" ,rust-num-traits-0.1)
3483 ("rust-pad" ,rust-pad-0.1)
3484 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
3485 ("rust-winapi" ,rust-winapi-0.2))
3486 #:cargo-development-inputs
3487 (;("rust-regex" ,rust-regex-0.1)
3488 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
3489 (home-page "https://github.com/rust-datetime/datetime")
3490 (synopsis "Library for date and time formatting and arithmetic")
3491 (description "This package provides a library for date and time formatting
3492and arithmetic.")
3493 (license license:expat)))
3494
7c1ad5dd
VI
3495(define-public rust-deflate-0.7
3496 (package
3497 (name "rust-deflate")
3498 (version "0.7.20")
3499 (source
3500 (origin
3501 (method url-fetch)
3502 (uri (crate-uri "deflate" version))
3503 (file-name
3504 (string-append name "-" version ".tar.gz"))
3505 (sha256
3506 (base32
3507 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
3508 (build-system cargo-build-system)
3509 (arguments
3510 `(#:cargo-inputs
3511 (("rust-adler32" ,rust-adler32-1.0)
3512 ("rust-byteorder" ,rust-byteorder-1.3)
3513 ("rust-gzip-header" ,rust-gzip-header-0.3)
3514 ("rust-flate2" ,rust-flate2-1.0))))
3515 (home-page "https://github.com/image-rs/deflate-rs")
3516 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
3517 (description
3518 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
3519 (license (list license:expat license:asl2.0))))
3520
86e443c7 3521(define-public rust-defmac-0.2
d68d0029
EF
3522 (package
3523 (name "rust-defmac")
54e3029f 3524 (version "0.2.1")
d68d0029
EF
3525 (source
3526 (origin
3527 (method url-fetch)
3528 (uri (crate-uri "defmac" version))
86e443c7 3529 (file-name (string-append name "-" version ".crate"))
d68d0029
EF
3530 (sha256
3531 (base32
54e3029f 3532 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
d68d0029 3533 (build-system cargo-build-system)
4f560b6a 3534 (arguments '(#:skip-build? #t))
d68d0029
EF
3535 (home-page "https://github.com/bluss/defmac")
3536 (synopsis "Macro to define lambda-like macros inline")
3537 (description "A macro to define lambda-like macros inline.")
3538 (license (list license:asl2.0
3539 license:expat))))
3540
b59a6460
EF
3541(define-public rust-defmac-0.1
3542 (package
86e443c7 3543 (inherit rust-defmac-0.2)
b59a6460
EF
3544 (name "rust-defmac")
3545 (version "0.1.3")
3546 (source
3547 (origin
3548 (method url-fetch)
3549 (uri (crate-uri "defmac" version))
86e443c7 3550 (file-name (string-append name "-" version ".crate"))
b59a6460
EF
3551 (sha256
3552 (base32
3e164728 3553 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
b59a6460 3554
9e24643d
VI
3555(define-public rust-dlib-0.4
3556 (package
3557 (name "rust-dlib")
3558 (version "0.4.1")
3559 (source
3560 (origin
3561 (method url-fetch)
3562 (uri (crate-uri "dlib" version))
3563 (file-name
3564 (string-append name "-" version ".tar.gz"))
3565 (sha256
3566 (base32
3567 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
3568 (build-system cargo-build-system)
3569 (arguments
3570 `(#:cargo-inputs
3571 (("rust-libloading" ,rust-libloading-0.5))))
3572 (home-page "https://github.com/vberger/dlib")
3573 (synopsis "Helper macros for manually loading optional system libraries")
3574 (description
3575 "This package provides helper macros for handling manually loading optional
3576system libraries.")
3577 (license license:expat)))
3578
2a8864dd
JS
3579(define-public rust-cpp-demangle-0.2
3580 (package
3581 (name "rust-cpp-demangle")
3582 (version "0.2.12")
3583 (source
3584 (origin
3585 (method url-fetch)
3586 (uri (crate-uri "cpp_demangle" version))
3587 (file-name
3588 (string-append name "-" version ".tar.gz"))
3589 (sha256
3590 (base32
3591 "0a4hqsfc0sfdwy7pcr0rc1fjp2j47fxbkqfc2lfrbi4zlm5hq36k"))))
3592 (build-system cargo-build-system)
3593 (arguments
3594 `(#:skip-build? #t
3595 #:cargo-inputs
3596 (("rust-afl" ,rust-afl-0.4)
3597 ("rust-cfg-if" ,rust-cfg-if-0.1))
3598 #:cargo-development-inputs
3599 (("rust-clap" ,rust-clap-2)
3600 ("rust-diff" ,rust-diff-0.1)
3601 ("rust-glob" ,rust-glob-0.3))))
3602 (home-page "https://github.com/gimli-rs/cpp_demangle")
3603 (synopsis "Demangle C++ symbols")
3604 (description
3605 "This package provides a crate for demangling C++ symbols.")
3606 (license (list license:expat license:asl2.0))))
3607
9ee2b2ab
JS
3608(define-public rust-demo-hack-0.0
3609 (package
3610 (name "rust-demo-hack")
3611 (version "0.0.5")
3612 (source
3613 (origin
3614 (method url-fetch)
3615 (uri (crate-uri "demo-hack" version))
3616 (file-name
3617 (string-append name "-" version ".tar.gz"))
3618 (sha256
3619 (base32
3620 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
3621 (build-system cargo-build-system)
3622 (arguments
3623 `(#:skip-build? #t
3624 #:cargo-inputs
3625 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
3626 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
3627 (home-page "https://github.com/dtolnay/proc-macro-hack")
3628 (synopsis "Demo of proc-macro-hack")
3629 (description "Demo of proc-macro-hack.")
3630 (license (list license:expat license:asl2.0))))
3631
72676780
JS
3632(define-public rust-demo-hack-impl-0.0
3633 (package
3634 (name "rust-demo-hack-impl")
3635 (version "0.0.5")
3636 (source
3637 (origin
3638 (method url-fetch)
3639 (uri (crate-uri "demo-hack-impl" version))
3640 (file-name
3641 (string-append name "-" version ".tar.gz"))
3642 (sha256
3643 (base32
3644 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
3645 (build-system cargo-build-system)
3646 (arguments
3647 `(#:skip-build? #t
3648 #:cargo-inputs
3649 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
3650 ("rust-quote" ,rust-quote-1.0)
3651 ("rust-syn" ,rust-syn-0.15))))
3652 (home-page "https://github.com/dtolnay/proc-macro-hack")
3653 (synopsis "Demo of proc-macro-hack")
3654 (description "Demo of proc-macro-hack.")
3655 (license (list license:expat license:asl2.0))))
3656
a605d8fb
JS
3657(define-public rust-diff-0.1
3658 (package
3659 (name "rust-diff")
3660 (version "0.1.11")
3661 (source
3662 (origin
3663 (method url-fetch)
3664 (uri (crate-uri "diff" version))
3665 (file-name
3666 (string-append name "-" version ".tar.gz"))
3667 (sha256
3668 (base32
3669 "0fhavni46a2rib93ig5fgbqmm48ysms5sxzb3h9bp7vp2bwnjarw"))))
3670 (build-system cargo-build-system)
3671 (arguments
3672 `(#:skip-build? #t
3673 #:cargo-development-inputs
3674 (("rust-quickcheck" ,rust-quickcheck-0.8)
3675 ("rust-speculate" ,rust-speculate-0.1))))
3676 (home-page "https://github.com/utkarshkukreti/diff.rs")
3677 (synopsis
3678 "LCS based slice and string diffing implementation")
3679 (description
3680 "An LCS based slice and string diffing implementation.")
3681 (license (list license:expat license:asl2.0))))
3682
688ac26a
JS
3683(define-public rust-difference-2.0
3684 (package
3685 (name "rust-difference")
3686 (version "2.0.0")
3687 (source
3688 (origin
3689 (method url-fetch)
3690 (uri (crate-uri "difference" version))
3691 (file-name
3692 (string-append name "-" version ".tar.gz"))
3693 (sha256
3694 (base32
3695 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
3696 (build-system cargo-build-system)
3697 (arguments
3698 `(#:skip-build? #t
3699 #:cargo-inputs
3700 (("rust-getopts" ,rust-getopts-0.2))
3701 #:cargo-development-inputs
3702 (("rust-quickcheck" ,rust-quickcheck-0.8)
3703 ("rust-term" ,rust-term-0.5))))
3704 (home-page "https://github.com/johannhof/difference.rs")
3705 (synopsis "Rust text diffing and assertion library")
3706 (description
3707 "This package provides a Rust text diffing and assertion library.")
3708 (license license:expat)))
3709
98ad8786
JS
3710(define-public rust-digest-0.8
3711 (package
3712 (name "rust-digest")
3713 (version "0.8.1")
3714 (source
3715 (origin
3716 (method url-fetch)
3717 (uri (crate-uri "digest" version))
3718 (file-name
3719 (string-append name "-" version ".tar.gz"))
3720 (sha256
3721 (base32
3722 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
3723 (build-system cargo-build-system)
3724 (arguments
3725 `(#:skip-build? #t
3726 #:cargo-inputs
3727 (("rust-blobby" ,rust-blobby-0.1)
3728 ("rust-generic-array" ,rust-generic-array-0.13))))
3729 (home-page "https://github.com/RustCrypto/traits")
3730 (synopsis "Traits for cryptographic hash functions")
3731 (description
3732 "Traits for cryptographic hash functions.")
3733 (license (list license:expat license:asl2.0))))
3734
30b36e52 3735(define-public rust-dirs-2.0
a7debf9d
EF
3736 (package
3737 (name "rust-dirs")
30b36e52 3738 (version "2.0.2")
a7debf9d
EF
3739 (source
3740 (origin
3741 (method url-fetch)
3742 (uri (crate-uri "dirs" version))
30b36e52
JS
3743 (file-name
3744 (string-append name "-" version ".tar.gz"))
a7debf9d
EF
3745 (sha256
3746 (base32
30b36e52 3747 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
54504369
EF
3748 (arguments
3749 `(#:skip-build? #t
3750 #:cargo-inputs
30b36e52
JS
3751 (("rust-cfg-if" ,rust-cfg-if-0.1)
3752 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
3753 (build-system cargo-build-system)
a7debf9d
EF
3754 (home-page "https://github.com/soc/dirs-rs")
3755 (synopsis "Abstractions for standard locations for various platforms")
3756 (description
3757 "This package provides a tiny low-level library that provides
3758platform-specific standard locations of directories for config, cache and other
3759data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
3760the XDG base/user directory specifications on Linux, the Known Folder API on
3761Windows, and the Standard Directory guidelines on macOS.")
3762 (license (list license:expat license:asl2.0))))
3763
30b36e52
JS
3764(define-public rust-dirs-1.0
3765 (package
3766 (inherit rust-dirs-2.0)
3767 (name "rust-dirs")
3768 (version "1.0.3")
3769 (source
3770 (origin
3771 (method url-fetch)
3772 (uri (crate-uri "dirs" version))
3773 (file-name (string-append name "-" version ".crate"))
3774 (sha256
3775 (base32
3776 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
3777 (arguments
3778 `(#:skip-build? #t
3779 #:cargo-inputs
3780 (("rust-libc" ,rust-libc-0.2)
3781 ("rust-winapi" ,rust-winapi-0.3))))))
3782
cb806c7c
JS
3783(define-public rust-dirs-sys-0.3
3784 (package
3785 (name "rust-dirs-sys")
3786 (version "0.3.4")
3787 (source
3788 (origin
3789 (method url-fetch)
3790 (uri (crate-uri "dirs-sys" version))
3791 (file-name
3792 (string-append name "-" version ".tar.gz"))
3793 (sha256
3794 (base32
3795 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
3796 (build-system cargo-build-system)
3797 (arguments
3798 `(#:skip-build? #t
3799 #:cargo-inputs
3800 (("rust-cfg-if" ,rust-cfg-if-0.1)
3801 ("rust-libc" ,rust-libc-0.2)
3802 ("rust-redox-users" ,rust-redox-users-0.3)
3803 ("rust-winapi" ,rust-winapi-0.3))))
3804 (home-page "https://github.com/soc/dirs-sys-rs")
3805 (synopsis
3806 "System-level helper functions for the dirs and directories crates")
3807 (description
3808 "This package provides system-level helper functions for the @code{dirs}
3809and @code{directories} crates.")
3810 (license (list license:asl2.0 license:expat))))
3811
86e443c7 3812(define-public rust-discard-1.0
b9771282
EF
3813 (package
3814 (name "rust-discard")
3815 (version "1.0.4")
3816 (source
3817 (origin
3818 (method url-fetch)
3819 (uri (crate-uri "discard" version))
86e443c7 3820 (file-name (string-append name "-" version ".crate"))
b9771282
EF
3821 (sha256
3822 (base32
3823 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
3824 (build-system cargo-build-system)
c610585f 3825 (arguments '(#:skip-build? #t))
b9771282
EF
3826 (home-page "https://github.com/Pauan/rust-discard")
3827 (synopsis "Allow for intentionally leaking memory")
3828 (description "There are situations where you need to intentionally leak some
3829memory but not other memory. This package provides a discard trait which allows
3830for intentionally leaking memory")
3831 (license license:expat)))
3832
a09dad21
VI
3833(define-public rust-dispatch-0.1
3834 (package
3835 (name "rust-dispatch")
3836 (version "0.1.4")
3837 (source
3838 (origin
3839 (method url-fetch)
3840 (uri (crate-uri "dispatch" version))
3841 (file-name
3842 (string-append name "-" version ".tar.gz"))
3843 (sha256
3844 (base32
3845 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
3846 (build-system cargo-build-system)
3847 (arguments '(#:tests? #f)) ; Tests only run on Mac.
3848 (home-page "http://github.com/SSheldon/rust-dispatch")
3849 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
3850 (description "This package provides a Rust wrapper for Apple's Grand
3851Central Dispatch.")
3852 (license license:expat)))
3853
86e443c7 3854(define-public rust-doc-comment-0.3
f0b9ffcd
EF
3855 (package
3856 (name "rust-doc-comment")
3857 (version "0.3.1")
3858 (source
3859 (origin
3860 (method url-fetch)
3861 (uri (crate-uri "doc-comment" version))
86e443c7 3862 (file-name (string-append name "-" version ".crate"))
f0b9ffcd
EF
3863 (sha256
3864 (base32
3865 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
3866 (build-system cargo-build-system)
e8ef8f35 3867 (arguments '(#:skip-build? #t))
f0b9ffcd
EF
3868 (home-page "https://github.com/GuillaumeGomez/doc-comment")
3869 (synopsis "Macro to generate doc comments")
3870 (description "This package provides a way to generate doc comments
3871from macros.")
3872 (license license:expat)))
3873
22772b1c
JS
3874(define-public rust-docopt-1.1
3875 (package
3876 (name "rust-docopt")
3877 (version "1.1.0")
3878 (source
3879 (origin
3880 (method url-fetch)
3881 (uri (crate-uri "docopt" version))
3882 (file-name
3883 (string-append name "-" version ".tar.gz"))
3884 (sha256
3885 (base32
3886 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
3887 (build-system cargo-build-system)
3888 (arguments
3889 `(#:skip-build? #t
3890 #:cargo-inputs
21c8ec75 3891 (("rust-lazy-static" ,rust-lazy-static-1)
22772b1c
JS
3892 ("rust-regex" ,rust-regex-1.1)
3893 ("rust-serde" ,rust-serde-1.0)
3894 ("rust-strsim" ,rust-strsim-0.9))))
3895 (home-page "https://github.com/docopt/docopt.rs")
3896 (synopsis "Command line argument parsing")
3897 (description "Command line argument parsing.")
3898 (license (list license:expat license:unlicense))))
3899
3c129002
VI
3900(define-public rust-docopt-0.7
3901 (package
3902 (inherit rust-docopt-1.1)
3903 (name "rust-docopt")
3904 (version "0.7.0")
3905 (source
3906 (origin
3907 (method url-fetch)
3908 (uri (crate-uri "docopt" version))
3909 (file-name
3910 (string-append name "-" version ".tar.gz"))
3911 (sha256
3912 (base32
3913 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
3914 (arguments
3915 `(#:cargo-inputs
3916 (("rust-lazy-static" ,rust-lazy-static-0.2)
3917 ("rust-regex" ,rust-regex-0.2)
3918 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3919 ("rust-strsim" ,rust-strsim-0.6))))))
3920
d3237cd3
VI
3921(define-public rust-docopt-0.6
3922 (package
3923 (inherit rust-docopt-0.7)
3924 (name "rust-docopt")
3925 (version "0.6.86")
3926 (source
3927 (origin
3928 (method url-fetch)
3929 (uri (crate-uri "docopt" version))
3930 (file-name
3931 (string-append name "-" version ".tar.gz"))
3932 (sha256
3933 (base32
3934 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
3935 (arguments
3936 `(#:cargo-inputs
3937 (("rust-lazy-static" ,rust-lazy-static-0.2)
3938 ("rust-regex" ,rust-regex-0.1)
3939 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3940 ("rust-strsim" ,rust-strsim-0.5))))))
3941
959b93a6
VI
3942(define-public rust-downcast-rs-1.1
3943 (package
3944 (name "rust-downcast-rs")
3945 (version "1.1.1")
3946 (source
3947 (origin
3948 (method url-fetch)
3949 (uri (crate-uri "downcast-rs" version))
3950 (file-name
3951 (string-append name "-" version ".tar.gz"))
3952 (sha256
3953 (base32
3954 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
3955 (build-system cargo-build-system)
3956 (home-page "https://github.com/marcianx/downcast-rs")
3957 (synopsis "Trait object downcasting support using only safe Rust")
3958 (description
3959 "Trait object downcasting support using only safe Rust. It supports type
3960parameters, associated types, and type constraints.")
3961 (license (list license:expat license:asl2.0))))
3962
86e443c7 3963(define-public rust-dtoa-0.4
f3739ec0
EF
3964 (package
3965 (name "rust-dtoa")
3966 (version "0.4.4")
3967 (source
3968 (origin
3969 (method url-fetch)
3970 (uri (crate-uri "dtoa" version))
86e443c7 3971 (file-name (string-append name "-" version ".crate"))
f3739ec0
EF
3972 (sha256
3973 (base32
3974 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
3975 (build-system cargo-build-system)
9f37129f 3976 (arguments '(#:skip-build? #t))
f3739ec0
EF
3977 (home-page "https://github.com/dtolnay/dtoa")
3978 (synopsis "Fast functions for printing floating-point primitives")
3979 (description "This crate provides fast functions for printing
3980floating-point primitives to an @code{io::Write}.")
3981 (license (list license:asl2.0
3982 license:expat))))
3983
17b977ab
EF
3984(define-public rust-dtoa-0.2
3985 (package
86e443c7 3986 (inherit rust-dtoa-0.4)
17b977ab
EF
3987 (name "rust-dtoa")
3988 (version "0.2.2")
3989 (source
3990 (origin
3991 (method url-fetch)
3992 (uri (crate-uri "dtoa" version))
86e443c7 3993 (file-name (string-append name "-" version ".crate"))
17b977ab
EF
3994 (sha256
3995 (base32
9f37129f 3996 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
17b977ab 3997
0b85a418
JS
3998(define-public rust-duct-0.13
3999 (package
4000 (name "rust-duct")
4001 (version "0.13.0")
4002 (source
4003 (origin
4004 (method url-fetch)
4005 (uri (crate-uri "duct" version))
4006 (file-name
4007 (string-append name "-" version ".tar.gz"))
4008 (sha256
4009 (base32
4010 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
4011 (build-system cargo-build-system)
4012 (arguments
4013 `(#:skip-build? #t
4014 #:cargo-inputs
4015 (("rust-libc" ,rust-libc-0.2)
4016 ("rust-once-cell" ,rust-once-cell-1.2)
4017 ("rust-os-pipe" ,rust-os-pipe-0.8)
4018 ("rust-shared-child" ,rust-shared-child-0.3))
4019 #:cargo-development-inputs
4020 (("rust-tempdir" ,rust-tempdir-0.3))))
4021 (home-page
4022 "https://github.com/oconnor663/duct.rs")
4023 (synopsis
4024 "Library for running child processes")
4025 (description
4026 "A library for running child processes.")
4027 (license license:expat)))
4028
77c4aa0f
VI
4029(define-public rust-dwrote-0.9
4030 (package
4031 (name "rust-dwrote")
4032 (version "0.9.0")
4033 (source
4034 (origin
4035 (method url-fetch)
4036 (uri (crate-uri "dwrote" version))
4037 (file-name
4038 (string-append name "-" version ".tar.gz"))
4039 (sha256
4040 (base32
4041 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
4042 (build-system cargo-build-system)
4043 (arguments
4044 `(#:skip-build? #t
4045 #:cargo-inputs
4046 (("rust-lazy-static" ,rust-lazy-static-1)
4047 ("rust-libc" ,rust-libc-0.2)
4048 ("rust-serde" ,rust-serde-1.0)
4049 ("rust-serde-derive" ,rust-serde-derive-1.0)
4050 ;("rust-wio" ,rust-wio-0.2)
4051 ("rust-winapi" ,rust-winapi-0.3))))
4052 (home-page "https://github.com/servo/dwrote-rs")
4053 (synopsis "Lightweight binding to DirectWrite")
4054 (description
4055 "This package provides lightweight binding to DirectWrite.")
4056 (license license:mpl2.0)))
4057
9b114884
JS
4058(define-public rust-either-1.5
4059 (package
4060 (name "rust-either")
4061 (version "1.5.2")
4062 (source
4063 (origin
4064 (method url-fetch)
4065 (uri (crate-uri "either" version))
4066 (file-name
4067 (string-append name "-" version ".tar.gz"))
4068 (sha256
4069 (base32
4070 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
4071 (build-system cargo-build-system)
4072 (arguments
4073 `(#:skip-build? #t
4074 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
4075 (home-page "https://github.com/bluss/either")
4076 (synopsis
4077 "Enum @code{Either} with variants @code{Left} and @code{Right}")
4078 (description
4079 "The enum @code{Either} with variants @code{Left} and
4080@code{Right} is a general purpose sum type with two cases.")
4081 (license (list license:expat license:asl2.0))))
4082
c0312f94
VI
4083(define-public rust-embed-resource-1.3
4084 (package
4085 (name "rust-embed-resource")
4086 (version "1.3.1")
4087 (source
4088 (origin
4089 (method url-fetch)
4090 (uri (crate-uri "embed-resource" version))
4091 (file-name
4092 (string-append name "-" version ".tar.gz"))
4093 (sha256
4094 (base32
4095 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
4096 (build-system cargo-build-system)
4097 (arguments
4098 `(#:cargo-inputs
4099 (("rust-vswhom" ,rust-vswhom-0.1)
4100 ("rust-winreg" ,rust-winreg-0.6))))
4101 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
4102 (synopsis
4103 "Cargo library to handle compilation and inclusion of Windows resources")
4104 (description
4105 "This package provides a Cargo library to handle compilation and
4106inclusion of Windows resources in the most resilient fashion imaginable.")
4107 (license license:expat)))
4108
c74508b6
JS
4109(define-public rust-encode-unicode-0.3
4110 (package
4111 (name "rust-encode-unicode")
4112 (version "0.3.5")
4113 (source
4114 (origin
4115 (method url-fetch)
4116 (uri (crate-uri "encode_unicode" version))
4117 (file-name
4118 (string-append name "-" version ".tar.gz"))
4119 (sha256
4120 (base32
4121 "1g8a8pixkxz6r927f4sc4r15qyc0szxdxb1732v8q7h0di4wkclh"))))
4122 (build-system cargo-build-system)
4123 (arguments
4124 `(#:skip-build? #t
4125 #:cargo-inputs
4126 (("rust-ascii" ,rust-ascii-0.9)
4127 ("rust-clippy" ,rust-clippy-0.0))
4128 #:cargo-development-inputs
21c8ec75 4129 (("rust-lazy-static" ,rust-lazy-static-1))))
c74508b6
JS
4130 (home-page "https://github.com/tormol/encode_unicode")
4131 (synopsis
4132 "UTF-8 and UTF-16 support for char, u8 and u16")
4133 (description
4134 "UTF-8 and UTF-16 character types, iterators and related methods for
4135char, u8 and u16.")
4136 (license (list license:expat license:asl2.0))))
4137
205bb721
JS
4138(define-public rust-encoding-0.2
4139 (package
4140 (name "rust-encoding")
4141 (version "0.2.33")
4142 (source
4143 (origin
4144 (method url-fetch)
4145 (uri (crate-uri "encoding" version))
4146 (file-name
4147 (string-append name "-" version ".tar.gz"))
4148 (sha256
4149 (base32
4150 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
4151 (build-system cargo-build-system)
4152 (arguments
4153 `(#:skip-build? #t
4154 #:cargo-inputs
4155 (("rust-encoding-index-japanese"
4156 ,rust-encoding-index-japanese-1.20141219)
4157 ("rust-encoding-index-korean"
4158 ,rust-encoding-index-korean-1.20141219)
4159 ("rust-encoding-index-simpchinese"
4160 ,rust-encoding-index-simpchinese-1.20141219)
4161 ("rust-encoding-index-singlebyte"
4162 ,rust-encoding-index-singlebyte-1.20141219)
4163 ("rust-encoding-index-tradchinese"
4164 ,rust-encoding-index-tradchinese-1.20141219))
4165 #:cargo-development-inputs
4166 (("rust-getopts" ,rust-getopts-0.2))))
4167 (home-page
4168 "https://github.com/lifthrasiir/rust-encoding")
4169 (synopsis "Character encoding support for Rust")
4170 (description
4171 "Character encoding support for Rust.")
4172 (license license:expat)))
4173
ef6e6faa
JS
4174(define-public rust-encoding-index-japanese-1.20141219
4175 (package
4176 (name "rust-encoding-index-japanese")
4177 (version "1.20141219.5")
4178 (source
4179 (origin
4180 (method url-fetch)
4181 (uri (crate-uri "encoding-index-japanese" version))
4182 (file-name
4183 (string-append name "-" version ".tar.gz"))
4184 (sha256
4185 (base32
4186 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
4187 (build-system cargo-build-system)
4188 (arguments
4189 `(#:skip-build? #t
4190 #:cargo-inputs
4191 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4192 (home-page "https://github.com/lifthrasiir/rust-encoding")
4193 (synopsis "Index tables for Japanese character encodings")
4194 (description
4195 "Index tables for Japanese character encodings.")
4196 (license license:cc0)))
4197
0826aa62
JS
4198(define-public rust-encoding-index-korean-1.20141219
4199 (package
4200 (name "rust-encoding-index-korean")
4201 (version "1.20141219.5")
4202 (source
4203 (origin
4204 (method url-fetch)
4205 (uri (crate-uri "encoding-index-korean" version))
4206 (file-name
4207 (string-append name "-" version ".tar.gz"))
4208 (sha256
4209 (base32
4210 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
4211 (build-system cargo-build-system)
4212 (arguments
4213 `(#:skip-build? #t
4214 #:cargo-inputs
4215 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4216 (home-page "https://github.com/lifthrasiir/rust-encoding")
4217 (synopsis "Index tables for Korean character encodings")
4218 (description
4219 "Index tables for Korean character encodings.")
4220 (license license:cc0)))
4221
be9a61f2
JS
4222(define-public rust-encoding-index-simpchinese-1.20141219
4223 (package
4224 (name "rust-encoding-index-simpchinese")
4225 (version "1.20141219.5")
4226 (source
4227 (origin
4228 (method url-fetch)
4229 (uri (crate-uri "encoding-index-simpchinese" version))
4230 (file-name
4231 (string-append name "-" version ".tar.gz"))
4232 (sha256
4233 (base32
4234 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
4235 (build-system cargo-build-system)
4236 (arguments
4237 `(#:skip-build? #t
4238 #:cargo-inputs
4239 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4240 (home-page "https://github.com/lifthrasiir/rust-encoding")
4241 (synopsis "Index tables for simplified Chinese character encodings")
4242 (description
4243 "Index tables for simplified Chinese character encodings.")
4244 (license license:cc0)))
4245
407b06a7
JS
4246(define-public rust-encoding-index-singlebyte-1.20141219
4247 (package
4248 (name "rust-encoding-index-singlebyte")
4249 (version "1.20141219.5")
4250 (source
4251 (origin
4252 (method url-fetch)
4253 (uri (crate-uri "encoding-index-singlebyte" version))
4254 (file-name
4255 (string-append name "-" version ".tar.gz"))
4256 (sha256
4257 (base32
4258 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
4259 (build-system cargo-build-system)
4260 (arguments
4261 `(#:skip-build? #t
4262 #:cargo-inputs
4263 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4264 (home-page "https://github.com/lifthrasiir/rust-encoding")
4265 (synopsis "Index tables for various single-byte character encodings")
4266 (description
4267 "Index tables for various single-byte character encodings.")
4268 (license license:cc0)))
4269
5442b8be
JS
4270(define-public rust-encoding-index-tests-0.1
4271 (package
4272 (name "rust-encoding-index-tests")
4273 (version "0.1.4")
4274 (source
4275 (origin
4276 (method url-fetch)
4277 (uri (crate-uri "encoding_index_tests" version))
4278 (file-name
4279 (string-append name "-" version ".tar.gz"))
4280 (sha256
4281 (base32
4282 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
4283 (build-system cargo-build-system)
4284 (arguments `(#:skip-build? #t))
4285 (home-page "https://github.com/lifthrasiir/rust-encoding")
4286 (synopsis
4287 "Macros used to test index tables for character encodings")
4288 (description
4289 "Helper macros used to test index tables for character
4290encodings.")
4291 (license license:cc0)))
4292
eb7e4fcf
JS
4293(define-public rust-encoding-index-tradchinese-1.20141219
4294 (package
4295 (name "rust-encoding-index-tradchinese")
4296 (version "1.20141219.5")
4297 (source
4298 (origin
4299 (method url-fetch)
4300 (uri (crate-uri "encoding-index-tradchinese" version))
4301 (file-name
4302 (string-append name "-" version ".tar.gz"))
4303 (sha256
4304 (base32
4305 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
4306 (build-system cargo-build-system)
4307 (arguments
4308 `(#:skip-build? #t
4309 #:cargo-inputs
4310 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4311 (home-page "https://github.com/lifthrasiir/rust-encoding")
4312 (synopsis "Index tables for traditional Chinese character encodings")
4313 (description
4314 "Index tables for traditional Chinese character encodings.")
4315 (license license:cc0)))
4316
ab5a01f5
JS
4317(define-public rust-encoding-rs-0.8
4318 (package
4319 (name "rust-encoding-rs")
4320 (version "0.8.17")
4321 (source
4322 (origin
4323 (method url-fetch)
4324 (uri (crate-uri "encoding_rs" version))
4325 (file-name
4326 (string-append name "-" version ".tar.gz"))
4327 (sha256
4328 (base32
4329 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
4330 (build-system cargo-build-system)
4331 (arguments
4332 `(#:skip-build? #t
4333 #:cargo-inputs
4334 (("rust-cfg-if" ,rust-cfg-if-0.1)
4335 ("rust-packed-simd" ,rust-packed-simd-0.3)
4336 ("rust-serde" ,rust-serde-1.0))
4337 #:cargo-development-inputs
4338 (("rust-bincode" ,rust-bincode-1.1)
4339 ("rust-serde-derive" ,rust-serde-derive-1.0)
4340 ("rust-serde-json" ,rust-serde-json-1.0))))
4341 (home-page "https://docs.rs/encoding_rs/")
4342 (synopsis "Gecko-oriented implementation of the Encoding Standard")
4343 (description
4344 "This package provides a Gecko-oriented implementation of the Encoding
4345Standard.")
4346 (license (list license:asl2.0 license:expat))))
4347
4d4bcff7
JS
4348(define-public rust-encoding-rs-io-0.1
4349 (package
4350 (name "rust-encoding-rs-io")
103e0565 4351 (version "0.1.7")
4d4bcff7
JS
4352 (source
4353 (origin
4354 (method url-fetch)
4355 (uri (crate-uri "encoding_rs_io" version))
4356 (file-name
4357 (string-append name "-" version ".tar.gz"))
4358 (sha256
4359 (base32
103e0565 4360 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
4d4bcff7
JS
4361 (build-system cargo-build-system)
4362 (arguments
103e0565 4363 `(#:cargo-inputs
4d4bcff7
JS
4364 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
4365 (home-page "https://github.com/BurntSushi/encoding_rs_io")
4366 (synopsis "Streaming transcoding for encoding_rs")
4367 (description
4368 "Streaming transcoding for encoding_rs.")
4369 (license (list license:asl2.0 license:expat))))
4370
8328cf26 4371(define-public rust-env-logger-0.7
85e7ee53
JS
4372 (package
4373 (name "rust-env-logger")
8328cf26 4374 (version "0.7.1")
85e7ee53
JS
4375 (source
4376 (origin
4377 (method url-fetch)
4378 (uri (crate-uri "env_logger" version))
4379 (file-name
4380 (string-append name "-" version ".tar.gz"))
4381 (sha256
4382 (base32
8328cf26 4383 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
85e7ee53
JS
4384 (build-system cargo-build-system)
4385 (arguments
4386 `(#:skip-build? #t
4387 #:cargo-inputs
4388 (("rust-atty" ,rust-atty-0.2)
8328cf26 4389 ("rust-humantime" ,rust-humantime-1.3)
85e7ee53
JS
4390 ("rust-log" ,rust-log-0.4)
4391 ("rust-regex" ,rust-regex-1.1)
4392 ("rust-termcolor" ,rust-termcolor-1.0))))
8328cf26
JS
4393 (home-page "https://github.com/sebasmagri/env_logger/")
4394 (synopsis "Logging implementation for @code{log}")
85e7ee53
JS
4395 (description
4396 "This package provides a logging implementation for @code{log} which
4397is configured via an environment variable.")
4398 (license (list license:expat license:asl2.0))))
4399
8328cf26
JS
4400(define-public rust-env-logger-0.6
4401 (package
4402 (inherit rust-env-logger-0.7)
4403 (name "rust-env-logger")
4404 (version "0.6.2")
4405 (source
4406 (origin
4407 (method url-fetch)
4408 (uri (crate-uri "env_logger" version))
4409 (file-name
4410 (string-append name "-" version ".tar.gz"))
4411 (sha256
4412 (base32
4413 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
4414 (arguments
4415 `(#:skip-build? #t
4416 #:cargo-inputs
4417 (("rust-atty" ,rust-atty-0.2)
4418 ("rust-humantime" ,rust-humantime-1.2)
4419 ("rust-log" ,rust-log-0.4)
4420 ("rust-regex" ,rust-regex-1.1)
4421 ("rust-termcolor" ,rust-termcolor-1.0))))))
4422
54af2e59
EF
4423(define-public rust-env-logger-0.5
4424 (package
4425 (inherit rust-env-logger-0.7)
4426 (name "rust-env-logger")
4427 (version "0.5.13")
4428 (source
4429 (origin
4430 (method url-fetch)
4431 (uri (crate-uri "env-logger" version))
4432 (file-name
4433 (string-append name "-" version ".tar.gz"))
4434 (sha256
4435 (base32
4436 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
4437 (arguments
7353994b
EF
4438 `(#:skip-build? #t
4439 #:cargo-inputs
54af2e59
EF
4440 (("rust-atty" ,rust-atty-0.2)
4441 ("rust-humantime" ,rust-humantime-1.2)
4442 ("rust-log" ,rust-log-0.4)
4443 ("rust-regex" ,rust-regex-1.1)
4444 ("rust-termcolor" ,rust-termcolor-1.0))))))
4445
2f1fe591
EF
4446(define-public rust-env-logger-0.4
4447 (package
4448 (inherit rust-env-logger-0.7)
4449 (name "rust-env-logger")
4450 (version "0.4.3")
4451 (source
4452 (origin
4453 (method url-fetch)
4454 (uri (crate-uri "env-logger" version))
4455 (file-name
4456 (string-append name "-" version ".tar.gz"))
4457 (sha256
4458 (base32
4459 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
4460 (build-system cargo-build-system)
4461 (arguments
4462 `(#:skip-build? #t
4463 #:cargo-inputs
4464 (("rust-log" ,rust-log-0.3)
4465 ("rust-regex" ,rust-regex-0.2))))))
4466
20104fdd
EF
4467(define-public rust-env-logger-0.3
4468 (package
4469 (inherit rust-env-logger-0.7)
4470 (name "rust-env-logger")
4471 (version "0.3.5")
4472 (source
4473 (origin
4474 (method url-fetch)
4475 (uri (crate-uri "env_logger" version))
4476 (file-name (string-append name "-" version ".tar.gz"))
4477 (sha256
4478 (base32
4479 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
4480 (arguments
4481 `(#:skip-build? #t ; Cannot find dependent crates.
4482 #:cargo-inputs
d3237cd3 4483 (("rust-regex" ,rust-regex-0.1)
20104fdd
EF
4484 ("rust-log" ,rust-log-0.3))))))
4485
6d95d023
JS
4486(define-public rust-envmnt-0.6
4487 (package
4488 (name "rust-envmnt")
4489 (version "0.6.0")
4490 (source
4491 (origin
4492 (method url-fetch)
4493 (uri (crate-uri "envmnt" version))
4494 (file-name
4495 (string-append name "-" version ".tar.gz"))
4496 (sha256
4497 (base32
4498 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
4499 (build-system cargo-build-system)
4500 (arguments
4501 `(#:skip-build? #t
4502 #:cargo-inputs
4503 (("rust-indexmap" ,rust-indexmap-1.0))))
4504 (home-page "https://github.com/sagiegurari/envmnt")
4505 (synopsis "Environment variables utility functions")
4506 (description
4507 "Environment variables utility functions.")
4508 (license license:asl2.0)))
4509
99af41fa
JS
4510(define-public rust-erased-serde-0.3
4511 (package
4512 (name "rust-erased-serde")
4513 (version "0.3.9")
4514 (source
4515 (origin
4516 (method url-fetch)
4517 (uri (crate-uri "erased-serde" version))
4518 (file-name
4519 (string-append name "-" version ".tar.gz"))
4520 (sha256
4521 (base32
4522 "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
4523 (build-system cargo-build-system)
4524 (arguments
4525 `(#:skip-build? #t
4526 #:cargo-inputs
4527 (("rust-serde" ,rust-serde-1.0))
4528 #:cargo-development-inputs
4529 (("rust-serde-cbor" ,rust-serde-cbor-0.10)
4530 ("rust-serde-derive" ,rust-serde-derive-1.0)
4531 ("rust-serde-json" ,rust-serde-json-1.0))))
4532 (home-page "https://github.com/dtolnay/erased-serde")
4533 (synopsis "Type-erased Serialize and Serializer traits")
4534 (description
4535 "Type-erased Serialize and Serializer traits.")
4536 (license (list license:asl2.0 license:expat))))
4537
386f3e46
JS
4538(define-public rust-errno-0.2
4539 (package
4540 (name "rust-errno")
4541 (version "0.2.4")
4542 (source
4543 (origin
4544 (method url-fetch)
4545 (uri (crate-uri "errno" version))
4546 (file-name
4547 (string-append name "-" version ".tar.gz"))
4548 (sha256
4549 (base32
4550 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
4551 (build-system cargo-build-system)
4552 (arguments
4553 `(#:skip-build? #t
4554 #:cargo-inputs
4555 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
4556 ("rust-libc" ,rust-libc-0.2)
4557 ("rust-winapi" ,rust-winapi-0.3))))
4558 (home-page "https://github.com/lambda-fairy/rust-errno")
4559 (synopsis "Cross-platform interface to the @code{errno} variable")
4560 (description
4561 "Cross-platform interface to the @code{errno} variable.")
4562 (license (list license:asl2.0 license:expat))))
4563
56fd3634
JS
4564(define-public rust-errno-dragonfly-0.1
4565 (package
4566 (name "rust-errno-dragonfly")
4567 (version "0.1.1")
4568 (source
4569 (origin
4570 (method url-fetch)
4571 (uri (crate-uri "errno-dragonfly" version))
4572 (file-name
4573 (string-append name "-" version ".tar.gz"))
4574 (sha256
4575 (base32
4576 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
4577 (build-system cargo-build-system)
4578 (arguments
4579 `(#:skip-build? #t
4580 #:cargo-inputs
4581 (("rust-libc" ,rust-libc-0.2)
4582 ("rust-gcc" ,rust-gcc-0.3))))
4583 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
4584 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
4585 (description
4586 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
4587 (license license:expat)))
4588
2997d267
JS
4589(define-public rust-error-chain-0.12
4590 (package
4591 (name "rust-error-chain")
4592 (version "0.12.1")
4593 (source
4594 (origin
4595 (method url-fetch)
4596 (uri (crate-uri "error-chain" version))
4597 (file-name
4598 (string-append name "-" version ".tar.gz"))
4599 (sha256
4600 (base32
4601 "1ndpw1ny2kxqpw6k1shq8k56z4vfpk4xz9zr8ay988k0rffrxd1s"))))
4602 (build-system cargo-build-system)
4603 (arguments
4604 `(#:skip-build? #t
4605 #:cargo-inputs
5b37b6d9
EF
4606 (("rust-backtrace" ,rust-backtrace-0.3)
4607 ("rust-version-check" ,rust-version-check-0.1))))
2997d267
JS
4608 (home-page "https://github.com/rust-lang-nursery/error-chain")
4609 (synopsis "Yet another error boilerplate library")
4610 (description
4611 "Yet another error boilerplate library.")
4612 (license (list license:asl2.0 license:expat))))
4613
3d916a11
VI
4614(define-public rust-euclid-0.20
4615 (package
4616 (name "rust-euclid")
4617 (version "0.20.7")
4618 (source
4619 (origin
4620 (method url-fetch)
4621 (uri (crate-uri "euclid" version))
4622 (file-name
4623 (string-append name "-" version ".tar.gz"))
4624 (sha256
4625 (base32
4626 "0pa8kxblvc0s9gia9n0966w7169aswpg7knw2pmwrqa204r2v19z"))))
4627 (build-system cargo-build-system)
4628 (arguments
4629 `(#:cargo-inputs
4630 (("rust-mint" ,rust-mint-0.5)
4631 ("rust-num-traits" ,rust-num-traits-0.2)
4632 ("rust-serde" ,rust-serde-1.0))
4633 #:cargo-development-inputs
4634 (("rust-serde-test" ,rust-serde-test-1.0))))
4635 (home-page "https://github.com/servo/euclid")
4636 (synopsis "Geometry primitives")
4637 (description "Geometry primitives written in Rust.")
4638 (license (list license:expat license:asl2.0))))
4639
8b2708a5
VI
4640(define-public rust-expat-sys-2.1
4641 (package
4642 (name "rust-expat-sys")
4643 (version "2.1.6")
4644 (source
4645 (origin
4646 (method url-fetch)
4647 (uri (crate-uri "expat-sys" version))
4648 (file-name
4649 (string-append name "-" version ".tar.gz"))
4650 (sha256
4651 (base32
4652 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
4653 (modules '((guix build utils)))
4654 (snippet
4655 '(begin (delete-file-recursively "expat") #t))))
4656 (build-system cargo-build-system)
4657 (arguments
4658 `(#:cargo-inputs
4659 (("rust-cmake" ,rust-cmake-0.1)
4660 ("rust-pkg-config" ,rust-pkg-config-0.3))))
4661 (native-inputs
4662 `(("pkg-config" ,pkg-config)))
4663 (inputs
4664 `(("expat" ,expat)))
4665 (home-page "http://www.libexpat.org/")
4666 (synopsis "XML parser library written in C")
4667 (description "XML parser library written in C")
4668 (license license:expat)))
4669
061eda1e
JS
4670(define-public rust-fake-simd-0.1
4671 (package
4672 (name "rust-fake-simd")
4673 (version "0.1.2")
4674 (source
4675 (origin
4676 (method url-fetch)
4677 (uri (crate-uri "fake-simd" version))
4678 (file-name
4679 (string-append name "-" version ".tar.gz"))
4680 (sha256
4681 (base32
4682 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
4683 (build-system cargo-build-system)
4684 (arguments `(#:skip-build? #t))
4685 (home-page "https://github.com/RustCrypto/utils")
4686 (synopsis "Crate for mimicking simd crate on stable Rust")
4687 (description
4688 "Crate for mimicking simd crate on stable Rust.")
4689 (license (list license:asl2.0 license:expat))))
4690
4eea286c
JS
4691(define-public rust-failure-0.1
4692 (package
4693 (name "rust-failure")
4694 (version "0.1.5")
4695 (source
4696 (origin
4697 (method url-fetch)
4698 (uri (crate-uri "failure" version))
4699 (file-name
4700 (string-append name "-" version ".tar.gz"))
4701 (sha256
4702 (base32
4703 "1qppmgv4i5jj6vrss91qackqnl0a12h7lnby4l7j5fdy78yxhnvr"))))
4704 (build-system cargo-build-system)
4705 (arguments
4706 `(#:skip-build? #t
4707 #:cargo-inputs
4708 (("rust-backtrace" ,rust-backtrace-0.3)
4709 ("rust-failure-derive" ,rust-failure-derive-0.1))))
4710 (home-page "https://rust-lang-nursery.github.io/failure/")
4711 (synopsis "Experimental error handling abstraction")
4712 (description
4713 "Experimental error handling abstraction.")
4714 (license (list license:asl2.0 license:expat))))
4715
a68b5dc3
JS
4716(define-public rust-failure-derive-0.1
4717 (package
4718 (name "rust-failure-derive")
4719 (version "0.1.5")
4720 (source
4721 (origin
4722 (method url-fetch)
4723 (uri (crate-uri "failure_derive" version))
4724 (file-name
4725 (string-append name "-" version ".tar.gz"))
4726 (sha256
4727 (base32
4728 "1q97n7dp51j5hndzic9ng2fgn6f3z5ya1992w84l7vypby8n647a"))))
4729 (build-system cargo-build-system)
4730 (arguments
4731 `(#:skip-build? #t
4732 #:cargo-inputs
4733 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
6dc67c2d 4734 ("rust-quote" ,rust-quote-0.6)
a68b5dc3
JS
4735 ("rust-syn" ,rust-syn-0.15)
4736 ("rust-synstructure" ,rust-synstructure-0.10))
4737 #:cargo-development-inputs
4738 (("rust-failure" ,rust-failure-0.1))))
4739 (home-page "https://rust-lang-nursery.github.io/failure/")
4740 (synopsis "Derives for the failure crate")
4741 (description "Derives for the failure crate.")
4742 (license (list license:asl2.0 license:expat))))
4743
86e443c7 4744(define-public rust-fallible-iterator-0.2
7469d541
EF
4745 (package
4746 (name "rust-fallible-iterator")
4747 (version "0.2.0")
4748 (source
4749 (origin
4750 (method url-fetch)
4751 (uri (crate-uri "fallible-iterator" version))
86e443c7 4752 (file-name (string-append name "-" version ".crate"))
7469d541
EF
4753 (sha256
4754 (base32
4755 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
4756 (build-system cargo-build-system)
0441e834 4757 (arguments '(#:skip-build? #t))
7469d541
EF
4758 (home-page "https://github.com/sfackler/rust-fallible-iterator")
4759 (synopsis "Fallible iterator traits")
4760 (description "If the @code{std} or @code{alloc} features are enabled, this
4761crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
4762@code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
4763provides implementations for @code{HashMap} and @code{HashSet}.")
9d7d8e8a
EF
4764 (license (list license:asl2.0
4765 license:expat))))
4766
86e443c7 4767(define-public rust-filetime-0.2
27438eb8
EF
4768 (package
4769 (name "rust-filetime")
1c9d47b6 4770 (version "0.2.8")
27438eb8
EF
4771 (source
4772 (origin
4773 (method url-fetch)
4774 (uri (crate-uri "filetime" version))
86e443c7 4775 (file-name (string-append name "-" version ".crate"))
27438eb8
EF
4776 (sha256
4777 (base32
1c9d47b6 4778 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
27438eb8 4779 (build-system cargo-build-system)
ef8c91be
EF
4780 (arguments
4781 `(#:skip-build? #t
4782 #:cargo-inputs
4783 (("rust-cfg-if" ,rust-cfg-if-0.1)
4784 ("rust-libc" ,rust-libc-0.2)
4785 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
4786 ("rust-winapi" ,rust-winapi-0.3))
4787 #:cargo-development-inputs
1c9d47b6 4788 (("rust-tempfile" ,rust-tempfile-3.0))))
27438eb8
EF
4789 (home-page "https://github.com/alexcrichton/filetime")
4790 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
4791 (description
4792 "This library contains a helper library for inspecting and setting the
4793various timestamps of files in Rust. This library takes into account
4794cross-platform differences in terms of where the timestamps are located, what
4795they are called, and how to convert them into a platform-independent
4796representation.")
4797 (license (list license:asl2.0
4798 license:expat))))
4799
86e443c7 4800(define-public rust-findshlibs-0.5
9d7d8e8a
EF
4801 (package
4802 (name "rust-findshlibs")
4803 (version "0.5.0")
4804 (source
4805 (origin
4806 (method url-fetch)
4807 (uri (crate-uri "findshlibs" version))
86e443c7 4808 (file-name (string-append name "-" version ".crate"))
9d7d8e8a
EF
4809 (sha256
4810 (base32
4811 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
4812 (build-system cargo-build-system)
ced24666
EF
4813 (arguments
4814 `(#:skip-build? #t
4815 #:cargo-inputs
21c8ec75 4816 (("rust-lazy-static" ,rust-lazy-static-1)
ced24666 4817 ("rust-libc" ,rust-libc-0.2))))
9d7d8e8a
EF
4818 (home-page "https://github.com/gimli-rs/findshlibs")
4819 (synopsis "Find the set of shared libraries loaded in the current process")
4820 (description
4821 "Find the set of shared libraries loaded in the current process with a
4822cross platform API.")
f8f4025a
EF
4823 (license (list license:asl2.0
4824 license:expat))))
4825
86e443c7 4826(define-public rust-fixedbitset-0.1
f8f4025a
EF
4827 (package
4828 (name "rust-fixedbitset")
4829 (version "0.1.9")
4830 (source
4831 (origin
4832 (method url-fetch)
4833 (uri (crate-uri "fixedbitset" version))
86e443c7 4834 (file-name (string-append name "-" version ".crate"))
f8f4025a
EF
4835 (sha256
4836 (base32
4837 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
4838 (build-system cargo-build-system)
0c44bf84 4839 (arguments '(#:skip-build? #t))
cae53127 4840 (home-page "https://github.com/petgraph/fixedbitset")
f8f4025a
EF
4841 (synopsis "FixedBitSet is a simple bitset collection")
4842 (description "FixedBitSet is a simple bitset collection.")
7469d541
EF
4843 (license (list license:asl2.0
4844 license:expat))))
4845
745dd6f5
JS
4846(define-public rust-flame-0.2
4847 (package
4848 (name "rust-flame")
4849 (version "0.2.2")
4850 (source
4851 (origin
4852 (method url-fetch)
4853 (uri (crate-uri "flame" version))
4854 (file-name
4855 (string-append name "-" version ".tar.gz"))
4856 (sha256
4857 (base32
4858 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
4859 (build-system cargo-build-system)
4860 (arguments
4861 `(#:skip-build? #t
4862 #:cargo-inputs
21c8ec75 4863 (("rust-lazy-static" ,rust-lazy-static-1)
745dd6f5
JS
4864 ("rust-serde" ,rust-serde-1.0)
4865 ("rust-serde-derive" ,rust-serde-derive-1.0)
4866 ("rust-serde-json" ,rust-serde-json-1.0)
4867 ("rust-thread-id" ,rust-thread-id-3.3))))
4868 (home-page "https://github.com/llogiq/flame")
4869 (synopsis "Profiling and flamegraph library")
4870 (description "A profiling and flamegraph library.")
4871 (license (list license:asl2.0 license:expat))))
4872
8fed953a
JS
4873(define-public rust-flamer-0.3
4874 (package
4875 (name "rust-flamer")
4876 (version "0.3.0")
4877 (source
4878 (origin
4879 (method url-fetch)
4880 (uri (crate-uri "flamer" version))
4881 (file-name
4882 (string-append name "-" version ".tar.gz"))
4883 (sha256
4884 (base32
4885 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
4886 (build-system cargo-build-system)
4887 (arguments
4888 `(#:skip-build? #t
4889 #:cargo-inputs
4890 (("rust-flame" ,rust-flame-0.2)
4891 ("rust-quote" ,rust-quote-1.0)
4892 ("rust-syn" ,rust-syn-0.15))))
4893 (home-page "https://github.com/llogiq/flamer")
4894 (synopsis "Macro to insert @code{flame::start_guard(_)}")
4895 (description
4896 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
4897 (license license:asl2.0)))
4898
4d33dfd0
JS
4899(define-public rust-flate2-1.0
4900 (package
4901 (name "rust-flate2")
4902 (version "1.0.9")
4903 (source
4904 (origin
4905 (method url-fetch)
4906 (uri (crate-uri "flate2" version))
4907 (file-name
4908 (string-append name "-" version ".tar.gz"))
4909 (sha256
4910 (base32
4911 "1n639gc7sbmrkir6pif608xqpwcv60kigmp5cn9x7m8892nk82am"))))
4912 (build-system cargo-build-system)
4913 (arguments
4914 `(#:skip-build? #t
4915 #:cargo-inputs
4916 (("rust-crc32fast" ,rust-crc32fast-1.2)
4917 ("rust-futures" ,rust-futures-0.1)
4918 ("rust-libc" ,rust-libc-0.2)
4919 ("rust-libz-sys" ,rust-libz-sys-1.0)
4920 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
4921 ("rust-miniz-oxide-c-api" ,rust-miniz-oxide-c-api-0.2)
4922 ("rust-tokio-io" ,rust-tokio-io-0.1))
4923 #:cargo-development-inputs
4924 (("rust-futures" ,rust-futures-0.1)
4925 ("rust-quickcheck" ,rust-quickcheck-0.8)
4926 ("rust-rand" ,rust-rand-0.4)
4927 ("rust-tokio-io" ,rust-tokio-io-0.1)
4928 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
4929 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
4930 (home-page "https://github.com/alexcrichton/flate2-rs")
4931 (synopsis
4932 "Bindings to miniz.c for DEFLATE compression and decompression")
4933 (description
4934 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
4935Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
4936streams.")
4937 (license (list license:expat license:asl2.0))))
4938
e0d529ba
EF
4939(define-public rust-float-ord-0.2
4940 (package
4941 (name "rust-float-ord")
4942 (version "0.2.0")
4943 (source
4944 (origin
4945 (method url-fetch)
4946 (uri (crate-uri "float-ord" version))
4947 (file-name
4948 (string-append name "-" version ".tar.gz"))
4949 (sha256
4950 (base32
4951 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
4952 (build-system cargo-build-system)
4953 (arguments
4954 `(#:cargo-development-inputs
4955 (("rust-rand" ,rust-rand-0.3))))
4956 (home-page "https://github.com/notriddle/rust-float-ord")
4957 (synopsis "Total ordering for floating-point numbers")
4958 (description
4959 "This package provides a total ordering for floating-point numbers.")
4960 (license (list license:asl2.0 license:expat))))
4961
86e443c7 4962(define-public rust-fnv-1.0
18169304
EF
4963 (package
4964 (name "rust-fnv")
4965 (version "1.0.6")
4966 (source
4967 (origin
4968 (method url-fetch)
4969 (uri (crate-uri "fnv" version))
86e443c7 4970 (file-name (string-append name "-" version ".crate"))
18169304
EF
4971 (sha256
4972 (base32
4973 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
4974 (build-system cargo-build-system)
74de42eb 4975 (arguments '(#:skip-build? #t))
18169304 4976 (home-page "https://github.com/servo/rust-fnv")
74de42eb 4977 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
18169304
EF
4978 (description "The @code{fnv} hash function is a custom @code{Hasher}
4979implementation that is more efficient for smaller hash keys.")
4980 (license (list license:asl2.0
4981 license:expat))))
4982
079c2aaf
VI
4983(define-public rust-foreign-types-0.5
4984 (package
4985 (name "rust-foreign-types")
4986 (version "0.5.0")
4987 (source
4988 (origin
4989 (method url-fetch)
4990 (uri (crate-uri "foreign-types" version))
4991 (file-name
4992 (string-append name "-" version ".tar.gz"))
4993 (sha256
4994 (base32
4995 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
4996 (build-system cargo-build-system)
4997 (arguments
4998 `(#:cargo-inputs
4999 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
5000 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
5001 (home-page "https://github.com/sfackler/foreign-types")
5002 (synopsis "Framework for Rust wrappers over C APIs")
5003 (description
5004 "This package provides a framework for Rust wrappers over C APIs.")
5005 (license (list license:expat license:asl2.0))))
5006
431abc6e
JS
5007(define-public rust-foreign-types-0.3
5008 (package
d2d0cb8c 5009 (inherit rust-foreign-types-0.5)
431abc6e
JS
5010 (name "rust-foreign-types")
5011 (version "0.3.2")
5012 (source
5013 (origin
5014 (method url-fetch)
5015 (uri (crate-uri "foreign-types" version))
5016 (file-name
5017 (string-append name "-" version ".tar.gz"))
5018 (sha256
5019 (base32
5020 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
431abc6e 5021 (arguments
ab5c5e62 5022 `(#:cargo-inputs
431abc6e 5023 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
d2d0cb8c 5024 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
431abc6e 5025
93e0ae08
VI
5026(define-public rust-foreign-types-macros-0.2
5027 (package
5028 (name "rust-foreign-types-macros")
5029 (version "0.2.0")
5030 (source
5031 (origin
5032 (method url-fetch)
5033 (uri (crate-uri "foreign-types-macros" version))
5034 (file-name
5035 (string-append name "-" version ".tar.gz"))
5036 (sha256
5037 (base32
5038 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
5039 (build-system cargo-build-system)
5040 (arguments
5041 `(#:cargo-inputs
5042 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
5043 ("rust-quote" ,rust-quote-1.0)
5044 ("rust-syn" ,rust-syn-1.0))))
5045 (home-page "https://github.com/sfackler/foreign-types")
5046 (synopsis "Internal crate used by foreign-types")
5047 (description
5048 "This package is an internal crate used by foreign-types.")
5049 (license (list license:expat license:asl2.0))))
5050
8565f321
JS
5051(define-public rust-foreign-types-macros-0.1
5052 (package
d12bb31d 5053 (inherit rust-foreign-types-macros-0.2)
8565f321 5054 (name "rust-foreign-types-macros")
2243f197 5055 (version "0.1.1")
8565f321
JS
5056 (source
5057 (origin
5058 (method url-fetch)
5059 (uri (crate-uri "foreign-types-macros" version))
5060 (file-name
5061 (string-append name "-" version ".tar.gz"))
5062 (sha256
5063 (base32
2243f197 5064 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
8565f321 5065
e7a5b8eb
VI
5066(define-public rust-foreign-types-shared-0.3
5067 (package
5068 (name "rust-foreign-types-shared")
5069 (version "0.3.0")
5070 (source
5071 (origin
5072 (method url-fetch)
5073 (uri (crate-uri "foreign-types-shared" version))
5074 (file-name
5075 (string-append name "-" version ".tar.gz"))
5076 (sha256
5077 (base32
5078 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
5079 (build-system cargo-build-system)
5080 (home-page "https://github.com/sfackler/foreign-types")
5081 (synopsis "Internal crate used by foreign-types")
5082 (description
5083 "An internal crate used by foreign-types.")
5084 (license (list license:expat license:asl2.0))))
5085
86e443c7 5086(define-public rust-foreign-types-shared-0.2
36bd543a 5087 (package
166ba78a 5088 (inherit rust-foreign-types-shared-0.3)
36bd543a
EF
5089 (name "rust-foreign-types-shared")
5090 (version "0.2.0")
5091 (source
5092 (origin
5093 (method url-fetch)
5094 (uri (crate-uri "foreign-types-shared" version))
86e443c7 5095 (file-name (string-append name "-" version ".crate"))
36bd543a
EF
5096 (sha256
5097 (base32
166ba78a 5098 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
ba5de732
JS
5099
5100(define-public rust-foreign-types-shared-0.1
5101 (package
5102 (inherit rust-foreign-types-shared-0.2)
5103 (name "rust-foreign-types-shared")
5104 (version "0.1.1")
5105 (source
5106 (origin
5107 (method url-fetch)
5108 (uri (crate-uri "foreign-types-shared" version))
5109 (file-name
5110 (string-append name "-" version ".tar.gz"))
5111 (sha256
5112 (base32
5113 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
36bd543a 5114
6be91075
VI
5115(define-public rust-freetype-rs-0.23
5116 (package
5117 (name "rust-freetype-rs")
5118 (version "0.23.0")
5119 (source
5120 (origin
5121 (method url-fetch)
5122 (uri (crate-uri "freetype-rs" version))
5123 (file-name
5124 (string-append name "-" version ".tar.gz"))
5125 (sha256
5126 (base32
5127 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
5128 (build-system cargo-build-system)
5129 (arguments
5130 `(#:cargo-inputs
5131 (("rust-bitflags" ,rust-bitflags-1)
5132 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
5133 ("rust-libc" ,rust-libc-0.2))
5134 #:cargo-development-inputs
5135 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
5136 (inputs
5137 `(("freetype" ,freetype)
5138 ("zlib" ,zlib)))
5139 (home-page "https://github.com/PistonDevelopers/freetype-rs")
5140 (synopsis "Bindings for FreeType font library")
5141 (description "This package provides bindings for FreeType font library.")
5142 (license license:expat)))
5143
1ed60222
VI
5144(define-public rust-freetype-sys-0.9
5145 (package
5146 (name "rust-freetype-sys")
5147 (version "0.9.0")
5148 (source
5149 (origin
5150 (method url-fetch)
5151 (uri (crate-uri "freetype-sys" version))
5152 (file-name
5153 (string-append name "-" version ".tar.gz"))
5154 (sha256
5155 (base32
5156 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
5157 (build-system cargo-build-system)
5158 (arguments
5159 `(#:cargo-inputs
5160 (("rust-libc" ,rust-libc-0.2)
5161 ("rust-libz-sys" ,rust-libz-sys-1.0)
5162 ("rust-pkg-config" ,rust-pkg-config-0.3))))
5163 (inputs
5164 `(("freetype" ,freetype)
5165 ("zlib" ,zlib)))
5166 (home-page "https://github.com/PistonDevelopers/freetype-sys")
5167 (synopsis "Low level binding for FreeType font library")
5168 (description
5169 "This package provides low level binding for FreeType font library.")
5170 (license license:expat)))
5171
86e443c7 5172(define-public rust-fs-extra-1.1
6b69f9f4
EF
5173 (package
5174 (name "rust-fs-extra")
5175 (version "1.1.0")
5176 (source
5177 (origin
5178 (method url-fetch)
5179 (uri (crate-uri "fs_extra" version))
86e443c7 5180 (file-name (string-append name "-" version ".crate"))
6b69f9f4
EF
5181 (sha256
5182 (base32
5183 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
5184 (build-system cargo-build-system)
9eda3bcf 5185 (arguments '(#:skip-build? #t))
6b69f9f4
EF
5186 (home-page "https://github.com/webdesus/fs_extra")
5187 (synopsis "Extra filesystem methods")
5188 (description "Expanding opportunities standard library @code{std::fs} and
5189@code{std::io}. Recursively copy folders with recept information about
5190process and much more.")
5191 (license license:expat)))
5192
5ccc095b
VI
5193(define-public rust-fs2-0.2
5194 (package
5195 (name "rust-fs2")
5196 (version "0.2.5")
5197 (source
5198 (origin
5199 (method url-fetch)
5200 (uri (crate-uri "fs2" version))
5201 (file-name
5202 (string-append name "-" version ".tar.gz"))
5203 (sha256
5204 (base32
5205 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
5206 (build-system cargo-build-system)
5207 (arguments
5208 `(#:tests? #f
5209 #:cargo-inputs
5210 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
5211 ("rust-libc" ,rust-libc-0.2)
5212 ("rust-winapi" ,rust-winapi-0.2))
5213 #:cargo-development-inputs
5214 (("rust-tempdir" ,rust-tempdir-0.3))))
5215 (home-page "https://github.com/danburkert/fs2-rs")
5216 (synopsis "File locks and file duplication")
5217 (description
5218 "This package provides cross-platform file locks and file duplication.")
5219 (license (list license:expat license:asl2.0))))
5220
7473d73e
VI
5221(define-public rust-fsevent-0.4
5222 (package
5223 (name "rust-fsevent")
5224 (version "0.4.0")
5225 (source
5226 (origin
5227 (method url-fetch)
5228 (uri (crate-uri "fsevent" version))
5229 (file-name
5230 (string-append name "-" version ".tar.gz"))
5231 (sha256
5232 (base32
5233 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
5234 (build-system cargo-build-system)
5235 (arguments
5236 `(#:skip-build? #t ; only available on macOS
5237 #:cargo-inputs
5238 (("rust-bitflags" ,rust-bitflags-1)
5239 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
5240 #:cargo-development-inputs
5241 (("rust-tempdir" ,rust-tempdir-0.3)
5242 ("rust-time" ,rust-time-0.1))))
5243 (home-page "https://github.com/octplane/fsevent-rust")
5244 (synopsis "Rust bindings to the fsevent-sys macOS API")
5245 (description
5246 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
5247for file changes notifications")
5248 (license license:expat)))
5249
16e151a6
VI
5250(define-public rust-fsevent-sys-2
5251 (package
5252 (name "rust-fsevent-sys")
5253 (version "2.0.1")
5254 (source
5255 (origin
5256 (method url-fetch)
5257 (uri (crate-uri "fsevent-sys" version))
5258 (file-name
5259 (string-append name "-" version ".tar.gz"))
5260 (sha256
5261 (base32
5262 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
5263 (build-system cargo-build-system)
5264 (arguments
5265 `(#:skip-build? #t ; only available on macOS
5266 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
5267 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
5268 (synopsis "Rust bindings to the fsevent macOS API")
5269 (description "This package provides Rust bindings to the @code{fsevent}
5270macOS API for file changes notifications")
5271 (license license:expat)))
5272
86e443c7 5273(define-public rust-fuchsia-cprng-0.1
4247954b
EF
5274 (package
5275 (name "rust-fuchsia-cprng")
5276 (version "0.1.1")
5277 (source
5278 (origin
5279 (method url-fetch)
5280 (uri (crate-uri "fuchsia-cprng" version))
86e443c7 5281 (file-name (string-append name "-" version ".crate"))
4247954b
EF
5282 (sha256
5283 (base32
5284 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
5285 (build-system cargo-build-system)
7f27e979
EF
5286 (arguments '(#:skip-build? #t))
5287 (home-page
5288 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
4247954b
EF
5289 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
5290 (description "Rust crate for the Fuchsia cryptographically secure
5291pseudorandom number generator")
5292 (license license:bsd-3)))
5293
86e443c7 5294(define-public rust-fuchsia-zircon-0.3
21931d0f
EF
5295 (package
5296 (name "rust-fuchsia-zircon")
5297 (version "0.3.3")
5298 (source
5299 (origin
5300 (method url-fetch)
5301 (uri (crate-uri "fuchsia-zircon" version))
86e443c7 5302 (file-name (string-append name "-" version ".crate"))
21931d0f
EF
5303 (sha256
5304 (base32
5305 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
5306 (build-system cargo-build-system)
7b4d3d86
EF
5307 (arguments
5308 `(#:skip-build? #t
5309 #:cargo-inputs
5310 (("rust-bitflags" ,rust-bitflags-1)
5311 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
21931d0f
EF
5312 (home-page "https://fuchsia.googlesource.com/garnet/")
5313 (synopsis "Rust bindings for the Zircon kernel")
5314 (description "Rust bindings for the Zircon kernel.")
5315 (license license:bsd-3)))
5316
86e443c7 5317(define-public rust-fuchsia-zircon-sys-0.3
cde49404
EF
5318 (package
5319 (name "rust-fuchsia-zircon-sys")
5320 (version "0.3.3")
5321 (source
5322 (origin
5323 (method url-fetch)
5324 (uri (crate-uri "fuchsia-zircon-sys" version))
86e443c7 5325 (file-name (string-append name "-" version ".crate"))
cde49404
EF
5326 (sha256
5327 (base32
5328 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
5329 (build-system cargo-build-system)
f3203691 5330 (arguments '(#:skip-build? #t))
cde49404
EF
5331 (home-page "https://fuchsia.googlesource.com/garnet/")
5332 (synopsis "Low-level Rust bindings for the Zircon kernel")
5333 (description "Low-level Rust bindings for the Zircon kernel.")
5334 (license license:bsd-3)))
5335
f76bbcb6
JS
5336(define-public rust-futf-0.1
5337 (package
5338 (name "rust-futf")
5339 (version "0.1.4")
5340 (source
5341 (origin
5342 (method url-fetch)
5343 (uri (crate-uri "futf" version))
5344 (file-name
5345 (string-append name "-" version ".tar.gz"))
5346 (sha256
5347 (base32
5348 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
5349 (build-system cargo-build-system)
5350 (arguments
5351 `(#:skip-build? #t
5352 #:cargo-inputs
5353 (("rust-mac" ,rust-mac-0.1)
5354 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
5355 (home-page "https://github.com/servo/futf")
5356 (synopsis "Handling fragments of UTF-8")
5357 (description "Handling fragments of UTF-8.")
5358 (license (list license:asl2.0 license:expat))))
5359
b148b5fa
VI
5360(define-public rust-futures-0.3
5361 (package
5362 (name "rust-futures")
5363 (version "0.3.1")
5364 (source
5365 (origin
5366 (method url-fetch)
5367 (uri (crate-uri "futures" version))
5368 (file-name
5369 (string-append name "-" version ".tar.gz"))
5370 (sha256
5371 (base32
5372 "11srrbc0hp7pgz142qjfx2z07kfhc98rbfwqyrgm4mxvxib61wdn"))))
5373 (build-system cargo-build-system)
5374 (arguments
5375 `(#:tests? #f
5376 #:cargo-inputs
5377 (("rust-futures-channel" ,rust-futures-channel-0.3)
5378 ("rust-futures-core" ,rust-futures-core-0.3)
5379 ("rust-futures-executor" ,rust-futures-executor-0.3)
5380 ("rust-futures-io" ,rust-futures-io-0.3)
5381 ("rust-futures-sink" ,rust-futures-sink-0.3)
5382 ("rust-futures-task" ,rust-futures-task-0.3)
5383 ("rust-futures-util" ,rust-futures-util-0.3))
5384 #:cargo-development-inputs
5385 (("rust-assert-matches" ,rust-assert-matches-1.3)
5386 ("rust-pin-utils" ,rust-pin-utils-0.1)
5387 ("rust-tokio" ,rust-tokio-0.1))))
5388 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5389 (synopsis "Rust implementation of futures and streams")
5390 (description
5391 "A Rust implementation of futures and streams featuring zero allocations,
5392composability, and iterator-like interfaces.")
5393 (license (list license:expat license:asl2.0))))
5394
86e443c7 5395(define-public rust-futures-0.1
1956ba23
EF
5396 (package
5397 (name "rust-futures")
a075606f 5398 (version "0.1.29")
1956ba23
EF
5399 (source
5400 (origin
5401 (method url-fetch)
5402 (uri (crate-uri "futures" version))
86e443c7 5403 (file-name (string-append name "-" version ".crate"))
1956ba23
EF
5404 (sha256
5405 (base32
a075606f 5406 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
1956ba23 5407 (build-system cargo-build-system)
3f5e2fd9
EF
5408 (arguments '(#:skip-build? #t))
5409 (home-page "https://github.com/rust-lang/futures-rs")
1956ba23
EF
5410 (synopsis "Implementation of zero-cost futures in Rust")
5411 (description "An implementation of @code{futures} and @code{streams}
5412featuring zero allocations, composability, and iterator-like interfaces.")
5413 (license (list license:asl2.0
5414 license:expat))))
5415
e30c38c2
VI
5416(define-public rust-futures-channel-0.3
5417 (package
5418 (name "rust-futures-channel")
5419 (version "0.3.1")
5420 (source
5421 (origin
5422 (method url-fetch)
5423 (uri (crate-uri "futures-channel" version))
5424 (file-name
5425 (string-append name "-" version ".tar.gz"))
5426 (sha256
5427 (base32
5428 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
5429 (build-system cargo-build-system)
5430 (arguments
5431 `(#:tests? #f
5432 #:cargo-inputs
5433 (("rust-futures-core" ,rust-futures-core-0.3)
5434 ("rust-futures-sink" ,rust-futures-sink-0.3))))
5435 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5436 (synopsis "Channels for asynchronous communication using futures-rs")
5437 (description
5438 "Channels for asynchronous communication using futures-rs.")
5439 (license (list license:expat license:asl2.0))))
5440
6180193a
JS
5441(define-public rust-futures-channel-preview-0.3
5442 (package
5443 (name "rust-futures-channel-preview")
5444 (version "0.3.0-alpha.17")
5445 (source
5446 (origin
5447 (method url-fetch)
5448 (uri (crate-uri "futures-channel-preview" version))
5449 (file-name
5450 (string-append name "-" version ".tar.gz"))
5451 (sha256
5452 (base32
5453 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
5454 (build-system cargo-build-system)
5455 (arguments
5456 `(#:skip-build? #t
5457 #:cargo-inputs
5458 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
5459 (home-page "https://rust-lang.github.io/futures-rs/")
5460 (synopsis
5461 "Channels for asynchronous communication using futures-rs")
5462 (description
5463 "Channels for asynchronous communication using futures-rs.")
5464 (license (list license:expat license:asl2.0))))
5465
ff0c3862
VI
5466(define-public rust-futures-core-0.3
5467 (package
5468 (name "rust-futures-core")
5469 (version "0.3.1")
5470 (source
5471 (origin
5472 (method url-fetch)
5473 (uri (crate-uri "futures-core" version))
5474 (file-name
5475 (string-append name "-" version ".tar.gz"))
5476 (sha256
5477 (base32
5478 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
5479 (build-system cargo-build-system)
5480 (arguments '(#:tests? #f))
5481 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5482 (synopsis "Core traits and types in for the `futures` library")
5483 (description "This package provides the core traits and types in for the
5484@code{futures} library.")
5485 (license (list license:expat license:asl2.0))))
5486
86e443c7 5487(define-public rust-futures-core-preview-0.3
03e22b2e
EF
5488 (package
5489 (name "rust-futures-core-preview")
5490 (version "0.3.0-alpha.17")
5491 (source
5492 (origin
5493 (method url-fetch)
5494 (uri (crate-uri "futures-core-preview" version))
86e443c7 5495 (file-name (string-append name "-" version ".crate"))
03e22b2e
EF
5496 (sha256
5497 (base32
5498 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
5499 (build-system cargo-build-system)
d7eff648 5500 (arguments '(#:tests? #f))
03e22b2e
EF
5501 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5502 (synopsis "Core traits and types in for the @code{futures} library.")
5503 (description "This crate provides the core traits and types in for the
5504@code{futures} library.")
5505 (license (list license:asl2.0
5506 license:expat))))
5507
86e443c7 5508(define-public rust-futures-cpupool-0.1
cb298154
EF
5509 (package
5510 (name "rust-futures-cpupool")
5511 (version "0.1.8")
5512 (source
5513 (origin
5514 (method url-fetch)
5515 (uri (crate-uri "futures-cpupool" version))
86e443c7 5516 (file-name (string-append name "-" version ".crate"))
cb298154
EF
5517 (sha256
5518 (base32
5519 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
5520 (build-system cargo-build-system)
464a85f3
EF
5521 (arguments
5522 `(#:cargo-inputs
5523 (("rust-futures" ,rust-futures-0.1)
5524 ("rust-num-cpus" ,rust-num-cpus-1.11))))
cae53127 5525 (home-page "https://github.com/rust-lang-nursery/futures-rs")
cb298154
EF
5526 (synopsis "Implementation of thread pools which hand out futures")
5527 (description
5528 "An implementation of thread pools which hand out futures to the results of
5529the computation on the threads themselves.")
5530 (license (list license:asl2.0
5531 license:expat))))
5532
b85417d9
VI
5533(define-public rust-futures-executor-0.3
5534 (package
5535 (name "rust-futures-executor")
5536 (version "0.3.1")
5537 (source
5538 (origin
5539 (method url-fetch)
5540 (uri (crate-uri "futures-executor" version))
5541 (file-name
5542 (string-append name "-" version ".tar.gz"))
5543 (sha256
5544 (base32
5545 "0cf24wbgxqh4kdjbb557vk1axzmbpmwb8s05ga1nls1zaqv4f9qy"))))
5546 (build-system cargo-build-system)
5547 (arguments
5548 `(#:tests? #f
5549 #:cargo-inputs
5550 (("rust-futures-core" ,rust-futures-core-0.3)
5551 ("rust-futures-task" ,rust-futures-task-0.3)
5552 ("rust-futures-util" ,rust-futures-util-0.3)
5553 ("rust-num-cpus" ,rust-num-cpus-1.11))))
5554 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5555 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
5556 (description
5557 "This package provides executors for asynchronous tasks based on the
5558@code{futures-rs} library.")
5559 (license (list license:expat license:asl2.0))))
5560
4b185ecc
JS
5561(define-public rust-futures-executor-preview-0.3
5562 (package
5563 (name "rust-futures-executor-preview")
5564 (version "0.3.0-alpha.17")
5565 (source
5566 (origin
5567 (method url-fetch)
5568 (uri (crate-uri "futures-executor-preview" version))
5569 (file-name
5570 (string-append name "-" version ".tar.gz"))
5571 (sha256
5572 (base32
5573 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
5574 (build-system cargo-build-system)
5575 (arguments
5576 `(#:skip-build? #t
5577 #:cargo-inputs
5578 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5579 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5580 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
5581 ("rust-num-cpus" ,rust-num-cpus-1.10)
5582 ("rust-pin-utils" ,rust-pin-utils-0.1))))
5583 (home-page "https://github.com/rust-lang/futures-rs")
5584 (synopsis
5585 "Executors for asynchronous tasks based on futures-rs")
5586 (description
5587 "Executors for asynchronous tasks based on the futures-rs
5588library.")
5589 (license (list license:expat license:asl2.0))))
5590
953297c2
VI
5591(define-public rust-futures-io-0.3
5592 (package
5593 (name "rust-futures-io")
5594 (version "0.3.1")
5595 (source
5596 (origin
5597 (method url-fetch)
5598 (uri (crate-uri "futures-io" version))
5599 (file-name
5600 (string-append name "-" version ".tar.gz"))
5601 (sha256
5602 (base32
5603 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
5604 (build-system cargo-build-system)
5605 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5606 (synopsis
5607 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
5608 (description
5609 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
5610for the futures-rs library.")
5611 (license (list license:expat license:asl2.0))))
5612
86e443c7 5613(define-public rust-futures-io-preview-0.3
c4b7a9ab
EF
5614 (package
5615 (name "rust-futures-io-preview")
5616 (version "0.3.0-alpha.17")
5617 (source
5618 (origin
5619 (method url-fetch)
5620 (uri (crate-uri "futures-io-preview" version))
86e443c7 5621 (file-name (string-append name "-" version ".crate"))
c4b7a9ab
EF
5622 (sha256
5623 (base32
5624 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
5625 (build-system cargo-build-system)
5626 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5627 (synopsis "Async read and write traits for the futures library")
5628 (description "This crate provides the @code{AsyncRead} and
5629@code{AsyncWrite} traits for the @code{futures-rs} library.")
5630 (license (list license:asl2.0
5631 license:expat))))
5632
c5ac44e6
VI
5633(define-public rust-futures-macro-0.3
5634 (package
5635 (name "rust-futures-macro")
5636 (version "0.3.1")
5637 (source
5638 (origin
5639 (method url-fetch)
5640 (uri (crate-uri "futures-macro" version))
5641 (file-name
5642 (string-append name "-" version ".tar.gz"))
5643 (sha256
5644 (base32
5645 "0r3px32wgqfbmfyb1lrj9wplvjris5magdyhfr7xnyjk2mncbrsj"))))
5646 (build-system cargo-build-system)
5647 (arguments
5648 `(#:cargo-inputs
5649 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5650 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
5651 ("rust-quote" ,rust-quote-1.0)
5652 ("rust-syn" ,rust-syn-1.0))))
5653 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5654 (synopsis "Futures-rs procedural macro implementations")
5655 (description
5656 "This package provides the @code{futures-rs} procedural macro implementations.")
5657 (license (list license:expat license:asl2.0))))
5658
14f29880
JS
5659(define-public rust-futures-select-macro-preview-0.3
5660 (package
5661 (name "rust-futures-select-macro-preview")
5662 (version "0.3.0-alpha.17")
5663 (source
5664 (origin
5665 (method url-fetch)
5666 (uri (crate-uri "futures-select-macro-preview" version))
5667 (file-name
5668 (string-append name "-" version ".tar.gz"))
5669 (sha256
5670 (base32
5671 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
5672 (build-system cargo-build-system)
5673 (arguments
5674 `(#:skip-build? #t
5675 #:cargo-inputs
5676 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5677 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
5678 ("rust-quote" ,rust-quote-1.0)
5679 ("rust-syn" ,rust-syn-0.15))))
5680 (home-page "https://github.com/rust-lang/futures-rs")
5681 (synopsis
5682 "Handle the first Future to complete")
5683 (description
5684 "The @code{select!} macro for waiting on multiple different
5685@code{Future}s at once and handling the first one to complete.")
5686 (license (list license:expat license:asl2.0))))
5687
e6cb6c35
VI
5688(define-public rust-futures-sink-0.3
5689 (package
5690 (name "rust-futures-sink")
5691 (version "0.3.1")
5692 (source
5693 (origin
5694 (method url-fetch)
5695 (uri (crate-uri "futures-sink" version))
5696 (file-name
5697 (string-append name "-" version ".tar.gz"))
5698 (sha256
5699 (base32
5700 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
5701 (build-system cargo-build-system)
5702 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5703 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
5704 (description "This package provides the asynchronous @code{Sink} trait for
5705the futures-rs library.")
5706 (license (list license:expat license:asl2.0))))
5707
86e443c7 5708(define-public rust-futures-sink-preview-0.3
7009d20a
EF
5709 (package
5710 (name "rust-futures-sink-preview")
5711 (version "0.3.0-alpha.17")
5712 (source
5713 (origin
5714 (method url-fetch)
5715 (uri (crate-uri "futures-sink-preview" version))
86e443c7 5716 (file-name (string-append name "-" version ".crate"))
7009d20a
EF
5717 (sha256
5718 (base32
5719 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
5720 (build-system cargo-build-system)
b1d617ba
EF
5721 (arguments
5722 `(#:cargo-inputs
5723 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
7009d20a
EF
5724 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5725 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
5726 (description
5727 "This package provides the asynchronous @code{Sink} trait for the
5728futures-rs library.")
5729 (license (list license:asl2.0
5730 license:expat))))
5731
0ab109a2
VI
5732(define-public rust-futures-task-0.3
5733 (package
5734 (name "rust-futures-task")
5735 (version "0.3.1")
5736 (source
5737 (origin
5738 (method url-fetch)
5739 (uri (crate-uri "futures-task" version))
5740 (file-name
5741 (string-append name "-" version ".tar.gz"))
5742 (sha256
5743 (base32
5744 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
5745 (build-system cargo-build-system)
5746 (arguments '(#:tests? #f))
5747 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5748 (synopsis "Tools for working with tasks")
5749 (description "Tools for working with tasks.")
5750 (license (list license:expat license:asl2.0))))
5751
25f9fa17
VI
5752(define-public rust-futures-util-0.3
5753 (package
5754 (name "rust-futures-util")
5755 (version "0.3.1")
5756 (source
5757 (origin
5758 (method url-fetch)
5759 (uri (crate-uri "futures-util" version))
5760 (file-name
5761 (string-append name "-" version ".tar.gz"))
5762 (sha256
5763 (base32
5764 "0xlyqdn6lnpkw27lwxczihx91h64gbdd31n8c8y5v63nzds65mn0"))))
5765 (build-system cargo-build-system)
5766 (arguments
5767 `(#:cargo-inputs
5768 (("rust-futures" ,rust-futures-0.1)
5769 ("rust-futures-channel" ,rust-futures-channel-0.3)
5770 ("rust-futures-core" ,rust-futures-core-0.3)
5771 ("rust-futures-io" ,rust-futures-io-0.3)
5772 ("rust-futures-macro" ,rust-futures-macro-0.3)
5773 ("rust-futures-sink" ,rust-futures-sink-0.3)
5774 ("rust-futures-task" ,rust-futures-task-0.3)
5775 ("rust-memchr" ,rust-memchr-2.2)
5776 ("rust-pin-utils" ,rust-pin-utils-0.1)
5777 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5778 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
5779 ("rust-slab" ,rust-slab-0.4)
5780 ("rust-tokio-io" ,rust-tokio-io-0.1))))
5781 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5782 (synopsis "Common utilities and extension traits for the futures-rs library")
5783 (description "This package provides common utilities and extension traits
5784for the futures-rs library.")
5785 (license (list license:expat license:asl2.0))))
5786
bd4aeaf1
JS
5787(define-public rust-futures-util-preview-0.3
5788 (package
5789 (name "rust-futures-util-preview")
5790 (version "0.3.0-alpha.17")
5791 (source
5792 (origin
5793 (method url-fetch)
5794 (uri (crate-uri "futures-util-preview" version))
5795 (file-name
5796 (string-append name "-" version ".tar.gz"))
5797 (sha256
5798 (base32
5799 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
5800 (build-system cargo-build-system)
5801 (arguments
5802 `(#:skip-build? #t
5803 #:cargo-inputs
5804 (("rust-futures" ,rust-futures-0.1)
5805 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5806 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5807 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
5808 ("rust-futures-select-macro-preview"
5809 ,rust-futures-select-macro-preview-0.3)
5810 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
5811 ("rust-memchr" ,rust-memchr-2.2)
5812 ("rust-pin-utils" ,rust-pin-utils-0.1)
5813 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5814 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
5815 ("rust-rand" ,rust-rand-0.4)
5816 ("rust-rand-core" ,rust-rand-core-0.5)
5817 ("rust-slab" ,rust-slab-0.4)
5818 ("rust-tokio-io" ,rust-tokio-io-0.1))))
5819 (home-page "https://github.com/rust-lang/futures-rs")
5820 (synopsis
5821 "Utilities and extension traits for futures-rs library")
5822 (description
5823 "Common utilities and extension traits for the futures-rs
5824library.")
5825 (license (list license:expat license:asl2.0))))
5826
da1d2875
JS
5827(define-public rust-fxhash-0.2
5828 (package
5829 (name "rust-fxhash")
5830 (version "0.2.1")
5831 (source
5832 (origin
5833 (method url-fetch)
5834 (uri (crate-uri "fxhash" version))
5835 (file-name
5836 (string-append name "-" version ".tar.gz"))
5837 (sha256
5838 (base32
5839 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
5840 (build-system cargo-build-system)
5841 (arguments
5842 `(#:skip-build? #t
5843 #:cargo-inputs
5844 (("rust-byteorder" ,rust-byteorder-1.3))
5845 #:cargo-development-inputs
5846 (("rust-fnv" ,rust-fnv-1.0)
5847 ("rust-seahash" ,rust-seahash-3.0))))
5848 (home-page "https://github.com/cbreeden/fxhash")
5849 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
5850 (description
5851 "This package provides a fast, non-secure, hashing algorithm
5852derived from an internal hasher used in FireFox and Rustc.")
5853 (license (list license:asl2.0 license:expat))))
5854
86e443c7 5855(define-public rust-gcc-0.3
02f66e90 5856 (package
86e443c7 5857 (inherit rust-cc-1.0)
02f66e90
EF
5858 (name "rust-gcc")
5859 (version "0.3.55")
5860 (source
5861 (origin
5862 (method url-fetch)
5863 (uri (crate-uri "gcc" version))
86e443c7 5864 (file-name (string-append name "-" version ".crate"))
02f66e90
EF
5865 (sha256
5866 (base32
5867 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
5868 (build-system cargo-build-system)
02f66e90
EF
5869 (home-page "https://github.com/alexcrichton/cc-rs")
5870 (synopsis "Library to compile C/C++ code into a Rust library/application")
5871 (description
5872 "This package provides a build-time dependency for Cargo build scripts to
5873assist in invoking the native C compiler to compile native C code into a static
5874archive to be linked into Rustcode.")
86e443c7 5875 (properties '((hidden? . #t)))
02f66e90
EF
5876 (license (list license:asl2.0
5877 license:expat))))
5878
f039fbab
VI
5879(define-public rust-gdi32-sys-0.2
5880 (package
5881 (name "rust-gdi32-sys")
5882 (version "0.2.0")
5883 (source
5884 (origin
5885 (method url-fetch)
5886 (uri (crate-uri "gdi32-sys" version))
5887 (file-name
5888 (string-append name "-" version ".tar.gz"))
5889 (sha256
5890 (base32
5891 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
5892 (build-system cargo-build-system)
5893 (arguments
5894 `(#:skip-build? #t
5895 #:cargo-inputs
1240782c
EF
5896 (("rust-winapi" ,rust-winapi-0.2)
5897 ("rust-winapi-build" ,rust-winapi-build-0.1))))
f039fbab
VI
5898 (home-page "https://github.com/retep998/winapi-rs")
5899 (synopsis "Function definitions for the Windows API library gdi32")
5900 (description "This package contains function definitions for the Windows
5901API library @code{gdi32}.")
5902 (license license:expat)))
5903
31e4305f
JS
5904(define-public rust-generic-array-0.13
5905 (package
5906 (name "rust-generic-array")
5907 (version "0.13.2")
5908 (source
5909 (origin
5910 (method url-fetch)
5911 (uri (crate-uri "generic-array" version))
5912 (file-name
5913 (string-append name "-" version ".tar.gz"))
5914 (sha256
5915 (base32
5916 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
5917 (build-system cargo-build-system)
5918 (arguments
5919 `(#:skip-build? #t
5920 #:cargo-inputs
5921 (("rust-serde" ,rust-serde-1.0)
5922 ("rust-typenum" ,rust-typenum-1.10))
5923 #:cargo-development-inputs
5924 (("rust-bincode" ,rust-bincode-1.1)
5925 ("rust-serde-json" ,rust-serde-json-1.0))))
5926 (home-page
5927 "https://github.com/fizyk20/generic-array")
5928 (synopsis
5929 "Generic types implementing functionality of arrays")
5930 (description
5931 "Generic types implementing functionality of arrays.")
5932 (license license:expat)))
5933
0f192fe6
JS
5934(define-public rust-generic-array-0.12
5935 (package
5936 (inherit rust-generic-array-0.13)
5937 (name "rust-generic-array")
5938 (version "0.12.3")
5939 (source
5940 (origin
5941 (method url-fetch)
5942 (uri (crate-uri "generic-array" version))
5943 (file-name
5944 (string-append name "-" version ".tar.gz"))
5945 (sha256
5946 (base32
5947 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
5948
341069ba
VI
5949(define-public rust-genmesh-0.6
5950 (package
5951 (name "rust-genmesh")
5952 (version "0.6.2")
5953 (source
5954 (origin
5955 (method url-fetch)
5956 (uri (crate-uri "genmesh" version))
5957 (file-name
5958 (string-append name "-" version ".tar.gz"))
5959 (sha256
5960 (base32
5961 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
5962 (build-system cargo-build-system)
5963 (arguments
5964 `(#:cargo-inputs
5965 (("rust-cgmath" ,rust-cgmath-0.16)
5966 ("rust-mint" ,rust-mint-0.5))))
5967 (home-page "https://github.com/gfx-rs/genmesh")
5968 (synopsis "Package for generating 3D meshes")
5969 (description
5970 "This package provides a package for generating 3D meshes/")
5971 (license license:asl2.0)))
5972
86e443c7 5973(define-public rust-getopts-0.2
516b2f1a
EF
5974 (package
5975 (name "rust-getopts")
fe195ef7 5976 (version "0.2.21")
516b2f1a
EF
5977 (source
5978 (origin
5979 (method url-fetch)
5980 (uri (crate-uri "getopts" version))
86e443c7 5981 (file-name (string-append name "-" version ".crate"))
516b2f1a
EF
5982 (sha256
5983 (base32
fe195ef7 5984 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
516b2f1a 5985 (build-system cargo-build-system)
a630e32a
EF
5986 (arguments
5987 `(#:skip-build? #t
fe195ef7
EF
5988 #:cargo-inputs
5989 (("rust-unicode-width" ,rust-unicode-width-0.1)
5990 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
5991 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
a630e32a
EF
5992 #:cargo-development-inputs
5993 (("rust-log" ,rust-log-0.3))))
5994 (home-page "https://github.com/rust-lang/getopts")
516b2f1a
EF
5995 (synopsis "Rust library for option parsing for CLI utilities")
5996 (description "This library provides getopts-like option parsing.")
5997 (license (list license:asl2.0
5998 license:expat))))
5999
489c4189
JS
6000(define-public rust-getrandom-0.1
6001 (package
6002 (name "rust-getrandom")
6003 (version "0.1.6")
6004 (source
6005 (origin
6006 (method url-fetch)
6007 (uri (crate-uri "getrandom" version))
6008 (file-name
6009 (string-append name "-" version ".tar.gz"))
6010 (sha256
6011 (base32
6012 "0macrjfkgsjn6ikr94agapp4fkxmr8w7y2g7qis4icc4a17cwp76"))))
6013 (build-system cargo-build-system)
6014 (arguments
6015 `(#:skip-build? #t
6016 #:cargo-inputs
21c8ec75 6017 (("rust-lazy-static" ,rust-lazy-static-1)
489c4189
JS
6018 ("rust-libc" ,rust-libc-0.2)
6019 ("rust-log" ,rust-log-0.4)
6020 ("rust-stdweb" ,rust-stdweb-0.4)
6021 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
6022 (home-page "https://github.com/rust-random/getrandom")
6023 (synopsis "Retrieve random data from system source")
6024 (description
6025 "This package provides a small cross-platform library for
6026retrieving random data from system source.")
6027 (license (list license:expat license:asl2.0))))
6028
519c7d05
VI
6029(define-public rust-gif-0.10
6030 (package
6031 (name "rust-gif")
6032 (version "0.10.3")
6033 (source
6034 (origin
6035 (method url-fetch)
6036 (uri (crate-uri "gif" version))
6037 (file-name
6038 (string-append name "-" version ".tar.gz"))
6039 (sha256
6040 (base32
6041 "1bw174f7civdfgryvc8pvyhicpr96hzdajnda4s3y8iv3ch907a7"))))
6042 (build-system cargo-build-system)
6043 (arguments
6044 `(#:tests? #f ; tests not included in release
6045 #:cargo-inputs
6046 (("rust-color-quant" ,rust-color-quant-1.0)
6047 ("rust-libc" ,rust-libc-0.2)
6048 ("rust-lzw" ,rust-lzw-0.10))
6049 #:cargo-development-inputs
6050 (("rust-glob" ,rust-glob-0.3))))
6051 (home-page "https://github.com/image-rs/image-gif")
6052 (synopsis "GIF decoder and encoder")
6053 (description "This package provides a GIF decoder and encoder in Rust.")
6054 (license (list license:expat license:asl2.0))))
6055
ecc528c3
JS
6056(define-public rust-gimli-0.18
6057 (package
6058 (name "rust-gimli")
6059 (version "0.18.0")
6060 (source
6061 (origin
6062 (method url-fetch)
6063 (uri (crate-uri "gimli" version))
6064 (file-name
6065 (string-append name "-" version ".tar.gz"))
6066 (sha256
6067 (base32
6068 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
6069 (build-system cargo-build-system)
6070 (arguments
6071 `(#:skip-build? #t
6072 #:cargo-inputs
6073 (("rust-arrayvec" ,rust-arrayvec-0.4)
6074 ("rust-byteorder" ,rust-byteorder-1.3)
6075 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
6076 ("rust-indexmap" ,rust-indexmap-1.0)
6077 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
6078 #:cargo-development-inputs
6079 (("rust-crossbeam" ,rust-crossbeam-0.7)
6080 ("rust-getopts" ,rust-getopts-0.2)
6081 ("rust-memmap" ,rust-memmap-0.7)
6082 ("rust-num-cpus" ,rust-num-cpus-1.10)
6083 ("rust-object" ,rust-object-0.12)
6084 ("rust-rayon" ,rust-rayon-1.1)
6085 ("rust-regex" ,rust-regex-1.1)
6086 ("rust-test-assembler" ,rust-test-assembler-0.1)
6087 ("rust-typed-arena" ,rust-typed-arena-1.4))))
6088 (home-page "https://github.com/gimli-rs/gimli")
6089 (synopsis "Reading and writing the DWARF debugging format")
6090 (description
6091 "This package provides a library for reading and writing the
6092DWARF debugging format.")
6093 (license (list license:asl2.0 license:expat))))
6094
a3c031ce 6095(define-public rust-git2-0.11
3ad38420
JS
6096 (package
6097 (name "rust-git2")
a3c031ce 6098 (version "0.11.0")
3ad38420
JS
6099 (source
6100 (origin
6101 (method url-fetch)
6102 (uri (crate-uri "git2" version))
6103 (file-name
6104 (string-append name "-" version ".tar.gz"))
6105 (sha256
6106 (base32
a3c031ce 6107 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
3ad38420
JS
6108 (build-system cargo-build-system)
6109 (arguments
28d72f86 6110 `(#:cargo-inputs
3ad38420
JS
6111 (("rust-bitflags" ,rust-bitflags-1)
6112 ("rust-libc" ,rust-libc-0.2)
a3c031ce 6113 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
3ad38420
JS
6114 ("rust-log" ,rust-log-0.4)
6115 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
6116 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
a3c031ce 6117 ("rust-url" ,rust-url-2.1))
3ad38420
JS
6118 #:cargo-development-inputs
6119 (("rust-docopt" ,rust-docopt-1.1)
6120 ("rust-serde" ,rust-serde-1.0)
6121 ("rust-serde-derive" ,rust-serde-derive-1.0)
a3c031ce 6122 ("rust-tempfile" ,rust-tempfile-3.1)
3ad38420
JS
6123 ("rust-thread-id" ,rust-thread-id-3.3)
6124 ("rust-time" ,rust-time-0.1))))
28d72f86
EF
6125 (native-inputs
6126 `(("libgit2" ,libgit2)
6127 ("libssh2" ,libssh2)
6128 ("openssl" ,openssl)
6129 ("pkg-config" ,pkg-config)
6130 ("zlib" ,zlib)))
3ad38420
JS
6131 (home-page "https://github.com/rust-lang/git2-rs")
6132 (synopsis "Rust bindings to libgit2")
6133 (description
6134 "Bindings to libgit2 for interoperating with git repositories.
6135This library is both threadsafe and memory safe and allows both
6136reading and writing git repositories.")
6137 (license (list license:asl2.0 license:expat))))
6138
a3c031ce
JS
6139(define-public rust-git2-0.9
6140 (package
6141 (inherit rust-git2-0.11)
6142 (name "rust-git2")
6143 (version "0.9.1")
6144 (source
6145 (origin
6146 (method url-fetch)
6147 (uri (crate-uri "git2" version))
6148 (file-name
6149 (string-append name "-" version ".tar.gz"))
6150 (sha256
6151 (base32
6152 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
6153 (arguments
69c577bc 6154 `(#:cargo-inputs
a3c031ce
JS
6155 (("rust-bitflags" ,rust-bitflags-1)
6156 ("rust-libc" ,rust-libc-0.2)
6157 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
6158 ("rust-log" ,rust-log-0.4)
6159 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
6160 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6161 ("rust-url" ,rust-url-1.7))
6162 #:cargo-development-inputs
6163 (("rust-docopt" ,rust-docopt-1.1)
6164 ("rust-serde" ,rust-serde-1.0)
6165 ("rust-serde-derive" ,rust-serde-derive-1.0)
6166 ("rust-tempdir" ,rust-tempdir-0.3)
6167 ("rust-thread-id" ,rust-thread-id-3.3)
28d72f86 6168 ("rust-time" ,rust-time-0.1))))))
a3c031ce 6169
2eddc2a2
VI
6170(define-public rust-gl-generator-0.14
6171 (package
6172 (name "rust-gl-generator")
6173 (version "0.14.0")
6174 (source
6175 (origin
6176 (method url-fetch)
6177 (uri (crate-uri "gl-generator" version))
6178 (file-name
6179 (string-append name "-" version ".tar.gz"))
6180 (sha256
6181 (base32
6182 "0k8j1hmfnff312gy7x1aqjzcm8zxid7ij7dlb8prljib7b1dz58s"))))
6183 (build-system cargo-build-system)
6184 (arguments
6185 `(#:cargo-inputs
6186 (("rust-khronos-api" ,rust-khronos-api-3)
6187 ("rust-log" ,rust-log-0.4)
6188 ("rust-xml-rs" ,rust-xml-rs-0.8))))
6189 (home-page "https://github.com/brendanzab/gl-rs/")
6190 (synopsis "Code generators for bindings to the Khronos OpenGL APIs")
6191 (description
6192 "Code generators for creating bindings to the Khronos OpenGL APIs.")
6193 (license license:asl2.0)))
6194
056be0d2
VI
6195(define-public rust-gl-generator-0.13
6196 (package
6197 (inherit rust-gl-generator-0.14)
6198 (name "rust-gl-generator")
6199 (version "0.13.1")
6200 (source
6201 (origin
6202 (method url-fetch)
6203 (uri (crate-uri "gl-generator" version))
6204 (file-name
6205 (string-append name "-" version ".tar.gz"))
6206 (sha256
6207 (base32
6208 "0jpqjqpyrl73sf8y20p5rv50qz8glnsvv9infg8h4vi52zgbp66a"))))))
6209
b7fce0bf
VI
6210(define-public rust-gl-generator-0.11
6211 (package
6212 (inherit rust-gl-generator-0.13)
6213 (name "rust-gl-generator")
6214 (version "0.11.0")
6215 (source
6216 (origin
6217 (method url-fetch)
6218 (uri (crate-uri "gl-generator" version))
6219 (file-name
6220 (string-append name "-" version ".tar.gz"))
6221 (sha256
6222 (base32
6223 "1gdchvay0k0g931b2ki33mkfixcw4radk5b8sqsm29rahxg3v8ir"))))))
6224
0389f288
VI
6225(define-public rust-gleam-0.6
6226 (package
6227 (name "rust-gleam")
6228 (version "0.6.19")
6229 (source
6230 (origin
6231 (method url-fetch)
6232 (uri (crate-uri "gleam" version))
6233 (file-name
6234 (string-append name "-" version ".tar.gz"))
6235 (sha256
6236 (base32
6237 "1iazvk3kvw3620gm6x8hy2x1lz51k04acl78cr3ppryhk5y0vqfa"))))
6238 (build-system cargo-build-system)
6239 (arguments
6240 `(#:cargo-inputs
6241 (("rust-gl-generator" ,rust-gl-generator-0.13))))
6242 (home-page "https://github.com/servo/gleam")
6243 (synopsis "Generated OpenGL bindings and wrapper for Servo")
6244 (description
6245 "Generated OpenGL bindings and wrapper for Servo.")
6246 (license (list license:asl2.0 license:expat))))
6247
86e443c7 6248(define-public rust-glob-0.3
b79eab74
EF
6249 (package
6250 (name "rust-glob")
6251 (version "0.3.0")
6252 (source
6253 (origin
6254 (method url-fetch)
6255 (uri (crate-uri "glob" version))
86e443c7 6256 (file-name (string-append name "-" version ".crate"))
b79eab74
EF
6257 (sha256
6258 (base32
6259 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
6260 (build-system cargo-build-system)
5a3217e5
EF
6261 (arguments
6262 `(#:skip-build? #t
6263 #:cargo-development-inputs
6264 (("rust-tempdir" ,rust-tempdir-0.3))))
b79eab74
EF
6265 (home-page "https://github.com/rust-lang-nursery/glob")
6266 (synopsis "Match file paths against Unix shell style patterns")
6267 (description
6268 "This package provides support for matching file paths against Unix
6269shell style patterns.")
6270 (license (list license:asl2.0
6271 license:expat))))
6272
cef7de6f
EF
6273(define-public rust-glob-0.2
6274 (package
86e443c7 6275 (inherit rust-glob-0.3)
cef7de6f
EF
6276 (name "rust-glob")
6277 (version "0.2.11")
6278 (source
6279 (origin
6280 (method url-fetch)
6281 (uri (crate-uri "glob" version))
86e443c7 6282 (file-name (string-append name "-" version ".crate"))
cef7de6f
EF
6283 (sha256
6284 (base32
5a3217e5 6285 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
cef7de6f 6286
c155a3cf
JS
6287(define-public rust-globset-0.4
6288 (package
6289 (name "rust-globset")
6290 (version "0.4.4")
6291 (source
6292 (origin
6293 (method url-fetch)
6294 (uri (crate-uri "globset" version))
6295 (file-name
6296 (string-append name "-" version ".tar.gz"))
6297 (sha256
6298 (base32
6299 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
6300 (build-system cargo-build-system)
6301 (arguments
6302 `(#:skip-build? #t
6303 #:cargo-inputs
6304 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
6305 ("rust-bstr" ,rust-bstr-0.2)
6306 ("rust-fnv" ,rust-fnv-1.0)
6307 ("rust-log" ,rust-log-0.4)
6308 ("rust-regex" ,rust-regex-1.1))
6309 #:cargo-development-inputs
6310 (("rust-glob" ,rust-glob-0.3))))
6311 (home-page
6312 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
6313 (synopsis
6314 "Cross platform single glob and glob set matching")
6315 (description
6316 "Cross platform single glob and glob set matching. Glob set matching is
6317the process of matching one or more glob patterns against a single candidate
6318path simultaneously, and returning all of the globs that matched.")
6319 (license (list license:expat license:unlicense))))
6320
e9c291a6
VI
6321(define-public rust-glutin-emscripten-sys-0.1
6322 (package
6323 (name "rust-glutin-emscripten-sys")
6324 (version "0.1.0")
6325 (source
6326 (origin
6327 (method url-fetch)
6328 (uri (crate-uri "glutin_emscripten_sys" version))
6329 (file-name
6330 (string-append name "-" version ".tar.gz"))
6331 (sha256
6332 (base32
6333 "1ix0jmm8p5if4qarzdfl5mz9rbq4hhgqarakb3bzwvyz13dkynr4"))))
6334 (build-system cargo-build-system)
6335 (home-page "https://github.com/tomaka/glutin")
6336 (synopsis "Emscripten bindings for glutin")
6337 (description "The emscripten bindings for glutin.")
6338 (license license:asl2.0)))
6339
ea3616ea
JS
6340(define-public rust-goblin-0.0
6341 (package
6342 (name "rust-goblin")
6343 (version "0.0.23")
6344 (source
6345 (origin
6346 (method url-fetch)
6347 (uri (crate-uri "goblin" version))
6348 (file-name
6349 (string-append name "-" version ".tar.gz"))
6350 (sha256
6351 (base32
6352 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
6353 (build-system cargo-build-system)
6354 (arguments
6355 `(#:skip-build? #t
6356 #:cargo-inputs
6357 (("rust-log" ,rust-log-0.4)
6358 ("rust-plain" ,rust-plain-0.2)
6359 ("rust-scroll" ,rust-scroll-0.9))))
6360 (home-page "https://github.com/m4b/goblin")
6361 (synopsis "Binary parsing and loading")
6362 (description
6363 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
6364loading crate.")
6365 (license license:expat)))
6366
417b483c
JS
6367(define-public rust-grep-0.2
6368 (package
6369 (name "rust-grep")
6370 (version "0.2.4")
6371 (source
6372 (origin
6373 (method url-fetch)
6374 (uri (crate-uri "grep" version))
6375 (file-name
6376 (string-append name "-" version ".tar.gz"))
6377 (sha256
6378 (base32
6379 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
6380 (build-system cargo-build-system)
6381 (arguments
6382 `(#:skip-build? #t
6383 #:cargo-inputs
6384 (("rust-grep-cli" ,rust-grep-cli-0.1)
6385 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6386 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
6387 ("rust-grep-printer" ,rust-grep-printer-0.1)
6388 ("rust-grep-regex" ,rust-grep-regex-0.1)
6389 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
6390 #:cargo-development-inputs
6391 (("rust-termcolor" ,rust-termcolor-1.0)
6392 ("rust-walkdir" ,rust-walkdir-2.2))))
6393 (home-page "https://github.com/BurntSushi/ripgrep")
6394 (synopsis "Line oriented regex searching as a library")
6395 (description
6396 "Fast line oriented regex searching as a library.")
6397 (license (list license:unlicense license:expat))))
6398
0cb10013
JS
6399(define-public rust-grep-cli-0.1
6400 (package
6401 (name "rust-grep-cli")
6402 (version "0.1.3")
6403 (source
6404 (origin
6405 (method url-fetch)
6406 (uri (crate-uri "grep-cli" version))
6407 (file-name
6408 (string-append name "-" version ".tar.gz"))
6409 (sha256
6410 (base32
6411 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
6412 (build-system cargo-build-system)
6413 (arguments
6414 `(#:skip-build? #t
6415 #:cargo-inputs
6416 (("rust-atty" ,rust-atty-0.2)
6417 ("rust-bstr" ,rust-bstr-0.2)
6418 ("rust-globset" ,rust-globset-0.4)
21c8ec75 6419 ("rust-lazy-static" ,rust-lazy-static-1)
0cb10013
JS
6420 ("rust-log" ,rust-log-0.4)
6421 ("rust-regex" ,rust-regex-1.1)
6422 ("rust-same-file" ,rust-same-file-1.0)
6423 ("rust-termcolor" ,rust-termcolor-1.0)
6424 ("rust-winapi-util" ,rust-winapi-util-0.1))))
6425 (home-page
6426 "https://github.com/BurntSushi/ripgrep")
6427 (synopsis
6428 "Utilities for search oriented command line applications")
6429 (description
6430 "Utilities for search oriented command line applications.")
6431 (license license:expat)))
6432
ef46db38
JS
6433(define-public rust-grep-matcher-0.1
6434 (package
6435 (name "rust-grep-matcher")
2e1d4c87 6436 (version "0.1.3")
ef46db38
JS
6437 (source
6438 (origin
6439 (method url-fetch)
6440 (uri (crate-uri "grep-matcher" version))
6441 (file-name
6442 (string-append name "-" version ".tar.gz"))
6443 (sha256
6444 (base32
2e1d4c87 6445 "113lafx3abrr96ahpz6yn905ian1w3qsr5hijbb909p2j0xgmhkm"))))
ef46db38
JS
6446 (build-system cargo-build-system)
6447 (arguments
2e1d4c87 6448 `(#:cargo-inputs
ef46db38
JS
6449 (("rust-memchr" ,rust-memchr-2.2))
6450 #:cargo-development-inputs
6451 (("rust-regex" ,rust-regex-1.1))))
6452 (home-page "https://github.com/BurntSushi/ripgrep")
6453 (synopsis "Trait for regular expressions")
6454 (description
6455 "This crate provides a low level interface for describing regular
6456expression matchers. The @code{grep} crate uses this interface in order to make
6457the regex engine it uses pluggable.")
6458 (license (list license:expat license:unlicense))))
6459
3e240e15
JS
6460(define-public rust-grep-pcre2-0.1
6461 (package
6462 (name "rust-grep-pcre2")
6463 (version "0.1.3")
6464 (source
6465 (origin
6466 (method url-fetch)
6467 (uri (crate-uri "grep-pcre2" version))
6468 (file-name
6469 (string-append name "-" version ".tar.gz"))
6470 (sha256
6471 (base32
6472 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
6473 (build-system cargo-build-system)
6474 (arguments
d0c4d1ab 6475 `(#:cargo-inputs
3e240e15
JS
6476 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
6477 ("rust-pcre2" ,rust-pcre2-0.2))))
d0c4d1ab
EF
6478 (native-inputs
6479 `(("pcre2" ,pcre2)
6480 ("pkg-config" ,pkg-config)))
3e240e15
JS
6481 (home-page
6482 "https://github.com/BurntSushi/ripgrep")
6483 (synopsis "Use PCRE2 with the grep crate")
6484 (description "Use PCRE2 with the grep crate.")
6485 (license (list license:expat license:unlicense))))
6486
22268843
JS
6487(define-public rust-grep-printer-0.1
6488 (package
6489 (name "rust-grep-printer")
6490 (version "0.1.3")
6491 (source
6492 (origin
6493 (method url-fetch)
6494 (uri (crate-uri "grep-printer" version))
6495 (file-name
6496 (string-append name "-" version ".tar.gz"))
6497 (sha256
6498 (base32
6499 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
6500 (build-system cargo-build-system)
6501 (arguments
6502 `(#:skip-build? #t
6503 #:cargo-inputs
6504 (("rust-base64" ,rust-base64-0.10)
6505 ("rust-bstr" ,rust-bstr-0.2)
6506 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6507 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
6508 ("rust-serde" ,rust-serde-1.0)
6509 ("rust-serde-derive" ,rust-serde-derive-1.0)
6510 ("rust-serde-json" ,rust-serde-json-1.0)
6511 ("rust-termcolor" ,rust-termcolor-1.0))
6512 #:cargo-development-inputs
6513 (("rust-grep-regex" ,rust-grep-regex-0.1))))
6514 (home-page "https://github.com/BurntSushi/ripgrep")
6515 (synopsis "Standard printing of search results")
6516 (description
6517 "An implementation of the grep crate's Sink trait that provides
6518standard printing of search results, similar to grep itself.")
6519 (license (list license:unlicense license:expat))))
6520
b7a062bf
JS
6521(define-public rust-grep-regex-0.1
6522 (package
6523 (name "rust-grep-regex")
4574847c 6524 (version "0.1.4")
b7a062bf
JS
6525 (source
6526 (origin
6527 (method url-fetch)
6528 (uri (crate-uri "grep-regex" version))
6529 (file-name
6530 (string-append name "-" version ".tar.gz"))
6531 (sha256
6532 (base32
4574847c 6533 "090k1sbn4jq680dmgp1jyqs7f9dzn198k0806kc8f40jcjazd88n"))))
b7a062bf
JS
6534 (build-system cargo-build-system)
6535 (arguments
4574847c 6536 `(#:cargo-inputs
b7a062bf
JS
6537 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
6538 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6539 ("rust-log" ,rust-log-0.4)
6540 ("rust-regex" ,rust-regex-1.1)
6541 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
6542 ("rust-thread-local" ,rust-thread-local-0.3)
6543 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
6544 (home-page "https://github.com/BurntSushi/ripgrep")
6545 (synopsis "Use Rust's regex library with the grep crate")
6546 (description
6547 "Use Rust's regex library with the grep crate.")
6548 (license (list license:unlicense license:expat))))
6549
37d10a5c
JS
6550(define-public rust-grep-searcher-0.1
6551 (package
6552 (name "rust-grep-searcher")
2cd2cb2b 6553 (version "0.1.6")
37d10a5c
JS
6554 (source
6555 (origin
6556 (method url-fetch)
6557 (uri (crate-uri "grep-searcher" version))
6558 (file-name
6559 (string-append name "-" version ".tar.gz"))
6560 (sha256
6561 (base32
2cd2cb2b 6562 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
37d10a5c
JS
6563 (build-system cargo-build-system)
6564 (arguments
6565 `(#:skip-build? #t
6566 #:cargo-inputs
6567 (("rust-bstr" ,rust-bstr-0.2)
6568 ("rust-bytecount" ,rust-bytecount-0.5)
6569 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6570 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
6571 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6572 ("rust-log" ,rust-log-0.4)
6573 ("rust-memmap" ,rust-memmap-0.7))
6574 #:cargo-development-inputs
6575 (("rust-grep-regex" ,rust-grep-regex-0.1)
6576 ("rust-regex" ,rust-regex-1.1))))
6577 (home-page "https://github.com/BurntSushi/ripgrep")
6578 (synopsis "Line oriented regex searching as a library")
6579 (description
6580 "Fast line oriented regex searching as a library.")
6581 (license (list license:unlicense license:expat))))
6582
56042d79
VI
6583(define-public rust-gzip-header-0.3
6584 (package
6585 (name "rust-gzip-header")
6586 (version "0.3.0")
6587 (source
6588 (origin
6589 (method url-fetch)
6590 (uri (crate-uri "gzip-header" version))
6591 (file-name
6592 (string-append name "-" version ".tar.gz"))
6593 (sha256
6594 (base32
6595 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
6596 (build-system cargo-build-system)
6597 (arguments
6598 `(#:cargo-inputs
6599 (("rust-crc32fast" ,rust-crc32fast-1.2))))
6600 (home-page "https://github.com/oyvindln/gzip-header")
6601 (synopsis "Decoding and encoding the header part of gzip files")
6602 (description
6603 "This package provides a crate for decoding and encoding the header part
6604of gzip files based on the gzip header implementation in the @code{flate2} crate.")
6605 (license (list license:expat license:asl2.0))))
6606
a10ff6fc
JS
6607(define-public rust-half-1.3
6608 (package
6609 (name "rust-half")
6610 (version "1.3.0")
6611 (source
6612 (origin
6613 (method url-fetch)
6614 (uri (crate-uri "half" version))
6615 (file-name
6616 (string-append name "-" version ".tar.gz"))
6617 (sha256
6618 (base32
6619 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
6620 (build-system cargo-build-system)
6621 (arguments
6622 `(#:skip-build? #t
6623 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
6624 (home-page "https://github.com/starkat99/half-rs")
6625 (synopsis "Half-precision floating point f16 type")
6626 (description
6627 "Half-precision floating point f16 type for Rust implementing the
6628IEEE 754-2008 binary16 type.")
6629 (license (list license:expat license:asl2.0))))
6630
04020a73
JS
6631(define-public rust-handlebars-2.0
6632 (package
6633 (name "rust-handlebars")
6634 (version "2.0.4")
6635 (source
6636 (origin
6637 (method url-fetch)
6638 (uri (crate-uri "handlebars" version))
6639 (file-name
6640 (string-append name "-" version ".tar.gz"))
6641 (sha256
6642 (base32
6643 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
6644 (build-system cargo-build-system)
6645 (arguments
6646 `(#:skip-build? #t
6647 #:cargo-inputs
6648 (("rust-hashbrown" ,rust-hashbrown-0.5)
6649 ("rust-log" ,rust-log-0.4)
6650 ("rust-pest" ,rust-pest-2.1)
6651 ("rust-pest-derive" ,rust-pest-derive-2.1)
6652 ("rust-quick-error" ,rust-quick-error-1.2)
6653 ("rust-serde" ,rust-serde-1.0)
6654 ("rust-serde-json" ,rust-serde-json-1.0)
6655 ("rust-walkdir" ,rust-walkdir-2.2))
6656 #:cargo-development-inputs
6657 (("rust-criterion" ,rust-criterion-0.2)
6658 ("rust-env-logger" ,rust-env-logger-0.6)
6659 ("rust-maplit" ,rust-maplit-1.0)
6660 ("rust-serde-derive" ,rust-serde-derive-1.0)
6661 ("rust-tempfile" ,rust-tempfile-3.0))))
6662 (home-page "https://github.com/sunng87/handlebars-rust")
6663 (synopsis "Handlebars templating implemented in Rust")
6664 (description
6665 "This package provides handlebars templating implemented in Rust. It is
6666the template engine that renders the official Rust website")
6667 (license license:expat)))
6668
5e5ca33c
JS
6669(define-public rust-hashbrown-0.5
6670 (package
6671 (name "rust-hashbrown")
6672 (version "0.5.0")
6673 (source
6674 (origin
6675 (method url-fetch)
6676 (uri (crate-uri "hashbrown" version))
6677 (file-name
6678 (string-append name "-" version ".tar.gz"))
6679 (sha256
6680 (base32
6681 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
6682 (build-system cargo-build-system)
6683 (arguments
6684 `(#:skip-build? #t
6685 #:cargo-inputs
6686 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6687 ("rust-rayon" ,rust-rayon-1.1)
6688 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
6689 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
6690 ("rust-serde" ,rust-serde-1.0))
6691 #:cargo-development-inputs
21c8ec75 6692 (("rust-lazy-static" ,rust-lazy-static-1)
5e5ca33c
JS
6693 ("rust-rand" ,rust-rand-0.5)
6694 ("rust-rayon" ,rust-rayon-1.1)
6695 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
6696 ("rust-serde-test" ,rust-serde-test-1.0))))
6697 (home-page "https://github.com/rust-lang/hashbrown")
6698 (synopsis "Rust port of Google's SwissTable hash map")
6699 (description
6700 "This package provides a Rust port of Google's SwissTable hash map.")
6701 (license (list license:asl2.0 license:expat))))
6702
86e443c7 6703(define-public rust-heapsize-0.4
c08f789d
EF
6704 (package
6705 (name "rust-heapsize")
6706 (version "0.4.2")
6707 (source
6708 (origin
6709 (method url-fetch)
6710 (uri (crate-uri "heapsize" version))
86e443c7 6711 (file-name (string-append name "-" version ".crate"))
c08f789d
EF
6712 (sha256
6713 (base32
6714 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
6715 (build-system cargo-build-system)
3e68f400
EF
6716 (arguments
6717 `(#:skip-build? #t
6718 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
c08f789d
EF
6719 (home-page "https://github.com/servo/heapsize")
6720 (synopsis "Measure the total runtime size of an object on the heap")
6721 (description
6722 "Infrastructure for measuring the total runtime size of an object on the
6723heap.")
6724 (license (list license:asl2.0
6725 license:expat))))
6726
74394983
EF
6727(define-public rust-heapsize-0.3
6728 (package
86e443c7 6729 (inherit rust-heapsize-0.4)
74394983
EF
6730 (name "rust-heapsize")
6731 (version "0.3.9")
6732 (source
6733 (origin
6734 (method url-fetch)
6735 (uri (crate-uri "heapsize" version))
86e443c7 6736 (file-name (string-append name "-" version ".crate"))
74394983
EF
6737 (sha256
6738 (base32
ff5639f5
EF
6739 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
6740 (arguments
6741 `(#:skip-build? #t
3e68f400 6742 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
74394983 6743
eb98d5a8 6744;; This package makes use of removed features
86e443c7 6745(define-public rust-heapsize-plugin-0.1
eb98d5a8
EF
6746 (package
6747 (name "rust-heapsize-plugin")
6748 (version "0.1.6")
6749 (source
6750 (origin
6751 (method url-fetch)
6752 (uri (crate-uri "heapsize_plugin" version))
86e443c7 6753 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
6754 (sha256
6755 (base32
6756 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
6757 (build-system cargo-build-system)
09b79f3b
EF
6758 (arguments
6759 `(#:skip-build? #t
6760 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
eb98d5a8
EF
6761 (home-page "https://github.com/servo/heapsize")
6762 (synopsis "Measure runtime size of an object on the heap")
6763 (description
6764 "This package automatically generates infrastructure for measuring the
6765total runtime size of an object on the heap")
eb98d5a8
EF
6766 (license license:mpl2.0)))
6767
a8a5cc68
EF
6768(define-public rust-heck-0.3
6769 (package
6770 (name "rust-heck")
6771 (version "0.3.1")
6772 (source
6773 (origin
6774 (method url-fetch)
6775 (uri (crate-uri "heck" version))
6776 (file-name (string-append name "-" version ".crate"))
6777 (sha256
6778 (base32
6779 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
6780 (build-system cargo-build-system)
6781 (arguments
6782 `(#:skip-build? #t
6783 #:cargo-inputs
6784 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
6785 (home-page "https://github.com/withoutboats/heck")
6786 (synopsis "Case conversion library")
6787 (description
6788 "This library exists to provide case conversion between common cases like
6789CamelCase and snake_case. It is intended to be unicode aware, internally
6790consistent, and reasonably well performing.")
6791 (license (list license:asl2.0
6792 license:expat))))
6793
53bf4857
JS
6794(define-public rust-hermit-abi-0.1
6795 (package
6796 (name "rust-hermit-abi")
6797 (version "0.1.6")
6798 (source
6799 (origin
6800 (method url-fetch)
6801 (uri (crate-uri "hermit-abi" version))
6802 (file-name
6803 (string-append name "-" version ".tar.gz"))
6804 (sha256
6805 (base32
6806 "0wippj5nkw9q5yyyaqpdrgdhag3l3nbrwja7149cwn7ii1nnbwpg"))))
6807 (build-system cargo-build-system)
6808 (arguments
6809 `(#:skip-build? #t
6810 #:cargo-inputs
6811 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6812 ("rust-libc" ,rust-libc-0.2)
6813 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
6814 (home-page "https://github.com/hermitcore/rusty-hermit")
6815 (synopsis "Small interface to call functions from RustyHermit")
6816 (description
6817 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
6818It is used to build the target x86_64-unknown-hermit.")
6819 (license (list license:expat license:asl2.0))))
6820
166aca48 6821(define-public rust-hex-0.4
1d5c422c
EF
6822 (package
6823 (name "rust-hex")
166aca48 6824 (version "0.4.0")
1d5c422c
EF
6825 (source
6826 (origin
6827 (method url-fetch)
6828 (uri (crate-uri "hex" version))
166aca48
JS
6829 (file-name
6830 (string-append name "-" version ".tar.gz"))
1d5c422c
EF
6831 (sha256
6832 (base32
166aca48 6833 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
1d5c422c 6834 (build-system cargo-build-system)
fb01b0ce 6835 (arguments '(#:skip-build? #t))
1d5c422c
EF
6836 (home-page "https://github.com/KokaKiwi/rust-hex")
6837 (synopsis "Encode and decode data to/from hexadecimals")
6838 (description "This crate allows for encoding and decoding data into/from
6839hexadecimal representation.")
6840 (license (list license:asl2.0
6841 license:expat))))
6842
166aca48
JS
6843(define-public rust-hex-0.3
6844 (package
6845 (inherit rust-hex-0.4)
6846 (name "rust-hex")
6847 (version "0.3.2")
6848 (source
6849 (origin
6850 (method url-fetch)
6851 (uri (crate-uri "hex" version))
6852 (file-name (string-append name "-" version ".crate"))
6853 (sha256
6854 (base32
6855 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
6856
7f57a465
JS
6857(define-public rust-hex-literal-0.2
6858 (package
6859 (name "rust-hex-literal")
6860 (version "0.2.0")
6861 (source
6862 (origin
6863 (method url-fetch)
6864 (uri (crate-uri "hex-literal" version))
6865 (file-name
6866 (string-append name "-" version ".tar.gz"))
6867 (sha256
6868 (base32
6869 "0ni2nv3di0jpih2xnmlnr6s96zypkdr8xrw2cvk4f8fx5wb6inn3"))))
6870 (build-system cargo-build-system)
6871 (arguments
6872 `(#:skip-build? #t
6873 #:cargo-inputs
6874 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
6875 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6876 (home-page "https://github.com/RustCrypto/utils")
6877 (synopsis
6878 "Convert hexadecimal string to byte array at compile time")
6879 (description
6880 "Procedural macro for converting hexadecimal string to byte array at
6881compile time.")
6882 (license (list license:asl2.0 license:expat))))
6883
dd6e0982
VI
6884(define-public rust-hex-literal-0.1
6885 (package
6886 (inherit rust-hex-literal-0.2)
6887 (name "rust-hex-literal")
6888 (version "0.1.4")
6889 (source
6890 (origin
6891 (method url-fetch)
6892 (uri (crate-uri "hex-literal" version))
6893 (file-name
6894 (string-append name "-" version ".tar.gz"))
6895 (sha256
6896 (base32
6897 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
6898 (arguments
6899 `(#:cargo-inputs
6900 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
6901 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
6902
e514384e
JS
6903(define-public rust-hex-literal-impl-0.2
6904 (package
6905 (name "rust-hex-literal-impl")
6906 (version "0.2.0")
6907 (source
6908 (origin
6909 (method url-fetch)
6910 (uri (crate-uri "hex-literal-impl" version))
6911 (file-name
6912 (string-append name "-" version ".tar.gz"))
6913 (sha256
6914 (base32
6915 "04m6d1k57a9h3hhdgn0vq1hkfwjv9hfkw6q73bqn0my0qw45s286"))))
6916 (build-system cargo-build-system)
6917 (arguments
6918 `(#:skip-build? #t
6919 #:cargo-inputs
6920 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6921 (home-page "https://github.com/RustCrypto/utils")
6922 (synopsis "Internal implementation of the hex-literal crate")
6923 (description
6924 "Internal implementation of the hex-literal crate.")
6925 (license (list license:asl2.0 license:expat))))
6926
87786e13
VI
6927(define-public rust-hex-literal-impl-0.1
6928 (package
6929 (inherit rust-hex-literal-impl-0.2)
6930 (name "rust-hex-literal-impl")
6931 (version "0.1.2")
6932 (source
6933 (origin
6934 (method url-fetch)
6935 (uri (crate-uri "hex-literal-impl" version))
6936 (file-name
6937 (string-append name "-" version ".tar.gz"))
6938 (sha256
6939 (base32
6940 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
6941 (arguments
6942 `(#:cargo-inputs
6943 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
6944
234e1bad
JS
6945(define-public rust-html5ever-0.23
6946 (package
6947 (name "rust-html5ever")
6948 (version "0.23.0")
6949 (source
6950 (origin
6951 (method url-fetch)
6952 (uri (crate-uri "html5ever" version))
6953 (file-name
6954 (string-append name "-" version ".tar.gz"))
6955 (sha256
6956 (base32
6957 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
6958 (build-system cargo-build-system)
6959 (arguments
6960 `(#:skip-build? #t
6961 #:cargo-inputs
6962 (("rust-log" ,rust-log-0.4)
6963 ("rust-mac" ,rust-mac-0.1)
6964 ("rust-markup5ever" ,rust-markup5ever-0.8))
6965 #:cargo-development-inputs
6966 (("rust-criterion" ,rust-criterion-0.2)
6967 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
6968 ("rust-quote" ,rust-quote-1.0)
6969 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6970 ("rust-rustc-test" ,rust-rustc-test-0.3)
6971 ("rust-syn" ,rust-syn-0.15)
6972 ("rust-typed-arena" ,rust-typed-arena-1.4))))
6973 (home-page "https://github.com/servo/html5ever")
6974 (synopsis "High-performance browser-grade HTML5 parser")
6975 (description
6976 "High-performance browser-grade HTML5 parser.")
6977 (license (list license:asl2.0 license:expat))))
6978
9cb3f7ea
JS
6979(define-public rust-http-0.1
6980 (package
6981 (name "rust-http")
6982 (version "0.1.17")
6983 (source
6984 (origin
6985 (method url-fetch)
6986 (uri (crate-uri "http" version))
6987 (file-name
6988 (string-append name "-" version ".tar.gz"))
6989 (sha256
6990 (base32
6991 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
6992 (build-system cargo-build-system)
6993 (arguments
6994 `(#:skip-build? #t
6995 #:cargo-inputs
6996 (("rust-bytes" ,rust-bytes-0.4)
6997 ("rust-fnv" ,rust-fnv-1.0)
6998 ("rust-itoa" ,rust-itoa-0.4))
6999 #:cargo-development-inputs
7000 (("rust-indexmap" ,rust-indexmap-1.0)
7001 ("rust-quickcheck" ,rust-quickcheck-0.8)
7002 ("rust-rand" ,rust-rand-0.4)
7003 ("rust-seahash" ,rust-seahash-3.0)
7004 ("rust-serde" ,rust-serde-1.0)
7005 ("rust-serde-json" ,rust-serde-json-1.0))))
7006 (home-page "https://github.com/hyperium/http")
7007 (synopsis "Set of types for representing HTTP requests and responses")
7008 (description
7009 "This package provides a set of types for representing HTTP
7010requests and responses.")
7011 (license (list license:asl2.0 license:expat))))
7012
a0adfccb
JS
7013(define-public rust-httparse-1.3
7014 (package
7015 (name "rust-httparse")
7016 (version "1.3.3")
7017 (source
7018 (origin
7019 (method url-fetch)
7020 (uri (crate-uri "httparse" version))
7021 (file-name
7022 (string-append name "-" version ".tar.gz"))
7023 (sha256
7024 (base32
7025 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
7026 (build-system cargo-build-system)
7027 (arguments
7028 `(#:skip-build? #t
7029 #:cargo-development-inputs
7030 (("rust-pico-sys" ,rust-pico-sys-0.0))))
7031 (home-page "https://github.com/seanmonstar/httparse")
7032 (synopsis "Zero-copy HTTP/1.x parser")
7033 (description
7034 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
7035 (license (list license:asl2.0 license:expat))))
7036
7e7fd7fa 7037(define-public rust-humantime-1.3
e398ecc4
JS
7038 (package
7039 (name "rust-humantime")
7e7fd7fa 7040 (version "1.3.0")
e398ecc4
JS
7041 (source
7042 (origin
7043 (method url-fetch)
7044 (uri (crate-uri "humantime" version))
7045 (file-name
7046 (string-append name "-" version ".tar.gz"))
7047 (sha256
7048 (base32
7e7fd7fa 7049 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
e398ecc4
JS
7050 (build-system cargo-build-system)
7051 (arguments
7052 `(#:skip-build? #t
7053 #:cargo-inputs
7054 (("rust-quick-error" ,rust-quick-error-1.2))
7055 #:cargo-development-inputs
7056 (("rust-chrono" ,rust-chrono-0.4)
7057 ("rust-rand" ,rust-rand-0.4)
7058 ("rust-time" ,rust-time-0.1))))
7e7fd7fa 7059 (home-page "https://github.com/tailhook/humantime")
e398ecc4
JS
7060 (synopsis
7061 "Parser and formatter for Duration and SystemTime")
7062 (description
7063 "A parser and formatter for @code{std::time::{Duration,
7064SystemTime}}.")
7065 (license (list license:expat license:asl2.0))))
7066
7e7fd7fa
JS
7067(define-public rust-humantime-1.2
7068 (package
7069 (inherit rust-humantime-1.3)
7070 (name "rust-humantime")
7071 (version "1.2.0")
7072 (source
7073 (origin
7074 (method url-fetch)
7075 (uri (crate-uri "humantime" version))
7076 (file-name
7077 (string-append name "-" version ".tar.gz"))
7078 (sha256
7079 (base32
7080 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))))
7081
86e443c7 7082(define-public rust-hostname-0.1
f1e81de9
EF
7083 (package
7084 (name "rust-hostname")
7085 (version "0.1.5")
7086 (source
7087 (origin
7088 (method url-fetch)
7089 (uri (crate-uri "hostname" version))
86e443c7 7090 (file-name (string-append name "-" version ".crate"))
f1e81de9
EF
7091 (sha256
7092 (base32
7093 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
7094 (build-system cargo-build-system)
af9ca877
EF
7095 (arguments
7096 `(#:skip-build? #t
7097 #:cargo-inputs
7098 (("rust-libc" ,rust-libc-0.2)
7099 ("rust-winutil" ,rust-winutil-0.1))))
7100 (home-page "https://github.com/svartalf/hostname")
f1e81de9
EF
7101 (synopsis "Get hostname for Rust")
7102 (description
7103 "Get hostname for Rust.")
7104 (license license:expat)))
7105
cd088ebe 7106(define-public rust-idna-0.2
15466f9a
JS
7107 (package
7108 (name "rust-idna")
cd088ebe 7109 (version "0.2.0")
15466f9a
JS
7110 (source
7111 (origin
7112 (method url-fetch)
7113 (uri (crate-uri "idna" version))
7114 (file-name
7115 (string-append name "-" version ".tar.gz"))
7116 (sha256
7117 (base32
cd088ebe 7118 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
15466f9a
JS
7119 (build-system cargo-build-system)
7120 (arguments
7121 `(#:skip-build? #t
7122 #:cargo-inputs
7123 (("rust-matches" ,rust-matches-0.1)
7124 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
7125 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
7126 #:cargo-development-inputs
cd088ebe
JS
7127 (("rust-rustc-test" ,rust-rustc-test-0.3)
7128 ("rust-serde-json" ,rust-serde-json-1.0))))
15466f9a
JS
7129 (home-page "https://github.com/servo/rust-url/")
7130 (synopsis "Internationalizing Domain Names in Applications and Punycode")
7131 (description
7132 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
7133 (license (list license:expat license:asl2.0))))
7134
cd088ebe
JS
7135(define-public rust-idna-0.1
7136 (package
7137 (inherit rust-idna-0.2)
7138 (name "rust-idna")
7139 (version "0.1.5")
7140 (source
7141 (origin
7142 (method url-fetch)
7143 (uri (crate-uri "idna" version))
7144 (file-name
7145 (string-append name "-" version ".tar.gz"))
7146 (sha256
7147 (base32
7148 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
7149 (arguments
7150 `(#:skip-build? #t
7151 #:cargo-inputs
7152 (("rust-matches" ,rust-matches-0.1)
7153 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
7154 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
7155 #:cargo-development-inputs
7156 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7157 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
7158
c2fe39ab
JS
7159(define-public rust-ignore-0.4
7160 (package
7161 (name "rust-ignore")
56699723 7162 (version "0.4.11")
c2fe39ab
JS
7163 (source
7164 (origin
7165 (method url-fetch)
7166 (uri (crate-uri "ignore" version))
7167 (file-name
7168 (string-append name "-" version ".tar.gz"))
7169 (sha256
7170 (base32
56699723 7171 "07js5k91v870b2i5rl5shg37214yzwl0p6fjqy06y0v97gyawbaj"))))
c2fe39ab
JS
7172 (build-system cargo-build-system)
7173 (arguments
56699723
EF
7174 `(#:cargo-inputs
7175 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
c2fe39ab 7176 ("rust-globset" ,rust-globset-0.4)
21c8ec75 7177 ("rust-lazy-static" ,rust-lazy-static-1)
c2fe39ab
JS
7178 ("rust-log" ,rust-log-0.4)
7179 ("rust-memchr" ,rust-memchr-2.2)
7180 ("rust-regex" ,rust-regex-1.1)
7181 ("rust-same-file" ,rust-same-file-1.0)
56699723 7182 ("rust-thread-local" ,rust-thread-local-1.0)
92b99cab
JK
7183 ("rust-walkdir" ,rust-walkdir-2.2)
7184 ("rust-winapi-util" ,rust-winapi-util-0.1))))
c2fe39ab
JS
7185 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
7186 (synopsis "Efficiently match ignore files such as .gitignore")
7187 (description
7188 "This package provides a fast library for efficiently matching
7189ignore files such as .gitignore against file paths.")
7190 (license (list license:unlicense license:expat))))
7191
4aaa7e13
VI
7192(define-public rust-image-0.22
7193 (package
7194 (name "rust-image")
7195 (version "0.22.5")
7196 (source
7197 (origin
7198 (method url-fetch)
7199 (uri (crate-uri "image" version))
7200 (file-name
7201 (string-append name "-" version ".tar.gz"))
7202 (sha256
7203 (base32
7204 "0jpbd0p1q7xx6395ba9ikz2k4cfp26qczisa8m2v15w3hzd2mv88"))))
7205 (build-system cargo-build-system)
7206 (arguments
7207 `(#:tests? #f ; Some test images are missing from the release.
7208 #:cargo-inputs
7209 (("rust-byteorder" ,rust-byteorder-1.3)
7210 ("rust-gif" ,rust-gif-0.10)
7211 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
7212 ("rust-num-iter" ,rust-num-iter-0.1)
7213 ("rust-num-rational" ,rust-num-rational-0.2)
7214 ("rust-num-traits" ,rust-num-traits-0.2)
7215 ("rust-png" ,rust-png-0.15)
7216 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
7217 ("rust-tiff" ,rust-tiff-0.3))
7218 #:cargo-development-inputs
7219 (("rust-crc32fast" ,rust-crc32fast-1.2)
7220 ("rust-glob" ,rust-glob-0.3)
7221 ("rust-num-complex" ,rust-num-complex-0.2)
7222 ("rust-quickcheck" ,rust-quickcheck-0.9))))
7223 (home-page "https://github.com/image-rs/image")
7224 (synopsis "Imaging library written in Rust")
7225 (description
7226 "Imaging library written in Rust. Provides basic filters and decoders
7227for the most common image formats.")
7228 (license license:expat)))
7229
4e832827
VI
7230(define-public rust-image-0.21
7231 (package
7232 (inherit rust-image-0.22)
7233 (name "rust-image")
7234 (version "0.21.3")
7235 (source
7236 (origin
7237 (method url-fetch)
7238 (uri (crate-uri "image" version))
7239 (file-name
7240 (string-append name "-" version ".tar.gz"))
7241 (sha256
7242 (base32
7243 "1sv534xp8yyn7jj0q6yn2bgng1350f962g81sv8v7c6pgi31wdrm"))))
7244 (arguments
7245 `(#:cargo-inputs
7246 (("rust-byteorder" ,rust-byteorder-1.3)
7247 ("rust-gif" ,rust-gif-0.10)
7248 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
7249 ("rust-lzw" ,rust-lzw-0.10)
7250 ("rust-num-iter" ,rust-num-iter-0.1)
7251 ("rust-num-rational" ,rust-num-rational-0.2)
7252 ("rust-num-traits" ,rust-num-traits-0.2)
7253 ("rust-png" ,rust-png-0.14)
7254 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
7255 ("rust-tiff" ,rust-tiff-0.2))
7256 #:cargo-development-inputs
7257 (("rust-glob" ,rust-glob-0.3)
7258 ("rust-num-complex" ,rust-num-complex-0.2)
7259 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
7260
d899e930
VI
7261(define-public rust-image-0.20
7262 (package
7263 (inherit rust-image-0.21)
7264 (name "rust-image")
7265 (version "0.20.1")
7266 (source
7267 (origin
7268 (method url-fetch)
7269 (uri (crate-uri "image" version))
7270 (file-name
7271 (string-append name "-" version ".tar.gz"))
7272 (sha256
7273 (base32
7274 "01058n0jcw25pq5shn7lkvywv8c28xsxb3nwwyb4r16ijm1mnrj4"))))
7275 (arguments
7276 `(#:cargo-inputs
7277 (("rust-byteorder" ,rust-byteorder-1.3)
7278 ("rust-gif" ,rust-gif-0.10)
7279 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
7280 ("rust-lzw" ,rust-lzw-0.10)
7281 ("rust-num-iter" ,rust-num-iter-0.1)
7282 ("rust-num-rational" ,rust-num-rational-0.2)
7283 ("rust-num-traits" ,rust-num-traits-0.2)
7284 ("rust-png" ,rust-png-0.12)
7285 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
7286 ("rust-tiff" ,rust-tiff-0.2))
7287 #:cargo-development-inputs
7288 (("rust-glob" ,rust-glob-0.2)
7289 ("rust-num-complex" ,rust-num-complex-0.2)
7290 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
7291
6f37e139
JS
7292(define-public rust-indexmap-1.0
7293 (package
7294 (name "rust-indexmap")
7295 (version "1.0.2")
7296 (source
7297 (origin
7298 (method url-fetch)
7299 (uri (crate-uri "indexmap" version))
7300 (file-name
7301 (string-append name "-" version ".tar.gz"))
7302 (sha256
7303 (base32
7304 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
7305 (build-system cargo-build-system)
7306 (arguments
7307 `(#:skip-build? #t
7308 #:cargo-inputs
7309 (("rust-serde" ,rust-serde-1.0))
7310 #:cargo-development-inputs
7311 (("rust-fnv" ,rust-fnv-1.0)
7312 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 7313 ("rust-lazy-static" ,rust-lazy-static-1)
6f37e139
JS
7314 ("rust-quickcheck" ,rust-quickcheck-0.8)
7315 ("rust-rand" ,rust-rand-0.4)
7316 ("rust-serde-test" ,rust-serde-test-1.0))))
7317 (home-page "https://github.com/bluss/indexmap")
7318 (synopsis
7319 "Hash table with consistent order and fast iteration")
7320 (description
7321 "This package provides a hash table with consistent order and fast iteration.
7322
7323The indexmap is a hash table where the iteration order of the
7324key-value pairs is independent of the hash values of the keys. It has
7325the usual hash table functionality, it preserves insertion order
7326except after removals, and it allows lookup of its elements by either
7327hash table key or numerical index. A corresponding hash set type is
7328also provided.
7329
7330This crate was initially published under the name ordermap, but it was
7331renamed to indexmap.")
7332 (license (list license:expat license:asl2.0))))
a9a279b6
VI
7333
7334(define-public rust-inflate-0.4
7335 (package
7336 (name "rust-inflate")
7337 (version "0.4.5")
7338 (source
7339 (origin
7340 (method url-fetch)
7341 (uri (crate-uri "inflate" version))
7342 (file-name
7343 (string-append name "-" version ".tar.gz"))
7344 (sha256
7345 (base32
7346 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
7347 (build-system cargo-build-system)
7348 (arguments
7349 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
7350 (home-page "https://github.com/PistonDevelopers/inflate.git")
7351 (synopsis "DEFLATE decoding")
7352 (description "This package provides DEFLATE decoding.")
7353 (license license:expat)))
e8f03c50 7354
85725ed7
VI
7355(define-public rust-inotify-0.6
7356 (package
7357 (name "rust-inotify")
7358 (version "0.6.1")
7359 (source
7360 (origin
7361 (method url-fetch)
7362 (uri (crate-uri "inotify" version))
7363 (file-name
7364 (string-append name "-" version ".tar.gz"))
7365 (sha256
7366 (base32
7367 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
7368 (build-system cargo-build-system)
7369 (arguments
7370 `(#:cargo-inputs
7371 (("rust-bitflags" ,rust-bitflags-1)
7372 ("rust-futures" ,rust-futures-0.1)
7373 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
7374 ("rust-libc" ,rust-libc-0.2)
7375 ("rust-mio" ,rust-mio-0.6)
7376 ("rust-tokio-io" ,rust-tokio-io-0.1)
7377 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
7378 #:cargo-development-inputs
7379 (("rust-tempdir" ,rust-tempdir-0.3))))
7380 (home-page "https://github.com/inotify-rs/inotify")
7381 (synopsis "Idiomatic wrapper for inotify")
7382 (description "This package provides an idiomatic wrapper for inotify written
7383in Rust.")
7384 (license license:isc)))
7385
e8f03c50
VI
7386(define-public rust-inotify-sys-0.1
7387 (package
7388 (name "rust-inotify-sys")
7389 (version "0.1.3")
7390 (source
7391 (origin
7392 (method url-fetch)
7393 (uri (crate-uri "inotify-sys" version))
7394 (file-name
7395 (string-append name "-" version ".tar.gz"))
7396 (sha256
7397 (base32
7398 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
7399 (build-system cargo-build-system)
7400 (arguments
7401 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
7402 (home-page "https://github.com/inotify-rs/inotify-sys")
7403 (synopsis "Inotify bindings for Rust")
7404 (description
7405 "This package provides inotify bindings for the Rust programming language.")
7406 (license license:isc)))
6f37e139 7407
bec483df
JS
7408(define-public rust-insta-0.8
7409 (package
7410 (name "rust-insta")
7411 (version "0.8.1")
7412 (source
7413 (origin
7414 (method url-fetch)
7415 (uri (crate-uri "insta" version))
7416 (file-name
7417 (string-append name "-" version ".tar.gz"))
7418 (sha256
7419 (base32
7420 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
7421 (build-system cargo-build-system)
7422 (arguments
7423 `(#:skip-build? #t
7424 #:cargo-inputs
7425 (("rust-chrono" ,rust-chrono-0.4)
7426 ("rust-ci-info" ,rust-ci-info-0.3)
7427 ("rust-console" ,rust-console-0.7)
7428 ("rust-difference" ,rust-difference-2.0)
7429 ("rust-failure" ,rust-failure-0.1)
21c8ec75 7430 ("rust-lazy-static" ,rust-lazy-static-1)
bec483df
JS
7431 ("rust-pest" ,rust-pest-2.1)
7432 ("rust-pest-derive" ,rust-pest-derive-2.1)
7433 ("rust-ron" ,rust-ron-0.4)
7434 ("rust-serde" ,rust-serde-1.0)
7435 ("rust-serde-json" ,rust-serde-json-1.0)
7436 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
7437 ("rust-uuid" ,rust-uuid-0.7))))
7438 (home-page "https://github.com/mitsuhiko/insta")
7439 (synopsis "Snapshot testing library for Rust")
7440 (description
7441 "This package provides a snapshot testing library for Rust.")
7442 (license license:asl2.0)))
7443
033b098d
JS
7444(define-public rust-intervaltree-0.2
7445 (package
7446 (name "rust-intervaltree")
7447 (version "0.2.4")
7448 (source
7449 (origin
7450 (method url-fetch)
7451 (uri (crate-uri "intervaltree" version))
7452 (file-name
7453 (string-append name "-" version ".tar.gz"))
7454 (sha256
7455 (base32
7456 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
7457 (build-system cargo-build-system)
7458 (arguments
7459 `(#:skip-build? #t
7460 #:cargo-inputs
7461 (("rust-smallvec" ,rust-smallvec-0.6))))
7462 (home-page "https://github.com/main--/rust-intervaltree")
7463 (synopsis "Immutable interval trees")
7464 (description
7465 "This package provides a simple and generic implementation of an
7466immutable interval tree.")
7467 (license license:expat)))
7468
86e443c7 7469(define-public rust-iovec-0.1
33d93a0a
EF
7470 (package
7471 (name "rust-iovec")
a6e28a92 7472 (version "0.1.4")
33d93a0a
EF
7473 (source
7474 (origin
7475 (method url-fetch)
7476 (uri (crate-uri "iovec" version))
86e443c7 7477 (file-name (string-append name "-" version ".crate"))
33d93a0a
EF
7478 (sha256
7479 (base32
a6e28a92 7480 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
33d93a0a 7481 (build-system cargo-build-system)
7499a9c7
EF
7482 (arguments
7483 `(#:skip-build? #t
a6e28a92 7484 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
33d93a0a
EF
7485 (home-page "https://github.com/carllerche/iovec")
7486 (synopsis "Portable buffer type for scatter/gather I/O operations")
7487 (description
7488 "Portable buffer type for scatter/gather I/O operations.")
7489 (license (list license:asl2.0
7490 license:expat))))
7491
db4dcf73
JS
7492(define-public rust-iso8601-0.1
7493 (package
7494 (name "rust-iso8601")
7495 (version "0.1.1")
7496 (source
7497 (origin
7498 (method url-fetch)
7499 (uri (crate-uri "iso8601" version))
7500 (file-name
7501 (string-append name "-" version ".tar.gz"))
7502 (sha256
7503 (base32
7504 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
7505 (build-system cargo-build-system)
7506 (arguments
7507 `(#:cargo-inputs
7508 (("rust-clippy" ,rust-clippy-0.0)
7509 ("rust-nom" ,rust-nom-1.2))))
7510 (home-page "https://github.com/badboy/iso8601")
7511 (synopsis "Parsing ISO8601 dates using nom")
7512 (description "Parsing ISO8601 dates using nom.")
7513 (license license:expat)))
7514
3885163b
JS
7515(define-public rust-itertools-0.8
7516 (package
7517 (name "rust-itertools")
7518 (version "0.8.0")
7519 (source
7520 (origin
7521 (method url-fetch)
7522 (uri (crate-uri "itertools" version))
7523 (file-name
7524 (string-append name "-" version ".tar.gz"))
7525 (sha256
7526 (base32
7527 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
7528 (build-system cargo-build-system)
7529 (arguments
7530 `(#:skip-build? #t
7531 #:cargo-inputs
7532 (("rust-either" ,rust-either-1.5))
7533 #:cargo-development-inputs
7534 (("rust-permutohedron" ,rust-permutohedron-0.2)
7535 ("rust-quickcheck" ,rust-quickcheck-0.8)
7536 ("rust-rand" ,rust-rand-0.4))))
7537 (home-page
7538 "https://github.com/rust-itertools/itertools")
7539 (synopsis
7540 "Extra iterator adaptors, iterator methods, free functions, and macros")
7541 (description
7542 "Extra iterator adaptors, iterator methods, free functions, and macros.")
7543 (license (list license:expat license:asl2.0))))
7544
c6b80622
EF
7545(define-public rust-itertools-0.7
7546 (package
7547 (inherit rust-itertools-0.8)
7548 (name "rust-itertools")
7549 (version "0.7.11")
7550 (source
7551 (origin
7552 (method url-fetch)
7553 (uri (crate-uri "itertools" version))
7554 (file-name (string-append name "-" version ".tar.gz"))
7555 (sha256
7556 (base32
7557 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
7558 (arguments
7559 `(#:cargo-inputs
7560 (("rust-either" ,rust-either-1.5))
7561 #:cargo-development-inputs
7562 (("rust-permutohedron" ,rust-permutohedron-0.2)
7563 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
7564
d59e1364
JS
7565(define-public rust-itertools-num-0.1
7566 (package
7567 (name "rust-itertools-num")
7568 (version "0.1.3")
7569 (source
7570 (origin
7571 (method url-fetch)
7572 (uri (crate-uri "itertools-num" version))
7573 (file-name
7574 (string-append name "-" version ".tar.gz"))
7575 (sha256
7576 (base32
7577 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
7578 (build-system cargo-build-system)
7579 (arguments
7580 `(#:skip-build? #t
7581 #:cargo-inputs
7582 (("rust-num-traits" ,rust-num-traits-0.2))
7583 #:cargo-development-inputs
7584 (("rust-itertools" ,rust-itertools-0.8)
7585 ("rust-quickcheck" ,rust-quickcheck-0.8))))
7586 (home-page
7587 "https://github.com/bluss/itertools-num")
7588 (synopsis
7589 "Numerical iterator tools")
7590 (description
7591 "Numerical iterator tools. Extra iterators and iterator methods
7592and functions.")
7593 (license (list license:expat license:asl2.0))))
7594
86e443c7 7595(define-public rust-itoa-0.4
81749732
EF
7596 (package
7597 (name "rust-itoa")
7598 (version "0.4.4")
7599 (source
7600 (origin
7601 (method url-fetch)
7602 (uri (crate-uri "itoa" version))
86e443c7 7603 (file-name (string-append name "-" version ".crate"))
81749732
EF
7604 (sha256
7605 (base32
7606 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
7607 (build-system cargo-build-system)
7608 (home-page "https://github.com/dtolnay/itoa")
7609 (synopsis "Fast functions for printing integer primitives")
7610 (description "This crate provides fast functions for printing integer
7611primitives to an @code{io::Write}.")
7612 (license (list license:asl2.0
7613 license:expat))))
7614
043cf489
VI
7615(define-public rust-itoa-0.3
7616 (package
7617 (inherit rust-itoa-0.4)
7618 (name "rust-itoa")
7619 (version "0.3.4")
7620 (source
7621 (origin
7622 (method url-fetch)
7623 (uri (crate-uri "itoa" version))
7624 (file-name
7625 (string-append name "-" version ".tar.gz"))
7626 (sha256
7627 (base32
7628 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
7629
c5d250d5
EF
7630(define-public rust-itoa-0.1
7631 (package
86e443c7 7632 (inherit rust-itoa-0.4)
c5d250d5
EF
7633 (name "rust-itoa")
7634 (version "0.1.1")
7635 (source
7636 (origin
7637 (method url-fetch)
7638 (uri (crate-uri "itoa" version))
86e443c7 7639 (file-name (string-append name "-" version ".crate"))
c5d250d5
EF
7640 (sha256
7641 (base32
8b0e09d2 7642 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
c5d250d5 7643
04d924db
JS
7644(define-public rust-jobserver-0.1
7645 (package
7646 (name "rust-jobserver")
7647 (version "0.1.19")
7648 (source
7649 (origin
7650 (method url-fetch)
7651 (uri (crate-uri "jobserver" version))
7652 (file-name
7653 (string-append name "-" version ".tar.gz"))
7654 (sha256
7655 (base32
7656 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
7657 (build-system cargo-build-system)
7658 (arguments
08a29ff2 7659 `(#:cargo-inputs
04d924db
JS
7660 (("rust-libc" ,rust-libc-0.2))
7661 #:cargo-development-inputs
7662 (("rust-futures" ,rust-futures-0.1)
7663 ("rust-num-cpus" ,rust-num-cpus-1.10)
7664 ("rust-tempdir" ,rust-tempdir-0.3)
7665 ("rust-tokio-core" ,rust-tokio-core-0.1)
7666 ("rust-tokio-process" ,rust-tokio-process-0.2))))
7667 (home-page "https://github.com/alexcrichton/jobserver-rs")
7668 (synopsis "GNU make jobserver for Rust")
7669 (description
7670 "An implementation of the GNU make jobserver for Rust.")
7671 (license (list license:expat license:asl2.0))))
7672
def0676b
VI
7673(define-public rust-jpeg-decoder-0.1
7674 (package
7675 (name "rust-jpeg-decoder")
7676 (version "0.1.18")
7677 (source
7678 (origin
7679 (method url-fetch)
7680 (uri (crate-uri "jpeg-decoder" version))
7681 (file-name
7682 (string-append name "-" version ".tar.gz"))
7683 (sha256
7684 (base32
7685 "0lc428qgffh2a1agkq0p26mvf9rjaiswpywy5883j99mqypg0mh2"))))
7686 (build-system cargo-build-system)
7687 (arguments
7688 `(#:tests? #f ; Some test files missing.
7689 #:cargo-inputs
7690 (("rust-byteorder" ,rust-byteorder-1.3)
7691 ("rust-rayon" ,rust-rayon-1.1))
7692 #:cargo-development-inputs
7693 (("rust-criterion" ,rust-criterion-0.3)
7694 ("rust-png" ,rust-png-0.14)
7695 ("rust-walkdir" ,rust-walkdir-2.2))))
7696 (home-page "https://github.com/image-rs/jpeg-decoder")
7697 (synopsis "JPEG decoder")
7698 (description "JPEG decoder written in Rust.")
7699 (license (list license:expat license:asl2.0))))
7700
d6162843
JS
7701(define-public rust-js-sys-0.3
7702 (package
7703 (name "rust-js-sys")
7704 (version "0.3.24")
7705 (source
7706 (origin
7707 (method url-fetch)
7708 (uri (crate-uri "js-sys" version))
7709 (file-name
7710 (string-append name "-" version ".tar.gz"))
7711 (sha256
7712 (base32
7713 "045fgafggkjdfg4f33vb87silyl9xpbifrhx1ciqi4wvm90nzhga"))))
7714 (build-system cargo-build-system)
7715 (arguments
7716 `(#:skip-build? #t
7717 #:cargo-inputs
7718 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
7719 #:cargo-development-inputs
7720 (("rust-futures" ,rust-futures-0.1)
7721 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
7722 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
7723 (home-page "https://rustwasm.github.io/wasm-bindgen/")
7724 (synopsis "Bindings for all JS global objects and functions in WASM")
7725 (description
7726 "Bindings for all JS global objects and functions in all JS environments
7727like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
7728wasm-bindgen crate.")
7729 (license (list license:asl2.0 license:expat))))
7730
86e443c7 7731(define-public rust-jemalloc-sys-0.3
f32a4ba7
EF
7732 (package
7733 (name "rust-jemalloc-sys")
7734 (version "0.3.2")
7735 (source
7736 (origin
7737 (method url-fetch)
7738 (uri (crate-uri "jemalloc-sys" version))
e2302953 7739 (file-name (string-append name "-" version ".tar.gz"))
f32a4ba7
EF
7740 (sha256
7741 (base32
e2302953
EF
7742 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
7743 (modules '((guix build utils)))
7744 (snippet
7745 '(begin (delete-file-recursively "jemalloc") #t))))
f32a4ba7 7746 (build-system cargo-build-system)
5e2ce6af
EF
7747 (arguments
7748 `(#:cargo-inputs
7749 (("rust-libc" ,rust-libc-0.2)
7750 ;; Build dependencies:
7751 ("rust-cc" ,rust-cc-1.0)
7752 ("rust-fs-extra" ,rust-fs-extra-1.1))
7753 #:phases
7754 (modify-phases %standard-phases
7755 (add-after 'configure 'override-jemalloc
7756 (lambda* (#:key inputs #:allow-other-keys)
7757 (let ((jemalloc (assoc-ref inputs "jemalloc")))
5e2ce6af
EF
7758 (setenv "JEMALLOC_OVERRIDE"
7759 (string-append jemalloc "/lib/libjemalloc_pic.a")))
7760 #t)))))
7761 (native-inputs
7762 `(("jemalloc" ,jemalloc)))
f32a4ba7
EF
7763 (home-page "https://github.com/gnzlbg/jemallocator")
7764 (synopsis "Rust FFI bindings to jemalloc")
7765 (description "This package provides Rust FFI bindings to jemalloc.")
7766 (license (list license:asl2.0
7767 license:expat))))
7768
b08b2987
EF
7769(define-public rust-jemalloc-sys-0.1
7770 (package
7771 (inherit rust-jemalloc-sys-0.3)
7772 (name "rust-jemalloc-sys")
7773 (version "0.1.8")
7774 (source
7775 (origin
7776 (method url-fetch)
7777 (uri (crate-uri "jemalloc-sys" version))
7778 (file-name
7779 (string-append name "-" version ".tar.gz"))
7780 (sha256
7781 (base32
7782 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
7783 (modules '((guix build utils)))
7784 (snippet
7785 '(begin (delete-file-recursively "jemalloc") #t))))))
7786
f01b62db
JS
7787(define-public rust-jemallocator-0.3
7788 (package
7789 (name "rust-jemallocator")
7790 (version "0.3.2")
7791 (source
7792 (origin
7793 (method url-fetch)
7794 (uri (crate-uri "jemallocator" version))
7795 (file-name
7796 (string-append name "-" version ".tar.gz"))
7797 (sha256
7798 (base32
7799 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
7800 (build-system cargo-build-system)
7801 (arguments
7802 `(#:skip-build? #t
7803 #:cargo-inputs
7804 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
7805 ("rust-libc" ,rust-libc-0.2))
7806 #:cargo-development-inputs
7807 (("rust-paste" ,rust-paste-0.1))))
7808 (home-page "https://github.com/gnzlbg/jemallocator")
7809 (synopsis "Rust allocator backed by jemalloc")
7810 (description
7811 "This package provides a Rust allocator backed by jemalloc.")
7812 (license (list license:expat license:asl2.0))))
7813
84eb24b6
EF
7814(define-public rust-jemallocator-0.1
7815 (package
7816 (inherit rust-jemallocator-0.3)
7817 (name "rust-jemallocator")
7818 (version "0.1.9")
7819 (source
7820 (origin
7821 (method url-fetch)
7822 (uri (crate-uri "jemallocator" version))
7823 (file-name
7824 (string-append name "-" version ".tar.gz"))
7825 (sha256
7826 (base32
7827 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
7828 (build-system cargo-build-system)
7829 (arguments
7830 `(#:cargo-inputs
7831 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
7832 ("rust-libc" ,rust-libc-0.2))
7833 #:phases
7834 (modify-phases %standard-phases
7835 (add-after 'configure 'override-jemalloc
7836 (lambda* (#:key inputs #:allow-other-keys)
7837 (let ((jemalloc (assoc-ref inputs "jemalloc")))
7838 (setenv "JEMALLOC_OVERRIDE"
7839 (string-append jemalloc "/lib/libjemalloc_pic.a")))
7840 #t)))))
7841 (native-inputs
7842 `(("jemalloc" ,jemalloc)))))
7843
86e443c7 7844(define-public rust-json-0.11
bfe256ba
EF
7845 (package
7846 (name "rust-json")
bf33e72d 7847 (version "0.11.15")
bfe256ba
EF
7848 (source
7849 (origin
7850 (method url-fetch)
7851 (uri (crate-uri "json" version))
86e443c7 7852 (file-name (string-append name "-" version ".crate"))
bfe256ba
EF
7853 (sha256
7854 (base32
bf33e72d 7855 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
bfe256ba 7856 (build-system cargo-build-system)
971fb85c 7857 (arguments '(#:skip-build? #t))
bfe256ba
EF
7858 (home-page "https://github.com/maciejhirsz/json-rust")
7859 (synopsis "JSON implementation in Rust")
7860 (description "This crate provides a JSON implementation in Rust, reducing
7861friction with idiomatic Rust structs to ease interopability.")
7862 (license (list license:asl2.0
7863 license:expat))))
7864
86e443c7 7865(define-public rust-kernel32-sys-0.2
3c9b315a
EF
7866 (package
7867 (name "rust-kernel32-sys")
7868 (version "0.2.2")
7869 (source
7870 (origin
7871 (method url-fetch)
7872 (uri (crate-uri "kernel32-sys" version))
86e443c7 7873 (file-name (string-append name "-" version ".crate"))
3c9b315a
EF
7874 (sha256
7875 (base32
7876 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
7877 (build-system cargo-build-system)
ebe8fe56
EF
7878 (arguments
7879 `(#:skip-build? #t
c8a2b343
JS
7880 #:cargo-inputs
7881 (("rust-winapi" ,rust-winapi-0.2)
7882 ("rust-winapi-build" ,rust-winapi-build-0.1))))
3c9b315a
EF
7883 (home-page "https://github.com/retep998/winapi-rs")
7884 (synopsis "Function definitions for the Windows API library kernel32")
7885 (description "Contains function definitions for the Windows API library
7886kernel32.")
7887 (license license:expat)))
7888
c736983a
VI
7889(define-public rust-khronos-api-3
7890 (package
7891 (name "rust-khronos-api")
7892 (version "3.1.0")
7893 (source
7894 (origin
7895 (method url-fetch)
7896 (uri (crate-uri "khronos-api" version))
7897 (file-name
7898 (string-append name "-" version ".tar.gz"))
7899 (sha256
7900 (base32
7901 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
7902 (build-system cargo-build-system)
7903 (home-page "https://github.com/brendanzab/gl-rs/")
7904 (synopsis "Khronos XML API Registry")
7905 (description
7906 "The Khronos XML API Registry, exposed as byte string constants.")
7907 (license license:asl2.0)))
7908
86e443c7 7909(define-public rust-language-tags-0.2
eb98d5a8
EF
7910 (package
7911 (name "rust-language-tags")
7912 (version "0.2.2")
7913 (source
7914 (origin
7915 (method url-fetch)
7916 (uri (crate-uri "language-tags" version))
86e443c7 7917 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
7918 (sha256
7919 (base32
7920 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
7921 (build-system cargo-build-system)
5d9e02a4
EF
7922 (arguments
7923 `(#:skip-build? #t
7924 #:cargo-inputs
7925 (("rust-heapsize" ,rust-heapsize-0.3)
7926 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
eb98d5a8
EF
7927 (home-page "https://github.com/pyfisch/rust-language-tags")
7928 (synopsis "Language tags for Rust")
7929 (description
7930 "Language tags can be used identify human languages, scripts e.g. Latin
7931script, countries and other regions. They are commonly used in HTML and HTTP
7932@code{Content-Language} and @code{Accept-Language} header fields. This package
7933currently supports parsing (fully conformant parser), formatting and comparing
7934language tags.")
7935 (license license:expat)))
7936
a842e362 7937(define-public rust-lazy-static-1.4
a3536430
EF
7938 (package
7939 (name "rust-lazy-static")
a842e362 7940 (version "1.4.0")
a3536430
EF
7941 (source
7942 (origin
7943 (method url-fetch)
7944 (uri (crate-uri "lazy_static" version))
86e443c7 7945 (file-name (string-append name "-" version ".crate"))
a3536430
EF
7946 (sha256
7947 (base32
a842e362 7948 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
a3536430 7949 (build-system cargo-build-system)
7072c72d 7950 (arguments
728aa0f5 7951 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
a842e362
JS
7952 #:cargo-development-inputs
7953 (("rust-doc-comment" ,rust-doc-comment-0.3))))
a3536430
EF
7954 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
7955 (synopsis "Macro for declaring lazily evaluated statics in Rust")
7956 (description
7957 "This package provides a macro for declaring lazily evaluated statics in
7958Rust. Using this macro, it is possible to have @code{static}s that require code
7959to be executed at runtime in order to be initialized. This includes anything
7960requiring heap allocations, like vectors or hash maps, as well as anything that
7961requires non-const function calls to be computed.")
7962 (license (list license:asl2.0
7963 license:expat))))
7964
21c8ec75
EF
7965(define-public rust-lazy-static-1 rust-lazy-static-1.4)
7966
a842e362
JS
7967(define-public rust-lazy-static-1.3
7968 (package
7969 (inherit rust-lazy-static-1.4)
7970 (name "rust-lazy-static")
7971 (version "1.3.0")
7972 (source
7973 (origin
7974 (method url-fetch)
7975 (uri (crate-uri "lazy_static" version))
7976 (file-name (string-append name "-" version ".crate"))
7977 (sha256
7978 (base32
7979 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
7980 (arguments
7e25e54c 7981 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
a842e362 7982
19236333
VI
7983(define-public rust-lazy-static-0.2
7984 (package
7985 (inherit rust-lazy-static-1.4)
7986 (name "rust-lazy-static")
7987 (version "0.2.11")
7988 (source
7989 (origin
7990 (method url-fetch)
7991 (uri (crate-uri "lazy_static" version))
7992 (file-name
7993 (string-append name "-" version ".tar.gz"))
7994 (sha256
7995 (base32
7996 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
7997 (arguments
7998 `(#:tests? #f ; Tests fail to compile.
7999 #:cargo-inputs
8000 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
8001 ("rust-spin" ,rust-spin-0.4))))))
8002
d20c6d3d
VI
8003(define-public rust-lazy-static-0.1
8004 (package
8005 (inherit rust-lazy-static-0.2)
8006 (name "rust-lazy-static")
8007 (version "0.1.16")
8008 (source
8009 (origin
8010 (method url-fetch)
8011 (uri (crate-uri "lazy_static" version))
8012 (file-name
8013 (string-append name "-" version ".tar.gz"))
8014 (sha256
8015 (base32
8016 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
8017 (arguments '())))
8018
2f7e32aa
JS
8019(define-public rust-lazycell-1.2
8020 (package
8021 (name "rust-lazycell")
8022 (version "1.2.1")
8023 (source
8024 (origin
8025 (method url-fetch)
8026 (uri (crate-uri "lazycell" version))
8027 (file-name
8028 (string-append name "-" version ".tar.gz"))
8029 (sha256
8030 (base32
8031 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
8032 (build-system cargo-build-system)
8033 (arguments
8034 `(#:skip-build? #t
8035 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
8036 (home-page "https://github.com/indiv0/lazycell")
8037 (synopsis "Lazily filled Cell struct")
8038 (description
8039 "This package provides a library providing a lazily filled Cell struct.")
8040 (license (list license:expat license:asl2.0))))
8041
a87f77b9
JS
8042(define-public rust-lexical-core-0.4
8043 (package
8044 (name "rust-lexical-core")
8045 (version "0.4.2")
8046 (source
8047 (origin
8048 (method url-fetch)
8049 (uri (crate-uri "lexical-core" version))
8050 (file-name
8051 (string-append name "-" version ".tar.gz"))
8052 (sha256
8053 (base32
8054 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
8055 (build-system cargo-build-system)
8056 (arguments
8057 `(#:skip-build? #t
8058 #:cargo-inputs
8059 (("rust-cfg-if" ,rust-cfg-if-0.1)
8060 ("rust-dtoa" ,rust-dtoa-0.4)
8061 ("rust-ryu" ,rust-ryu-1.0)
8062 ("rust-stackvector" ,rust-stackvector-1.0)
8063 ("rust-static-assertions" ,rust-static-assertions-0.3))
8064 #:cargo-development-inputs
8065 (("rust-approx" ,rust-approx-0.3)
8066 ("rust-proptest" ,rust-proptest-0.9)
8067 ("rust-quickcheck" ,rust-quickcheck-0.8)
8068 ("rust-rustc-version" ,rust-rustc-version-0.2))))
8069 (home-page
8070 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
8071 (synopsis
8072 "Lexical, to- and from-string conversion routines")
8073 (description
8074 "Lexical, to- and from-string conversion routines.")
8075 (license (list license:asl2.0 license:expat))))
8076
86e443c7 8077(define-public rust-libc-0.2
9119f7ab
NG
8078 (package
8079 (name "rust-libc")
290436d1 8080 (version "0.2.66")
9119f7ab
NG
8081 (source
8082 (origin
8083 (method url-fetch)
8084 (uri (crate-uri "libc" version))
07c9fd36 8085 (file-name (string-append name "-" version ".crate"))
9119f7ab
NG
8086 (sha256
8087 (base32
290436d1 8088 "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
9119f7ab 8089 (build-system cargo-build-system)
759dfa98
EF
8090 (arguments
8091 `(#:skip-build? #t
8092 #:cargo-inputs
8093 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
9119f7ab
NG
8094 (home-page "https://github.com/rust-lang/libc")
8095 (synopsis "Raw FFI bindings to platform libraries like libc")
8096 (description
759dfa98
EF
8097 "The rust libc crate provides all of the definitions necessary to easily
8098interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
8099supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
8100as well as function headers (e.g., malloc).
9119f7ab 8101
759dfa98
EF
8102This crate exports all underlying platform types, functions, and constants under
8103the crate root, so all items are accessible as @samp{libc::foo}. The types and
8104values of all the exported APIs match the platform that libc is compiled for.")
9119f7ab
NG
8105 (license (list license:expat
8106 license:asl2.0))))
8107
ad30f7dc 8108(define-public rust-libgit2-sys-0.10
4bf8cd21
EF
8109 (package
8110 (name "rust-libgit2-sys")
ad30f7dc 8111 (version "0.10.0")
4bf8cd21
EF
8112 (source
8113 (origin
8114 (method url-fetch)
8115 (uri (crate-uri "libgit2-sys" version))
0173e69f 8116 (file-name (string-append name "-" version ".tar.gz"))
4bf8cd21
EF
8117 (sha256
8118 (base32
0173e69f
EF
8119 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
8120 (modules '((guix build utils)))
8121 (snippet
8122 '(begin (delete-file-recursively "libgit2") #t))))
4bf8cd21 8123 (build-system cargo-build-system)
0c853854
EF
8124 (arguments
8125 `(#:cargo-inputs
8126 (("rust-libc" ,rust-libc-0.2)
8127 ("rust-libz-sys" ,rust-libz-sys-1.0)
8128 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
8129 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8130 ;; Build dependencies:
8131 ("rust-cc" ,rust-cc-1.0)
8132 ("rust-pkg-config" ,rust-pkg-config-0.3))
8133 #:phases
8134 (modify-phases %standard-phases
8135 (add-after 'configure 'dont-vendor-sources
8136 (lambda* (#:key inputs #:allow-other-keys)
8137 (let ((openssl (assoc-ref inputs "openssl")))
8138 (setenv "OPENSSL_DIR" openssl))
0c853854
EF
8139 #t)))))
8140 (native-inputs
8141 `(("libgit2" ,libgit2)
8142 ("openssl" ,openssl)
8143 ("pkg-config" ,pkg-config)
8144 ("zlib" ,zlib)))
4bf8cd21
EF
8145 (home-page "https://github.com/rust-lang/git2-rs")
8146 (synopsis "Native bindings to the libgit2 library")
8147 (description
8148 "This package provides native rust bindings to the @code{libgit2} library.")
8149 (license (list license:asl2.0
8150 license:expat))))
8151
ad30f7dc
JS
8152(define-public rust-libgit2-sys-0.8
8153 (package
8154 (inherit rust-libgit2-sys-0.10)
8155 (name "rust-libgit2-sys")
8156 (version "0.8.2")
8157 (source
8158 (origin
8159 (method url-fetch)
8160 (uri (crate-uri "libgit2-sys" version))
dbc0c795 8161 (file-name (string-append name "-" version ".tar.gz"))
ad30f7dc
JS
8162 (sha256
8163 (base32
dbc0c795
EF
8164 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
8165 (modules '((guix build utils)))
8166 (snippet
d28ddc2b 8167 '(begin (delete-file-recursively "libgit2") #t))))))
ad30f7dc 8168
241bc53e
EF
8169(define-public rust-libgit2-sys-0.7
8170 (package
86e443c7 8171 (inherit rust-libgit2-sys-0.8)
241bc53e
EF
8172 (name "rust-libgit2-sys")
8173 (version "0.7.11")
8174 (source
8175 (origin
8176 (method url-fetch)
8177 (uri (crate-uri "libgit2-sys" version))
86e443c7 8178 (file-name (string-append name "-" version ".crate"))
241bc53e
EF
8179 (sha256
8180 (base32
0c853854
EF
8181 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
8182 (arguments '())
8183 (properties '((hidden? . #t)))))
86e443c7
EF
8184
8185(define-public rust-libloading-0.5
6f5cd37a
EF
8186 (package
8187 (name "rust-libloading")
8188 (version "0.5.2")
8189 (source
8190 (origin
8191 (method url-fetch)
8192 (uri (crate-uri "libloading" version))
86e443c7 8193 (file-name (string-append name "-" version ".crate"))
6f5cd37a
EF
8194 (sha256
8195 (base32
8196 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
8197 (build-system cargo-build-system)
cc0e8ce6 8198 (arguments
a7b3ed28
EF
8199 `(#:cargo-inputs
8200 (("rust-winapi" ,rust-winapi-0.3)
8201 ("rust-cc" ,rust-cc-1.0))))
6f5cd37a
EF
8202 (home-page "https://github.com/nagisa/rust_libloading/")
8203 (synopsis "Rust library for loading dynamic libraries")
8204 (description
8205 "A memory-safer wrapper around system dynamic library loading primitives.
8206The most important safety guarantee by this library is prevention of
8207dangling-Symbols that may occur after a Library is unloaded. Using this library
8208allows loading dynamic libraries (also known as shared libraries) as well as use
8209functions and static variables these libraries contain.")
8210 (license license:isc)))
8211
a83d31ef
VI
8212(define-public rust-libloading-0.3
8213 (package
8214 (inherit rust-libloading-0.5)
8215 (name "rust-libloading")
8216 (version "0.3.4")
8217 (source
8218 (origin
8219 (method url-fetch)
8220 (uri (crate-uri "libloading" version))
8221 (file-name
8222 (string-append name "-" version ".tar.gz"))
8223 (sha256
8224 (base32
8225 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
8226 (build-system cargo-build-system)
8227 (arguments
8228 `(#:tests? #f ; Some test libraries not included in release.
8229 #:cargo-inputs
8230 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8231 ("rust-lazy-static" ,rust-lazy-static-0.2)
8232 ("rust-winapi" ,rust-winapi-0.2)
8233 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
8234
7f34c330
JS
8235(define-public rust-libm-0.2
8236 (package
8237 (name "rust-libm")
8238 (version "0.2.1")
8239 (source
8240 (origin
8241 (method url-fetch)
8242 (uri (crate-uri "libm" version))
8243 (file-name
8244 (string-append name "-" version ".tar.gz"))
8245 (sha256
8246 (base32
8247 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
8248 (build-system cargo-build-system)
8249 (arguments
bbeb6f11
JS
8250 `(#:cargo-inputs
8251 (("rust-rand" ,rust-rand-0.6))
7f34c330 8252 #:cargo-development-inputs
bbeb6f11 8253 (("rust-no-panic" ,rust-no-panic-0.1))))
7f34c330
JS
8254 (home-page "https://github.com/rust-lang/libm")
8255 (synopsis "Libm in pure Rust")
bbeb6f11 8256 (description "This package provides an implementation of libm in pure Rust.")
7f34c330
JS
8257 (license (list license:expat license:asl2.0))))
8258
d492a69e
JS
8259(define-public rust-libm-0.1
8260 (package
8261 (inherit rust-libm-0.2)
8262 (name "rust-libm")
8263 (version "0.1.4")
8264 (source
8265 (origin
8266 (method url-fetch)
8267 (uri (crate-uri "libm" version))
8268 (file-name
8269 (string-append name "-" version ".tar.gz"))
8270 (sha256
8271 (base32
8272 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
8273
86e443c7 8274(define-public rust-libssh2-sys-0.2
b81e1ea5
EF
8275 (package
8276 (name "rust-libssh2-sys")
16a5dfdc 8277 (version "0.2.14")
b81e1ea5
EF
8278 (source
8279 (origin
8280 (method url-fetch)
8281 (uri (crate-uri "libssh2-sys" version))
ad03f50f 8282 (file-name (string-append name "-" version ".tar.gz"))
b81e1ea5
EF
8283 (sha256
8284 (base32
ad03f50f
EF
8285 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
8286 (modules '((guix build utils)))
8287 (snippet
8288 '(begin (delete-file-recursively "libssh2") #t))))
b81e1ea5 8289 (build-system cargo-build-system)
d7364e85 8290 (arguments
b3922301 8291 `(#:cargo-inputs
d7364e85
EF
8292 (("rust-libc" ,rust-libc-0.2)
8293 ("rust-libz-sys" ,rust-libz-sys-1.0)
8294 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8295 ;; Build dependencies:
8296 ("rust-cc" ,rust-cc-1.0)
8297 ("rust-pkg-config" ,rust-pkg-config-0.3)
8298 ("rust-vcpkg" ,rust-vcpkg-0.2))
8299 #:phases
8300 (modify-phases %standard-phases
8301 (add-after 'configure 'dont-vendor-sources
8302 (lambda* (#:key inputs #:allow-other-keys)
8303 (let ((openssl (assoc-ref inputs "openssl")))
8304 (setenv "OPENSSL_DIR" openssl))
d7364e85
EF
8305 #t)))))
8306 (native-inputs
8307 `(("libssh2" ,libssh2)
8308 ("openssl" ,openssl)
8309 ("pkg-config" ,pkg-config)
8310 ("zlib" ,zlib)))
b81e1ea5
EF
8311 (home-page "https://github.com/alexcrichton/ssh2-rs")
8312 (synopsis "Native bindings to the libssh2 library")
8313 (description
8314 "This package provides native rust bindings to the @code{libssh2} library.")
8315 (license (list license:asl2.0
8316 license:expat))))
8317
96956ce8
JS
8318(define-public rust-locale-0.2
8319 (package
8320 (name "rust-locale")
8321 (version "0.2.2")
8322 (source
8323 (origin
8324 (method url-fetch)
8325 (uri (crate-uri "locale" version))
8326 (file-name
8327 (string-append name "-" version ".tar.gz"))
8328 (sha256
8329 (base32
8330 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
8331 (build-system cargo-build-system)
8332 (arguments
8333 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
8334 (home-page "https://github.com/rust-locale/rust-locale")
8335 (synopsis "Library for basic localisation")
8336 (description
8337 "This package provides a library for basic localisation.")
8338 (license license:expat)))
8339
3c5a75ac 8340(define-public rust-lock-api-0.3
e45eb808
JS
8341 (package
8342 (name "rust-lock-api")
bd843a2f 8343 (version "0.3.3")
e45eb808
JS
8344 (source
8345 (origin
8346 (method url-fetch)
8347 (uri (crate-uri "lock_api" version))
8348 (file-name
8349 (string-append name "-" version ".tar.gz"))
8350 (sha256
8351 (base32
bd843a2f 8352 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
e45eb808
JS
8353 (build-system cargo-build-system)
8354 (arguments
8355 `(#:skip-build? #t
8356 #:cargo-inputs
8357 (("rust-owning-ref" ,rust-owning-ref-0.4)
8358 ("rust-scopeguard" ,rust-scopeguard-1.0)
8359 ("rust-serde" ,rust-serde-1.0))))
8360 (home-page "https://github.com/Amanieu/parking_lot")
8361 (synopsis
8362 "Wrappers to create fully-featured Mutex and RwLock types")
8363 (description
8364 "This package provides wrappers to create fully-featured @code{Mutex} and
8365@code{RwLock} types. It is compatible with @code{no_std}.")
8366 (license (list license:expat license:asl2.0))))
b81e1ea5 8367
3c5a75ac
JS
8368(define-public rust-lock-api-0.2
8369 (package
8370 (inherit rust-lock-api-0.3)
8371 (name "rust-lock-api")
8372 (version "0.2.0")
8373 (source
8374 (origin
8375 (method url-fetch)
8376 (uri (crate-uri "lock_api" version))
8377 (file-name
8378 (string-append name "-" version ".tar.gz"))
8379 (sha256
8380 (base32
8381 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
8382
86e443c7 8383(define-public rust-lock-api-0.1
d7bec753 8384 (package
e45eb808 8385 (inherit rust-lock-api-0.2)
d7bec753
EF
8386 (name "rust-lock-api")
8387 (version "0.1.5")
8388 (source
8389 (origin
8390 (method url-fetch)
8391 (uri (crate-uri "lock_api" version))
86e443c7 8392 (file-name (string-append name "-" version ".crate"))
d7bec753
EF
8393 (sha256
8394 (base32
8395 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
468e15b1
EF
8396 (arguments
8397 `(#:skip-build? #t
8398 #:cargo-inputs
8399 (("rust-scopeguard" ,rust-scopeguard-0.3)
8400 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
d7bec753 8401
07c9fd36 8402(define-public rust-log-0.4
31377865
EF
8403 (package
8404 (name "rust-log")
07c9fd36 8405 (version "0.4.8")
31377865
EF
8406 (source
8407 (origin
8408 (method url-fetch)
8409 (uri (crate-uri "log" version))
86e443c7 8410 (file-name (string-append name "-" version ".crate"))
31377865
EF
8411 (sha256
8412 (base32
07c9fd36 8413 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
31377865 8414 (build-system cargo-build-system)
cddb4ed0
EF
8415 (arguments
8416 `(#:skip-build? #t
8417 #:cargo-inputs
8418 (("rust-cfg-if" ,rust-cfg-if-0.1)
8419 ("rust-serde" ,rust-serde-1.0))
8420 #:cargo-development-inputs
8421 (("rust-serde-test" ,rust-serde-test-1.0))))
07c9fd36
EF
8422 (home-page "https://github.com/rust-lang/log")
8423 (synopsis "Lightweight logging facade for Rust")
31377865 8424 (description
07c9fd36 8425 "This package provides a lightweight logging facade for Rust.")
07c9fd36
EF
8426 (license (list license:expat license:asl2.0))))
8427
8428(define-public rust-log-0.3
8429 (package
8430 (inherit rust-log-0.4)
8431 (name "rust-log")
8432 (version "0.3.8")
8433 (source
8434 (origin
8435 (method url-fetch)
8436 (uri (crate-uri "log" version))
8437 (file-name (string-append name "-" version ".tar.gz"))
8438 (sha256
8439 (base32
8440 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
1515ecae 8441
0e4a064b
JS
8442(define-public rust-loom-0.1
8443 (package
8444 (name "rust-loom")
8445 (version "0.1.1")
8446 (source
8447 (origin
8448 (method url-fetch)
8449 (uri (crate-uri "loom" version))
8450 (file-name
8451 (string-append name "-" version ".tar.gz"))
8452 (sha256
8453 (base32
8454 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
8455 (build-system cargo-build-system)
8456 (arguments
8457 `(#:skip-build? #t
8458 #:cargo-inputs
8459 (("rust-cfg-if" ,rust-cfg-if-0.1)
8460 ("rust-futures" ,rust-futures-0.1)
8461 ("rust-generator" ,rust-generator-0.6)
8462 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
8463 ("rust-serde" ,rust-serde-1.0)
8464 ("rust-serde-derive" ,rust-serde-derive-1.0)
8465 ("rust-serde-json" ,rust-serde-json-1.0))))
8466 (home-page "https://github.com/tokio-rs/loom")
8467 (synopsis "Model checker for concurrent code")
8468 (description "Model checker for concurrent code.")
8469 (license license:expat)))
8470
86e443c7 8471(define-public rust-lzma-sys-0.1
1515ecae
EF
8472 (package
8473 (name "rust-lzma-sys")
8474 (version "0.1.15")
8475 (source
8476 (origin
8477 (method url-fetch)
8478 (uri (crate-uri "lzma-sys" version))
bba73d47 8479 (file-name (string-append name "-" version ".tar.gz"))
1515ecae
EF
8480 (sha256
8481 (base32
bba73d47
EF
8482 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
8483 (modules '((guix build utils)))
8484 (snippet
8485 '(begin (delete-file-recursively "xz-5.2") #t))))
1515ecae 8486 (build-system cargo-build-system)
328df292
EF
8487 (arguments
8488 `(#:cargo-inputs
8489 (("rust-libc" ,rust-libc-0.2)
8490 ("rust-cc" ,rust-cc-1.0)
bba73d47 8491 ("rust-pkg-config" ,rust-pkg-config-0.3))))
328df292
EF
8492 (native-inputs
8493 `(("pkg-config" ,pkg-config)
8494 ("xz" ,xz)))
1515ecae
EF
8495 (home-page "https://github.com/alexcrichton/xz2-rs")
8496 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
8497 (description
8498 "This package contains the raw bindings to liblzma which contains an
8499implementation of LZMA and xz stream encoding/decoding.")
31377865
EF
8500 (license (list license:asl2.0
8501 license:expat))))
8502
72ca512c
VI
8503(define-public rust-lzw-0.10
8504 (package
8505 (name "rust-lzw")
8506 (version "0.10.0")
8507 (source
8508 (origin
8509 (method url-fetch)
8510 (uri (crate-uri "lzw" version))
8511 (file-name
8512 (string-append name "-" version ".tar.gz"))
8513 (sha256
8514 (base32
8515 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
8516 (build-system cargo-build-system)
8517 (home-page "https://github.com/nwin/lzw.git")
8518 (synopsis "LZW compression and decompression")
8519 (description
8520 "This package provides LZW compression and decompression.")
8521 (license (list license:expat license:asl2.0))))
8522
09486a9f
JS
8523(define-public rust-mac-0.1
8524 (package
8525 (name "rust-mac")
8526 (version "0.1.1")
8527 (source
8528 (origin
8529 (method url-fetch)
8530 (uri (crate-uri "mac" version))
8531 (file-name
8532 (string-append name "-" version ".tar.gz"))
8533 (sha256
8534 (base32
8535 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
8536 (build-system cargo-build-system)
8537 (arguments `(#:skip-build? #t))
8538 (home-page "https://github.com/reem/rust-mac")
8539 (synopsis "Collection of great and ubiqutitous macros")
8540 (description
8541 "This package provides a collection of great and ubiqutitous macros.")
8542 (license (list license:asl2.0 license:expat))))
8543
8e1337fd
VI
8544(define-public rust-make-cmd-0.1
8545 (package
8546 (name "rust-make-cmd")
8547 (version "0.1.0")
8548 (source
8549 (origin
8550 (method url-fetch)
8551 (uri (crate-uri "make-cmd" version))
8552 (file-name
8553 (string-append name "-" version ".tar.gz"))
8554 (sha256
8555 (base32
8556 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
8557 (build-system cargo-build-system)
8558 (home-page "https://github.com/mneumann/make-cmd-rs")
8559 (synopsis "Enable build.rs scripts to invoke gnu_make")
8560 (description "This package enables build.rs scripts to invoke gnu_make
8561platform-independently.")
8562 (license license:expat)))
8563
cf20f8a5
VI
8564(define-public rust-malloc-buf-0.0
8565 (package
8566 (name "rust-malloc-buf")
8567 (version "0.0.6")
8568 (source
8569 (origin
8570 (method url-fetch)
8571 (uri (crate-uri "malloc-buf" version))
8572 (file-name
8573 (string-append name "-" version ".tar.gz"))
8574 (sha256
8575 (base32
8576 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
8577 (build-system cargo-build-system)
8578 (arguments
8579 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
8580 (home-page "https://github.com/SSheldon/malloc_buf")
8581 (synopsis "Structs for handling malloc'd memory passed to Rust")
8582 (description
8583 "This package provides structs for handling malloc'd memory passed to Rust.")
8584 (license license:expat)))
8585
86e443c7 8586(define-public rust-maplit-1.0
9c630131
EF
8587 (package
8588 (name "rust-maplit")
132c15ae 8589 (version "1.0.2")
9c630131
EF
8590 (source
8591 (origin
8592 (method url-fetch)
8593 (uri (crate-uri "maplit" version))
86e443c7 8594 (file-name (string-append name "-" version ".crate"))
9c630131
EF
8595 (sha256
8596 (base32
132c15ae 8597 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
9c630131 8598 (build-system cargo-build-system)
39777280 8599 (arguments '(#:skip-build? #t))
9c630131
EF
8600 (home-page "https://github.com/bluss/maplit")
8601 (synopsis "Collection of Map macros")
8602 (description "This crate provides a collection of @code{literal} macros for
8603@code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
8604 (license (list license:asl2.0
8605 license:expat))))
8606
8d701b2c
JS
8607(define-public rust-markup5ever-0.8
8608 (package
8609 (name "rust-markup5ever")
8610 (version "0.8.1")
8611 (source
8612 (origin
8613 (method url-fetch)
8614 (uri (crate-uri "markup5ever" version))
8615 (file-name
8616 (string-append name "-" version ".tar.gz"))
8617 (sha256
8618 (base32
8619 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))
8620 (build-system cargo-build-system)
8621 (arguments
8622 `(#:skip-build? #t
8623 #:cargo-inputs
8624 (("rust-log" ,rust-log-0.4)
8625 ("rust-phf" ,rust-phf-0.7)
8626 ("rust-string-cache" ,rust-string-cache-0.7)
8627 ("rust-tendril" ,rust-tendril-0.4))
8628 #:cargo-development-inputs
8629 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
8630 ("rust-serde" ,rust-serde-1.0)
8631 ("rust-serde-derive" ,rust-serde-derive-1.0)
8632 ("rust-serde-json" ,rust-serde-json-1.0)
8633 ("rust-string-cache-codegen"
8634 ,rust-string-cache-codegen-0.4))))
8635 (home-page "https://github.com/servo/html5ever")
8636 (synopsis "Common code for xml5ever and html5ever")
8637 (description
8638 "Common code for xml5ever and html5ever.")
8639 (license (list license:asl2.0 license:expat))))
8640
86e443c7 8641(define-public rust-matches-0.1
e7ffbe2f
EF
8642 (package
8643 (name "rust-matches")
8644 (version "0.1.8")
8645 (source
8646 (origin
8647 (method url-fetch)
8648 (uri (crate-uri "matches" version))
86e443c7 8649 (file-name (string-append name "-" version ".crate"))
e7ffbe2f
EF
8650 (sha256
8651 (base32
8652 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
8653 (build-system cargo-build-system)
5b7856ec 8654 (arguments '(#:skip-build? #t))
e7ffbe2f 8655 (home-page "https://github.com/SimonSapin/rust-std-candidates")
5b7856ec 8656 (synopsis "Macro to evaluate whether an expression matches a pattern")
e7ffbe2f
EF
8657 (description "This package provides a macro to evaluate, as a boolean,
8658whether an expression matches a pattern.")
8659 (license license:expat)))
8660
2e1100f3
EF
8661(define-public rust-matrixmultiply-0.1
8662 (package
8663 (name "rust-matrixmultiply")
8664 (version "0.1.15")
8665 (source
8666 (origin
8667 (method url-fetch)
8668 (uri (crate-uri "matrixmultiply" version))
8669 (file-name (string-append name "-" version ".crate"))
8670 (sha256
8671 (base32
8672 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
8673 (build-system cargo-build-system)
8674 (arguments
8675 `(#:skip-build? #t
8676 #:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
8677 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))
8678 (home-page "https://github.com/bluss/matrixmultiply/")
8679 (synopsis "General matrix multiplication for f32 and f64 matrices")
8680 (description "General matrix multiplication for f32 and f64 matrices.
8681Operates on matrices with general layout (they can use arbitrary row and column
8682stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
8683performance. Uses a microkernel strategy, so that the implementation is easy to
8684parallelize and optimize.")
8685 (license (list license:asl2.0
8686 license:expat))))
8687
84273bbd
VI
8688(define-public rust-maybe-uninit-2.0
8689 (package
8690 (name "rust-maybe-uninit")
8691 (version "2.0.0")
8692 (source
8693 (origin
8694 (method url-fetch)
8695 (uri (crate-uri "maybe-uninit" version))
8696 (file-name
8697 (string-append name "-" version ".tar.gz"))
8698 (sha256
8699 (base32
8700 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
8701 (build-system cargo-build-system)
8702 (home-page "https://github.com/est31/maybe-uninit")
8703 (synopsis "MaybeUninit for friends of backwards compatibility")
8704 (description
8705 "This package provides MaybeUninit for friends of backwards compatibility.")
8706 (license (list license:asl2.0 license:expat))))
8707
86e443c7 8708(define-public rust-md5-0.6
0c6759d8
EF
8709 (package
8710 (name "rust-md5")
8711 (version "0.6.1")
8712 (source
8713 (origin
8714 (method url-fetch)
8715 (uri (crate-uri "md5" version))
86e443c7 8716 (file-name (string-append name "-" version ".crate"))
0c6759d8
EF
8717 (sha256
8718 (base32
8719 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
8720 (build-system cargo-build-system)
8721 (home-page "https://github.com/stainless-steel/md5")
8722 (synopsis "MD5 hash function in Rust")
8723 (description "The package provides the MD5 hash function.")
8724 (license (list license:asl2.0
8725 license:expat))))
8726
f4adb13a
VI
8727(define-public rust-md5-0.3
8728 (package
8729 (inherit rust-md5-0.6)
8730 (name "rust-md5")
8731 (version "0.3.8")
8732 (source
8733 (origin
8734 (method url-fetch)
8735 (uri (crate-uri "md5" version))
8736 (file-name
8737 (string-append name "-" version ".tar.gz"))
8738 (sha256
8739 (base32
68b1a5ea 8740 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
f4adb13a 8741
73dd517d
JS
8742(define-public rust-memchr-2.2
8743 (package
8744 (name "rust-memchr")
2157f749 8745 (version "2.2.1")
73dd517d
JS
8746 (source
8747 (origin
8748 (method url-fetch)
8749 (uri (crate-uri "memchr" version))
8750 (file-name
8751 (string-append name "-" version ".tar.gz"))
8752 (sha256
8753 (base32
2157f749 8754 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
73dd517d
JS
8755 (build-system cargo-build-system)
8756 (arguments
3e240e15 8757 `(#:skip-build? #t
73dd517d
JS
8758 #:cargo-inputs
8759 (("rust-libc" ,rust-libc-0.2))
8760 #:cargo-development-inputs
8761 (("rust-quickcheck" ,rust-quickcheck-0.8))))
8762 (home-page
8763 "https://github.com/BurntSushi/rust-memchr")
8764 (synopsis "Safe interface to memchr")
3e240e15
JS
8765 (description "The @code{memchr} crate provides heavily optimized routines
8766for searching bytes.")
73dd517d
JS
8767 (license (list license:expat license:unlicense))))
8768
5d183b9f
JS
8769(define-public rust-memchr-1.0
8770 (package
8771 (inherit rust-memchr-2.2)
8772 (name "rust-memchr")
8773 (version "1.0.2")
8774 (source
8775 (origin
8776 (method url-fetch)
8777 (uri (crate-uri "memchr" version))
8778 (file-name
8779 (string-append name "-" version ".tar.gz"))
8780 (sha256
8781 (base32
8782 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
8783
d3237cd3
VI
8784(define-public rust-memchr-0.1
8785 (package
8786 (inherit rust-memchr-1.0)
8787 (name "rust-memchr")
8788 (version "0.1.11")
8789 (source
8790 (origin
8791 (method url-fetch)
8792 (uri (crate-uri "memchr" version))
8793 (file-name
8794 (string-append name "-" version ".tar.gz"))
8795 (sha256
8796 (base32
8797 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
8798 (build-system cargo-build-system)
8799 (arguments
8800 `(#:cargo-inputs
8801 (("rust-libc" ,rust-libc-0.2))
8802 #:cargo-development-inputs
8803 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
8804
86e443c7 8805(define-public rust-memmap-0.7
701eaebc
EF
8806 (package
8807 (name "rust-memmap")
8808 (version "0.7.0")
8809 (source
8810 (origin
8811 (method url-fetch)
8812 (uri (crate-uri "memmap" version))
86e443c7 8813 (file-name (string-append name "-" version ".crate"))
701eaebc
EF
8814 (sha256
8815 (base32
8816 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
8817 (build-system cargo-build-system)
16109551
EF
8818 (arguments
8819 `(#:skip-build? #t
8820 #:cargo-inputs
8821 (("rust-libc" ,rust-libc-0.2)
8822 ("rust-winapi" ,rust-winapi-0.3))
8823 #:cargo-development-inputs
8824 (("rust-tempdir" ,rust-tempdir-0.3))))
701eaebc
EF
8825 (home-page "https://github.com/danburkert/memmap-rs")
8826 (synopsis "Rust library for cross-platform memory mapped IO")
8827 (description
8828 "This package provides a cross-platform Rust API for memory-mapped
8829file IO.")
8830 (license (list license:asl2.0
8831 license:expat))))
8832
94c715e6
EF
8833(define-public rust-memmap-0.6
8834 (package
86e443c7 8835 (inherit rust-memmap-0.7)
94c715e6
EF
8836 (name "rust-memmap")
8837 (version "0.6.2")
8838 (source
8839 (origin
8840 (method url-fetch)
8841 (uri (crate-uri "memmap" version))
86e443c7 8842 (file-name (string-append name "-" version ".crate"))
94c715e6
EF
8843 (sha256
8844 (base32
86e443c7 8845 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
94c715e6 8846
c6f876c8
VI
8847(define-public rust-memmap-0.2
8848 (package
8849 (inherit rust-memmap-0.6)
8850 (name "rust-memmap")
8851 (version "0.2.3")
8852 (source
8853 (origin
8854 (method url-fetch)
8855 (uri (crate-uri "memmap" version))
8856 (file-name
8857 (string-append name "-" version ".tar.gz"))
8858 (sha256
8859 (base32
8860 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
8861 (arguments
8862 `(#:cargo-inputs
8863 (("rust-fs2" ,rust-fs2-0.2)
8864 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8865 ("rust-libc" ,rust-libc-0.2)
8866 ("rust-winapi" ,rust-winapi-0.2))
8867 #:cargo-development-inputs
8868 (("rust-tempdir" ,rust-tempdir-0.3))))))
8869
bc3c2aac 8870(define-public rust-memoffset-0.5
c2f1c56a
JS
8871 (package
8872 (name "rust-memoffset")
bc3c2aac 8873 (version "0.5.3")
c2f1c56a
JS
8874 (source
8875 (origin
8876 (method url-fetch)
8877 (uri (crate-uri "memoffset" version))
8878 (file-name
8879 (string-append name "-" version ".tar.gz"))
8880 (sha256
8881 (base32
bc3c2aac 8882 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
c2f1c56a 8883 (build-system cargo-build-system)
bc3c2aac
JS
8884 (arguments
8885 `(#:skip-build? #t
8886 #:cargo-inputs
8887 (("rust-rustc-version" ,rust-rustc-version-0.2))
8888 #:cargo-development-inputs
8889 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c2f1c56a
JS
8890 (home-page "https://github.com/Gilnaa/memoffset")
8891 (synopsis
bc3c2aac
JS
8892 "C-like offset_of functionality for Rust structs")
8893 (description "This package provides C-like @code{offset_of} functionality
8894for Rust structs.")
c2f1c56a
JS
8895 (license license:expat)))
8896
bc3c2aac
JS
8897(define-public rust-memoffset-0.2
8898 (package
8899 (inherit rust-memoffset-0.5)
8900 (name "rust-memoffset")
8901 (version "0.2.1")
8902 (source
8903 (origin
8904 (method url-fetch)
8905 (uri (crate-uri "memoffset" version))
8906 (file-name
8907 (string-append name "-" version ".tar.gz"))
8908 (sha256
8909 (base32
8910 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
8911 (arguments `(#:skip-build? #t))))
8912
86e443c7 8913(define-public rust-mime-0.3
b494f171
EF
8914 (package
8915 (name "rust-mime")
acb9657a 8916 (version "0.3.16")
b494f171
EF
8917 (source
8918 (origin
8919 (method url-fetch)
8920 (uri (crate-uri "mime" version))
86e443c7 8921 (file-name (string-append name "-" version ".crate"))
b494f171
EF
8922 (sha256
8923 (base32
acb9657a 8924 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
b494f171 8925 (build-system cargo-build-system)
acb9657a 8926 (arguments '(#:skip-build? #t))
b494f171
EF
8927 (home-page "https://github.com/hyperium/mime")
8928 (synopsis "Strongly Typed Mimes")
8929 (description
8930 "Support MIME (HTTP Media Types) as strong types in Rust.")
8931 (license (list license:asl2.0
8932 license:expat))))
8933
86e443c7 8934(define-public rust-miniz-oxide-0.3
3a3c72e6
EF
8935 (package
8936 (name "rust-miniz-oxide")
12a66af6 8937 (version "0.3.3")
3a3c72e6
EF
8938 (source
8939 (origin
8940 (method url-fetch)
8941 (uri (crate-uri "miniz_oxide" version))
86e443c7 8942 (file-name (string-append name "-" version ".crate"))
3a3c72e6 8943 (sha256
12a66af6 8944 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
3a3c72e6 8945 (build-system cargo-build-system)
b5901bde
EF
8946 (arguments
8947 `(#:skip-build? #t
8948 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
3a3c72e6
EF
8949 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
8950 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
8951 (description
8952 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
8953@code{flate2} with the @code{rust_backend} feature provides an easy to use
8954streaming API for miniz_oxide.")
8955 (license license:expat)))
8956
f626a641
JS
8957(define-public rust-miniz-oxide-0.2
8958 (package
8959 (inherit rust-miniz-oxide-0.3)
8960 (name "rust-miniz-oxide")
8961 (version "0.2.2")
8962 (source
8963 (origin
8964 (method url-fetch)
8965 (uri (crate-uri "miniz_oxide" version))
8966 (file-name
8967 (string-append name "-" version ".tar.gz"))
8968 (sha256
8969 (base32
8970 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
8971
1d537e0a
JS
8972(define-public rust-miniz-oxide-c-api-0.2
8973 (package
8974 (name "rust-miniz-oxide-c-api")
8975 (version "0.2.2")
8976 (source
8977 (origin
8978 (method url-fetch)
8979 (uri (crate-uri "miniz_oxide_c_api" version))
8980 (file-name
8981 (string-append name "-" version ".tar.gz"))
8982 (sha256
8983 (base32
8984 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
8985 (build-system cargo-build-system)
8986 (arguments
8987 `(#:skip-build? #t
8988 #:cargo-inputs
8989 (("rust-crc32fast" ,rust-crc32fast-1.2)
8990 ("rust-libc" ,rust-libc-0.2)
8991 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
8992 #:cargo-development-inputs
8993 (("rust-cc" ,rust-cc-1.0))))
8994 (home-page "https://github.com/Frommi/miniz_oxide/")
8995 (synopsis "DEFLATE compression and decompression API")
8996 (description
8997 "DEFLATE compression and decompression API designed to be Rust
8998drop-in replacement for miniz.")
8999 (license license:expat)))
9000
86e443c7 9001(define-public rust-miniz-sys-0.1
e81e48ef
EF
9002 (package
9003 (name "rust-miniz-sys")
9004 (version "0.1.12")
9005 (source
9006 (origin
9007 (method url-fetch)
9008 (uri (crate-uri "miniz-sys" version))
86e443c7 9009 (file-name (string-append name "-" version ".crate"))
e81e48ef
EF
9010 (sha256
9011 (base32
9012 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
9013 (build-system cargo-build-system)
5660d292
EF
9014 (arguments
9015 `(#:cargo-inputs
9016 (("rust-libc" ,rust-libc-0.2)
9017 ;; Build dependencies:
9018 ("rust-cc" ,rust-cc-1.0))))
e81e48ef
EF
9019 (home-page "https://github.com/alexcrichton/flate2-rs")
9020 (synopsis "Bindings to the miniz.c library")
9021 (description
9022 "This package provides bindings to the @code{miniz.c} library.")
9023 (license (list license:asl2.0
9024 license:expat))))
9025
fef9de55
VI
9026(define-public rust-mint-0.5
9027 (package
9028 (name "rust-mint")
9029 (version "0.5.4")
9030 (source
9031 (origin
9032 (method url-fetch)
9033 (uri (crate-uri "mint" version))
9034 (file-name
9035 (string-append name "-" version ".tar.gz"))
9036 (sha256
9037 (base32
9038 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
9039 (build-system cargo-build-system)
9040 (home-page "https://github.com/kvark/mint")
9041 (synopsis "Math interoperability standard types")
9042 (description
9043 "This package provides math interoperability standard types.")
9044 (license license:expat)))
9045
29a5b2e5
JS
9046(define-public rust-mio-0.6
9047 (package
9048 (name "rust-mio")
815d3ac4 9049 (version "0.6.21")
29a5b2e5
JS
9050 (source
9051 (origin
9052 (method url-fetch)
9053 (uri (crate-uri "mio" version))
9054 (file-name
9055 (string-append name "-" version ".tar.gz"))
9056 (sha256
9057 (base32
815d3ac4 9058 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
29a5b2e5
JS
9059 (build-system cargo-build-system)
9060 (arguments
815d3ac4 9061 `(#:tests? #f
29a5b2e5 9062 #:cargo-inputs
815d3ac4
VI
9063 (("rust-cfg-if" ,rust-cfg-if-0.1)
9064 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
29a5b2e5
JS
9065 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
9066 ("rust-iovec" ,rust-iovec-0.1)
9067 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9068 ("rust-libc" ,rust-libc-0.2)
9069 ("rust-log" ,rust-log-0.4)
9070 ("rust-miow" ,rust-miow-0.2)
9071 ("rust-net2" ,rust-net2-0.2)
9072 ("rust-slab" ,rust-slab-0.4)
815d3ac4 9073 ("rust-winapi" ,rust-winapi-0.2))
29a5b2e5 9074 #:cargo-development-inputs
815d3ac4
VI
9075 (("rust-bytes" ,rust-bytes-0.3)
9076 ("rust-env-logger" ,rust-env-logger-0.4)
29a5b2e5
JS
9077 ("rust-tempdir" ,rust-tempdir-0.3))))
9078 (home-page "https://github.com/tokio-rs/mio")
9079 (synopsis "Lightweight non-blocking IO")
9080 (description "Lightweight non-blocking IO.")
9081 (license license:expat)))
9082
0cc8248b
VI
9083(define-public rust-mio-anonymous-pipes-0.1
9084 (package
9085 (name "rust-mio-anonymous-pipes")
9086 (version "0.1.0")
9087 (source
9088 (origin
9089 (method url-fetch)
9090 (uri (crate-uri "mio-anonymous-pipes" version))
9091 (file-name
9092 (string-append name "-" version ".tar.gz"))
9093 (sha256
9094 (base32
9095 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
9096 (build-system cargo-build-system)
9097 (arguments
9098 `(#:skip-build? #t
9099 #:cargo-inputs
9100 (("rust-mio" ,rust-mio-0.6)
9101 ("rust-miow" ,rust-miow-0.3)
9102 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
9103 ("rust-winapi" ,rust-winapi-0.3))))
9104 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
9105 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
9106 (description
9107 "This package provides asynchronous wrapper for Windows synchronous pipes.")
9108 (license license:expat)))
9109
fb194747
VI
9110(define-public rust-mio-extras-2
9111 (package
9112 (name "rust-mio-extras")
9113 (version "2.0.6")
9114 (source
9115 (origin
9116 (method url-fetch)
9117 (uri (crate-uri "mio-extras" version))
9118 (file-name
9119 (string-append name "-" version ".tar.gz"))
9120 (sha256
9121 (base32
9122 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
9123 (build-system cargo-build-system)
9124 (arguments
9125 `(#:cargo-inputs
9126 (("rust-lazycell" ,rust-lazycell-1.2)
9127 ("rust-log" ,rust-log-0.4)
9128 ("rust-mio" ,rust-mio-0.6)
9129 ("rust-slab" ,rust-slab-0.4))))
9130 (home-page "https://github.com/dimbleby/mio-extras")
9131 (synopsis "Extra components for use with Mio")
9132 (description "Extra components for use with Mio.")
9133 (license (list license:expat license:asl2.0))))
9134
272004ae
JS
9135(define-public rust-mio-named-pipes-0.1
9136 (package
9137 (name "rust-mio-named-pipes")
9138 (version "0.1.6")
9139 (source
9140 (origin
9141 (method url-fetch)
9142 (uri (crate-uri "mio-named-pipes" version))
9143 (file-name
9144 (string-append name "-" version ".tar.gz"))
9145 (sha256
9146 (base32
9147 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
9148 (build-system cargo-build-system)
9149 (arguments
9150 `(#:skip-build? #t
9151 #:cargo-inputs
9152 (("rust-log" ,rust-log-0.4)
9153 ("rust-mio" ,rust-mio-0.6)
9154 ("rust-miow" ,rust-miow-0.3)
9155 ("rust-winapi" ,rust-winapi-0.3))
9156 #:cargo-development-inputs
9157 (("rust-env-logger" ,rust-env-logger-0.4)
9158 ("rust-rand" ,rust-rand-0.4))))
9159 (home-page "https://github.com/alexcrichton/mio-named-pipes")
9160 (synopsis "Windows named pipe bindings for mio")
9161 (description
9162 "A library for integrating Windows Named Pipes with mio.")
9163 (license `(,license:asl2.0 ,license:expat))))
9164
3285f25c
JS
9165(define-public rust-mio-uds-0.6
9166 (package
9167 (name "rust-mio-uds")
9168 (version "0.6.7")
9169 (source
9170 (origin
9171 (method url-fetch)
9172 (uri (crate-uri "mio-uds" version))
9173 (file-name
9174 (string-append name "-" version ".tar.gz"))
9175 (sha256
9176 (base32
9177 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
9178 (build-system cargo-build-system)
9179 (arguments
9180 `(#:skip-build? #t
9181 #:cargo-inputs
9182 (("rust-iovec" ,rust-iovec-0.1)
9183 ("rust-libc" ,rust-libc-0.2)
9184 ("rust-mio" ,rust-mio-0.6))
9185 #:cargo-development-inputs
9186 (("rust-tempdir" ,rust-tempdir-0.3))))
9187 (home-page "https://github.com/alexcrichton/mio-uds")
9188 (synopsis "Unix domain socket bindings for mio")
9189 (description
9190 "Unix domain socket bindings for mio.")
9191 (license (list license:asl2.0 license:expat))))
9192
86e443c7 9193(define-public rust-miow-0.3
5ae8c1fb
EF
9194 (package
9195 (name "rust-miow")
9196 (version "0.3.3")
9197 (source
9198 (origin
9199 (method url-fetch)
9200 (uri (crate-uri "miow" version))
86e443c7 9201 (file-name (string-append name "-" version ".crate"))
5ae8c1fb
EF
9202 (sha256
9203 (base32
9204 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
9205 (build-system cargo-build-system)
af6655ed
EF
9206 (arguments
9207 `(#:skip-build? #t
9208 #:cargo-inputs
9209 (("rust-socket2" ,rust-socket2-0.3)
9210 ("rust-winapi" ,rust-winapi-0.3))
9211 #:cargo-development-inputs
9212 (("rust-rand" ,rust-rand-0.4))))
5ae8c1fb
EF
9213 (home-page "https://github.com/alexcrichton/miow")
9214 (synopsis "Rust I/O library for Windows")
9215 (description
9216 "This package provides a zero overhead I/O library for Windows, focusing on
9217IOCP and Async I/O abstractions.")
9218 (license (list license:asl2.0
9219 license:expat))))
9220
61322df0
EF
9221(define-public rust-miow-0.2
9222 (package
86e443c7 9223 (inherit rust-miow-0.3)
61322df0
EF
9224 (name "rust-miow")
9225 (version "0.2.1")
9226 (source
9227 (origin
9228 (method url-fetch)
9229 (uri (crate-uri "miow" version))
86e443c7 9230 (file-name (string-append name "-" version ".crate"))
61322df0
EF
9231 (sha256
9232 (base32
af6655ed 9233 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
ae637969
EF
9234 (arguments
9235 `(#:skip-build? #t
9236 #:cargo-inputs
9237 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9238 ("rust-net2" ,rust-net2-0.2)
9239 ("rust-winapi" ,rust-winapi-0.2)
9240 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
9241 #:cargo-development-inputs
9242 (("rust-rand" ,rust-rand-0.3))))))
61322df0 9243
e1fd0a81
JS
9244(define-public rust-model-0.1
9245 (package
9246 (name "rust-model")
9247 (version "0.1.2")
9248 (source
9249 (origin
9250 (method url-fetch)
9251 (uri (crate-uri "model" version))
9252 (file-name
9253 (string-append name "-" version ".tar.gz"))
9254 (sha256
9255 (base32
9256 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
9257 (build-system cargo-build-system)
9258 (arguments
9259 `(#:skip-build? #t
9260 #:cargo-inputs
9261 (("rust-permutohedron" ,rust-permutohedron-0.2)
9262 ("rust-proptest" ,rust-proptest-0.9))))
9263 (home-page "https://github.com/spacejam/model")
9264 (synopsis "Model-based testing for data structures")
9265 (description
9266 "Model-based testing for data structures, with linearizability
9267checking.")
9268 (license (list license:expat license:asl2.0))))
9269
86e443c7 9270(define-public rust-modifier-0.1
a567cde9
EF
9271 (package
9272 (name "rust-modifier")
9273 (version "0.1.0")
9274 (source
9275 (origin
9276 (method url-fetch)
9277 (uri (crate-uri "modifier" version))
86e443c7 9278 (file-name (string-append name "-" version ".crate"))
a567cde9
EF
9279 (sha256
9280 (base32
9281 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
9282 (build-system cargo-build-system)
9283 (home-page "https://github.com/reem/rust-modifier")
9284 (synopsis
9285 "Chaining APIs for both self -> Self and &mut self methods.")
9286 (description
9287 "Chaining APIs for both self -> Self and &mut self methods.")
9288 (license license:expat)))
9289
49380a3a
VI
9290(define-public rust-named-pipe-0.4
9291 (package
9292 (name "rust-named-pipe")
9293 (version "0.4.1")
9294 (source
9295 (origin
9296 (method url-fetch)
9297 (uri (crate-uri "named-pipe" version))
9298 (file-name
9299 (string-append name "-" version ".tar.gz"))
9300 (sha256
9301 (base32
9302 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
9303 (build-system cargo-build-system)
9304 (arguments
9305 `(#:skip-build? #t ; Only builds on Windows.
9306 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
9307 (home-page "https://github.com/blackbeam/named_pipe")
9308 (synopsis "Wrapper for overlapped (asyncronous) IO of Windows's named pipes")
9309 (description "This package provides a wrapper for overlapped (asyncronous)
9310IO of Windows's named pipes.")
9311 (license (list license:expat license:asl2.0))))
9312
d57000cf
JS
9313(define-public rust-natord-1.0
9314 (package
9315 (name "rust-natord")
9316 (version "1.0.9")
9317 (source
9318 (origin
9319 (method url-fetch)
9320 (uri (crate-uri "natord" version))
9321 (file-name
9322 (string-append name "-" version ".tar.gz"))
9323 (sha256
9324 (base32
9325 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
9326 (build-system cargo-build-system)
9327 (home-page "https://github.com/lifthrasiir/rust-natord")
9328 (synopsis "Natural ordering for Rust")
9329 (description
9330 "This package provides a crate to perform natural ordering for Rust.")
9331 (license license:expat)))
9332
86e443c7 9333(define-public rust-net2-0.2
018c2989
EF
9334 (package
9335 (name "rust-net2")
9336 (version "0.2.33")
9337 (source
9338 (origin
9339 (method url-fetch)
9340 (uri (crate-uri "net2" version))
86e443c7 9341 (file-name (string-append name "-" version ".crate"))
018c2989
EF
9342 (sha256
9343 (base32
9344 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
9345 (build-system cargo-build-system)
8bbf9d39
EF
9346 (arguments
9347 `(#:skip-build? #t
9348 #:cargo-inputs
9349 (("rust-cfg-if" ,rust-cfg-if-0.1)
9350 ("rust-libc" ,rust-libc-0.2)
9351 ("rust-winapi" ,rust-winapi-0.3))))
018c2989
EF
9352 (home-page "https://github.com/rust-lang-nursery/net2-rs")
9353 (synopsis "Extensions to the standard library's networking types")
9354 (description
9355 "This library contains extensions to the standard library's networking
9356types as proposed in RFC 1158.")
9357 (license (list license:asl2.0
9358 license:expat))))
9359
86e443c7 9360(define-public rust-netlib-src-0.7
5b15d635
EF
9361 (package
9362 (name "rust-netlib-src")
9363 (version "0.7.4")
9364 (source
9365 (origin
9366 (method url-fetch)
9367 (uri (crate-uri "netlib-src" version))
86e443c7 9368 (file-name (string-append name "-" version ".crate"))
5b15d635
EF
9369 (sha256
9370 (base32
9371 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
9372 (build-system cargo-build-system)
86e443c7
EF
9373 ;(inputs
9374 ; `(("gfortran:lib" ,gfortran "lib")
9375 ; ("lapack" ,lapack)))
5b15d635
EF
9376 (home-page "https://github.com/blas-lapack-rs/netlib-src")
9377 (synopsis "Source of BLAS and LAPACK via Netlib")
9378 (description
9379 "The package provides a source of BLAS and LAPACK via Netlib.")
86e443c7 9380 (properties '((hidden? . #t)))
61b10dd1
EF
9381 (license (list license:asl2.0
9382 license:expat))))
9383
86e443c7 9384(define-public rust-libnghttp2-sys-0.1
61b10dd1
EF
9385 (package
9386 (name "rust-libnghttp2-sys")
9387 (version "0.1.2")
9388 (source
9389 (origin
9390 (method url-fetch)
9391 (uri (crate-uri "libnghttp2-sys" version))
86e443c7 9392 (file-name (string-append name "-" version ".crate"))
61b10dd1
EF
9393 (sha256
9394 (base32
9395 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
9396 (build-system cargo-build-system)
86e443c7
EF
9397 ;(inputs
9398 ; `(("nghttp2" ,nghttp2)))
61b10dd1
EF
9399 (home-page "https://github.com/alexcrichton/nghttp2-rs")
9400 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
9401 (description
9402 "This package provides FFI bindings for libnghttp2 (nghttp2).")
86e443c7 9403 (properties '((hidden? . #t)))
fc4d385a
EF
9404 (license (list license:asl2.0
9405 license:expat))))
9406
86e443c7 9407(define-public rust-libz-sys-1.0
fc4d385a
EF
9408 (package
9409 (name "rust-libz-sys")
9410 (version "1.0.25")
9411 (source
9412 (origin
9413 (method url-fetch)
9414 (uri (crate-uri "libz-sys" version))
d6dde77d 9415 (file-name (string-append name "-" version ".tar.gz"))
fc4d385a
EF
9416 (sha256
9417 (base32
d6dde77d
EF
9418 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
9419 (modules '((guix build utils)))
9420 (snippet
9421 '(begin (delete-file-recursively "src/zlib") #t))))
fc4d385a 9422 (build-system cargo-build-system)
904e8a46
EF
9423 (arguments
9424 `(#:cargo-inputs
9425 (("rust-libc" ,rust-libc-0.2)
9426 ;; Build dependencies:
9427 ("rust-cc" ,rust-cc-1.0)
9428 ("rust-pkg-config" ,rust-pkg-config-0.3)
d6dde77d 9429 ("rust-vcpkg" ,rust-vcpkg-0.2))))
904e8a46
EF
9430 (native-inputs
9431 `(("pkg-config" ,pkg-config)
9432 ("zlib" ,zlib)))
fc4d385a
EF
9433 (home-page "https://github.com/rust-lang/libz-sys")
9434 (synopsis "Bindings to the system libz library")
9435 (description
9436 "This package provides bindings to the system @code{libz} library (also
9437known as zlib).")
5b15d635
EF
9438 (license (list license:asl2.0
9439 license:expat))))
9440
a36b0656
VI
9441(define-public rust-line-drawing-0.7
9442 (package
9443 (name "rust-line-drawing")
9444 (version "0.7.0")
9445 (source
9446 (origin
9447 (method url-fetch)
9448 (uri (crate-uri "line_drawing" version))
9449 (file-name
9450 (string-append name "-" version ".tar.gz"))
9451 (sha256
9452 (base32
9453 "1fcna7hq1g1kkkqy07hydscx5d2zgb6gskz3vnsvsif8h8ysvisw"))))
9454 (build-system cargo-build-system)
9455 (arguments
9456 ;; This version does not specify any versions on dependants.
9457 `(#:tests? #f ; Cannot compile line_drawing for the test suite.
9458 #:cargo-inputs
9459 (("rust-num-traits" ,rust-num-traits-0.2))
9460 #:cargo-development-inputs
9461 (("rust-bresenham" ,rust-bresenham-0.1)
9462 ("rust-image" ,rust-image-0.22) ; 0.17?
9463 ("rust-rand" ,rust-rand-0.6))))
9464 (home-page "https://github.com/expenses/line_drawing")
9465 (synopsis "Collection of line-drawing algorithms")
9466 (description
9467 "This package provides a collection of line-drawing algorithms for use in
9468graphics and video games.")
9469 (license license:expat)))
9470
a85ea2f6
JS
9471(define-public rust-linked-hash-map-0.5
9472 (package
9473 (name "rust-linked-hash-map")
9474 (version "0.5.2")
9475 (source
9476 (origin
9477 (method url-fetch)
9478 (uri (crate-uri "linked-hash-map" version))
9479 (file-name
9480 (string-append name "-" version ".tar.gz"))
9481 (sha256
9482 (base32
9483 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
9484 (build-system cargo-build-system)
9485 (arguments
9486 `(#:skip-build? #t
9487 #:cargo-inputs
9488 (("rust-clippy" ,rust-clippy-0.0)
9489 ("rust-heapsize" ,rust-heapsize-0.4)
9490 ("rust-serde" ,rust-serde-1.0)
9491 ("rust-serde-test" ,rust-serde-test-1.0))))
9492 (home-page
9493 "https://github.com/contain-rs/linked-hash-map")
9494 (synopsis
9495 "HashMap wrapper that holds key-value pairs in insertion order")
9496 (description
9497 "This package provides a HashMap wrapper that holds key-value
9498pairs in insertion order.")
9499 (license (list license:asl2.0
9500 license:expat))))
9501
6b11c1e4
VI
9502(define-public rust-linked-hash-map-0.4
9503 (package
9504 (inherit rust-linked-hash-map-0.5)
9505 (name "rust-linked-hash-map")
9506 (version "0.4.2")
9507 (source
9508 (origin
9509 (method url-fetch)
9510 (uri (crate-uri "linked-hash-map" version))
9511 (file-name
9512 (string-append name "-" version ".tar.gz"))
9513 (sha256
9514 (base32
9515 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
9516 (arguments
9517 `(#:cargo-inputs
9518 (("rust-clippy" ,rust-clippy-0.0)
9519 ("rust-heapsize" ,rust-heapsize-0.3)
9520 ("rust-serde" ,rust-serde-0.9)
9521 ("rust-serde-test" ,rust-serde-test-0.9))))))
9522
80f45ee5
EF
9523(define-public rust-linked-hash-map-0.3
9524 (package
9525 (inherit rust-linked-hash-map-0.5)
9526 (name "rust-linked-hash-map")
9527 (version "0.3.0")
9528 (source
9529 (origin
9530 (method url-fetch)
9531 (uri (crate-uri "linked-hash-map" version))
9532 (file-name (string-append name "-" version ".tar.gz"))
9533 (sha256
9534 (base32
9535 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
9536 (arguments
9537 `(#:cargo-inputs
9538 (("rust-clippy" ,rust-clippy-0.0)
9539 ("rust-serde" ,rust-serde-0.8)
9540 ("rust-serde-test" ,rust-serde-test-0.8))))))
9541
2484eea5
JS
9542(define-public rust-lscolors-0.6
9543 (package
9544 (name "rust-lscolors")
9545 (version "0.6.0")
9546 (source
9547 (origin
9548 (method url-fetch)
9549 (uri (crate-uri "lscolors" version))
9550 (file-name
9551 (string-append name "-" version ".tar.gz"))
9552 (sha256
9553 (base32
9554 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))
9555 (build-system cargo-build-system)
9556 (arguments
9557 `(#:cargo-inputs
9558 (("rust-ansi-term" ,rust-ansi-term-0.12))
9559 #:cargo-development-inputs
9560 (("rust-tempfile" ,rust-tempfile-3.1))))
9561 (home-page "https://github.com/sharkdp/lscolors")
9562 (synopsis "Colorize paths using the LS_COLORS environment variable")
9563 (description
9564 "Colorize paths using the LS_COLORS environment variable.")
9565 (license (list license:expat license:asl2.0))))
9566
01c2b091
JS
9567(define-public rust-new-debug-unreachable-1.0
9568 (package
9569 (name "rust-new-debug-unreachable")
9570 (version "1.0.3")
9571 (source
9572 (origin
9573 (method url-fetch)
9574 (uri (crate-uri "new_debug_unreachable" version))
9575 (file-name
9576 (string-append name "-" version ".tar.gz"))
9577 (sha256
9578 (base32
9579 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
9580 (build-system cargo-build-system)
9581 (arguments `(#:skip-build? #t))
9582 (home-page
9583 "https://github.com/mbrubeck/rust-debug-unreachable")
9584 (synopsis
9585 "Panic in debug, @code{intrinsics::unreachable()} in release")
9586 (description
9587 "Panic in debug, @code{intrinsics::unreachable() }in
9588release (fork of debug_unreachable)")
9589 (license license:expat)))
9590
0ecc0f21
JS
9591(define-public rust-nix-0.15
9592 (package
9593 (name "rust-nix")
9594 (version "0.15.0")
9595 (source
9596 (origin
9597 (method url-fetch)
9598 (uri (crate-uri "nix" version))
9599 (file-name
9600 (string-append name "-" version ".tar.gz"))
9601 (sha256
9602 (base32
9603 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
9604 (build-system cargo-build-system)
9605 (arguments
2a7940e8 9606 `(#:tests? #f ; test suite hangs
0ecc0f21
JS
9607 #:cargo-inputs
9608 (("rust-bitflags" ,rust-bitflags-1)
2a7940e8 9609 ("rust-cc" ,rust-cc-1.0)
0ecc0f21
JS
9610 ("rust-cfg-if" ,rust-cfg-if-0.1)
9611 ("rust-libc" ,rust-libc-0.2)
9612 ("rust-void" ,rust-void-1.0))
9613 #:cargo-development-inputs
9614 (("rust-bytes" ,rust-bytes-0.4)
9615 ("rust-caps" ,rust-caps-0.3)
21c8ec75 9616 ("rust-lazy-static" ,rust-lazy-static-1)
2a7940e8
EF
9617 ("rust-rand" ,rust-rand-0.6)
9618 ("rust-sysctl" ,rust-sysctl-0.1)
0ecc0f21
JS
9619 ("rust-tempfile" ,rust-tempfile-3.0))))
9620 (home-page "https://github.com/nix-rust/nix")
9621 (synopsis "Rust friendly bindings to *nix APIs")
9622 (description
9623 "Rust friendly bindings to *nix APIs.")
9624 (license license:expat)))
9625
297bd740
JS
9626(define-public rust-no-panic-0.1
9627 (package
9628 (name "rust-no-panic")
9629 (version "0.1.12")
9630 (source
9631 (origin
9632 (method url-fetch)
9633 (uri (crate-uri "no-panic" version))
9634 (file-name
9635 (string-append name "-" version ".tar.gz"))
9636 (sha256
9637 (base32
9638 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
9639 (build-system cargo-build-system)
9640 (arguments
9641 `(#:cargo-inputs
9642 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
9643 ("rust-quote" ,rust-quote-1.0)
9644 ("rust-syn" ,rust-syn-1.0))
9645 #:cargo-development-inputs
9646 (("rust-tempfile" ,rust-tempfile-3.1))))
9647 (home-page "https://github.com/dtolnay/no-panic")
9648 (synopsis "Prove a function can't ever panic")
9649 (description
9650 "This package provides a rust attribute macro to require that the compiler
9651prove a function can't ever panic.")
9652 (license (list license:expat license:asl2.0))))
9653
4bc4189c
VI
9654(define-public rust-notify-4
9655 (package
9656 (name "rust-notify")
9657 (version "4.0.14")
9658 (source
9659 (origin
9660 (method url-fetch)
9661 (uri (crate-uri "notify" version))
9662 (file-name
9663 (string-append name "-" version ".tar.gz"))
9664 (sha256
9665 (base32
9666 "12vpbg8j49196rxkm01hw2xfr0mk005ljmx0p9kwf6xj6gy2i5hr"))))
9667 (build-system cargo-build-system)
9668 (arguments
9669 `(#:cargo-inputs
9670 (("rust-bitflags" ,rust-bitflags-1)
9671 ("rust-filetime" ,rust-filetime-0.2)
9672 ("rust-fsevent" ,rust-fsevent-0.4)
9673 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
9674 ("rust-inotify" ,rust-inotify-0.6)
9675 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9676 ("rust-libc" ,rust-libc-0.2)
9677 ("rust-mio" ,rust-mio-0.6)
9678 ("rust-mio-extras" ,rust-mio-extras-2)
9679 ("rust-walkdir" ,rust-walkdir-2.2)
9680 ("rust-winapi" ,rust-winapi-0.3))
9681 #:cargo-development-inputs
9682 (("rust-tempdir" ,rust-tempdir-0.3))))
9683 (home-page "https://github.com/passcod/notify")
9684 (synopsis "Cross-platform filesystem notification library")
9685 (description
9686 "Cross-platform filesystem notification library.")
9687 (license license:cc0)))
9688
4f105bbc
JS
9689(define-public rust-nix-0.14
9690 (package
9691 (inherit rust-nix-0.15)
9692 (name "rust-nix")
9693 (version "0.14.1")
9694 (source
9695 (origin
9696 (method url-fetch)
9697 (uri (crate-uri "nix" version))
9698 (file-name
9699 (string-append name "-" version ".tar.gz"))
9700 (sha256
9701 (base32
9702 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
9703 (arguments
9704 `(#:skip-build? #t
9705 #:cargo-inputs
9706 (("rust-bitflags" ,rust-bitflags-1)
9707 ("rust-cc" ,rust-cc-1.0)
9708 ("rust-cfg-if" ,rust-cfg-if-0.1)
9709 ("rust-libc" ,rust-libc-0.2)
9710 ("rust-void" ,rust-void-1.0))
9711 #:cargo-development-inputs
9712 (("rust-bytes" ,rust-bytes-0.4)
9713 ("rust-caps" ,rust-caps-0.3)
21c8ec75 9714 ("rust-lazy-static" ,rust-lazy-static-1)
4f105bbc
JS
9715 ("rust-rand" ,rust-rand-0.6)
9716 ("rust-sysctl" ,rust-sysctl-0.1)
9717 ("rust-tempfile" ,rust-tempfile-3.0))))))
9718
86e443c7 9719(define-public rust-nodrop-0.1
b8e380f4
EF
9720 (package
9721 (name "rust-nodrop")
f010cd54 9722 (version "0.1.14")
b8e380f4
EF
9723 (source
9724 (origin
9725 (method url-fetch)
9726 (uri (crate-uri "nodrop" version))
86e443c7 9727 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
9728 (sha256
9729 (base32
f010cd54 9730 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
b8e380f4 9731 (build-system cargo-build-system)
f010cd54
EF
9732 (arguments
9733 `(#:cargo-inputs
9734 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
b8e380f4
EF
9735 (home-page "https://github.com/bluss/arrayvec")
9736 (synopsis "Wrapper type to inhibit drop (destructor)")
9737 (description "This package provides a wrapper type to inhibit drop
9738(destructor). Use @code{std::mem::ManuallyDrop} instead!")
9739 (license (list license:asl2.0
9740 license:expat))))
9741
86e443c7 9742(define-public rust-nodrop-union-0.1
b8e380f4
EF
9743 (package
9744 (name "rust-nodrop-union")
028b0dee 9745 (version "0.1.11")
b8e380f4
EF
9746 (source
9747 (origin
9748 (method url-fetch)
9749 (uri (crate-uri "nodrop-union" version))
86e443c7 9750 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
9751 (sha256
9752 (base32
028b0dee 9753 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
b8e380f4 9754 (build-system cargo-build-system)
8c20508f 9755 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
b8e380f4
EF
9756 (home-page "https://github.com/bluss/arrayvec")
9757 (synopsis "Wrapper type to inhibit drop (destructor)")
9758 (description "This package provides a wrapper type to inhibit drop
028b0dee 9759(destructor). Implementation crate for @code{nodrop}, the untagged unions
b8e380f4 9760implementation (which is unstable / requires nightly).")
b8e380f4
EF
9761 (license (list license:asl2.0
9762 license:expat))))
9763
cf474577
JS
9764(define-public rust-nom-4.2
9765 (package
9766 (name "rust-nom")
9767 (version "4.2.3")
9768 (source
9769 (origin
9770 (method url-fetch)
9771 (uri (crate-uri "nom" version))
9772 (file-name
9773 (string-append name "-" version ".tar.gz"))
9774 (sha256
9775 (base32
9776 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
9777 (build-system cargo-build-system)
9778 (arguments
9779 `(#:skip-build? #t
9780 #:cargo-inputs
21c8ec75 9781 (("rust-lazy-static" ,rust-lazy-static-1)
cf474577 9782 ("rust-memchr" ,rust-memchr-2.2)
f8d773f4
VI
9783 ("rust-regex" ,rust-regex-1.1)
9784 ("rust-version-check" ,rust-version-check-0.1))
cf474577
JS
9785 #:cargo-development-inputs
9786 (("rust-criterion" ,rust-criterion-0.2)
f8d773f4 9787 ("rust-jemallocator" ,rust-jemallocator-0.1))))
cf474577
JS
9788 (home-page "https://github.com/Geal/nom")
9789 (synopsis
9790 "Byte-oriented, zero-copy, parser combinators library")
9791 (description
9792 "This package provides a byte-oriented, zero-copy, parser
9793combinators library.")
9794 (license license:expat)))
9795
ba7ead2b
VI
9796(define-public rust-nom-3
9797 (package
9798 (inherit rust-nom-4.2)
9799 (name "rust-nom")
9800 (version "3.2.1")
9801 (source
9802 (origin
9803 (method url-fetch)
9804 (uri (crate-uri "nom" version))
9805 (file-name
9806 (string-append name "-" version ".tar.gz"))
9807 (sha256
9808 (base32
9809 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
9810 (build-system cargo-build-system)
9811 (arguments
9812 `(#:tests? #f ; stream::tests::seeking_consumer fails
9813 #:cargo-inputs
9814 (("rust-compiler-error" ,rust-compiler-error-0.1)
9815 ("rust-lazy-static" ,rust-lazy-static-0.2)
9816 ("rust-memchr" ,rust-memchr-1.0)
9817 ("rust-regex" ,rust-regex-0.2))))))
9818
743ead2b
JS
9819(define-public rust-nom-1.2
9820 (package
9821 (inherit rust-nom-4.2)
9822 (name "rust-nom")
9823 (version "1.2.4")
9824 (source
9825 (origin
9826 (method url-fetch)
9827 (uri (crate-uri "nom" version))
9828 (file-name
9829 (string-append name "-" version ".tar.gz"))
9830 (sha256
9831 (base32
9832 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
9833 (arguments
9834 ;; This is an ancient version and all inputs are optional.
9835 `(#:skip-build? #t))))
9836
d47514d9
VI
9837(define-public rust-num-0.2
9838 (package
9839 (name "rust-num")
9840 (version "0.2.1")
9841 (source
9842 (origin
9843 (method url-fetch)
9844 (uri (crate-uri "num" version))
9845 (file-name
9846 (string-append name "-" version ".tar.gz"))
9847 (sha256
9848 (base32
9849 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
9850 (build-system cargo-build-system)
9851 (arguments
9852 `(#:cargo-inputs
9853 (("rust-num-bigint" ,rust-num-bigint-0.2)
9854 ("rust-num-complex" ,rust-num-complex-0.2)
9855 ("rust-num-integer" ,rust-num-integer-0.1)
9856 ("rust-num-iter" ,rust-num-iter-0.1)
9857 ("rust-num-rational" ,rust-num-rational-0.2)
9858 ("rust-num-traits" ,rust-num-traits-0.2))))
9859 (home-page "https://github.com/rust-num/num")
9860 (synopsis "Collection of numeric types and traits for Rust")
9861 (description
9862 "This package provides a collection of numeric types and traits for Rust,
9863including bigint, complex, rational, range iterators, generic integers, and more.")
9864 (license (list license:expat license:asl2.0))))
9865
881bb733
VI
9866(define-public rust-num-bigint-0.2
9867 (package
9868 (name "rust-num-bigint")
9869 (version "0.2.6")
9870 (source
9871 (origin
9872 (method url-fetch)
9873 (uri (crate-uri "num-bigint" version))
9874 (file-name
9875 (string-append name "-" version ".tar.gz"))
9876 (sha256
9877 (base32
9878 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
9879 (build-system cargo-build-system)
9880 (arguments
9881 `(#:cargo-inputs
9882 (("rust-num-integer" ,rust-num-integer-0.1)
9883 ("rust-num-traits" ,rust-num-traits-0.2)
9884 ("rust-quickcheck" ,rust-quickcheck-0.8)
9885 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
9886 ("rust-rand" ,rust-rand-0.5)
9887 ("rust-serde" ,rust-serde-1.0)
9888 ("rust-autocfg" ,rust-autocfg-1.0))
9889 #:cargo-development-inputs
9890 (("rust-serde-test" ,rust-serde-test-1.0))))
9891 (home-page "https://github.com/rust-num/num-bigint")
9892 (synopsis "Big integer implementation for Rust")
9893 (description
9894 "Big integer implementation for Rust.")
9895 (license (list license:expat license:asl2.0))))
9896
7f87d5b5
JS
9897(define-public rust-num-complex-0.2
9898 (package
9899 (name "rust-num-complex")
d4cbecc0 9900 (version "0.2.4")
7f87d5b5
JS
9901 (source
9902 (origin
9903 (method url-fetch)
9904 (uri (crate-uri "num-complex" version))
9905 (file-name
9906 (string-append name "-" version ".tar.gz"))
9907 (sha256
9908 (base32
d4cbecc0 9909 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
7f87d5b5
JS
9910 (build-system cargo-build-system)
9911 (arguments
d4cbecc0 9912 `(#:cargo-inputs
7f87d5b5 9913 (("rust-num-traits" ,rust-num-traits-0.2)
d4cbecc0
EF
9914 ("rust-rand" ,rust-rand-0.5)
9915 ("rust-serde" ,rust-serde-1.0)
9916 ("rust-autocfg" ,rust-autocfg-1.0))))
7f87d5b5
JS
9917 (home-page
9918 "https://github.com/rust-num/num-complex")
9919 (synopsis
9920 "Complex numbers implementation for Rust")
9921 (description
9922 "Complex numbers implementation for Rust.")
9923 (license (list license:expat license:asl2.0))))
9924
1b81f2c7
JS
9925(define-public rust-num-cpus-1.11
9926 (package
9927 (name "rust-num-cpus")
9928 (version "1.11.1")
9929 (source
9930 (origin
9931 (method url-fetch)
9932 (uri (crate-uri "num_cpus" version))
9933 (file-name
9934 (string-append name "-" version ".tar.gz"))
9935 (sha256
9936 (base32
9937 "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
9938 (build-system cargo-build-system)
9939 (arguments
9940 `(#:cargo-inputs
9941 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
9942 ("rust-libc" ,rust-libc-0.2))
9943 #:cargo-development-inputs
9944 (("rust-doc-comment" ,rust-doc-comment-0.3))))
9945 (home-page "https://github.com/seanmonstar/num_cpus")
9946 (synopsis "Get the number of CPUs on a machine")
9947 (description
9948 "Get the number of CPUs on a machine.")
9949 (license (list license:asl2.0
9950 license:expat))))
9951
86e443c7 9952(define-public rust-num-cpus-1.10
5d2ae881 9953 (package
1b81f2c7 9954 (inherit rust-num-cpus-1.11)
5d2ae881
EF
9955 (name "rust-num-cpus")
9956 (version "1.10.1")
9957 (source
9958 (origin
9959 (method url-fetch)
9960 (uri (crate-uri "num_cpus" version))
86e443c7 9961 (file-name (string-append name "-" version ".crate"))
5d2ae881
EF
9962 (sha256
9963 (base32
9964 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
45ad04e7 9965 (arguments
9ce26f2d 9966 `(#:cargo-inputs
45ad04e7
EF
9967 (("rust-libc" ,rust-libc-0.2))
9968 #:cargo-development-inputs
1b81f2c7 9969 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
5d2ae881 9970
d39efce8
VI
9971(define-public rust-num-derive-0.2
9972 (package
9973 (name "rust-num-derive")
9974 (version "0.2.5")
9975 (source
9976 (origin
9977 (method url-fetch)
9978 (uri (crate-uri "num-derive" version))
9979 (file-name
9980 (string-append name "-" version ".tar.gz"))
9981 (sha256
9982 (base32
9983 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
9984 (build-system cargo-build-system)
9985 (arguments
9986 `(#:cargo-inputs
9987 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
9988 ("rust-quote" ,rust-quote-0.6)
9989 ("rust-syn" ,rust-syn-0.15))
9990 #:cargo-development-inputs
9991 (("rust-num" ,rust-num-0.2)
9992 ("rust-num-traits" ,rust-num-traits-0.2))))
9993 (home-page "https://github.com/rust-num/num-derive")
9994 (synopsis "Numeric syntax extensions")
9995 (description "Numeric syntax extensions in Rust.")
9996 (license (list license:expat license:asl2.0))))
9997
86e443c7 9998(define-public rust-num-integer-0.1
fc4a0354
NG
9999 (package
10000 (name "rust-num-integer")
6901f6cd 10001 (version "0.1.42")
fc4a0354
NG
10002 (source
10003 (origin
10004 (method url-fetch)
10005 (uri (crate-uri "num-integer" version))
10006 (file-name
86e443c7 10007 (string-append name "-" version ".crate"))
fc4a0354
NG
10008 (sha256
10009 (base32
6901f6cd 10010 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
fc4a0354 10011 (build-system cargo-build-system)
6901f6cd
EF
10012 (arguments
10013 `(#:cargo-inputs
10014 (("rust-num-traits" ,rust-num-traits-0.2)
10015 ("rust-autocfg" ,rust-autocfg-1.0))))
fc4a0354
NG
10016 (home-page "https://github.com/rust-num/num-integer")
10017 (synopsis "Integer traits and functions")
10018 (description "Integer traits and functions.")
10019 ;; Dual licensed.
10020 (license (list license:asl2.0
10021 license:expat))))
10022
86e443c7 10023(define-public rust-num-iter-0.1
9dbb2767
EF
10024 (package
10025 (name "rust-num-iter")
a177e6d0 10026 (version "0.1.40")
9dbb2767
EF
10027 (source
10028 (origin
10029 (method url-fetch)
10030 (uri (crate-uri "num-iter" version))
86e443c7 10031 (file-name (string-append name "-" version ".crate"))
9dbb2767
EF
10032 (sha256
10033 (base32
a177e6d0 10034 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
9dbb2767 10035 (build-system cargo-build-system)
a177e6d0
EF
10036 (arguments
10037 `(#:cargo-inputs
10038 (("rust-num-integer" ,rust-num-integer-0.1)
10039 ("rust-num-traits" ,rust-num-traits-0.2)
10040 ("rust-autocfg" ,rust-autocfg-1.0))))
9dbb2767
EF
10041 (home-page "https://github.com/rust-num/num-iter")
10042 (synopsis "External iterators for generic mathematics")
10043 (description
10044 "This crate provides external iterators for generic mathematics.")
10045 (license (list license:asl2.0
10046 license:expat))))
10047
8ac3903b
VI
10048(define-public rust-num-rational-0.2
10049 (package
10050 (name "rust-num-rational")
10051 (version "0.2.3")
10052 (source
10053 (origin
10054 (method url-fetch)
10055 (uri (crate-uri "num-rational" version))
10056 (file-name
10057 (string-append name "-" version ".tar.gz"))
10058 (sha256
10059 (base32
10060 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
10061 (build-system cargo-build-system)
10062 (arguments
10063 `(#:cargo-inputs
10064 (("rust-num-bigint" ,rust-num-bigint-0.2)
10065 ("rust-num-integer" ,rust-num-integer-0.1)
10066 ("rust-num-traits" ,rust-num-traits-0.2)
10067 ("rust-serde" ,rust-serde-1.0)
10068 ("rust-autocfg" ,rust-autocfg-1.0))))
10069 (home-page "https://github.com/rust-num/num-rational")
10070 (synopsis "Rational numbers implementation for Rust")
10071 (description
10072 "Rational numbers implementation for Rust.")
10073 (license (list license:expat license:asl2.0))))
10074
86e443c7 10075(define-public rust-num-traits-0.2
03551c17
NG
10076 (package
10077 (name "rust-num-traits")
b059b0be 10078 (version "0.2.11")
03551c17
NG
10079 (source
10080 (origin
10081 (method url-fetch)
10082 (uri (crate-uri "num-traits" version))
10083 (file-name
86e443c7 10084 (string-append name "-" version ".crate"))
03551c17
NG
10085 (sha256
10086 (base32
b059b0be 10087 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
03551c17 10088 (build-system cargo-build-system)
bbeb6f11 10089 (arguments
b059b0be
JS
10090 `(#:cargo-inputs
10091 (("rust-autocfg" ,rust-autocfg-1.0)
10092 ("rust-libm" ,rust-libm-0.2))))
03551c17
NG
10093 (home-page "https://github.com/rust-num/num-traits")
10094 (synopsis "Numeric traits for generic mathematics")
10095 (description "Numeric traits for generic mathematics.")
03551c17
NG
10096 (license (list license:asl2.0
10097 license:expat))))
10098
7617f231
EF
10099(define-public rust-num-traits-0.1
10100 (package
86e443c7 10101 (inherit rust-num-traits-0.2)
7617f231
EF
10102 (name "rust-num-traits")
10103 (version "0.1.43")
10104 (source
10105 (origin
10106 (method url-fetch)
10107 (uri (crate-uri "num-traits" version))
86e443c7 10108 (file-name (string-append name "-" version ".crate"))
7617f231
EF
10109 (sha256
10110 (base32
10111 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
bbeb6f11
JS
10112 (arguments
10113 `(#:cargo-inputs
10114 (("rust-num-traits" , rust-num-traits-0.2))))))
7617f231 10115
a1add81e
JS
10116(define-public rust-number-prefix-0.3
10117 (package
10118 (name "rust-number-prefix")
10119 (version "0.3.0")
10120 (source
10121 (origin
10122 (method url-fetch)
10123 (uri (crate-uri "number_prefix" version))
10124 (file-name
10125 (string-append name "-" version ".tar.gz"))
10126 (sha256
10127 (base32
10128 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
10129 (build-system cargo-build-system)
10130 (home-page "https://github.com/ogham/rust-number-prefix")
10131 (synopsis "Format numeric prefixes: kilo, giga, kibi")
10132 (description
10133 "This package provides a library for formatting numeric prefixes: kilo,
10134giga, kibi.")
10135 (license license:expat)))
10136
07c9fd36
EF
10137(define-public rust-numtoa-0.1
10138 (package
10139 (name "rust-numtoa")
10140 (version "0.1.0")
10141 (source
10142 (origin
10143 (method url-fetch)
10144 (uri (crate-uri "numtoa" version))
10145 (file-name (string-append name "-" version ".crate"))
10146 (sha256
10147 (base32
10148 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
10149 (build-system cargo-build-system)
449f25a2 10150 (arguments '(#:tests? #f))
07c9fd36
EF
10151 (home-page "https://gitlab.com/mmstick/numtoa")
10152 (synopsis "Convert numbers into stack-allocated byte arrays")
10153 (description
10154 "This package can convert numbers into stack-allocated byte arrays.")
07c9fd36
EF
10155 (license (list license:expat license:asl2.0))))
10156
2a752430
VI
10157(define-public rust-obj-0.9
10158 (package
10159 (name "rust-obj")
10160 (version "0.9.1")
10161 (source
10162 (origin
10163 (method url-fetch)
10164 (uri (crate-uri "obj" version))
10165 (file-name
10166 (string-append name "-" version ".tar.gz"))
10167 (sha256
10168 (base32
10169 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
10170 (build-system cargo-build-system)
10171 (arguments
10172 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
10173 (home-page "https://github.com/kvark/obj")
10174 (synopsis "Package for loading Wavefront .obj files")
10175 (description
10176 "This package provides a package for loading Wavefront @code{.obj} files.")
10177 (license license:asl2.0)))
10178
55086c2e
VI
10179(define-public rust-objc-0.2
10180 (package
10181 (name "rust-objc")
10182 (version "0.2.7")
10183 (source
10184 (origin
10185 (method url-fetch)
10186 (uri (crate-uri "objc" version))
10187 (file-name
10188 (string-append name "-" version ".tar.gz"))
10189 (sha256
10190 (base32
10191 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
10192 (build-system cargo-build-system)
10193 (arguments
10194 `(#:tests? #f ; Tests require gcc-objc.
10195 #:cargo-inputs
10196 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
10197 ("rust-objc-exception" ,rust-objc-exception-0.1))))
10198 (home-page "http://github.com/SSheldon/rust-objc")
10199 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
10200 (description "This package provides an Objective-C Runtime bindings and
10201wrapper for Rust.")
10202 (license license:expat)))
10203
897a409a
VI
10204(define-public rust-objc-exception-0.1
10205 (package
10206 (name "rust-objc-exception")
10207 (version "0.1.2")
10208 (source
10209 (origin
10210 (method url-fetch)
10211 (uri (crate-uri "objc-exception" version))
10212 (file-name
10213 (string-append name "-" version ".tar.gz"))
10214 (sha256
10215 (base32
10216 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
10217 (build-system cargo-build-system)
10218 (arguments
10219 `(#:skip-build? #t
10220 #:cargo-inputs
10221 (("rust-cc" ,rust-cc-1.0))))
10222 (home-page "http://github.com/SSheldon/rust-objc-exception")
10223 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
10224 (description
10225 "This package provides a Rust interface for Objective-C's throw and
10226try/catch statements.")
10227 (license license:expat)))
10228
8a062f67
VI
10229(define-public rust-objc-foundation-0.1
10230 (package
10231 (name "rust-objc-foundation")
10232 (version "0.1.1")
10233 (source
10234 (origin
10235 (method url-fetch)
10236 (uri (crate-uri "objc-foundation" version))
10237 (file-name
10238 (string-append name "-" version ".tar.gz"))
10239 (sha256
10240 (base32
10241 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
10242 (build-system cargo-build-system)
10243 (arguments
10244 `(#:skip-build? #t ; Only available on macOS.
10245 #:cargo-inputs
10246 (("rust-block" ,rust-block-0.1)
10247 ("rust-objc" ,rust-objc-0.2)
10248 ("rust-objc-id" ,rust-objc-id-0.1))))
10249 (home-page "http://github.com/SSheldon/rust-objc-foundation")
10250 (synopsis "Rust wrapper for Objective-C's Foundation framework")
10251 (description "This package provides a rust wrapper for Objective-C's
10252Foundation framework.")
10253 (license license:expat)))
10254
9b97d73c
VI
10255(define-public rust-objc-id-0.1
10256 (package
10257 (name "rust-objc-id")
10258 (version "0.1.1")
10259 (source
10260 (origin
10261 (method url-fetch)
10262 (uri (crate-uri "objc_id" version))
10263 (file-name
10264 (string-append name "-" version ".tar.gz"))
10265 (sha256
10266 (base32
10267 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
10268 (build-system cargo-build-system)
10269 (arguments
10270 `(#:tests? #f ; Tests require gcc-objc.
10271 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
10272 (home-page "http://github.com/SSheldon/rust-objc-id")
10273 (synopsis "Rust smart pointers for Objective-C reference counting")
10274 (description
10275 "This package provides Rust smart pointers for Objective-C reference counting.")
10276 (license license:expat)))
10277
d4a6fb3b
VI
10278(define-public rust-objc-test-utils-0.0
10279 (package
10280 (name "rust-objc-test-utils")
10281 (version "0.0.2")
10282 (source
10283 (origin
10284 (method url-fetch)
10285 (uri (crate-uri "objc_test_utils" version))
10286 (file-name
10287 (string-append name "-" version ".tar.gz"))
10288 (sha256
10289 (base32
10290 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
10291 (build-system cargo-build-system)
10292 (arguments
10293 `(#:skip-build? #t
10294 #:cargo-inputs
10295 (("rust-gcc" ,rust-gcc-0.3))))
10296 (home-page "http://github.com/SSheldon/rust-objc")
10297 (synopsis "Utilities for testing Objective-C interop")
10298 (description
10299 "This package provides utilities for testing Objective-C interop.")
10300 (license license:expat)))
10301
d4eb88f0
JS
10302(define-public rust-object-0.12
10303 (package
10304 (name "rust-object")
10305 (version "0.12.0")
10306 (source
10307 (origin
10308 (method url-fetch)
10309 (uri (crate-uri "object" version))
10310 (file-name
10311 (string-append name "-" version ".tar.gz"))
10312 (sha256
10313 (base32
10314 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
10315 (build-system cargo-build-system)
10316 (arguments
10317 `(#:skip-build? #t
10318 #:cargo-inputs
10319 (("rust-flate2" ,rust-flate2-1.0)
10320 ("rust-goblin" ,rust-goblin-0.0)
10321 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
10322 ("rust-scroll" ,rust-scroll-0.9)
10323 ("rust-uuid" ,rust-uuid-0.7))
10324 #:cargo-development-inputs
10325 (("rust-memmap" ,rust-memmap-0.7))))
10326 (home-page "https://github.com/gimli-rs/object")
10327 (synopsis "Parse object file formats")
10328 (description
10329 "This package provides a unified interface for parsing object file
10330formats.")
10331 (license (list license:expat license:asl2.0))))
10332
20690513
JS
10333(define-public rust-odds-0.3
10334 (package
10335 (name "rust-odds")
10336 (version "0.3.1")
10337 (source
10338 (origin
10339 (method url-fetch)
10340 (uri (crate-uri "odds" version))
10341 (file-name
10342 (string-append name "-" version ".tar.gz"))
10343 (sha256
10344 (base32
10345 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
10346 (build-system cargo-build-system)
10347 (arguments
10348 `(#:skip-build? #t
10349 #:cargo-inputs
10350 (("rust-rawpointer" ,rust-rawpointer-0.1)
10351 ("rust-rawslice" ,rust-rawslice-0.1)
10352 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
10353 #:cargo-development-inputs
10354 (("rust-itertools" ,rust-itertools-0.8)
21c8ec75 10355 ("rust-lazy-static" ,rust-lazy-static-1)
20690513
JS
10356 ("rust-memchr" ,rust-memchr-2.2)
10357 ("rust-quickcheck" ,rust-quickcheck-0.8))))
10358 (home-page "https://github.com/bluss/odds")
10359 (synopsis "Extra functionality for slices, strings and other things")
10360 (description
10361 "Odds and ends collection miscellania. Extra functionality for
10362slices (@code{.find()}, @code{RevSlice}), strings and other things.
10363Things in odds may move to more appropriate crates if we find them.")
10364 (license (list license:asl2.0 license:expat))))
10365
1e09c20b
JS
10366(define-public rust-once-cell-1.2
10367 (package
10368 (name "rust-once-cell")
10369 (version "1.2.0")
10370 (source
10371 (origin
10372 (method url-fetch)
10373 (uri (crate-uri "once-cell" version))
10374 (file-name
10375 (string-append name "-" version ".tar.gz"))
10376 (sha256
10377 (base32
10378 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
10379 (build-system cargo-build-system)
10380 (arguments
10381 `(#:skip-build? #t
10382 #:cargo-inputs
10383 (("rust-parking-lot" ,rust-parking-lot-0.9))
10384 #:cargo-development-inputs
10385 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 10386 ("rust-lazy-static" ,rust-lazy-static-1)
1e09c20b
JS
10387 ("rust-regex" ,rust-regex-1.1))))
10388 (home-page "https://github.com/matklad/once_cell")
10389 (synopsis "Single assignment cells and lazy values")
10390 (description
10391 "Single assignment cells and lazy values.")
10392 (license (list license:expat license:asl2.0))))
10393
cf988f65
JS
10394(define-public rust-opaque-debug-0.2
10395 (package
10396 (name "rust-opaque-debug")
10397 (version "0.2.2")
10398 (source
10399 (origin
10400 (method url-fetch)
10401 (uri (crate-uri "opaque-debug" version))
10402 (file-name
10403 (string-append name "-" version ".tar.gz"))
10404 (sha256
10405 (base32
10406 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
10407 (build-system cargo-build-system)
10408 (arguments `(#:skip-build? #t))
10409 (home-page "https://github.com/RustCrypto/utils")
10410 (synopsis "Macro for opaque Debug trait implementation")
10411 (description
10412 "Macro for opaque Debug trait implementation.")
10413 (license (list license:asl2.0 license:expat))))
10414
d6dd7e28
JS
10415(define-public rust-openssl-0.10
10416 (package
10417 (name "rust-openssl")
10418 (version "0.10.26")
10419 (source
10420 (origin
10421 (method url-fetch)
10422 (uri (crate-uri "openssl" version))
10423 (file-name
10424 (string-append name "-" version ".tar.gz"))
10425 (sha256
10426 (base32
10427 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
10428 (build-system cargo-build-system)
10429 (arguments
10430 `(#:skip-build? #t
10431 #:cargo-inputs
10432 (("rust-bitflags" ,rust-bitflags-1)
10433 ("rust-cfg-if" ,rust-cfg-if-0.1)
10434 ("rust-foreign-types" ,rust-foreign-types-0.3)
21c8ec75 10435 ("rust-lazy-static" ,rust-lazy-static-1)
d6dd7e28
JS
10436 ("rust-libc" ,rust-libc-0.2)
10437 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
10438 #:cargo-development-inputs
10439 (("rust-hex" ,rust-hex-0.3)
10440 ("rust-tempdir" ,rust-tempdir-0.3))))
10441 (home-page "https://github.com/sfackler/rust-openssl")
10442 (synopsis "OpenSSL bindings")
10443 (description "OpenSSL bindings.")
10444 (license license:asl2.0)))
10445
b090c2fd
VI
10446(define-public rust-openssl-0.7
10447 (package
10448 (inherit rust-openssl-0.10)
10449 (name "rust-openssl")
10450 (version "0.7.14")
10451 (source
10452 (origin
10453 (method url-fetch)
10454 (uri (crate-uri "openssl" version))
10455 (file-name
10456 (string-append name "-" version ".tar.gz"))
10457 (sha256
10458 (base32
10459 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
10460 (arguments
10461 `(#:tests? #f ; Test directory not included in release
10462 #:cargo-inputs
10463 (("rust-bitflags" ,rust-bitflags-0.7)
10464 ("rust-gcc" ,rust-gcc-0.3)
10465 ("rust-lazy-static" ,rust-lazy-static-0.2)
10466 ("rust-libc" ,rust-libc-0.2)
10467 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
10468 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
10469 #:cargo-development-inputs
10470 (("rust-net2" ,rust-net2-0.2)
10471 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10472 ("rust-winapi" ,rust-winapi-0.2)
10473 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
10474 #:phases
10475 (modify-phases %standard-phases
10476 (add-after 'unpack 'fix-cargo-toml
10477 (lambda _
10478 (substitute* "Cargo.toml"
10479 ((", path =.*}") "}"))
10480 #t)))))
10481 (native-inputs
10482 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
10483
86e443c7 10484(define-public rust-openssl-probe-0.1
f51c47b5
EF
10485 (package
10486 (name "rust-openssl-probe")
10487 (version "0.1.2")
10488 (source
10489 (origin
10490 (method url-fetch)
10491 (uri (crate-uri "openssl-probe" version))
86e443c7 10492 (file-name (string-append name "-" version ".crate"))
f51c47b5
EF
10493 (sha256
10494 (base32
10495 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
10496 (build-system cargo-build-system)
10497 (home-page "https://github.com/alexcrichton/openssl-probe")
10498 (synopsis "Find SSL certificate locations")
10499 (description
10500 "This package provides a tool to find SSL certificate locations on the
10501system for OpenSSL.")
10502 (license (list license:asl2.0
10503 license:expat))))
5e9fdf91 10504
86e443c7 10505(define-public rust-openssl-sys-0.9
956e4aed
EF
10506 (package
10507 (name "rust-openssl-sys")
18fa1229 10508 (version "0.9.53")
956e4aed
EF
10509 (source
10510 (origin
10511 (method url-fetch)
10512 (uri (crate-uri "openssl-sys" version))
6030b765 10513 (file-name (string-append name "-" version ".tar.gz"))
956e4aed 10514 (sha256
6030b765
EF
10515 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
10516 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
956e4aed 10517 (build-system cargo-build-system)
128aa31f 10518 (arguments
6030b765 10519 `(#:cargo-inputs
128aa31f
EF
10520 (("rust-libc" ,rust-libc-0.2)
10521 ;; Build dependencies:
10522 ("rust-autocfg" ,rust-autocfg-0.1)
10523 ("rust-cc" ,rust-cc-1.0)
10524 ("rust-pkg-config" ,rust-pkg-config-0.3)
128aa31f
EF
10525 ("rust-vcpkg" ,rust-vcpkg-0.2))
10526 #:phases
10527 (modify-phases %standard-phases
10528 (add-after 'unpack 'find-openssl
10529 (lambda* (#:key inputs #:allow-other-keys)
10530 (let ((openssl (assoc-ref inputs "openssl")))
10531 (setenv "OPENSSL_DIR" openssl))
10532 #t)))))
10533 (native-inputs
10534 `(("openssl" ,openssl)
10535 ("pkg-config" ,pkg-config)))
956e4aed
EF
10536 (home-page "https://github.com/sfackler/rust-openssl")
10537 (synopsis "FFI bindings to OpenSSL")
10538 (description
10539 "This package provides FFI bindings to OpenSSL for use in rust crates.")
10540 (license license:expat)))
10541
ad9e129f
VI
10542(define-public rust-openssl-sys-0.7
10543 (package
10544 (inherit rust-openssl-sys-0.9)
10545 (name "rust-openssl-sys")
10546 (version "0.7.17")
10547 (source
10548 (origin
10549 (method url-fetch)
10550 (uri (crate-uri "openssl-sys" version))
10551 (file-name
10552 (string-append name "-" version ".tar.gz"))
10553 (sha256
10554 (base32
10555 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
10556 (modules '((guix build utils)))
10557 (snippet
10558 '(begin
10559 ;; rust-libressl-pnacl-sys vendors libressl.
10560 (substitute* "Cargo.toml"
10561 ((".*nacl.*") ""))
10562 #t))))
10563 (build-system cargo-build-system)
10564 (arguments
10565 `(#:cargo-inputs
10566 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
10567 ("rust-libc" ,rust-libc-0.2)
10568 ("rust-user32-sys" ,rust-user32-sys-0.2)
10569 ("rust-pkg-config" ,rust-pkg-config-0.3))
10570 #:phases
10571 (modify-phases %standard-phases
10572 (add-after 'unpack 'find-openssl
10573 (lambda* (#:key inputs #:allow-other-keys)
10574 (let ((openssl (assoc-ref inputs "openssl")))
10575 (setenv "OPENSSL_DIR" openssl))
10576 #t)))))))
10577
f1e4f87e
VI
10578(define-public rust-openssl-sys-extras-0.7
10579 (package
10580 (name "rust-openssl-sys-extras")
10581 (version "0.7.14")
10582 (source
10583 (origin
10584 (method url-fetch)
10585 (uri (crate-uri "openssl-sys-extras" version))
10586 (file-name
10587 (string-append name "-" version ".tar.gz"))
10588 (sha256
10589 (base32
10590 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
10591 (build-system cargo-build-system)
10592 (arguments
10593 `(#:cargo-inputs
10594 (("rust-libc" ,rust-libc-0.2)
10595 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
10596 ("rust-gcc" ,rust-gcc-0.3))
10597 #:phases
10598 (modify-phases %standard-phases
10599 (add-after 'unpack 'fix-cargo-toml
10600 (lambda _
10601 (substitute* "Cargo.toml"
10602 ((", path =.*}") "}"))
10603 #t)))))
10604 (native-inputs
10605 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
10606 (home-page "https://github.com/sfackler/rust-openssl")
10607 (synopsis
10608 "Extra FFI bindings to OpenSSL that require a C shim")
10609 (description
10610 "Extra FFI bindings to OpenSSL that require a C shim.")
10611 (license license:expat)))
10612
b950135e
VI
10613(define-public rust-ordered-float-1.0
10614 (package
10615 (name "rust-ordered-float")
10616 (version "1.0.2")
10617 (source
10618 (origin
10619 (method url-fetch)
10620 (uri (crate-uri "ordered-float" version))
10621 (file-name
10622 (string-append name "-" version ".tar.gz"))
10623 (sha256
10624 (base32
10625 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
10626 (build-system cargo-build-system)
10627 (arguments
10628 `(#:cargo-inputs
10629 (("rust-num-traits" ,rust-num-traits-0.2)
10630 ("rust-serde" ,rust-serde-1.0))
10631 #:cargo-development-inputs
10632 (("rust-serde-test" ,rust-serde-test-1.0))))
10633 (home-page "https://github.com/reem/rust-ordered-float")
10634 (synopsis "Wrappers for total ordering on floats")
10635 (description
10636 "This package provides wrappers for total ordering on floats in Rust.")
10637 (license license:expat)))
10638
c28a8ff9
JS
10639(define-public rust-ordermap-0.3
10640 (package
10641 (name "rust-ordermap")
10642 (version "0.3.5")
10643 (source
10644 (origin
10645 (method url-fetch)
10646 (uri (crate-uri "ordermap" version))
10647 (file-name
10648 (string-append name "-" version ".tar.gz"))
10649 (sha256
10650 (base32
10651 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
10652 (build-system cargo-build-system)
10653 (arguments
10654 `(#:skip-build? #t
10655 #:cargo-inputs
10656 (("rust-serde" ,rust-serde-1.0))
10657 #:cargo-development-inputs
10658 (("rust-fnv" ,rust-fnv-1.0)
10659 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 10660 ("rust-lazy-static" ,rust-lazy-static-1)
c28a8ff9
JS
10661 ("rust-quickcheck" ,rust-quickcheck-0.8)
10662 ("rust-rand" ,rust-rand-0.4)
10663 ("rust-serde-test" ,rust-serde-test-1.0))))
10664 (home-page "https://github.com/bluss/indexmap")
10665 (synopsis "Hash table with consistent order and fast iteration")
10666 (description
10667 "This package provides a hash table with consistent order and fast
10668iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
10669under its new name.")
10670 (license (list license:asl2.0 license:expat))))
10671
ac3977b3
JS
10672(define-public rust-os-pipe-0.8
10673 (package
10674 (name "rust-os-pipe")
10675 (version "0.8.2")
10676 (source
10677 (origin
10678 (method url-fetch)
10679 (uri (crate-uri "os-pipe" version))
10680 (file-name
10681 (string-append name "-" version ".tar.gz"))
10682 (sha256
10683 (base32
10684 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
10685 (build-system cargo-build-system)
10686 (arguments
10687 `(#:skip-build? #t
10688 #:cargo-inputs
10689 (("rust-nix" ,rust-nix-0.15)
10690 ("rust-winapi" ,rust-winapi-0.3))))
10691 (home-page
10692 "https://github.com/oconnor663/os_pipe.rs")
10693 (synopsis
10694 "Cross-platform library for opening OS pipes")
10695 (description
10696 "A cross-platform library for opening OS pipes.")
10697 (license license:expat)))
10698
f8bf241c
VI
10699(define-public rust-osmesa-sys-0.1
10700 (package
10701 (name "rust-osmesa-sys")
10702 (version "0.1.2")
10703 (source
10704 (origin
10705 (method url-fetch)
10706 (uri (crate-uri "osmesa-sys" version))
10707 (file-name
10708 (string-append name "-" version ".tar.gz"))
10709 (sha256
10710 (base32
10711 "0fq1q1zcgfb0qydrg9r2738jlwc4hqxgb9vj11z72bjxx7kfrkw8"))))
10712 (build-system cargo-build-system)
10713 (arguments
10714 `(#:cargo-inputs
10715 (("rust-shared-library" ,rust-shared-library-0.1))))
10716 (home-page "https://crates.io/crates/osmesa-sys")
10717 (synopsis "OSMesa library bindings for Rust")
10718 (description "This package provides OSMesa library bindings for Rust.")
10719 (license license:cc0)))
10720
86e443c7 10721(define-public rust-owning-ref-0.4
bb41995d
EF
10722 (package
10723 (name "rust-owning-ref")
10724 (version "0.4.0")
10725 (source
10726 (origin
10727 (method url-fetch)
10728 (uri (crate-uri "owning_ref" version))
86e443c7 10729 (file-name (string-append name "-" version ".crate"))
bb41995d
EF
10730 (sha256
10731 (base32
10732 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
10733 (build-system cargo-build-system)
a4c4b47b
EF
10734 (arguments
10735 `(#:cargo-inputs
10736 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))))
bb41995d
EF
10737 (home-page "https://github.com/Kimundi/owning-ref-rs")
10738 (synopsis "Create references that carry their owner with them")
10739 (description
10740 "This package provides a library for creating references that carry their
10741owner with them. This can sometimes be useful because Rust borrowing rules
10742normally prevent moving a type that has been borrowed from.")
10743 (license license:expat)))
10744
b364ad13
JS
10745(define-public rust-packed-simd-0.3
10746 (package
10747 (name "rust-packed-simd")
10748 (version "0.3.3")
10749 (source
10750 (origin
10751 (method url-fetch)
10752 (uri (crate-uri "packed_simd" version))
10753 (file-name
10754 (string-append name "-" version ".tar.gz"))
10755 (sha256
10756 (base32
10757 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
10758 (build-system cargo-build-system)
10759 (arguments
10760 `(#:skip-build? #t
10761 #:cargo-inputs
10762 (("rust-cfg-if" ,rust-cfg-if-0.1)
10763 ("rust-core-arch" ,rust-core-arch-0.1)
10764 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
10765 #:cargo-development-inputs
10766 (("rust-arrayvec" ,rust-arrayvec-0.4)
10767 ("rust-paste" ,rust-paste-0.1)
10768 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
10769 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
10770 (home-page "https://github.com/rust-lang/packed_simd")
10771 (synopsis "Portable Packed SIMD vectors")
10772 (description "Portable Packed SIMD vectors.")
10773 (license (list license:asl2.0 license:expat))))
10774
57d94704
JS
10775(define-public rust-pad-0.1
10776 (package
10777 (name "rust-pad")
10778 (version "0.1.6")
10779 (source
10780 (origin
10781 (method url-fetch)
10782 (uri (crate-uri "pad" version))
10783 (file-name
10784 (string-append name "-" version ".tar.gz"))
10785 (sha256
10786 (base32
10787 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
10788 (build-system cargo-build-system)
10789 (arguments
10790 `(#:cargo-inputs
10791 (("rust-unicode-width" ,rust-unicode-width-0.1))))
10792 (home-page "https://github.com/ogham/rust-pad")
10793 (synopsis "Library for padding strings at runtime")
10794 (description
10795 "This package provides a library for padding strings at runtime.")
10796 (license license:expat)))
10797
85f90a96
VI
10798(define-public rust-parking-lot-0.10
10799 (package
10800 (name "rust-parking-lot")
10801 (version "0.10.0")
10802 (source
10803 (origin
10804 (method url-fetch)
10805 (uri (crate-uri "parking_lot" version))
10806 (file-name
10807 (string-append name "-" version ".tar.gz"))
10808 (sha256
10809 (base32
10810 "1z0wgf2sd1266y768kxxs3313zjfzj9r3k7j4arfaz0bmd4qrscj"))))
10811 (build-system cargo-build-system)
10812 (arguments
10813 `(#:cargo-inputs
10814 (("rust-lock-api" ,rust-lock-api-0.3)
10815 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
10816 #:cargo-development-inputs
10817 (("rust-bincode" ,rust-bincode-1.1)
10818 ("rust-lazy-static" ,rust-lazy-static-1)
10819 ("rust-rand" ,rust-rand-0.7))))
10820 (home-page "https://github.com/Amanieu/parking_lot")
10821 (synopsis "Compact standard synchronization primitives")
10822 (description
10823 "More compact and efficient implementations of the standard
10824synchronization primitives.")
10825 (license (list license:asl2.0 license:expat))))
10826
e9f0f7bc 10827(define-public rust-parking-lot-0.9
c3343640 10828 (package
9068ccba 10829 (inherit rust-parking-lot-0.10)
c3343640 10830 (name "rust-parking-lot")
e9f0f7bc 10831 (version "0.9.0")
c3343640
JS
10832 (source
10833 (origin
10834 (method url-fetch)
10835 (uri (crate-uri "parking_lot" version))
10836 (file-name
10837 (string-append name "-" version ".tar.gz"))
10838 (sha256
10839 (base32
e9f0f7bc 10840 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
c3343640
JS
10841 (arguments
10842 `(#:skip-build? #t
10843 #:cargo-inputs
e9f0f7bc
JS
10844 (("rust-lock-api" ,rust-lock-api-0.3)
10845 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
c3343640
JS
10846 #:cargo-development-inputs
10847 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 10848 ("rust-lazy-static" ,rust-lazy-static-1)
c3343640 10849 ("rust-rand" ,rust-rand-0.4)
9068ccba 10850 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
c3343640 10851
e9f0f7bc
JS
10852(define-public rust-parking-lot-0.8
10853 (package
10854 (inherit rust-parking-lot-0.9)
10855 (name "rust-parking-lot")
10856 (version "0.8.0")
10857 (source
10858 (origin
10859 (method url-fetch)
10860 (uri (crate-uri "parking_lot" version))
10861 (file-name
10862 (string-append name "-" version ".tar.gz"))
10863 (sha256
10864 (base32
10865 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
10866 (arguments
10867 `(#:skip-build? #t
10868 #:cargo-inputs
10869 (("rust-lock-api" ,rust-lock-api-0.2)
10870 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
10871 #:cargo-development-inputs
10872 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 10873 ("rust-lazy-static" ,rust-lazy-static-1)
e9f0f7bc
JS
10874 ("rust-rand" ,rust-rand-0.4)
10875 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
10876
f041cdbe
JS
10877(define-public rust-parking-lot-0.7
10878 (package
10879 (inherit rust-parking-lot-0.9)
10880 (name "rust-parking-lot")
10881 (version "0.7.1")
10882 (source
10883 (origin
10884 (method url-fetch)
10885 (uri (crate-uri "parking_lot" version))
10886 (file-name
10887 (string-append name "-" version ".tar.gz"))
10888 (sha256
10889 (base32
10890 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
10891 (arguments
10892 `(#:skip-build? #t
10893 #:cargo-inputs
10894 (("rust-lock-api" ,rust-lock-api-0.1)
10895 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
10896 #:cargo-development-inputs
10897 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 10898 ("rust-lazy-static" ,rust-lazy-static-1)
f041cdbe
JS
10899 ("rust-rand" ,rust-rand-0.4)
10900 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
10901
f291ce18
VI
10902(define-public rust-parking-lot-core-0.7
10903 (package
10904 (name "rust-parking-lot-core")
10905 (version "0.7.0")
10906 (source
10907 (origin
10908 (method url-fetch)
10909 (uri (crate-uri "parking_lot_core" version))
10910 (file-name
10911 (string-append name "-" version ".tar.gz"))
10912 (sha256
10913 (base32
10914 "1wdbrvh35nn09ga570vl5062dpwfbrwgzyrlhhy78ifzhj2870km"))))
10915 (build-system cargo-build-system)
10916 (arguments
10917 `(#:cargo-inputs
10918 (("rust-backtrace" ,rust-backtrace-0.3)
10919 ("rust-cfg-if" ,rust-cfg-if-0.1)
10920 ("rust-cloudabi" ,rust-cloudabi-0.0)
10921 ("rust-libc" ,rust-libc-0.2)
10922 ("rust-petgraph" ,rust-petgraph-0.4)
10923 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
10924 ("rust-smallvec" ,rust-smallvec-1)
10925 ("rust-thread-id" ,rust-thread-id-3.3)
10926 ("rust-winapi" ,rust-winapi-0.3))))
10927 (home-page "https://github.com/Amanieu/parking_lot")
10928 (synopsis "API for creating custom synchronization primitives")
10929 (description
10930 "An advanced API for creating custom synchronization primitives in Rust.")
10931 (license (list license:asl2.0 license:expat))))
10932
15b17fde 10933(define-public rust-parking-lot-core-0.6
0511c4cc 10934 (package
c6c87f4b 10935 (inherit rust-parking-lot-core-0.7)
0511c4cc 10936 (name "rust-parking-lot-core")
15b17fde 10937 (version "0.6.2")
0511c4cc
JS
10938 (source
10939 (origin
10940 (method url-fetch)
10941 (uri (crate-uri "parking_lot_core" version))
10942 (file-name
10943 (string-append name "-" version ".tar.gz"))
10944 (sha256
10945 (base32
15b17fde 10946 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
0511c4cc
JS
10947 (arguments
10948 `(#:skip-build? #t
10949 #:cargo-inputs
10950 (("rust-backtrace" ,rust-backtrace-0.3)
10951 ("rust-cfg-if" ,rust-cfg-if-0.1)
10952 ("rust-cloudabi" ,rust-cloudabi-0.0)
10953 ("rust-libc" ,rust-libc-0.2)
10954 ("rust-petgraph" ,rust-petgraph-0.4)
10955 ("rust-rand" ,rust-rand-0.4)
10956 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
10957 ("rust-smallvec" ,rust-smallvec-0.6)
10958 ("rust-thread-id" ,rust-thread-id-3.3)
10959 ("rust-winapi" ,rust-winapi-0.3))
10960 #:cargo-development-inputs
c6c87f4b 10961 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
0511c4cc 10962
15b17fde
JS
10963(define-public rust-parking-lot-core-0.5
10964 (package
10965 (inherit rust-parking-lot-core-0.6)
10966 (name "rust-parking-lot-core")
10967 (version "0.5.0")
10968 (source
10969 (origin
10970 (method url-fetch)
10971 (uri (crate-uri "parking_lot_core" version))
10972 (file-name
10973 (string-append name "-" version ".tar.gz"))
10974 (sha256
10975 (base32
10976 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
10977
ade2e5e7
JS
10978(define-public rust-parking-lot-core-0.4
10979 (package
10980 (inherit rust-parking-lot-core-0.6)
10981 (name "rust-parking-lot-core")
10982 (version "0.4.0")
10983 (source
10984 (origin
10985 (method url-fetch)
10986 (uri (crate-uri "parking_lot_core" version))
10987 (file-name
10988 (string-append name "-" version ".tar.gz"))
10989 (sha256
10990 (base32
10991 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
10992
86e443c7 10993(define-public rust-parity-wasm-0.40
41ba4cf1
EF
10994 (package
10995 (name "rust-parity-wasm")
8ab47363 10996 (version "0.40.3")
41ba4cf1
EF
10997 (source
10998 (origin
10999 (method url-fetch)
11000 (uri (crate-uri "parity-wasm" version))
86e443c7 11001 (file-name (string-append name "-" version ".crate"))
41ba4cf1
EF
11002 (sha256
11003 (base32
8ab47363 11004 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
41ba4cf1 11005 (build-system cargo-build-system)
8ab47363
EF
11006 (arguments
11007 `(#:tests? #f
11008 #:cargo-development-inputs
11009 (("rust-time" ,rust-time-0.1))))
41ba4cf1
EF
11010 (home-page "https://github.com/paritytech/parity-wasm")
11011 (synopsis "Low-level WebAssembly format library")
11012 (description
11013 "This package provides a WebAssembly binary format serialization,
11014deserialization, and interpreter in Rust.")
11015 (license (list license:asl2.0
11016 license:expat))))
11017
66d27f5d
VI
11018(define-public rust-partial-io-0.2
11019 (package
11020 (name "rust-partial-io")
11021 (version "0.2.5")
11022 (source
11023 (origin
11024 (method url-fetch)
11025 (uri (crate-uri "partial-io" version))
11026 (file-name
11027 (string-append name "-" version ".tar.gz"))
11028 (sha256
11029 (base32
11030 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
11031 (build-system cargo-build-system)
11032 (arguments
11033 `(#:cargo-inputs
11034 (("rust-futures" ,rust-futures-0.1)
11035 ("rust-quickcheck" ,rust-quickcheck-0.4)
11036 ("rust-tokio-io" ,rust-tokio-io-0.1))
11037 #:cargo-development-inputs
11038 (("rust-lazy-static" ,rust-lazy-static-0.2)
11039 ("rust-quickcheck" ,rust-quickcheck-0.4)
11040 ("rust-tokio-core" ,rust-tokio-core-0.1))))
11041 (home-page "https://github.com/facebookincubator/rust-partial-io")
11042 (synopsis
11043 "Helpers to test partial, interrupted and would-block I/O operations")
11044 (description
11045 "Helpers to test partial, interrupted and would-block I/O operations.")
11046 (license license:bsd-3)))
11047
ab0a2216
JS
11048(define-public rust-paste-0.1
11049 (package
11050 (name "rust-paste")
11051 (version "0.1.5")
11052 (source
11053 (origin
11054 (method url-fetch)
11055 (uri (crate-uri "paste" version))
11056 (file-name
11057 (string-append name "-" version ".tar.gz"))
11058 (sha256
11059 (base32
11060 "0ygs077hlq8qlx5y46sfgrmhlqqgkmvvhn4x3y10arawalf4ljhz"))))
11061 (build-system cargo-build-system)
11062 (arguments
11063 `(#:skip-build? #t
11064 #:cargo-inputs
11065 (("rust-paste-impl" ,rust-paste-impl-0.1)
11066 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
11067 (home-page "https://github.com/dtolnay/paste")
11068 (synopsis "Macros for all your token pasting needs")
11069 (description
11070 "Macros for all your token pasting needs.")
11071 (license (list license:asl2.0 license:expat))))
11072
1b63d8ed
JS
11073(define-public rust-paste-impl-0.1
11074 (package
11075 (name "rust-paste-impl")
11076 (version "0.1.5")
11077 (source
11078 (origin
11079 (method url-fetch)
11080 (uri (crate-uri "paste-impl" version))
11081 (file-name
11082 (string-append name "-" version ".tar.gz"))
11083 (sha256
11084 (base32
11085 "1rkh8nixmb7r1y0mjnsz62p6r1bqah5ciri7bwhmgcmq4gk9drr6"))))
11086 (build-system cargo-build-system)
11087 (arguments
11088 `(#:skip-build? #t
11089 #:cargo-inputs
11090 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
11091 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11092 ("rust-quote" ,rust-quote-1.0)
11093 ("rust-syn" ,rust-syn-0.15))))
11094 (home-page "https://github.com/dtolnay/paste")
11095 (synopsis "Implementation detail of the paste crate")
11096 (description
11097 "Implementation detail of the paste crate.")
11098 (license (list license:asl2.0 license:expat))))
11099
bc0d1bb7
JS
11100(define-public rust-pcre2-0.2
11101 (package
11102 (name "rust-pcre2")
11103 (version "0.2.1")
11104 (source
11105 (origin
11106 (method url-fetch)
11107 (uri (crate-uri "pcre2" version))
11108 (file-name
11109 (string-append name "-" version ".tar.gz"))
11110 (sha256
11111 (base32
11112 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
11113 (build-system cargo-build-system)
11114 (arguments
d0c4d1ab 11115 `(#:cargo-inputs
bc0d1bb7
JS
11116 (("rust-libc" ,rust-libc-0.2)
11117 ("rust-log" ,rust-log-0.4)
11118 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
11119 ("rust-thread-local" ,rust-thread-local-0.3))))
d0c4d1ab
EF
11120 (native-inputs
11121 `(("pcre2" ,pcre2)
11122 ("pkg-config" ,pkg-config)))
583a5fdf
JS
11123 (home-page "https://github.com/BurntSushi/rust-pcre2")
11124 (synopsis "High level wrapper library for PCRE2")
bc0d1bb7 11125 (description
583a5fdf 11126 "This package provides a high level wrapper library for PCRE2.")
bc0d1bb7
JS
11127 (license (list license:expat license:unlicense))))
11128
6f905086
JS
11129(define-public rust-pcre2-sys-0.2
11130 (package
11131 (name "rust-pcre2-sys")
11132 (version "0.2.2")
11133 (source
11134 (origin
11135 (method url-fetch)
11136 (uri (crate-uri "pcre2-sys" version))
11137 (file-name
11138 (string-append name "-" version ".tar.gz"))
11139 (sha256
11140 (base32
d0c4d1ab
EF
11141 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
11142 (modules '((guix build utils)))
11143 (snippet
11144 '(begin (delete-file-recursively "pcre2") #t))))
6f905086
JS
11145 (build-system cargo-build-system)
11146 (arguments
f51fa60b 11147 `(#:cargo-inputs
6f905086
JS
11148 (("rust-libc" ,rust-libc-0.2)
11149 ("rust-pkg-config" ,rust-pkg-config-0.3)
d0c4d1ab 11150 ("rust-cc" ,rust-cc-1.0))))
f51fa60b
EF
11151 (native-inputs
11152 `(("pcre2" ,pcre2)
11153 ("pkg-config" ,pkg-config)))
6f905086
JS
11154 (home-page
11155 "https://github.com/BurntSushi/rust-pcre2")
11156 (synopsis "Low level bindings to PCRE2")
11157 (description "Low level bindings to PCRE2.")
11158 (license (list license:expat license:unlicense))))
11159
86e443c7 11160(define-public rust-peeking-take-while-0.1
f22f05d9
EF
11161 (package
11162 (name "rust-peeking-take-while")
11163 (version "0.1.2")
11164 (source
11165 (origin
11166 (method url-fetch)
11167 (uri (crate-uri "peeking_take_while" version))
86e443c7 11168 (file-name (string-append name "-" version ".crate"))
f22f05d9
EF
11169 (sha256
11170 (base32
11171 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
11172 (build-system cargo-build-system)
11173 (home-page "https://github.com/fitzgen/peeking_take_while")
11174 (synopsis "Provides the peeking_take_while iterator adaptor method")
11175 (description
11176 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
11177value. This allows you to use @code{Iterator::by_ref} and
11178@code{Iterator::take_while} together, and still get the first value for which
11179the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
11180 (license (list license:asl2.0
11181 license:expat))))
11182
86e443c7 11183(define-public rust-percent-encoding-2.1
e11365fd
EF
11184 (package
11185 (name "rust-percent-encoding")
c34671a6 11186 (version "2.1.0")
e11365fd
EF
11187 (source
11188 (origin
11189 (method url-fetch)
11190 (uri (crate-uri "percent-encoding" version))
86e443c7 11191 (file-name (string-append name "-" version ".crate"))
e11365fd
EF
11192 (sha256
11193 (base32
c34671a6 11194 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
e11365fd
EF
11195 (build-system cargo-build-system)
11196 (home-page "https://github.com/servo/rust-url/")
11197 (synopsis "Percent encoding and decoding")
11198 (description "This crate provides percent encoding and decoding.")
11199 (license (list license:asl2.0
11200 license:expat))))
11201
86e443c7 11202(define-public rust-percent-encoding-1.0
80e4e9dd 11203 (package
86e443c7 11204 (inherit rust-percent-encoding-2.1)
80e4e9dd
EF
11205 (name "rust-percent-encoding")
11206 (version "1.0.1")
11207 (source
11208 (origin
11209 (method url-fetch)
11210 (uri (crate-uri "percent-encoding" version))
86e443c7 11211 (file-name (string-append name "-" version ".crate"))
80e4e9dd
EF
11212 (sha256
11213 (base32
11214 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
11215
86e443c7 11216(define-public rust-permutohedron-0.2
0e4448d1
EF
11217 (package
11218 (name "rust-permutohedron")
11219 (version "0.2.4")
11220 (source
11221 (origin
11222 (method url-fetch)
11223 (uri (crate-uri "permutohedron" version))
86e443c7 11224 (file-name (string-append name "-" version ".crate"))
0e4448d1
EF
11225 (sha256
11226 (base32
11227 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
11228 (build-system cargo-build-system)
af996d90 11229 (arguments '(#:skip-build? #t))
0e4448d1
EF
11230 (home-page "https://github.com/bluss/permutohedron")
11231 (synopsis "Generate permutations of sequences")
11232 (description
11233 "Generate permutations of sequences. Either lexicographical order
11234permutations, or a minimal swaps permutation sequence implemented using Heap's
11235algorithm.")
11236 (license (list license:asl2.0
11237 license:expat))))
11238
1ac58b82
JS
11239(define-public rust-pest-2.1
11240 (package
11241 (name "rust-pest")
11242 (version "2.1.1")
11243 (source
11244 (origin
11245 (method url-fetch)
11246 (uri (crate-uri "pest" version))
11247 (file-name
11248 (string-append name "-" version ".tar.gz"))
11249 (sha256
11250 (base32
11251 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
11252 (build-system cargo-build-system)
11253 (arguments
11254 `(#:skip-build? #t
11255 #:cargo-inputs
11256 (("rust-serde" ,rust-serde-1.0)
11257 ("rust-serde-json" ,rust-serde-json-1.0)
11258 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
11259 (home-page "https://pest.rs/")
11260 (synopsis "The Elegant Parser")
11261 (description "The Elegant Parser.")
11262 (license (list license:asl2.0 license:expat))))
864ce516
JS
11263
11264(define-public rust-pest-derive-2.1
11265 (package
11266 (name "rust-pest-derive")
11267 (version "2.1.0")
11268 (source
11269 (origin
11270 (method url-fetch)
11271 (uri (crate-uri "pest_derive" version))
11272 (file-name
11273 (string-append name "-" version ".tar.gz"))
11274 (sha256
11275 (base32
11276 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
11277 (build-system cargo-build-system)
11278 (arguments
11279 `(#:skip-build? #t
11280 #:cargo-inputs
11281 (("rust-pest" ,rust-pest-2.1)
11282 ("rust-pest-generator" ,rust-pest-generator-2.1))))
11283 (home-page "https://pest.rs/")
11284 (synopsis "Pest's derive macro")
11285 (description "Pest's derive macro.")
11286 (license (list license:asl2.0 license:expat))))
1ac58b82 11287
6db62262
JS
11288(define-public rust-pest-generator-2.1
11289 (package
11290 (name "rust-pest-generator")
05f8588c 11291 (version "2.1.1")
6db62262
JS
11292 (source
11293 (origin
11294 (method url-fetch)
11295 (uri (crate-uri "pest_generator" version))
11296 (file-name
11297 (string-append name "-" version ".tar.gz"))
11298 (sha256
11299 (base32
05f8588c 11300 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
6db62262
JS
11301 (build-system cargo-build-system)
11302 (arguments
11303 `(#:skip-build? #t
11304 #:cargo-inputs
11305 (("rust-pest" ,rust-pest-2.1)
11306 ("rust-pest-meta" ,rust-pest-meta-2.1)
05f8588c
JS
11307 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
11308 ("rust-quote" ,rust-quote-1.0)
11309 ("rust-syn" ,rust-syn-1.0))))
6db62262
JS
11310 (home-page "https://pest.rs/")
11311 (synopsis "Pest code generator")
11312 (description "Pest code generator.")
11313 (license (list license:asl2.0 license:expat))))
11314
546a1ac0
JS
11315(define-public rust-pest-meta-2.1
11316 (package
11317 (name "rust-pest-meta")
699c4549 11318 (version "2.1.2")
546a1ac0
JS
11319 (source
11320 (origin
11321 (method url-fetch)
11322 (uri (crate-uri "pest_meta" version))
11323 (file-name
11324 (string-append name "-" version ".tar.gz"))
11325 (sha256
11326 (base32
699c4549 11327 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
546a1ac0
JS
11328 (build-system cargo-build-system)
11329 (arguments
11330 `(#:skip-build? #t
11331 #:cargo-inputs
11332 (("rust-maplit" ,rust-maplit-1.0)
2760345f
JS
11333 ("rust-pest" ,rust-pest-2.1)
11334 ("rust-sha-1" ,rust-sha-1-0.8))))
546a1ac0
JS
11335 (home-page "https://pest.rs")
11336 (synopsis "Pest meta language parser and validator")
11337 (description
11338 "Pest meta language parser and validator.")
11339 (license (list license:asl2.0 license:expat))))
11340
87d7db0b
JS
11341(define-public rust-petgraph-0.4
11342 (package
11343 (name "rust-petgraph")
11344 (version "0.4.13")
11345 (source
11346 (origin
11347 (method url-fetch)
11348 (uri (crate-uri "petgraph" version))
11349 (file-name
11350 (string-append name "-" version ".tar.gz"))
11351 (sha256
11352 (base32
11353 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
11354 (build-system cargo-build-system)
11355 (arguments
11356 `(#:skip-build? #t
11357 #:cargo-inputs
11358 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
11359 ("rust-ordermap" ,rust-ordermap-0.3)
11360 ("rust-quickcheck" ,rust-quickcheck-0.8)
11361 ("rust-serde" ,rust-serde-1.0)
11362 ("rust-serde-derive" ,rust-serde-derive-1.0))
11363 #:cargo-development-inputs
11364 (("rust-defmac" ,rust-defmac-0.2)
11365 ("rust-itertools" ,rust-itertools-0.8)
11366 ("rust-odds" ,rust-odds-0.3)
11367 ("rust-rand" ,rust-rand-0.4))))
11368 (home-page "https://github.com/petgraph/petgraph")
11369 (synopsis "Graph data structure library")
11370 (description
11371 "Graph data structure library. Provides graph types and graph
11372algorithms.")
11373 (license (list license:expat license:asl2.0))))
11374
983903ef
JS
11375(define-public rust-phf-0.7
11376 (package
11377 (name "rust-phf")
11378 (version "0.7.24")
11379 (source
11380 (origin
11381 (method url-fetch)
11382 (uri (crate-uri "phf" version))
11383 (file-name
11384 (string-append name "-" version ".tar.gz"))
11385 (sha256
11386 (base32
11387 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
11388 (build-system cargo-build-system)
11389 (arguments
11390 `(#:skip-build? #t
11391 #:cargo-inputs
11392 (("rust-phf-macros" ,rust-phf-macros-0.7)
11393 ("rust-phf-shared" ,rust-phf-shared-0.7))))
11394 (home-page "https://github.com/sfackler/rust-phf")
11395 (synopsis "Runtime support for perfect hash function data structures")
11396 (description
11397 "Runtime support for perfect hash function data structures.")
11398 (license license:expat)))
11399
4c81e9b9
JS
11400(define-public rust-phf-codegen-0.7
11401 (package
11402 (name "rust-phf-codegen")
11403 (version "0.7.24")
11404 (source
11405 (origin
11406 (method url-fetch)
11407 (uri (crate-uri "phf-codegen" version))
11408 (file-name
11409 (string-append name "-" version ".tar.gz"))
11410 (sha256
11411 (base32
11412 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
11413 (build-system cargo-build-system)
11414 (arguments
da6f1bf0 11415 `(#:cargo-inputs
4c81e9b9
JS
11416 (("rust-phf-generator" ,rust-phf-generator-0.7)
11417 ("rust-phf-shared" ,rust-phf-shared-0.7))))
11418 (home-page
11419 "https://github.com/sfackler/rust-phf")
11420 (synopsis "Codegen library for PHF types")
11421 (description "Codegen library for PHF types.")
11422 (license license:expat)))
11423
88866aba
JS
11424(define-public rust-phf-generator-0.7
11425 (package
11426 (name "rust-phf-generator")
11427 (version "0.7.24")
11428 (source
11429 (origin
11430 (method url-fetch)
11431 (uri (crate-uri "phf_generator" version))
11432 (file-name
11433 (string-append name "-" version ".tar.gz"))
11434 (sha256
11435 (base32
11436 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
11437 (build-system cargo-build-system)
11438 (arguments
c7690cc0 11439 `(#:cargo-inputs
88866aba 11440 (("rust-phf-shared" ,rust-phf-shared-0.7)
c7690cc0 11441 ("rust-rand" ,rust-rand-0.6))))
88866aba
JS
11442 (home-page "https://github.com/sfackler/rust-phf")
11443 (synopsis "PHF generation logic")
11444 (description "PHF generation logic")
11445 (license license:expat)))
11446
b74dd023
JS
11447(define-public rust-phf-macros-0.7
11448 (package
11449 (name "rust-phf-macros")
11450 (version "0.7.24")
11451 (source
11452 (origin
11453 (method url-fetch)
11454 (uri (crate-uri "phf_macros" version))
11455 (file-name
11456 (string-append name "-" version ".tar.gz"))
11457 (sha256
11458 (base32
11459 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
11460 (build-system cargo-build-system)
11461 (arguments
666ec58f 11462 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
b74dd023
JS
11463 #:cargo-inputs
11464 (("rust-phf-generator" ,rust-phf-generator-0.7)
11465 ("rust-phf-shared" ,rust-phf-shared-0.7)
11466 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
666ec58f 11467 ("rust-quote" ,rust-quote-0.6)
b74dd023
JS
11468 ("rust-syn" ,rust-syn-0.15))
11469 #:cargo-development-inputs
11470 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
11471 (home-page
11472 "https://github.com/sfackler/rust-phf")
11473 (synopsis
11474 "Macros to generate types in the phf crate")
11475 (description
11476 "Macros to generate types in the phf crate.")
11477 (license license:expat)))
11478
bf500b6e
JS
11479(define-public rust-phf-shared-0.7
11480 (package
11481 (name "rust-phf-shared")
11482 (version "0.7.24")
11483 (source
11484 (origin
11485 (method url-fetch)
11486 (uri (crate-uri "phf-shared" version))
11487 (file-name
11488 (string-append name "-" version ".tar.gz"))
11489 (sha256
11490 (base32
11491 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
11492 (build-system cargo-build-system)
11493 (arguments
5cbb5cb4 11494 `(#:cargo-inputs
bf500b6e 11495 (("rust-siphasher" ,rust-siphasher-0.2)
5cbb5cb4 11496 ("rust-unicase" ,rust-unicase-1))))
bf500b6e
JS
11497 (home-page "https://github.com/sfackler/rust-phf")
11498 (synopsis "Support code shared by PHF libraries")
11499 (description
11500 "Support code shared by PHF libraries.")
11501 (license license:expat)))
11502
86e443c7 11503(define-public rust-pico-sys-0.0
eda57f48
EF
11504 (package
11505 (name "rust-pico-sys")
11506 (version "0.0.1")
11507 (source
11508 (origin
11509 (method url-fetch)
11510 (uri (crate-uri "pico-sys" version))
86e443c7 11511 (file-name (string-append name "-" version ".crate"))
eda57f48
EF
11512 (sha256
11513 (base32
11514 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
11515 (build-system cargo-build-system)
cae53127 11516 (home-page "https://github.com/reem/rust-pico-sys")
eda57f48
EF
11517 (synopsis "Bindings to the PicoHTTPParser")
11518 (description
11519 "This package provides bindings to the PicoHTTPParser.")
86e443c7 11520 (properties '((hidden? . #t)))
eda57f48
EF
11521 (license license:expat)))
11522
86e443c7 11523(define-public rust-pin-utils-0.1
b275df9c
EF
11524 (package
11525 (name "rust-pin-utils")
11526 (version "0.1.0-alpha.4")
11527 (source
11528 (origin
11529 (method url-fetch)
11530 (uri (crate-uri "pin-utils" version))
86e443c7 11531 (file-name (string-append name "-" version ".crate"))
b275df9c
EF
11532 (sha256
11533 (base32
11534 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
11535 (build-system cargo-build-system)
11536 (home-page "https://github.com/rust-lang-nursery/pin-utils")
11537 (synopsis "Utilities for pinning")
11538 (description "This crate provides utilities for pinning values on the stack.")
11539 (license (list license:asl2.0
11540 license:expat))))
11541
86e443c7 11542(define-public rust-pkg-config-0.3
b9d061a9
EF
11543 (package
11544 (name "rust-pkg-config")
e7db83ef 11545 (version "0.3.17")
b9d061a9
EF
11546 (source
11547 (origin
11548 (method url-fetch)
11549 (uri (crate-uri "pkg-config" version))
86e443c7 11550 (file-name (string-append name "-" version ".crate"))
b9d061a9
EF
11551 (sha256
11552 (base32
e7db83ef 11553 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
b9d061a9 11554 (build-system cargo-build-system)
e7db83ef
EF
11555 (arguments
11556 `(#:cargo-development-inputs
11557 (("rust-lazy-static" ,rust-lazy-static-1))))
11558 (native-inputs
11559 `(("pkg-config" ,pkg-config)))
cae53127 11560 (home-page "https://github.com/rust-lang/pkg-config-rs")
b9d061a9
EF
11561 (synopsis "Library to run the pkg-config system tool")
11562 (description
11563 "A library to run the pkg-config system tool at build time in order to be
11564used in Cargo build scripts.")
11565 (license (list license:asl2.0
11566 license:expat))))
11567
86e443c7 11568(define-public rust-plain-0.2
b1c3b9e7
EF
11569 (package
11570 (name "rust-plain")
11571 (version "0.2.3")
11572 (source
11573 (origin
11574 (method url-fetch)
11575 (uri (crate-uri "plain" version))
86e443c7 11576 (file-name (string-append name "-" version ".crate"))
b1c3b9e7
EF
11577 (sha256
11578 (base32
11579 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
11580 (build-system cargo-build-system)
11581 (home-page "https://github.com/randomites/plain")
11582 (synopsis "Rust library that allows reinterpreting data safely")
11583 (description "This package provides a small Rust library that allows users
11584 to reinterpret data of certain types safely.")
11585 (license (list license:asl2.0
11586 license:expat))))
11587
86e443c7 11588(define-public rust-plugin-0.2
1d560096
EF
11589 (package
11590 (name "rust-plugin")
11591 (version "0.2.6")
11592 (source
11593 (origin
11594 (method url-fetch)
11595 (uri (crate-uri "plugin" version))
86e443c7 11596 (file-name (string-append name "-" version ".crate"))
1d560096
EF
11597 (sha256
11598 (base32
11599 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
11600 (build-system cargo-build-system)
375bff19
EF
11601 (arguments
11602 `(#:cargo-inputs
11603 (("rust-typemap" ,rust-typemap-0.3))
11604 #:cargo-development-inputs
11605 (("rust-void" ,rust-void-1.0))))
1d560096
EF
11606 (home-page "https://github.com/reem/rust-plugin")
11607 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
11608 (description
11609 "Lazily evaluated, order-independent plugins for extensible types.")
11610 (license license:expat)))
11611
754917c9
VI
11612(define-public rust-pnacl-build-helper-1.4
11613 (package
11614 (name "rust-pnacl-build-helper")
11615 (version "1.4.11")
11616 (source
11617 (origin
11618 (method url-fetch)
11619 (uri (crate-uri "pnacl-build-helper" version))
11620 (file-name
11621 (string-append name "-" version ".tar.gz"))
11622 (sha256
11623 (base32
11624 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
11625 (build-system cargo-build-system)
11626 (arguments
11627 `(#:cargo-inputs
11628 (("rust-tempdir" ,rust-tempdir-0.3)
11629 ("rust-walkdir" ,rust-walkdir-1.0))))
11630 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
11631 (synopsis
11632 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
11633 (description
11634 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
11635 (license license:mpl2.0)))
11636
c67c3a67
VI
11637(define-public rust-png-0.15
11638 (package
11639 (name "rust-png")
11640 (version "0.15.3")
11641 (source
11642 (origin
11643 (method url-fetch)
11644 (uri (crate-uri "png" version))
11645 (file-name
11646 (string-append name "-" version ".tar.gz"))
11647 (sha256
11648 (base32
11649 "10x2qkhyfnm3si5vgx77r2ik811gaap7ahi825wfxgsb0lirm1gg"))))
11650 (build-system cargo-build-system)
11651 (arguments
11652 `(#:skip-build? #t
11653 #:cargo-inputs
11654 (("rust-bitflags" ,rust-bitflags-1)
11655 ("rust-crc32fast" ,rust-crc32fast-1.2)
11656 ("rust-deflate" ,rust-deflate-0.7)
11657 ("rust-inflate" ,rust-inflate-0.4))
11658 #:cargo-development-inputs
11659 (("rust-getopts" ,rust-getopts-0.2)
11660 ;; TODO: glium has many cyclic dependencies with other packages
11661 ;;("rust-glium" ,rust-glium-0.24)
11662 ("rust-glob" ,rust-glob-0.3)
11663 ("rust-rand" ,rust-rand-0.7)
11664 ("rust-term" ,rust-term-0.6))))
11665 (home-page "https://github.com/image-rs/image-png.git")
11666 (synopsis "PNG decoding and encoding library in pure Rust")
11667 (description
11668 "PNG decoding and encoding library in pure Rust.")
11669 (license (list license:expat license:asl2.0))))
11670
b043a340
VI
11671(define-public rust-png-0.14
11672 (package
11673 (inherit rust-png-0.15)
11674 (name "rust-png")
11675 (version "0.14.1")
11676 (source
11677 (origin
11678 (method url-fetch)
11679 (uri (crate-uri "png" version))
11680 (file-name
11681 (string-append name "-" version ".tar.gz"))
11682 (sha256
11683 (base32
11684 "0nf3a8r9p9zrj4x30b48f7yv18dz9xkmrq9b3lnzmpnhzn0z9nk3"))))
11685 (arguments
11686 `(#:skip-build? #t
11687 #:cargo-inputs
11688 (("rust-bitflags" ,rust-bitflags-1)
11689 ("rust-deflate" ,rust-deflate-0.7)
11690 ("rust-inflate" ,rust-inflate-0.4)
11691 ("rust-num-iter" ,rust-num-iter-0.1))
11692 #:cargo-development-inputs
11693 (("rust-getopts" ,rust-getopts-0.2)
11694 ;; TODO: glium has many cyclic dependencies with other packages
11695 ;; ("rust-glium" ,rust-glium-0.22)
11696 ("rust-glob" ,rust-glob-0.2)
11697 ("rust-rand" ,rust-rand-0.5)
11698 ("rust-term" ,rust-term-0.4))))))
11699
2a9521f7
VI
11700(define-public rust-png-0.12
11701 (package
11702 (inherit rust-png-0.14)
11703 (name "rust-png")
11704 (version "0.12.0")
11705 (source
11706 (origin
11707 (method url-fetch)
11708 (uri (crate-uri "png" version))
11709 (file-name
11710 (string-append name "-" version ".tar.gz"))
11711 (sha256
11712 (base32
11713 "0nqlc8lqf8ncv3kj0gzlxwli61dbbxcjlrp176kvilw4sl09cjzm"))))
11714 (arguments
11715 `(#:skip-build? #t
11716 #:cargo-inputs
11717 (("rust-bitflags" ,rust-bitflags-1)
11718 ("rust-deflate" ,rust-deflate-0.7)
11719 ("rust-inflate" ,rust-inflate-0.4)
11720 ("rust-num-iter" ,rust-num-iter-0.1))
11721 #:cargo-development-inputs
11722 (("rust-getopts" ,rust-getopts-0.2)
11723 ;; TODO: gluum has many cyclic dependencies with other packages
11724 ;; ("rust-glium" ,rust-glium-0.21)
11725 ("rust-glob" ,rust-glob-0.2)
11726 ("rust-term" ,rust-term-0.4))))))
11727
86e443c7 11728(define-public rust-pocket-resources-0.3
b7d218d8
EF
11729 (package
11730 (name "rust-pocket-resources")
11731 (version "0.3.2")
11732 (source
11733 (origin
11734 (method url-fetch)
11735 (uri (crate-uri "pocket-resources" version))
86e443c7 11736 (file-name (string-append name "-" version ".crate"))
b7d218d8
EF
11737 (sha256
11738 (base32
11739 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
11740 (build-system cargo-build-system)
11741 (home-page "https://github.com/tomaka/pocket-resources")
11742 (synopsis "Include resources in your applications")
11743 (description "This crate allows you to include resources in your
11744applications.")
11745 (license license:expat)))
11746
b5965c89
VI
11747(define-public rust-podio-0.1
11748 (package
11749 (name "rust-podio")
11750 (version "0.1.6")
11751 (source
11752 (origin
11753 (method url-fetch)
11754 (uri (crate-uri "podio" version))
11755 (file-name
11756 (string-append name "-" version ".tar.gz"))
11757 (sha256
11758 (base32
11759 "1ga5arhwakj5rwrqzf9410zrbwnf24jd59af8kr9rgwbd6vb83vq"))))
11760 (build-system cargo-build-system)
11761 ;(arguments '(#:skip-build? #t))
11762 (home-page "https://github.com/mvdnes/podio.git")
11763 (synopsis "Additional trait to read and write Plain Old Data")
11764 (description
11765 "Additional trait for Read and Write to read and write Plain Old Data.")
11766 (license (list license:expat license:asl2.0))))
11767
86e443c7 11768(define-public rust-ppv-lite86-0.2
3bb3a9a0
EF
11769 (package
11770 (name "rust-ppv-lite86")
2707841f 11771 (version "0.2.6")
3bb3a9a0
EF
11772 (source
11773 (origin
11774 (method url-fetch)
11775 (uri (crate-uri "ppv-lite86" version))
86e443c7 11776 (file-name (string-append name "-" version ".crate"))
3bb3a9a0
EF
11777 (sha256
11778 (base32
2707841f 11779 "06zs492wbms7j5qhy58cs3976c7kyc47rx0d6fn63rgvp580njbl"))))
3bb3a9a0
EF
11780 (build-system cargo-build-system)
11781 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
11782 (synopsis "Implementation of the crypto-simd API for x86")
11783 (description "This crate provides an implementation of the crypto-simd API
11784for x86.")
11785 (license (list license:asl2.0
11786 license:expat))))
11787
f0a41585
JS
11788(define-public rust-precomputed-hash-0.1
11789 (package
11790 (name "rust-precomputed-hash")
11791 (version "0.1.1")
11792 (source
11793 (origin
11794 (method url-fetch)
11795 (uri (crate-uri "precomputed-hash" version))
11796 (file-name
11797 (string-append name "-" version ".tar.gz"))
11798 (sha256
11799 (base32
11800 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
11801 (build-system cargo-build-system)
11802 (arguments `(#:skip-build? #t))
11803 (home-page
11804 "https://github.com/emilio/precomputed-hash")
11805 (synopsis
11806 "Base dependency to expose a precomputed hash")
11807 (description
11808 "This package provides a library intending to be a base
11809dependency to expose a precomputed hash.")
11810 (license license:expat)))
11811
f9ff44d3
JS
11812;; Cyclic dependencies with rust-demo-hack.
11813(define-public rust-proc-macro-hack-0.5
11814 (package
11815 (name "rust-proc-macro-hack")
edf11836 11816 (version "0.5.11")
f9ff44d3
JS
11817 (source
11818 (origin
11819 (method url-fetch)
11820 (uri (crate-uri "proc-macro-hack" version))
11821 (file-name
11822 (string-append name "-" version ".tar.gz"))
11823 (sha256
11824 (base32
edf11836 11825 "1idz5vmnjjhvr51yvwyjb45mza18wa53fr05m1skqvbdyw15gm7c"))))
f9ff44d3
JS
11826 (build-system cargo-build-system)
11827 (arguments
edf11836
EF
11828 `(#:cargo-inputs
11829 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
f9ff44d3 11830 ("rust-quote" ,rust-quote-1.0)
edf11836 11831 ("rust-syn" ,rust-syn-1.0))
f9ff44d3
JS
11832 #:cargo-development-inputs
11833 (("rust-demo-hack" ,rust-demo-hack-0.0)
11834 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
11835 (home-page "https://github.com/dtolnay/proc-macro-hack")
11836 (synopsis
11837 "Procedural macros in expression position")
11838 (description
11839 "Procedural macros in expression position.")
11840 (license (list license:expat license:asl2.0))))
11841
b3857bd0
VI
11842(define-public rust-proc-macro-hack-0.4
11843 (package
11844 (inherit rust-proc-macro-hack-0.5)
11845 (name "rust-proc-macro-hack")
11846 (version "0.4.2")
11847 (source
11848 (origin
11849 (method url-fetch)
11850 (uri (crate-uri "proc-macro-hack" version))
11851 (file-name
11852 (string-append name "-" version ".tar.gz"))
11853 (sha256
11854 (base32
11855 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
11856 (arguments
11857 `(#:skip-build? #t
11858 #:cargo-inputs
11859 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
11860 #:cargo-development-inputs
11861 (("rust-demo-hack" ,rust-demo-hack-0.0)
11862 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
11863
5ead32dd
VI
11864(define-public rust-proc-macro-hack-impl-0.4
11865 (package
11866 (name "rust-proc-macro-hack-impl")
11867 (version "0.4.2")
11868 (source
11869 (origin
11870 (method url-fetch)
11871 (uri (crate-uri "proc-macro-hack-impl" version))
11872 (file-name
11873 (string-append name "-" version ".tar.gz"))
11874 (sha256
11875 (base32
11876 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
11877 (build-system cargo-build-system)
11878 (home-page "https://github.com/dtolnay/proc-macro-hack")
11879 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
11880 (description
11881 "Procedural functionlike!() macros using only Macros 1.1.")
11882 (license (list license:expat license:asl2.0))))
11883
e1dc622f
JS
11884(define-public rust-proc-macro-nested-0.1
11885 (package
11886 (name "rust-proc-macro-nested")
11887 (version "0.1.3")
11888 (source
11889 (origin
11890 (method url-fetch)
11891 (uri (crate-uri "proc-macro-nested" version))
11892 (file-name
11893 (string-append name "-" version ".tar.gz"))
11894 (sha256
11895 (base32
11896 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
11897 (build-system cargo-build-system)
11898 (arguments `(#:skip-build? #t))
11899 (home-page "https://github.com/dtolnay/proc-macro-hack")
11900 (synopsis
11901 "Support for nested proc-macro-hack invocations")
11902 (description
11903 "Support for nested proc-macro-hack invocations.")
11904 (license (list license:expat license:asl2.0))))
11905
07c9fd36 11906(define-public rust-proc-macro2-1.0
2444abd9
IP
11907 (package
11908 (name "rust-proc-macro2")
abc226f2 11909 (version "1.0.8")
2444abd9
IP
11910 (source
11911 (origin
11912 (method url-fetch)
11913 (uri (crate-uri "proc-macro2" version))
07c9fd36 11914 (file-name (string-append name "-" version ".crate"))
2444abd9 11915 (sha256
07c9fd36 11916 (base32
abc226f2 11917 "0j45p176fnw0d02dzcky9sxyr4fadiggq07skmblwspqdxy33jrs"))))
2444abd9 11918 (build-system cargo-build-system)
bc75f6d6 11919 (arguments
abc226f2 11920 `(#:cargo-inputs
bc75f6d6
EF
11921 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
11922 #:cargo-development-inputs
11923 (("rust-quote" ,rust-quote-1.0))))
2444abd9
IP
11924 (home-page "https://github.com/alexcrichton/proc-macro2")
11925 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
11926 (description "This package provides a stable implementation of the upcoming new
11927`proc_macro` API. Comes with an option, off by default, to also reimplement itself
11928in terms of the upstream unstable API.")
2444abd9
IP
11929 (license (list license:asl2.0 license:expat))))
11930
07c9fd36
EF
11931(define-public rust-proc-macro2-0.4
11932 (package
11933 (inherit rust-proc-macro2-1.0)
11934 (name "rust-proc-macro2")
11935 (version "0.4.30")
11936 (source
11937 (origin
11938 (method url-fetch)
11939 (uri (crate-uri "proc-macro2" version))
11940 (file-name (string-append name "-" version ".tar.gz"))
11941 (sha256
11942 (base32
8a74a744
EF
11943 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
11944 (arguments
72b94ebf 11945 `(#:cargo-inputs
8a74a744
EF
11946 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
11947 #:cargo-development-inputs
11948 (("rust-quote" ,rust-quote-0.6))))))
07c9fd36 11949
7472fe20
JS
11950(define-public rust-proptest-0.9
11951 (package
11952 (name "rust-proptest")
11953 (version "0.9.4")
11954 (source
11955 (origin
11956 (method url-fetch)
11957 (uri (crate-uri "proptest" version))
11958 (file-name
11959 (string-append name "-" version ".tar.gz"))
11960 (sha256
11961 (base32
11962 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
11963 (build-system cargo-build-system)
11964 (arguments
11965 `(#:skip-build? #t
11966 #:cargo-inputs
11967 (("rust-bit-set" ,rust-bit-set-0.5)
11968 ("rust-bitflags" ,rust-bitflags-1)
11969 ("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 11970 ("rust-lazy-static" ,rust-lazy-static-1)
7472fe20
JS
11971 ("rust-num-traits" ,rust-num-traits-0.2)
11972 ("rust-quick-error" ,rust-quick-error-1.2)
11973 ("rust-rand" ,rust-rand-0.4)
11974 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
11975 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
11976 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
11977 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
11978 ("rust-tempfile" ,rust-tempfile-3.0))
11979 #:cargo-development-inputs
11980 (("rust-regex" ,rust-regex-1.1))))
11981 (home-page
11982 "https://altsysrq.github.io/proptest-book/proptest/index.html")
11983 (synopsis
11984 "Hypothesis-like property-based testing and shrinking")
11985 (description
11986 "Hypothesis-like property-based testing and shrinking.")
11987 (license (list license:asl2.0 license:expat))))
11988
ce0d84d1
VI
11989(define-public rust-proptest-0.8
11990 (package
11991 (inherit rust-proptest-0.9)
11992 (name "rust-proptest")
11993 (version "0.8.7")
11994 (source
11995 (origin
11996 (method url-fetch)
11997 (uri (crate-uri "proptest" version))
11998 (file-name
11999 (string-append name "-" version ".tar.gz"))
12000 (sha256
12001 (base32
12002 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
12003 (build-system cargo-build-system)
12004 (arguments
12005 `(#:tests? #f ; 1 doc test fails
12006 #:cargo-inputs
12007 (("rust-bit-set" ,rust-bit-set-0.5)
12008 ("rust-bitflags" ,rust-bitflags-1)
12009 ("rust-byteorder" ,rust-byteorder-1.3)
12010 ("rust-lazy-static" ,rust-lazy-static-1)
12011 ("rust-num-traits" ,rust-num-traits-0.2)
12012 ("rust-quick-error" ,rust-quick-error-1.2)
12013 ("rust-rand" ,rust-rand-0.5)
12014 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
12015 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
12016 ("rust-tempfile" ,rust-tempfile-3.0))
12017 #:cargo-development-inputs
12018 (("rust-regex" ,rust-regex-1.1))))))
12019
ff1baf1c
EF
12020(define-public rust-psm-0.1
12021 (package
12022 (name "rust-psm")
12023 (version "0.1.6")
12024 (source
12025 (origin
12026 (method url-fetch)
12027 (uri (crate-uri "psm" version))
12028 (file-name
12029 (string-append name "-" version ".tar.gz"))
12030 (sha256
12031 (base32
12032 "1q1hdbnp2j3zz1vhzp1xhds6ynan3mg5bhjlhfy5m1sg8n5wckxi"))))
12033 (build-system cargo-build-system)
12034 (arguments
12035 `(#:cargo-development-inputs
12036 (("rust-cc" ,rust-cc-1.0))))
12037 (home-page "https://github.com/rust-lang/stacker/")
12038 (synopsis "Stack manipulation and introspection routines")
12039 (description "This crate provides very portable functions to control the
12040stack pointer and inspect the properties of the stack.")
12041 (license (list license:isc license:asl2.0))))
12042
d66f2649
JS
12043(define-public rust-pulldown-cmark-0.4
12044 (package
12045 (name "rust-pulldown-cmark")
12046 (version "0.4.1")
12047 (source
12048 (origin
12049 (method url-fetch)
12050 (uri (crate-uri "pulldown-cmark" version))
12051 (file-name
12052 (string-append name "-" version ".tar.gz"))
12053 (sha256
12054 (base32
12055 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
12056 (build-system cargo-build-system)
12057 (arguments
12058 `(#:skip-build? #t
12059 #:cargo-inputs
12060 (("rust-bitflags" ,rust-bitflags-1)
12061 ("rust-getopts" ,rust-getopts-0.2)
12062 ("rust-memchr" ,rust-memchr-2.2)
12063 ("rust-unicase" ,rust-unicase-2.4))
12064 #:cargo-development-inputs
12065 (("rust-criterion" ,rust-criterion-0.2)
12066 ("rust-html5ever" ,rust-html5ever-0.23)
21c8ec75 12067 ("rust-lazy-static" ,rust-lazy-static-1)
d66f2649
JS
12068 ("rust-regex" ,rust-regex-1.1)
12069 ("rust-tendril" ,rust-tendril-0.4))))
12070 (home-page "https://github.com/raphlinus/pulldown-cmark")
12071 (synopsis "Pull parser for CommonMark")
12072 (description
12073 "This package provides a pull parser for CommonMark.")
12074 (license license:expat)))
12075
c83dcf24
EF
12076(define-public rust-quantiles-0.7
12077 (package
12078 (name "rust-quantiles")
12079 (version "0.7.1")
12080 (source
12081 (origin
12082 (method url-fetch)
12083 (uri (crate-uri "quantiles" version))
12084 (file-name
12085 (string-append name "-" version ".tar.gz"))
12086 (sha256
12087 (base32
12088 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
12089 (build-system cargo-build-system)
12090 (arguments
12091 `(#:cargo-inputs
12092 (("rust-serde" ,rust-serde-1.0)
12093 ("rust-serde-derive" ,rust-serde-derive-1.0))
12094 #:cargo-development-inputs
12095 (("rust-quickcheck" ,rust-quickcheck-0.5))))
12096 (home-page "https://github.com/postmates/quantiles")
12097 (synopsis "Collection of approximate quantile algorithms")
12098 (description
12099 "This package provides a collection of approximate quantile algorithms.")
12100 (license license:expat)))
12101
b4e0166e
VI
12102(define-public rust-quasi-0.32
12103 (package
12104 (name "rust-quasi")
12105 (version "0.32.0")
12106 (source
12107 (origin
12108 (method url-fetch)
12109 (uri (crate-uri "quasi" version))
12110 (file-name
12111 (string-append name "-" version ".tar.gz"))
12112 (sha256
12113 (base32
12114 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
12115 (build-system cargo-build-system)
12116 (arguments
12117 `(#:skip-build? #t
12118 #:cargo-inputs
12119 (("rust-clippy" ,rust-clippy-0.0)
12120 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
12121 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
12122 (home-page "https://github.com/serde-rs/quasi")
12123 (synopsis "Quasi-quoting macro system")
12124 (description
12125 "This package provides a quasi-quoting macro system.")
12126 (license (list license:expat license:asl2.0))))
12127
5057a203
VI
12128(define-public rust-quasi-codegen-0.32
12129 (package
12130 (name "rust-quasi-codegen")
12131 (version "0.32.0")
12132 (source
12133 (origin
12134 (method url-fetch)
12135 (uri (crate-uri "quasi_codegen" version))
12136 (file-name
12137 (string-append name "-" version ".tar.gz"))
12138 (sha256
12139 (base32
12140 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
12141 (build-system cargo-build-system)
12142 (arguments
12143 `(#:cargo-inputs
12144 (("rust-aster" ,rust-aster-0.41)
12145 ("rust-clippy" ,rust-clippy-0.0)
12146 ("rust-syntex" ,rust-syntex-0.58)
12147 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
12148 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
12149 (home-page "https://github.com/serde-rs/quasi")
12150 (synopsis "Quasi-quoting macro system")
12151 (description "This package provides a quasi-quoting macro system.")
12152 (license (list license:expat license:asl2.0))))
12153
eacadcab
VI
12154(define-public rust-quasi-macros-0.32
12155 (package
12156 (name "rust-quasi-macros")
12157 (version "0.32.0")
12158 (source
12159 (origin
12160 (method url-fetch)
12161 (uri (crate-uri "quasi_macros" version))
12162 (file-name
12163 (string-append name "-" version ".tar.gz"))
12164 (sha256
12165 (base32
12166 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
12167 (build-system cargo-build-system)
12168 (arguments
12169 `(#:skip-build? #t
12170 #:cargo-inputs
12171 (("rust-clippy" ,rust-clippy-0.0)
12172 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
12173 #:cargo-development-inputs
12174 (("rust-aster" ,rust-aster-0.41)
12175 ("rust-quasi" ,rust-quasi-0.32))))
12176 (home-page "https://github.com/serde-rs/quasi")
12177 (synopsis "Quasi-quoting macro system")
12178 (description "This package provides a quasi-quoting macro system.")
12179 (license (list license:expat license:asl2.0))))
12180
86e443c7 12181(define-public rust-quick-error-1.2
dea78717
EF
12182 (package
12183 (name "rust-quick-error")
b72648d7 12184 (version "1.2.3")
dea78717
EF
12185 (source
12186 (origin
12187 (method url-fetch)
12188 (uri (crate-uri "quick-error" version))
86e443c7 12189 (file-name (string-append name "-" version ".crate"))
dea78717
EF
12190 (sha256
12191 (base32
b72648d7 12192 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
dea78717 12193 (build-system cargo-build-system)
a62d3de7 12194 (arguments `(#:skip-build? #t))
cae53127 12195 (home-page "https://github.com/tailhook/quick-error")
dea78717
EF
12196 (synopsis "Macro which makes error types pleasant to write")
12197 (description "This crate provides a macro which makes error types pleasant
12198to write.")
12199 (license (list license:asl2.0
12200 license:expat))))
12201
a9c71378
VI
12202(define-public rust-quickcheck-0.9
12203 (package
12204 (name "rust-quickcheck")
12205 (version "0.9.2")
12206 (source
12207 (origin
12208 (method url-fetch)
12209 (uri (crate-uri "quickcheck" version))
12210 (file-name
12211 (string-append name "-" version ".tar.gz"))
12212 (sha256
12213 (base32
12214 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
12215 (build-system cargo-build-system)
12216 (arguments
12217 `(#:cargo-inputs
12218 (("rust-env-logger" ,rust-env-logger-0.7)
12219 ("rust-log" ,rust-log-0.4)
12220 ("rust-rand" ,rust-rand-0.7)
12221 ("rust-rand-core" ,rust-rand-core-0.5))))
12222 (home-page "https://github.com/BurntSushi/quickcheck")
12223 (synopsis "Automatic property based testing with shrinking")
12224 (description
12225 "QuickCheck is a way to do property based testing using randomly generated
12226input. This crate comes with the ability to randomly generate and shrink
12227integers, floats, tuples, booleans, lists, strings, options and results.")
12228 (license (list license:unlicense license:expat))))
12229
432e9b00
JS
12230(define-public rust-quickcheck-0.8
12231 (package
a9c71378 12232 (inherit rust-quickcheck-0.9)
432e9b00
JS
12233 (name "rust-quickcheck")
12234 (version "0.8.5")
12235 (source
12236 (origin
12237 (method url-fetch)
12238 (uri (crate-uri "quickcheck" version))
12239 (file-name
12240 (string-append name "-" version ".tar.gz"))
12241 (sha256
12242 (base32
12243 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
432e9b00 12244 (arguments
8940cfa2 12245 `(#:cargo-inputs
432e9b00
JS
12246 (("rust-env-logger" ,rust-env-logger-0.6)
12247 ("rust-log" ,rust-log-0.4)
8940cfa2 12248 ("rust-rand" ,rust-rand-0.6)
a9c71378 12249 ("rust-rand-core" ,rust-rand-core-0.4))))))
efbfc7e8
EF
12250
12251(define-public rust-quickcheck-0.7
12252 (package
a9c71378 12253 (inherit rust-quickcheck-0.9)
efbfc7e8
EF
12254 (name "rust-quickcheck")
12255 (version "0.7.2")
12256 (source
12257 (origin
12258 (method url-fetch)
12259 (uri (crate-uri "quickcheck" version))
12260 (file-name
12261 (string-append name "-" version ".tar.gz"))
12262 (sha256
12263 (base32
12264 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
12265 (arguments
767a26bd 12266 `(#:cargo-inputs
efbfc7e8
EF
12267 (("rust-env-logger" ,rust-env-logger-0.5)
12268 ("rust-log" ,rust-log-0.4)
12269 ("rust-rand" ,rust-rand-0.5)
12270 ("rust-rand-core" ,rust-rand-core-0.2))))))
432e9b00 12271
7353994b
EF
12272(define-public rust-quickcheck-0.6
12273 (package
a9c71378 12274 (inherit rust-quickcheck-0.9)
7353994b
EF
12275 (name "rust-quickcheck")
12276 (version "0.6.2")
12277 (source
12278 (origin
12279 (method url-fetch)
12280 (uri (crate-uri "quickcheck" version))
12281 (file-name
12282 (string-append name "-" version ".tar.gz"))
12283 (sha256
12284 (base32
12285 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
12286 (arguments
3e374e8d 12287 `(#:cargo-inputs
7353994b
EF
12288 (("rust-env-logger" ,rust-env-logger-0.5)
12289 ("rust-log" ,rust-log-0.4)
12290 ("rust-rand" ,rust-rand-0.4))))))
12291
33d69d20
EF
12292(define-public rust-quickcheck-0.5
12293 (package
a9c71378 12294 (inherit rust-quickcheck-0.9)
33d69d20
EF
12295 (name "rust-quickcheck")
12296 (version "0.5.0")
12297 (source
12298 (origin
12299 (method url-fetch)
12300 (uri (crate-uri "quickcheck" version))
12301 (file-name (string-append name "-" version ".tar.gz"))
12302 (sha256
12303 (base32
12304 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
12305 (arguments
aeeb7017 12306 `(#:cargo-inputs
33d69d20
EF
12307 (("rust-env-logger" ,rust-env-logger-0.4)
12308 ("rust-log" ,rust-log-0.3)
12309 ("rust-rand" ,rust-rand-0.3))))))
12310
8d90f2c7 12311(define-public rust-quickcheck-0.4
3fece9a7 12312 (package
8d90f2c7 12313 (inherit rust-quickcheck-0.5)
3fece9a7 12314 (name "rust-quickcheck")
8d90f2c7 12315 (version "0.4.1")
3fece9a7
EF
12316 (source
12317 (origin
12318 (method url-fetch)
12319 (uri (crate-uri "quickcheck" version))
8d90f2c7
VI
12320 (file-name
12321 (string-append name "-" version ".tar.gz"))
3fece9a7
EF
12322 (sha256
12323 (base32
8d90f2c7 12324 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
3fece9a7
EF
12325 (arguments
12326 `(#:cargo-inputs
12327 (("rust-env-logger" ,rust-env-logger-0.3)
12328 ("rust-log" ,rust-log-0.3)
d3237cd3 12329 ("rust-rand" ,rust-rand-0.3))))))
3fece9a7 12330
8d90f2c7
VI
12331(define-public rust-quickcheck-0.2
12332 (package
12333 (inherit rust-quickcheck-0.4)
12334 (name "rust-quickcheck")
12335 (version "0.2.27")
12336 (source
12337 (origin
12338 (method url-fetch)
12339 (uri (crate-uri "quickcheck" version))
12340 (file-name (string-append name "-" version ".tar.gz"))
12341 (sha256
12342 (base32
12343 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
12344
69ecc449
VI
12345(define-public rust-quickcheck-macros-0.8
12346 (package
12347 (name "rust-quickcheck-macros")
12348 (version "0.8.0")
12349 (source
12350 (origin
12351 (method url-fetch)
12352 (uri (crate-uri "quickcheck_macros" version))
12353 (file-name
12354 (string-append name "-" version ".tar.gz"))
12355 (sha256
12356 (base32
12357 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
12358 (build-system cargo-build-system)
12359 (arguments
12360 `(#:cargo-inputs
12361 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12362 ("rust-quote" ,rust-quote-0.6)
12363 ("rust-syn" ,rust-syn-0.15))
12364 #:cargo-development-inputs
12365 (("rust-quickcheck" ,rust-quickcheck-0.8))))
12366 (home-page "https://github.com/BurntSushi/quickcheck")
12367 (synopsis "Macro attribute for quickcheck")
12368 (description
12369 "This package provides a macro attribute for quickcheck.")
12370 (license (list license:unlicense license:expat))))
12371
07c9fd36 12372(define-public rust-quote-1.0
2444abd9
IP
12373 (package
12374 (name "rust-quote")
07c9fd36 12375 (version "1.0.2")
2444abd9
IP
12376 (source
12377 (origin
12378 (method url-fetch)
12379 (uri (crate-uri "quote" version))
07c9fd36 12380 (file-name (string-append name "-" version ".crate"))
2444abd9 12381 (sha256
07c9fd36
EF
12382 (base32
12383 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
2444abd9 12384 (build-system cargo-build-system)
62c240ef
EF
12385 (arguments
12386 `(#:cargo-inputs
12387 (("rust-proc-macro2" ,rust-proc-macro2-1.0))
12388 #:cargo-development-inputs
12389 (("rust-rustversion" ,rust-rustversion-0.1)
12390 ("rust-trybuild" ,rust-trybuild-1.0))))
2444abd9
IP
12391 (home-page "https://github.com/dtolnay/quote")
12392 (synopsis "Quasi-quoting macro quote!(...)")
12393 (description "Quasi-quoting macro quote!(...)")
2444abd9 12394 (license (list license:asl2.0 license:expat))))
96c71bff 12395
07c9fd36
EF
12396(define-public rust-quote-0.6
12397 (package
12398 (inherit rust-quote-1.0)
12399 (name "rust-quote")
6e32296e 12400 (version "0.6.13")
07c9fd36
EF
12401 (source
12402 (origin
12403 (method url-fetch)
12404 (uri (crate-uri "quote" version))
12405 (file-name (string-append name "-" version ".tar.gz"))
12406 (sha256
12407 (base32
6e32296e
EF
12408 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
12409 (arguments
62c240ef 12410 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
07c9fd36 12411
c9c5b875
VI
12412(define-public rust-quote-0.3
12413 (package
12414 (inherit rust-quote-0.6)
12415 (name "rust-quote")
12416 (version "0.3.15")
12417 (source
12418 (origin
12419 (method url-fetch)
12420 (uri (crate-uri "quote" version))
12421 (file-name
12422 (string-append name "-" version ".tar.gz"))
12423 (sha256
12424 (base32
12425 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
12426 (arguments '())))
12427
89e4d2cc
JS
12428(define-public rust-rand-0.7
12429 (package
12430 (name "rust-rand")
12431 (version "0.7.3")
12432 (source
12433 (origin
12434 (method url-fetch)
12435 (uri (crate-uri "rand" version))
12436 (file-name (string-append name "-" version ".crate"))
12437 (sha256
12438 (base32
12439 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
12440 (build-system cargo-build-system)
12441 (arguments
12442 `(#:skip-build? #t
12443 #:cargo-inputs
12444 (("rust-getrandom" ,rust-getrandom-0.1)
12445 ("rust-libc" ,rust-libc-0.2)
12446 ("rust-log" ,rust-log-0.4)
12447 ("rust-packed-simd" ,rust-packed-simd-0.3)
12448 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
12449 ("rust-rand-core" ,rust-rand-core-0.5)
12450 ("rust-rand-hc" ,rust-rand-hc-0.2)
12451 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
12452 #:cargo-development-inputs
12453 (("rust-rand-hc" ,rust-rand-hc-0.2)
12454 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
12455 (home-page "https://crates.io/crates/rand")
12456 (synopsis "Random number generators and other randomness functionality")
12457 (description
12458 "Rand provides utilities to generate random numbers, to convert them to
12459useful types and distributions, and some randomness-related algorithms.")
12460 (license (list license:asl2.0
12461 license:expat))))
12462
07c9fd36 12463(define-public rust-rand-0.6
5ef82ec8 12464 (package
89e4d2cc 12465 (inherit rust-rand-0.7)
5ef82ec8 12466 (name "rust-rand")
07c9fd36 12467 (version "0.6.5")
5ef82ec8
EF
12468 (source
12469 (origin
12470 (method url-fetch)
12471 (uri (crate-uri "rand" version))
86e443c7 12472 (file-name (string-append name "-" version ".crate"))
5ef82ec8
EF
12473 (sha256
12474 (base32
07c9fd36 12475 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
05207cad 12476 (arguments
c4fed726 12477 `(#:cargo-inputs
05207cad
EF
12478 (("rust-libc" ,rust-libc-0.2)
12479 ("rust-log" ,rust-log-0.4)
12480 ("rust-packed-simd" ,rust-packed-simd-0.3)
12481 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
12482 ("rust-rand-core" ,rust-rand-core-0.4)
12483 ("rust-rand-hc" ,rust-rand-hc-0.1)
12484 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
12485 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
12486 ("rust-rand-os" ,rust-rand-os-0.1)
12487 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
12488 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
35c08c2b
EF
12489 ("rust-winapi" ,rust-winapi-0.3)
12490 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
05207cad 12491 #:cargo-development-inputs
c4fed726
EF
12492 (("rust-average" ,rust-average-0.9)
12493 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
5ef82ec8 12494
922b65d0
EF
12495(define-public rust-rand-0.5
12496 (package
12497 (inherit rust-rand-0.7)
12498 (name "rust-rand")
12499 (version "0.5.6")
12500 (source
12501 (origin
12502 (method url-fetch)
12503 (uri (crate-uri "rand" version))
12504 (file-name
12505 (string-append name "-" version ".tar.gz"))
12506 (sha256
12507 (base32
12508 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
12509 (arguments
12510 `(#:skip-build? #t
12511 #:cargo-inputs
12512 (("rust-cloudabi" ,rust-cloudabi-0.0)
12513 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
12514 ("rust-libc" ,rust-libc-0.2)
12515 ("rust-log" ,rust-log-0.4)
12516 ("rust-rand-core" ,rust-rand-core-0.3)
12517 ("rust-serde" ,rust-serde-1.0)
12518 ("rust-serde-derive" ,rust-serde-derive-1.0)
12519 ("rust-stdweb" ,rust-stdweb-0.4)
12520 ("rust-winapi" ,rust-winapi-0.3))
12521 #:cargo-development-inputs
12522 (("rust-bincode" ,rust-bincode-1.1))))))
12523
07c9fd36
EF
12524(define-public rust-rand-0.4
12525 (package
12526 (inherit rust-rand-0.6)
12527 (name "rust-rand")
c282b971 12528 (version "0.4.6")
07c9fd36
EF
12529 (source
12530 (origin
12531 (method url-fetch)
12532 (uri (crate-uri "rand" version))
12533 (file-name (string-append name "-" version ".tar.gz"))
12534 (sha256
12535 (base32
c282b971 12536 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
c85ed23d
EF
12537 (arguments
12538 `(#:skip-build? #t
12539 #:cargo-inputs
c282b971
EF
12540 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
12541 ("rust-rand-core" ,rust-rand-core-0.3)
12542 ("rust-rdrand" ,rust-rdrand-0.4)
c85ed23d 12543 ("rust-libc" ,rust-libc-0.2)
05207cad 12544 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 12545
2f8e436a
EF
12546(define-public rust-rand-0.3
12547 (package
07c9fd36 12548 (inherit rust-rand-0.6)
2f8e436a
EF
12549 (name "rust-rand")
12550 (version "0.3.23")
12551 (source
12552 (origin
12553 (method url-fetch)
12554 (uri (crate-uri "rand" version))
86e443c7 12555 (file-name (string-append name "-" version ".crate"))
2f8e436a
EF
12556 (sha256
12557 (base32
badffd89
EF
12558 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
12559 (arguments
12560 `(#:skip-build? #t
12561 #:cargo-inputs
12562 (("rust-libc" ,rust-libc-0.2)
05207cad 12563 ("rust-rand" ,rust-rand-0.4))))))
2f8e436a 12564
ec5dfc42
JS
12565(define-public rust-rand-chacha-0.2
12566 (package
12567 (name "rust-rand-chacha")
6b35ddf6 12568 (version "0.2.1")
ec5dfc42
JS
12569 (source
12570 (origin
12571 (method url-fetch)
12572 (uri (crate-uri "rand_chacha" version))
12573 (file-name
12574 (string-append name "-" version ".tar.gz"))
12575 (sha256
12576 (base32
6b35ddf6 12577 "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
ec5dfc42
JS
12578 (build-system cargo-build-system)
12579 (arguments
12580 `(#:skip-build? #t
12581 #:cargo-inputs
12582 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
6b35ddf6 12583 ("rust-rand-core" ,rust-rand-core-0.5))))
ec5dfc42
JS
12584 (home-page "https://crates.io/crates/rand-chacha")
12585 (synopsis "ChaCha random number generator")
12586 (description "ChaCha random number generator.")
12587 (license (list license:asl2.0 license:expat))))
12588
07c9fd36
EF
12589(define-public rust-rand-chacha-0.1
12590 (package
ec5dfc42 12591 (inherit rust-rand-chacha-0.2)
07c9fd36
EF
12592 (name "rust-rand-chacha")
12593 (version "0.1.1")
12594 (source
12595 (origin
12596 (method url-fetch)
12597 (uri (crate-uri "rand_chacha" version))
12598 (file-name (string-append name "-" version ".crate"))
12599 (sha256
12600 (base32
12601 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
c1c211f3
EF
12602 (arguments
12603 `(#:skip-build? #t
12604 #:cargo-inputs
12605 (("rust-rand-core" ,rust-rand-core-0.3))
12606 #:cargo-development-inputs
12607 (("rust-autocfg" ,rust-autocfg-0.1))))))
07c9fd36 12608
77032bf7
JS
12609(define-public rust-rand-core-0.5
12610 (package
12611 (name "rust-rand-core")
812ce80a 12612 (version "0.5.1")
77032bf7
JS
12613 (source
12614 (origin
12615 (method url-fetch)
12616 (uri (crate-uri "rand_core" version))
12617 (file-name
12618 (string-append name "-" version ".tar.gz"))
12619 (sha256
12620 (base32
812ce80a 12621 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
77032bf7
JS
12622 (build-system cargo-build-system)
12623 (arguments
12624 `(#:skip-build? #t
12625 #:cargo-inputs
12626 (("rust-getrandom" ,rust-getrandom-0.1)
812ce80a 12627 ("rust-serde" ,rust-serde-1.0))))
77032bf7
JS
12628 (home-page "https://crates.io/crates/rand-core")
12629 (synopsis
12630 "Core random number generator traits and tools for implementation")
12631 (description
12632 "Core random number generator traits and tools for implementation.")
12633 (license (list license:expat license:asl2.0))))
12634
07c9fd36
EF
12635(define-public rust-rand-core-0.4
12636 (package
55e64862 12637 (inherit rust-rand-core-0.5)
07c9fd36
EF
12638 (name "rust-rand-core")
12639 (version "0.4.2")
12640 (source
12641 (origin
12642 (method url-fetch)
12643 (uri (crate-uri "rand_core" version))
12644 (file-name (string-append name "-" version ".crate"))
12645 (sha256
12646 (base32
12647 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
55e64862
EF
12648 (arguments
12649 `(#:skip-build? #t
12650 #:cargo-inputs
12651 (("rust-serde" ,rust-serde-1.0)
12652 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
07c9fd36
EF
12653
12654(define-public rust-rand-core-0.3
12655 (package
12656 (inherit rust-rand-core-0.4)
12657 (name "rust-rand-core")
12658 (version "0.3.1")
12659 (source
12660 (origin
12661 (method url-fetch)
12662 (uri (crate-uri "rand_core" version))
12663 (file-name (string-append name "-" version ".crate"))
12664 (sha256
12665 (base32
12666 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
12667 ;; This version is a 0.3 API wrapper around the 0.4 version.
12668 (arguments
5dd1df7d
EF
12669 `(#:skip-build? #t
12670 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
07c9fd36 12671
790c5285
EF
12672(define-public rust-rand-core-0.2
12673 (package
12674 (inherit rust-rand-core-0.5)
12675 (name "rust-rand-core")
12676 (version "0.2.2")
12677 (source
12678 (origin
12679 (method url-fetch)
12680 (uri (crate-uri "rand-core" version))
12681 (file-name
12682 (string-append name "-" version ".tar.gz"))
12683 (sha256
12684 (base32
12685 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
12686 (arguments
12687 `(#:skip-build? #t
12688 #:cargo-inputs
12689 (("rust-rand-core" ,rust-rand-core-0.3))))))
12690
56beba47 12691(define-public rust-rand-hc-0.2
07c9fd36
EF
12692 (package
12693 (name "rust-rand-hc")
56beba47 12694 (version "0.2.0")
07c9fd36
EF
12695 (source
12696 (origin
12697 (method url-fetch)
12698 (uri (crate-uri "rand_hc" version))
12699 (file-name (string-append name "-" version ".crate"))
12700 (sha256
12701 (base32
56beba47
JS
12702 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
12703 (build-system cargo-build-system)
2d92286d
JS
12704 (arguments
12705 `(#:skip-build? #t
56beba47
JS
12706 #:cargo-inputs
12707 (("rust-rand-hc" ,rust-rand-core-0.5))))
07c9fd36
EF
12708 (home-page "https://crates.io/crates/rand_hc")
12709 (synopsis "HC128 random number generator")
56beba47
JS
12710 (description "This package provides a cryptographically secure random number
12711generator that uses the HC-128 algorithm.")
07c9fd36
EF
12712 (license (list license:asl2.0
12713 license:expat))))
12714
56beba47
JS
12715(define-public rust-rand-hc-0.1
12716 (package
12717 (inherit rust-rand-hc-0.2)
12718 (name "rust-rand-hc")
12719 (version "0.1.0")
12720 (source
12721 (origin
12722 (method url-fetch)
12723 (uri (crate-uri "rand_hc" version))
12724 (file-name (string-append name "-" version ".crate"))
12725 (sha256
12726 (base32
12727 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
12728 (arguments
12729 `(#:skip-build? #t
12730 #:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
12731
72270d78
VI
12732(define-public rust-rand-isaac-0.2
12733 (package
12734 (name "rust-rand-isaac")
12735 (version "0.2.0")
12736 (source
12737 (origin
12738 (method url-fetch)
12739 (uri (crate-uri "rand_isaac" version))
12740 (file-name
12741 (string-append name "-" version ".tar.gz"))
12742 (sha256
12743 (base32
12744 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
12745 (build-system cargo-build-system)
12746 (arguments
12747 `(#:cargo-inputs
12748 (("rust-rand-core" ,rust-rand-core-0.5)
12749 ("rust-serde" ,rust-serde-1.0))
12750 #:cargo-development-inputs
12751 (("rust-bincode" ,rust-bincode-1.1))))
12752 (home-page "https://crates.io/crates/rand_isaac")
12753 (synopsis "ISAAC random number generator")
12754 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
12755random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
12756Add, and Count\" which are the principal bitwise operations employed.")
12757 (license (list license:expat license:asl2.0))))
12758
07c9fd36
EF
12759(define-public rust-rand-isaac-0.1
12760 (package
72270d78 12761 (inherit rust-rand-isaac-0.2)
07c9fd36
EF
12762 (name "rust-rand-isaac")
12763 (version "0.1.1")
12764 (source
12765 (origin
12766 (method url-fetch)
12767 (uri (crate-uri "rand_isaac" version))
12768 (file-name (string-append name "-" version ".crate"))
12769 (sha256
12770 (base32
12771 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
3f15d290
EF
12772 (arguments
12773 `(#:cargo-inputs
12774 (("rust-rand-core" ,rust-rand-core-0.3)
12775 ("rust-serde" ,rust-serde-1.0)
12776 ("rust-serde-derive" ,rust-serde-derive-1.0))
12777 #:cargo-development-inputs
72270d78 12778 (("rust-bincode" ,rust-bincode-1.1))))))
07c9fd36
EF
12779
12780(define-public rust-rand-jitter-0.1
12781 (package
12782 (name "rust-rand-jitter")
12783 (version "0.1.4")
12784 (source
12785 (origin
12786 (method url-fetch)
12787 (uri (crate-uri "rand_jitter" version))
12788 (file-name (string-append name "-" version ".crate"))
12789 (sha256
12790 (base32
12791 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
12792 (build-system cargo-build-system)
82d3b69e
EF
12793 (arguments
12794 `(#:cargo-inputs
12795 (("rust-libc" ,rust-libc-0.2)
12796 ("rust-rand-core" ,rust-rand-core-0.4)
12797 ("rust-winapi" ,rust-winapi-0.3)
12798 ("rust-log" ,rust-log-0.4))))
07c9fd36 12799 (home-page "https://github.com/rust-random/rand")
82d3b69e
EF
12800 (synopsis "Random number generator based on timing jitter")
12801 (description "This package provides a non-physical true random number
12802generator based on timing jitter.")
07c9fd36
EF
12803 (license (list license:asl2.0
12804 license:expat))))
12805
7d041f88
JS
12806(define-public rust-rand-os-0.2
12807 (package
12808 (name "rust-rand-os")
12809 (version "0.2.0")
12810 (source
12811 (origin
12812 (method url-fetch)
12813 (uri (crate-uri "rand_os" version))
12814 (file-name
12815 (string-append name "-" version ".tar.gz"))
12816 (sha256
12817 (base32
12818 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
12819 (build-system cargo-build-system)
12820 (arguments
12821 `(#:skip-build? #t
12822 #:cargo-inputs
12823 (("rust-getrandom" ,rust-getrandom-0.1)
12824 ("rust-rand-core" ,rust-rand-core-0.5))))
12825 (home-page "https://crates.io/crates/rand-os")
12826 (synopsis "OS backed Random Number Generator")
12827 (description "OS backed Random Number Generator")
12828 (license (list license:asl2.0
12829 license:expat))))
12830
07c9fd36
EF
12831(define-public rust-rand-os-0.1
12832 (package
7d041f88 12833 (inherit rust-rand-os-0.2)
07c9fd36
EF
12834 (name "rust-rand-os")
12835 (version "0.1.3")
12836 (source
12837 (origin
12838 (method url-fetch)
12839 (uri (crate-uri "rand_os" version))
12840 (file-name (string-append name "-" version ".crate"))
12841 (sha256
12842 (base32
12843 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
67ea3fb1
EF
12844 (arguments
12845 `(#:skip-build? #t
12846 #:cargo-inputs
12847 (("rust-cloudabi" ,rust-cloudabi-0.0)
12848 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
12849 ("rust-libc" ,rust-libc-0.2)
12850 ("rust-log" ,rust-log-0.4)
12851 ("rust-rand-core" ,rust-rand-core-0.4)
12852 ("rust-rdrand" ,rust-rdrand-0.4)
12853 ("rust-stdweb" ,rust-stdweb-0.4)
12854 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
12855 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 12856
c060511f 12857(define-public rust-rand-pcg-0.2
07c9fd36
EF
12858 (package
12859 (name "rust-rand-pcg")
c060511f 12860 (version "0.2.1")
07c9fd36
EF
12861 (source
12862 (origin
12863 (method url-fetch)
12864 (uri (crate-uri "rand_pcg" version))
12865 (file-name (string-append name "-" version ".crate"))
12866 (sha256
12867 (base32
c060511f 12868 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
07c9fd36 12869 (build-system cargo-build-system)
1261bc7a
EF
12870 (arguments
12871 `(#:skip-build? #t
12872 #:cargo-inputs
12873 (("rust-rand-core" ,rust-rand-core-0.5)
12874 ("rust-serde" ,rust-serde-1.0))
12875 #:cargo-development-inputs
12876 (("rust-bincode" ,rust-bincode-1.1))))
07c9fd36
EF
12877 (home-page "https://crates.io/crates/rand_pcg")
12878 (synopsis
c060511f 12879 "Selected PCG random number generators")
07c9fd36 12880 (description
c060511f 12881 "Implements a selection of PCG random number generators.")
07c9fd36
EF
12882 (license (list license:asl2.0
12883 license:expat))))
12884
c060511f
JS
12885(define-public rust-rand-pcg-0.1
12886 (package
12887 (inherit rust-rand-pcg-0.2)
12888 (name "rust-rand-pcg")
12889 (version "0.1.2")
12890 (source
12891 (origin
12892 (method url-fetch)
12893 (uri (crate-uri "rand_pcg" version))
12894 (file-name (string-append name "-" version ".crate"))
12895 (sha256
12896 (base32
91107d05
EF
12897 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
12898 (arguments
12899 `(#:skip-build? #t
12900 #:cargo-inputs
12901 (("rust-autocfg" ,rust-autocfg-0.1)
12902 ("rust-rand-core" ,rust-rand-core-0.4)
12903 ("rust-serde" ,rust-serde-1.0)
12904 ("rust-serde-derive" ,rust-serde-derive-1.0))
12905 #:cargo-development-inputs
1261bc7a 12906 (("rust-bincode" ,rust-bincode-1.1))))))
c060511f 12907
b4312065
JS
12908(define-public rust-rand-xorshift-0.2
12909 (package
12910 (name "rust-rand-xorshift")
12911 (version "0.2.0")
12912 (source
12913 (origin
12914 (method url-fetch)
12915 (uri (crate-uri "rand_xorshift" version))
12916 (file-name
12917 (string-append name "-" version ".tar.gz"))
12918 (sha256
12919 (base32
12920 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
12921 (build-system cargo-build-system)
12922 (arguments
12923 `(#:skip-build? #t
12924 #:cargo-inputs
12925 (("rust-rand-core" ,rust-rand-core-0.5)
12926 ("rust-serde" ,rust-serde-1.0))
12927 #:cargo-development-inputs
12928 (("rust-bincode" ,rust-bincode-1.1))))
12929 (home-page "https://crates.io/crates/rand-xorshift")
12930 (synopsis "Xorshift random number generator")
12931 (description
12932 "Xorshift random number generator.")
12933 (license (list license:expat license:asl2.0))))
12934
747c302b
EF
12935(define-public rust-rand-xorshift-0.1
12936 (package
12937 (name "rust-rand-xorshift")
12938 (version "0.1.1")
12939 (source
12940 (origin
12941 (method url-fetch)
12942 (uri (crate-uri "rand_xorshift" version))
12943 (file-name (string-append name "-" version ".crate"))
12944 (sha256
12945 (base32
12946 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
12947 (build-system cargo-build-system)
71b0ce64
EF
12948 (arguments
12949 `(#:cargo-inputs
12950 (("rust-rand-core" ,rust-rand-core-0.3)
12951 ("rust-serde" ,rust-serde-1.0)
12952 ("rust-serde-derive" ,rust-serde-derive-1.0))
12953 #:cargo-development-inputs
12954 (("rust-bincode" ,rust-bincode-1.1))))
747c302b
EF
12955 (home-page "https://crates.io/crates/rand-xorshift")
12956 (synopsis "Xorshift random number generator")
12957 (description
12958 "Xorshift random number generator")
747c302b
EF
12959 (license (list license:asl2.0
12960 license:expat))))
12961
e2936c7d
VI
12962(define-public rust-rand-xoshiro-0.4
12963 (package
12964 (name "rust-rand-xoshiro")
12965 (version "0.4.0")
12966 (source
12967 (origin
12968 (method url-fetch)
12969 (uri (crate-uri "rand-xoshiro" version))
12970 (file-name
12971 (string-append name "-" version ".tar.gz"))
12972 (sha256
12973 (base32
12974 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
12975 (build-system cargo-build-system)
12976 (arguments
12977 `(#:cargo-inputs
12978 (("rust-rand-core" ,rust-rand-core-0.5)
12979 ("rust-serde" ,rust-serde-1.0))
12980 #:cargo-development-inputs
12981 (("rust-bincode" ,rust-bincode-1.1))))
12982 (home-page "https://crates.io/crates/rand_xoshiro")
12983 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
12984 (description "This package provides the xoshiro, xoroshiro and splitmix64
12985random number generators.")
12986 (license (list license:expat license:asl2.0))))
12987
9d0864aa
JS
12988(define-public rust-rand-xoshiro-0.3
12989 (package
e2936c7d 12990 (inherit rust-rand-xoshiro-0.4)
9d0864aa
JS
12991 (name "rust-rand-xoshiro")
12992 (version "0.3.0")
12993 (source
12994 (origin
12995 (method url-fetch)
12996 (uri (crate-uri "rand_xoshiro" version))
12997 (file-name
12998 (string-append name "-" version ".tar.gz"))
12999 (sha256
13000 (base32
13001 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
9d0864aa 13002 (arguments
2e87855b 13003 `(#:cargo-inputs
9d0864aa
JS
13004 (("rust-byteorder" ,rust-byteorder-1.3)
13005 ("rust-rand-core" ,rust-rand-core-0.5)
13006 ("rust-serde" ,rust-serde-1.0))
13007 #:cargo-development-inputs
e2936c7d 13008 (("rust-bincode" ,rust-bincode-1.1))))))
9d0864aa 13009
0bce3ebd
EF
13010(define-public rust-rand-xoshiro-0.1
13011 (package
e2936c7d 13012 (inherit rust-rand-xoshiro-0.4)
0bce3ebd
EF
13013 (name "rust-rand-xoshiro")
13014 (version "0.1.0")
13015 (source
13016 (origin
13017 (method url-fetch)
13018 (uri (crate-uri "rand_xoshiro" version))
13019 (file-name
13020 (string-append name "-" version ".tar.gz"))
13021 (sha256
13022 (base32
13023 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
13024 (build-system cargo-build-system)
13025 (arguments
bafc0a04 13026 `(#:cargo-inputs
0bce3ebd
EF
13027 (("rust-byteorder" ,rust-byteorder-1.3)
13028 ("rust-rand-core" ,rust-rand-core-0.3))
13029 #:cargo-development-inputs
13030 (("rust-rand" ,rust-rand-0.6))))))
13031
10975d5c
VI
13032(define-public rust-raw-window-handle-0.3
13033 (package
13034 (name "rust-raw-window-handle")
13035 (version "0.3.3")
13036 (source
13037 (origin
13038 (method url-fetch)
13039 (uri (crate-uri "raw-window-handle" version))
13040 (file-name
13041 (string-append name "-" version ".tar.gz"))
13042 (sha256
13043 (base32
13044 "04c2wir7qq3g2b143yav52a1g5ack8ffqx2bpmrn9bc0dix1li0a"))))
13045 (build-system cargo-build-system)
13046 (arguments
13047 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13048 (home-page "https://github.com/rust-windowing/raw-window-handle")
13049 (synopsis "Interoperability library for Rust Windowing applications")
13050 (description
13051 "Interoperability library for Rust Windowing applications.")
13052 (license license:expat)))
13053
86e443c7 13054(define-public rust-rawpointer-0.1
91309627
EF
13055 (package
13056 (name "rust-rawpointer")
13057 (version "0.1.0")
13058 (source
13059 (origin
13060 (method url-fetch)
13061 (uri (crate-uri "rawpointer" version))
86e443c7 13062 (file-name (string-append name "-" version ".crate"))
91309627
EF
13063 (sha256
13064 (base32
13065 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
13066 (build-system cargo-build-system)
408156a9 13067 (arguments '(#:skip-build? #t))
91309627
EF
13068 (home-page "https://github.com/bluss/rawpointer/")
13069 (synopsis "Extra methods for raw pointers")
13070 (description "Extra methods for raw pointers. For example
13071@code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
13072and @code{ptrdistance}.")
13073 (license (list license:asl2.0
13074 license:expat))))
13075
6f459553
JS
13076(define-public rust-rawslice-0.1
13077 (package
13078 (name "rust-rawslice")
13079 (version "0.1.0")
13080 (source
13081 (origin
13082 (method url-fetch)
13083 (uri (crate-uri "rawslice" version))
13084 (file-name
13085 (string-append name "-" version ".tar.gz"))
13086 (sha256
13087 (base32
13088 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
13089 (build-system cargo-build-system)
13090 (arguments
13091 `(#:skip-build? #t
13092 #:cargo-inputs
13093 (("rust-rawpointer" ,rust-rawpointer-0.1))
13094 #:cargo-development-inputs
13095 (("rust-quickcheck" ,rust-quickcheck-0.8))))
13096 (home-page "https://github.com/bluss/rawslice/")
13097 (synopsis "Reimplementation of the slice iterators, with extra features")
13098 (description
13099 "Reimplementation of the slice iterators, with extra features.
13100For example creation from raw pointers and start, end pointer
13101accessors.")
13102 (license (list license:asl2.0 license:expat))))
13103
91b1ff70
JS
13104(define-public rust-rayon-1.3
13105 (package
13106 (name "rust-rayon")
13107 (version "1.3.0")
13108 (source
13109 (origin
13110 (method url-fetch)
13111 (uri (crate-uri "rayon" version))
13112 (file-name
13113 (string-append name "-" version ".tar.gz"))
13114 (sha256
13115 (base32
13116 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
13117 (build-system cargo-build-system)
13118 (arguments
13119 `(#:skip-build? #t
13120 #:cargo-inputs
13121 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
13122 ("rust-either" ,rust-either-1.5)
13123 ("rust-rayon-core" ,rust-rayon-core-1.7))
13124 #:cargo-development-inputs
13125 (("rust-doc-comment" ,rust-doc-comment-0.3)
13126 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 13127 ("rust-lazy-static" ,rust-lazy-static-1)
91b1ff70
JS
13128 ("rust-rand" ,rust-rand-0.7)
13129 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13130 ("rust-serde" ,rust-serde-1.0))))
13131 (home-page "https://github.com/rayon-rs/rayon")
13132 (synopsis "Simple work-stealing parallelism for Rust")
13133 (description
13134 "Simple work-stealing parallelism for Rust.")
13135 (license (list license:asl2.0 license:expat))))
13136
cb190d93
JS
13137(define-public rust-rayon-1.1
13138 (package
91b1ff70 13139 (inherit rust-rayon-1.3)
cb190d93
JS
13140 (name "rust-rayon")
13141 (version "1.1.0")
13142 (source
13143 (origin
13144 (method url-fetch)
13145 (uri (crate-uri "rayon" version))
13146 (file-name
13147 (string-append name "-" version ".tar.gz"))
13148 (sha256
13149 (base32
13150 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
cb190d93
JS
13151 (arguments
13152 `(#:skip-build? #t
13153 #:cargo-inputs
13154 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
13155 ("rust-either" ,rust-either-1.5)
13156 ("rust-rayon-core" ,rust-rayon-core-1.5))
13157 #:cargo-development-inputs
13158 (("rust-doc-comment" ,rust-doc-comment-0.3)
13159 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 13160 ("rust-lazy-static" ,rust-lazy-static-1)
cb190d93
JS
13161 ("rust-rand" ,rust-rand-0.4)
13162 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13163 ("rust-serde" ,rust-serde-1.0)
91b1ff70 13164 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
cb190d93 13165
eb3cf81c 13166(define-public rust-rayon-core-1.7
75076f6c
JS
13167 (package
13168 (name "rust-rayon-core")
eb3cf81c 13169 (version "1.7.0")
75076f6c
JS
13170 (source
13171 (origin
13172 (method url-fetch)
13173 (uri (crate-uri "rayon-core" version))
13174 (file-name
13175 (string-append name "-" version ".tar.gz"))
13176 (sha256
13177 (base32
eb3cf81c 13178 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
75076f6c
JS
13179 (build-system cargo-build-system)
13180 (arguments
13181 `(#:skip-build? #t
13182 #:cargo-inputs
13183 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
eb3cf81c
JS
13184 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
13185 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 13186 ("rust-lazy-static" ,rust-lazy-static-1)
75076f6c
JS
13187 ("rust-num-cpus" ,rust-num-cpus-1.10))
13188 #:cargo-development-inputs
13189 (("rust-libc" ,rust-libc-0.2)
eb3cf81c 13190 ("rust-rand" ,rust-rand-0.7)
75076f6c
JS
13191 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13192 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
13193 (home-page "https://github.com/rayon-rs/rayon")
13194 (synopsis "Core APIs for Rayon")
13195 (description "Core APIs for Rayon.")
13196 (license (list license:expat license:asl2.0))))
13197
eb3cf81c
JS
13198(define-public rust-rayon-core-1.5
13199 (package
13200 (inherit rust-rayon-core-1.7)
13201 (name "rust-rayon-core")
13202 (version "1.5.0")
13203 (source
13204 (origin
13205 (method url-fetch)
13206 (uri (crate-uri "rayon-core" version))
13207 (file-name
13208 (string-append name "-" version ".tar.gz"))
13209 (sha256
13210 (base32
13211 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
13212 (arguments
13213 `(#:skip-build? #t
13214 #:cargo-inputs
13215 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
13216 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
13217 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 13218 ("rust-lazy-static" ,rust-lazy-static-1)
eb3cf81c
JS
13219 ("rust-num-cpus" ,rust-num-cpus-1.10))
13220 #:cargo-development-inputs
13221 (("rust-libc" ,rust-libc-0.2)
13222 ("rust-rand" ,rust-rand-0.4)
13223 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13224 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
13225
07c9fd36
EF
13226(define-public rust-rdrand-0.4
13227 (package
13228 (name "rust-rdrand")
13229 (version "0.4.0")
13230 (source
13231 (origin
13232 (method url-fetch)
13233 (uri (crate-uri "rdrand" version))
13234 (file-name (string-append name "-" version ".crate"))
13235 (sha256
13236 (base32
13237 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
13238 (build-system cargo-build-system)
0169e087
EF
13239 (arguments
13240 `(#:skip-build? #t
13241 #:cargo-inputs
13242 (("rust-rand-core" ,rust-rand-core-0.3))))
07c9fd36
EF
13243 (home-page "https://github.com/nagisa/rust_rdrand/")
13244 (synopsis "Random number generator")
13245 (description
13246 "This package is an implementation of random number generator based on
0169e087 13247@code{rdrand} and @code{rdseed} instructions")
07c9fd36
EF
13248 (license license:isc)))
13249
76ee4446
EF
13250;; This package requires features which are unavailable
13251;; on the stable releases of Rust.
86e443c7 13252(define-public rust-redox-syscall-0.1
76ee4446
EF
13253 (package
13254 (name "rust-redox-syscall")
13255 (version "0.1.56")
13256 (source
13257 (origin
13258 (method url-fetch)
13259 (uri (crate-uri "redox_syscall" version))
86e443c7 13260 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
13261 (sha256
13262 (base32
13263 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
13264 (build-system cargo-build-system)
99b00662 13265 (arguments '(#:skip-build? #t))
76ee4446
EF
13266 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
13267 (synopsis "Rust library to access raw Redox system calls")
13268 (description "This package provides a Rust library to access raw Redox
13269system calls.")
76ee4446
EF
13270 (license license:expat)))
13271
07c9fd36
EF
13272(define-public rust-redox-termios-0.1
13273 (package
13274 (name "rust-redox-termios")
13275 (version "0.1.1")
13276 (source
13277 (origin
13278 (method url-fetch)
13279 (uri (crate-uri "redox-termios" version))
13280 (file-name (string-append name "-" version ".crate"))
13281 (sha256
13282 (base32
13283 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
13284 (build-system cargo-build-system)
57c2ef35
EF
13285 (arguments
13286 `(#:skip-build? #t
13287 #:cargo-inputs
13288 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
07c9fd36
EF
13289 (home-page "https://github.com/redox-os/termios")
13290 (synopsis "Rust library to access Redox termios functions")
13291 (description
13292 "This package provides a Rust library to access Redox termios functions.")
07c9fd36
EF
13293 (license license:expat)))
13294
b43885e9
JS
13295(define-public rust-redox-users-0.3
13296 (package
13297 (name "rust-redox-users")
13298 (version "0.3.1")
13299 (source
13300 (origin
13301 (method url-fetch)
13302 (uri (crate-uri "redox_users" version))
13303 (file-name
13304 (string-append name "-" version ".tar.gz"))
13305 (sha256
13306 (base32
13307 "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
13308 (build-system cargo-build-system)
13309 (arguments
13310 `(#:skip-build? #t
13311 #:cargo-inputs
13312 (("rust-failure" ,rust-failure-0.1)
13313 ("rust-rand-os" ,rust-rand-os-0.1)
13314 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
13315 ("rust-rust-argon2" ,rust-rust-argon2-0.5))))
13316 (home-page "https://gitlab.redox-os.org/redox-os/users")
13317 (synopsis "Access Redox users and groups")
13318 (description
13319 "This package provides a Rust library to access Redox users and groups
13320functionality.")
13321 (license license:expat)))
13322
73c59b3f
VI
13323(define-public rust-ref-cast-1.0
13324 (package
13325 (name "rust-ref-cast")
13326 (version "1.0.0")
13327 (source
13328 (origin
13329 (method url-fetch)
13330 (uri (crate-uri "ref-cast" version))
13331 (file-name
13332 (string-append name "-" version ".tar.gz"))
13333 (sha256
13334 (base32
13335 "1vy378bdzb4kcz13kh96c5n5qw1jinhfrya5j4bf9rxz65x1jzq7"))))
13336 (build-system cargo-build-system)
13337 (arguments
13338 `(#:cargo-inputs
13339 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
13340 #:cargo-development-inputs
13341 (("rust-rustversion" ,rust-rustversion-1.0)
13342 ("rust-trybuild" ,rust-trybuild-1.0))))
13343 (home-page "https://github.com/dtolnay/ref-cast")
13344 (synopsis "Safely cast &T to &U")
13345 (description
13346 "Safely cast &T to &U where the struct U contains a single field of type T.")
13347 (license (list license:expat license:asl2.0))))
13348
215545b7
JS
13349(define-public rust-ref-cast-0.2
13350 (package
13351 (name "rust-ref-cast")
13352 (version "0.2.6")
13353 (source
13354 (origin
13355 (method url-fetch)
13356 (uri (crate-uri "ref-cast" version))
13357 (file-name
13358 (string-append name "-" version ".tar.gz"))
13359 (sha256
13360 (base32
13361 "0jgj1zxaikqm030flpifbp517fy4z21lly6ysbwyciii39bkzcf1"))))
13362 (build-system cargo-build-system)
13363 (arguments
13364 `(#:skip-build? #t
13365 #:cargo-inputs
13366 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))))
13367 (home-page "https://github.com/dtolnay/ref-cast")
13368 (synopsis "Safely cast &T to &U")
13369 (description
13370 "Safely cast &T to &U where the struct U contains a single field of type T.")
13371 (license (list license:asl2.0 license:expat))))
13372
9e12b637
VI
13373(define-public rust-ref-cast-impl-1.0
13374 (package
13375 (name "rust-ref-cast-impl")
13376 (version "1.0.0")
13377 (source
13378 (origin
13379 (method url-fetch)
13380 (uri (crate-uri "ref-cast-impl" version))
13381 (file-name
13382 (string-append name "-" version ".tar.gz"))
13383 (sha256
13384 (base32
13385 "07rc752npmkyc5b8xcqk2ydbl3gxi1n4fzrq0wx9wz5qd4mvavn3"))))
13386 (build-system cargo-build-system)
13387 (arguments
13388 `(#:cargo-inputs
13389 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
13390 ("rust-quote" ,rust-quote-1.0)
13391 ("rust-syn" ,rust-syn-1.0))))
13392 (home-page "https://github.com/dtolnay/ref-cast")
13393 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
13394 (description
13395 "Derive implementation for @code{ref_cast::RefCast}.")
13396 (license (list license:expat license:asl2.0))))
13397
6691d93d
JS
13398(define-public rust-ref-cast-impl-0.2
13399 (package
afa0a59e 13400 (inherit rust-ref-cast-impl-1.0)
6691d93d
JS
13401 (name "rust-ref-cast-impl")
13402 (version "0.2.6")
13403 (source
13404 (origin
13405 (method url-fetch)
13406 (uri (crate-uri "ref-cast-impl" version))
13407 (file-name
13408 (string-append name "-" version ".tar.gz"))
13409 (sha256
13410 (base32
13411 "0hw0frpzna5rf5szix56zyzd0vackcb3svj94ndj629xi75dkb32"))))
6691d93d 13412 (arguments
afa0a59e 13413 `(#:cargo-inputs
6691d93d 13414 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
afa0a59e
VI
13415 ("rust-quote" ,rust-quote-0.6)
13416 ("rust-syn" ,rust-syn-0.15))))))
6691d93d 13417
39bb7b29 13418(define-public rust-regex-1.3
583a5fdf
JS
13419 (package
13420 (name "rust-regex")
e5b8c522 13421 (version "1.3.4")
583a5fdf
JS
13422 (source
13423 (origin
13424 (method url-fetch)
13425 (uri (crate-uri "regex" version))
13426 (file-name
13427 (string-append name "-" version ".tar.gz"))
13428 (sha256
13429 (base32
e5b8c522 13430 "1a1mh9mgr8jipnxdaykla6xlw4a6kjn2bzkq3cifx8xy4ivzjb1j"))))
583a5fdf
JS
13431 (build-system cargo-build-system)
13432 (arguments
e5b8c522 13433 `(#:cargo-inputs
583a5fdf
JS
13434 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
13435 ("rust-memchr" ,rust-memchr-2.2)
13436 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
39bb7b29 13437 ("rust-thread-local" ,rust-thread-local-1.0))
583a5fdf
JS
13438 #:cargo-development-inputs
13439 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 13440 ("rust-lazy-static" ,rust-lazy-static-1)
583a5fdf 13441 ("rust-quickcheck" ,rust-quickcheck-0.8)
39bb7b29 13442 ("rust-rand" ,rust-rand-0.6))))
583a5fdf 13443 (home-page "https://github.com/rust-lang/regex")
73dd517d 13444 (synopsis "Regular expressions for Rust")
583a5fdf
JS
13445 (description
13446 "An implementation of regular expressions for Rust. This implementation
13447uses finite automata and guarantees linear time matching on all inputs.")
13448 (license (list license:expat license:asl2.0))))
13449
39bb7b29
JS
13450(define-public rust-regex-1.1
13451 (package
13452 (inherit rust-regex-1.3)
13453 (name "rust-regex")
af51fb8e 13454 (version "1.1.9")
39bb7b29
JS
13455 (source
13456 (origin
13457 (method url-fetch)
13458 (uri (crate-uri "regex" version))
13459 (file-name
13460 (string-append name "-" version ".tar.gz"))
13461 (sha256
13462 (base32
af51fb8e 13463 "1ba47ivq8l1yikiwikjnq5barag6iqfgcpxlz2263fqbq9y2kn6r"))))
39bb7b29 13464 (arguments
e45242ab 13465 `(#:cargo-inputs
39bb7b29
JS
13466 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
13467 ("rust-memchr" ,rust-memchr-2.2)
13468 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13469 ("rust-thread-local" ,rust-thread-local-0.3)
13470 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
13471 #:cargo-development-inputs
13472 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 13473 ("rust-lazy-static" ,rust-lazy-static-1)
39bb7b29 13474 ("rust-quickcheck" ,rust-quickcheck-0.8)
af51fb8e 13475 ("rust-rand" ,rust-rand-0.6))))))
39bb7b29 13476
5381d5c4
EF
13477(define-public rust-regex-0.2
13478 (package
13479 (inherit rust-regex-1.3)
13480 (name "rust-regex")
13481 (version "0.2.11")
13482 (source
13483 (origin
13484 (method url-fetch)
13485 (uri (crate-uri "regex" version))
13486 (file-name
13487 (string-append name "-" version ".tar.gz"))
13488 (sha256
13489 (base32
13490 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
13491 (build-system cargo-build-system)
13492 (arguments
13493 `(#:skip-build? #t
13494 #:cargo-inputs
13495 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
13496 ("rust-memchr" ,rust-memchr-2.2)
13497 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
13498 ("rust-thread-local" ,rust-thread-local-0.3)
13499 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
13500 #:cargo-development-inputs
21c8ec75 13501 (("rust-lazy-static" ,rust-lazy-static-1)
5381d5c4
EF
13502 ("rust-quickcheck" ,rust-quickcheck-0.6)
13503 ("rust-rand" ,rust-rand-0.4))))))
13504
d3237cd3
VI
13505(define-public rust-regex-0.1
13506 (package
13507 (inherit rust-regex-0.2)
13508 (name "rust-regex")
13509 (version "0.1.80")
13510 (source
13511 (origin
13512 (method url-fetch)
13513 (uri (crate-uri "regex" version))
13514 (file-name
13515 (string-append name "-" version ".tar.gz"))
13516 (sha256
13517 (base32
13518 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
13519 (arguments
13520 `(#:skip-build? #t ; Can't find dependent crates.
13521 #:cargo-inputs
13522 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
13523 ("rust-memchr" ,rust-memchr-0.1)
13524 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
13525 ("rust-simd" ,rust-simd-0.2) ; 0.1?
13526 ("rust-thread-local" ,rust-thread-local-0.2)
13527 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
13528 #:cargo-development-inputs
13529 (("rust-lazy-static" ,rust-lazy-static-0.1)
13530 ("rust-quickcheck" ,rust-quickcheck-0.2)
13531 ("rust-rand" ,rust-rand-0.3))))))
13532
33c947de
JS
13533(define-public rust-regex-automata-0.1
13534 (package
13535 (name "rust-regex-automata")
13536 (version "0.1.7")
13537 (source
13538 (origin
13539 (method url-fetch)
13540 (uri (crate-uri "regex-automata" version))
13541 (file-name
13542 (string-append name "-" version ".tar.gz"))
13543 (sha256
13544 (base32
13545 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
13546 (build-system cargo-build-system)
13547 (arguments
13548 `(#:skip-build? #t
13549 #:cargo-inputs
13550 (("rust-byteorder" ,rust-byteorder-1.3)
13551 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13552 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
13553 #:cargo-development-inputs
21c8ec75 13554 (("rust-lazy-static" ,rust-lazy-static-1)
33c947de
JS
13555 ("rust-regex" ,rust-regex-1.1)
13556 ("rust-serde" ,rust-serde-1.0)
13557 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
13558 ("rust-serde-derive" ,rust-serde-derive-1.0)
13559 ("rust-toml" ,rust-toml-0.5))))
13560 (home-page "https://github.com/BurntSushi/regex-automata")
13561 (synopsis
13562 "Automata construction and matching using regular expressions")
13563 (description
13564 "Automata construction and matching using regular expressions.")
13565 (license (list license:expat license:unlicense))))
13566
86e443c7 13567(define-public rust-regex-syntax-0.6
d791d309
EF
13568 (package
13569 (name "rust-regex-syntax")
2f841254 13570 (version "0.6.14")
d791d309
EF
13571 (source
13572 (origin
13573 (method url-fetch)
13574 (uri (crate-uri "regex-syntax" version))
86e443c7 13575 (file-name (string-append name "-" version ".crate"))
d791d309
EF
13576 (sha256
13577 (base32
2f841254 13578 "01myl8xqpbnird23xnsb92sjmz1cmp69r6m7y3dwbpmsx4zzx3dj"))))
d791d309 13579 (build-system cargo-build-system)
d791d309
EF
13580 (home-page "https://github.com/rust-lang/regex")
13581 (synopsis "Regular expression parser")
13582 (description
13583 "This package provides a regular expression parser.")
13584 (license (list license:asl2.0
13585 license:expat))))
13586
010ea34f
EF
13587(define-public rust-regex-syntax-0.5
13588 (package
13589 (inherit rust-regex-syntax-0.6)
13590 (name "rust-regex-syntax")
13591 (version "0.5.6")
13592 (source
13593 (origin
13594 (method url-fetch)
13595 (uri (crate-uri "regex-syntax" version))
13596 (file-name
13597 (string-append name "-" version ".tar.gz"))
13598 (sha256
13599 (base32
13600 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
13601 (arguments
13602 `(#:skip-build? #t
13603 #:cargo-inputs
13604 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
13605
7cbbea14
EF
13606(define-public rust-regex-syntax-0.3
13607 (package
13608 (inherit rust-regex-syntax-0.6)
13609 (name "rust-regex-syntax")
13610 (version "0.3.9")
13611 (source
13612 (origin
13613 (method url-fetch)
13614 (uri (crate-uri "regex-syntax" version))
13615 (file-name (string-append name "-" version ".tar.gz"))
13616 (sha256
13617 (base32
13618 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
13619 (arguments
40b4b6df 13620 `(#:cargo-development-inputs
7cbbea14
EF
13621 (("rust-quickcheck" ,rust-quickcheck-0.2)
13622 ("rust-rand" ,rust-rand-0.3))))))
13623
86e443c7 13624(define-public rust-remove-dir-all-0.5
79fa5a7a
EF
13625 (package
13626 (name "rust-remove-dir-all")
13627 (version "0.5.2")
13628 (source
13629 (origin
13630 (method url-fetch)
13631 (uri (crate-uri "remove_dir_all" version))
86e443c7 13632 (file-name (string-append name "-" version ".crate"))
79fa5a7a
EF
13633 (sha256
13634 (base32
13635 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
13636 (build-system cargo-build-system)
a198ee94
EF
13637 (arguments
13638 `(#:skip-build? #t
13639 #:cargo-inputs
13640 (("rust-winapi" ,rust-winapi-0.3))
13641 #:cargo-development-inputs
13642 (("rust-doc-comment" ,rust-doc-comment-0.3))))
cae53127 13643 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
79fa5a7a
EF
13644 (synopsis "Implementation of remove_dir_all for Windows")
13645 (description
13646 "This package provides a safe, reliable implementation of
13647@code{remove_dir_all} for Windows")
13648 (license (list license:asl2.0
13649 license:expat))))
13650
86e443c7 13651(define-public rust-resolv-conf-0.6
5913e06a
EF
13652 (package
13653 (name "rust-resolv-conf")
13654 (version "0.6.2")
13655 (source
13656 (origin
13657 (method url-fetch)
13658 (uri (crate-uri "resolv-conf" version))
86e443c7 13659 (file-name (string-append name "-" version ".crate"))
5913e06a
EF
13660 (sha256
13661 (base32
13662 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
13663 (build-system cargo-build-system)
77006df5
EF
13664 (arguments
13665 `(#:skip-build? #t
13666 #:cargo-inputs
13667 (("rust-quick-error" ,rust-quick-error-1.2)
13668 ("rust-hostname", rust-hostname-0.1))))
5913e06a 13669 (home-page "https://github.com/tailhook/resolv-conf")
77006df5 13670 (synopsis "Parser for /etc/resolv.conf")
5913e06a
EF
13671 (description
13672 "An /etc/resolv.conf parser crate for Rust.")
13673 (license (list license:asl2.0
13674 license:expat))))
13675
d4e9927c
JS
13676(define-public rust-ron-0.4
13677 (package
13678 (name "rust-ron")
13679 (version "0.4.1")
13680 (source
13681 (origin
13682 (method url-fetch)
13683 (uri (crate-uri "ron" version))
13684 (file-name
13685 (string-append name "-" version ".tar.gz"))
13686 (sha256
13687 (base32
13688 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
13689 (build-system cargo-build-system)
13690 (arguments
13691 `(#:skip-build? #t
13692 #:cargo-inputs
13693 (("rust-base64" ,rust-base64-0.10)
13694 ("rust-bitflags" ,rust-bitflags-1)
13695 ("rust-serde" ,rust-serde-1.0))
13696 #:cargo-development-inputs
13697 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
13698 ("rust-serde-json" ,rust-serde-json-1.0))))
13699 (home-page "https://github.com/ron-rs/ron")
13700 (synopsis "Rusty Object Notation")
13701 (description "Rusty Object Notation.")
13702 (license (list license:asl2.0
13703 license:expat))))
13704
72803f5c
JS
13705(define-public rust-rust-argon2-0.5
13706 (package
13707 (name "rust-rust-argon2")
13708 (version "0.5.1")
13709 (source
13710 (origin
13711 (method url-fetch)
13712 (uri (crate-uri "rust-argon2" version))
13713 (file-name
13714 (string-append name "-" version ".tar.gz"))
13715 (sha256
13716 (base32
13717 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
13718 (build-system cargo-build-system)
13719 (arguments
13720 `(#:skip-build? #t
13721 #:cargo-inputs
13722 (("rust-base64" ,rust-base64-0.10)
13723 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
13724 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
13725 #:cargo-development-inputs
13726 (("rust-hex" ,rust-hex-0.3))))
13727 (home-page "https://github.com/sru-systems/rust-argon2")
13728 (synopsis "Rust implementation of the Argon2 password hashing function")
b36d1328 13729 (description "This package contains a rust implementation of the Argon2
72803f5c
JS
13730password hashing function.")
13731 (license (list license:expat license:asl2.0))))
13732
86e443c7 13733(define-public rust-rustc-demangle-0.1
f0074113
EF
13734 (package
13735 (name "rust-rustc-demangle")
13736 (version "0.1.16")
13737 (source
13738 (origin
13739 (method url-fetch)
13740 (uri (crate-uri "rustc-demangle" version))
86e443c7 13741 (file-name (string-append name "-" version ".crate"))
f0074113
EF
13742 (sha256
13743 (base32
13744 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
13745 (build-system cargo-build-system)
39d6888f
EF
13746 (arguments
13747 `(#:skip-build? #t
13748 #:cargo-inputs
13749 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
13750 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f0074113
EF
13751 (home-page "https://github.com/alexcrichton/rustc-demangle")
13752 (synopsis "Rust compiler symbol demangling")
13753 (description
13754 "This package demanges the symbols from the Rust compiler.")
13755 (license (list license:asl2.0
13756 license:expat))))
13757
86e443c7 13758(define-public rust-rustc-hash-1.0
de13223a
EF
13759 (package
13760 (name "rust-rustc-hash")
a23dbdab 13761 (version "1.0.1")
de13223a
EF
13762 (source
13763 (origin
13764 (method url-fetch)
13765 (uri (crate-uri "rustc-hash" version))
86e443c7 13766 (file-name (string-append name "-" version ".crate"))
de13223a
EF
13767 (sha256
13768 (base32
a23dbdab 13769 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
de13223a 13770 (build-system cargo-build-system)
a23dbdab
EF
13771 (arguments
13772 `(#:skip-build? #t
13773 #:cargo-inputs
13774 (("rust-byteorder" ,rust-byteorder-1.3))))
74146f9c 13775 (home-page "https://github.com/rust-lang/rustc-hash")
de13223a
EF
13776 (synopsis "Speedy, non-cryptographic hash used in rustc")
13777 (description
13778 "This package provides a speedy, non-cryptographic hash used in rustc.")
13779 (license (list license:asl2.0
13780 license:expat))))
13781
86e443c7 13782(define-public rust-rustc-serialize-0.3
c2c0ac14
EF
13783 (package
13784 (name "rust-rustc-serialize")
13785 (version "0.3.24")
13786 (source
13787 (origin
13788 (method url-fetch)
13789 (uri (crate-uri "rustc-serialize" version))
86e443c7 13790 (file-name (string-append name "-" version ".crate"))
c2c0ac14
EF
13791 (sha256
13792 (base32
13793 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
13794 (build-system cargo-build-system)
4de42e8e
EF
13795 (arguments
13796 `(#:skip-build? #t
13797 #:cargo-inputs
13798 (("rust-rand" ,rust-rand-0.3))))
c2c0ac14
EF
13799 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
13800 (synopsis "Generic serialization/deserialization support")
13801 (description
13802 "This package provides generic serialization/deserialization support
13803corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
13804compiler. Also includes support for hex, base64, and json encoding and
13805decoding.")
13806 (license (list license:asl2.0
13807 license:expat))))
13808
c0e73f92
JS
13809(define-public rust-rustc-std-workspace-alloc-1.0
13810 (package
13811 (name "rust-rustc-std-workspace-alloc")
13812 (version "1.0.0")
13813 (source
13814 (origin
13815 (method url-fetch)
13816 (uri (crate-uri "rustc-std-workspace-alloc" version))
13817 (file-name
13818 (string-append name "-" version ".tar.gz"))
13819 (sha256
13820 (base32
13821 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
13822 (build-system cargo-build-system)
13823 (arguments `(#:skip-build? #t))
13824 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
13825 (synopsis "Rust workspace hack")
13826 (description "This package is a Rust workspace hack.")
13827 (license (list license:asl2.0 license:expat))))
13828
86e443c7 13829(define-public rust-rustc-std-workspace-core-1.0
f6a1efbc
EF
13830 (package
13831 (name "rust-rustc-std-workspace-core")
13832 (version "1.0.0")
13833 (source
13834 (origin
13835 (method url-fetch)
13836 (uri (crate-uri "rustc-std-workspace-core" version))
86e443c7 13837 (file-name (string-append name "-" version ".crate"))
f6a1efbc
EF
13838 (sha256
13839 (base32
13840 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
13841 (build-system cargo-build-system)
e098c3aa 13842 (arguments '(#:skip-build? #t))
f6a1efbc
EF
13843 (home-page "https://crates.io/crates/rustc-std-workspace-core")
13844 (synopsis "Explicitly empty crate for rust-lang/rust integration")
13845 (description "This crate provides an explicitly empty crate for
13846rust-lang/rust integration.")
13847 (license (list license:asl2.0
13848 license:expat))))
b3038b38 13849
efd85348
EF
13850(define-public rust-rustc-std-workspace-std-1.0
13851 (package
13852 (name "rust-rustc-std-workspace-std")
13853 (version "1.0.1")
13854 (source
13855 (origin
13856 (method url-fetch)
13857 (uri (crate-uri "rustc-std-workspace-std" version))
13858 (file-name
13859 (string-append name "-" version ".tar.gz"))
13860 (sha256
13861 (base32
13862 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
13863 (build-system cargo-build-system)
13864 (arguments '(#:skip-build? #t))
13865 (home-page "https://crates.io/crates/rustc-std-workspace-std")
13866 (synopsis "Workaround for rustbuild")
13867 (description "This package provides a workaround for rustbuild.")
13868 (license (list license:expat license:asl2.0))))
13869
28547158
JS
13870(define-public rust-rustc-test-0.3
13871 (package
13872 (name "rust-rustc-test")
13873 (version "0.3.0")
13874 (source
13875 (origin
13876 (method url-fetch)
13877 (uri (crate-uri "rustc-test" version))
13878 (file-name
13879 (string-append name "-" version ".tar.gz"))
13880 (sha256
13881 (base32
13882 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
13883 (build-system cargo-build-system)
13884 (arguments
13885 `(#:skip-build? #t
13886 #:cargo-inputs
13887 (("rust-getopts" ,rust-getopts-0.2)
13888 ("rust-libc" ,rust-libc-0.2)
13889 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28c00632
JS
13890 ("rust-term" ,rust-term-0.4)
13891 ("rust-time" ,rust-time-0.1)
13892 ("rust-rustc-version" ,rust-rustc-version-0.2))))
28547158
JS
13893 (home-page "https://github.com/servo/rustc-test")
13894 (synopsis "Fork of Rust's test crate")
13895 (description
13896 "This package provides a fork of Rust's test crate that doesn't
13897require unstable language features.")
13898 (license (list license:asl2.0 license:expat))))
13899
e351bfa8
VI
13900(define-public rust-rustc-tools-util-0.2
13901 (package
13902 (name "rust-rustc-tools-util")
13903 (version "0.2.0")
13904 (source
13905 (origin
13906 (method url-fetch)
13907 (uri (crate-uri "rustc_tools_util" version))
13908 (file-name
13909 (string-append name "-" version ".tar.gz"))
13910 (sha256
13911 (base32
13912 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
13913 (build-system cargo-build-system)
13914 (arguments '(#:skip-build? #t))
13915 (home-page
13916 "https://github.com/rust-lang/rust-clippy")
13917 (synopsis
13918 "small helper to generate version information for git packages")
13919 (description
13920 "small helper to generate version information for git packages")
13921 (license (list license:expat license:asl2.0))))
13922
2721bb84
JS
13923(define-public rust-rustc-version-0.2
13924 (package
13925 (name "rust-rustc-version")
13926 (version "0.2.3")
13927 (source
13928 (origin
13929 (method url-fetch)
13930 (uri (crate-uri "rustc_version" version))
13931 (file-name
13932 (string-append name "-" version ".tar.gz"))
13933 (sha256
13934 (base32
13935 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
13936 (build-system cargo-build-system)
13937 (arguments
13938 `(#:skip-build? #t
13939 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
13940 (home-page "https://github.com/Kimundi/rustc-version-rs")
13941 (synopsis
13942 "Library for querying the version of a installed rustc compiler")
13943 (description
13944 "This package provides a library for querying the version of a installed
13945rustc compiler.")
13946 (license (list license:expat license:asl2.0))))
13947
747c302b
EF
13948(define-public rust-rustfix-0.4
13949 (package
13950 (name "rust-rustfix")
13951 (version "0.4.6")
13952 (source
13953 (origin
13954 (method url-fetch)
13955 (uri (crate-uri "rustfix" version))
13956 (file-name
13957 (string-append name "-" version ".tar.gz"))
13958 (sha256
13959 (base32
13960 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
13961 (build-system cargo-build-system)
13962 (arguments
13963 `(#:skip-build? #t
13964 #:cargo-inputs
13965 (("rust-failure" ,rust-failure-0.1)
13966 ("rust-log" ,rust-log-0.4)
13967 ("rust-serde" ,rust-serde-1.0)
13968 ("rust-serde-json" ,rust-serde-json-1.0))
13969 #:cargo-development-inputs
13970 (("rust-difference" ,rust-difference-2.0)
13971 ("rust-duct" ,rust-duct-0.13)
13972 ("rust-env-logger" ,rust-env-logger-0.6)
13973 ("rust-log" ,rust-log-0.4)
13974 ("rust-proptest" ,rust-proptest-0.9)
13975 ("rust-tempdir" ,rust-tempdir-0.3))))
13976 (home-page "https://github.com/rust-lang/rustfix")
13977 (synopsis "Automatically apply the suggestions made by rustc")
13978 (description
13979 "Automatically apply the suggestions made by rustc.")
13980 (license (list license:expat license:asl2.0))))
13981
b2ebcacd
VI
13982(define-public rust-rusttype-0.8
13983 (package
13984 (name "rust-rusttype")
13985 (version "0.8.2")
13986 (source
13987 (origin
13988 (method url-fetch)
13989 (uri (crate-uri "rusttype" version))
13990 (file-name
13991 (string-append name "-" version ".tar.gz"))
13992 (sha256
13993 (base32
13994 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
13995 (build-system cargo-build-system)
13996 (arguments
13997 `(#:tests? #f ; Artifacts for tests not included.
13998 #:cargo-inputs
13999 (("rust-approx" ,rust-approx-0.3)
14000 ("rust-arrayvec" ,rust-arrayvec-0.5)
14001 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
14002 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
14003 ("rust-libm" ,rust-libm-0.2)
14004 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
14005 ("rust-num-cpus" ,rust-num-cpus-1.11)
14006 ("rust-ordered-float" ,rust-ordered-float-1.0)
14007 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
14008 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
14009 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
14010 (synopsis "Pure Rust alternative to libraries like FreeType")
14011 (description
14012 "This package provides a pure Rust alternative to libraries like FreeType.
14013RustType provides an API for loading, querying and rasterising TrueType fonts.
14014It also provides an implementation of a dynamic GPU glyph cache for hardware
14015font rendering.")
14016 (license (list license:expat license:asl2.0))))
14017
ee24071f
VI
14018(define-public rust-rustversion-1.0
14019 (package
14020 (name "rust-rustversion")
14021 (version "1.0.2")
14022 (source
14023 (origin
14024 (method url-fetch)
14025 (uri (crate-uri "rustversion" version))
14026 (file-name
14027 (string-append name "-" version ".tar.gz"))
14028 (sha256
14029 (base32
14030 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
14031 (build-system cargo-build-system)
14032 (arguments
14033 `(#:cargo-inputs
14034 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14035 ("rust-quote" ,rust-quote-1.0)
14036 ("rust-syn" ,rust-syn-1.0))))
14037 (home-page "https://github.com/dtolnay/rustversion")
14038 (synopsis "Conditional compilation according to rustc compiler version")
14039 (description
14040 "This package provides conditional compilation according to the
14041@code{rustc} compiler version.")
14042 (license (list license:expat license:asl2.0))))
14043
f273a4ff
EF
14044(define-public rust-rustversion-0.1
14045 (package
14046 (name "rust-rustversion")
14047 (version "0.1.4")
14048 (source
14049 (origin
14050 (method url-fetch)
14051 (uri (crate-uri "rustversion" version))
14052 (file-name
14053 (string-append name "-" version ".tar.gz"))
14054 (sha256
14055 (base32
14056 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
14057 (build-system cargo-build-system)
14058 (arguments
14059 `(#:cargo-inputs
14060 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14061 ("rust-quote" ,rust-quote-1.0)
14062 ("rust-syn" ,rust-syn-1.0))))
14063 (home-page "https://github.com/dtolnay/rustversion")
14064 (synopsis "Conditional compilation according to rustc compiler version")
14065 (description "This package provides conditional compilation according to
14066rustc compiler version.")
14067 (license (list license:expat license:asl2.0))))
14068
db294c80
JS
14069(define-public rust-rusty-fork-0.2
14070 (package
14071 (name "rust-rusty-fork")
14072 (version "0.2.2")
14073 (source
14074 (origin
14075 (method url-fetch)
14076 (uri (crate-uri "rusty-fork" version))
14077 (file-name
14078 (string-append name "-" version ".tar.gz"))
14079 (sha256
14080 (base32
14081 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
14082 (build-system cargo-build-system)
14083 (arguments
14084 `(#:skip-build? #t
14085 #:cargo-inputs
14086 (("rust-fnv" ,rust-fnv-1.0)
14087 ("rust-quick-error" ,rust-quick-error-1.2)
14088 ("rust-tempfile" ,rust-tempfile-3.0)
14089 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
14090 (home-page "https://github.com/altsysrq/rusty-fork")
14091 (synopsis "Library for running Rust tests in sub-processes")
14092 (description
14093 "Cross-platform library for running Rust tests in sub-processes
14094using a fork-like interface.")
14095 (license (list license:asl2.0 license:expat))))
14096
07c9fd36
EF
14097(define-public rust-ryu-1.0
14098 (package
14099 (name "rust-ryu")
14100 (version "1.0.2")
14101 (source
14102 (origin
14103 (method url-fetch)
14104 (uri (crate-uri "ryu" version))
14105 (file-name (string-append name "-" version ".crate"))
14106 (sha256
14107 (base32
14108 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
14109 (build-system cargo-build-system)
cd422b4f
EF
14110 (arguments
14111 `(#:cargo-inputs
14112 (("rust-no-panic" ,rust-no-panic-0.1))
14113 #:cargo-development-inputs
14114 (("rust-num-cpus" ,rust-num-cpus-1.11)
14115 ("rust-rand" ,rust-rand-0.5))))
07c9fd36 14116 (home-page "https://github.com/dtolnay/ryu")
cd422b4f 14117 (synopsis "Fast floating point to string conversion")
07c9fd36 14118 (description
cd422b4f
EF
14119 "This package provides a pure Rust implementation of Ryū, an algorithm to
14120quickly convert floating point numbers to decimal strings.")
07c9fd36
EF
14121 (license (list license:asl2.0 license:boost1.0))))
14122
86e443c7 14123(define-public rust-safemem-0.3
b3038b38
EF
14124 (package
14125 (name "rust-safemem")
251c3fa2 14126 (version "0.3.3")
b3038b38
EF
14127 (source
14128 (origin
14129 (method url-fetch)
14130 (uri (crate-uri "safemem" version))
86e443c7 14131 (file-name (string-append name "-" version ".crate"))
b3038b38
EF
14132 (sha256
14133 (base32
251c3fa2 14134 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
b3038b38 14135 (build-system cargo-build-system)
a66dbe09 14136 (arguments '(#:skip-build? #t))
b3038b38
EF
14137 (home-page "https://github.com/abonander/safemem")
14138 (synopsis "Safe wrappers for memory-accessing functions")
14139 (description
14140 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
14141 (license (list license:asl2.0
14142 license:expat))))
24848450 14143
86e443c7 14144(define-public rust-same-file-1.0
24848450
EF
14145 (package
14146 (name "rust-same-file")
a618b6b7 14147 (version "1.0.6")
24848450
EF
14148 (source
14149 (origin
14150 (method url-fetch)
14151 (uri (crate-uri "same-file" version))
86e443c7 14152 (file-name (string-append name "-" version ".crate"))
24848450
EF
14153 (sha256
14154 (base32
a618b6b7 14155 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
24848450 14156 (build-system cargo-build-system)
0a293597 14157 (arguments
92cd55fa 14158 `(#:cargo-inputs
a618b6b7
EF
14159 (("rust-winapi-util" ,rust-winapi-util-0.1))
14160 #:cargo-development-inputs
14161 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24848450
EF
14162 (home-page "https://github.com/BurntSushi/same-file")
14163 (synopsis "Determine whether two file paths point to the same file")
14164 (description
14165 "This package provides a simple crate for determining whether two file
14166paths point to the same file.")
14167 (license (list license:unlicense
14168 license:expat))))
f6a1efbc 14169
7abd6eec
VI
14170(define-public rust-same-file-0.1
14171 (package
14172 (inherit rust-same-file-1.0)
14173 (name "rust-same-file")
14174 (version "0.1.3")
14175 (source
14176 (origin
14177 (method url-fetch)
14178 (uri (crate-uri "same-file" version))
14179 (file-name
14180 (string-append name "-" version ".tar.gz"))
14181 (sha256
14182 (base32
14183 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
14184 (build-system cargo-build-system)
14185 (arguments
14186 `(#:cargo-inputs
14187 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
14188 ("rust-winapi" ,rust-winapi-0.2))
14189 #:cargo-development-inputs
14190 (("rust-rand" ,rust-rand-0.3))))))
14191
86e443c7 14192(define-public rust-schannel-0.1
663c6985
EF
14193 (package
14194 (name "rust-schannel")
98e5e730 14195 (version "0.1.16")
663c6985
EF
14196 (source
14197 (origin
14198 (method url-fetch)
14199 (uri (crate-uri "schannel" version))
86e443c7 14200 (file-name (string-append name "-" version ".crate"))
663c6985
EF
14201 (sha256
14202 (base32
98e5e730 14203 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
663c6985 14204 (build-system cargo-build-system)
000f42f4
EF
14205 (arguments
14206 `(#:skip-build? #t
14207 #:cargo-inputs
21c8ec75 14208 (("rust-lazy-static" ,rust-lazy-static-1)
000f42f4 14209 ("rust-winapi" ,rust-winapi-0.3))))
663c6985
EF
14210 (home-page "https://github.com/steffengy/schannel-rs")
14211 (synopsis "Rust bindings to the Windows SChannel APIs")
14212 (description
14213 "Rust bindings to the Windows SChannel APIs providing TLS client and
14214server functionality.")
14215 (license license:expat)))
14216
86e443c7 14217(define-public rust-scoped-threadpool-0.1
44b6397a
EF
14218 (package
14219 (name "rust-scoped-threadpool")
14220 (version "0.1.9")
14221 (source
14222 (origin
14223 (method url-fetch)
14224 (uri (crate-uri "scoped_threadpool" version))
86e443c7 14225 (file-name (string-append name "-" version ".crate"))
44b6397a
EF
14226 (sha256
14227 (base32
14228 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
14229 (build-system cargo-build-system)
ff7173eb
EF
14230 (arguments
14231 `(#:skip-build? #t
14232 #:cargo-development-inputs
21c8ec75 14233 (("rust-lazy-static" ,rust-lazy-static-1))))
44b6397a 14234 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
ff7173eb 14235 (synopsis "Library for scoped and cached threadpools")
44b6397a
EF
14236 (description
14237 "This crate provides a stable, safe and scoped threadpool. It can be used
14238to execute a number of short-lived jobs in parallel without the need to respawn
14239the underlying threads. Jobs are runnable by borrowing the pool for a given
ff7173eb 14240scope, during which an arbitrary number of them can be executed. These jobs can
44b6397a
EF
14241access data of any lifetime outside of the pools scope, which allows working on
14242non-'static references in parallel.")
14243 (license (list license:asl2.0
14244 license:expat))))
14245
86e443c7 14246(define-public rust-scoped-tls-1.0
cbfef1f9
EF
14247 (package
14248 (name "rust-scoped-tls")
14249 (version "1.0.0")
14250 (source
14251 (origin
14252 (method url-fetch)
14253 (uri (crate-uri "scoped-tls" version))
86e443c7 14254 (file-name (string-append name "-" version ".crate"))
cbfef1f9
EF
14255 (sha256
14256 (base32
14257 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
14258 (build-system cargo-build-system)
671d08f3 14259 (arguments '(#:skip-build? #t))
cbfef1f9
EF
14260 (home-page "https://github.com/alexcrichton/scoped-tls")
14261 (synopsis "Rust library providing the old standard library's scoped_thread_local")
14262 (description "This crate provides a library implementation of the standard
14263library's old @code{scoped_thread_local!} macro for providing scoped access to
14264@dfn{thread local storage} (TLS) so any type can be stored into TLS.")
14265 (license (list license:asl2.0
14266 license:expat))))
14267
997a0ab5
EF
14268(define-public rust-scoped-tls-0.1
14269 (package
86e443c7 14270 (inherit rust-scoped-tls-1.0)
997a0ab5
EF
14271 (name "rust-scoped-tls")
14272 (version "0.1.2")
14273 (source
14274 (origin
14275 (method url-fetch)
14276 (uri (crate-uri "scoped-tls" version))
86e443c7 14277 (file-name (string-append name "-" version ".crate"))
997a0ab5
EF
14278 (sha256
14279 (base32
671d08f3 14280 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
997a0ab5 14281
86e443c7 14282(define-public rust-scopeguard-1.0
ac3e813b
EF
14283 (package
14284 (name "rust-scopeguard")
14285 (version "1.0.0")
14286 (source
14287 (origin
14288 (method url-fetch)
14289 (uri (crate-uri "scopeguard" version))
86e443c7 14290 (file-name (string-append name "-" version ".crate"))
ac3e813b
EF
14291 (sha256
14292 (base32
14293 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
14294 (build-system cargo-build-system)
1c70205f 14295 (arguments '(#:skip-build? #t))
ac3e813b
EF
14296 (home-page "https://github.com/bluss/scopeguard")
14297 (synopsis "Scope guard which will run a closure even out of scope")
14298 (description "This package provides a RAII scope guard that will run a
14299given closure when it goes out of scope, even if the code between panics
14300(assuming unwinding panic). Defines the macros @code{defer!},
14301@code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
14302with one of the implemented strategies.")
14303 (license (list license:asl2.0
14304 license:expat))))
14305
bb90286d
EF
14306(define-public rust-scopeguard-0.3
14307 (package
86e443c7 14308 (inherit rust-scopeguard-1.0)
bb90286d
EF
14309 (name "rust-scopeguard")
14310 (version "0.3.3")
14311 (source
14312 (origin
14313 (method url-fetch)
14314 (uri (crate-uri "scopeguard" version))
14315 (file-name
86e443c7 14316 (string-append name "-" version ".crate"))
bb90286d
EF
14317 (sha256
14318 (base32
1c70205f 14319 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
bb90286d 14320
1c9ad3cf
JS
14321(define-public rust-scroll-0.9
14322 (package
14323 (name "rust-scroll")
14324 (version "0.9.2")
14325 (source
14326 (origin
14327 (method url-fetch)
14328 (uri (crate-uri "scroll" version))
14329 (file-name
14330 (string-append name "-" version ".tar.gz"))
14331 (sha256
14332 (base32
14333 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
14334 (build-system cargo-build-system)
14335 (arguments
14336 `(#:skip-build? #t
14337 #:cargo-inputs
14338 (("rust-scroll-derive" ,rust-scroll-derive-0.9))
14339 #:cargo-development-inputs
14340 (("rust-byteorder" ,rust-byteorder-1.3)
14341 ("rust-rayon" ,rust-rayon-1.1)
14342 ("rust-rustc-version" ,rust-rustc-version-0.2))))
14343 (home-page "https://github.com/m4b/scroll")
14344 (synopsis "Read/Write traits for byte buffers")
14345 (description
14346 "This package provides a suite of powerful, extensible, generic,
14347endian-aware Read/Write traits for byte buffers.")
14348 (license license:expat)))
14349
57388f36
JS
14350(define-public rust-scroll-derive-0.9
14351 (package
14352 (name "rust-scroll-derive")
14353 (version "0.9.5")
14354 (source
14355 (origin
14356 (method url-fetch)
14357 (uri (crate-uri "scroll_derive" version))
14358 (file-name
14359 (string-append name "-" version ".tar.gz"))
14360 (sha256
14361 (base32
14362 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
14363 (build-system cargo-build-system)
14364 (arguments
14365 `(#:skip-build? #t
14366 #:cargo-inputs
14367 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14368 ("rust-quote" ,rust-quote-1.0)
14369 ("rust-syn" ,rust-syn-0.15))
14370 #:cargo-development-inputs
14371 (("rust-scroll" ,rust-scroll-0.9))))
14372 (home-page "https://github.com/m4b/scroll_derive")
14373 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
14374 (description
14375 "This package provides a macros 1.1 derive implementation for Pread and
14376Pwrite traits from the scroll crate.")
14377 (license license:expat)))
14378
95c9898d
JS
14379(define-public rust-seahash-3.0
14380 (package
14381 (name "rust-seahash")
14382 (version "3.0.6")
14383 (source
14384 (origin
14385 (method url-fetch)
14386 (uri (crate-uri "seahash" version))
14387 (file-name
14388 (string-append name "-" version ".tar.gz"))
14389 (sha256
14390 (base32
14391 "1pr8ijnxnp68ki4m4740yc5mr01zijf86yx07wbsqzwiyhghdmhq"))))
14392 (build-system cargo-build-system)
14393 (arguments `(#:skip-build? #t))
14394 (home-page
14395 "https://gitlab.redox-os.org/redox-os/seahash")
14396 (synopsis
14397 "Hash function with proven statistical guarantees")
14398 (description
14399 "This package provides a blazingly fast, portable hash function with
14400proven statistical guarantees.")
14401 (license license:expat)))
14402
86e443c7 14403(define-public rust-security-framework-sys-0.3
d2a6bff0
EF
14404 (package
14405 (name "rust-security-framework-sys")
c2c7256c 14406 (version "0.3.3")
d2a6bff0
EF
14407 (source
14408 (origin
14409 (method url-fetch)
14410 (uri (crate-uri "security-framework-sys" version))
86e443c7 14411 (file-name (string-append name "-" version ".crate"))
d2a6bff0
EF
14412 (sha256
14413 (base32
c2c7256c 14414 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
d2a6bff0 14415 (build-system cargo-build-system)
c2c7256c
EF
14416 (arguments
14417 `(#:cargo-inputs
14418 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))
d2a6bff0
EF
14419 (home-page "https://lib.rs/crates/security-framework-sys")
14420 (synopsis "Apple `Security.framework` low-level FFI bindings")
14421 (description
c2c7256c 14422 "Apple @code{Security.framework} low-level FFI bindings.")
d2a6bff0
EF
14423 (license (list license:asl2.0
14424 license:expat))))
14425
3800d492
VI
14426(define-public rust-sema-0.1
14427 (package
14428 (name "rust-sema")
14429 (version "0.1.4")
14430 (source
14431 (origin
14432 (method url-fetch)
14433 (uri (crate-uri "sema" version))
14434 (file-name
14435 (string-append name "-" version ".tar.gz"))
14436 (sha256
14437 (base32
14438 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
14439 (modules '((guix build utils)))
14440 (snippet
14441 '(begin (substitute* "Cargo.toml"
14442 (("libc.*") "libc = \"0.2\"\n"))
14443 #t))))
14444 (build-system cargo-build-system)
14445 (arguments
14446 `( #:cargo-inputs
14447 (("rust-libc" ,rust-libc-0.2)
14448 ("rust-rand" ,rust-rand-0.3)
14449 ("rust-time" ,rust-time-0.1))
14450 #:cargo-development-inputs
14451 (("rust-lazy-static" ,rust-lazy-static-1)
14452 ("rust-nix" ,rust-nix-0.15))))
14453 (home-page "https://github.com/cpjreynolds/sema")
14454 (synopsis "Rust semaphore library")
14455 (description "Rust semaphore library.")
14456 (license license:expat)))
14457
c3344a33
JS
14458(define-public rust-semver-0.9
14459 (package
14460 (name "rust-semver")
14461 (version "0.9.0")
14462 (source
14463 (origin
14464 (method url-fetch)
14465 (uri (crate-uri "semver" version))
14466 (file-name
14467 (string-append name "-" version ".tar.gz"))
14468 (sha256
14469 (base32
14470 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
14471 (build-system cargo-build-system)
14472 (arguments
14473 `(#:skip-build? #t
14474 #:cargo-inputs
14475 (("rust-semver-parser" ,rust-semver-parser-0.7)
14476 ("rust-serde" ,rust-serde-1.0))
14477 #:cargo-development-inputs
14478 (("rust-crates-index" ,rust-crates-index-0.13)
14479 ("rust-serde-derive" ,rust-serde-derive-1.0)
14480 ("rust-serde-json" ,rust-serde-json-1.0)
14481 ("rust-tempdir" ,rust-tempdir-0.3))))
14482 (home-page "https://docs.rs/crate/semver")
14483 (synopsis
14484 "Semantic version parsing and comparison")
14485 (description
14486 "Semantic version parsing and comparison.")
14487 (license (list license:expat license:asl2.0))))
14488
86e443c7 14489(define-public rust-semver-parser-0.9
b7ca017a
EF
14490 (package
14491 (name "rust-semver-parser")
14492 (version "0.9.0")
14493 (source
14494 (origin
14495 (method url-fetch)
14496 (uri (crate-uri "semver-parser" version))
86e443c7 14497 (file-name (string-append name "-" version ".crate"))
b7ca017a
EF
14498 (sha256
14499 (base32
14500 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
14501 (build-system cargo-build-system)
14502 (home-page "https://github.com/steveklabnik/semver-parser")
14503 (synopsis "Parsing of the semver spec")
14504 (description "This package provides for parsing of the semver spec.")
14505 (license (list license:asl2.0
14506 license:expat))))
14507
4282cbe9
EF
14508(define-public rust-semver-parser-0.7
14509 (package
86e443c7 14510 (inherit rust-semver-parser-0.9)
4282cbe9
EF
14511 (name "rust-semver-parser")
14512 (version "0.7.0")
14513 (source
14514 (origin
14515 (method url-fetch)
14516 (uri (crate-uri "semver-parser" version))
86e443c7 14517 (file-name (string-append name "-" version ".crate"))
4282cbe9
EF
14518 (sha256
14519 (base32
14520 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
14521
07c9fd36
EF
14522(define-public rust-serde-1.0
14523 (package
14524 (name "rust-serde")
27f158ef 14525 (version "1.0.104")
07c9fd36
EF
14526 (source
14527 (origin
14528 (method url-fetch)
14529 (uri (crate-uri "serde" version))
14530 (file-name (string-append name "-" version ".crate"))
14531 (sha256
14532 (base32
27f158ef 14533 "0ja4mgw4p42syjk7jkzwhj2yg6llfrfm7vn8rvy7v3c1bzr1aha1"))))
07c9fd36 14534 (build-system cargo-build-system)
784f39f1
EF
14535 (arguments
14536 `(#:skip-build? #t
14537 #:cargo-inputs
14538 (("rust-serde-derive" ,rust-serde-derive-1.0))
14539 #:cargo-development-inputs
14540 (("rust-serde-derive" ,rust-serde-derive-1.0))))
07c9fd36
EF
14541 (home-page "https://serde.rs")
14542 (synopsis "Generic serialization/deserialization framework")
14543 (description
14544 "This package provides a generic serialization/deserialization framework.")
07c9fd36
EF
14545 (license (list license:expat license:asl2.0))))
14546
1516f20a
VI
14547(define-public rust-serde-0.9
14548 (package
14549 (inherit rust-serde-1.0)
14550 (name "rust-serde")
14551 (version "0.9.15")
14552 (source
14553 (origin
14554 (method url-fetch)
14555 (uri (crate-uri "serde" version))
14556 (file-name
14557 (string-append name "-" version ".tar.gz"))
14558 (sha256
14559 (base32
14560 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
14561 (arguments
14562 `(#:phases
14563 (modify-phases %standard-phases
14564 (add-after 'unpack 'fix-cargo-toml
14565 (lambda _
14566 (substitute* "Cargo.toml"
14567 ((", path =.*}") "}"))
14568 #t)))
14569 #:cargo-inputs
14570 (("rust-serde-derive" ,rust-serde-derive-0.9))
14571 #:cargo-development-inputs
14572 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
14573
d47c989b
EF
14574(define-public rust-serde-0.8
14575 (package
14576 (inherit rust-serde-1.0)
14577 (name "rust-serde")
14578 (version "0.8.23")
14579 (source
14580 (origin
14581 (method url-fetch)
14582 (uri (crate-uri "serde" version))
14583 (file-name (string-append name "-" version ".tar.gz"))
14584 (sha256
14585 (base32
14586 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
14587 (arguments
14588 `(#:cargo-development-inputs
14589 (("rust-clippy" ,rust-clippy-0.0))
14590 #:tests? #f))))
14591
87c1e7f5
VI
14592(define-public rust-serde-0.4
14593 (package
14594 (inherit rust-serde-0.9)
14595 (name "rust-serde")
14596 (version "0.4.3")
14597 (source
14598 (origin
14599 (method url-fetch)
14600 (uri (crate-uri "serde" version))
14601 (file-name
14602 (string-append name "-" version ".tar.gz"))
14603 (sha256
14604 (base32
14605 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
14606 (arguments
14607 `(#:skip-build? #t
14608 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
14609
3230371e
EF
14610(define-public rust-serde-big-array-0.1
14611 (package
14612 (name "rust-serde-big-array")
14613 (version "0.1.5")
14614 (source
14615 (origin
14616 (method url-fetch)
14617 (uri (crate-uri "serde-big-array" version))
14618 (file-name
14619 (string-append name "-" version ".tar.gz"))
14620 (sha256
14621 (base32
14622 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))
14623 (build-system cargo-build-system)
14624 (arguments
14625 `(#:cargo-inputs
14626 (("rust-serde" ,rust-serde-1.0)
14627 ("rust-serde-derive" ,rust-serde-derive-1.0))
14628 #:cargo-development-inputs
14629 (("rust-serde-json" ,rust-serde-json-1.0))))
14630 (home-page "https://github.com/est31/serde-big-array")
14631 (synopsis "Big array helper for serde")
14632 (description "This package provides a big array helper for serde.")
14633 (license (list license:asl2.0 license:expat))))
14634
45c312f6
JS
14635(define-public rust-serde-bytes-0.11
14636 (package
14637 (name "rust-serde-bytes")
14638 (version "0.11.3")
14639 (source
14640 (origin
14641 (method url-fetch)
14642 (uri (crate-uri "serde_bytes" version))
14643 (file-name
14644 (string-append name "-" version ".tar.gz"))
14645 (sha256
14646 (base32
14647 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
14648 (build-system cargo-build-system)
14649 (arguments
14650 `(#:skip-build? #t
14651 #:cargo-inputs
14652 (("rust-serde" ,rust-serde-1.0))
14653 #:cargo-development-inputs
14654 (("rust-bincode" ,rust-bincode-1.1)
14655 ("rust-serde-derive" ,rust-serde-derive-1.0)
14656 ("rust-serde-test" ,rust-serde-test-1.0))))
14657 (home-page "https://github.com/serde-rs/bytes")
14658 (synopsis
d16a1c93 14659 "Handle of integer arrays and vectors for Serde")
45c312f6
JS
14660 (description
14661 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
14662 (license (list license:expat license:asl2.0))))
14663
fbf983c0
EF
14664(define-public rust-serde-cbor-0.11
14665 (package
14666 (name "rust-serde-cbor")
14667 (version "0.11.1")
14668 (source
14669 (origin
14670 (method url-fetch)
14671 (uri (crate-uri "serde-cbor" version))
14672 (file-name
14673 (string-append name "-" version ".tar.gz"))
14674 (sha256
14675 (base32
14676 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
14677 (build-system cargo-build-system)
14678 (arguments
14679 `(#:cargo-inputs
14680 (("rust-half" ,rust-half-1.3)
14681 ("rust-serde" ,rust-serde-1.0))
14682 #:cargo-development-inputs
14683 (("rust-serde-derive" ,rust-serde-derive-1.0))))
14684 (home-page "https://github.com/pyfisch/cbor")
14685 (synopsis "CBOR support for serde")
14686 (description "CBOR support for serde.")
14687 (license (list license:expat license:asl2.0))))
14688
0dd2eb4a
JS
14689(define-public rust-serde-cbor-0.10
14690 (package
fbf983c0 14691 (inherit rust-serde-cbor-0.11)
0dd2eb4a 14692 (name "rust-serde-cbor")
ec438ab2 14693 (version "0.10.2")
0dd2eb4a
JS
14694 (source
14695 (origin
14696 (method url-fetch)
14697 (uri (crate-uri "serde_cbor" version))
14698 (file-name
14699 (string-append name "-" version ".tar.gz"))
14700 (sha256
14701 (base32
ec438ab2 14702 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
0dd2eb4a
JS
14703 (arguments
14704 `(#:skip-build? #t
14705 #:cargo-inputs
14706 (("rust-byteorder" ,rust-byteorder-1.3)
14707 ("rust-half" ,rust-half-1.3)
14708 ("rust-serde" ,rust-serde-1.0))
14709 #:cargo-development-inputs
fbf983c0 14710 (("rust-serde-derive" ,rust-serde-derive-1.0))))))
0dd2eb4a 14711
0ad5b681
VI
14712(define-public rust-serde-codegen-0.4
14713 (package
14714 (name "rust-serde-codegen")
14715 (version "0.4.3")
14716 (source
14717 (origin
14718 (method url-fetch)
14719 (uri (crate-uri "serde_codegen" version))
14720 (file-name
14721 (string-append name "-" version ".tar.gz"))
14722 (sha256
14723 (base32
14724 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
14725 (build-system cargo-build-system)
14726 (arguments
14727 `(#:skip-build? #t
14728 #:cargo-inputs
14729 (("rust-aster" ,rust-aster-0.41)
14730 ("rust-quasi" ,rust-quasi-0.32)
14731 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
14732 ("rust-syntex" ,rust-syntex-0.58)
14733 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
14734 #:cargo-development-inputs
14735 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
14736 ("rust-syntex" ,rust-syntex-0.58))))
14737 (home-page "https://serde.rs")
14738 (synopsis "Macros for the serde framework")
14739 (description "This package provides macros to auto-generate implementations
14740for the serde framework.")
14741 (license (list license:expat license:asl2.0))))
14742
8119352f
VI
14743(define-public rust-serde-codegen-internals-0.14
14744 (package
14745 (name "rust-serde-codegen-internals")
14746 (version "0.14.2")
14747 (source
14748 (origin
14749 (method url-fetch)
14750 (uri (crate-uri "serde_codegen_internals" version))
14751 (file-name
14752 (string-append name "-" version ".tar.gz"))
14753 (sha256
14754 (base32
14755 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
14756 (build-system cargo-build-system)
14757 (arguments
14758 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
14759 (home-page "https://serde.rs")
14760 (synopsis "AST representation used by Serde codegen")
14761 (description
14762 "Unstable AST representation used by Serde codegen.")
14763 (license (list license:expat license:asl2.0))))
14764
07c9fd36
EF
14765(define-public rust-serde-derive-1.0
14766 (package
14767 (name "rust-serde-derive")
21f887c3 14768 (version "1.0.104")
07c9fd36
EF
14769 (source
14770 (origin
14771 (method url-fetch)
14772 (uri (crate-uri "serde-derive" version))
14773 (file-name (string-append name "-" version ".crate"))
14774 (sha256
14775 (base32
21f887c3 14776 "0r7gjlwfry44b4ylz524ynjp9v3qiwdj4c588lh94aas78q9x3qj"))))
07c9fd36 14777 (build-system cargo-build-system)
6bc2b7a4
EF
14778 (arguments
14779 `(#:skip-build? #t
14780 #:cargo-inputs
14781 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14782 ("rust-quote" ,rust-quote-1.0)
14783 ("rust-syn" ,rust-syn-1.0))
14784 #:cargo-development-inputs
14785 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
14786 (home-page "https://serde.rs")
14787 (synopsis
14788 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
14789 (description
14790 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
07c9fd36
EF
14791 (license (list license:expat license:asl2.0))))
14792
7881fc11
VI
14793(define-public rust-serde-derive-0.9
14794 (package
14795 (inherit rust-serde-derive-1.0)
14796 (name "rust-serde-derive")
14797 (version "0.9.15")
14798 (source
14799 (origin
14800 (method url-fetch)
14801 (uri (crate-uri "serde-derive" version))
14802 (file-name
14803 (string-append name "-" version ".tar.gz"))
14804 (sha256
14805 (base32
14806 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
14807 (arguments
14808 `(#:phases
14809 (modify-phases %standard-phases
14810 (add-after 'unpack 'fix-cargo-toml
14811 (lambda _
14812 (substitute* "Cargo.toml"
14813 ((", path =.*}") "}"))
14814 #t)))
14815 #:cargo-inputs
14816 (("rust-quote" ,rust-quote-0.3)
14817 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
14818 ("rust-syn" ,rust-syn-0.11))))))
14819
07c9fd36
EF
14820(define-public rust-serde-json-1.0
14821 (package
14822 (name "rust-serde-json")
ea78979d 14823 (version "1.0.44")
07c9fd36
EF
14824 (source
14825 (origin
14826 (method url-fetch)
14827 (uri (crate-uri "serde-json" version))
14828 (file-name (string-append name "-" version ".crate"))
14829 (sha256
14830 (base32
ea78979d 14831 "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
07c9fd36 14832 (build-system cargo-build-system)
a7542ad4
EF
14833 (arguments
14834 `(#:skip-build? #t
14835 #:cargo-inputs
14836 (("rust-indexmap" ,rust-indexmap-1.0)
14837 ("rust-itoa" ,rust-itoa-0.4)
14838 ("rust-ryu" ,rust-ryu-1.0)
14839 ("rust-serde" ,rust-serde-1.0))
14840 #:cargo-development-inputs
14841 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
14842 ("rust-serde-derive" ,rust-serde-derive-1.0)
14843 ("rust-trybuild" ,rust-trybuild-1.0))))
07c9fd36 14844 (home-page "https://github.com/serde-rs/json")
61c998b3 14845 (synopsis "JSON serialization file format")
07c9fd36
EF
14846 (description
14847 "This package provides a JSON serialization file format.")
07c9fd36
EF
14848 (license (list license:expat license:asl2.0))))
14849
c7d5b98d
VI
14850(define-public rust-serde-json-0.9
14851 (package
14852 (inherit rust-serde-json-1.0)
14853 (name "rust-serde-json")
14854 (version "0.9.10")
14855 (source
14856 (origin
14857 (method url-fetch)
14858 (uri (crate-uri "serde_json" version))
14859 (file-name
14860 (string-append name "-" version ".tar.gz"))
14861 (sha256
14862 (base32
14863 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
14864 (build-system cargo-build-system)
14865 (arguments
14866 `(#:cargo-inputs
14867 (("rust-dtoa" ,rust-dtoa-0.4)
14868 ("rust-itoa" ,rust-itoa-0.3)
14869 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
14870 ("rust-num-traits" ,rust-num-traits-0.1)
14871 ("rust-serde" ,rust-serde-0.9))
14872 #:cargo-development-inputs
14873 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
14874
537f998b
VI
14875(define-public rust-serde-macros-0.4
14876 (package
14877 (name "rust-serde-macros")
14878 (version "0.4.4")
14879 (source
14880 (origin
14881 (method url-fetch)
14882 (uri (crate-uri "serde_macros" version))
14883 (file-name
14884 (string-append name "-" version ".tar.gz"))
14885 (sha256
14886 (base32
14887 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
14888 (build-system cargo-build-system)
14889 (arguments
14890 `(#:skip-build? #t
14891 #:phases
14892 (modify-phases %standard-phases
14893 (add-after 'unpack 'fix-cargo-toml
14894 (lambda _
14895 (substitute* "Cargo.toml"
14896 ((", path =.*}") "}"))
14897 #t)))
14898 #:cargo-inputs
14899 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
14900 #:cargo-development-inputs
14901 (("rust-num" ,rust-num-0.2)
14902 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14903 ("rust-serde" ,rust-serde-0.4))))
14904 (home-page "https://serde.rs")
14905 (synopsis
14906 "Macros to auto-generate implementations for the serde framework")
14907 (description
14908 "Macros to auto-generate implementations for the serde framework.")
14909 (license (list license:expat license:asl2.0))))
14910
8d0568fe
JS
14911(define-public rust-serde-test-1.0
14912 (package
14913 (name "rust-serde-test")
14914 (version "1.0.101")
14915 (source
14916 (origin
14917 (method url-fetch)
14918 (uri (crate-uri "serde_test" version))
14919 (file-name
14920 (string-append name "-" version ".tar.gz"))
14921 (sha256
14922 (base32
14923 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
14924 (build-system cargo-build-system)
14925 (arguments
14926 `(#:skip-build? #t
14927 #:cargo-inputs
14928 (("rust-serde" ,rust-serde-1.0))
14929 #:cargo-development-inputs
14930 (("rust-serde" ,rust-serde-1.0)
14931 ("rust-serde-derive" ,rust-serde-derive-1.0))))
14932 (home-page "https://serde.rs")
14933 (synopsis
14934 "Token De/Serializer for testing De/Serialize implementations")
14935 (description
14936 "Token De/Serializer for testing De/Serialize implementations.")
14937 (license (list license:expat license:asl2.0))))
14938
be9655d9
VI
14939(define-public rust-serde-test-0.9
14940 (package
14941 (inherit rust-serde-test-1.0)
14942 (name "rust-serde-test")
14943 (version "0.9.15")
14944 (source
14945 (origin
14946 (method url-fetch)
14947 (uri (crate-uri "serde_test" version))
14948 (file-name
14949 (string-append name "-" version ".tar.gz"))
14950 (sha256
14951 (base32
14952 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
14953 (arguments
14954 `(#:phases
14955 (modify-phases %standard-phases
14956 (add-after 'unpack 'fix-cargo-toml
14957 (lambda _
14958 (substitute* "Cargo.toml"
14959 ((", path =.*}") "}"))
14960 #t)))
14961 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
14962
b45bcc70
EF
14963(define-public rust-serde-test-0.8
14964 (package
14965 (inherit rust-serde-test-1.0)
14966 (name "rust-serde-test")
14967 (version "0.8.23")
14968 (source
14969 (origin
14970 (method url-fetch)
14971 (uri (crate-uri "serde-test" version))
14972 (file-name (string-append name "-" version ".tar.gz"))
14973 (sha256
14974 (base32
14975 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
14976 (arguments
14977 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
14978 #:phases
14979 (modify-phases %standard-phases
14980 (add-after 'unpack 'fix-Cargo-toml
14981 (lambda _
14982 (substitute* "Cargo.toml"
14983 ((", path = \"../serde\"") ""))
14984 #t)))))))
14985
1127d220
JS
14986(define-public rust-serde-yaml-0.8
14987 (package
14988 (name "rust-serde-yaml")
b6510b1a 14989 (version "0.8.11")
1127d220
JS
14990 (source
14991 (origin
14992 (method url-fetch)
14993 (uri (crate-uri "serde_yaml" version))
14994 (file-name
14995 (string-append name "-" version ".tar.gz"))
14996 (sha256
14997 (base32
b6510b1a 14998 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
1127d220
JS
14999 (build-system cargo-build-system)
15000 (arguments
15001 `(#:skip-build? #t
15002 #:cargo-inputs
15003 (("rust-dtoa" ,rust-dtoa-0.4)
15004 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
15005 ("rust-serde" ,rust-serde-1.0)
15006 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
15007 #:cargo-development-inputs
15008 (("rust-serde-derive" ,rust-serde-derive-1.0)
b6510b1a 15009 ("rust-unindent" ,rust-unindent-0.1))))
1127d220
JS
15010 (home-page
15011 "https://github.com/dtolnay/serde-yaml")
15012 (synopsis "YAML support for Serde")
15013 (description "YAML support for Serde.")
15014 (license (list license:asl2.0 license:expat))))
15015
448a63ee
VI
15016(define-public rust-servo-freetype-sys-4
15017 (package
15018 (name "rust-servo-freetype-sys")
15019 (version "4.0.5")
15020 (source
15021 (origin
15022 (method url-fetch)
15023 (uri (crate-uri "servo-freetype-sys" version))
15024 (file-name
15025 (string-append name "-" version ".tar.gz"))
15026 (sha256
15027 (base32
15028 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
15029 (modules '((guix build utils)))
15030 (snippet
15031 '(begin (delete-file-recursively "freetype2") #t))))
15032 (build-system cargo-build-system)
15033 (arguments
15034 `(#:cargo-inputs
15035 (("rust-cmake" ,rust-cmake-0.1)
15036 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15037 (native-inputs
15038 `(("pkg-config" ,pkg-config)))
15039 (inputs
15040 `(("freetype" ,freetype)))
15041 (home-page "http://www.freetype.org/")
15042 (synopsis "Rust wrapper around freetype")
15043 (description
15044 "This package provides a Rust wrapper around the FreeType library.")
15045 (license license:mpl2.0))) ; build.rs is mpl2.0
15046
753a43c2
VI
15047(define-public rust-servo-fontconfig-0.4
15048 (package
15049 (name "rust-servo-fontconfig")
15050 (version "0.4.0")
15051 (source
15052 (origin
15053 (method url-fetch)
15054 (uri (crate-uri "servo-fontconfig" version))
15055 (file-name
15056 (string-append name "-" version ".tar.gz"))
15057 (sha256
15058 (base32
15059 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
15060 (build-system cargo-build-system)
15061 (arguments
15062 `(#:cargo-inputs
15063 (("rust-libc" ,rust-libc-0.2)
15064 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
15065 (native-inputs
15066 `(("pkg-config" ,pkg-config)))
15067 (inputs
15068 `(("fontconfig" ,fontconfig)))
15069 (home-page "https://github.com/servo/rust-fontconfig/")
15070 (synopsis "Rust bindings for fontconfig")
15071 (description "This package provides Rust bindings for fontconfig.")
15072 (license (list license:expat license:asl2.0))))
15073
935cfbae
VI
15074(define-public rust-servo-fontconfig-sys-4
15075 (package
15076 (name "rust-servo-fontconfig-sys")
15077 (version "4.0.9")
15078 (source
15079 (origin
15080 (method url-fetch)
15081 (uri (crate-uri "servo-fontconfig-sys" version))
15082 (file-name
15083 (string-append name "-" version ".tar.gz"))
15084 (sha256
15085 (base32
15086 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
15087 (modules '((guix build utils)))
15088 (snippet
15089 '(begin
15090 (for-each delete-file-recursively
15091 (find-files "." "[^Cargo.toml,^build\\.rs]"))
15092 #t))))
15093 (build-system cargo-build-system)
15094 (arguments
15095 `(#:cargo-inputs
15096 (("rust-expat-sys" ,rust-expat-sys-2.1)
15097 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
15098 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15099 (native-inputs
15100 `(("pkg-config" ,pkg-config)))
15101 (inputs
15102 `(("fontconfig" ,fontconfig)))
15103 (home-page "https://crates.io/crates/servo-fontconfig-sys")
15104 (synopsis "Rust wrapper around Fontconfig")
15105 (description
15106 "This package provides a Rust wrapper around Fontxonfig.")
15107 (license license:mpl2.0))) ; build.rs is mpl2.0
15108
c0eabcef
JS
15109(define-public rust-sha-1-0.8
15110 (package
15111 (name "rust-sha-1")
15112 (version "0.8.1")
15113 (source
15114 (origin
15115 (method url-fetch)
15116 (uri (crate-uri "sha-1" version))
15117 (file-name
15118 (string-append name "-" version ".tar.gz"))
15119 (sha256
15120 (base32
15121 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
15122 (build-system cargo-build-system)
15123 (arguments
15124 `(#:skip-build? #t
15125 #:cargo-inputs
15126 (("rust-block-buffer" ,rust-block-buffer-0.7)
15127 ("rust-digest" ,rust-digest-0.8)
15128 ("rust-fake-simd" ,rust-fake-simd-0.1)
15129 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
15130 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
15131 #:cargo-development-inputs
15132 (("rust-digest" ,rust-digest-0.8)
15133 ("rust-hex-literal" ,rust-hex-literal-0.2))))
15134 (home-page "https://github.com/RustCrypto/hashes")
15135 (synopsis "SHA-1 hash function")
15136 (description "SHA-1 hash function.")
15137 (license (list license:asl2.0 license:expat))))
15138
1f635121
JS
15139(define-public rust-sha1-0.6
15140 (package
15141 (name "rust-sha1")
15142 (version "0.6.0")
15143 (source
15144 (origin
15145 (method url-fetch)
15146 (uri (crate-uri "sha1" version))
15147 (file-name
15148 (string-append name "-" version ".tar.gz"))
15149 (sha256
15150 (base32
15151 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
15152 (build-system cargo-build-system)
15153 (arguments
15154 `(#:skip-build? #t
15155 #:cargo-inputs
15156 (("rust-serde" ,rust-serde-1.0))
15157 #:cargo-development-inputs
15158 (("rust-openssl" ,rust-openssl-0.10)
15159 ("rust-rand" ,rust-rand-0.4)
15160 ("rust-serde-json" ,rust-serde-json-1.0))))
15161 (home-page "https://github.com/mitsuhiko/rust-sha1")
15162 (synopsis "Minimal implementation of SHA1 for Rust")
15163 (description
15164 "Minimal implementation of SHA1 for Rust.")
15165 (license license:bsd-3)))
15166
e3249fe2
VI
15167(define-public rust-sha1-0.2
15168 (package
15169 (inherit rust-sha1-0.6)
15170 (name "rust-sha1")
15171 (version "0.2.0")
15172 (source
15173 (origin
15174 (method url-fetch)
15175 (uri (crate-uri "sha1" version))
15176 (file-name
15177 (string-append name "-" version ".tar.gz"))
15178 (sha256
15179 (base32
15180 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
15181 (arguments
15182 `(#:cargo-development-inputs
15183 (("rust-openssl" ,rust-openssl-0.7)
15184 ("rust-rand" ,rust-rand-0.3))
15185 #:phases
15186 (modify-phases %standard-phases
15187 (add-after 'unpack 'fix-cargo-toml
15188 (lambda _
15189 (substitute* "Cargo.toml"
15190 ((", path =.*}") "}"))
15191 #t)))))
15192 (native-inputs
15193 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
15194
1885a4f1
JS
15195(define-public rust-sha1-asm-0.4
15196 (package
15197 (name "rust-sha1-asm")
15198 (version "0.4.3")
15199 (source
15200 (origin
15201 (method url-fetch)
15202 (uri (crate-uri "sha1-asm" version))
15203 (file-name
15204 (string-append name "-" version ".tar.gz"))
15205 (sha256
15206 (base32
15207 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
15208 (build-system cargo-build-system)
15209 (arguments
15210 `(#:skip-build? #t
15211 #:cargo-development-inputs
15212 (("rust-cc" ,rust-cc-1.0))))
15213 (home-page "https://github.com/RustCrypto/asm-hashes")
15214 (synopsis "Assembly implementation of SHA-1 compression function")
15215 (description
15216 "Assembly implementation of SHA-1 compression function.")
15217 (license license:expat)))
15218
7451f6ff
JS
15219(define-public rust-shared-child-0.3
15220 (package
15221 (name "rust-shared-child")
15222 (version "0.3.4")
15223 (source
15224 (origin
15225 (method url-fetch)
15226 (uri (crate-uri "shared-child" version))
15227 (file-name
15228 (string-append name "-" version ".tar.gz"))
15229 (sha256
15230 (base32
15231 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
15232 (build-system cargo-build-system)
15233 (arguments
15234 `(#:skip-build? #t
15235 #:cargo-inputs
15236 (("rust-libc" ,rust-libc-0.2)
15237 ("rust-winapi" ,rust-winapi-0.3))))
15238 (home-page "https://github.com/oconnor663/shared_child.rs")
15239 (synopsis "Use child processes from multiple threads")
15240 (description
15241 "A library for using child processes from multiple threads.")
15242 (license license:expat)))
15243
15b6bb41
VI
15244(define-public rust-shared-library-0.1
15245 (package
15246 (name "rust-shared-library")
15247 (version "0.1.9")
15248 (source
15249 (origin
15250 (method url-fetch)
15251 (uri (crate-uri "shared_library" version))
15252 (file-name
15253 (string-append name "-" version ".tar.gz"))
15254 (sha256
15255 (base32
15256 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
15257 (build-system cargo-build-system)
15258 (arguments
15259 `(#:cargo-inputs
15260 (("rust-lazy-static" ,rust-lazy-static-1)
15261 ("rust-libc" ,rust-libc-0.2))))
15262 (home-page "https://github.com/tomaka/shared_library/")
15263 (synopsis "Bind to and load shared libraries")
15264 (description
15265 "This package allows easy binding to, and loading of, shared libraries.")
15266 (license (list license:asl2.0 license:expat))))
15267
86e443c7 15268(define-public rust-shlex-0.1
9cbb0c97
EF
15269 (package
15270 (name "rust-shlex")
15271 (version "0.1.1")
15272 (source
15273 (origin
15274 (method url-fetch)
15275 (uri (crate-uri "shlex" version))
86e443c7 15276 (file-name (string-append name "-" version ".crate"))
9cbb0c97
EF
15277 (sha256
15278 (base32
15279 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
15280 (build-system cargo-build-system)
15281 (home-page "https://github.com/comex/rust-shlex")
15282 (synopsis "Split a string into shell words, like Python's shlex")
15283 (description "This crate provides a method to split a string into shell
15284words, like Python's shlex.")
15285 (license (list license:asl2.0
15286 license:expat))))
15287
4e6586c8
JS
15288(define-public rust-signal-hook-0.1
15289 (package
15290 (name "rust-signal-hook")
b2843488 15291 (version "0.1.13")
4e6586c8
JS
15292 (source
15293 (origin
15294 (method url-fetch)
15295 (uri (crate-uri "signal-hook" version))
15296 (file-name
15297 (string-append name "-" version ".tar.gz"))
15298 (sha256
15299 (base32
b2843488 15300 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
4e6586c8
JS
15301 (build-system cargo-build-system)
15302 (arguments
b2843488 15303 `(#:cargo-inputs
4e6586c8
JS
15304 (("rust-futures" ,rust-futures-0.1)
15305 ("rust-libc" ,rust-libc-0.2)
15306 ("rust-mio" ,rust-mio-0.6)
15307 ("rust-mio-uds" ,rust-mio-uds-0.6)
b2843488 15308 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.2)
4e6586c8
JS
15309 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
15310 #:cargo-development-inputs
15311 (("rust-tokio" ,rust-tokio-0.1)
15312 ("rust-version-sync" ,rust-version-sync-0.8))))
15313 (home-page "https://github.com/vorner/signal-hook")
15314 (synopsis "Unix signal handling")
15315 (description "Unix signal handling.")
15316 (license (list license:asl2.0 license:expat))))
15317
7b656f0e
VI
15318(define-public rust-signal-hook-registry-1.2
15319 (package
15320 (name "rust-signal-hook-registry")
15321 (version "1.2.0")
15322 (source
15323 (origin
15324 (method url-fetch)
15325 (uri (crate-uri "signal-hook-registry" version))
15326 (file-name
15327 (string-append name "-" version ".tar.gz"))
15328 (sha256
15329 (base32
15330 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
15331 (build-system cargo-build-system)
15332 (arguments
15333 `(#:cargo-inputs
15334 (("rust-arc-swap" ,rust-arc-swap-0.4)
15335 ("rust-libc" ,rust-libc-0.2))
15336 #:cargo-development-inputs
15337 (("rust-signal-hook" ,rust-signal-hook-0.1)
15338 ("rust-version-sync" ,rust-version-sync-0.8))))
15339 (home-page "https://github.com/vorner/signal-hook")
15340 (synopsis "Backend crate for signal-hook")
15341 (description "Backend crate for signal-hook.")
15342 (license (list license:asl2.0 license:expat))))
15343
9176bf54
JS
15344(define-public rust-signal-hook-registry-1.0
15345 (package
f9a796c3 15346 (inherit rust-signal-hook-registry-1.2)
9176bf54
JS
15347 (name "rust-signal-hook-registry")
15348 (version "1.0.1")
15349 (source
15350 (origin
15351 (method url-fetch)
15352 (uri (crate-uri "signal-hook-registry" version))
15353 (file-name
15354 (string-append name "-" version ".tar.gz"))
15355 (sha256
15356 (base32
15357 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
15358 (build-system cargo-build-system)
15359 (arguments
f9a796c3 15360 `(#:cargo-inputs
9176bf54
JS
15361 (("rust-arc-swap" ,rust-arc-swap-0.3)
15362 ("rust-libc" ,rust-libc-0.2))
15363 #:cargo-development-inputs
15364 (("rust-signal-hook" ,rust-signal-hook-0.1)
f9a796c3 15365 ("rust-version-sync" ,rust-version-sync-0.8))))))
9176bf54 15366
074f9ad4
VI
15367(define-public rust-simd-0.2
15368 (package
15369 (name "rust-simd")
15370 (version "0.2.4")
15371 (source
15372 (origin
15373 (method url-fetch)
15374 (uri (crate-uri "simd" version))
15375 (file-name
15376 (string-append name "-" version ".tar.gz"))
15377 (sha256
15378 (base32
15379 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
15380 (build-system cargo-build-system)
15381 (arguments
15382 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
15383 #:cargo-inputs
15384 (("rust-serde" ,rust-serde-1.0)
15385 ("rust-serde-derive" ,rust-serde-derive-1.0))
15386 #:cargo-development-inputs
15387 (("rust-cfg-if" ,rust-cfg-if-0.1))))
15388 (home-page "https://github.com/hsivonen/simd")
15389 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
15390 (description
15391 "@code{simd} offers limited cross-platform access to SIMD instructions on
15392CPUs, as well as raw interfaces to platform-specific instructions.
15393(To be obsoleted by the @code{std::simd} implementation RFC 2366.)
15394")
15395 (license (list license:expat license:asl2.0))))
15396
ff9ca851
JS
15397(define-public rust-siphasher-0.2
15398 (package
15399 (name "rust-siphasher")
15400 (version "0.2.3")
15401 (source
15402 (origin
15403 (method url-fetch)
15404 (uri (crate-uri "siphasher" version))
15405 (file-name
15406 (string-append name "-" version ".tar.gz"))
15407 (sha256
15408 (base32
15409 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
15410 (build-system cargo-build-system)
ff9ca851
JS
15411 (home-page "https://docs.rs/siphasher")
15412 (synopsis "SipHash functions from rust-core < 1.13")
15413 (description
15414 "SipHash functions from rust-core < 1.13.")
15415 (license (list license:asl2.0 license:expat))))
15416
86e443c7 15417(define-public rust-slab-0.4
b158738a
EF
15418 (package
15419 (name "rust-slab")
15420 (version "0.4.2")
15421 (source
15422 (origin
15423 (method url-fetch)
15424 (uri (crate-uri "slab" version))
86e443c7 15425 (file-name (string-append name "-" version ".crate"))
b158738a
EF
15426 (sha256
15427 (base32
15428 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
15429 (build-system cargo-build-system)
15430 (home-page "https://github.com/carllerche/slab")
15431 (synopsis "Pre-allocated storage for a uniform data type")
15432 (description "This create provides a pre-allocated storage for a uniform
15433data type.")
15434 (license license:expat)))
15435
e3d04c3c
JS
15436(define-public rust-sleef-sys-0.1
15437 (package
15438 (name "rust-sleef-sys")
15439 (version "0.1.2")
15440 (source
15441 (origin
15442 (method url-fetch)
15443 (uri (crate-uri "sleef-sys" version))
15444 (file-name
15445 (string-append name "-" version ".tar.gz"))
15446 (sha256
15447 (base32
15448 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
15449 (build-system cargo-build-system)
15450 (arguments
15451 `(#:skip-build? #t
15452 #:cargo-inputs
15453 (("rust-cfg-if" ,rust-cfg-if-0.1)
15454 ("rust-libc" ,rust-libc-0.2))
15455 #:cargo-development-inputs
15456 (("rust-bindgen" ,rust-bindgen-0.50)
15457 ("rust-cmake" ,rust-cmake-0.1)
15458 ("rust-env-logger" ,rust-env-logger-0.6))))
15459 (home-page "https://github.com/gnzlbg/sleef-sys")
15460 (synopsis
15461 "Rust FFI bindings to the SLEEF Vectorized Math Library")
15462 (description
15463 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
15464 (license (list license:asl2.0 license:expat))))
15465
3c313f18
JS
15466(define-public rust-slog-2.4
15467 (package
15468 (name "rust-slog")
15469 (version "2.4.1")
15470 (source
15471 (origin
15472 (method url-fetch)
15473 (uri (crate-uri "slog" version))
15474 (file-name
15475 (string-append name "-" version ".tar.gz"))
15476 (sha256
15477 (base32
15478 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
15479 (build-system cargo-build-system)
15480 (arguments
15481 `(#:skip-build? #t
15482 #:cargo-inputs
15483 (("rust-erased-serde" ,rust-erased-serde-0.3))))
15484 (home-page "https://github.com/slog-rs/slog")
15485 (synopsis "Structured, extensible, composable logging for Rust")
15486 (description
15487 "Structured, extensible, composable logging for Rust.")
15488 (license (list license:mpl2.0
15489 license:expat
15490 license:asl2.0))))
15491
30ceaf37
VI
15492(define-public rust-smallvec-1
15493 (package
15494 (name "rust-smallvec")
15495 (version "1.2.0")
15496 (source
15497 (origin
15498 (method url-fetch)
15499 (uri (crate-uri "smallvec" version))
15500 (file-name
15501 (string-append name "-" version ".tar.gz"))
15502 (sha256
15503 (base32
15504 "1z6f47i3qpg9pdjzzvb0g5i1vvdm2ymk3kqc1mdnl8fdkgnb4bsw"))))
15505 (build-system cargo-build-system)
15506 (arguments
15507 `(#:cargo-inputs
15508 (("rust-serde" ,rust-serde-1.0))
15509 #:cargo-development-inputs
15510 (("rust-bincode" ,rust-bincode-1.1))))
15511 (home-page "https://github.com/servo/rust-smallvec")
15512 (synopsis "Small vector optimization")
15513 (description
15514 "'Small vector' optimization: store up to a small number of items on the
15515stack.")
15516 (license (list license:expat license:asl2.0))))
15517
b1c488a4
JS
15518(define-public rust-smallvec-0.6
15519 (package
f628bf49 15520 (inherit rust-smallvec-1)
b1c488a4 15521 (name "rust-smallvec")
d9d4d4f9 15522 (version "0.6.13")
b1c488a4
JS
15523 (source
15524 (origin
15525 (method url-fetch)
15526 (uri (crate-uri "smallvec" version))
15527 (file-name
15528 (string-append name "-" version ".tar.gz"))
15529 (sha256
15530 (base32
d9d4d4f9
EF
15531 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
15532 (arguments
15533 `(#:cargo-inputs
15534 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
15535 ("rust-serde" ,rust-serde-1.0))
15536 #:cargo-development-inputs
15537 (("rust-bincode" ,rust-bincode-1.1))))))
b1c488a4 15538
86e443c7 15539(define-public rust-socket2-0.3
fbf37a7b
EF
15540 (package
15541 (name "rust-socket2")
15542 (version "0.3.11")
15543 (source
15544 (origin
15545 (method url-fetch)
15546 (uri (crate-uri "socket2" version))
86e443c7 15547 (file-name (string-append name "-" version ".crate"))
fbf37a7b
EF
15548 (sha256
15549 (base32
15550 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
15551 (build-system cargo-build-system)
ec88cbbf
EF
15552 (arguments
15553 `(#:tests? #f ; tests require network access
15554 #:cargo-inputs
15555 (("rust-cfg-if" ,rust-cfg-if-0.1)
15556 ("rust-libc" ,rust-libc-0.2)
15557 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
15558 ("rust-winapi" ,rust-winapi-0.3))
15559 #:cargo-development-inputs
15560 (("rust-tempdir" ,rust-tempdir-0.3))))
fbf37a7b
EF
15561 (home-page "https://github.com/alexcrichton/socket2-rs")
15562 (synopsis "Networking sockets in Rust")
15563 (description
15564 "This package provides utilities for handling networking sockets with a
15565maximal amount of configuration possible intended.")
15566 (license (list license:asl2.0
15567 license:expat))))
15568
86e443c7 15569(define-public rust-sourcefile-0.1
01519b3d
EF
15570 (package
15571 (name "rust-sourcefile")
15572 (version "0.1.4")
15573 (source
15574 (origin
15575 (method url-fetch)
15576 (uri (crate-uri "sourcefile" version))
86e443c7 15577 (file-name (string-append name "-" version ".crate"))
01519b3d
EF
15578 (sha256
15579 (base32
15580 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
15581 (build-system cargo-build-system)
240de431
EF
15582 (arguments
15583 `(#:cargo-development-inputs
15584 (("rust-tempfile" ,rust-tempfile-3.1))))
01519b3d
EF
15585 (home-page "https://github.com/derekdreery/sourcefile-rs")
15586 (synopsis "Concatenate source from multiple files")
15587 (description
15588 "A library for concatenating source from multiple files, whilst keeping
15589track of where each new file and line starts.")
15590 (license (list license:asl2.0
15591 license:expat))))
15592
dd0caa87
JS
15593(define-public rust-speculate-0.1
15594 (package
15595 (name "rust-speculate")
15596 (version "0.1.2")
15597 (source
15598 (origin
15599 (method url-fetch)
15600 (uri (crate-uri "speculate" version))
15601 (file-name
15602 (string-append name "-" version ".tar.gz"))
15603 (sha256
15604 (base32
15605 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
15606 (build-system cargo-build-system)
15607 (arguments
15608 `(#:skip-build? #t
15609 #:cargo-inputs
15610 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
15611 ("rust-quote" ,rust-quote-1.0)
15612 ("rust-syn" ,rust-syn-0.15)
15613 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
15614 (home-page "https://github.com/utkarshkukreti/speculate.rs")
15615 (synopsis "RSpec inspired testing framework for Rust")
15616 (description
15617 "An RSpec inspired minimal testing framework for Rust.")
15618 (license license:expat)))
15619
86e443c7 15620(define-public rust-spin-0.5
a60f26b2
EF
15621 (package
15622 (name "rust-spin")
26e69756 15623 (version "0.5.2")
a60f26b2
EF
15624 (source
15625 (origin
15626 (method url-fetch)
15627 (uri (crate-uri "spin" version))
86e443c7 15628 (file-name (string-append name "-" version ".crate"))
a60f26b2
EF
15629 (sha256
15630 (base32
26e69756 15631 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
a60f26b2 15632 (build-system cargo-build-system)
cae53127 15633 (home-page "https://github.com/mvdnes/spin-rs")
a60f26b2
EF
15634 (synopsis "Synchronization primitives based on spinning")
15635 (description "This crate provides synchronization primitives based on
15636spinning. They may contain data, are usable without @code{std},and static
15637initializers are available.")
15638 (license license:expat)))
15639
0e074cc2
VI
15640(define-public rust-spin-0.4
15641 (package
15642 (inherit rust-spin-0.5)
15643 (name "rust-spin")
15644 (version "0.4.10")
15645 (source
15646 (origin
15647 (method url-fetch)
15648 (uri (crate-uri "spin" version))
15649 (file-name
15650 (string-append name "-" version ".tar.gz"))
15651 (sha256
15652 (base32
15653 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
15654 (arguments '(#:skip-build? #t))))
15655
8be94795
VI
15656(define-public rust-spsc-buffer-0.1
15657 (package
15658 (name "rust-spsc-buffer")
15659 (version "0.1.1")
15660 (source
15661 (origin
15662 (method url-fetch)
15663 (uri (crate-uri "spsc-buffer" version))
15664 (file-name
15665 (string-append name "-" version ".tar.gz"))
15666 (sha256
15667 (base32
15668 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
15669 (build-system cargo-build-system)
15670 (arguments
15671 `(#:cargo-development-inputs
15672 (("rust-criterion" ,rust-criterion-0.2))))
15673 (home-page "https://github.com/davidhewitt/spsc-buffer")
15674 (synopsis "Single-producer single-consumer lock-free buffer")
15675 (description
15676 "This package provides a single-producer single-consumer lock-free buffer.")
15677 (license license:expat)))
15678
86e443c7 15679(define-public rust-stable-deref-trait-1.1
9951b78e
EF
15680 (package
15681 (name "rust-stable-deref-trait")
15682 (version "1.1.1")
15683 (source
15684 (origin
15685 (method url-fetch)
15686 (uri (crate-uri "stable_deref_trait" version))
86e443c7 15687 (file-name (string-append name "-" version ".crate"))
9951b78e
EF
15688 (sha256
15689 (base32
15690 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
15691 (build-system cargo-build-system)
15692 (home-page "https://github.com/storyyeller/stable_deref_trait0")
15693 (synopsis "Defines an unsafe marker trait, StableDeref")
15694 (description
15695 "This crate defines an unsafe marker trait, StableDeref, for container
15696types which deref to a fixed address which is valid even when the containing
15697type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
15698Additionally, it defines CloneStableDeref for types like Rc where clones deref
15699to the same address.")
15700 (license (list license:asl2.0
15701 license:expat))))
15702
86e443c7 15703(define-public rust-stacker-0.1
e78973f4
EF
15704 (package
15705 (name "rust-stacker")
f33cb1af 15706 (version "0.1.6")
e78973f4
EF
15707 (source
15708 (origin
15709 (method url-fetch)
15710 (uri (crate-uri "stacker" version))
86e443c7 15711 (file-name (string-append name "-" version ".crate"))
e78973f4
EF
15712 (sha256
15713 (base32
f33cb1af 15714 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
e78973f4 15715 (build-system cargo-build-system)
f33cb1af
EF
15716 (arguments
15717 `(#:cargo-inputs
15718 (("rust-cfg-if" ,rust-cfg-if-0.1)
15719 ("rust-libc" ,rust-libc-0.2)
15720 ("rust-psm" ,rust-psm-0.1)
15721 ("rust-winapi" ,rust-winapi-0.3))
15722 #:cargo-development-inputs
15723 (("rust-cc" ,rust-cc-1.0))))
e78973f4
EF
15724 (home-page "https://github.com/rust-lang/stacker")
15725 (synopsis "Manual segmented stacks for Rust")
15726 (description
15727 "This package provides a stack growth library useful when implementing
15728deeply recursive algorithms that may accidentally blow the stack.")
15729 (license (list license:asl2.0
15730 license:expat))))
15731
a4be6e9c
JS
15732(define-public rust-stackvector-1.0
15733 (package
15734 (name "rust-stackvector")
15735 (version "1.0.6")
15736 (source
15737 (origin
15738 (method url-fetch)
15739 (uri (crate-uri "stackvector" version))
15740 (file-name
15741 (string-append name "-" version ".tar.gz"))
15742 (sha256
15743 (base32
15744 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
15745 (build-system cargo-build-system)
15746 (arguments
15747 `(#:skip-build? #t
15748 #:cargo-inputs
15749 (("rust-unreachable" ,rust-unreachable-1.0))
15750 #:cargo-development-inputs
15751 (("rust-rustc-version" ,rust-rustc-version-0.2))))
15752 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
15753 (synopsis "Vector-like facade for stack-allocated arrays")
15754 (description
15755 "StackVec: vector-like facade for stack-allocated arrays.")
15756 (license (list license:asl2.0 license:expat))))
15757
86e443c7 15758(define-public rust-static-assertions-0.3
86d452f9
EF
15759 (package
15760 (name "rust-static-assertions")
15761 (version "0.3.4")
15762 (source
15763 (origin
15764 (method url-fetch)
15765 (uri (crate-uri "static-assertions" version))
86e443c7 15766 (file-name (string-append name "-" version ".crate"))
86d452f9
EF
15767 (sha256
15768 (base32
15769 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
15770 (build-system cargo-build-system)
15771 (home-page "https://github.com/nvzqz/static-assertions-rs")
15772 (synopsis "Compile-time assertions for rust")
15773 (description
15774 "This package provides compile-time assertions to ensure that invariants
15775are met.")
15776 (license (list license:expat license:asl2.0))))
15777
c2b63428
VI
15778(define-public rust-stb-truetype-0.3
15779 (package
15780 (name "rust-stb-truetype")
15781 (version "0.3.1")
15782 (source
15783 (origin
15784 (method url-fetch)
15785 (uri (crate-uri "stb_truetype" version))
15786 (file-name
15787 (string-append name "-" version ".tar.gz"))
15788 (sha256
15789 (base32
15790 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
15791 (build-system cargo-build-system)
15792 (arguments
15793 `(#:tests? #f ; tests not included in release
15794 #:cargo-inputs
15795 (("rust-byteorder" ,rust-byteorder-1.3)
15796 ("rust-libm" ,rust-libm-0.2))
15797 #:cargo-development-inputs
15798 (("rust-approx" ,rust-approx-0.3))))
15799 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
15800 (synopsis "Translation of the font loading code to Rust")
15801 (description
15802 "This package provides a straight translation of the font loading code
15803in @code{stb_truetype.h} from C to Rust.")
15804 (license (list license:expat license:asl2.0))))
15805
af88c95b
JS
15806(define-public rust-stdweb-0.4
15807 (package
15808 (name "rust-stdweb")
863726d9 15809 (version "0.4.20")
af88c95b
JS
15810 (source
15811 (origin
15812 (method url-fetch)
15813 (uri (crate-uri "stdweb" version))
15814 (file-name
15815 (string-append name "-" version ".tar.gz"))
15816 (sha256
15817 (base32
863726d9 15818 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
af88c95b
JS
15819 (build-system cargo-build-system)
15820 (arguments
15821 `(#:skip-build? #t
15822 #:cargo-inputs
15823 (("rust-discard" ,rust-discard-1.0)
15824 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
15825 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
15826 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
15827 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
15828 ("rust-serde" ,rust-serde-1.0)
15829 ("rust-serde-json" ,rust-serde-json-1.0)
15830 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
15831 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
15832 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
6ffe72bb
EF
15833 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
15834 ("rust-rustc-version" ,rust-rustc-version-0.2))
af88c95b 15835 #:cargo-development-inputs
6ffe72bb 15836 (("rust-serde-derive" ,rust-serde-derive-1.0)
af88c95b
JS
15837 ("rust-serde-json" ,rust-serde-json-1.0)
15838 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
15839 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
15840 (home-page "https://github.com/koute/stdweb")
15841 (synopsis "Standard library for the client-side Web")
15842 (description
15843 "This package provides a standard library for the client-side
15844Web.")
15845 (license (list license:expat license:asl2.0))))
15846
a12a88b2
JS
15847(define-public rust-stdweb-derive-0.5
15848 (package
15849 (name "rust-stdweb-derive")
91aee318 15850 (version "0.5.3")
a12a88b2
JS
15851 (source
15852 (origin
15853 (method url-fetch)
15854 (uri (crate-uri "stdweb-derive" version))
15855 (file-name
15856 (string-append name "-" version ".tar.gz"))
15857 (sha256
15858 (base32
91aee318 15859 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
a12a88b2
JS
15860 (build-system cargo-build-system)
15861 (arguments
91aee318 15862 `(#:tests? #f
a12a88b2 15863 #:cargo-inputs
91aee318 15864 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
a12a88b2
JS
15865 ("rust-quote" ,rust-quote-1.0)
15866 ("rust-serde" ,rust-serde-1.0)
15867 ("rust-serde-derive" ,rust-serde-derive-1.0)
91aee318 15868 ("rust-syn" ,rust-syn-1.0))))
a12a88b2
JS
15869 (home-page "https://github.com/koute/stdweb")
15870 (synopsis "Derive macros for the stdweb crate")
15871 (description
91aee318
EF
15872 "This crate currently defines a derive macro for @code{stdweb} which allows
15873you to define custom reference types outside of the @code{stdweb} library.")
a12a88b2
JS
15874 (license (list license:expat license:asl2.0))))
15875
cbdde035
JS
15876(define-public rust-stdweb-internal-macros-0.2
15877 (package
15878 (name "rust-stdweb-internal-macros")
b18c5096 15879 (version "0.2.9")
cbdde035
JS
15880 (source
15881 (origin
15882 (method url-fetch)
15883 (uri (crate-uri "stdweb-internal-macros" version))
15884 (file-name
15885 (string-append name "-" version ".tar.gz"))
15886 (sha256
15887 (base32
b18c5096 15888 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
cbdde035
JS
15889 (build-system cargo-build-system)
15890 (arguments
b18c5096 15891 `(#:cargo-inputs
cbdde035 15892 (("rust-base-x" ,rust-base-x-0.2)
b18c5096 15893 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
cbdde035
JS
15894 ("rust-quote" ,rust-quote-1.0)
15895 ("rust-serde" ,rust-serde-1.0)
15896 ("rust-serde-derive" ,rust-serde-derive-1.0)
15897 ("rust-serde-json" ,rust-serde-json-1.0)
15898 ("rust-sha1" ,rust-sha1-0.6)
b18c5096 15899 ("rust-syn" ,rust-syn-1.0))))
cbdde035
JS
15900 (home-page "https://github.com/koute/stdweb")
15901 (synopsis "Internal procedural macros for the stdweb crate")
15902 (description
b18c5096 15903 "Internal procedural macros for the @code{stdweb} crate.")
cbdde035
JS
15904 (license (list license:expat license:asl2.0))))
15905
86e443c7 15906(define-public rust-stdweb-internal-runtime-0.1
0d601e38
EF
15907 (package
15908 (name "rust-stdweb-internal-runtime")
59e84ce3 15909 (version "0.1.5")
0d601e38
EF
15910 (source
15911 (origin
15912 (method url-fetch)
15913 (uri (crate-uri "stdweb-internal-runtime" version))
86e443c7 15914 (file-name (string-append name "-" version ".crate"))
0d601e38
EF
15915 (sha256
15916 (base32
59e84ce3 15917 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
0d601e38
EF
15918 (build-system cargo-build-system)
15919 (home-page "https://github.com/koute/stdweb")
15920 (synopsis "Internal runtime for the @code{stdweb} crate")
15921 (description "This crate provides internal runtime for the @code{stdweb}
15922crate.")
b601085d
EF
15923 (license (list license:asl2.0
15924 license:expat))))
15925
86e443c7 15926(define-public rust-stdweb-internal-test-macro-0.1
b601085d
EF
15927 (package
15928 (name "rust-stdweb-internal-test-macro")
7f9e0380 15929 (version "0.1.1")
b601085d
EF
15930 (source
15931 (origin
15932 (method url-fetch)
15933 (uri (crate-uri "stdweb-internal-test-macro" version))
86e443c7 15934 (file-name (string-append name "-" version ".crate"))
b601085d
EF
15935 (sha256
15936 (base32
7f9e0380 15937 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
b601085d 15938 (build-system cargo-build-system)
7f9e0380
EF
15939 (arguments
15940 `(#:cargo-inputs
15941 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
15942 ("rust-quote" ,rust-quote-1.0))))
b601085d
EF
15943 (home-page "https://github.com/koute/stdweb")
15944 (synopsis "Internal crate of the `stdweb` crate")
15945 (description
15946 "Internal crate of the @code{stdweb} crate.")
0d601e38
EF
15947 (license (list license:asl2.0
15948 license:expat))))
15949
4fc46b9a
JS
15950(define-public rust-stream-cipher-0.3
15951 (package
15952 (name "rust-stream-cipher")
15953 (version "0.3.0")
15954 (source
15955 (origin
15956 (method url-fetch)
15957 (uri (crate-uri "stream-cipher" version))
15958 (file-name
15959 (string-append name "-" version ".tar.gz"))
15960 (sha256
15961 (base32
15962 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
15963 (build-system cargo-build-system)
15964 (arguments
15965 `(#:skip-build? #t
15966 #:cargo-inputs
15967 (("rust-blobby" ,rust-blobby-0.1)
15968 ("rust-generic-array" ,rust-generic-array-0.13))))
15969 (home-page "https://github.com/RustCrypto/traits")
15970 (synopsis "Stream cipher traits")
15971 (description "Stream cipher traits.")
15972 (license (list license:asl2.0 license:expat))))
15973
86e443c7 15974(define-public rust-streaming-stats-0.2
bfd6150e
EF
15975 (package
15976 (name "rust-streaming-stats")
41f7daa7 15977 (version "0.2.3")
bfd6150e
EF
15978 (source
15979 (origin
15980 (method url-fetch)
15981 (uri (crate-uri "streaming-stats" version))
86e443c7 15982 (file-name (string-append name "-" version ".crate"))
bfd6150e
EF
15983 (sha256
15984 (base32
41f7daa7 15985 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
bfd6150e 15986 (build-system cargo-build-system)
41f7daa7
EF
15987 (arguments
15988 `(#:cargo-inputs
15989 (("rust-num-traits" ,rust-num-traits-0.2))))
bfd6150e
EF
15990 (home-page "https://github.com/BurntSushi/rust-stats")
15991 (synopsis "Compute basic statistics on streams")
15992 (description
15993 "Experimental crate for computing basic statistics on streams.")
15994 (license (list license:unlicense
15995 license:expat))))
15996
a51fe3f0
JS
15997(define-public rust-string-cache-0.7
15998 (package
15999 (name "rust-string-cache")
16000 (version "0.7.3")
16001 (source
16002 (origin
16003 (method url-fetch)
16004 (uri (crate-uri "string_cache" version))
16005 (file-name
16006 (string-append name "-" version ".tar.gz"))
16007 (sha256
16008 (base32
16009 "08sly9s92l0g0ai1iyj9pawl05xbwm4m8kl3zqkv2wkijw4h3mr5"))))
16010 (build-system cargo-build-system)
16011 (arguments
16012 `(#:skip-build? #t
16013 #:cargo-inputs
21c8ec75 16014 (("rust-lazy-static" ,rust-lazy-static-1)
a51fe3f0
JS
16015 ("rust-new-debug-unreachable"
16016 ,rust-new-debug-unreachable-1.0)
16017 ("rust-phf-shared" ,rust-phf-shared-0.7)
16018 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
16019 ("rust-serde" ,rust-serde-1.0)
16020 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
16021 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
16022 #:cargo-development-inputs
16023 (("rust-rand" ,rust-rand-0.4))))
16024 (home-page "https://github.com/servo/string-cache")
16025 (synopsis "String interning library for Rust")
16026 (description
16027 "This package provides a string interning library for Rust,
16028developed as part of the Servo project.")
16029 (license (list license:asl2.0 license:expat))))
16030
9edb0547
JS
16031(define-public rust-string-cache-codegen-0.4
16032 (package
16033 (name "rust-string-cache-codegen")
16034 (version "0.4.2")
16035 (source
16036 (origin
16037 (method url-fetch)
16038 (uri (crate-uri "string-cache-codegen" version))
16039 (file-name
16040 (string-append name "-" version ".tar.gz"))
16041 (sha256
16042 (base32
16043 "1npl9zq9cd16d7irksblgk7l7g6qknnzsmr12hrhky2fcpp1xshy"))))
16044 (build-system cargo-build-system)
16045 (arguments
16046 `(#:skip-build? #t
16047 #:cargo-inputs
16048 (("rust-phf-generator" ,rust-phf-generator-0.7)
16049 ("rust-phf-shared" ,rust-phf-shared-0.7)
16050 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
16051 ("rust-quote" ,rust-quote-1.0)
16052 ("rust-string-cache-shared"
16053 ,rust-string-cache-shared-0.3))))
16054 (home-page "https://github.com/servo/string-cache")
16055 (synopsis "Codegen library for string-cache")
16056 (description
16057 "This package provides a codegen library for string-cache,
16058developed as part of the Servo project.")
16059 (license (list license:asl2.0 license:expat))))
16060
8dee1274
JS
16061(define-public rust-string-cache-shared-0.3
16062 (package
16063 (name "rust-string-cache-shared")
16064 (version "0.3.0")
16065 (source
16066 (origin
16067 (method url-fetch)
16068 (uri (crate-uri "string-cache-shared" version))
16069 (file-name
16070 (string-append name "-" version ".tar.gz"))
16071 (sha256
16072 (base32
16073 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
16074 (build-system cargo-build-system)
16075 (arguments `(#:skip-build? #t))
16076 (home-page "https://github.com/servo/string-cache")
16077 (synopsis "Code share between string_cache and string_cache_codegen")
16078 (description
16079 "Code share between string_cache and string_cache_codegen.")
16080 (license (list license:asl2.0 license:expat))))
16081
86e443c7 16082(define-public rust-strsim-0.9
3ded5e3f
EF
16083 (package
16084 (name "rust-strsim")
113afb49 16085 (version "0.9.3")
3ded5e3f
EF
16086 (source
16087 (origin
16088 (method url-fetch)
16089 (uri (crate-uri "strsim" version))
86e443c7 16090 (file-name (string-append name "-" version ".crate"))
3ded5e3f
EF
16091 (sha256
16092 (base32
113afb49 16093 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
3ded5e3f
EF
16094 (build-system cargo-build-system)
16095 (home-page "https://github.com/dguo/strsim-rs")
16096 (synopsis "Rust implementations of string similarity metrics")
16097 (description "This crate includes implementations of string similarity
16098metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
16099and Jaro-Winkler.")
16100 (license license:expat)))
16101
c800a307
EF
16102(define-public rust-strsim-0.8
16103 (package
86e443c7 16104 (inherit rust-strsim-0.9)
c800a307
EF
16105 (name "rust-strsim")
16106 (version "0.8.0")
16107 (source
16108 (origin
16109 (method url-fetch)
16110 (uri (crate-uri "strsim" version))
86e443c7 16111 (file-name (string-append name "-" version ".crate"))
c800a307
EF
16112 (sha256
16113 (base32
16114 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
243603c8 16115
21aefa9a
VI
16116(define-public rust-strsim-0.6
16117 (package
16118 (inherit rust-strsim-0.9)
16119 (name "rust-strsim")
16120 (version "0.6.0")
16121 (source
16122 (origin
16123 (method url-fetch)
16124 (uri (crate-uri "strsim" version))
16125 (file-name
16126 (string-append name "-" version ".tar.gz"))
16127 (sha256
16128 (base32
16129 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
16130
a3e4d7f4
VI
16131(define-public rust-strsim-0.5
16132 (package
16133 (inherit rust-strsim-0.9)
16134 (name "rust-strsim")
16135 (version "0.5.2")
16136 (source
16137 (origin
16138 (method url-fetch)
16139 (uri (crate-uri "strsim" version))
16140 (file-name
16141 (string-append name "-" version ".tar.gz"))
16142 (sha256
16143 (base32
16144 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
16145
d8886fcc
EF
16146(define-public rust-structopt-0.2
16147 (package
16148 (name "rust-structopt")
16149 (version "0.2.18")
16150 (source
16151 (origin
16152 (method url-fetch)
16153 (uri (crate-uri "structopt" version))
16154 (file-name (string-append name "-" version ".tar.gz"))
16155 (sha256
16156 (base32
16157 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
16158 (build-system cargo-build-system)
16159 (arguments
16160 `(#:tests? #f
16161 #:cargo-inputs
16162 (("rust-clap" ,rust-clap-2)
16163 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
16164 (home-page "https://github.com/TeXitoi/structopt")
16165 (synopsis "Parse command line arguments by defining a struct")
16166 (description
16167 "Parse command line arguments by defining a struct.")
16168 (license (list license:asl2.0 license:expat))))
16169
243603c8
EF
16170(define-public rust-structopt-derive-0.2
16171 (package
16172 (name "rust-structopt-derive")
16173 (version "0.2.18")
16174 (source
16175 (origin
16176 (method url-fetch)
16177 (uri (crate-uri "structopt-derive" version))
16178 (file-name (string-append name "-" version ".tar.gz"))
16179 (sha256
16180 (base32
16181 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
16182 (build-system cargo-build-system)
16183 (arguments
16184 `(#:cargo-inputs
16185 (("rust-heck" ,rust-heck-0.3)
16186 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
16187 ("rust-quote" ,rust-quote-0.6)
16188 ("rust-syn" ,rust-syn-0.15))))
16189 (home-page "https://github.com/TeXitoi/structopt")
16190 (synopsis
16191 "Parse command line argument by defining a struct, derive crate")
16192 (description
16193 "Parse command line argument by defining a struct, derive crate.")
16194 (license (list license:asl2.0 license:expat))))
c800a307 16195
fcbb7749
VI
16196(define-public rust-subtle-1.0
16197 (package
16198 (name "rust-subtle")
16199 (version "1.0.0")
16200 (source
16201 (origin
16202 (method url-fetch)
16203 (uri (crate-uri "subtle" version))
16204 (file-name
16205 (string-append name "-" version ".tar.gz"))
16206 (sha256
16207 (base32
16208 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))
16209 (build-system cargo-build-system)
16210 (home-page "https://dalek.rs/")
16211 (synopsis
16212 "Pure-Rust traits and utilities for cryptographic implementations")
16213 (description
16214 "This package provides Pure-Rust traits and utilities for constant-time
16215cryptographic implementations.")
16216 (license license:bsd-3)))
16217
07c9fd36
EF
16218(define-public rust-syn-1.0
16219 (package
16220 (name "rust-syn")
16221 (version "1.0.5")
16222 (source
16223 (origin
16224 (method url-fetch)
16225 (uri (crate-uri "syn" version))
16226 (file-name (string-append name "-" version ".crate"))
16227 (sha256
16228 (base32
16229 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
16230 (build-system cargo-build-system)
16231 (home-page "https://github.com/dtolnay/syn")
16232 (synopsis "Parser for Rust source code")
16233 (description "Parser for Rust source code")
16234 (properties '((hidden? . #t)))
16235 (license (list license:expat license:asl2.0))))
16236
cb347c76
JS
16237(define-public rust-syn-0.15
16238 (package
16239 (inherit rust-syn-1.0)
16240 (name "rust-syn")
16241 (version "0.15.44")
16242 (source
16243 (origin
16244 (method url-fetch)
16245 (uri (crate-uri "syn" version))
16246 (file-name
16247 (string-append name "-" version ".tar.gz"))
16248 (sha256
16249 (base32
16250 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
16251 (arguments
5ca35cc0 16252 `(#:cargo-test-flags '("--release" "--all-features")
cb347c76
JS
16253 #:cargo-inputs
16254 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
5ca35cc0
EF
16255 ("rust-quote" ,rust-quote-0.6)
16256 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
cb347c76
JS
16257 #:cargo-development-inputs
16258 (("rust-insta" ,rust-insta-0.8)
16259 ("rust-rayon" ,rust-rayon-1.1)
16260 ("rust-ref-cast" ,rust-ref-cast-0.2)
16261 ("rust-regex" ,rust-regex-1.1)
16262 ("rust-termcolor" ,rust-termcolor-1.0)
16263 ("rust-walkdir" ,rust-walkdir-2.2))))
16264 (properties '())))
16265
f93a13c4
VI
16266(define-public rust-syn-0.11
16267 (package
16268 (inherit rust-syn-0.15)
16269 (name "rust-syn")
16270 (version "0.11.11")
16271 (source
16272 (origin
16273 (method url-fetch)
16274 (uri (crate-uri "syn" version))
16275 (file-name
16276 (string-append name "-" version ".tar.gz"))
16277 (sha256
16278 (base32
16279 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
16280 (arguments
16281 `(#:phases
16282 (modify-phases %standard-phases
16283 (add-before 'build 'fixup-cargo-toml
16284 (lambda _
16285 (substitute* "Cargo.toml"
16286 ((", path =.*,") ","))
16287 #t)))
16288 #:cargo-inputs
16289 (("rust-quote" ,rust-quote-0.3)
16290 ("rust-synom" ,rust-synom-0.11)
16291 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
16292 #:cargo-development-inputs
16293 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
16294 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
16295 ("rust-tempdir" ,rust-tempdir-0.3)
16296 ("rust-walkdir" ,rust-walkdir-1.0))))))
16297
16298(define-public rust-synom-0.11
16299 (package
16300 (name "rust-synom")
16301 (version "0.11.3")
16302 (source
16303 (origin
16304 (method url-fetch)
16305 (uri (crate-uri "synom" version))
16306 (file-name
16307 (string-append name "-" version ".tar.gz"))
16308 (sha256
16309 (base32
16310 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
16311 (build-system cargo-build-system)
16312 (arguments
16313 `(#:tests? #f ; doc tests fail
16314 #:phases
16315 (modify-phases %standard-phases
16316 (add-before 'build 'fixup-cargo-toml
16317 (lambda _
16318 (substitute* "Cargo.toml"
16319 (("^path =.*") ""))
16320 #t)))
16321 #:cargo-inputs
16322 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
16323 #:cargo-development-inputs
16324 (("rust-syn" ,rust-syn-0.11))))
16325 (home-page "https://github.com/dtolnay/syn")
16326 (synopsis "Stripped-down Nom parser used by Syn")
16327 (description
16328 "Stripped-down Nom parser used by Syn.")
16329 (license (list license:expat license:asl2.0))))
16330
ad6f956c
JS
16331(define-public rust-synstructure-0.10
16332 (package
16333 (name "rust-synstructure")
16334 (version "0.10.2")
16335 (source
16336 (origin
16337 (method url-fetch)
16338 (uri (crate-uri "synstructure" version))
16339 (file-name
16340 (string-append name "-" version ".tar.gz"))
16341 (sha256
16342 (base32
16343 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
16344 (build-system cargo-build-system)
16345 (arguments
16346 `(#:skip-build? #t
16347 #:cargo-inputs
16348 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
16349 ("rust-quote" ,rust-quote-1.0)
16350 ("rust-syn" ,rust-syn-0.15)
16351 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
16352 #:cargo-development-inputs
16353 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
16354 (home-page "https://github.com/mystor/synstructure")
16355 (synopsis "Helper methods and macros for custom derives")
16356 (description
16357 "Helper methods and macros for custom derives.")
16358 (license license:expat)))
16359
86e443c7 16360(define-public rust-synstructure-test-traits-0.1
eca54823
EF
16361 (package
16362 (name "rust-synstructure-test-traits")
16363 (version "0.1.0")
16364 (source
16365 (origin
16366 (method url-fetch)
16367 (uri (crate-uri "synstructure_test_traits" version))
86e443c7 16368 (file-name (string-append name "-" version ".crate"))
eca54823
EF
16369 (sha256
16370 (base32
16371 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
16372 (build-system cargo-build-system)
16373 (home-page "https://crates.io/crates/synstructure_test_traits")
16374 (synopsis "Helper test traits for synstructure doctests")
16375 (description
16376 "This package provides helper test traits for synstructure doctests.")
16377 (license license:expat)))
16378
1244ed1a
VI
16379(define-public rust-syntex-0.58
16380 (package
16381 (name "rust-syntex")
16382 (version "0.58.1")
16383 (source
16384 (origin
16385 (method url-fetch)
16386 (uri (crate-uri "syntex" version))
16387 (file-name
16388 (string-append name "-" version ".tar.gz"))
16389 (sha256
16390 (base32
16391 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
16392 (build-system cargo-build-system)
16393 (arguments
16394 `(#:skip-build? #t
16395 #:cargo-inputs
16396 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
16397 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
16398 (home-page "https://github.com/erickt/rust-syntex")
16399 (synopsis "Compile time syntax extension expansion")
16400 (description
16401 "This package provides a library that enables compile time
16402syntax extension expansion.")
16403 (license (list license:expat license:asl2.0))))
16404
aeb04be3
VI
16405(define-public rust-syntex-errors-0.58
16406 (package
16407 (name "rust-syntex-errors")
16408 (version "0.58.1")
16409 (source
16410 (origin
16411 (method url-fetch)
16412 (uri (crate-uri "syntex_errors" version))
16413 (file-name
16414 (string-append name "-" version ".tar.gz"))
16415 (sha256
16416 (base32
16417 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
16418 (build-system cargo-build-system)
16419 (arguments
16420 `(#:skip-build? #t
16421 #:cargo-inputs
16422 (("rust-libc" ,rust-libc-0.2)
16423 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16424 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
16425 ("rust-term" ,rust-term-0.4)
16426 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
16427 (home-page "https://github.com/serde-rs/syntex")
16428 (synopsis "Backport of librustc_errors")
16429 (description "This package provides a backport of @code{librustc_errors}.")
16430 (license (list license:expat license:asl2.0))))
16431
e8166e79
VI
16432(define-public rust-syntex-pos-0.58
16433 (package
16434 (name "rust-syntex-pos")
16435 (version "0.58.1")
16436 (source
16437 (origin
16438 (method url-fetch)
16439 (uri (crate-uri "syntex_pos" version))
16440 (file-name
16441 (string-append name "-" version ".tar.gz"))
16442 (sha256
16443 (base32
16444 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
16445 (build-system cargo-build-system)
16446 (arguments
16447 `(#:cargo-inputs
16448 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
16449 (home-page "https://github.com/serde-rs/syntex")
16450 (synopsis "Backport of libsyntax_pos")
16451 (description "This package provides a backport of @code{libsyntax_pos}.")
16452 (license (list license:expat license:asl2.0))))
16453
7ff032f1
VI
16454(define-public rust-syntex-syntax-0.58
16455 (package
16456 (name "rust-syntex-syntax")
16457 (version "0.58.1")
16458 (source
16459 (origin
16460 (method url-fetch)
16461 (uri (crate-uri "syntex_syntax" version))
16462 (file-name
16463 (string-append name "-" version ".tar.gz"))
16464 (sha256
16465 (base32
16466 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
16467 (build-system cargo-build-system)
16468 (arguments
16469 `(#:skip-build? #t
16470 #:cargo-inputs
16471 (("rust-bitflags" ,rust-bitflags-0.8)
16472 ("rust-log" ,rust-log-0.3)
16473 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16474 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
16475 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
16476 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
16477 (home-page "https://github.com/serde-rs/syntex")
16478 (synopsis "Backport of libsyntax")
16479 (description "This package provides a backport of libsyntax.")
16480 (license (list license:expat license:asl2.0))))
16481
0cc23d8f
JS
16482(define-public rust-sysctl-0.4
16483 (package
16484 (name "rust-sysctl")
16485 (version "0.4.0")
16486 (source
16487 (origin
16488 (method url-fetch)
16489 (uri (crate-uri "sysctl" version))
16490 (file-name
16491 (string-append name "-" version ".tar.gz"))
16492 (sha256
16493 (base32
16494 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
16495 (build-system cargo-build-system)
16496 (arguments
16497 `(#:skip-build? #t
16498 #:cargo-inputs
16499 (("rust-bitflags" ,rust-bitflags-1)
16500 ("rust-byteorder" ,rust-byteorder-1.3)
16501 ("rust-failure" ,rust-failure-0.1)
16502 ("rust-libc" ,rust-libc-0.2)
16503 ("rust-walkdir" ,rust-walkdir-2.2))))
16504 (home-page "https://github.com/johalun/sysctl-rs")
16505 (synopsis "Simplified interface to libc::sysctl")
16506 (description
16507 "Simplified interface to libc::sysctl.")
16508 (license license:expat)))
16509
751d6a8b
EF
16510(define-public rust-sysctl-0.1
16511 (package
16512 (inherit rust-sysctl-0.4)
16513 (name "rust-sysctl")
16514 (version "0.1.4")
16515 (source
16516 (origin
16517 (method url-fetch)
16518 (uri (crate-uri "sysctl" version))
16519 (file-name
16520 (string-append name "-" version ".tar.gz"))
16521 (sha256
16522 (base32
16523 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
16524 (arguments
16525 `(#:skip-build? #t ; Unsupported on Linux.
16526 #:cargo-inputs
16527 (("rust-byteorder" ,rust-byteorder-1.3)
16528 ("rust-errno" ,rust-errno-0.2)
16529 ("rust-libc" ,rust-libc-0.2))))))
16530
86e443c7 16531(define-public rust-tar-0.4
3494be35
EF
16532 (package
16533 (name "rust-tar")
16534 (version "0.4.26")
16535 (source
16536 (origin
16537 (method url-fetch)
16538 (uri (crate-uri "tar" version))
86e443c7 16539 (file-name (string-append name "-" version ".crate"))
3494be35
EF
16540 (sha256
16541 (base32
16542 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
16543 (build-system cargo-build-system)
25b4a363
EF
16544 (arguments
16545 `(#:tests? #f ; Test tarballs not included in crate.
16546 #:cargo-inputs
16547 (("rust-filetime" ,rust-filetime-0.2)
16548 ("rust-libc" ,rust-libc-0.2)
16549 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16550 ("rust-xattr" ,rust-xattr-0.2))
16551 #:cargo-development-inputs
16552 (("rust-tempdir" ,rust-tempdir-0.3))))
3494be35
EF
16553 (home-page "https://github.com/alexcrichton/tar-rs")
16554 (synopsis "Tar file reading/writing for Rust")
16555 (description
16556 "This package provides a Rust implementation of a TAR file reader and
16557writer. This library does not currently handle compression, but it is abstract
16558over all I/O readers and writers. Additionally, great lengths are taken to
16559ensure that the entire contents are never required to be entirely resident in
16560memory all at once.")
16561 (license (list license:asl2.0
16562 license:expat))))
16563
dcd721d0
VI
16564(define-public rust-takeable-option-0.4
16565 (package
16566 (name "rust-takeable-option")
16567 (version "0.4.0")
16568 (source
16569 (origin
16570 (method url-fetch)
16571 (uri (crate-uri "takeable-option" version))
16572 (file-name
16573 (string-append name "-" version ".tar.gz"))
16574 (sha256
16575 (base32
16576 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
16577 (build-system cargo-build-system)
16578 (home-page "https://docs.rs/takeable-option/")
16579 (synopsis "A small wrapper around option.")
16580 (description
16581 "This package provides a small wrapper around option.")
16582 (license (list license:asl2.0 license:expat))))
16583
f6a57eec
VI
16584(define-public rust-target-build-utils-0.3
16585 (package
16586 (name "rust-target-build-utils")
16587 (version "0.3.1")
16588 (source
16589 (origin
16590 (method url-fetch)
16591 (uri (crate-uri "target_build_utils" version))
16592 (file-name
16593 (string-append name "-" version ".tar.gz"))
16594 (sha256
16595 (base32
16596 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
16597 (build-system cargo-build-system)
16598 (arguments
16599 `(#:cargo-inputs
16600 (("rust-phf" ,rust-phf-0.7)
16601 ("rust-serde-json" ,rust-serde-json-0.9)
16602 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
16603 (home-page "https://github.com/nagisa/target_build_utils.rs")
16604 (synopsis "Rust utility to handle TARGET environment variable")
16605 (description
16606 "Utility crate to handle the @code{TARGET} environment variable passed into
16607@code{build.rs} scripts.")
16608 (license (list license:isc license:asl2.0))))
16609
86e443c7 16610(define-public rust-tempdir-0.3
f81d58b8
EF
16611 (package
16612 (name "rust-tempdir")
16613 (version "0.3.7")
16614 (source
16615 (origin
16616 (method url-fetch)
16617 (uri (crate-uri "tempdir" version))
86e443c7 16618 (file-name (string-append name "-" version ".crate"))
f81d58b8
EF
16619 (sha256
16620 (base32
16621 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
16622 (build-system cargo-build-system)
832bd82b
EF
16623 (arguments
16624 `(#:cargo-inputs
16625 (("rust-rand" ,rust-rand-0.4)
16626 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
cae53127 16627 (home-page "https://github.com/rust-lang-deprecated/tempdir")
f81d58b8
EF
16628 (synopsis "Temporary directory management for Rust")
16629 (description
16630 "This package provides a library for managing a temporary directory and
16631deleting all contents when it's dropped.")
16632 (license (list license:asl2.0
16633 license:expat))))
16634
b1ae24c9 16635(define-public rust-tempfile-3.1
5ef6549e
EF
16636 (package
16637 (name "rust-tempfile")
b1ae24c9 16638 (version "3.1.0")
5ef6549e
EF
16639 (source
16640 (origin
16641 (method url-fetch)
16642 (uri (crate-uri "tempfile" version))
86e443c7 16643 (file-name (string-append name "-" version ".crate"))
5ef6549e
EF
16644 (sha256
16645 (base32
b1ae24c9 16646 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
5ef6549e 16647 (build-system cargo-build-system)
390f4197
EF
16648 (arguments
16649 `(#:skip-build? #t
16650 #:cargo-inputs
16651 (("rust-cfg-if" ,rust-cfg-if-0.1)
16652 ("rust-libc" ,rust-libc-0.2)
b1ae24c9 16653 ("rust-rand" ,rust-rand-0.7)
390f4197
EF
16654 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16655 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
16656 ("rust-winapi" ,rust-winapi-0.3))))
018b72d7 16657 (home-page "https://stebalien.com/projects/tempfile-rs")
5ef6549e
EF
16658 (synopsis "Library for managing temporary files and directories")
16659 (description
16660 "This package provides a library for managing temporary files and
16661directories.")
56b69519
EF
16662 (license (list license:asl2.0
16663 license:expat))))
16664
b1ae24c9
JS
16665(define-public rust-tempfile-3.0
16666 (package
16667 (inherit rust-tempfile-3.1)
16668 (name "rust-tempfile")
16669 (version "3.0.8")
16670 (source
16671 (origin
16672 (method url-fetch)
16673 (uri (crate-uri "tempfile" version))
16674 (file-name (string-append name "-" version ".crate"))
16675 (sha256
16676 (base32
16677 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
16678 (arguments
16679 `(#:skip-build? #t
16680 #:cargo-inputs
16681 (("rust-cfg-if" ,rust-cfg-if-0.1)
16682 ("rust-libc" ,rust-libc-0.2)
16683 ("rust-rand" ,rust-rand-0.6)
16684 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16685 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
16686 ("rust-winapi" ,rust-winapi-0.3))))))
16687
89bafcf7
JS
16688(define-public rust-tendril-0.4
16689 (package
16690 (name "rust-tendril")
16691 (version "0.4.1")
16692 (source
16693 (origin
16694 (method url-fetch)
16695 (uri (crate-uri "tendril" version))
16696 (file-name
16697 (string-append name "-" version ".tar.gz"))
16698 (sha256
16699 (base32
16700 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
16701 (build-system cargo-build-system)
16702 (arguments
16703 `(#:skip-build? #t
16704 #:cargo-inputs
16705 (("rust-encoding" ,rust-encoding-0.2)
16706 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
16707 ("rust-futf" ,rust-futf-0.1)
16708 ("rust-mac" ,rust-mac-0.1)
16709 ("rust-utf-8" ,rust-utf-8-0.7))
16710 #:cargo-development-inputs
16711 (("rust-rand" ,rust-rand-0.4))))
16712 (home-page "https://github.com/servo/tendril")
16713 (synopsis "Compact buffer/string type for zero-copy parsing")
16714 (description
16715 "Compact buffer/string type for zero-copy parsing.")
16716 (license (list license:expat license:asl2.0))))
16717
343417b0
VI
16718(define-public rust-term-0.6
16719 (package
16720 (name "rust-term")
16721 (version "0.6.1")
16722 (source
16723 (origin
16724 (method url-fetch)
16725 (uri (crate-uri "term" version))
16726 (file-name
16727 (string-append name "-" version ".tar.gz"))
16728 (sha256
16729 (base32
16730 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
16731 (build-system cargo-build-system)
16732 (arguments
16733 `(#:cargo-inputs
16734 (("rust-dirs" ,rust-dirs-2.0)
16735 ("rust-winapi" ,rust-winapi-0.3))))
16736 (home-page "https://github.com/Stebalien/term")
16737 (synopsis "Terminal formatting library")
16738 (description
16739 "This package provides a terminal formatting library.")
16740 (license (list license:expat license:asl2.0))))
16741
23308c78
JS
16742(define-public rust-term-0.5
16743 (package
ba16a564 16744 (inherit rust-term-0.6)
23308c78
JS
16745 (name "rust-term")
16746 (version "0.5.2")
16747 (source
16748 (origin
16749 (method url-fetch)
16750 (uri (crate-uri "term" version))
16751 (file-name
16752 (string-append name "-" version ".tar.gz"))
16753 (sha256
16754 (base32
747c302b 16755 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
a9fd0421 16756 (arguments
ba16a564 16757 `(#:cargo-inputs
a9fd0421
JS
16758 (("rust-byteorder" ,rust-byteorder-1.3)
16759 ("rust-dirs" ,rust-dirs-1.0)
ba16a564 16760 ("rust-winapi" ,rust-winapi-0.3))))))
23308c78 16761
747c302b
EF
16762(define-public rust-term-0.4
16763 (package
b5478ee6 16764 (inherit rust-term-0.6)
747c302b
EF
16765 (name "rust-term")
16766 (version "0.4.6")
16767 (source
16768 (origin
16769 (method url-fetch)
16770 (uri (crate-uri "term" version))
16771 (file-name (string-append name "-" version ".crate"))
16772 (sha256
16773 (base32
91d81ab2
JS
16774 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
16775 (arguments
b5478ee6 16776 `(#:cargo-inputs
91d81ab2 16777 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
a9fd0421 16778 ("rust-winapi" ,rust-winapi-0.2))))))
747c302b 16779
b8597582
JS
16780(define-public rust-term-grid-0.1
16781 (package
16782 (name "rust-term-grid")
16783 (version "0.1.7")
16784 (source
16785 (origin
16786 (method url-fetch)
16787 (uri (crate-uri "term_grid" version))
16788 (file-name
16789 (string-append name "-" version ".tar.gz"))
16790 (sha256
16791 (base32
16792 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
16793 (build-system cargo-build-system)
16794 (arguments
16795 `(#:cargo-inputs
16796 (("rust-unicode-width" ,rust-unicode-width-0.1))))
16797 (home-page "https://github.com/ogham/rust-term-grid")
16798 (synopsis "Library for formatting strings into a grid layout")
16799 (description "This package provides a library for formatting strings into a
16800grid layout.")
16801 (license license:expat)))
16802
5a9e88c7
JS
16803(define-public rust-term-size-1.0
16804 (package
16805 (name "rust-term-size")
16806 (version "1.0.0-beta1")
16807 (source
16808 (origin
16809 (method url-fetch)
16810 (uri (crate-uri "term_size" version))
16811 (file-name
16812 (string-append name "-" version ".tar.gz"))
16813 (sha256
16814 (base32
16815 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
16816 (build-system cargo-build-system)
16817 (arguments
16818 `(#:skip-build? #t
16819 #:cargo-inputs
16820 (("rust-clippy" ,rust-clippy-0.0)
16821 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
16822 ("rust-libc" ,rust-libc-0.2)
16823 ("rust-winapi" ,rust-winapi-0.3))))
16824 (home-page "https://github.com/clap-rs/term_size-rs")
16825 (synopsis "Determine terminal sizes and dimensions")
16826 (description
16827 "Functions for determining terminal sizes and dimensions")
16828 (license (list license:asl2.0 license:expat))))
16829
7a7ff5d3
JS
16830(define-public rust-term-size-0.3
16831 (package
16832 (inherit rust-term-size-1.0)
16833 (name "rust-term-size")
16834 (version "0.3.1")
16835 (source
16836 (origin
16837 (method url-fetch)
16838 (uri (crate-uri "term_size" version))
16839 (file-name
16840 (string-append name "-" version ".tar.gz"))
16841 (sha256
16842 (base32
16843 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
16844 (arguments
16845 `(#:skip-build? #t
16846 #:cargo-inputs
16847 (("rust-clippy" ,rust-clippy-0.0)
16848 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
16849 ("rust-libc" ,rust-libc-0.2)
16850 ("rust-winapi" ,rust-winapi-0.2))))))
16851
86e443c7 16852(define-public rust-termcolor-1.0
0583bd63
EF
16853 (package
16854 (name "rust-termcolor")
16855 (version "1.0.5")
16856 (source
16857 (origin
16858 (method url-fetch)
16859 (uri (crate-uri "termcolor" version))
86e443c7 16860 (file-name (string-append name "-" version ".crate"))
0583bd63
EF
16861 (sha256
16862 (base32
16863 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
16864 (build-system cargo-build-system)
f916b7a4
EF
16865 (arguments
16866 `(#:skip-build? #t
16867 #:cargo-inputs
16868 (("rust-wincolor" ,rust-wincolor-1.0))))
0583bd63
EF
16869 (home-page "https://github.com/BurntSushi/termcolor")
16870 (synopsis "Library for writing colored text to a terminal")
16871 (description "This package provides a simple cross platform library for
16872writing colored text to a terminal.")
16873 (license (list license:unlicense
16874 license:expat))))
16875
14bae8e7
VI
16876(define-public rust-terminfo-0.6
16877 (package
16878 (name "rust-terminfo")
16879 (version "0.6.1")
16880 (source
16881 (origin
16882 (method url-fetch)
16883 (uri (crate-uri "terminfo" version))
16884 (file-name
16885 (string-append name "-" version ".tar.gz"))
16886 (sha256
16887 (base32
16888 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
16889 (build-system cargo-build-system)
16890 (arguments
16891 `(#:cargo-inputs
16892 (("rust-fnv" ,rust-fnv-1.0)
16893 ("rust-nom" ,rust-nom-4.2)
16894 ("rust-phf" ,rust-phf-0.7)
16895 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
16896 (home-page "https://github.com/meh/rust-terminfo")
16897 (synopsis "Terminal information")
16898 (description "Terminal capabilities with type-safe getters.")
16899 (license license:wtfpl2)))
16900
07c9fd36
EF
16901(define-public rust-termion-1.5
16902 (package
16903 (name "rust-termion")
96737ce3 16904 (version "1.5.5")
07c9fd36
EF
16905 (source
16906 (origin
16907 (method url-fetch)
16908 (uri (crate-uri "termion" version))
16909 (file-name (string-append name "-" version ".crate"))
16910 (sha256
16911 (base32
96737ce3 16912 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
07c9fd36 16913 (build-system cargo-build-system)
96737ce3
EF
16914 (arguments
16915 `(#:tests? #f ; Tests want a terminal.
16916 #:cargo-inputs
16917 (("rust-libc" ,rust-libc-0.2)
16918 ("rust-numtoa" ,rust-numtoa-0.1)
16919 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16920 ("rust-redox-termios" ,rust-redox-termios-0.1))))
07c9fd36
EF
16921 (home-page "https://gitlab.redox-os.org/redox-os/termion")
16922 (synopsis "Library for manipulating terminals")
16923 (description
16924 "This package provides a bindless library for manipulating terminals.")
07c9fd36
EF
16925 (license license:expat)))
16926
86e443c7 16927(define-public rust-termios-0.3
9bdfe5c1
EF
16928 (package
16929 (name "rust-termios")
16930 (version "0.3.1")
16931 (source
16932 (origin
16933 (method url-fetch)
16934 (uri (crate-uri "termios" version))
86e443c7 16935 (file-name (string-append name "-" version ".crate"))
9bdfe5c1
EF
16936 (sha256
16937 (base32
16938 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
16939 (build-system cargo-build-system)
71e932df
EF
16940 (arguments
16941 `(#:cargo-inputs
16942 (("rust-libc" ,rust-libc-0.2))))
9bdfe5c1
EF
16943 (home-page "https://github.com/dcuddeback/termios-rs")
16944 (synopsis "Safe bindings for the termios library")
16945 (description
16946 "The termios crate provides safe bindings for the Rust programming language
16947to the terminal I/O interface implemented by Unix operating systems. The safe
16948bindings are a small wrapper around the raw C functions, which converts integer
16949return values to @code{std::io::Result} to indicate success or failure.")
16950 (license license:expat)))
16951
d3af7e3e
JS
16952(define-public rust-test-assembler-0.1
16953 (package
16954 (name "rust-test-assembler")
16955 (version "0.1.5")
16956 (source
16957 (origin
16958 (method url-fetch)
16959 (uri (crate-uri "test-assembler" version))
16960 (file-name
16961 (string-append name "-" version ".tar.gz"))
16962 (sha256
16963 (base32
16964 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
16965 (build-system cargo-build-system)
16966 (arguments
16967 `(#:skip-build? #t
16968 #:cargo-inputs
16969 (("rust-byteorder" ,rust-byteorder-1.3))))
16970 (home-page "https://github.com/luser/rust-test-assembler")
16971 (synopsis "Build complex binary streams")
16972 (description
16973 "This package provides a set of types for building complex binary
16974streams.")
16975 (license license:expat)))
16976
c347c42e
JS
16977(define-public rust-tester-0.5
16978 (package
16979 (name "rust-tester")
16980 (version "0.5.0")
16981 (source
16982 (origin
16983 (method url-fetch)
16984 (uri (crate-uri "tester" version))
16985 (file-name
16986 (string-append name "-" version ".tar.gz"))
16987 (sha256
16988 (base32
16989 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
16990 (build-system cargo-build-system)
16991 (arguments
16992 `(#:skip-build? #t
16993 #:cargo-inputs
16994 (("rust-getopts" ,rust-getopts-0.2)
16995 ("rust-libc" ,rust-libc-0.2)
16996 ("rust-term" ,rust-term-0.4))))
16997 (home-page
16998 "https://github.com/messense/rustc-test")
16999 (synopsis
17000 "Fork of Rust's test crate")
17001 (description
17002 "This package provides a fork of Rust's test crate that doesn't require
17003unstable language features.")
17004 (license (list license:expat license:asl2.0))))
17005
07c9fd36
EF
17006(define-public rust-textwrap-0.11
17007 (package
17008 (name "rust-textwrap")
17009 (version "0.11.0")
17010 (source
17011 (origin
17012 (method url-fetch)
17013 (uri (crate-uri "textwrap" version))
17014 (file-name (string-append name "-" version ".crate"))
17015 (sha256
17016 (base32
17017 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
17018 (build-system cargo-build-system)
17019 (home-page "https://github.com/mgeisler/textwrap")
17020 (synopsis "Library for word wrapping, indenting, and dedenting strings")
17021 (description
17022 "Textwrap is a small library for word wrapping, indenting, and dedenting
17023strings. You can use it to format strings (such as help and error messages)
17024for display in commandline applications. It is designed to be efficient and
17025handle Unicode characters correctly.")
17026 (properties '((hidden? . #t)))
17027 (license license:expat)))
17028
64bb237e
VI
17029(define-public rust-thiserror-1.0
17030 (package
17031 (name "rust-thiserror")
17032 (version "1.0.9")
17033 (source
17034 (origin
17035 (method url-fetch)
17036 (uri (crate-uri "thiserror" version))
17037 (file-name
17038 (string-append name "-" version ".tar.gz"))
17039 (sha256
17040 (base32
17041 "0zlp3kzjssl1ndqmn7cipqnyggq4851ghhqj4bfc4fxk2hc7sdbg"))))
17042 (build-system cargo-build-system)
17043 (arguments
17044 `(#:skip-build? #t
17045 #:cargo-inputs
17046 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
17047 #:cargo-development-inputs
17048 (("rust-anyhow" ,rust-anyhow-1.0)
17049 ("rust-ref-cast" ,rust-ref-cast-1.0)
17050 ("rust-rustversion" ,rust-rustversion-1.0)
17051 ("rust-trybuild" ,rust-trybuild-1.0))))
17052 (home-page "https://github.com/dtolnay/thiserror")
17053 (synopsis "derive(Error)")
17054 (description "This package provides @code{derive(Error)} in Rust.")
17055 (license (list license:expat license:asl2.0))))
17056
8b4f3d7f
VI
17057(define-public rust-thiserror-impl-1.0
17058 (package
17059 (name "rust-thiserror-impl")
17060 (version "1.0.9")
17061 (source
17062 (origin
17063 (method url-fetch)
17064 (uri (crate-uri "thiserror-impl" version))
17065 (file-name
17066 (string-append name "-" version ".tar.gz"))
17067 (sha256
17068 (base32
17069 "1vxzhb98pm5yrq9mmcz50bgpml35iyx7lwjgi4v89sq7ag92abpb"))))
17070 (build-system cargo-build-system)
17071 (arguments
17072 `(#:skip-build? #t
17073 #:cargo-inputs
17074 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
17075 ("rust-quote" ,rust-quote-1.0)
17076 ("rust-syn" ,rust-syn-1.0))))
17077 (home-page "https://github.com/dtolnay/thiserror")
17078 (synopsis "Implementation detail of the thiserror crate")
17079 (description "This package provides an implementation detail of the
17080@code{thiserror} crate.")
17081 (license (list license:expat license:asl2.0))))
17082
86e443c7 17083(define-public rust-thread-id-3.3
76ee4446
EF
17084 (package
17085 (name "rust-thread-id")
17086 (version "3.3.0")
17087 (source
17088 (origin
17089 (method url-fetch)
17090 (uri (crate-uri "thread-id" version))
86e443c7 17091 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
17092 (sha256
17093 (base32
17094 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
17095 (build-system cargo-build-system)
9e6ba02c
EF
17096 (arguments
17097 `(#:cargo-inputs
17098 (("rust-libc" ,rust-libc-0.2)
17099 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17100 ("rust-winapi" ,rust-winapi-0.3))))
76ee4446
EF
17101 (home-page "https://github.com/ruuda/thread-id")
17102 (synopsis "Get a unique ID for the current thread in Rust")
17103 (description
17104 "For diagnostics and debugging it can often be useful to get an ID that is
17105different for every thread.")
17106 (license (list license:asl2.0
17107 license:expat))))
17108
dd44f126
VI
17109(define-public rust-thread-id-2.0
17110 (package
17111 (inherit rust-thread-id-3.3)
17112 (name "rust-thread-id")
17113 (version "2.0.0")
17114 (source
17115 (origin
17116 (method url-fetch)
17117 (uri (crate-uri "thread-id" version))
17118 (file-name
17119 (string-append name "-" version ".tar.gz"))
17120 (sha256
17121 (base32
17122 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
17123 (arguments
17124 `(#:cargo-inputs
17125 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17126 ("rust-libc" ,rust-libc-0.2))))))
17127
d9b2c855 17128(define-public rust-thread-local-1.0
d154192f
EF
17129 (package
17130 (name "rust-thread-local")
d9b2c855 17131 (version "1.0.1")
d154192f
EF
17132 (source
17133 (origin
17134 (method url-fetch)
17135 (uri (crate-uri "thread_local" version))
86e443c7 17136 (file-name (string-append name "-" version ".crate"))
d154192f
EF
17137 (sha256
17138 (base32
d9b2c855 17139 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
d154192f 17140 (build-system cargo-build-system)
0f414f0d
EF
17141 (arguments
17142 `(#:skip-build? #t
21c8ec75 17143 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
d154192f
EF
17144 (home-page "https://github.com/Amanieu/thread_local-rs")
17145 (synopsis "Per-object thread-local storage")
0f414f0d 17146 (description "Per-object thread-local storage.")
d154192f
EF
17147 (license (list license:asl2.0
17148 license:expat))))
17149
d9b2c855
JS
17150(define-public rust-thread-local-0.3
17151 (package
17152 (inherit rust-thread-local-1.0)
17153 (name "rust-thread-local")
17154 (version "0.3.6")
17155 (source
17156 (origin
17157 (method url-fetch)
17158 (uri (crate-uri "thread_local" version))
17159 (file-name (string-append name "-" version ".crate"))
17160 (sha256
17161 (base32
27b75426
JS
17162 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
17163 (arguments
17164 `(#:skip-build? #t
21c8ec75 17165 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
d9b2c855 17166
a4a82cda
VI
17167(define-public rust-thread-local-0.2
17168 (package
17169 (inherit rust-thread-local-0.3)
17170 (name "rust-thread-local")
17171 (version "0.2.7")
17172 (source
17173 (origin
17174 (method url-fetch)
17175 (uri (crate-uri "thread_local" version))
17176 (file-name
17177 (string-append name "-" version ".tar.gz"))
17178 (sha256
17179 (base32
17180 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
17181 (arguments
17182 `(#:cargo-inputs
17183 (("rust-thread-id" ,rust-thread-id-2.0))))))
17184
86e443c7 17185(define-public rust-threadpool-1.7
de72b804
EF
17186 (package
17187 (name "rust-threadpool")
17188 (version "1.7.1")
17189 (source
17190 (origin
17191 (method url-fetch)
17192 (uri (crate-uri "threadpool" version))
86e443c7 17193 (file-name (string-append name "-" version ".crate"))
de72b804
EF
17194 (sha256
17195 (base32
17196 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
17197 (build-system cargo-build-system)
23b9d927
EF
17198 (arguments
17199 `(#:cargo-inputs
17200 (("rust-num-cpus" ,rust-num-cpus-1.11))))
de72b804
EF
17201 (home-page "https://github.com/rust-threadpool/rust-threadpool")
17202 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
17203 (description
17204 "This package provides a thread pool for running a number of jobs on a
17205fixed set of worker threads.")
17206 (license (list license:asl2.0
17207 license:expat))))
17208
48748d53
VI
17209(define-public rust-tiff-0.3
17210 (package
17211 (name "rust-tiff")
17212 (version "0.3.1")
17213 (source
17214 (origin
17215 (method url-fetch)
17216 (uri (crate-uri "tiff" version))
17217 (file-name
17218 (string-append name "-" version ".tar.gz"))
17219 (sha256
17220 (base32
17221 "0zgmbny2f8rssqmjdfvnysy0vqwcvlwl6q9f5yixhavlqk7w5dyp"))))
17222 (build-system cargo-build-system)
17223 (arguments
17224 `(#:tests? #f ; Tests images not included with release.
17225 #:cargo-inputs
17226 (("rust-byteorder" ,rust-byteorder-1.3)
17227 ("rust-lzw" ,rust-lzw-0.10)
17228 ("rust-num-derive" ,rust-num-derive-0.2)
17229 ("rust-num-traits" ,rust-num-traits-0.2))
17230 #:cargo-development-inputs
17231 (("rust-tempfile" ,rust-tempfile-3.0))))
17232 (home-page "https://github.com/image-rs/image-tiff")
17233 (synopsis
17234 "TIFF decoding and encoding library in pure Rust")
17235 (description
17236 "TIFF decoding and encoding library in pure Rust.")
17237 (license license:expat)))
17238
9fba0256
VI
17239(define-public rust-tiff-0.2
17240 (package
17241 (inherit rust-tiff-0.3)
17242 (name "rust-tiff")
17243 (version "0.2.2")
17244 (source
17245 (origin
17246 (method url-fetch)
17247 (uri (crate-uri "tiff" version))
17248 (file-name
17249 (string-append name "-" version ".tar.gz"))
17250 (sha256
17251 (base32
17252 "1kn7psgpacns337vvqh272rkqwnakmjd51rc7ygwnc03ibr38j0y"))))
17253 (arguments
17254 `(#:cargo-inputs
17255 (("rust-byteorder" ,rust-byteorder-1.3)
17256 ("rust-lzw" ,rust-lzw-0.10)
17257 ("rust-num-derive" ,rust-num-derive-0.2)
17258 ("rust-num-traits" ,rust-num-traits-0.2))))))
17259
86e443c7 17260(define-public rust-time-0.1
540d830e
EF
17261 (package
17262 (name "rust-time")
101aa648 17263 (version "0.1.42")
540d830e
EF
17264 (source
17265 (origin
17266 (method url-fetch)
17267 (uri (crate-uri "time" version))
86e443c7 17268 (file-name (string-append name "-" version ".crate"))
540d830e
EF
17269 (sha256
17270 (base32
101aa648 17271 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
540d830e 17272 (build-system cargo-build-system)
4fbc679a
JS
17273 (arguments
17274 `(#:skip-build? #t
17275 #:cargo-inputs
17276 (("rust-libc" ,rust-libc-0.2)
17277 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17278 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17279 ("rust-winapi" ,rust-winapi-0.3))
17280 #:cargo-development-inputs
101aa648 17281 (("rust-log" ,rust-log-0.4)
4fbc679a
JS
17282 ("rust-winapi" ,rust-winapi-0.3))))
17283 (home-page "https://github.com/time-rs/time")
540d830e
EF
17284 (synopsis "Simple time handling in Rust")
17285 (description
17286 "This package provides utilities for working with time-related functions
17287in Rust.")
17288 (license (list license:asl2.0
17289 license:expat))))
17290
5aa00c0d
JS
17291(define-public rust-tinytemplate-1.0
17292 (package
17293 (name "rust-tinytemplate")
17294 (version "1.0.2")
17295 (source
17296 (origin
17297 (method url-fetch)
17298 (uri (crate-uri "tinytemplate" version))
17299 (file-name
17300 (string-append name "-" version ".tar.gz"))
17301 (sha256
17302 (base32
17303 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
17304 (build-system cargo-build-system)
17305 (arguments
17306 `(#:skip-build? #t
17307 #:cargo-inputs
17308 (("rust-serde" ,rust-serde-1.0)
17309 ("rust-serde-json" ,rust-serde-json-1.0))
17310 #:cargo-development-inputs
17311 (("rust-criterion" ,rust-criterion-0.2)
17312 ("rust-serde-derive" ,rust-serde-derive-1.0))))
17313 (home-page "https://github.com/bheisler/TinyTemplate")
17314 (synopsis "Simple, lightweight template engine")
17315 (description
17316 "Simple, lightweight template engine.")
17317 (license (list license:asl2.0 license:expat))))
17318
a9ce2bd9
JS
17319(define-public rust-tokio-0.1
17320 (package
17321 (name "rust-tokio")
17322 (version "0.1.21")
17323 (source
17324 (origin
17325 (method url-fetch)
17326 (uri (crate-uri "tokio" version))
17327 (file-name
17328 (string-append name "-" version ".tar.gz"))
17329 (sha256
17330 (base32
17331 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
17332 (build-system cargo-build-system)
17333 (arguments
17334 `(#:skip-build? #t
17335 #:cargo-inputs
17336 (("rust-bytes" ,rust-bytes-0.4)
17337 ("rust-futures" ,rust-futures-0.1)
17338 ("rust-mio" ,rust-mio-0.6)
17339 ("rust-miow" ,rust-miow-0.3)
17340 ("rust-num-cpus" ,rust-num-cpus-1.10)
17341 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
17342 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
17343 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
17344 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
17345 ("rust-tokio-io" ,rust-tokio-io-0.1)
17346 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
17347 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
17348 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
17349 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
17350 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
17351 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
17352 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
17353 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
17354 #:cargo-development-inputs
17355 (("rust-env-logger" ,rust-env-logger-0.6)
17356 ("rust-flate2" ,rust-flate2-1.0)
17357 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
17358 ("rust-http" ,rust-http-0.1)
17359 ("rust-httparse" ,rust-httparse-1.3)
17360 ("rust-libc" ,rust-libc-0.2)
17361 ("rust-num-cpus" ,rust-num-cpus-1.10)
17362 ("rust-serde" ,rust-serde-1.0)
17363 ("rust-serde-derive" ,rust-serde-derive-1.0)
17364 ("rust-serde-json" ,rust-serde-json-1.0)
17365 ("rust-time" ,rust-time-0.1))))
17366 (home-page "https://tokio.rs")
17367 (synopsis "Event-driven, non-blocking I/O platform")
17368 (description
17369 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
17370backed applications.")
17371 (license license:expat)))
17372
a80b060e
JS
17373;; Cyclic dependency with tokio-io
17374(define-public rust-tokio-codec-0.1
17375 (package
17376 (name "rust-tokio-codec")
17377 (version "0.1.1")
17378 (source
17379 (origin
17380 (method url-fetch)
17381 (uri (crate-uri "tokio-codec" version))
17382 (file-name
17383 (string-append name "-" version ".tar.gz"))
17384 (sha256
17385 (base32
17386 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
17387 (build-system cargo-build-system)
17388 (arguments
17389 `(#:skip-build? #t
17390 #:cargo-inputs
17391 (("rust-bytes" ,rust-bytes-0.4)
17392 ("rust-futures" ,rust-futures-0.1)
17393 ("rust-tokio-io" ,rust-tokio-io-0.1))))
17394 (home-page "https://tokio.rs")
17395 (synopsis
17396 "Utilities for encoding and decoding frames")
17397 (description
17398 "Utilities for encoding and decoding frames.")
17399 (license license:expat)))
17400
66d4d23a
JS
17401(define-public rust-tokio-core-0.1
17402 (package
17403 (name "rust-tokio-core")
17404 (version "0.1.17")
17405 (source
17406 (origin
17407 (method url-fetch)
17408 (uri (crate-uri "tokio-core" version))
17409 (file-name
17410 (string-append name "-" version ".tar.gz"))
17411 (sha256
17412 (base32
17413 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
17414 (build-system cargo-build-system)
17415 (arguments
17416 `(#:skip-build? #t
17417 #:cargo-inputs
17418 (("rust-bytes" ,rust-bytes-0.4)
17419 ("rust-futures" ,rust-futures-0.1)
17420 ("rust-iovec" ,rust-iovec-0.1)
17421 ("rust-log" ,rust-log-0.4)
17422 ("rust-mio" ,rust-mio-0.6)
17423 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
17424 ("rust-tokio" ,rust-tokio-0.1)
17425 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
17426 ("rust-tokio-io" ,rust-tokio-io-0.1)
17427 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
17428 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
17429 #:cargo-development-inputs
17430 (("rust-env-logger" ,rust-env-logger-0.4)
17431 ("rust-flate2" ,rust-flate2-1.0)
17432 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
17433 ("rust-http" ,rust-http-0.1)
17434 ("rust-httparse" ,rust-httparse-1.3)
17435 ("rust-libc" ,rust-libc-0.2)
17436 ("rust-num-cpus" ,rust-num-cpus-1.10)
17437 ("rust-serde" ,rust-serde-1.0)
17438 ("rust-serde-derive" ,rust-serde-derive-1.0)
17439 ("rust-serde-json" ,rust-serde-json-1.0)
17440 ("rust-time" ,rust-time-0.1))))
17441 (home-page "https://tokio.rs")
17442 (synopsis
17443 "Core I/O and event loop primitives for asynchronous I/O in Rust")
17444 (description
17445 "Core I/O and event loop primitives for asynchronous I/O in Rust.
17446Foundation for the rest of the tokio crates.")
17447 (license (list license:expat license:asl2.0))))
17448
ceebedc4
JS
17449(define-public rust-tokio-current-thread-0.1
17450 (package
17451 (name "rust-tokio-current-thread")
17452 (version "0.1.6")
17453 (source
17454 (origin
17455 (method url-fetch)
17456 (uri (crate-uri "tokio-current-thread" version))
17457 (file-name
17458 (string-append name "-" version ".tar.gz"))
17459 (sha256
17460 (base32
17461 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
17462 (build-system cargo-build-system)
17463 (arguments
17464 `(#:skip-build? #t
17465 #:cargo-inputs
17466 (("rust-futures" ,rust-futures-0.1)
17467 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
17468 (home-page "https://github.com/tokio-rs/tokio")
17469 (synopsis
17470 "Manage many tasks concurrently on the current thread")
17471 (description
17472 "Single threaded executor which manage many tasks concurrently on
17473the current thread.")
17474 (license license:expat)))
17475
1cb21ed5
JS
17476;; Cyclic dependency with rust-tokio.
17477(define-public rust-tokio-executor-0.1
17478 (package
17479 (name "rust-tokio-executor")
17480 (version "0.1.7")
17481 (source
17482 (origin
17483 (method url-fetch)
17484 (uri (crate-uri "tokio-executor" version))
17485 (file-name
17486 (string-append name "-" version ".tar.gz"))
17487 (sha256
17488 (base32
17489 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
17490 (build-system cargo-build-system)
17491 (arguments
17492 `(#:skip-build? #t
17493 #:cargo-inputs
17494 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
17495 ("rust-futures" ,rust-futures-0.1))
17496 #:cargo-development-inputs
17497 (("rust-tokio" ,rust-tokio-0.1))))
17498 (home-page "https://github.com/tokio-rs/tokio")
17499 (synopsis "Future execution primitives")
17500 (description "Future execution primitives.")
17501 (license license:expat)))
17502
e1488b1d
JS
17503(define-public rust-tokio-fs-0.1
17504 (package
17505 (name "rust-tokio-fs")
17506 (version "0.1.6")
17507 (source
17508 (origin
17509 (method url-fetch)
17510 (uri (crate-uri "tokio-fs" version))
17511 (file-name
17512 (string-append name "-" version ".tar.gz"))
17513 (sha256
17514 (base32
17515 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
17516 (build-system cargo-build-system)
17517 (arguments
17518 `(#:skip-build? #t
17519 #:cargo-inputs
17520 (("rust-futures" ,rust-futures-0.1)
17521 ("rust-tokio-io" ,rust-tokio-io-0.1)
17522 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
17523 #:cargo-development-inputs
17524 (("rust-rand" ,rust-rand-0.4)
17525 ("rust-tempdir" ,rust-tempdir-0.3)
17526 ("rust-tempfile" ,rust-tempfile-3.0)
17527 ("rust-tokio" ,rust-tokio-0.1)
17528 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
17529 ("rust-tokio-io" ,rust-tokio-io-0.1))))
17530 (home-page "https://tokio.rs")
17531 (synopsis "Filesystem API for Tokio")
17532 (description "Filesystem API for Tokio.")
17533 (license license:expat)))
17534
eafec2b4
JS
17535;; Cyclic dependencies with tokio and tokio-current-thread
17536(define-public rust-tokio-io-0.1
17537 (package
17538 (name "rust-tokio-io")
17539 (version "0.1.12")
17540 (source
17541 (origin
17542 (method url-fetch)
17543 (uri (crate-uri "tokio-io" version))
17544 (file-name
17545 (string-append name "-" version ".tar.gz"))
17546 (sha256
17547 (base32
17548 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
17549 (build-system cargo-build-system)
17550 (arguments
17551 `(#:skip-build? #t
17552 #:cargo-inputs
17553 (("rust-bytes" ,rust-bytes-0.4)
17554 ("rust-futures" ,rust-futures-0.1)
17555 ("rust-log" ,rust-log-0.4))
17556 #:cargo-development-inputs
17557 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
17558 (home-page "https://tokio.rs")
17559 (synopsis
17560 "Core I/O primitives for asynchronous I/O in Rust")
17561 (description
17562 "Core I/O primitives for asynchronous I/O in Rust.")
17563 (license license:expat)))
17564
30a0767b
JS
17565(define-public rust-tokio-io-pool-0.1
17566 (package
17567 (name "rust-tokio-io-pool")
17568 (version "0.1.6")
17569 (source
17570 (origin
17571 (method url-fetch)
17572 (uri (crate-uri "tokio-io-pool" version))
17573 (file-name
17574 (string-append name "-" version ".tar.gz"))
17575 (sha256
17576 (base32
17577 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
17578 (build-system cargo-build-system)
17579 (arguments
17580 `(#:skip-build? #t
17581 #:cargo-inputs
17582 (("rust-futures" ,rust-futures-0.1)
17583 ("rust-num-cpus" ,rust-num-cpus-1.10)
17584 ("rust-tokio" ,rust-tokio-0.1)
17585 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
17586 #:cargo-development-inputs
17587 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
17588 (home-page "https://github.com/jonhoo/tokio-io-pool")
17589 (synopsis "Execute short, I/O-heavy futures efficiently")
17590 (description
17591 "Alternative tokio thread pool for executing short, I/O-heavy
17592futures efficiently")
17593 (license (list license:asl2.0 license:expat))))
17594
86e443c7 17595(define-public rust-tokio-mock-task-0.1
9248ad6d
EF
17596 (package
17597 (name "rust-tokio-mock-task")
17598 (version "0.1.1")
17599 (source
17600 (origin
17601 (method url-fetch)
17602 (uri (crate-uri "tokio-mock-task" version))
86e443c7 17603 (file-name (string-append name "-" version ".crate"))
9248ad6d
EF
17604 (sha256
17605 (base32
17606 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
17607 (build-system cargo-build-system)
d4bcf895
EF
17608 (arguments
17609 `(#:cargo-inputs
17610 (("rust-futures" ,rust-futures-0.1))))
9248ad6d
EF
17611 (home-page "https://github.com/carllerche/tokio-mock-task")
17612 (synopsis "Mock a Tokio task")
d4bcf895 17613 (description "Mock a Tokio task.")
9248ad6d
EF
17614 (license license:expat)))
17615
7fcc421e
JS
17616(define-public rust-tokio-process-0.2
17617 (package
17618 (name "rust-tokio-process")
17619 (version "0.2.4")
17620 (source
17621 (origin
17622 (method url-fetch)
17623 (uri (crate-uri "tokio-process" version))
17624 (file-name
17625 (string-append name "-" version ".tar.gz"))
17626 (sha256
17627 (base32
17628 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
17629 (build-system cargo-build-system)
17630 (arguments
17631 `(#:skip-build? #t
17632 #:cargo-inputs
17633 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
17634 ("rust-futures" ,rust-futures-0.1)
bf36e8c1 17635 ("rust-lazy-static" ,rust-lazy-static-1)
7fcc421e
JS
17636 ("rust-libc" ,rust-libc-0.2)
17637 ("rust-log" ,rust-log-0.4)
17638 ("rust-mio" ,rust-mio-0.6)
17639 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
17640 ("rust-tokio-io" ,rust-tokio-io-0.1)
17641 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
17642 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
17643 ("rust-winapi" ,rust-winapi-0.3))
17644 #:cargo-development-inputs
17645 (("rust-failure" ,rust-failure-0.1)
17646 ("rust-log" ,rust-log-0.4)
17647 ("rust-tokio" ,rust-tokio-0.1))))
17648 (home-page "https://github.com/tokio-rs/tokio")
17649 (synopsis
17650 "Asynchronous process management backed futures")
17651 (description
17652 "An implementation of an asynchronous process management backed
17653futures.")
17654 (license license:expat)))
17655
77505242
JS
17656(define-public rust-tokio-reactor-0.1
17657 (package
17658 (name "rust-tokio-reactor")
17659 (version "0.1.9")
17660 (source
17661 (origin
17662 (method url-fetch)
17663 (uri (crate-uri "tokio-reactor" version))
17664 (file-name
17665 (string-append name "-" version ".tar.gz"))
17666 (sha256
17667 (base32
17668 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
17669 (build-system cargo-build-system)
17670 (arguments
17671 `(#:skip-build? #t
17672 #:cargo-inputs
17673 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
17674 ("rust-futures" ,rust-futures-0.1)
21c8ec75 17675 ("rust-lazy-static" ,rust-lazy-static-1)
77505242
JS
17676 ("rust-log" ,rust-log-0.4)
17677 ("rust-mio" ,rust-mio-0.6)
17678 ("rust-num-cpus" ,rust-num-cpus-1.10)
17679 ("rust-parking-lot" ,rust-parking-lot-0.7)
17680 ("rust-slab" ,rust-slab-0.4)
17681 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
17682 ("rust-tokio-io" ,rust-tokio-io-0.1)
17683 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
17684 #:cargo-development-inputs
17685 (("rust-num-cpus" ,rust-num-cpus-1.10)
17686 ("rust-tokio" ,rust-tokio-0.1)
17687 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
17688 (home-page "https://tokio.rs")
17689 (synopsis
17690 "Event loop that drives Tokio I/O resources")
17691 (description
17692 "Event loop that drives Tokio I/O resources.")
17693 (license license:expat)))
17694
874a5bc6
JS
17695(define-public rust-tokio-signal-0.2
17696 (package
17697 (name "rust-tokio-signal")
17698 (version "0.2.7")
17699 (source
17700 (origin
17701 (method url-fetch)
17702 (uri (crate-uri "tokio-signal" version))
17703 (file-name
17704 (string-append name "-" version ".tar.gz"))
17705 (sha256
17706 (base32
17707 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
17708 (build-system cargo-build-system)
17709 (arguments
17710 `(#:skip-build? #t
17711 #:cargo-inputs
17712 (("rust-futures" ,rust-futures-0.1)
17713 ("rust-libc" ,rust-libc-0.2)
17714 ("rust-mio" ,rust-mio-0.6)
17715 ("rust-mio-uds" ,rust-mio-uds-0.6)
17716 ("rust-signal-hook" ,rust-signal-hook-0.1)
17717 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
17718 ("rust-tokio-io" ,rust-tokio-io-0.1)
17719 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
17720 ("rust-winapi" ,rust-winapi-0.3))
17721 #:cargo-development-inputs
17722 (("rust-tokio" ,rust-tokio-0.1))))
17723 (home-page "https://github.com/tokio-rs/tokio")
17724 (synopsis
17725 "Asynchronous Unix signal handling backed futures")
17726 (description
17727 "An implementation of an asynchronous Unix signal handling backed
17728futures.")
17729 (license license:expat)))
17730
8e8c6d8e
JS
17731(define-public rust-tokio-sync-0.1
17732 (package
17733 (name "rust-tokio-sync")
17734 (version "0.1.6")
17735 (source
17736 (origin
17737 (method url-fetch)
17738 (uri (crate-uri "tokio-sync" version))
17739 (file-name
17740 (string-append name "-" version ".tar.gz"))
17741 (sha256
17742 (base32
17743 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
17744 (build-system cargo-build-system)
17745 (arguments
17746 `(#:skip-build? #t
17747 #:cargo-inputs
17748 (("rust-fnv" ,rust-fnv-1.0)
17749 ("rust-futures" ,rust-futures-0.1))
17750 #:cargo-development-inputs
17751 (("rust-env-logger" ,rust-env-logger-0.6)
17752 ("rust-loom" ,rust-loom-0.1)
17753 ("rust-tokio" ,rust-tokio-0.1)
17754 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
17755 (home-page "https://tokio.rs")
17756 (synopsis "Synchronization utilities")
17757 (description "Synchronization utilities.")
17758 (license license:expat)))
17759
6be675ff
JS
17760(define-public rust-tokio-tcp-0.1
17761 (package
17762 (name "rust-tokio-tcp")
17763 (version "0.1.3")
17764 (source
17765 (origin
17766 (method url-fetch)
17767 (uri (crate-uri "tokio-tcp" version))
17768 (file-name
17769 (string-append name "-" version ".tar.gz"))
17770 (sha256
17771 (base32
17772 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
17773 (build-system cargo-build-system)
17774 (arguments
17775 `(#:skip-build? #t
17776 #:cargo-inputs
17777 (("rust-bytes" ,rust-bytes-0.4)
17778 ("rust-futures" ,rust-futures-0.1)
17779 ("rust-iovec" ,rust-iovec-0.1)
17780 ("rust-mio" ,rust-mio-0.6)
17781 ("rust-tokio-io" ,rust-tokio-io-0.1)
17782 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
17783 #:cargo-development-inputs
17784 (("rust-env-logger" ,rust-env-logger-0.6)
17785 ("rust-tokio" ,rust-tokio-0.1))))
17786 (home-page "https://tokio.rs")
17787 (synopsis "TCP bindings for tokio")
17788 (description "TCP bindings for tokio.")
17789 (license license:expat)))
17790
de232746
JS
17791(define-public rust-tokio-threadpool-0.1
17792 (package
17793 (name "rust-tokio-threadpool")
17794 (version "0.1.14")
17795 (source
17796 (origin
17797 (method url-fetch)
17798 (uri (crate-uri "tokio-threadpool" version))
17799 (file-name
17800 (string-append name "-" version ".tar.gz"))
17801 (sha256
17802 (base32
17803 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
17804 (build-system cargo-build-system)
17805 (arguments
17806 `(#:skip-build? #t
17807 #:cargo-inputs
17808 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
17809 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
17810 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
17811 ("rust-futures" ,rust-futures-0.1)
17812 ("rust-log" ,rust-log-0.4)
17813 ("rust-num-cpus" ,rust-num-cpus-1.10)
17814 ("rust-rand" ,rust-rand-0.4)
17815 ("rust-slab" ,rust-slab-0.4)
17816 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
17817 #:cargo-development-inputs
17818 (("rust-env-logger" ,rust-env-logger-0.6)
17819 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
17820 ("rust-threadpool" ,rust-threadpool-1.7))))
17821 (home-page "https://github.com/tokio-rs/tokio")
17822 (synopsis
17823 "Task scheduler backed by a work-stealing thread pool")
17824 (description
17825 "This package provides a task scheduler backed by a work-stealing thread
17826pool.")
17827 (license license:expat)))
17828
8c3e6257
JS
17829(define-public rust-tokio-timer-0.2
17830 (package
17831 (name "rust-tokio-timer")
17832 (version "0.2.11")
17833 (source
17834 (origin
17835 (method url-fetch)
17836 (uri (crate-uri "tokio-timer" version))
17837 (file-name
17838 (string-append name "-" version ".tar.gz"))
17839 (sha256
17840 (base32
17841 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
17842 (build-system cargo-build-system)
17843 (arguments
17844 `(#:skip-build? #t
17845 #:cargo-inputs
17846 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
17847 ("rust-futures" ,rust-futures-0.1)
17848 ("rust-slab" ,rust-slab-0.4)
17849 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
17850 #:cargo-development-inputs
17851 (("rust-rand" ,rust-rand-0.4)
17852 ("rust-tokio" ,rust-tokio-0.1)
17853 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
17854 (home-page "https://github.com/tokio-rs/tokio")
17855 (synopsis "Timer facilities for Tokio")
17856 (description "Timer facilities for Tokio.")
17857 (license license:expat)))
17858
24499957
JS
17859(define-public rust-tokio-trace-core-0.2
17860 (package
17861 (name "rust-tokio-trace-core")
17862 (version "0.2.0")
17863 (source
17864 (origin
17865 (method url-fetch)
17866 (uri (crate-uri "tokio-trace-core" version))
17867 (file-name
17868 (string-append name "-" version ".tar.gz"))
17869 (sha256
17870 (base32
17871 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
17872 (build-system cargo-build-system)
17873 (arguments
17874 `(#:skip-build? #t
17875 #:cargo-inputs
21c8ec75 17876 (("rust-lazy-static" ,rust-lazy-static-1))))
24499957
JS
17877 (home-page "https://tokio.rs")
17878 (synopsis "Core primitives for tokio-trace")
17879 (description "Core primitives for tokio-trace.")
17880 (license license:expat)))
17881
eea77ec8
JS
17882(define-public rust-tokio-udp-0.1
17883 (package
17884 (name "rust-tokio-udp")
17885 (version "0.1.3")
17886 (source
17887 (origin
17888 (method url-fetch)
17889 (uri (crate-uri "tokio-udp" version))
17890 (file-name
17891 (string-append name "-" version ".tar.gz"))
17892 (sha256
17893 (base32
17894 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
17895 (build-system cargo-build-system)
17896 (arguments
17897 `(#:skip-build? #t
17898 #:cargo-inputs
17899 (("rust-bytes" ,rust-bytes-0.4)
17900 ("rust-futures" ,rust-futures-0.1)
17901 ("rust-log" ,rust-log-0.4)
17902 ("rust-mio" ,rust-mio-0.6)
17903 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
17904 ("rust-tokio-io" ,rust-tokio-io-0.1)
17905 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
17906 #:cargo-development-inputs
17907 (("rust-env-logger" ,rust-env-logger-0.6))))
17908 (home-page "https://tokio.rs")
17909 (synopsis "UDP bindings for tokio")
17910 (description "UDP bindings for tokio.")
17911 (license license:expat)))
17912
d3af79f1
JS
17913(define-public rust-tokio-uds-0.2
17914 (package
17915 (name "rust-tokio-uds")
17916 (version "0.2.5")
17917 (source
17918 (origin
17919 (method url-fetch)
17920 (uri (crate-uri "tokio-uds" version))
17921 (file-name
17922 (string-append name "-" version ".tar.gz"))
17923 (sha256
17924 (base32
17925 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
17926 (build-system cargo-build-system)
17927 (arguments
17928 `(#:skip-build? #t
17929 #:cargo-inputs
17930 (("rust-bytes" ,rust-bytes-0.4)
17931 ("rust-futures" ,rust-futures-0.1)
17932 ("rust-iovec" ,rust-iovec-0.1)
17933 ("rust-libc" ,rust-libc-0.2)
17934 ("rust-log" ,rust-log-0.4)
17935 ("rust-mio" ,rust-mio-0.6)
17936 ("rust-mio-uds" ,rust-mio-uds-0.6)
17937 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
17938 ("rust-tokio-io" ,rust-tokio-io-0.1)
17939 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
17940 #:cargo-development-inputs
17941 (("rust-tempfile" ,rust-tempfile-3.0)
17942 ("rust-tokio" ,rust-tokio-0.1))))
17943 (home-page "https://github.com/tokio-rs/tokio")
17944 (synopsis "Unix Domain sockets for Tokio")
17945 (description "Unix Domain sockets for Tokio.")
17946 (license license:expat)))
17947
07c9fd36
EF
17948(define-public rust-toml-0.5
17949 (package
17950 (name "rust-toml")
1ff4d9cb 17951 (version "0.5.6")
07c9fd36
EF
17952 (source
17953 (origin
17954 (method url-fetch)
17955 (uri (crate-uri "toml" version))
17956 (file-name (string-append name "-" version ".crate"))
17957 (sha256
17958 (base32
1ff4d9cb 17959 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
07c9fd36 17960 (build-system cargo-build-system)
1ff4d9cb
JS
17961 (arguments
17962 `(#:skip-build? #t
17963 #:cargo-inputs
17964 (("rust-indexmap" ,rust-indexmap-1.0)
17965 ("rust-serde" ,rust-serde-1.0))
17966 #:cargo-development-inputs
17967 (("rust-serde-derive" ,rust-serde-derive-1.0)
17968 ("rust-serde-json" ,rust-serde-json-1.0))))
07c9fd36
EF
17969 (home-page "https://github.com/alexcrichton/toml-rs")
17970 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
17971 (description
17972 "This package provides a native Rust encoder and decoder of TOML-formatted
17973files and streams. Provides implementations of the standard
17974Serialize/Deserialize traits for TOML data to facilitate deserializing and
17975serializing Rust structures.")
07c9fd36
EF
17976 (license (list license:asl2.0
17977 license:expat))))
17978
86e443c7 17979(define-public rust-tracing-core-0.1
07a7cd18
EF
17980 (package
17981 (name "rust-tracing-core")
5584bf56 17982 (version "0.1.9")
07a7cd18
EF
17983 (source
17984 (origin
17985 (method url-fetch)
17986 (uri (crate-uri "tracing-core" version))
86e443c7 17987 (file-name (string-append name "-" version ".crate"))
07a7cd18
EF
17988 (sha256
17989 (base32
5584bf56 17990 "0y0rcvvqq89yaiz0qdx88byxgz8j6hsm9slq8d5vvf3jwc8nz90k"))))
07a7cd18 17991 (build-system cargo-build-system)
5584bf56
EF
17992 (arguments
17993 `(#:cargo-inputs
17994 (("rust-lazy-static" ,rust-lazy-static-1))))
07a7cd18
EF
17995 (home-page "https://tokio.rs")
17996 (synopsis "Core primitives for application-level tracing")
17997 (description
17998 "Core primitives for application-level tracing.")
17999 (license (list license:asl2.0
18000 license:expat))))
18001
86e443c7 18002(define-public rust-traitobject-0.1
ea1c4255
EF
18003 (package
18004 (name "rust-traitobject")
18005 (version "0.1.0")
18006 (source
18007 (origin
18008 (method url-fetch)
18009 (uri (crate-uri "traitobject" version))
86e443c7 18010 (file-name (string-append name "-" version ".crate"))
ea1c4255
EF
18011 (sha256
18012 (base32
18013 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
18014 (build-system cargo-build-system)
cae53127 18015 (home-page "https://github.com/reem/rust-traitobject")
ea1c4255
EF
18016 (synopsis "Unsafe helpers for dealing with raw trait objects")
18017 (description "Unsafe helpers for dealing with raw trait objects.")
18018 (license (list license:asl2.0
18019 license:expat))))
18020
86e443c7 18021(define-public rust-try-from-0.3
efc244c5
EF
18022 (package
18023 (name "rust-try-from")
18024 (version "0.3.2")
18025 (source
18026 (origin
18027 (method url-fetch)
18028 (uri (crate-uri "try_from" version))
86e443c7 18029 (file-name (string-append name "-" version ".crate"))
efc244c5
EF
18030 (sha256
18031 (base32
18032 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
18033 (build-system cargo-build-system)
d6aa45aa
EF
18034 (arguments
18035 `(#:cargo-inputs
18036 (("rust-cfg-if" ,rust-cfg-if-0.1))))
efc244c5
EF
18037 (home-page "https://github.com/derekjw/try_from")
18038 (synopsis "TryFrom and TryInto traits for failable conversions")
18039 (description
d6aa45aa 18040 "TryFrom and TryInto traits for failable conversions that return a Result.")
efc244c5
EF
18041 (license license:expat)))
18042
86e443c7 18043(define-public rust-try-lock-0.2
5a77fcca
EF
18044 (package
18045 (name "rust-try-lock")
18046 (version "0.2.2")
18047 (source
18048 (origin
18049 (method url-fetch)
18050 (uri (crate-uri "try-lock" version))
86e443c7 18051 (file-name (string-append name "-" version ".crate"))
5a77fcca
EF
18052 (sha256
18053 (base32
18054 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
18055 (build-system cargo-build-system)
18056 (home-page "https://github.com/seanmonstar/try-lock")
18057 (synopsis "Lightweight atomic lock")
18058 (description
18059 "This package provides a lightweight atomic lock.")
18060 (license license:expat)))
18061
a5ec784c
JS
18062(define-public rust-trybuild-1.0
18063 (package
18064 (name "rust-trybuild")
18065 (version "1.0.9")
18066 (source
18067 (origin
18068 (method url-fetch)
18069 (uri (crate-uri "trybuild" version))
18070 (file-name
18071 (string-append name "-" version ".tar.gz"))
18072 (sha256
18073 (base32
18074 "0df6ipayif05xn61iavdb0dcshm9y6wmcd140pp7dl91mirygs7j"))))
18075 (build-system cargo-build-system)
18076 (arguments
18077 `(#:skip-build? #t
18078 #:cargo-inputs
18079 (("rust-glob" ,rust-glob-0.3)
21c8ec75 18080 ("rust-lazy-static" ,rust-lazy-static-1)
a5ec784c
JS
18081 ("rust-serde" ,rust-serde-1.0)
18082 ("rust-serde-json" ,rust-serde-json-1.0)
18083 ("rust-termcolor" ,rust-termcolor-1.0)
18084 ("rust-toml" ,rust-toml-0.5))))
18085 (home-page "https://github.com/dtolnay/trybuild")
18086 (synopsis "Test harness for ui tests of compiler diagnostics")
18087 (description
18088 "Test harness for ui tests of compiler diagnostics.")
18089 (license (list license:expat license:asl2.0))))
18090
86e443c7 18091(define-public rust-typeable-0.1
ce71b229
EF
18092 (package
18093 (name "rust-typeable")
18094 (version "0.1.2")
18095 (source
18096 (origin
18097 (method url-fetch)
18098 (uri (crate-uri "typeable" version))
86e443c7 18099 (file-name (string-append name "-" version ".crate"))
ce71b229
EF
18100 (sha256
18101 (base32
18102 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
18103 (build-system cargo-build-system)
18104 (home-page "https://github.com/reem/rust-typeable")
18105 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
18106 (description "Exposes Typeable, for getting TypeIds at runtime.")
18107 (license license:expat)))
18108
1ac4b950
JS
18109(define-public rust-typed-arena-1.4
18110 (package
18111 (name "rust-typed-arena")
18112 (version "1.4.1")
18113 (source
18114 (origin
18115 (method url-fetch)
18116 (uri (crate-uri "typed-arena" version))
18117 (file-name
18118 (string-append name "-" version ".tar.gz"))
18119 (sha256
18120 (base32
18121 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
18122 (build-system cargo-build-system)
18123 (arguments `(#:skip-build? #t))
18124 (home-page "https://github.com/SimonSapin/rust-typed-arena")
18125 (synopsis "The arena allocator")
18126 (description
18127 "The arena, a fast but limited type of allocator.")
18128 (license license:expat)))
18129
86e443c7 18130(define-public rust-typemap-0.3
ea6415b7
EF
18131 (package
18132 (name "rust-typemap")
18133 (version "0.3.3")
18134 (source
18135 (origin
18136 (method url-fetch)
18137 (uri (crate-uri "typemap" version))
86e443c7 18138 (file-name (string-append name "-" version ".crate"))
ea6415b7
EF
18139 (sha256
18140 (base32
18141 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
18142 (build-system cargo-build-system)
ff5a0702
EF
18143 (arguments
18144 `(#:cargo-inputs
18145 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
ea6415b7
EF
18146 (home-page "https://github.com/reem/rust-typemap")
18147 (synopsis "Typesafe store for many value types")
18148 (description
18149 "A typesafe store for many value types.")
18150 (license license:expat)))
18151
86e443c7 18152(define-public rust-typenum-1.10
92a292f1
EF
18153 (package
18154 (name "rust-typenum")
18155 (version "1.10.0")
18156 (source
18157 (origin
18158 (method url-fetch)
18159 (uri (crate-uri "typenum" version))
86e443c7 18160 (file-name (string-append name "-" version ".crate"))
92a292f1
EF
18161 (sha256
18162 (base32
18163 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
18164 (build-system cargo-build-system)
18165 (home-page "https://github.com/paholg/typenum")
18166 (synopsis "Rust library for type-level numbers evaluated at compile time")
18167 (description "Typenum is a Rust library for type-level numbers evaluated at
18168compile time. It currently supports bits, unsigned integers, and signed
18169integers. It also provides a type-level array of type-level numbers, but its
18170implementation is incomplete.")
18171 (license (list license:asl2.0
18172 license:expat))))
18173
1f53105e
JS
18174(define-public rust-ucd-parse-0.1
18175 (package
18176 (name "rust-ucd-parse")
18177 (version "0.1.3")
18178 (source
18179 (origin
18180 (method url-fetch)
18181 (uri (crate-uri "ucd-parse" version))
18182 (file-name
18183 (string-append name "-" version ".tar.gz"))
18184 (sha256
18185 (base32
18186 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
18187 (build-system cargo-build-system)
18188 (arguments
18189 `(#:skip-build? #t
18190 #:cargo-inputs
21c8ec75 18191 (("rust-lazy-static" ,rust-lazy-static-1)
1f53105e
JS
18192 ("rust-regex" ,rust-regex-1.1))))
18193 (home-page "https://github.com/BurntSushi/ucd-generate")
18194 (synopsis "Parse data files in the Unicode character database")
18195 (description
18196 "This package provides a library for parsing data files in the
18197Unicode character database.")
18198 (license (list license:asl2.0 license:expat))))
18199
86e443c7 18200(define-public rust-ucd-trie-0.1
2f19d329
EF
18201 (package
18202 (name "rust-ucd-trie")
18203 (version "0.1.2")
18204 (source
18205 (origin
18206 (method url-fetch)
18207 (uri (crate-uri "ucd-trie" version))
86e443c7 18208 (file-name (string-append name "-" version ".crate"))
2f19d329
EF
18209 (sha256
18210 (base32
18211 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
18212 (build-system cargo-build-system)
dea8c812
EF
18213 (arguments
18214 `(#:cargo-development-inputs
18215 (("rust-lazy-static" ,rust-lazy-static-1))))
2f19d329
EF
18216 (home-page "https://github.com/BurntSushi/ucd-generate")
18217 (synopsis "Trie for storing Unicode codepoint sets and maps")
18218 (description
18219 "This package provides a trie for storing Unicode codepoint sets and maps.")
18220 (license (list license:asl2.0
18221 license:expat))))
18222
86e443c7 18223(define-public rust-ucd-util-0.1
f706f5dc
EF
18224 (package
18225 (name "rust-ucd-util")
545c7a4e 18226 (version "0.1.7")
f706f5dc
EF
18227 (source
18228 (origin
18229 (method url-fetch)
18230 (uri (crate-uri "ucd-util" version))
86e443c7 18231 (file-name (string-append name "-" version ".crate"))
f706f5dc
EF
18232 (sha256
18233 (base32
545c7a4e 18234 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
f706f5dc
EF
18235 (build-system cargo-build-system)
18236 (home-page "https://github.com/BurntSushi/ucd-generate")
18237 (synopsis "library for working with the Unicode character database")
18238 (description "This package provides a small utility library for working
18239with the Unicode character database.")
18240 (license (list license:asl2.0
18241 license:expat))))
18242
2ebc4f36
JS
18243(define-public rust-unchecked-index-0.2
18244 (package
18245 (name "rust-unchecked-index")
18246 (version "0.2.2")
18247 (source
18248 (origin
18249 (method url-fetch)
18250 (uri (crate-uri "unchecked-index" version))
18251 (file-name
18252 (string-append name "-" version ".tar.gz"))
18253 (sha256
18254 (base32
18255 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
18256 (build-system cargo-build-system)
18257 (arguments `(#:skip-build? #t))
18258 (home-page "https://github.com/bluss/unchecked-index")
18259 (synopsis "Unchecked indexing wrapper using regular index syntax")
18260 (description
18261 "Unchecked indexing wrapper using regular index syntax.")
18262 (license (list license:asl2.0 license:expat))))
18263
86e443c7 18264(define-public rust-unicase-2.4
ff901328
EF
18265 (package
18266 (name "rust-unicase")
18267 (version "2.4.0")
18268 (source
18269 (origin
18270 (method url-fetch)
18271 (uri (crate-uri "unicase" version))
86e443c7 18272 (file-name (string-append name "-" version ".crate"))
ff901328
EF
18273 (sha256
18274 (base32
18275 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
18276 (build-system cargo-build-system)
1203fbcf
EF
18277 (arguments
18278 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
ff901328
EF
18279 (home-page "https://github.com/seanmonstar/unicase")
18280 (synopsis "Case-insensitive wrapper around strings")
18281 (description
18282 "A case-insensitive wrapper around strings.")
18283 (license (list license:asl2.0
18284 license:expat))))
18285
3b8f797f
EF
18286(define-public rust-unicase-1
18287 (package
18288 (inherit rust-unicase-2.4)
18289 (name "rust-unicase")
18290 (version "1.4.2")
18291 (source
18292 (origin
18293 (method url-fetch)
18294 (uri (crate-uri "unicase" version))
18295 (file-name
18296 (string-append name "-" version ".tar.gz"))
18297 (sha256
18298 (base32
18299 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
18300 (arguments
18301 `(#:cargo-inputs
18302 (("rust-heapsize" ,rust-heapsize-0.3)
18303 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
18304 ("rust-version-check" ,rust-version-check-0.1))))))
18305
5cc16776
JS
18306(define-public rust-unicode-bidi-0.3
18307 (package
18308 (name "rust-unicode-bidi")
18309 (version "0.3.4")
18310 (source
18311 (origin
18312 (method url-fetch)
18313 (uri (crate-uri "unicode-bidi" version))
18314 (file-name
18315 (string-append name "-" version ".tar.gz"))
18316 (sha256
18317 (base32
18318 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
18319 (build-system cargo-build-system)
18320 (arguments
18321 `(#:skip-build? #t
18322 #:cargo-inputs
18323 (("rust-flame" ,rust-flame-0.2)
18324 ("rust-flamer" ,rust-flamer-0.3)
18325 ("rust-matches" ,rust-matches-0.1)
18326 ("rust-serde" ,rust-serde-1.0))
18327 #:cargo-development-inputs
18328 (("rust-serde-test" ,rust-serde-test-1.0))))
18329 (home-page "https://github.com/servo/unicode-bidi")
18330 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
18331 (description
18332 "Implementation of the Unicode Bidirectional Algorithm.")
18333 (license (list license:asl2.0 license:expat))))
18334
74ec6545
JS
18335(define-public rust-unicode-normalization-0.1
18336 (package
18337 (name "rust-unicode-normalization")
18338 (version "0.1.8")
18339 (source
18340 (origin
18341 (method url-fetch)
18342 (uri (crate-uri "unicode-normalization" version))
18343 (file-name
18344 (string-append name "-" version ".tar.gz"))
18345 (sha256
18346 (base32
18347 "09i49va90rvia1agvgni4gicnqv50y5zy1naw8mr8bcqifh3j4ql"))))
18348 (build-system cargo-build-system)
18349 (arguments
18350 `(#:skip-build? #t
18351 #:cargo-inputs
18352 (("rust-smallvec" ,rust-smallvec-0.6))))
18353 (home-page "https://github.com/unicode-rs/unicode-normalization")
18354 (synopsis
18355 "This crate provides functions for normalization of Unicode strings")
18356 (description
18357 "This crate provides functions for normalization of Unicode strings,
18358including Canonical and Compatible Decomposition and Recomposition, as
18359described in Unicode Standard Annex #15.")
18360 (license (list license:expat license:asl2.0))))
18361
f882e8ef 18362(define-public rust-unicode-segmentation-1.6
b4971bb6
JS
18363 (package
18364 (name "rust-unicode-segmentation")
f882e8ef 18365 (version "1.6.0")
b4971bb6
JS
18366 (source
18367 (origin
18368 (method url-fetch)
18369 (uri (crate-uri "unicode-segmentation" version))
18370 (file-name
18371 (string-append name "-" version ".tar.gz"))
18372 (sha256
18373 (base32
f882e8ef 18374 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
b4971bb6
JS
18375 (build-system cargo-build-system)
18376 (arguments
f882e8ef 18377 `(#:cargo-development-inputs
b86409a7 18378 (("rust-quickcheck" ,rust-quickcheck-0.7))))
b4971bb6
JS
18379 (home-page "https://github.com/unicode-rs/unicode-segmentation")
18380 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
18381 (description
18382 "This crate provides Grapheme Cluster, Word and Sentence
18383boundaries according to Unicode Standard Annex #29 rules.")
18384 (license (list license:expat license:asl2.0))))
18385
f882e8ef
EF
18386(define-public rust-unicode-segmentation-1.3
18387 (package
18388 (inherit rust-unicode-segmentation-1.6)
18389 (name "rust-unicode-segmentation")
18390 (version "1.3.0")
18391 (source
18392 (origin
18393 (method url-fetch)
18394 (uri (crate-uri "unicode-segmentation" version))
18395 (file-name
18396 (string-append name "-" version ".tar.gz"))
18397 (sha256
18398 (base32
18399 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
18400
86e443c7 18401(define-public rust-unicode-width-0.1
96bb8fd0
EF
18402 (package
18403 (name "rust-unicode-width")
f4fc57db 18404 (version "0.1.7")
96bb8fd0
EF
18405 (source
18406 (origin
18407 (method url-fetch)
18408 (uri (crate-uri "unicode-width" version))
86e443c7 18409 (file-name (string-append name "-" version ".crate"))
96bb8fd0
EF
18410 (sha256
18411 (base32
f4fc57db 18412 "0yflmxkxmm89ckrb3sz58whn491aycrj8cxra0hzzlb72x9rvana"))))
96bb8fd0 18413 (build-system cargo-build-system)
f4fc57db
EF
18414 (arguments
18415 `(#:cargo-inputs
18416 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
18417 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
18418 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
96bb8fd0
EF
18419 (home-page "https://github.com/unicode-rs/unicode-width")
18420 (synopsis "Determine displayed width according to Unicode rules")
18421 (description "This crate allows you to determine displayed width of
18422@code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
18423 (license (list license:asl2.0
18424 license:expat))))
18425
86e443c7 18426(define-public rust-unicode-xid-0.2
96c71bff
EF
18427 (package
18428 (name "rust-unicode-xid")
be2309ec 18429 (version "0.2.0")
96c71bff
EF
18430 (source
18431 (origin
18432 (method url-fetch)
18433 (uri (crate-uri "unicode-xid" version))
18434 (file-name
86e443c7 18435 (string-append name "-" version ".crate"))
96c71bff 18436 (sha256
be2309ec
GL
18437 (base32
18438 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
96c71bff 18439 (build-system cargo-build-system)
ded7d586 18440 (home-page "https://github.com/unicode-rs/unicode-xid")
96c71bff
EF
18441 (synopsis "Determine Unicode XID related properties")
18442 (description "Determine whether characters have the XID_Start
18443or XID_Continue properties according to Unicode Standard Annex #31.")
96c71bff 18444 (license (list license:asl2.0 license:expat))))
ede03317 18445
be2309ec
GL
18446(define-public rust-unicode-xid-0.1
18447 (package
86e443c7 18448 (inherit rust-unicode-xid-0.2)
be2309ec
GL
18449 (name "rust-unicode-xid")
18450 (version "0.1.0")
18451 (source
18452 (origin
18453 (method url-fetch)
18454 (uri (crate-uri "unicode-xid" version))
86e443c7 18455 (file-name (string-append name "-" version ".crate"))
be2309ec
GL
18456 (sha256
18457 (base32
18458 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
18459
200dd52b
VI
18460(define-public rust-unicode-xid-0.0
18461 (package
18462 (inherit rust-unicode-xid-0.2)
18463 (name "rust-unicode-xid")
18464 (version "0.0.4")
18465 (source
18466 (origin
18467 (method url-fetch)
18468 (uri (crate-uri "unicode-xid" version))
18469 (file-name
18470 (string-append name "-" version ".tar.gz"))
18471 (sha256
18472 (base32
18473 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
18474
86e443c7 18475(define-public rust-unindent-0.1
ede03317
EF
18476 (package
18477 (name "rust-unindent")
4b3b5a06 18478 (version "0.1.5")
ede03317
EF
18479 (source
18480 (origin
18481 (method url-fetch)
18482 (uri (crate-uri "unindent" version))
86e443c7 18483 (file-name (string-append name "-" version ".crate"))
ede03317 18484 (sha256
4b3b5a06 18485 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
ede03317
EF
18486 (build-system cargo-build-system)
18487 (home-page "https://github.com/dtolnay/indoc")
18488 (synopsis "Remove a column of leading whitespace from a string")
18489 (description "This crate allows you to remove a column of leading
18490whitespace from a string.")
18491 (license (list license:asl2.0
18492 license:expat))))
2a13c9fa 18493
86e443c7 18494(define-public rust-unreachable-1.0
0cb01bb9
EF
18495 (package
18496 (name "rust-unreachable")
18497 (version "1.0.0")
18498 (source
18499 (origin
18500 (method url-fetch)
18501 (uri (crate-uri "unreachable" version))
86e443c7 18502 (file-name (string-append name "-" version ".crate"))
0cb01bb9
EF
18503 (sha256
18504 (base32
18505 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
18506 (build-system cargo-build-system)
00dcd11d
EF
18507 (arguments
18508 `(#:cargo-inputs
18509 (("rust-void" ,rust-void-1.0))))
0cb01bb9
EF
18510 (home-page "https://github.com/reem/rust-unreachable")
18511 (synopsis "Unreachable code optimization hint in rust")
18512 (description
18513 "This package provides an unreachable code optimization hint in rust.")
18514 (license (list license:asl2.0
18515 license:expat))))
18516
86e443c7 18517(define-public rust-unsafe-any-0.4
e8b3d8b0
EF
18518 (package
18519 (name "rust-unsafe-any")
18520 (version "0.4.2")
18521 (source
18522 (origin
18523 (method url-fetch)
18524 (uri (crate-uri "unsafe-any" version))
86e443c7 18525 (file-name (string-append name "-" version ".crate"))
e8b3d8b0
EF
18526 (sha256
18527 (base32
18528 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
18529 (build-system cargo-build-system)
a07110ee
EF
18530 (arguments
18531 `(#:cargo-inputs
18532 (("rust-traitobject" ,rust-traitobject-0.1))))
e8b3d8b0
EF
18533 (home-page "https://tokio.rs")
18534 (synopsis "Traits and implementations for unchecked downcasting")
18535 (description
18536 "Traits and implementations for unchecked downcasting.")
18537 (license license:expat)))
18538
86e443c7 18539(define-public rust-untrusted-0.7
6da1f9c6
EF
18540 (package
18541 (name "rust-untrusted")
18542 (version "0.7.0")
18543 (source
18544 (origin
18545 (method url-fetch)
18546 (uri (crate-uri "untrusted" version))
86e443c7 18547 (file-name (string-append name "-" version ".crate"))
6da1f9c6
EF
18548 (sha256
18549 (base32
18550 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
18551 (build-system cargo-build-system)
18552 (home-page "https://github.com/briansmith/untrusted")
18553 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
18554 (description
18555 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
18556untrusted inputs in Rust.")
18557 (license license:isc)))
18558
f949981b
JS
18559(define-public rust-url-2.1
18560 (package
18561 (name "rust-url")
18562 (version "2.1.1")
18563 (source
18564 (origin
18565 (method url-fetch)
18566 (uri (crate-uri "url" version))
18567 (file-name
18568 (string-append name "-" version ".tar.gz"))
18569 (sha256
18570 (base32
18571 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
18572 (build-system cargo-build-system)
18573 (arguments
18574 `(#:skip-build? #t
18575 #:cargo-inputs
18576 (("rust-idna" ,rust-idna-0.2)
18577 ("rust-matches" ,rust-matches-0.1)
18578 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
18579 ("rust-serde" ,rust-serde-1.0))
18580 #:cargo-development-inputs
18581 (("rust-bencher" ,rust-bencher-0.1)
18582 ("rust-rustc-test" ,rust-rustc-test-0.3)
18583 ("rust-serde-json" ,rust-serde-json-1.0))))
18584 (home-page "https://github.com/servo/rust-url")
18585 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
18586 (description
18587 "URL library for Rust, based on the WHATWG URL Standard.")
18588 (license (list license:asl2.0 license:expat))))
18589
22e2e2de
JS
18590(define-public rust-url-1.7
18591 (package
f949981b 18592 (inherit rust-url-2.1)
22e2e2de
JS
18593 (name "rust-url")
18594 (version "1.7.2")
18595 (source
18596 (origin
18597 (method url-fetch)
18598 (uri (crate-uri "url" version))
18599 (file-name
18600 (string-append name "-" version ".tar.gz"))
18601 (sha256
18602 (base32
18603 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
22e2e2de
JS
18604 (arguments
18605 `(#:skip-build? #t
18606 #:cargo-inputs
18607 (("rust-encoding" ,rust-encoding-0.2)
18608 ("rust-heapsize" ,rust-heapsize-0.4)
18609 ("rust-idna" ,rust-idna-0.1)
18610 ("rust-matches" ,rust-matches-0.1)
18611 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
18612 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18613 ("rust-serde" ,rust-serde-1.0))
18614 #:cargo-development-inputs
18615 (("rust-bencher" ,rust-bencher-0.1)
18616 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18617 ("rust-rustc-test" ,rust-rustc-test-0.3)
f949981b 18618 ("rust-serde-json" ,rust-serde-json-1.0))))))
22e2e2de 18619
1f38bd33
VI
18620(define-public rust-urlocator-0.1
18621 (package
18622 (name "rust-urlocator")
18623 (version "0.1.2")
18624 (source
18625 (origin
18626 (method url-fetch)
18627 (uri (crate-uri "urlocator" version))
18628 (file-name
18629 (string-append name "-" version ".tar.gz"))
18630 (sha256
18631 (base32
18632 "1xzhwmqrqyk8p3s5npqpidrn0gjapqx5fshrx633fk56j7cm8qm1"))))
18633 (build-system cargo-build-system)
18634 (home-page "https://github.com/chrisduerr/urlocator.git")
18635 (synopsis "Locate URLs in character streams")
18636 (description "Locate URLs in character streams.")
18637 (license (list license:expat license:asl2.0))))
18638
af5271b2
VI
18639(define-public rust-user32-sys-0.2
18640 (package
18641 (name "rust-user32-sys")
18642 (version "0.2.0")
18643 (source
18644 (origin
18645 (method url-fetch)
18646 (uri (crate-uri "user32-sys" version))
18647 (file-name
18648 (string-append name "-" version ".tar.gz"))
18649 (sha256
18650 (base32
18651 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
18652 (build-system cargo-build-system)
18653 (arguments
18654 `(#:cargo-inputs
18655 (("rust-winapi" ,rust-winapi-0.2))
18656 #:cargo-development-inputs
18657 (("rust-winapi-build" ,rust-winapi-build-0.1))
18658 #:phases
18659 (modify-phases %standard-phases
18660 (add-after 'unpack 'fix-cargo-toml
18661 (lambda _
18662 (substitute* "Cargo.toml"
18663 ((", path =.*}") "}"))
18664 #t)))))
18665 (home-page "https://github.com/retep998/winapi-rs")
18666 (synopsis "Function definitions for the Windows API library user32")
18667 (description
18668 "Contains function definitions for the Windows API library user32.
18669See winapi for types and constants.")
18670 (license license:expat)))
18671
5ccd167c
JS
18672(define-public rust-users-0.9
18673 (package
18674 (name "rust-users")
18675 (version "0.9.1")
18676 (source
18677 (origin
18678 (method url-fetch)
18679 (uri (crate-uri "users" version))
18680 (file-name
18681 (string-append name "-" version ".tar.gz"))
18682 (sha256
18683 (base32
18684 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
18685 (build-system cargo-build-system)
18686 (arguments
18687 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18688 (home-page "https://github.com/ogham/rust-users")
18689 (synopsis "Library for getting information on Unix users and groups")
18690 (description "This package provides a library for getting information on
18691Unix users and groups.")
18692 (license license:expat)))
18693
0c5b3abe
JS
18694(define-public rust-utf-8-0.7
18695 (package
18696 (name "rust-utf-8")
18697 (version "0.7.5")
18698 (source
18699 (origin
18700 (method url-fetch)
18701 (uri (crate-uri "utf-8" version))
18702 (file-name
18703 (string-append name "-" version ".tar.gz"))
18704 (sha256
18705 (base32
18706 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
18707 (build-system cargo-build-system)
18708 (arguments `(#:skip-build? #t))
18709 (home-page "https://github.com/SimonSapin/rust-utf8")
18710 (synopsis
18711 "Incremental, zero-copy UTF-8 decoding with error handling")
18712 (description
18713 "Incremental, zero-copy UTF-8 decoding with error handling.")
18714 (license (list license:expat license:asl2.0))))
18715
0533bf00
JS
18716(define-public rust-utf8-ranges-1.0
18717 (package
18718 (name "rust-utf8-ranges")
18719 (version "1.0.3")
18720 (source
18721 (origin
18722 (method url-fetch)
18723 (uri (crate-uri "utf8-ranges" version))
18724 (file-name
18725 (string-append name "-" version ".tar.gz"))
18726 (sha256
18727 (base32
18728 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
18729 (build-system cargo-build-system)
18730 (arguments
18731 `(#:skip-build? #t
18732 #:cargo-development-inputs
18733 (("rust-doc-comment" ,rust-doc-comment-0.3)
18734 ("rust-quickcheck" ,rust-quickcheck-0.8))))
18735 (home-page "https://github.com/BurntSushi/utf8-ranges")
18736 (synopsis
18737 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
18738 (description
18739 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
18740 (license (list license:expat license:unlicense))))
18741
d3237cd3
VI
18742(define-public rust-utf8-ranges-0.1
18743 (package
18744 (inherit rust-utf8-ranges-1.0)
18745 (name "rust-utf8-ranges")
18746 (version "0.1.3")
18747 (source
18748 (origin
18749 (method url-fetch)
18750 (uri (crate-uri "utf8-ranges" version))
18751 (file-name
18752 (string-append name "-" version ".tar.gz"))
18753 (sha256
18754 (base32
18755 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
18756 (arguments
18757 `(#:cargo-development-inputs
18758 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
18759
5ea15d03
VI
18760(define-public rust-utf8parse-0.1
18761 (package
18762 (name "rust-utf8parse")
18763 (version "0.1.1")
18764 (source
18765 (origin
18766 (method url-fetch)
18767 (uri (crate-uri "utf8parse" version))
18768 (file-name
18769 (string-append name "-" version ".tar.gz"))
18770 (sha256
18771 (base32
18772 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
18773 (build-system cargo-build-system)
18774 (home-page "https://github.com/jwilm/vte")
18775 (synopsis "Table-driven UTF-8 parser")
18776 (description "This package provides a table-driven UTF-8 parser.")
18777 (license (list license:asl2.0 license:expat))))
18778
baef2e88
JS
18779(define-public rust-uuid-0.7
18780 (package
18781 (name "rust-uuid")
18782 (version "0.7.4")
18783 (source
18784 (origin
18785 (method url-fetch)
18786 (uri (crate-uri "uuid" version))
18787 (file-name
18788 (string-append name "-" version ".tar.gz"))
18789 (sha256
18790 (base32
18791 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
18792 (build-system cargo-build-system)
18793 (arguments
18794 `(#:skip-build? #t
18795 #:cargo-inputs
18796 (("rust-byteorder" ,rust-byteorder-1.3)
18797 ("rust-md5" ,rust-md5-0.6)
18798 ("rust-rand" ,rust-rand-0.6)
18799 ("rust-serde" ,rust-serde-1.0)
18800 ("rust-sha1" ,rust-sha1-0.6)
18801 ("rust-slog" ,rust-slog-2.4)
18802 ("rust-winapi" ,rust-winapi-0.3))
18803 #:cargo-development-inputs
18804 (("rust-bincode" ,rust-bincode-1.1)
18805 ("rust-serde-derive" ,rust-serde-derive-1.0)
18806 ("rust-serde-json" ,rust-serde-json-1.0)
18807 ("rust-serde-test" ,rust-serde-test-1.0))))
18808 (home-page "https://github.com/uuid-rs/uuid")
18809 (synopsis "Generate and parse UUIDs")
18810 (description
18811 "This package provides a library to generate and parse UUIDs.")
18812 (license (list license:asl2.0 license:expat))))
18813
355658ee
VI
18814(define-public rust-uuid-0.5
18815 (package
18816 (inherit rust-uuid-0.7)
18817 (name "rust-uuid")
18818 (version "0.5.1")
18819 (source
18820 (origin
18821 (method url-fetch)
18822 (uri (crate-uri "uuid" version))
18823 (file-name
18824 (string-append name "-" version ".tar.gz"))
18825 (sha256
18826 (base32
18827 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
18828 (arguments
18829 `(#:cargo-inputs
18830 (("rust-md5" ,rust-md5-0.3)
18831 ("rust-rand" ,rust-rand-0.3)
18832 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18833 ("rust-serde" ,rust-serde-1.0)
18834 ("rust-sha1" ,rust-sha1-0.2))))))
18835
86e443c7 18836(define-public rust-vcpkg-0.2
aeaa6012
EF
18837 (package
18838 (name "rust-vcpkg")
91105ccf 18839 (version "0.2.8")
aeaa6012
EF
18840 (source
18841 (origin
18842 (method url-fetch)
18843 (uri (crate-uri "vcpkg" version))
86e443c7 18844 (file-name (string-append name "-" version ".crate"))
aeaa6012
EF
18845 (sha256
18846 (base32
91105ccf 18847 "0s1ijdrsg6917imja2hb07l0z4vbx7ydm8m2i1n9g62fg7r3ki1z"))))
aeaa6012 18848 (build-system cargo-build-system)
91105ccf
EF
18849 (arguments
18850 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
18851 #:cargo-development-inputs
18852 (("rust-lazy-static" ,rust-lazy-static-1)
18853 ("rust-tempdir" ,rust-tempdir-0.3))))
aeaa6012
EF
18854 (home-page "https://github.com/mcgoo/vcpkg-rs")
18855 (synopsis "Find native dependencies in a vcpkg tree at build time")
18856 (description
18857 "This package provides a library to find native dependencies in a
18858@code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
18859 (license (list license:asl2.0
18860 license:expat))))
18861
07c9fd36
EF
18862(define-public rust-vec-map-0.8
18863 (package
18864 (name "rust-vec-map")
18865 (version "0.8.1")
18866 (source
18867 (origin
18868 (method url-fetch)
18869 (uri (crate-uri "vec_map" version))
18870 (file-name (string-append name "-" version ".crate"))
18871 (sha256
18872 (base32
18873 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
18874 (build-system cargo-build-system)
8a1a681f
EF
18875 (arguments
18876 `(#:cargo-inputs
18877 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
18878 (home-page "https://github.com/contain-rs/vec-map")
18879 (synopsis "Simple map based on a vector for small integer keys")
18880 (description
18881 "This package provides a simple map based on a vector for small integer keys.")
07c9fd36
EF
18882 (license (list license:asl2.0
18883 license:expat))))
18884
86e443c7 18885(define-public rust-version-check-0.9
8aa60ffe
EF
18886 (package
18887 (name "rust-version-check")
18888 (version "0.9.1")
18889 (source
18890 (origin
18891 (method url-fetch)
18892 (uri (crate-uri "version_check" version))
86e443c7 18893 (file-name (string-append name "-" version ".crate"))
8aa60ffe
EF
18894 (sha256
18895 (base32
18896 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
18897 (build-system cargo-build-system)
18898 (home-page "https://github.com/SergioBenitez/version_check")
18899 (synopsis "Check that the installed rustc meets some version requirements")
18900 (description
18901 "This tiny crate checks that the running or installed rustc meets some
18902version requirements. The version is queried by calling the Rust compiler with
18903@code{--version}. The path to the compiler is determined first via the
18904@code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
18905If that fails, no determination is made, and calls return None.")
18906 (license (list license:asl2.0
18907 license:expat))))
18908
caf6a690
EF
18909(define-public rust-version-check-0.1
18910 (package
86e443c7 18911 (inherit rust-version-check-0.9)
caf6a690
EF
18912 (name "rust-version-check")
18913 (version "0.1.5")
18914 (source
18915 (origin
18916 (method url-fetch)
18917 (uri (crate-uri "version_check" version))
86e443c7 18918 (file-name (string-append name "-" version ".crate"))
caf6a690
EF
18919 (sha256
18920 (base32
12a56e93 18921 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
caf6a690 18922
04a89218
EF
18923(define-public rust-version-sync-0.8
18924 (package
18925 (name "rust-version-sync")
18926 (version "0.8.1")
18927 (source
18928 (origin
18929 (method url-fetch)
18930 (uri (crate-uri "version-sync" version))
18931 (file-name
18932 (string-append name "-" version ".tar.gz"))
18933 (sha256
18934 (base32
18935 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
18936 (build-system cargo-build-system)
18937 (arguments
18938 `(#:skip-build? #t
18939 #:cargo-inputs
18940 (("rust-itertools" ,rust-itertools-0.8)
18941 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
18942 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
18943 ("rust-regex" ,rust-regex-1.1)
18944 ("rust-semver-parser" ,rust-semver-parser-0.9)
18945 ("rust-syn" ,rust-syn-0.15)
18946 ("rust-toml" ,rust-toml-0.5)
18947 ("rust-url" ,rust-url-1.7))))
18948 (home-page "https://github.com/mgeisler/version-sync")
18949 (synopsis
18950 "Ensure that version numbers are updated when the crate version changes")
18951 (description
18952 "Simple crate for ensuring that version numbers in README files are
18953updated when the crate version changes.")
18954 (license license:expat)))
18955
86e443c7 18956(define-public rust-void-1.0
af72ed16
EF
18957 (package
18958 (name "rust-void")
18959 (version "1.0.2")
18960 (source
18961 (origin
18962 (method url-fetch)
18963 (uri (crate-uri "void" version))
86e443c7 18964 (file-name (string-append name "-" version ".crate"))
af72ed16
EF
18965 (sha256
18966 (base32
18967 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
18968 (build-system cargo-build-system)
cae53127 18969 (home-page "https://github.com/reem/rust-void")
af72ed16
EF
18970 (synopsis "Void type for use in statically impossible cases")
18971 (description
18972 "The uninhabited void type for use in statically impossible cases.")
18973 (license license:expat)))
18974
e47ea569
VI
18975(define-public rust-vswhom-0.1
18976 (package
18977 (name "rust-vswhom")
18978 (version "0.1.0")
18979 (source
18980 (origin
18981 (method url-fetch)
18982 (uri (crate-uri "vswhom" version))
18983 (file-name
18984 (string-append name "-" version ".tar.gz"))
18985 (sha256
18986 (base32
18987 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
18988 (build-system cargo-build-system)
18989 (arguments
18990 `(#:cargo-inputs
18991 (("rust-libc" ,rust-libc-0.2)
18992 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
18993 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
18994 (synopsis "FFI to Jon Blow's VS discovery script")
18995 (description
18996 "This package provides a pure FFI to Jon Blow's VS discovery script.")
18997 (license license:expat)))
18998
94ddb94a
VI
18999(define-public rust-vswhom-sys-0.1
19000 (package
19001 (name "rust-vswhom-sys")
19002 (version "0.1.0")
19003 (source
19004 (origin
19005 (method url-fetch)
19006 (uri (crate-uri "vswhom-sys" version))
19007 (file-name
19008 (string-append name "-" version ".tar.gz"))
19009 (sha256
19010 (base32
19011 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
19012 (build-system cargo-build-system)
19013 (arguments
19014 `(#:cargo-inputs
19015 (("rust-libc" ,rust-libc-0.2)
19016 ("rust-cc" ,rust-cc-1.0))))
19017 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
19018 (synopsis "Pure FFI to Jon Blow's VS discovery script")
19019 (description
19020 "This package provides a pure FFI to Jon Blow's VS discovery script.")
19021 (license license:expat)))
19022
791a8e53
VI
19023(define-public rust-vte-0.3
19024 (package
19025 (name "rust-vte")
19026 (version "0.3.3")
19027 (source
19028 (origin
19029 (method url-fetch)
19030 (uri (crate-uri "vte" version))
19031 (file-name
19032 (string-append name "-" version ".tar.gz"))
19033 (sha256
19034 (base32
19035 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
19036 (build-system cargo-build-system)
19037 (arguments
19038 `(#:tests? #f ; tests not included in release
19039 #:cargo-inputs
19040 (("rust-utf8parse" ,rust-utf8parse-0.1))))
19041 (home-page "https://github.com/jwilm/vte")
19042 (synopsis "Parser for implementing terminal emulators")
19043 (description
19044 "This package provides a parser for implementing terminal emulators.")
19045 (license (list license:asl2.0 license:expat))))
19046
de6acef0
JS
19047(define-public rust-wait-timeout-0.2
19048 (package
19049 (name "rust-wait-timeout")
19050 (version "0.2.0")
19051 (source
19052 (origin
19053 (method url-fetch)
19054 (uri (crate-uri "wait-timeout" version))
19055 (file-name
19056 (string-append name "-" version ".tar.gz"))
19057 (sha256
19058 (base32
19059 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
19060 (build-system cargo-build-system)
19061 (arguments
19062 `(#:skip-build? #t
19063 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19064 (home-page "https://github.com/alexcrichton/wait-timeout")
19065 (synopsis "Wait on a child process with a timeout")
19066 (description
19067 "This package provides a crate to wait on a child process with a timeout
19068specified across Unix and Windows platforms.")
19069 (license (list license:expat license:asl2.0))))
19070
86e443c7 19071(define-public rust-walkdir-2.2
c6deb680
EF
19072 (package
19073 (name "rust-walkdir")
19074 (version "2.2.9")
19075 (source
19076 (origin
19077 (method url-fetch)
19078 (uri (crate-uri "walkdir" version))
86e443c7 19079 (file-name (string-append name "-" version ".crate"))
c6deb680
EF
19080 (sha256
19081 (base32
19082 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
19083 (build-system cargo-build-system)
9eda3ea2
EF
19084 (arguments
19085 `(#:cargo-inputs
19086 (("rust-same-file" ,rust-same-file-1.0)
19087 ("rust-winapi" ,rust-winapi-0.3)
19088 ("rust-winapi-util" ,rust-winapi-util-0.1))
19089 #:cargo-development-inputs
19090 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c6deb680
EF
19091 (home-page "https://github.com/BurntSushi/walkdir")
19092 (synopsis "Recursively walk a directory")
19093 (description "Recursively walk a directory.")
19094 (license (list license:unlicense
19095 license:expat))))
19096
d489351c
VI
19097(define-public rust-walkdir-1.0
19098 (package
19099 (inherit rust-walkdir-2.2)
19100 (name "rust-walkdir")
19101 (version "1.0.7")
19102 (source
19103 (origin
19104 (method url-fetch)
19105 (uri (crate-uri "walkdir" version))
19106 (file-name
19107 (string-append name "-" version ".tar.gz"))
19108 (sha256
19109 (base32
19110 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
19111 (arguments
19112 `(#:cargo-inputs
19113 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
19114 ("rust-same-file" ,rust-same-file-0.1)
19115 ("rust-winapi" ,rust-winapi-0.2))
19116 #:cargo-development-inputs
19117 (("rust-docopt" ,rust-docopt-0.7)
19118 ("rust-quickcheck" ,rust-quickcheck-0.4)
19119 ("rust-rand" ,rust-rand-0.3)
19120 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
19121
86e443c7 19122(define-public rust-wasi-0.5
9e4422d6
NG
19123 (package
19124 (name "rust-wasi")
19125 (version "0.5.0")
19126 (source
19127 (origin
19128 (method url-fetch)
19129 (uri (crate-uri "wasi" version))
19130 (file-name
86e443c7 19131 (string-append name "-" version ".crate"))
9e4422d6
NG
19132 (sha256
19133 (base32
19134 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
19135 (build-system cargo-build-system)
19136 (home-page "https://github.com/CraneStation/rust-wasi")
19137 (synopsis "Experimental WASI API bindings for Rust")
19138 (description "This package contains experimental WASI API bindings
19139in Rust.")
19140 (license license:asl2.0)))
19141
0dbbb5a6
JS
19142(define-public rust-wasm-bindgen-0.2
19143 (package
19144 (name "rust-wasm-bindgen")
19145 (version "0.2.48")
19146 (source
19147 (origin
19148 (method url-fetch)
19149 (uri (crate-uri "wasm-bindgen" version))
19150 (file-name
19151 (string-append name "-" version ".tar.gz"))
19152 (sha256
19153 (base32
19154 "0m8vq3jkhz04fn3wjvb7ii7xql60w32nlvr10jcskcbbh2hpzsad"))))
19155 (build-system cargo-build-system)
19156 (arguments
19157 `(#:skip-build? #t
19158 #:cargo-inputs
19159 (("rust-serde" ,rust-serde-1.0)
19160 ("rust-serde-json" ,rust-serde-json-1.0)
19161 ("rust-wasm-bindgen-macro"
19162 ,rust-wasm-bindgen-macro-0.2))))
19163 (home-page "https://rustwasm.github.io/")
19164 (synopsis "Easy support for interacting between JS and Rust")
19165 (description
19166 "Easy support for interacting between JS and Rust.")
19167 (license (list license:asl2.0 license:expat))))
19168
5ad1c79e
JS
19169(define-public rust-wasm-bindgen-backend-0.2
19170 (package
19171 (name "rust-wasm-bindgen-backend")
19172 (version "0.2.48")
19173 (source
19174 (origin
19175 (method url-fetch)
19176 (uri (crate-uri "wasm-bindgen-backend" version))
19177 (file-name
19178 (string-append name "-" version ".tar.gz"))
19179 (sha256
19180 (base32
19181 "1qxqkbjkjg4pphhcr91nk95c0gizx77dyq24mmijqnwzxxqc30jx"))))
19182 (build-system cargo-build-system)
19183 (arguments
19184 `(#:skip-build? #t
19185 #:cargo-inputs
19186 (("rust-bumpalo" ,rust-bumpalo-2.5)
21c8ec75 19187 ("rust-lazy-static" ,rust-lazy-static-1)
5ad1c79e
JS
19188 ("rust-log" ,rust-log-0.4)
19189 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
19190 ("rust-quote" ,rust-quote-1.0)
19191 ("rust-syn" ,rust-syn-0.15)
19192 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
19193 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19194 (synopsis "Backend code generation of the wasm-bindgen tool")
19195 (description
19196 "Backend code generation of the wasm-bindgen tool.")
19197 (license (list license:expat license:asl2.0))))
19198
1572b05d
JS
19199(define-public rust-wasm-bindgen-futures-0.3
19200 (package
19201 (name "rust-wasm-bindgen-futures")
19202 (version "0.3.24")
19203 (source
19204 (origin
19205 (method url-fetch)
19206 (uri (crate-uri "wasm-bindgen-futures" version))
19207 (file-name
19208 (string-append name "-" version ".tar.gz"))
19209 (sha256
19210 (base32
19211 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
19212 (build-system cargo-build-system)
19213 (arguments
19214 `(#:skip-build? #t
19215 #:cargo-inputs
19216 (("rust-futures" ,rust-futures-0.1)
19217 ("rust-futures-channel-preview"
19218 ,rust-futures-channel-preview-0.3)
19219 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
19220 ("rust-js-sys" ,rust-js-sys-0.3)
21c8ec75 19221 ("rust-lazy-static" ,rust-lazy-static-1)
1572b05d
JS
19222 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
19223 #:cargo-development-inputs
19224 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
19225 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19226 (synopsis
19227 "Bridging the gap between Rust Futures and JavaScript Promises")
19228 (description
19229 "Bridging the gap between Rust Futures and JavaScript Promises.")
19230 (license (list license:expat license:asl2.0))))
19231
85116b90
JS
19232(define-public rust-wasm-bindgen-macro-0.2
19233 (package
19234 (name "rust-wasm-bindgen-macro")
19235 (version "0.2.48")
19236 (source
19237 (origin
19238 (method url-fetch)
19239 (uri (crate-uri "wasm-bindgen-macro" version))
19240 (file-name
19241 (string-append name "-" version ".tar.gz"))
19242 (sha256
19243 (base32
19244 "07fqzzlbncccmnxbbkg9v4n53qc1lps5g0bb9wq3i9zp9gvm0zgh"))))
19245 (build-system cargo-build-system)
19246 (arguments
19247 `(#:skip-build? #t
19248 #:cargo-inputs
19249 (("rust-quote" ,rust-quote-1.0)
19250 ("rust-wasm-bindgen-macro-support"
19251 ,rust-wasm-bindgen-macro-support-0.2))
19252 #:cargo-development-inputs
19253 (("rust-trybuild" ,rust-trybuild-1.0)
19254 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
19255 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19256 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
19257 (description
19258 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
19259dependency.")
19260 (license (list license:expat license:asl2.0))))
19261
b9945ec2
JS
19262(define-public rust-wasm-bindgen-macro-support-0.2
19263 (package
19264 (name "rust-wasm-bindgen-macro-support")
19265 (version "0.2.48")
19266 (source
19267 (origin
19268 (method url-fetch)
19269 (uri (crate-uri "wasm-bindgen-macro-support" version))
19270 (file-name
19271 (string-append name "-" version ".tar.gz"))
19272 (sha256
19273 (base32
19274 "1mxi6rj11k67sks88pfqiqylnijxmb1s0gcgpj8mzfj5gvkqzkwm"))))
19275 (build-system cargo-build-system)
19276 (arguments
19277 `(#:skip-build? #t
19278 #:cargo-inputs
19279 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
19280 ("rust-quote" ,rust-quote-1.0)
19281 ("rust-syn" ,rust-syn-0.15)
19282 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
19283 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
19284 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19285 (synopsis "The @code{#[wasm_bindgen]} macro")
19286 (description
19287 "The part of the implementation of the @code{#[wasm_bindgen]}
19288attribute that is not in the shared backend crate.")
19289 (license (list license:asl2.0 license:expat))))
19290
86e443c7 19291(define-public rust-wasm-bindgen-shared-0.2
2a13c9fa
EF
19292 (package
19293 (name "rust-wasm-bindgen-shared")
19294 (version "0.2.48")
19295 (source
19296 (origin
19297 (method url-fetch)
19298 (uri (crate-uri "wasm-bindgen-shared" version))
86e443c7 19299 (file-name (string-append name "-" version ".crate"))
2a13c9fa
EF
19300 (sha256
19301 (base32
19302 "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
19303 (build-system cargo-build-system)
fab352f9 19304 (arguments '(#:skip-build? #t))
2a13c9fa
EF
19305 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19306 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
19307 (description "This package provides shared support between
19308@code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
19309 (license (list license:asl2.0
19310 license:expat))))
7b20853a 19311
0d978756
JS
19312(define-public rust-wasm-bindgen-test-0.2
19313 (package
19314 (name "rust-wasm-bindgen-test")
19315 (version "0.2.48")
19316 (source
19317 (origin
19318 (method url-fetch)
19319 (uri (crate-uri "wasm-bindgen-test" version))
19320 (file-name
19321 (string-append name "-" version ".tar.gz"))
19322 (sha256
19323 (base32
19324 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
19325 (build-system cargo-build-system)
19326 (arguments
19327 `(#:skip-build? #t
19328 #:cargo-inputs
19329 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
19330 ("rust-futures" ,rust-futures-0.1)
19331 ("rust-js-sys" ,rust-js-sys-0.3)
19332 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
19333 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19334 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
19335 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))
19336 (home-page "https://github.com/rustwasm/wasm-bindgen")
19337 (synopsis "Internal testing crate for wasm-bindgen")
19338 (description
19339 "Internal testing crate for wasm-bindgen.")
19340 (license (list license:expat license:asl2.0))))
19341
86e443c7 19342(define-public rust-wasm-bindgen-test-macro-0.2
7b20853a
EF
19343 (package
19344 (name "rust-wasm-bindgen-test-macro")
19345 (version "0.2.48")
19346 (source
19347 (origin
19348 (method url-fetch)
19349 (uri (crate-uri "wasm-bindgen-test-macro" version))
86e443c7 19350 (file-name (string-append name "-" version ".crate"))
7b20853a
EF
19351 (sha256
19352 (base32
19353 "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
19354 (build-system cargo-build-system)
9566322e
EF
19355 (arguments
19356 `(#:skip-build? #t
19357 #:cargo-inputs
19358 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
19359 ("rust-quote" ,rust-quote-0.6))))
7b20853a
EF
19360 (home-page "https://github.com/rustwasm/wasm-bindgen")
19361 (synopsis "Internal testing macro for wasm-bindgen")
19362 (description
19363 "This library contains the internal testing macro for wasm-bindgen.")
19364 (license (list license:asl2.0
19365 license:expat))))
0aa98c69 19366
b3cddd57
JS
19367(define-public rust-which-2.0
19368 (package
19369 (name "rust-which")
19370 (version "2.0.1")
19371 (source
19372 (origin
19373 (method url-fetch)
19374 (uri (crate-uri "which" version))
19375 (file-name
19376 (string-append name "-" version ".tar.gz"))
19377 (sha256
19378 (base32
19379 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
19380 (build-system cargo-build-system)
19381 (arguments
19382 `(#:skip-build? #t
19383 #:cargo-inputs
19384 (("rust-failure" ,rust-failure-0.1)
19385 ("rust-libc" ,rust-libc-0.2))
19386 #:cargo-development-inputs
19387 (("rust-tempdir" ,rust-tempdir-0.3))))
19388 (home-page "https://github.com/harryfei/which-rs")
19389 (synopsis "Rust equivalent of Unix command \"which\"")
19390 (description
19391 "This package provides a Rust equivalent of Unix command \"which\".
57c844be 19392Locate installed executable in cross platforms.")
b3cddd57
JS
19393 (license license:expat)))
19394
73a51ad0
VI
19395(define-public rust-which-1.0
19396 (package
19397 (inherit rust-which-2.0)
19398 (name "rust-which")
19399 (version "1.0.5")
19400 (source
19401 (origin
19402 (method url-fetch)
19403 (uri (crate-uri "which" version))
19404 (file-name
19405 (string-append name "-" version ".tar.gz"))
19406 (sha256
19407 (base32
19408 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
19409 (arguments
19410 `(#:tests? #f
19411 #:cargo-inputs
19412 (("rust-libc" ,rust-libc-0.2))
19413 #:cargo-development-inputs
19414 (("rust-tempdir" ,rust-tempdir-0.3))))))
19415
86e443c7 19416(define-public rust-widestring-0.4
0aa98c69
EF
19417 (package
19418 (name "rust-widestring")
19419 (version "0.4.0")
19420 (source
19421 (origin
19422 (method url-fetch)
19423 (uri (crate-uri "widestring" version))
86e443c7 19424 (file-name (string-append name "-" version ".crate"))
0aa98c69
EF
19425 (sha256
19426 (base32
19427 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
19428 (build-system cargo-build-system)
7700a54d
EF
19429 (arguments
19430 `(#:skip-build? #t
19431 #:cargo-development-inputs
19432 (("rust-winapi" ,rust-winapi-0.3))))
0aa98c69
EF
19433 (home-page "https://github.com/starkat99/widestring-rs")
19434 (synopsis "Wide string Rust FFI library")
19435 (description
19436 "A wide string Rust FFI library for converting to and from wide strings,
d654ad06 19437such as those often used in Windows API or other FFI libraries. Both UTF-16 and
0aa98c69
EF
19438UTF-32 types are provided, including support for malformed encoding.")
19439 (license (list license:asl2.0
19440 license:expat))))
58fdf6e1 19441
86e443c7 19442(define-public rust-winapi-0.3
c9093d27
EF
19443 (package
19444 (name "rust-winapi")
c7814480 19445 (version "0.3.8")
c9093d27
EF
19446 (source
19447 (origin
19448 (method url-fetch)
19449 (uri (crate-uri "winapi" version))
86e443c7 19450 (file-name (string-append name "-" version ".crate"))
c9093d27
EF
19451 (sha256
19452 (base32
c7814480 19453 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
c9093d27 19454 (build-system cargo-build-system)
07c9fd36
EF
19455 ;; This package depends unconditionally on these two crates.
19456 (arguments
3d47a31e
EF
19457 `(#:skip-build? #t
19458 #:cargo-inputs
07c9fd36
EF
19459 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
19460 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
c9093d27 19461 (home-page "https://github.com/retep998/winapi-rs")
5b1b8651 19462 (synopsis "Raw FFI bindings for all of Windows API")
c9093d27
EF
19463 (description
19464 "Raw FFI bindings for all of Windows API.")
19465 (license (list license:asl2.0
19466 license:expat))))
19467
bc0862cd
EF
19468(define-public rust-winapi-0.2
19469 (package
86e443c7 19470 (inherit rust-winapi-0.3)
bc0862cd
EF
19471 (name "rust-winapi")
19472 (version "0.2.8")
19473 (source
19474 (origin
19475 (method url-fetch)
19476 (uri (crate-uri "winapi" version))
86e443c7 19477 (file-name (string-append name "-" version ".crate"))
bc0862cd
EF
19478 (sha256
19479 (base32
07c9fd36 19480 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
c579894d 19481 (arguments '(#:skip-build? #t))))
bc0862cd 19482
86e443c7 19483(define-public rust-winapi-build-0.1
6ea6a985
EF
19484 (package
19485 (name "rust-winapi-build")
19486 (version "0.1.1")
19487 (source
19488 (origin
19489 (method url-fetch)
19490 (uri (crate-uri "winapi-build" version))
86e443c7 19491 (file-name (string-append name "-" version ".crate"))
6ea6a985
EF
19492 (sha256
19493 (base32
19494 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
19495 (build-system cargo-build-system)
3cb422d1 19496 (arguments '(#:skip-build? #t))
6ea6a985
EF
19497 (home-page "https://github.com/retep998/winapi-rs")
19498 (synopsis "Common code for build.rs in WinAPI -sys crates")
19499 (description
19500 "Common code for build.rs in WinAPI -sys crates.")
19501 (license license:expat)))
19502
86e443c7 19503(define-public rust-winapi-i686-pc-windows-gnu-0.4
58fdf6e1
EF
19504 (package
19505 (name "rust-winapi-i686-pc-windows-gnu")
19506 (version "0.4.0")
19507 (source
19508 (origin
19509 (method url-fetch)
19510 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
86e443c7 19511 (file-name (string-append name "-" version ".crate"))
58fdf6e1
EF
19512 (sha256
19513 (base32
19514 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
19515 (build-system cargo-build-system)
19516 (home-page "https://github.com/retep998/winapi-rs")
19517 (synopsis "Import libraries for the i686-pc-windows-gnu target")
19518 (description "This crate provides import libraries for the
19519i686-pc-windows-gnu target. Please don't use this crate directly, depend on
19520@code{winapi} instead.")
19521 (license (list license:asl2.0
19522 license:expat))))
07631e31 19523
86e443c7 19524(define-public rust-winapi-util-0.1
86cd265f
EF
19525 (package
19526 (name "rust-winapi-util")
19527 (version "0.1.2")
19528 (source
19529 (origin
19530 (method url-fetch)
19531 (uri (crate-uri "winapi-util" version))
86e443c7 19532 (file-name (string-append name "-" version ".crate"))
86cd265f
EF
19533 (sha256
19534 (base32
19535 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
19536 (build-system cargo-build-system)
9b03b9cc
EF
19537 (arguments
19538 `(#:skip-build? #t
19539 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
86cd265f
EF
19540 (home-page "https://github.com/BurntSushi/winapi-util")
19541 (synopsis "Dumping ground for high level safe wrappers over winapi")
19542 (description
19543 "This package provides a dumping ground for high level safe wrappers over
19544winapi.")
19545 (license (list license:unlicense
19546 license:expat))))
19547
86e443c7 19548(define-public rust-winapi-x86-64-pc-windows-gnu-0.4
07631e31
EF
19549 (package
19550 (name "rust-winapi-x86-64-pc-windows-gnu")
19551 (version "0.4.0")
19552 (source
19553 (origin
19554 (method url-fetch)
19555 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
86e443c7 19556 (file-name (string-append name "-" version ".crate"))
07631e31
EF
19557 (sha256
19558 (base32
19559 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
19560 (build-system cargo-build-system)
19561 (home-page "https://github.com/retep998/winapi-rs")
19562 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
19563 (description "This package provides import libraries for the
19564x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
19565@code{winapi} instead.")
19566 (license (list license:asl2.0
19567 license:expat))))
9119f7ab 19568
86e443c7 19569(define-public rust-wincolor-1.0
0c944af8
EF
19570 (package
19571 (name "rust-wincolor")
19572 (version "1.0.2")
19573 (source
19574 (origin
19575 (method url-fetch)
19576 (uri (crate-uri "wincolor" version))
86e443c7 19577 (file-name (string-append name "-" version ".crate"))
0c944af8
EF
19578 (sha256
19579 (base32
19580 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
19581 (build-system cargo-build-system)
cccf9029
EF
19582 (arguments
19583 `(#:skip-build? #t
19584 #:cargo-inputs
19585 (("rust-winapi" ,rust-winapi-0.3)
19586 ("rust-winapi-util" ,rust-winapi-util-0.1))))
0c944af8
EF
19587 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
19588 (synopsis "Windows API for controlling text color in a Windows console")
19589 (description
19590 "This package provides a simple Windows specific API for controlling text
19591color in a Windows console.")
19592 (license (list license:unlicense
19593 license:expat))))
19594
63502072
VI
19595(define-public rust-winpty-sys-0.4
19596 (package
19597 (name "rust-winpty-sys")
19598 (version "0.4.3")
19599 (source
19600 (origin
19601 (method url-fetch)
19602 (uri (crate-uri "winpty-sys" version))
19603 (file-name
19604 (string-append name "-" version ".tar.gz"))
19605 (sha256
19606 (base32
19607 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
19608 (build-system cargo-build-system)
19609 (arguments
19610 `(#:skip-build? #t
19611 #:cargo-inputs
19612 (("rust-bindgen" ,rust-bindgen-0.33)
19613 ("rust-cc" ,rust-cc-1.0))))
19614 (home-page "https://github.com/rprichard/winpty")
19615 (synopsis "Rust winpty bindings")
19616 (description "Rust winpty bindings.")
19617 (license license:expat)))
19618
2cb32a3a
VI
19619(define-public rust-winreg-0.6
19620 (package
19621 (name "rust-winreg")
19622 (version "0.6.2")
19623 (source
19624 (origin
19625 (method url-fetch)
19626 (uri (crate-uri "winreg" version))
19627 (file-name
19628 (string-append name "-" version ".tar.gz"))
19629 (sha256
19630 (base32
19631 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
19632 (build-system cargo-build-system)
19633 (arguments
19634 `(#:skip-build? #t
19635 #:cargo-inputs
19636 (("rust-chrono" ,rust-chrono-0.4)
19637 ("rust-serde" ,rust-serde-1.0)
19638 ("rust-winapi" ,rust-winapi-0.3))
19639 #:cargo-development-inputs
19640 (("rust-rand" ,rust-rand-0.3)
19641 ("rust-serde-derive" ,rust-serde-derive-1.0))))
19642 (home-page "https://github.com/gentoo90/winreg-rs")
19643 (synopsis "Rust bindings to MS Windows Registry API")
19644 (description
19645 "This package provides Rust bindings to MS Windows Registry API.")
19646 (license license:expat)))
19647
86e443c7 19648(define-public rust-winutil-0.1
d48ce6f0
EF
19649 (package
19650 (name "rust-winutil")
19651 (version "0.1.1")
19652 (source
19653 (origin
19654 (method url-fetch)
19655 (uri (crate-uri "winutil" version))
86e443c7 19656 (file-name (string-append name "-" version ".crate"))
d48ce6f0
EF
19657 (sha256
19658 (base32
19659 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
5524f3d5
EF
19660 (arguments
19661 `(#:skip-build? #t
19662 #:cargo-inputs
19663 (("rust-winapi" ,rust-winapi-0.3))))
d48ce6f0 19664 (build-system cargo-build-system)
d48ce6f0
EF
19665 (home-page "https://bitbucket.org/DaveLancaster/winutil")
19666 (synopsis "Library wrapping a handful of useful winapi functions")
19667 (description
19668 "A simple library wrapping a handful of useful winapi functions.")
19669 (license license:expat)))
19670
86e443c7 19671(define-public rust-ws2-32-sys-0.2
c5af2ecf
EF
19672 (package
19673 (name "rust-ws2-32-sys")
19674 (version "0.2.1")
19675 (source
19676 (origin
19677 (method url-fetch)
19678 (uri (crate-uri "ws2_32-sys" version))
86e443c7 19679 (file-name (string-append name "-" version ".crate"))
c5af2ecf
EF
19680 (sha256
19681 (base32
19682 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
19683 (build-system cargo-build-system)
ba33cf6d
EF
19684 (arguments
19685 `(#:skip-build? #t
19686 #:cargo-inputs
19687 (("rust-winapi" ,rust-winapi-0.2))
19688 #:cargo-development-inputs
19689 (("rust-winapi-build" ,rust-winapi-build-0.1))))
c5af2ecf
EF
19690 (home-page "https://github.com/retep998/winapi-rs")
19691 (synopsis "Function definitions for the Windows API library ws2_32")
19692 (description
19693 "Contains function definitions for the Windows API library ws2_32.")
19694 (license license:expat)))
19695
d506aabc
VI
19696(define-public rust-x11-2
19697 (package
19698 (name "rust-x11")
19699 (version "2.18.1")
19700 (source
19701 (origin
19702 (method url-fetch)
19703 (uri (crate-uri "x11" version))
19704 (file-name
19705 (string-append name "-" version ".tar.gz"))
19706 (sha256
19707 (base32
19708 "0dg2d0yrqmwg6prpxkw3vpmwzwxnaki2cn0v64ylh5gp4cqpws9r"))))
19709 (build-system cargo-build-system)
19710 (arguments
19711 `(#:cargo-inputs
19712 (("rust-libc" ,rust-libc-0.2)
19713 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19714 (home-page "https://github.com/erlepereira/x11-rs.git")
19715 (synopsis "X11 library bindings for Rust")
19716 (description "X11 library bindings for Rust.")
19717 (license license:cc0)))
19718
045cb382
VI
19719(define-public rust-x11-clipboard-0.4
19720 (package
19721 (name "rust-x11-clipboard")
19722 (version "0.4.0")
19723 (source
19724 (origin
19725 (method url-fetch)
19726 (uri (crate-uri "x11-clipboard" version))
19727 (file-name
19728 (string-append name "-" version ".tar.gz"))
19729 (sha256
19730 (base32
19731 "0nqdnswiyj28b1izjp5rzbc67cxpb5c8p4vh1xyndkirzs84vqqk"))))
19732 (build-system cargo-build-system)
19733 (arguments
19734 `(#:tests? #f ; Tests require display server.
19735 #:cargo-inputs (("rust-xcb" ,rust-xcb-0.9))))
19736 (native-inputs
19737 `(("python" ,python)))
19738 (home-page "https://github.com/quininer/x11-clipboard")
19739 (synopsis "x11 clipboard support for Rust")
19740 (description "This package provides x11 clipboard support for Rust.")
19741 (license license:expat)))
19742
3d02da9f
VI
19743(define-public rust-x11-dl-2
19744 (package
19745 (name "rust-x11-dl")
19746 (version "2.18.4")
19747 (source
19748 (origin
19749 (method url-fetch)
19750 (uri (crate-uri "x11-dl" version))
19751 (file-name
19752 (string-append name "-" version ".tar.gz"))
19753 (sha256
19754 (base32
19755 "0n1w837xagxqgwx2880d7c9ks6l3g1kk00yd75afdaiv58sf2rdy"))))
19756 (build-system cargo-build-system)
19757 (arguments
19758 `(#:cargo-inputs
19759 (("rust-lazy-static" ,rust-lazy-static-1)
19760 ("rust-libc" ,rust-libc-0.2)
19761 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
19762 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19763 (home-page "https://github.com/erlepereira/x11-rs.git")
19764 (synopsis "X11 library bindings for Rust")
19765 (description "This package provides X11 library bindings for Rust.")
19766 (license license:cc0)))
19767
86e443c7 19768(define-public rust-xattr-0.2
1a9ce2a2
EF
19769 (package
19770 (name "rust-xattr")
19771 (version "0.2.2")
19772 (source
19773 (origin
19774 (method url-fetch)
19775 (uri (crate-uri "xattr" version))
86e443c7 19776 (file-name (string-append name "-" version ".crate"))
1a9ce2a2
EF
19777 (sha256
19778 (base32
19779 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
19780 (build-system cargo-build-system)
cd2c4713
EF
19781 (arguments
19782 `(#:skip-build? #t
19783 #:cargo-inputs
19784 (("rust-libc" ,rust-libc-0.2))
19785 #:cargo-development-inputs
19786 (("rust-tempfile" ,rust-tempfile-3.0))))
1a9ce2a2
EF
19787 (home-page "https://github.com/Stebalien/xattr")
19788 (synopsis "Unix extended filesystem attributes")
19789 (description
19790 "This package provide a small library for setting, getting, and listing
19791extended attributes.")
19792 (license (list license:asl2.0
19793 license:expat))))
19794
24783bd6
VI
19795(define-public rust-xcb-0.9
19796 (package
19797 (name "rust-xcb")
19798 (version "0.9.0")
19799 (source
19800 (origin
19801 (method url-fetch)
19802 (uri (crate-uri "xcb" version))
19803 (file-name
19804 (string-append name "-" version ".tar.gz"))
19805 (sha256
19806 (base32
19807 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
19808 (build-system cargo-build-system)
19809 (arguments
3886150c
EF
19810 `(#:tests? #f ; Building all the features tests the code.
19811 #:cargo-build-flags '("--features" "debug_all")
24783bd6
VI
19812 #:cargo-inputs
19813 (("rust-libc" ,rust-libc-0.2)
19814 ("rust-log" ,rust-log-0.4)
3886150c
EF
19815 ("rust-x11" ,rust-x11-2))))
19816 (inputs
19817 `(("libx11" ,libx11)
19818 ("libxcb" ,libxcb)
19819 ("xcb-proto" ,xcb-proto)))
19820 (native-inputs
19821 `(("pkg-config" ,pkg-config)
19822 ("python" ,python)))
24783bd6
VI
19823 (home-page "https://github.com/rtbo/rust-xcb")
19824 (synopsis "Rust bindings and wrappers for XCB")
19825 (description
3886150c 19826 "This package provides Rust bindings and wrappers for XCB.")
24783bd6
VI
19827 (license license:expat)))
19828
86e443c7 19829(define-public rust-xdg-2.2
dac3fc69
EF
19830 (package
19831 (name "rust-xdg")
19832 (version "2.2.0")
19833 (source
19834 (origin
19835 (method url-fetch)
19836 (uri (crate-uri "xdg" version))
86e443c7 19837 (file-name (string-append name "-" version ".crate"))
dac3fc69
EF
19838 (sha256
19839 (base32
19840 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
19841 (build-system cargo-build-system)
d998f94b 19842 (arguments '(#:skip-build? #t))
dac3fc69
EF
19843 (home-page "https://github.com/whitequark/rust-xdg")
19844 (synopsis "Store and retrieve files according to XDG specification")
19845 (description
19846 "This package provides a library for storing and retrieving files according
19847to XDG Base Directory specification")
19848 (license (list license:asl2.0
19849 license:expat))))
cab0911e 19850
97fb5b53
VI
19851(define-public rust-xml-rs-0.8
19852 (package
19853 (name "rust-xml-rs")
19854 (version "0.8.0")
19855 (source
19856 (origin
19857 (method url-fetch)
19858 (uri (crate-uri "xml-rs" version))
19859 (file-name
19860 (string-append name "-" version ".tar.gz"))
19861 (sha256
19862 (base32
19863 "1db4v716rbpgjiasaim2s17rmvsfcq1qzwg6nji6mdf5k34i46sl"))))
19864 (build-system cargo-build-system)
19865 (arguments `(#:skip-build? #t))
19866 (home-page "https://github.com/netvl/xml-rs")
19867 (synopsis "XML library in pure Rust")
19868 (description "An XML library in pure Rust.")
19869 (license license:expat)))
19870
cab0911e
JS
19871(define-public rust-yaml-rust-0.4
19872 (package
19873 (name "rust-yaml-rust")
19874 (version "0.4.3")
19875 (source
19876 (origin
19877 (method url-fetch)
19878 (uri (crate-uri "yaml-rust" version))
19879 (file-name
19880 (string-append name "-" version ".tar.gz"))
19881 (sha256
19882 (base32
19883 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
19884 (build-system cargo-build-system)
19885 (arguments
19886 `(#:skip-build? #t
19887 #:cargo-inputs
19888 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
19889 #:cargo-development-inputs
19890 (("rust-quickcheck" ,rust-quickcheck-0.8))))
059aa850 19891 (home-page "https://chyh1990.github.io/yaml-rust/")
cab0911e
JS
19892 (synopsis "The missing YAML 1.2 parser for rust")
19893 (description
19894 "The missing YAML 1.2 parser for rust.")
19895 (license (list license:asl2.0 license:expat))))
494fc97c 19896
af4deee6
EF
19897(define-public rust-yaml-rust-0.3
19898 (package
19899 (inherit rust-yaml-rust-0.4)
19900 (name "rust-yaml-rust")
19901 (version "0.3.5")
19902 (source
19903 (origin
19904 (method url-fetch)
19905 (uri (crate-uri "yaml-rust" version))
19906 (file-name (string-append name "-" version ".tar.gz"))
19907 (sha256
19908 (base32
19909 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
19910 (arguments
19911 `(#:cargo-inputs
19912 (("rust-clippy" ,rust-clippy-0.0)
19913 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
19914
b7c40a97
VI
19915(define-public rust-zip-0.5
19916 (package
19917 (name "rust-zip")
19918 (version "0.5.4")
19919 (source
19920 (origin
19921 (method url-fetch)
19922 (uri (crate-uri "zip" version))
19923 (file-name
19924 (string-append name "-" version ".tar.gz"))
19925 (sha256
19926 (base32
19927 "1biv5kh4fl7wpjlsxfczvgrdjlybf0xjaw7s36didql8lxxz67z4"))))
19928 (build-system cargo-build-system)
19929 (arguments
19930 `(#:cargo-inputs
19931 (("rust-bzip2" ,rust-bzip2-0.3)
19932 ("rust-crc32fast" ,rust-crc32fast-1.2)
19933 ("rust-flate2" ,rust-flate2-1.0)
19934 ("rust-podio" ,rust-podio-0.1)
19935 ("rust-time" ,rust-time-0.1))
19936 #:cargo-development-inputs
19937 (("rust-bencher" ,rust-bencher-0.1)
19938 ("rust-rand" ,rust-rand-0.4)
19939 ("rust-walkdir" ,rust-walkdir-1.0))))
19940 (home-page "https://github.com/mvdnes/zip-rs.git")
19941 (synopsis
19942 "Library to support the reading and writing of zip files")
19943 (description
19944 "Library to support the reading and writing of zip files.")
19945 (license license:expat)))
19946
494fc97c
JS
19947(define-public rust-zoneinfo-compiled-0.4
19948 (package
19949 (name "rust-zoneinfo-compiled")
19950 (version "0.4.8")
19951 (source
19952 (origin
19953 (method url-fetch)
19954 (uri (crate-uri "zoneinfo_compiled" version))
19955 (file-name
19956 (string-append name "-" version ".tar.gz"))
19957 (sha256
19958 (base32
19959 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
19960 (build-system cargo-build-system)
19961 (arguments
19962 `(#:cargo-inputs
19963 (("rust-byteorder" ,rust-byteorder-1.3)
19964 ("rust-datetime" ,rust-datetime-0.4))))
19965 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
19966 (synopsis "Library for parsing compiled zoneinfo files")
19967 (description
19968 "This package provides a library for parsing compiled zoneinfo files.")
19969 (license license:expat)))