gnu: rust-futures-select-macro-preview-0.3: Don't skip build.
[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)
fbbd94be 33 #:use-module (gnu packages freedesktop)
5e2ce6af 34 #:use-module (gnu packages jemalloc)
15630854 35 #:use-module (gnu packages llvm)
f51fa60b 36 #:use-module (gnu packages pcre)
0c853854 37 #:use-module (gnu packages pkg-config)
3886150c 38 #:use-module (gnu packages python)
d7364e85 39 #:use-module (gnu packages ssh)
0c853854 40 #:use-module (gnu packages tls)
3886150c 41 #:use-module (gnu packages version-control)
8b2708a5 42 #:use-module (gnu packages xml)
3886150c 43 #:use-module (gnu packages xorg))
cb2471f7 44
96c71bff
EF
45;;;
46;;; Please: Try to add new module packages in alphabetic order.
47;;;
2444abd9 48
86e443c7 49(define-public rust-adler32-1.0
90c48ddd
EF
50 (package
51 (name "rust-adler32")
b303ed76 52 (version "1.0.4")
90c48ddd
EF
53 (source
54 (origin
55 (method url-fetch)
56 (uri (crate-uri "adler32" version))
57 (file-name
86e443c7 58 (string-append name "-" version ".crate"))
90c48ddd 59 (sha256
bd97d1b0 60 (base32
b303ed76 61 "1hnan4fgmnidgn2k84hh2i67c3wp2c5iwd5hs61yi7gwwx1p6bjx"))))
90c48ddd 62 (build-system cargo-build-system)
bd97d1b0
EF
63 (arguments
64 `(#:skip-build? #t
65 #:cargo-development-inputs
66 (("rust-rand" ,rust-rand-0.4))))
90c48ddd
EF
67 (home-page "https://github.com/remram44/adler32-rs")
68 (synopsis "Implementation of the Adler32 rolling hash algorithm")
69 (description
70 "This library is an implementation of the Adler32 rolling hash algorithm in
71the Rust programming language.")
72 (license (list license:bsd-3
73 license:zlib))))
74
075929a8
JS
75(define-public rust-addr2line-0.9
76 (package
77 (name "rust-addr2line")
78 (version "0.9.0")
79 (source
80 (origin
81 (method url-fetch)
82 (uri (crate-uri "addr2line" version))
83 (file-name
84 (string-append name "-" version ".tar.gz"))
85 (sha256
86 (base32
87 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
88 (build-system cargo-build-system)
89 (arguments
90 `(#:skip-build? #t
91 #:cargo-inputs
92 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
93 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
94 ("rust-gimli" ,rust-gimli-0.18)
95 ("rust-intervaltree" ,rust-intervaltree-0.2)
96 ("rust-lazycell" ,rust-lazycell-1.2)
97 ("rust-object" ,rust-object-0.12)
98 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
99 ("rust-smallvec" ,rust-smallvec-0.6))
100 #:cargo-development-inputs
101 (("rust-backtrace" ,rust-backtrace-0.3)
102 ("rust-clap" ,rust-clap-2)
103 ("rust-findshlibs" ,rust-findshlibs-0.5)
104 ("rust-memmap" ,rust-memmap-0.7)
105 ("rust-rustc-test" ,rust-rustc-test-0.3))))
106 (home-page "https://github.com/gimli-rs/addr2line")
107 (synopsis "Symbolication library written in Rust, using gimli")
108 (description
109 "This package provides a cross-platform symbolication library written in
110Rust, using gimli.")
111 (license (list license:asl2.0 license:expat))))
112
a7a69153
JS
113(define-public rust-afl-0.4
114 (package
115 (name "rust-afl")
116 (version "0.4.3")
117 (source
118 (origin
119 (method url-fetch)
120 (uri (crate-uri "afl" version))
121 (file-name
122 (string-append name "-" version ".tar.gz"))
123 (sha256
124 (base32
125 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))
126 (build-system cargo-build-system)
127 (arguments
128 `(#:skip-build? #t
129 #:cargo-inputs
130 (("rust-cc" ,rust-cc-1.0)
131 ("rust-clap" ,rust-clap-2)
132 ("rust-rustc-version" ,rust-rustc-version-0.2)
133 ("rust-xdg" ,rust-xdg-2.2))
134 #:cargo-development-inputs
135 (("rust-rustc-version" ,rust-rustc-version-0.2)
136 ("rust-xdg" ,rust-xdg-2.2))))
137 (home-page "https://github.com/rust-fuzz/afl.rs")
138 (synopsis
139 "Fuzzing Rust code with american-fuzzy-lop")
140 (description
141 "Fuzz Rust code with american-fuzzy-lop.")
142 (license license:asl2.0)))
143
d832bcb6
JS
144(define-public rust-aho-corasick-0.7
145 (package
146 (name "rust-aho-corasick")
fa832a43 147 (version "0.7.8")
d832bcb6
JS
148 (source
149 (origin
150 (method url-fetch)
151 (uri (crate-uri "aho-corasick" version))
152 (file-name
153 (string-append name "-" version ".tar.gz"))
154 (sha256
155 (base32
fa832a43 156 "048q5vr1qac4lf90z80lw8kcya6qmlxw857xhwxsssk832jdafkl"))))
d832bcb6
JS
157 (build-system cargo-build-system)
158 (arguments
fa832a43 159 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2.2))
3bcbc367
EF
160 #:cargo-development-inputs
161 (("rust-doc-comment" ,rust-doc-comment-0.3))))
d832bcb6
JS
162 (home-page "https://github.com/BurntSushi/aho-corasick")
163 (synopsis "Fast multiple substring searching")
164 (description
165 "Fast multiple substring searching.")
166 (license (list license:unlicense license:expat))))
167
d304015f
EF
168(define-public rust-aho-corasick-0.6
169 (package
170 (inherit rust-aho-corasick-0.7)
171 (name "rust-aho-corasick")
172 (version "0.6.10")
173 (source
174 (origin
175 (method url-fetch)
176 (uri (crate-uri "aho-corasick" version))
177 (file-name
178 (string-append name "-" version ".tar.gz"))
179 (sha256
180 (base32
181 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
182 (arguments
183 `(#:skip-build? #t
184 #:cargo-inputs
185 (("rust-memchr" ,rust-memchr-2.2))
186 #:cargo-development-inputs
187 (("rust-csv" ,rust-csv-1.1)
188 ("rust-docopt" ,rust-docopt-1.1)
189 ("rust-memmap" ,rust-memmap-0.6)
190 ("rust-quickcheck" ,rust-quickcheck-0.7)
191 ("rust-rand" ,rust-rand-0.5)
192 ("rust-serde" ,rust-serde-1.0)
193 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
194
d3237cd3
VI
195(define-public rust-aho-corasick-0.5
196 (package
197 (inherit rust-aho-corasick-0.6)
198 (name "rust-aho-corasick")
199 (version "0.5.3")
200 (source
201 (origin
202 (method url-fetch)
203 (uri (crate-uri "aho-corasick" version))
204 (file-name
205 (string-append name "-" version ".tar.gz"))
206 (sha256
207 (base32
208 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
209 (arguments
210 `(#:cargo-inputs
211 (("rust-memchr" ,rust-memchr-0.1))
212 #:cargo-development-inputs
213 (("rust-csv" ,rust-csv-0.14)
214 ("rust-docopt" ,rust-docopt-0.6)
215 ("rust-memmap" ,rust-memmap-0.2)
216 ("rust-quickcheck" ,rust-quickcheck-0.2)
217 ("rust-rand" ,rust-rand-0.3)
218 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
219
fbbd94be
VI
220(define-public rust-andrew-0.2
221 (package
222 (name "rust-andrew")
223 (version "0.2.1")
224 (source
225 (origin
226 (method url-fetch)
227 (uri (crate-uri "andrew" version))
228 (file-name
229 (string-append name "-" version ".tar.gz"))
230 (sha256
231 (base32
232 "0pmklwcwy8g1jras46fz8xcny779zfqpg4riksrbdhkjk3w0jzwv"))))
233 (build-system cargo-build-system)
234 (arguments
235 `(#:cargo-inputs
236 (("rust-bitflags" ,rust-bitflags-1)
237 ("rust-line-drawing" ,rust-line-drawing-0.7)
238 ("rust-rusttype" ,rust-rusttype-0.7)
239 ("rust-walkdir" ,rust-walkdir-2.2)
240 ("rust-xdg" ,rust-xdg-2.2)
241 ("rust-xml-rs" ,rust-xml-rs-0.8))
242 #:cargo-development-inputs
243 (("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.4))))
244 (inputs
245 `(("wayland" ,wayland)))
246 (home-page "https://github.com/trimental/andrew")
247 (synopsis "Provides convenient drawing of objects to buffers")
248 (description
249 "The @code{andrew} crate provides convenient drawing of objects such as
250shapes, lines and text to buffers.")
251 (license license:expat)))
252
57f6e23c
VI
253(define-public rust-android-glue-0.2
254 (package
255 (name "rust-android-glue")
256 (version "0.2.3")
257 (source
258 (origin
259 (method url-fetch)
260 (uri (crate-uri "android-glue" version))
261 (file-name
262 (string-append name "-" version ".tar.gz"))
263 (sha256
264 (base32
265 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
266 (build-system cargo-build-system)
267 (home-page "https://github.com/tomaka/android-rs-glue")
268 (synopsis "Glue for the Android JNI")
269 (description "This package provides the glue for the Android JNI.")
270 (license license:expat)))
271
a3c072c7 272(define-public rust-ansi-term-0.12
1241007f
EF
273 (package
274 (name "rust-ansi-term")
a3c072c7 275 (version "0.12.1")
1241007f
EF
276 (source
277 (origin
278 (method url-fetch)
279 (uri (crate-uri "ansi_term" version))
86e443c7 280 (file-name (string-append name "-" version ".crate"))
1241007f
EF
281 (sha256
282 (base32
a3c072c7 283 "1ljmkbilxgmhavxvxqa7qvm6f3fjggi7q2l3a72q9x0cxjvrnanm"))))
1241007f 284 (build-system cargo-build-system)
88e267be 285 (arguments
a3c072c7
JS
286 `(#:cargo-inputs
287 (("rust-serde" ,rust-serde-1.0)
288 ("rust-winapi" ,rust-winapi-0.3))
289 #:cargo-development-inputs
290 (("rust-doc-comment" ,rust-doc-comment-0.3)
291 ("rust-regex" ,rust-regex-1.3)
292 ("rust-serde-json" ,rust-serde-json-1.0))))
1241007f
EF
293 (home-page "https://github.com/ogham/rust-ansi-term")
294 (synopsis "Library for ANSI terminal colours and styles")
295 (description
296 "This is a library for controlling colours and formatting, such as red bold
297text or blue underlined text, on ANSI terminals.")
298 (license license:expat)))
299
a3c072c7
JS
300(define-public rust-ansi-term-0.11
301 (package
302 (inherit rust-ansi-term-0.12)
303 (name "rust-ansi-term")
304 (version "0.11.0")
305 (source
306 (origin
307 (method url-fetch)
308 (uri (crate-uri "ansi_term" version))
309 (file-name (string-append name "-" version ".crate"))
310 (sha256
311 (base32
312 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
313 (arguments
314 `(#:skip-build? #t
315 #:cargo-inputs
316 (("rust-winapi" ,rust-winapi-0.3))))))
317
86e443c7 318(define-public rust-antidote-1.0
b44863d1
EF
319 (package
320 (name "rust-antidote")
321 (version "1.0.0")
322 (source
323 (origin
324 (method url-fetch)
325 (uri (crate-uri "antidote" version))
86e443c7 326 (file-name (string-append name "-" version ".crate"))
b44863d1
EF
327 (sha256
328 (base32
329 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
330 (build-system cargo-build-system)
8822f7bc 331 (arguments '(#:skip-build? #t))
b44863d1
EF
332 (home-page "https://github.com/sfackler/rust-antidote")
333 (synopsis "Poison-free Mutex and RwLock types")
334 (description
8822f7bc 335 "These types expose identical APIs to the standard library @code{Mutex} and
b44863d1
EF
336@code{RwLock} except that they do not return @code{PoisonError}s.")
337 (license (list license:asl2.0
338 license:expat))))
339
64bb237e
VI
340(define-public rust-anyhow-1.0
341 (package
342 (name "rust-anyhow")
343 (version "1.0.26")
344 (source
345 (origin
346 (method url-fetch)
347 (uri (crate-uri "anyhow" version))
348 (file-name
349 (string-append name "-" version ".tar.gz"))
350 (sha256
351 (base32
352 "0g6mzcxyj88k8bv8rr3zx4yczgimqvvgr12n14a29sqj6s1zc9bq"))))
353 (build-system cargo-build-system)
354 (arguments
355 `(#:skip-build? #t
356 #:cargo-development-inputs
357 (("rust-futures" ,rust-futures-0.3)
358 ("rust-rustversion" ,rust-rustversion-1.0)
359 ("rust-thiserror" ,rust-thiserror-1.0)
360 ("rust-trybuild" ,rust-trybuild-1.0))))
361 (home-page "https://github.com/dtolnay/anyhow")
362 (synopsis "Flexible concrete Error type")
363 (description "This package provides a flexible concrete Error type built on
364@code{std::error::Error}.")
365 (license (list license:expat license:asl2.0))))
366
2b201b83
JS
367(define-public rust-approx-0.3
368 (package
369 (name "rust-approx")
370 (version "0.3.2")
371 (source
372 (origin
373 (method url-fetch)
374 (uri (crate-uri "approx" version))
375 (file-name
376 (string-append name "-" version ".tar.gz"))
377 (sha256
378 (base32
379 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
380 (build-system cargo-build-system)
381 (arguments
382 `(#:skip-build? #t
383 #:cargo-inputs
384 (("rust-num-complex" ,rust-num-complex-0.2)
385 ("rust-num-traits" ,rust-num-traits-0.2))))
386 (home-page "https://github.com/brendanzab/approx")
387 (synopsis
388 "Approximate floating point equality comparisons and assertions")
389 (description
390 "Approximate floating point equality comparisons and assertions.")
391 (license license:asl2.0)))
392
835c854b
VI
393(define-public rust-approx-0.1
394 (package
395 (inherit rust-approx-0.3)
396 (name "rust-approx")
397 (version "0.1.1")
398 (source
399 (origin
400 (method url-fetch)
401 (uri (crate-uri "approx" version))
402 (file-name
403 (string-append name "-" version ".tar.gz"))
404 (sha256
405 (base32
406 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
407 (arguments '())))
408
fa2fd513
VI
409(define-public rust-arc-swap-0.4
410 (package
411 (name "rust-arc-swap")
412 (version "0.4.4")
413 (source
414 (origin
415 (method url-fetch)
416 (uri (crate-uri "arc-swap" version))
417 (file-name
418 (string-append name "-" version ".tar.gz"))
419 (sha256
420 (base32
421 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
422 (build-system cargo-build-system)
423 (arguments
424 `(#:cargo-development-inputs
425 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
426 ("rust-itertools" ,rust-itertools-0.8)
427 ("rust-model" ,rust-model-0.1)
428 ("rust-num-cpus" ,rust-num-cpus-1.11)
429 ("rust-once-cell" ,rust-once-cell-1.2)
430 ("rust-proptest" ,rust-proptest-0.8)
431 ("rust-version-sync" ,rust-version-sync-0.8))))
432 (home-page "https://github.com/vorner/arc-swap")
433 (synopsis "Atomically swappable Arc")
434 (description "This package provides an atomically swappable Arc.")
435 (license (list license:asl2.0 license:expat))))
436
da75b883
JS
437(define-public rust-arc-swap-0.3
438 (package
3ceb2098 439 (inherit rust-arc-swap-0.4)
da75b883
JS
440 (name "rust-arc-swap")
441 (version "0.3.11")
442 (source
443 (origin
444 (method url-fetch)
445 (uri (crate-uri "arc-swap" version))
446 (file-name
447 (string-append name "-" version ".tar.gz"))
448 (sha256
449 (base32
450 "0ha8724dpki985v52ifq5sd98xvpa5q51hyma52di75dbqbn4imw"))))
da75b883
JS
451 (arguments
452 `(#:skip-build? #t
453 #:cargo-development-inputs
454 (("rust-crossbeam" ,rust-crossbeam-0.7)
455 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
456 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 457 ("rust-lazy-static" ,rust-lazy-static-1)
da75b883
JS
458 ("rust-model" ,rust-model-0.1)
459 ("rust-num-cpus" ,rust-num-cpus-1.10)
460 ("rust-parking-lot" ,rust-parking-lot-0.8)
461 ("rust-proptest" ,rust-proptest-0.9)
3ceb2098 462 ("rust-version-sync" ,rust-version-sync-0.8))))))
da75b883 463
77a164a7
JS
464(define-public rust-argon2rs-0.2
465 (package
466 (name "rust-argon2rs")
467 (version "0.2.5")
468 (source
469 (origin
470 (method url-fetch)
471 (uri (crate-uri "argon2rs" version))
472 (file-name
473 (string-append name "-" version ".tar.gz"))
474 (sha256
475 (base32
476 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
477 (build-system cargo-build-system)
478 (arguments
479 `(#:skip-build? #t
480 #:cargo-inputs
481 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
482 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
483 #:cargo-development-inputs
484 (("rust-cargon" ,rust-cargon-0.0))))
485 (home-page "https://github.com/bryant/argon2rs")
486 (synopsis "Rust password hashing library that runs on Argon2")
487 (description "This package provides a pure Rust password hashing library
488that runs on Argon2.")
489 (license license:expat)))
490
8f414fa2
JS
491(define-public rust-arrayref-0.3
492 (package
493 (name "rust-arrayref")
494 (version "0.3.5")
495 (source
496 (origin
497 (method url-fetch)
498 (uri (crate-uri "arrayref" version))
499 (file-name
500 (string-append name "-" version ".tar.gz"))
501 (sha256
502 (base32
503 "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
504 (build-system cargo-build-system)
505 (arguments
506 `(#:skip-build? #t
507 #:cargo-development-inputs
508 (("rust-quickcheck" ,rust-quickcheck-0.6))))
509 (home-page "https://github.com/droundy/arrayref")
510 (synopsis "Macros to take array references of slices")
511 (description
512 "Macros to take array references of slices.")
513 (license license:bsd-2)))
514
5624b429 515(define-public rust-arrayvec-0.5
fb17428e
JS
516 (package
517 (name "rust-arrayvec")
5624b429 518 (version "0.5.1")
fb17428e
JS
519 (source
520 (origin
521 (method url-fetch)
522 (uri (crate-uri "arrayvec" version))
523 (file-name
524 (string-append name "-" version ".tar.gz"))
525 (sha256
526 (base32
5624b429 527 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
fb17428e
JS
528 (build-system cargo-build-system)
529 (arguments
530 `(#:skip-build? #t
531 #:cargo-inputs
5624b429 532 (("rust-serde" ,rust-serde-1.0))
fb17428e
JS
533 #:cargo-development-inputs
534 (("rust-bencher" ,rust-bencher-0.1)
535 ("rust-matches" ,rust-matches-0.1)
536 ("rust-serde-test" ,rust-serde-test-1.0))))
537 (home-page "https://github.com/bluss/arrayvec")
538 (synopsis "Vector with fixed capacity")
539 (description
540 "This package provides a vector with fixed capacity, backed by an
541array (it can be stored on the stack too). Implements fixed capacity
542ArrayVec and ArrayString.")
543 (license (list license:expat license:asl2.0))))
544
5624b429
JS
545(define-public rust-arrayvec-0.4
546 (package
547 (inherit rust-arrayvec-0.5)
548 (name "rust-arrayvec")
549 (version "0.4.10")
550 (source
551 (origin
552 (method url-fetch)
553 (uri (crate-uri "arrayvec" version))
554 (file-name
555 (string-append name "-" version ".tar.gz"))
556 (sha256
557 (base32
558 "0wcch3ca9qvkixgdbd2afrv1xa27l83vpraf7frsh9l8pivgpiwj"))))
559 (arguments
560 `(#:skip-build? #t
561 #:cargo-inputs
562 (("rust-nodrop" ,rust-nodrop-0.1)
563 ("rust-serde" ,rust-serde-1.0))
564 #:cargo-development-inputs
565 (("rust-bencher" ,rust-bencher-0.1)
566 ("rust-matches" ,rust-matches-0.1)
567 ("rust-serde-test" ,rust-serde-test-1.0))))))
568
e05162fe
JS
569(define-public rust-ascii-0.9
570 (package
571 (name "rust-ascii")
572 (version "0.9.1")
573 (source
574 (origin
575 (method url-fetch)
576 (uri (crate-uri "ascii" version))
577 (file-name
578 (string-append name "-" version ".tar.gz"))
579 (sha256
580 (base32
581 "0dck6rsjnxlczyjnncn8hf16bxj42m1vi6s2n32c1jg2ijd9dz55"))))
582 (build-system cargo-build-system)
583 (arguments
584 `(#:skip-build? #t
585 #:cargo-inputs
586 (("rust-quickcheck" ,rust-quickcheck-0.8)
587 ("rust-serde" ,rust-serde-1.0)
588 ("rust-serde-test" ,rust-serde-test-1.0))))
589 (home-page "https://github.com/tomprogrammer/rust-ascii")
590 (synopsis
591 "ASCII-only equivalents to char, str and String")
592 (description
593 "ASCII-only equivalents to @code{char}, @code{str} and @code{String}.")
594 (license (list license:expat license:asl2.0))))
595
ccdc8633
VI
596(define-public rust-assert-matches-1.3
597 (package
598 (name "rust-assert-matches")
599 (version "1.3.0")
600 (source
601 (origin
602 (method url-fetch)
603 (uri (crate-uri "assert_matches" version))
604 (file-name
605 (string-append name "-" version ".tar.gz"))
606 (sha256
607 (base32
608 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
609 (build-system cargo-build-system)
610 (home-page "https://github.com/murarth/assert_matches")
611 (synopsis "Asserts that a value matches a pattern")
612 (description
613 "This package asserts that a value matches a pattern in Rust.")
614 (license (list license:expat license:asl2.0))))
615
9dd8e3e6
VI
616(define-public rust-aster-0.41
617 (package
618 (name "rust-aster")
619 (version "0.41.0")
620 (source
621 (origin
622 (method url-fetch)
623 (uri (crate-uri "aster" version))
624 (file-name
625 (string-append name "-" version ".tar.gz"))
626 (sha256
627 (base32
628 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
629 (build-system cargo-build-system)
630 (arguments
631 `(#:skip-build? #t
632 #:cargo-inputs
633 (("rust-clippy" ,rust-clippy-0.0)
634 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
635 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
636 (home-page "https://github.com/serde-rs/aster")
637 (synopsis "Libsyntax ast builder")
638 (description "This package provides a libsyntax ast builder.")
639 (license (list license:expat license:asl2.0))))
640
86e443c7 641(define-public rust-atty-0.2
ec3bbde4
EF
642 (package
643 (name "rust-atty")
644 (version "0.2.13")
645 (source
646 (origin
647 (method url-fetch)
648 (uri (crate-uri "atty" version))
86e443c7 649 (file-name (string-append name "-" version ".crate"))
ec3bbde4
EF
650 (sha256
651 (base32
652 "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
653 (build-system cargo-build-system)
587540f7
EF
654 (arguments
655 `(#:skip-build? #t
656 #:cargo-inputs
657 (("rust-libc" ,rust-libc-0.2)
658 ("rust-winapi" ,rust-winapi-0.3))))
ec3bbde4 659 (home-page "https://github.com/softprops/atty")
587540f7 660 (synopsis "Simple interface for querying atty")
ec3bbde4
EF
661 (description
662 "This package provides a simple interface for querying atty.")
663 (license license:expat)))
664
059a79e4
JS
665(define-public rust-autocfg-1.0
666 (package
667 (name "rust-autocfg")
668 (version "1.0.0")
669 (source
670 (origin
671 (method url-fetch)
672 (uri (crate-uri "autocfg" version))
673 (file-name
674 (string-append name "-" version ".tar.gz"))
675 (sha256
676 (base32
677 "17cv6pwb4q08s0ynpr4n8hv5299hcmhdgvdchzixfpw8y5qcgapq"))))
678 (build-system cargo-build-system)
679 (home-page "https://github.com/cuviper/autocfg")
680 (synopsis
681 "Automatic cfg for Rust compiler features")
682 (description
683 "Automatic cfg for Rust compiler features.")
684 (license (list license:asl2.0 license:expat))))
685
86e443c7 686(define-public rust-autocfg-0.1
06095894 687 (package
059a79e4 688 (inherit rust-autocfg-1.0)
06095894 689 (name "rust-autocfg")
07c9fd36 690 (version "0.1.7")
06095894
EF
691 (source
692 (origin
693 (method url-fetch)
694 (uri (crate-uri "autocfg" version))
86e443c7 695 (file-name (string-append name "-" version ".crate"))
06095894
EF
696 (sha256
697 (base32
07c9fd36 698 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
059a79e4 699 (arguments '(#:skip-build? #t))))
06095894 700
11aec168
EF
701(define-public rust-average-0.9
702 (package
703 (name "rust-average")
704 (version "0.9.4")
705 (source
706 (origin
707 (method url-fetch)
708 (uri (crate-uri "average" version))
709 (file-name (string-append name "-" version ".tar.gz"))
710 (sha256
711 (base32
712 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
713 (build-system cargo-build-system)
714 (arguments
715 `(#:cargo-inputs
716 (("rust-conv" ,rust-conv-0.3)
717 ("rust-float-ord" ,rust-float-ord-0.2)
718 ("rust-num-integer" ,rust-num-integer-0.1)
719 ("rust-num-traits" ,rust-num-traits-0.2)
720 ("rust-serde" ,rust-serde-1.0)
721 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
722 ("rust-serde-derive" ,rust-serde-derive-1.0))
723 #:cargo-development-inputs
724 (("rust-bencher" ,rust-bencher-0.1)
725 ("rust-quantiles" ,rust-quantiles-0.7)
726 ("rust-rand" ,rust-rand-0.6)
727 ("rust-serde-json" ,rust-serde-json-1.0)
728 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
729 (home-page "https://github.com/vks/average")
730 (synopsis "Calculate statistics iteratively")
731 (description "This crate provides for calculating statistics iteratively
732in Rust.")
733 (license (list license:asl2.0 license:expat))))
734
50d2e60a
JS
735(define-public rust-backtrace-0.3
736 (package
737 (name "rust-backtrace")
738 (version "0.3.32")
739 (source
740 (origin
741 (method url-fetch)
742 (uri (crate-uri "backtrace" version))
743 (file-name
744 (string-append name "-" version ".tar.gz"))
745 (sha256
746 (base32
747 "1rgsaha3b6wxh564s4jqn5hl5pkmg214blyjjs1svafib190zd8q"))))
748 (build-system cargo-build-system)
749 (arguments
750 `(#:skip-build? #t
751 #:cargo-inputs
752 (("rust-addr2line" ,rust-addr2line-0.9)
753 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
754 ("rust-cfg-if" ,rust-cfg-if-0.1)
755 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
756 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
757 ("rust-findshlibs" ,rust-findshlibs-0.5)
758 ("rust-goblin" ,rust-goblin-0.0)
759 ("rust-libc" ,rust-libc-0.2)
760 ("rust-memmap" ,rust-memmap-0.7)
761 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
762 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
763 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
764 ("rust-serde" ,rust-serde-1.0)
765 ("rust-winapi" ,rust-winapi-0.3))))
766 (home-page "https://github.com/rust-lang/backtrace-rs")
767 (synopsis
768 "Acquire a stack trace (backtrace) at runtime in a Rust program")
769 (description
770 "This package provides a library to acquire a stack
771trace (backtrace) at runtime in a Rust program.")
772 (license (list license:asl2.0 license:expat))))
773
86e443c7 774(define-public rust-backtrace-sys-0.1
ef05c6df
EF
775 (package
776 (name "rust-backtrace-sys")
105b8ac7 777 (version "0.1.32")
ef05c6df
EF
778 (source
779 (origin
780 (method url-fetch)
781 (uri (crate-uri "backtrace-sys" version))
86e443c7 782 (file-name (string-append name "-" version ".crate"))
ef05c6df
EF
783 (sha256
784 (base32
105b8ac7 785 "14c406z8bdmms8a5l8cv79jfkz1mk10qk5p97izf4vai53qparax"))))
ef05c6df 786 (build-system cargo-build-system)
aa9b1360
EF
787 (arguments
788 `(#:skip-build? #t
789 #:cargo-inputs
790 (("rust-libc" ,rust-libc-0.2)
791 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
792 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
793 #:cargo-development-inputs
794 (("rust-cc" ,rust-cc-1.0))))
ef05c6df
EF
795 (home-page "https://github.com/rust-lang/backtrace-rs")
796 (synopsis "Bindings to the libbacktrace gcc library")
797 (description
798 "This package provides bindings to the libbacktrace gcc library.")
799 (license (list license:asl2.0
800 license:expat))))
801
aba73899
VI
802(define-public rust-base64-0.11
803 (package
804 (name "rust-base64")
805 (version "0.11.0")
806 (source
807 (origin
808 (method url-fetch)
809 (uri (crate-uri "base64" version))
810 (file-name
811 (string-append name "-" version ".tar.gz"))
812 (sha256
813 (base32
814 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))
815 (build-system cargo-build-system)
816 (arguments
817 `(#:cargo-development-inputs
818 (("rust-criterion" ,rust-criterion-0.3)
819 ("rust-doc-comment" ,rust-doc-comment-0.3)
820 ("rust-rand" ,rust-rand-0.6))))
821 (home-page "https://github.com/marshallpierce/rust-base64")
822 (synopsis "Encodes and decodes base64 as bytes or utf8")
823 (description
824 "This package encodes and decodes base64 as bytes or utf8.")
825 (license (list license:expat license:asl2.0))))
826
502597f9
JS
827(define-public rust-base64-0.10
828 (package
4f3fd610 829 (inherit rust-base64-0.11)
502597f9
JS
830 (name "rust-base64")
831 (version "0.10.1")
832 (source
833 (origin
834 (method url-fetch)
835 (uri (crate-uri "base64" version))
836 (file-name
837 (string-append name "-" version ".tar.gz"))
838 (sha256
839 (base32
840 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
502597f9 841 (arguments
4978fff1 842 `(#:cargo-inputs
502597f9
JS
843 (("rust-byteorder" ,rust-byteorder-1.3))
844 #:cargo-development-inputs
845 (("rust-criterion" ,rust-criterion-0.2)
4f3fd610 846 ("rust-rand" ,rust-rand-0.4))))))
502597f9 847
86e443c7 848(define-public rust-base-x-0.2
c988c9bb
EF
849 (package
850 (name "rust-base-x")
fdf98de0 851 (version "0.2.6")
c988c9bb
EF
852 (source
853 (origin
854 (method url-fetch)
855 (uri (crate-uri "base-x" version))
86e443c7 856 (file-name (string-append name "-" version ".crate"))
c988c9bb
EF
857 (sha256
858 (base32
fdf98de0 859 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
c988c9bb 860 (build-system cargo-build-system)
63df9c01
EF
861 (arguments
862 `(#:skip-build? #t
863 #:cargo-development-inputs
864 (("rust-bencher" ,rust-bencher-0.1)
865 ("rust-json" ,rust-json-0.11)
866 ("rust-rand" ,rust-rand-0.3))))
c988c9bb
EF
867 (home-page "https://github.com/OrKoN/base-x-rs")
868 (synopsis "Encode/decode any base")
869 (description "This library provides for encoding and decoding any base.")
870 (license license:expat)))
871
86e443c7 872(define-public rust-bencher-0.1
242668bd
EF
873 (package
874 (name "rust-bencher")
875 (version "0.1.5")
876 (source
877 (origin
878 (method url-fetch)
879 (uri (crate-uri "bencher" version))
86e443c7 880 (file-name (string-append name "-" version ".crate"))
242668bd
EF
881 (sha256
882 (base32
883 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
884 (build-system cargo-build-system)
59114ae7 885 (arguments '(#:skip-build? #t))
242668bd
EF
886 (home-page "https://github.com/bluss/bencher/")
887 (synopsis "Port of the libtest benchmark runner to Rust stable")
888 (description "This package provides a port of the libtest (unstable Rust)
889benchmark runner to Rust stable releases. Supports running benchmarks and
890filtering based on the name. Benchmark execution works exactly the same way
891and no more (caveat: black_box is still missing!).")
892 (license (list license:asl2.0
893 license:expat))))
894
cc657be8
JS
895(define-public rust-bincode-1.1
896 (package
897 (name "rust-bincode")
898 (version "1.1.4")
899 (source
900 (origin
901 (method url-fetch)
902 (uri (crate-uri "bincode" version))
903 (file-name
904 (string-append name "-" version ".tar.gz"))
905 (sha256
906 (base32
907 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
908 (build-system cargo-build-system)
909 (arguments
910 `(#:skip-build? #t
911 #:cargo-inputs
912 (("rust-autocfg" ,rust-autocfg-0.1)
913 ("rust-byteorder" ,rust-byteorder-1.3)
914 ("rust-serde" ,rust-serde-1.0))
915 #:cargo-development-inputs
916 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
917 ("rust-serde-derive" ,rust-serde-derive-1.0))))
918 (home-page "https://github.com/servo/bincode")
919 (synopsis
920 "Binary serialization/deserialization strategy")
921 (description
922 "This package provides a binary serialization/deserialization strategy
923that uses Serde for transforming structs into bytes and vice versa!")
924 (license license:expat)))
925
7dc8a3a5
VI
926(define-public rust-bresenham-0.1
927 (package
928 (name "rust-bresenham")
929 (version "0.1.1")
930 (source
931 (origin
932 (method url-fetch)
933 (uri (crate-uri "bresenham" version))
934 (file-name
935 (string-append name "-" version ".tar.gz"))
936 (sha256
937 (base32
938 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
939 (build-system cargo-build-system)
940 (home-page "https://github.com/mbr/bresenham-rs")
941 (synopsis
942 "Iterator-based integer-only implementation of Bresenham's line algorithm")
943 (description
944 "This package provides a fast, iterator-based integer-only implementation of
945Bresenham's line algorithm.")
946 (license license:expat)))
947
10d5ee69
JS
948(define-public rust-generator-0.6
949 (package
950 (name "rust-generator")
5666f1f7 951 (version "0.6.20")
10d5ee69
JS
952 (source
953 (origin
954 (method url-fetch)
955 (uri (crate-uri "generator" version))
956 (file-name
957 (string-append name "-" version ".tar.gz"))
958 (sha256
959 (base32
5666f1f7 960 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
10d5ee69
JS
961 (build-system cargo-build-system)
962 (arguments
5666f1f7 963 `(#:cargo-inputs
10d5ee69
JS
964 (("rust-libc" ,rust-libc-0.2)
965 ("rust-log" ,rust-log-0.4)
5666f1f7
EF
966 ("rust-winapi" ,rust-winapi-0.3)
967 ("rust-cc" ,rust-cc-1.0)
10d5ee69
JS
968 ("rust-rustc-version" ,rust-rustc-version-0.2))))
969 (home-page "https://github.com/Xudong-Huang/generator-rs")
970 (synopsis "Stackfull Generator Library in Rust")
971 (description "Stackfull Generator Library in Rust.")
972 (license (list license:asl2.0 license:expat))))
973
5952f575
JS
974(define-public rust-bindgen-0.50
975 (package
976 (name "rust-bindgen")
977 (version "0.50.0")
978 (source
979 (origin
980 (method url-fetch)
981 (uri (crate-uri "bindgen" version))
982 (file-name
983 (string-append name "-" version ".tar.gz"))
984 (sha256
985 (base32
986 "1k4n1d002vrfn1mlpww3ib7f275yn4rpxfwkqpr9bym27zg17ab5"))))
987 (build-system cargo-build-system)
988 (arguments
55d0d24f 989 `(#:cargo-inputs
5952f575
JS
990 (("rust-bitflags" ,rust-bitflags-1)
991 ("rust-cexpr" ,rust-cexpr-0.3)
992 ("rust-cfg-if" ,rust-cfg-if-0.1)
993 ("rust-clang-sys" ,rust-clang-sys-0.28)
994 ("rust-clap" ,rust-clap-2)
995 ("rust-env-logger" ,rust-env-logger-0.6)
996 ("rust-fxhash" ,rust-fxhash-0.2)
21c8ec75 997 ("rust-lazy-static" ,rust-lazy-static-1)
5952f575
JS
998 ("rust-log" ,rust-log-0.4)
999 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1000 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
1001 ("rust-quote" ,rust-quote-1.0)
1002 ("rust-regex" ,rust-regex-1.1)
1003 ("rust-shlex" ,rust-shlex-0.1)
1004 ("rust-which" ,rust-which-2.0))
1005 #:cargo-development-inputs
1006 (("rust-clap" ,rust-clap-2)
1007 ("rust-diff" ,rust-diff-0.1)
1008 ("rust-shlex" ,rust-shlex-0.1))))
1009 (home-page
1010 "https://rust-lang.github.io/rust-bindgen/")
1011 (synopsis
1012 "Automatically generates FFI bindings to C and C++libraries")
1013 (description
1014 "Automatically generates Rust FFI bindings to C and C++
1015libraries.")
1016 (license license:bsd-3)))
1017
bb088fee
VI
1018(define-public rust-bindgen-0.33
1019 (package
1020 (inherit rust-bindgen-0.50)
1021 (name "rust-bindgen")
1022 (version "0.33.2")
1023 (source
1024 (origin
1025 (method url-fetch)
1026 (uri (crate-uri "bindgen" version))
1027 (file-name
1028 (string-append name "-" version ".tar.gz"))
1029 (sha256
1030 (base32
1031 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
1032 (build-system cargo-build-system)
1033 (arguments
1034 `(#:cargo-inputs
1035 (("rust-cexpr" ,rust-cexpr-0.2)
1036 ("rust-cfg-if" ,rust-cfg-if-0.1)
1037 ("rust-clang-sys" ,rust-clang-sys-0.22)
1038 ("rust-clap" ,rust-clap-2)
1039 ("rust-env-logger" ,rust-env-logger-0.5)
1040 ("rust-lazy-static" ,rust-lazy-static-1)
1041 ("rust-log" ,rust-log-0.4)
1042 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1043 ("rust-quote" ,rust-quote-0.3)
1044 ("rust-regex" ,rust-regex-0.2)
1045 ("rust-which" ,rust-which-1.0))
1046 #:cargo-development-inputs
1047 (("rust-clap" ,rust-clap-2)
1048 ("rust-diff" ,rust-diff-0.1)
1049 ("rust-shlex" ,rust-shlex-0.1))))))
1050
e017969b
JS
1051(define-public rust-bit-set-0.5
1052 (package
1053 (name "rust-bit-set")
1054 (version "0.5.1")
1055 (source
1056 (origin
1057 (method url-fetch)
1058 (uri (crate-uri "bit-set" version))
1059 (file-name
1060 (string-append name "-" version ".tar.gz"))
1061 (sha256
1062 (base32
1063 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
1064 (build-system cargo-build-system)
1065 (arguments
1066 `(#:skip-build? #t
1067 #:cargo-inputs
1068 (("rust-bit-vec" ,rust-bit-vec-0.5))
1069 #:cargo-development-inputs
1070 (("rust-rand" ,rust-rand-0.4))))
1071 (home-page "https://github.com/contain-rs/bit-set")
1072 (synopsis "Set of bits")
1073 (description
1074 "This package provides a set of bits.")
1075 (license (list license:asl2.0 license:expat))))
1076
9fce9dd7
JS
1077(define-public rust-bit-vec-0.5
1078 (package
1079 (name "rust-bit-vec")
1080 (version "0.5.1")
1081 (source
1082 (origin
1083 (method url-fetch)
1084 (uri (crate-uri "bit-vec" version))
1085 (file-name
1086 (string-append name "-" version ".tar.gz"))
1087 (sha256
1088 (base32
1089 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
1090 (build-system cargo-build-system)
1091 (arguments
1092 `(#:skip-build? #t
1093 #:cargo-inputs
1094 (("rust-serde" ,rust-serde-1.0))
1095 #:cargo-development-inputs
1096 (("rust-serde-json" ,rust-serde-json-1.0))))
1097 (home-page "https://github.com/contain-rs/bit-vec")
1098 (synopsis "Vector of bits")
1099 (description
1100 "This package provides a vector of bits.")
1101 (license (list license:expat license:asl2.0))))
1102
86e443c7 1103(define-public rust-bitflags-1
dcc00699
EF
1104 (package
1105 (name "rust-bitflags")
4f067ec7 1106 (version "1.2.1")
dcc00699
EF
1107 (source
1108 (origin
1109 (method url-fetch)
1110 (uri (crate-uri "bitflags" version))
86e443c7 1111 (file-name (string-append name "-" version ".crate"))
dcc00699
EF
1112 (sha256
1113 (base32
4f067ec7 1114 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
dcc00699 1115 (build-system cargo-build-system)
e04e2bcd 1116 (arguments '(#:skip-build? #t))
dcc00699
EF
1117 (home-page "https://github.com/bitflags/bitflags")
1118 (synopsis "Macro to generate structures which behave like bitflags")
1119 (description "This package provides a macro to generate structures which
1120behave like a set of bitflags.")
1121 (license (list license:asl2.0
1122 license:expat))))
1123
2eac2078
VI
1124(define-public rust-bitflags-0.8
1125 (package
1126 (inherit rust-bitflags-1)
1127 (name "rust-bitflags")
1128 (version "0.8.2")
1129 (source
1130 (origin
1131 (method url-fetch)
1132 (uri (crate-uri "bitflags" version))
1133 (file-name
1134 (string-append name "-" version ".tar.gz"))
1135 (sha256
1136 (base32
1137 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
1138
f193fdea
VI
1139(define-public rust-bitflags-0.7
1140 (package
1141 (inherit rust-bitflags-1)
1142 (name "rust-bitflags")
1143 (version "0.7.0")
1144 (source
1145 (origin
1146 (method url-fetch)
1147 (uri (crate-uri "bitflags" version))
1148 (file-name
1149 (string-append name "-" version ".tar.gz"))
1150 (sha256
1151 (base32
1152 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
1153
fecf61d2
VI
1154(define-public rust-blake2-0.8
1155 (package
1156 (name "rust-blake2")
1157 (version "0.8.1")
1158 (source
1159 (origin
1160 (method url-fetch)
1161 (uri (crate-uri "blake2" version))
1162 (file-name
1163 (string-append name "-" version ".tar.gz"))
1164 (sha256
1165 (base32
1166 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
1167 (build-system cargo-build-system)
1168 (arguments
1169 `(#:cargo-inputs
1170 (("rust-byte-tools" ,rust-byte-tools-0.3)
1171 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
1172 ("rust-digest" ,rust-digest-0.8)
1173 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
1174 #:cargo-development-inputs
1175 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
1176 ("rust-digest" ,rust-digest-0.8)
1177 ("rust-hex-literal" ,rust-hex-literal-0.1))))
1178 (home-page "https://github.com/RustCrypto/hashes")
1179 (synopsis "BLAKE2 hash functions")
1180 (description "This package provides BLAKE2 hash functions in Rust.")
1181 (license (list license:expat license:asl2.0))))
1182
e320b206
JS
1183(define-public rust-blake2-rfc-0.2
1184 (package
1185 (name "rust-blake2-rfc")
1186 (version "0.2.18")
1187 (source
1188 (origin
1189 (method url-fetch)
1190 (uri (crate-uri "blake2-rfc" version))
1191 (file-name
1192 (string-append name "-" version ".tar.gz"))
1193 (sha256
1194 (base32
1195 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
1196 (build-system cargo-build-system)
1197 (arguments
1198 `(#:skip-build? #t
1199 #:cargo-inputs
1200 (("rust-arrayvec" ,rust-arrayvec-0.4)
1201 ("rust-clippy" ,rust-clippy-0.0)
1202 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
1203 #:cargo-development-inputs
1204 (("rust-data-encoding" ,rust-data-encoding-2.1))))
1205 (home-page "https://github.com/cesarb/blake2-rfc")
1206 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
1207 (description
1208 "This package provides a pure Rust implementation of BLAKE2 based on RFC
12097693.")
1210 (license (list license:asl2.0 license:expat))))
1211
f8607be8
JS
1212(define-public rust-blake2b-simd-0.5
1213 (package
1214 (name "rust-blake2b-simd")
1215 (version "0.5.10")
1216 (source
1217 (origin
1218 (method url-fetch)
1219 (uri (crate-uri "blake2b-simd" version))
1220 (file-name
1221 (string-append name "-" version ".tar.gz"))
1222 (sha256
1223 (base32
1224 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
1225 (build-system cargo-build-system)
1226 (arguments
1227 `(#:skip-build? #t
1228 #:cargo-inputs
1229 (("rust-arrayref" ,rust-arrayref-0.3)
1230 ("rust-arrayvec" ,rust-arrayvec-0.5)
1231 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
1232 (home-page "https://github.com/oconnor663/blake2_simd")
1233 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
1234 (description
1235 "This package provides a pure Rust implementation of the BLAKE2b and
1236BLAKE2bp hash functions.")
1237 (license license:expat)))
1238
86e443c7 1239(define-public rust-blas-sys-0.7
c4455f7d
EF
1240 (package
1241 (name "rust-blas-sys")
1242 (version "0.7.1")
1243 (source
1244 (origin
1245 (method url-fetch)
1246 (uri (crate-uri "blas-sys" version))
86e443c7 1247 (file-name (string-append name "-" version ".crate"))
c4455f7d
EF
1248 (sha256
1249 (base32
1250 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
1251 (build-system cargo-build-system)
9778eb95
EF
1252 (arguments
1253 `(#:skip-build? #t
1254 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
c4455f7d
EF
1255 (home-page "https://github.com/blas-lapack-rs/blas-sys")
1256 (synopsis "Bindings to BLAS (Fortran)")
1257 (description
1258 "Ths package provides bindings to BLAS (Fortran).")
1259 (license (list license:asl2.0
1260 license:expat))))
1261
33d04000
JS
1262(define-public rust-blobby-0.1
1263 (package
1264 (name "rust-blobby")
1265 (version "0.1.2")
1266 (source
1267 (origin
1268 (method url-fetch)
1269 (uri (crate-uri "blobby" version))
1270 (file-name
1271 (string-append name "-" version ".tar.gz"))
1272 (sha256
1273 (base32
1274 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
1275 (build-system cargo-build-system)
1276 (arguments
1277 `(#:skip-build? #t
1278 #:cargo-inputs
1279 (("rust-byteorder" ,rust-byteorder-1.3))
1280 #:cargo-development-inputs
1281 (("rust-byteorder" ,rust-byteorder-1.3)
1282 ("rust-hex" ,rust-hex-0.3))))
1283 (home-page "https://github.com/RustCrypto/utils")
1284 (synopsis "Iterator over simple binary blob storage")
1285 (description
1286 "Iterator over simple binary blob storage.")
1287 (license (list license:asl2.0 license:expat))))
1288
16e08820
VI
1289(define-public rust-block-0.1
1290 (package
1291 (name "rust-block")
1292 (version "0.1.6")
1293 (source
1294 (origin
1295 (method url-fetch)
1296 (uri (crate-uri "block" version))
1297 (file-name
1298 (string-append name "-" version ".tar.gz"))
1299 (sha256
1300 (base32
1301 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
1302 (build-system cargo-build-system)
1303 (arguments
1304 `(#:skip-build? #t
1305 #:cargo-development-inputs
1306 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
1307 (home-page "http://github.com/SSheldon/rust-block")
1308 (synopsis "Rust interface for Apple's C language extension of blocks")
1309 (description "This package provides a rust interface for Apple's C language
1310extension of blocks.")
1311 (license license:expat)))
1312
ef58ab31
JS
1313(define-public rust-block-buffer-0.7
1314 (package
1315 (name "rust-block-buffer")
1316 (version "0.7.3")
1317 (source
1318 (origin
1319 (method url-fetch)
1320 (uri (crate-uri "block-buffer" version))
1321 (file-name
1322 (string-append name "-" version ".tar.gz"))
1323 (sha256
1324 (base32
1325 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
1326 (build-system cargo-build-system)
1327 (arguments
1328 `(#:skip-build? #t
1329 #:cargo-inputs
1330 (("rust-block-padding" ,rust-block-padding-0.1)
1331 ("rust-byte-tools" ,rust-byte-tools-0.3)
1332 ("rust-byteorder" ,rust-byteorder-1.3)
1333 ("rust-generic-array" ,rust-generic-array-0.12))))
1334 (home-page "https://github.com/RustCrypto/utils")
1335 (synopsis "Fixed size buffer for block processing of data")
1336 (description
1337 "Fixed size buffer for block processing of data.")
1338 (license (list license:asl2.0 license:expat))))
1339
cc03fe2a
JS
1340(define-public rust-block-padding-0.1
1341 (package
1342 (name "rust-block-padding")
1343 (version "0.1.4")
1344 (source
1345 (origin
1346 (method url-fetch)
1347 (uri (crate-uri "block-padding" version))
1348 (file-name
1349 (string-append name "-" version ".tar.gz"))
1350 (sha256
1351 (base32
1352 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
1353 (build-system cargo-build-system)
1354 (arguments
1355 `(#:skip-build? #t
1356 #:cargo-inputs
1357 (("rust-byte-tools" ,rust-byte-tools-0.3))))
1358 (home-page "https://github.com/RustCrypto/utils")
1359 (synopsis "Padding and unpadding of messages divided into blocks")
1360 (description
1361 "Padding and unpadding of messages divided into blocks.")
1362 (license (list license:asl1.1 license:expat))))
1363
8d2576a8
VI
1364(define-public rust-bumpalo-3
1365 (package
1366 (name "rust-bumpalo")
1367 (version "3.2.0")
1368 (source
1369 (origin
1370 (method url-fetch)
1371 (uri (crate-uri "bumpalo" version))
1372 (file-name
1373 (string-append name "-" version ".tar.gz"))
1374 (sha256
1375 (base32
1376 "0hpp4wfcn04gnl1ji4a80b85xwknsci81xqyllq174gq9z0rsd8z"))))
1377 (build-system cargo-build-system)
1378 (arguments
1379 `(#:tests? #f ; cargo_readme_up_to_date test fails
1380 #:cargo-development-inputs
1381 (("rust-criterion" ,rust-criterion-0.3)
1382 ("rust-quickcheck" ,rust-quickcheck-0.9))))
1383 (home-page "https://github.com/fitzgen/bumpalo")
1384 (synopsis "Fast bump allocation arena for Rust")
1385 (description
1386 "This package provides a fast bump allocation arena for Rust.")
1387 (license (list license:asl2.0 license:expat))))
1388
2fcb9efc
JS
1389(define-public rust-bumpalo-2.5
1390 (package
873c37b7 1391 (inherit rust-bumpalo-3)
2fcb9efc
JS
1392 (name "rust-bumpalo")
1393 (version "2.5.0")
1394 (source
1395 (origin
1396 (method url-fetch)
1397 (uri (crate-uri "bumpalo" version))
1398 (file-name
1399 (string-append name "-" version ".tar.gz"))
1400 (sha256
1401 (base32
1402 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
2fcb9efc
JS
1403 (arguments
1404 `(#:skip-build? #t
1405 #:cargo-development-inputs
1406 (("rust-criterion" ,rust-criterion-0.2)
873c37b7 1407 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
2fcb9efc 1408
4aba4213 1409(define-public rust-bstr-0.2
2822a583
JS
1410 (package
1411 (name "rust-bstr")
4aba4213 1412 (version "0.2.1")
2822a583
JS
1413 (source
1414 (origin
1415 (method url-fetch)
1416 (uri (crate-uri "bstr" version))
1417 (file-name
1418 (string-append name "-" version ".tar.gz"))
1419 (sha256
1420 (base32
4aba4213 1421 "0prq6yk3da0k5bg2czcgg1i4ynsq1l59xc89ycsv6v7p08p5gh3c"))))
2822a583
JS
1422 (build-system cargo-build-system)
1423 (arguments
1424 `(#:skip-build? #t
1425 #:cargo-inputs
21c8ec75 1426 (("rust-lazy-static" ,rust-lazy-static-1)
2822a583
JS
1427 ("rust-memchr" ,rust-memchr-2.2)
1428 ("rust-regex-automata" ,rust-regex-automata-0.1)
1429 ("rust-serde" ,rust-serde-1.0))
1430 #:cargo-development-inputs
1431 (("rust-quickcheck" ,rust-quickcheck-0.8)
1432 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
1433 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
1434 (home-page "https://github.com/BurntSushi/bstr")
1435 (synopsis
1436 "String type that is not required to be valid UTF-8")
1437 (description
1438 "This package provides a string type that is not required to be valid
1439UTF-8.")
1440 (license (list license:expat license:asl2.0))))
1441
4aba4213
JS
1442(define-public rust-bstr-0.1
1443 (package
1444 (inherit rust-bstr-0.2)
1445 (name "rust-bstr")
1446 (version "0.1.4")
1447 (source
1448 (origin
1449 (method url-fetch)
1450 (uri (crate-uri "bstr" version))
1451 (file-name
1452 (string-append name "-" version ".tar.gz"))
1453 (sha256
1454 (base32
1455 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
1456
f04b12d8
JS
1457(define-public rust-byte-tools-0.3
1458 (package
1459 (name "rust-byte-tools")
1460 (version "0.3.1")
1461 (source
1462 (origin
1463 (method url-fetch)
1464 (uri (crate-uri "byte-tools" version))
1465 (file-name
1466 (string-append name "-" version ".tar.gz"))
1467 (sha256
1468 (base32
1469 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
1470 (build-system cargo-build-system)
1471 (arguments `(#:skip-build? #t))
1472 (home-page "https://github.com/RustCrypto/utils")
1473 (synopsis "Bytes related utility functions")
1474 (description "Bytes related utility functions.")
1475 (license (list license:asl2.0 license:expat))))
1476
e8328407
JS
1477(define-public rust-bytecount-0.5
1478 (package
1479 (name "rust-bytecount")
1480 (version "0.5.1")
1481 (source
1482 (origin
1483 (method url-fetch)
1484 (uri (crate-uri "bytecount" version))
1485 (file-name
1486 (string-append name "-" version ".tar.gz"))
1487 (sha256
1488 (base32
1489 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
1490 (build-system cargo-build-system)
1491 (arguments
1492 `(#:skip-build? #t
1493 #:cargo-inputs
1494 (("rust-packed-simd" ,rust-packed-simd-0.3))
1495 #:cargo-development-inputs
1496 (("rust-criterion" ,rust-criterion-0.2)
1497 ("rust-quickcheck" ,rust-quickcheck-0.8)
1498 ("rust-rand" ,rust-rand-0.4))))
1499 (home-page "https://github.com/llogiq/bytecount")
1500 (synopsis "Count occurrences of a given byte")
1501 (description
1502 "Count occurrences of a given byte, or the number of UTF-8 code points,
1503in a byte slice, fast.")
1504 (license (list license:asl2.0 license:expat))))
1505
14139756
JS
1506(define-public rust-byteorder-1.3
1507 (package
1508 (name "rust-byteorder")
f13ddb46 1509 (version "1.3.4")
14139756
JS
1510 (source
1511 (origin
1512 (method url-fetch)
1513 (uri (crate-uri "byteorder" version))
1514 (file-name
1515 (string-append name "-" version ".tar.gz"))
1516 (sha256
1517 (base32
f13ddb46 1518 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
14139756
JS
1519 (build-system cargo-build-system)
1520 (arguments
f13ddb46 1521 `(#:cargo-development-inputs
14139756
JS
1522 (("rust-doc-comment" ,rust-doc-comment-0.3)
1523 ("rust-quickcheck" ,rust-quickcheck-0.8)
f13ddb46 1524 ("rust-rand" ,rust-rand-0.6))))
14139756
JS
1525 (home-page
1526 "https://github.com/BurntSushi/byteorder")
1527 (synopsis
1528 "Reading/writing numbers in big-endian and little-endian")
1529 (description
1530 "Library for reading/writing numbers in big-endian and
1531little-endian.")
1532 (license (list license:expat license:unlicense))))
1533
d3237cd3
VI
1534(define-public rust-byteorder-0.5
1535 (package
1536 (inherit rust-byteorder-1.3)
1537 (name "rust-byteorder")
1538 (version "0.5.3")
1539 (source
1540 (origin
1541 (method url-fetch)
1542 (uri (crate-uri "byteorder" version))
1543 (file-name
1544 (string-append name "-" version ".tar.gz"))
1545 (sha256
1546 (base32
1547 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
1548 (arguments
1549 `(#:tests? #f
1550 #:cargo-development-inputs
1551 (("rust-quickcheck" ,rust-quickcheck-0.2)
1552 ("rust-rand" ,rust-rand-0.3))))))
1553
d687f02f
JS
1554(define-public rust-bytes-0.4
1555 (package
1556 (name "rust-bytes")
1557 (version "0.4.12")
1558 (source
1559 (origin
1560 (method url-fetch)
1561 (uri (crate-uri "bytes" version))
1562 (file-name
1563 (string-append name "-" version ".tar.gz"))
1564 (sha256
1565 (base32
1566 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
1567 (build-system cargo-build-system)
1568 (arguments
1569 `(#:skip-build? #t
1570 #:cargo-inputs
1571 (("rust-byteorder" ,rust-byteorder-1.3)
1572 ("rust-either" ,rust-either-1.5)
1573 ("rust-iovec" ,rust-iovec-0.1)
1574 ("rust-serde" ,rust-serde-1.0))
1575 #:cargo-development-inputs
1576 (("rust-serde-test" ,rust-serde-test-1.0))))
1577 (home-page "https://github.com/tokio-rs/bytes")
1578 (synopsis
1579 "Types and traits for working with bytes")
1580 (description
1581 "Types and traits for working with bytes.")
1582 (license license:expat)))
1583
2ebb82ca
EF
1584(define-public rust-bytes-0.3
1585 (package
1586 (inherit rust-bytes-0.4)
1587 (name "rust-bytes")
1588 (version "0.3.0")
1589 (source
1590 (origin
1591 (method url-fetch)
1592 (uri (crate-uri "bytes" version))
1593 (file-name
1594 (string-append name "-" version ".tar.gz"))
1595 (sha256
1596 (base32
1597 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
1598 (arguments
1599 `(#:tests? #f ; Tests not distributed in crate.
1600 #:cargo-development-inputs
1601 (("rust-rand" ,rust-rand-0.3))))))
1602
f4b8c272
VI
1603(define-public rust-bzip2-0.3
1604 (package
1605 (name "rust-bzip2")
1606 (version "0.3.3")
1607 (source
1608 (origin
1609 (method url-fetch)
1610 (uri (crate-uri "bzip2" version))
1611 (file-name
1612 (string-append name "-" version ".tar.gz"))
1613 (sha256
1614 (base32
1615 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
1616 (build-system cargo-build-system)
1617 (arguments
1618 `(#:cargo-inputs
1619 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
1620 ("rust-futures" ,rust-futures-0.1)
1621 ("rust-libc" ,rust-libc-0.2)
1622 ("rust-tokio-io" ,rust-tokio-io-0.1))
1623 #:cargo-development-inputs
1624 (("rust-partial-io" ,rust-partial-io-0.2)
1625 ("rust-quickcheck" ,rust-quickcheck-0.4)
1626 ("rust-rand" ,rust-rand-0.3)
1627 ("rust-tokio-core" ,rust-tokio-core-0.1))))
1628 (home-page "https://github.com/alexcrichton/bzip2-rs")
1629 (synopsis
1630 "Rust bindings to libbzip2 for bzip2 compression and decompression")
1631 (description
1632 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
1633exposed as Reader/Writer streams.")
1634 (license (list license:expat license:asl2.0))))
1635
e78e3be3
VI
1636(define-public rust-bzip2-sys-0.1
1637 (package
1638 (name "rust-bzip2-sys")
1639 (version "0.1.7")
1640 (source
1641 (origin
1642 (method url-fetch)
1643 (uri (crate-uri "bzip2-sys" version))
1644 (file-name
1645 (string-append name "-" version ".tar.gz"))
1646 (sha256
1647 (base32
1648 "0pz2mdhkk8yphiqdh2kghdxb60kqyd10lfrjym3r4k5dylvam135"))
1649 (modules '((guix build utils)))
1650 (snippet
1651 '(begin
1652 (delete-file-recursively "bzip2-1.0.6")
1653 (delete-file "build.rs")
1654 ;; Inspired by Debian's patch.
1655 (with-output-to-file "build.rs"
1656 (lambda _
1657 (format #t "fn main() {~@
1658 println!(\"cargo:rustc-link-lib=bz2\");~@
1659 }~%")))
1660 #t))))
1661 (build-system cargo-build-system)
1662 (arguments
1663 `(#:cargo-inputs
1664 (("rust-libc" ,rust-libc-0.2)
1665 ("rust-cc" ,rust-cc-1.0))))
1666 (home-page "https://github.com/alexcrichton/bzip2-rs")
1667 (synopsis "Rust bindings to libbzip2")
1668 (description
1669 "Bindings to @code{libbzip2} for bzip2 compression and decompression
1670exposed as Reader/Writer streams.")
1671 (license (list license:expat license:asl2.0))))
1672
6b69ca24
JS
1673(define-public rust-c2-chacha-0.2
1674 (package
1675 (name "rust-c2-chacha")
1676 (version "0.2.2")
1677 (source
1678 (origin
1679 (method url-fetch)
1680 (uri (crate-uri "c2-chacha" version))
1681 (file-name
1682 (string-append name "-" version ".tar.gz"))
1683 (sha256
1684 (base32
1685 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
1686 (build-system cargo-build-system)
1687 (arguments
1688 `(#:skip-build? #t
1689 #:cargo-inputs
1690 (("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 1691 ("rust-lazy-static" ,rust-lazy-static-1)
6b69ca24
JS
1692 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
1693 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
1694 #:cargo-development-inputs
1695 (("rust-hex-literal" ,rust-hex-literal-0.2))))
1696 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
1697 (synopsis "The ChaCha family of stream ciphers")
1698 (description
1699 "The ChaCha family of stream ciphers.")
1700 (license (list license:asl2.0 license:expat))))
1701
b6d435da
VI
1702(define-public rust-calloop-0.4
1703 (package
1704 (name "rust-calloop")
1705 (version "0.4.4")
1706 (source
1707 (origin
1708 (method url-fetch)
1709 (uri (crate-uri "calloop" version))
1710 (file-name
1711 (string-append name "-" version ".tar.gz"))
1712 (sha256
1713 (base32
1714 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
1715 (modules '((guix build utils)))
1716 (snippet
1717 '(begin
1718 (substitute* "Cargo.toml"
1719 (("=1.0.0") "^1.0.0"))
1720 #t))))
1721 (build-system cargo-build-system)
1722 (arguments
1723 `(#:cargo-inputs
1724 (("rust-mio" ,rust-mio-0.6)
1725 ("rust-mio-extras" ,rust-mio-extras-2)
1726 ("rust-nix" ,rust-nix-0.14))
1727 #:cargo-development-inputs
1728 (("rust-lazycell" ,rust-lazycell-1.2))))
1729 (home-page "https://github.com/Smithay/calloop")
1730 (synopsis "Callback-based event loop")
1731 (description
1732 "This package provides a callback-based event loop")
1733 (license license:expat)))
1734
372719b5
JS
1735(define-public rust-caps-0.3
1736 (package
1737 (name "rust-caps")
1738 (version "0.3.3")
1739 (source
1740 (origin
1741 (method url-fetch)
1742 (uri (crate-uri "caps" version))
1743 (file-name
1744 (string-append name "-" version ".tar.gz"))
1745 (sha256
1746 (base32
1747 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
1748 (build-system cargo-build-system)
1749 (arguments
1750 `(#:skip-build? #t
1751 #:cargo-inputs
1752 (("rust-errno" ,rust-errno-0.2)
1753 ("rust-error-chain" ,rust-error-chain-0.12)
1754 ("rust-libc" ,rust-libc-0.2))))
1755 (home-page "https://github.com/lucab/caps-rs")
1756 (synopsis "Pure-Rust library to work with Linux capabilities")
1757 (description
1758 "This package provides a pure-Rust library to work with Linux
1759capabilities")
1760 (license (list license:expat license:asl2.0))))
1761
86e443c7 1762(define-public rust-cargon-0.0
c891c7f1
EF
1763 (package
1764 (name "rust-cargon")
1765 (version "0.0.1")
1766 (source
1767 (origin
1768 (method url-fetch)
1769 (uri (crate-uri "cargon" version))
86e443c7 1770 (file-name (string-append name "-" version ".crate"))
c891c7f1
EF
1771 (sha256
1772 (base32
1773 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
1774 (build-system cargo-build-system)
b443e045
EF
1775 (arguments
1776 `(#:skip-build? #t
1777 #:cargo-development-inputs
1778 (("rust-gcc" ,rust-gcc-0.3))))
c891c7f1
EF
1779 (home-page "https://github.com/bryant/argon2rs")
1780 (synopsis "Thin wrapper around the Argon2 C library")
1781 (description
1782 "This package provides a thin wrapper around the Argon2 C library. It is
1783used in argon2rs' bench suite.")
1784 (license license:wtfpl2)))
1785
472685a7
JS
1786(define-public rust-cast-0.2
1787 (package
1788 (name "rust-cast")
1789 (version "0.2.2")
1790 (source
1791 (origin
1792 (method url-fetch)
1793 (uri (crate-uri "cast" version))
1794 (file-name
1795 (string-append name "-" version ".tar.gz"))
1796 (sha256
1797 (base32
1798 "09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
1799 (build-system cargo-build-system)
1800 (arguments
1801 `(#:skip-build? #t
1802 #:cargo-development-inputs
1803 (("rust-quickcheck" ,rust-quickcheck-0.8))))
1804 (home-page "https://github.com/japaric/cast.rs")
1805 (synopsis
1806 "Ergonomic, checked cast functions for primitive types")
1807 (description
1808 "Ergonomic, checked cast functions for primitive types.")
1809 (license (list license:expat license:asl2.0))))
1810
86e443c7 1811(define-public rust-cblas-sys-0.1
84a232bf
EF
1812 (package
1813 (name "rust-cblas-sys")
1814 (version "0.1.4")
1815 (source
1816 (origin
1817 (method url-fetch)
1818 (uri (crate-uri "cblas-sys" version))
86e443c7 1819 (file-name (string-append name "-" version ".crate"))
84a232bf
EF
1820 (sha256
1821 (base32
1822 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
1823 (build-system cargo-build-system)
ffbefd8f
EF
1824 (arguments
1825 `(#:skip-build? #t
1826 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
84a232bf
EF
1827 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
1828 (synopsis "Bindings to CBLAS (C)")
1829 (description
1830 "The package provides bindings to CBLAS (C).")
1831 (license (list license:asl2.0
1832 license:expat))))
1833
86e443c7 1834(define-public rust-cc-1.0
5bd7965e
EF
1835 (package
1836 (name "rust-cc")
8eeb7794 1837 (version "1.0.50")
5bd7965e
EF
1838 (source
1839 (origin
1840 (method url-fetch)
1841 (uri (crate-uri "cc" version))
86e443c7 1842 (file-name (string-append name "-" version ".crate"))
5bd7965e
EF
1843 (sha256
1844 (base32
8eeb7794 1845 "1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
5bd7965e 1846 (build-system cargo-build-system)
5d87eb8c
EF
1847 (arguments
1848 `(#:skip-build? #t
1849 #:cargo-inputs
8eeb7794 1850 (("rust-jobserver" ,rust-jobserver-0.1))
5d87eb8c 1851 #:cargo-development-inputs
8eeb7794 1852 (("rust-tempfile" ,rust-tempfile-3.1))))
5bd7965e
EF
1853 (home-page "https://github.com/alexcrichton/cc-rs")
1854 (synopsis "Invoke the native C compiler")
1855 (description
1856 "This package provides a build-time dependency for Cargo build scripts to
1857assist in invoking the native C compiler to compile native C code into a static
1858archive to be linked into Rustcode.")
1859 (license (list license:asl2.0
1860 license:expat))))
1861
045cdf86
JS
1862(define-public rust-cexpr-0.3
1863 (package
1864 (name "rust-cexpr")
1865 (version "0.3.5")
1866 (source
1867 (origin
1868 (method url-fetch)
1869 (uri (crate-uri "cexpr" version))
1870 (file-name
1871 (string-append name "-" version ".tar.gz"))
1872 (sha256
1873 (base32
1874 "1by64ini3f058pwad3immx5cc12wr0m0kwgaxa8apzym03mj9ym7"))))
1875 (build-system cargo-build-system)
1876 (arguments
1877 `(#:skip-build? #t
1878 #:cargo-inputs
1879 (("rust-nom" ,rust-nom-4.2))
1880 #:cargo-development-inputs
1881 (("rust-clang-sys" ,rust-clang-sys-0.28))))
1882 (home-page "https://github.com/jethrogb/rust-cexpr")
1883 (synopsis "C expression parser and evaluator")
1884 (description
1885 "This package provides a C expression parser and evaluator.")
1886 (license (list license:asl2.0 license:expat))))
1887
d1e647e3
VI
1888(define-public rust-cexpr-0.2
1889 (package
1890 (inherit rust-cexpr-0.3)
1891 (name "rust-cexpr")
1892 (version "0.2.3")
1893 (source
1894 (origin
1895 (method url-fetch)
1896 (uri (crate-uri "cexpr" version))
1897 (file-name
1898 (string-append name "-" version ".tar.gz"))
1899 (sha256
1900 (base32
1901 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
1902 (build-system cargo-build-system)
1903 (arguments
1904 `(#:cargo-inputs
1905 (("rust-nom" ,rust-nom-3))
1906 #:cargo-development-inputs
1907 (("rust-clang-sys" ,rust-clang-sys-0.11))
1908 #:phases
1909 (modify-phases %standard-phases
1910 (add-after 'unpack 'set-environmental-variable
1911 (lambda* (#:key inputs #:allow-other-keys)
1912 (let ((clang (assoc-ref inputs "libclang")))
1913 (setenv "LIBCLANG_PATH"
1914 (string-append clang "/lib")))
1915 #t)))))
1916 (inputs
1917 `(("libclang" ,clang)))))
1918
352741cd
JS
1919(define-public rust-chrono-0.4
1920 (package
1921 (name "rust-chrono")
1922 (version "0.4.7")
1923 (source
1924 (origin
1925 (method url-fetch)
1926 (uri (crate-uri "chrono" version))
1927 (file-name
1928 (string-append name "-" version ".tar.gz"))
1929 (sha256
1930 (base32
1931 "1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
1932 (build-system cargo-build-system)
1933 (arguments
1934 `(#:skip-build? #t
1935 #:cargo-inputs
1936 (("rust-libc" ,rust-libc-0.2)
1937 ("rust-num-integer" ,rust-num-integer-0.1)
1938 ("rust-num-traits" ,rust-num-traits-0.2)
1939 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1940 ("rust-serde" ,rust-serde-1.0)
1941 ("rust-time" ,rust-time-0.1))
1942 #:cargo-development-inputs
1943 (("rust-bincode" ,rust-bincode-1.1)
1944 ("rust-doc-comment" ,rust-doc-comment-0.3)
1945 ("rust-num-iter" ,rust-num-iter-0.1)
1946 ("rust-serde-derive" ,rust-serde-derive-1.0)
1947 ("rust-serde-json" ,rust-serde-json-1.0))))
1948 (home-page
1949 "https://github.com/chronotope/chrono")
1950 (synopsis "Date and time library for Rust")
1951 (description "Date and time library for Rust.")
1952 (license (list license:expat license:asl2.0))))
1953
86e443c7 1954(define-public rust-cfg-if-0.1
f69bf223
EF
1955 (package
1956 (name "rust-cfg-if")
07c9fd36 1957 (version "0.1.10")
f69bf223
EF
1958 (source
1959 (origin
1960 (method url-fetch)
1961 (uri (crate-uri "cfg-if" version))
86e443c7 1962 (file-name (string-append name "-" version ".crate"))
f69bf223
EF
1963 (sha256
1964 (base32
07c9fd36 1965 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
f69bf223 1966 (build-system cargo-build-system)
24420fcb
EF
1967 (arguments
1968 `(#:skip-build? #t
1969 #:cargo-inputs
1970 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1971 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f69bf223
EF
1972 (home-page "https://github.com/alexcrichton/cfg-if")
1973 (synopsis "Define an item depending on parameters")
1974 (description "This package provides a macro to ergonomically define an item
1975depending on a large number of #[cfg] parameters. Structured like an
1976@code{if-else} chain, the first matching branch is the item that gets emitted.")
1977 (license (list license:asl2.0
1978 license:expat))))
1979
84ab590c
VI
1980(define-public rust-cgl-0.3
1981 (package
1982 (name "rust-cgl")
1983 (version "0.3.2")
1984 (source
1985 (origin
1986 (method url-fetch)
1987 (uri (crate-uri "cgl" version))
1988 (file-name
1989 (string-append name "-" version ".tar.gz"))
1990 (sha256
1991 (base32
1992 "1zs7skrsyrsm759vfy2cygkx52fx91b567a12bpaz1sf4d8hbv8c"))))
1993 (build-system cargo-build-system)
1994 (arguments
1995 `(#:skip-build? #t ; only available on macOS
1996 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
1997 (home-page "https://github.com/servo/cgl-rs")
1998 (synopsis "Rust bindings for CGL on Mac")
1999 (description "Rust bindings for CGL on Mac.")
2000 (license (list license:expat license:asl2.0))))
2001
23b1519e
VI
2002(define-public rust-cgl-0.2
2003 (package
2004 (inherit rust-cgl-0.3)
2005 (name "rust-cgl")
2006 (version "0.2.3")
2007 (source
2008 (origin
2009 (method url-fetch)
2010 (uri (crate-uri "cgl" version))
2011 (file-name
2012 (string-append name "-" version ".tar.gz"))
2013 (sha256
2014 (base32
2015 "0j8ayr8pbwvyv6l8r7m5z197rs3pqn97085w9j4rfn7yfh5yrrsm"))))
2016 (arguments
2017 `(#:skip-build? #t ; only available on macOS
2018 #:cargo-inputs
2019 (("rust-gleam" ,rust-gleam-0.6)
2020 ("rust-libc" ,rust-libc-0.2))))))
2021
a836f50b
VI
2022(define-public rust-cgmath-0.17
2023 (package
2024 (name "rust-cgmath")
2025 (version "0.17.0")
2026 (source
2027 (origin
2028 (method url-fetch)
2029 (uri (crate-uri "cgmath" version))
2030 (file-name
2031 (string-append name "-" version ".tar.gz"))
2032 (sha256
2033 (base32
2034 "1rvgila6ivr0dh1bxza450a4yfwdi2pwj3h1vnwg0jy4xk6l8f98"))))
2035 (build-system cargo-build-system)
2036 (arguments
2037 `(#:skip-build? #t ; Crate won't build without glium.
2038 #:cargo-inputs
2039 (("rust-approx" ,rust-approx-0.3)
2040 ("rust-mint" ,rust-mint-0.5)
2041 ("rust-num-traits" ,rust-num-traits-0.2)
2042 ("rust-rand" ,rust-rand-0.6)
2043 ("rust-serde" ,rust-serde-1.0)
2044 ("rust-simd" ,rust-simd-0.2))
2045 #:cargo-development-inputs
2046 (;("rust-glium" ,rust-glium-0.23)
2047 ("rust-serde-json" ,rust-serde-json-1.0))))
2048 (home-page "https://github.com/brendanzab/cgmath")
2049 (synopsis "Linear algebra and mathematics library")
2050 (description
2051 "This package provides a linear algebra and mathematics library
2052for computer graphics.")
2053 (license license:asl2.0)))
2054
ef624241
VI
2055(define-public rust-cgmath-0.16
2056 (package
2057 (inherit rust-cgmath-0.17)
2058 (name "rust-cgmath")
2059 (version "0.16.1")
2060 (source
2061 (origin
2062 (method url-fetch)
2063 (uri (crate-uri "cgmath" version))
2064 (file-name
2065 (string-append name "-" version ".tar.gz"))
2066 (sha256
2067 (base32
2068 "07754c03v3srzf64ghsl3fggrdi4kjy6l3vyq2d2wfjfixybb934"))))
2069 (arguments
2070 `(#:skip-build? #t ; Crate won't build without glium.
2071 #:cargo-inputs
2072 (("rust-approx" ,rust-approx-0.1)
2073 ("rust-mint" ,rust-mint-0.5)
2074 ("rust-num-traits" ,rust-num-traits-0.1)
2075 ("rust-rand" ,rust-rand-0.4)
2076 ("rust-serde" ,rust-serde-1.0)
2077 ("rust-simd" ,rust-simd-0.2))
2078 #:cargo-development-inputs
2079 (;("rust-glium" ,rust-glium-0.19)
2080 ("rust-serde-json" ,rust-serde-json-1.0))))))
2081
31c1c186
JS
2082(define-public rust-ci-info-0.3
2083 (package
2084 (name "rust-ci-info")
2085 (version "0.3.1")
2086 (source
2087 (origin
2088 (method url-fetch)
2089 (uri (crate-uri "ci-info" version))
2090 (file-name
2091 (string-append name "-" version ".tar.gz"))
2092 (sha256
2093 (base32
2094 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
2095 (build-system cargo-build-system)
2096 (arguments
2097 `(#:skip-build? #t
2098 #:cargo-inputs
2099 (("rust-serde" ,rust-serde-1.0)
2100 ("rust-serde-derive" ,rust-serde-derive-1.0))))
2101 (home-page "https://github.com/sagiegurari/ci_info")
2102 (synopsis "Provides current CI environment information")
2103 (description
2104 "This package provides current CI environment information.")
2105 (license license:asl2.0)))
2106
86e443c7 2107(define-public rust-clang-sys-0.28
9a5ee992
EF
2108 (package
2109 (name "rust-clang-sys")
2110 (version "0.28.1")
2111 (source
2112 (origin
2113 (method url-fetch)
2114 (uri (crate-uri "clang-sys" version))
47fdc51a 2115 (file-name (string-append name "-" version ".tar.gz"))
9a5ee992
EF
2116 (sha256
2117 (base32
2118 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
2119 (build-system cargo-build-system)
47fdc51a
EF
2120 (arguments
2121 `(#:cargo-inputs
2122 (("rust-glob" ,rust-glob-0.3)
2123 ("rust-libc" ,rust-libc-0.2)
2124 ("rust-libloading" ,rust-libloading-0.5))
2125 #:phases
2126 (modify-phases %standard-phases
2127 (add-after 'unpack 'set-environmental-variable
2128 (lambda* (#:key inputs #:allow-other-keys)
2129 (let ((clang (assoc-ref inputs "libclang")))
2130 (setenv "LIBCLANG_PATH"
2131 (string-append clang "/lib")))
2132 #t)))))
2133 (inputs
2134 `(("libclang" ,clang)))
9a5ee992
EF
2135 (home-page "https://github.com/KyleMayes/clang-sys")
2136 (synopsis "Rust bindings for libclang")
2137 (description
2138 "This package provides Rust bindings for @code{libclang}.")
2139 (license license:asl2.0)))
2140
14f3a7e3
EF
2141(define-public rust-clang-sys-0.26
2142 (package
86e443c7 2143 (inherit rust-clang-sys-0.28)
14f3a7e3
EF
2144 (name "rust-clang-sys")
2145 (version "0.26.4")
2146 (source
2147 (origin
2148 (method url-fetch)
2149 (uri (crate-uri "clang-sys" version))
86e443c7
EF
2150 (file-name (string-append name "-" version ".crate"))
2151 (sha256
2152 (base32
15630854
EF
2153 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
2154 (arguments
2155 `(#:cargo-inputs
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")))
47fdc51a 2166 #t)))))))
86e443c7 2167
c916b87c
VI
2168(define-public rust-clang-sys-0.22
2169 (package
2170 (inherit rust-clang-sys-0.26)
2171 (name "rust-clang-sys")
2172 (version "0.22.0")
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 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
2182 (build-system cargo-build-system)
2183 (arguments
2184 `(#:cargo-inputs
2185 (("rust-clippy" ,rust-clippy-0.0)
2186 ("rust-glob" ,rust-glob-0.2)
2187 ("rust-libc" ,rust-libc-0.2)
2188 ("rust-libloading" ,rust-libloading-0.5))
2189 #:phases
2190 (modify-phases %standard-phases
2191 (add-after 'unpack 'set-environmental-variable
2192 (lambda* (#:key inputs #:allow-other-keys)
2193 (let ((clang (assoc-ref inputs "libclang")))
2194 (setenv "LIBCLANG_PATH"
2195 (string-append clang "/lib")))
2196 #t)))))))
2197
389f9ab6
VI
2198(define-public rust-clang-sys-0.11
2199 (package
2200 (inherit rust-clang-sys-0.22)
2201 (name "rust-clang-sys")
2202 (version "0.11.1")
2203 (source
2204 (origin
2205 (method url-fetch)
2206 (uri (crate-uri "clang-sys" version))
2207 (file-name
2208 (string-append name "-" version ".tar.gz"))
2209 (sha256
2210 (base32
2211 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
2212 (build-system cargo-build-system)
2213 (arguments
2214 `(#:cargo-inputs
2215 (("rust-bitflags" ,rust-bitflags-0.7)
2216 ("rust-clippy" ,rust-clippy-0.0)
2217 ("rust-glob" ,rust-glob-0.2)
2218 ("rust-lazy-static" ,rust-lazy-static-0.2)
2219 ("rust-libc" ,rust-libc-0.2)
2220 ("rust-libloading" ,rust-libloading-0.3))
2221 #:phases
2222 (modify-phases %standard-phases
2223 (add-after 'unpack 'set-environmental-variable
2224 (lambda* (#:key inputs #:allow-other-keys)
2225 (let ((clang (assoc-ref inputs "libclang")))
2226 (setenv "LIBCLANG_PATH"
2227 (string-append clang "/lib")))
2228 #t)))))))
2229
07c9fd36
EF
2230(define-public rust-clap-2
2231 (package
2232 (name "rust-clap")
2233 (version "2.33.0")
2234 (source
2235 (origin
2236 (method url-fetch)
2237 (uri (crate-uri "clap" version))
2238 (file-name (string-append name "-" version ".crate"))
2239 (sha256
2240 (base32
2241 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
2242 (build-system cargo-build-system)
709f1d53 2243 (arguments
0773d779 2244 `(#:cargo-inputs
709f1d53
EF
2245 (("rust-ansi-term" ,rust-ansi-term-0.11)
2246 ("rust-atty" ,rust-atty-0.2)
2247 ("rust-bitflags" ,rust-bitflags-1)
2248 ("rust-clippy" ,rust-clippy-0.0)
2249 ("rust-strsim" ,rust-strsim-0.8)
0773d779 2250 ("rust-term-size" ,rust-term-size-0.3)
709f1d53
EF
2251 ("rust-textwrap" ,rust-textwrap-0.11)
2252 ("rust-unicode-width" ,rust-unicode-width-0.1)
2253 ("rust-vec-map" ,rust-vec-map-0.8)
0773d779 2254 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
709f1d53 2255 #:cargo-development-inputs
21c8ec75 2256 (("rust-lazy-static" ,rust-lazy-static-1)
709f1d53
EF
2257 ("rust-regex" ,rust-regex-1.1)
2258 ("rust-version-sync" ,rust-version-sync-0.8))))
07c9fd36
EF
2259 (home-page "https://clap.rs/")
2260 (synopsis "Command Line Argument Parser")
2261 (description
2262 "This package provides a simple to use, efficient, and full-featured
2263Command Line Argument Parser.")
07c9fd36
EF
2264 (license license:expat)))
2265
86e443c7 2266(define-public rust-clicolors-control-1.0
eb34db03
EF
2267 (package
2268 (name "rust-clicolors-control")
dca4e632 2269 (version "1.0.1")
eb34db03
EF
2270 (source
2271 (origin
2272 (method url-fetch)
2273 (uri (crate-uri "clicolors-control" version))
86e443c7 2274 (file-name (string-append name "-" version ".crate"))
eb34db03
EF
2275 (sha256
2276 (base32
dca4e632 2277 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
eb34db03 2278 (build-system cargo-build-system)
82c2f884
EF
2279 (arguments
2280 `(#:skip-build? #t
2281 #:cargo-inputs
2282 (("rust-atty" ,rust-atty-0.2)
21c8ec75 2283 ("rust-lazy-static" ,rust-lazy-static-1)
82c2f884
EF
2284 ("rust-libc" ,rust-libc-0.2)
2285 ("rust-winapi" ,rust-winapi-0.3))))
eb34db03
EF
2286 (home-page "https://github.com/mitsuhiko/clicolors-control")
2287 (synopsis "Common utility library to control CLI colorization")
2288 (description
2289 "This package provides a common utility library to control CLI
2290colorization.")
2291 (license license:expat)))
2292
583b1648
VI
2293(define-public rust-clipboard-win-2.1
2294 (package
2295 (name "rust-clipboard-win")
2296 (version "2.1.2")
2297 (source
2298 (origin
2299 (method url-fetch)
2300 (uri (crate-uri "clipboard-win" version))
2301 (file-name
2302 (string-append name "-" version ".tar.gz"))
2303 (sha256
2304 (base32
2305 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
2306 (build-system cargo-build-system)
2307 (arguments
2308 `(#:tests? #f ; Tests are for Windows.
2309 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
2310 (home-page "https://github.com/DoumanAsh/clipboard-win")
2311 (synopsis "Interact with Windows clipboard")
2312 (description
2313 "This package provides simple way to interact with Windows clipboard.")
2314 (license license:expat)))
2315
2fac9097
JS
2316(define-public rust-clippy-0.0
2317 (package
2318 (name "rust-clippy")
2319 (version "0.0.302")
2320 (source
2321 (origin
2322 (method url-fetch)
2323 (uri (crate-uri "clippy" version))
2324 (file-name
2325 (string-append name "-" version ".tar.gz"))
2326 (sha256
2327 (base32
2328 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
2329 (build-system cargo-build-system)
2330 (arguments
2331 `(#:skip-build? #t
2332 #:cargo-inputs
f9fde7ae 2333 (("rust-term" ,rust-term-0.5))))
2fac9097
JS
2334 (home-page "https://github.com/rust-lang/rust-clippy")
2335 (synopsis
2336 "Lints to avoid common pitfalls in Rust")
2337 (description
2338 "This package provides a bunch of helpful lints to avoid common
2339pitfalls in Rust.")
2340 (license (list license:expat license:asl2.0))))
2341
86e443c7 2342(define-public rust-cloudabi-0.0
e9e4980d
EF
2343 (package
2344 (name "rust-cloudabi")
2345 (version "0.0.3")
2346 (source
2347 (origin
2348 (method url-fetch)
2349 (uri (crate-uri "cloudabi" version))
86e443c7 2350 (file-name (string-append name "-" version ".crate"))
e9e4980d
EF
2351 (sha256
2352 (base32
2353 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
2354 (build-system cargo-build-system)
bda28cc4
EF
2355 (arguments
2356 `(#:skip-build? #t
2357 #:cargo-inputs
2358 (("rust-bitflags" ,rust-bitflags-1))))
e9e4980d
EF
2359 (home-page "https://nuxi.nl/cloudabi/")
2360 (synopsis "Low level interface to CloudABI")
2361 (description
2362 "Low level interface to CloudABI. Contains all syscalls and related types.")
2363 (license license:bsd-2)))
2364
86e443c7 2365(define-public rust-cmake-0.1
2446b451
EF
2366 (package
2367 (name "rust-cmake")
2368 (version "0.1.42")
2369 (source
2370 (origin
2371 (method url-fetch)
2372 (uri (crate-uri "cmake" version))
86e443c7 2373 (file-name (string-append name "-" version ".crate"))
2446b451
EF
2374 (sha256
2375 (base32
2376 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
2377 (build-system cargo-build-system)
a9b5fe4d
EF
2378 (arguments
2379 `(#:skip-build? #t
2380 #:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
2446b451
EF
2381 (home-page "https://github.com/alexcrichton/cmake-rs")
2382 (synopsis "Rust build dependency for running cmake")
2383 (description
2384 "This package provides a build dependency for running @code{cmake} to build
2385a native library. The CMake executable is assumed to be @code{cmake} unless the
2386CMAKE environmental variable is set.")
2387 (license (list license:asl2.0
2388 license:expat))))
2389
db8da4de
VI
2390(define-public rust-cocoa-0.19
2391 (package
2392 (name "rust-cocoa")
2393 (version "0.19.1")
2394 (source
2395 (origin
2396 (method url-fetch)
2397 (uri (crate-uri "cocoa" version))
2398 (file-name
2399 (string-append name "-" version ".tar.gz"))
2400 (sha256
2401 (base32
2402 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
2403 (build-system cargo-build-system)
2404 (arguments
2405 `(#:skip-build? #t ; only for macOS
2406 #:cargo-inputs
2407 (("rust-bitflags" ,rust-bitflags-1)
2408 ("rust-block" ,rust-block-0.1)
2409 ("rust-core-foundation" ,rust-core-foundation-0.6)
2410 ("rust-core-graphics" ,rust-core-graphics-0.17)
2411 ("rust-foreign-types" ,rust-foreign-types-0.3)
2412 ("rust-libc" ,rust-libc-0.2)
2413 ("rust-objc" ,rust-objc-0.2))))
2414 (home-page "https://github.com/servo/core-foundation-rs")
2415 (synopsis "Bindings to Cocoa for macOS")
2416 (description "Bindings to Cocoa for macOS.")
2417 (license (list license:expat license:asl2.0))))
2418
f78f0d7f
VI
2419(define-public rust-cocoa-0.18
2420 (package
2421 (inherit rust-cocoa-0.19)
2422 (name "rust-cocoa")
2423 (version "0.18.5")
2424 (source
2425 (origin
2426 (method url-fetch)
2427 (uri (crate-uri "cocoa" version))
2428 (file-name
2429 (string-append name "-" version ".tar.gz"))
2430 (sha256
2431 (base32
2432 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
2433
54a96825
VI
2434(define-public rust-color-quant-1.0
2435 (package
2436 (name "rust-color-quant")
2437 (version "1.0.1")
2438 (source
2439 (origin
2440 (method url-fetch)
2441 (uri (crate-uri "color-quant" version))
2442 (file-name
2443 (string-append name "-" version ".tar.gz"))
2444 (sha256
2445 (base32
2446 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
2447 (build-system cargo-build-system)
2448 (home-page "https://github.com/PistonDevelopers/color_quant.git")
2449 (synopsis
2450 "Color quantization library to reduce n colors to 256 colors")
2451 (description
2452 "Color quantization library to reduce n colors to 256 colors.")
2453 (license license:expat)))
2454
412c43b4
EF
2455;; This package requires features which are unavailable
2456;; on the stable releases of Rust.
86e443c7 2457(define-public rust-compiler-builtins-0.1
412c43b4
EF
2458 (package
2459 (name "rust-compiler-builtins")
472a8253 2460 (version "0.1.23")
412c43b4
EF
2461 (source
2462 (origin
2463 (method url-fetch)
2464 (uri (crate-uri "compiler_builtins" version))
86e443c7 2465 (file-name (string-append name "-" version ".crate"))
412c43b4
EF
2466 (sha256
2467 (base32
472a8253 2468 "0m8rfikg08av2plyp32drjfsv7i10nf2kwzajjjkvl13yhj9s5fn"))))
412c43b4 2469 (build-system cargo-build-system)
52300efe
EF
2470 (arguments
2471 `(#:skip-build? #t
2472 #:cargo-inputs
2473 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
2474 #:cargo-development-inputs
2475 (("rust-cc" ,rust-cc-1.0))))
2476 (home-page "https://github.com/rust-lang/compiler-builtins")
412c43b4
EF
2477 (synopsis "Compiler intrinsics used by the Rust compiler")
2478 (description
2479 "This package provides compiler intrinsics used by the Rust compiler. This
2480package is primarily useful when building the @code{core} crate yourself and you
2481need compiler-rt intrinsics.")
412c43b4
EF
2482 (license (list license:asl2.0
2483 license:expat))))
2484
6dd06d96
VI
2485(define-public rust-compiler-error-0.1
2486 (package
2487 (name "rust-compiler-error")
2488 (version "0.1.1")
2489 (source
2490 (origin
2491 (method url-fetch)
2492 (uri (crate-uri "compiler_error" version))
2493 (file-name
2494 (string-append name "-" version ".tar.gz"))
2495 (sha256
2496 (base32
2497 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
2498 (build-system cargo-build-system)
2499 (arguments '(#:skip-build? #t))
2500 (home-page "https://github.com/lu-zero/compiler_error")
2501 (synopsis "Triggerable compiler error")
2502 (description "This package provides a triggerable compiler error for Rust.")
2503 (license license:expat)))
2504
33fc4e29
JS
2505(define-public rust-compiletest-rs-0.3
2506 (package
2507 (name "rust-compiletest-rs")
2508 (version "0.3.22")
2509 (source
2510 (origin
2511 (method url-fetch)
2512 (uri (crate-uri "compiletest-rs" version))
2513 (file-name
2514 (string-append name "-" version ".tar.gz"))
2515 (sha256
2516 (base32
2517 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
2518 (build-system cargo-build-system)
2519 (arguments
2520 `(#:skip-build? #t
2521 #:cargo-inputs
2522 (("rust-diff" ,rust-diff-0.1)
2523 ("rust-filetime" ,rust-filetime-0.2)
2524 ("rust-getopts" ,rust-getopts-0.2)
2525 ("rust-libc" ,rust-libc-0.2)
2526 ("rust-log" ,rust-log-0.4)
2527 ("rust-miow" ,rust-miow-0.3)
2528 ("rust-regex" ,rust-regex-1.1)
2529 ("rust-rustfix" ,rust-rustfix-0.4)
2530 ("rust-serde" ,rust-serde-1.0)
2531 ("rust-serde-derive" ,rust-serde-derive-1.0)
2532 ("rust-serde-json" ,rust-serde-json-1.0)
2533 ("rust-tempfile" ,rust-tempfile-3.0)
2534 ("rust-tester" ,rust-tester-0.5)
2535 ("rust-winapi" ,rust-winapi-0.3))))
2536 (home-page "https://github.com/laumann/compiletest-rs")
2537 (synopsis "Compiletest utility from the Rust compiler")
2538 (description
2539 "The compiletest utility from the Rust compiler as a standalone testing
2540harness.")
2541 (license (list license:asl2.0 license:expat))))
2542
06d197ea
VI
2543(define-public rust-compiletest-rs-0.2
2544 (package
2545 (inherit rust-compiletest-rs-0.3)
2546 (name "rust-compiletest-rs")
2547 (version "0.2.10")
2548 (source
2549 (origin
2550 (method url-fetch)
2551 (uri (crate-uri "compiletest_rs" version))
2552 (file-name
2553 (string-append name "-" version ".tar.gz"))
2554 (sha256
2555 (base32
2556 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
2557 (arguments
2558 `(#:skip-build? #t
2559 #:cargo-inputs
2560 (("rust-log" ,rust-log-0.3)
2561 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2562 ("rust-tempdir" ,rust-tempdir-0.3))))))
2563
3b4f1835
JS
2564(define-public rust-console-0.7
2565 (package
2566 (name "rust-console")
2567 (version "0.7.7")
2568 (source
2569 (origin
2570 (method url-fetch)
2571 (uri (crate-uri "console" version))
2572 (file-name
2573 (string-append name "-" version ".tar.gz"))
2574 (sha256
2575 (base32
2576 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
2577 (build-system cargo-build-system)
2578 (arguments
2579 `(#:skip-build? #t
2580 #:cargo-inputs
2581 (("rust-atty" ,rust-atty-0.2)
2582 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
2583 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
21c8ec75 2584 ("rust-lazy-static" ,rust-lazy-static-1)
3b4f1835
JS
2585 ("rust-libc" ,rust-libc-0.2)
2586 ("rust-parking-lot" ,rust-parking-lot-0.8)
2587 ("rust-regex" ,rust-regex-1.1)
2588 ("rust-termios" ,rust-termios-0.3)
2589 ("rust-unicode-width" ,rust-unicode-width-0.1)
2590 ("rust-winapi" ,rust-winapi-0.3))))
2591 (home-page "https://github.com/mitsuhiko/console")
2592 (synopsis "Terminal and console abstraction for Rust")
2593 (description
2594 "This package provides a terminal and console abstraction for Rust.")
2595 (license license:expat)))
2596
ca09e4ac
JS
2597(define-public rust-console-error-panic-hook-0.1
2598 (package
2599 (name "rust-console-error-panic-hook")
2600 (version "0.1.6")
2601 (source
2602 (origin
2603 (method url-fetch)
2604 (uri (crate-uri "console_error_panic_hook" version))
2605 (file-name
2606 (string-append name "-" version ".tar.gz"))
2607 (sha256
2608 (base32
2609 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
2610 (build-system cargo-build-system)
2611 (arguments
2612 `(#:skip-build? #t
2613 #:cargo-inputs
2614 (("rust-cfg-if" ,rust-cfg-if-0.1)
2615 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
2616 (home-page "https://github.com/rustwasm/console_error_panic_hook")
2617 (synopsis "Logs panics to console.error")
2618 (description
2619 "This package provides a panic hook for @code{wasm32-unknown-unknown}
2620that logs panics to @code{console.error}.")
2621 (license (list license:expat license:asl2.0))))
2622
3571af3e
EF
2623(define-public rust-console-log-0.1
2624 (package
2625 (name "rust-console-log")
2626 (version "0.1.2")
2627 (source
2628 (origin
2629 (method url-fetch)
2630 (uri (crate-uri "console-log" version))
2631 (file-name
2632 (string-append name "-" version ".tar.gz"))
2633 (sha256
2634 (base32
2635 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
2636 (build-system cargo-build-system)
2637 (arguments
2638 `(#:cargo-inputs
2639 (("rust-log" ,rust-log-0.4)
2640 ("rust-web-sys" ,rust-web-sys-0.3))))
2641 (home-page "https://github.com/iamcodemaker/console_log")
2642 (synopsis "Route Rust log messages to the browser's console")
2643 (description
2644 "This package provides a logging facility that routes Rust log messages to
2645the browser's console.")
2646 (license (list license:expat license:asl2.0))))
2647
86e443c7 2648(define-public rust-constant-time-eq-0.1
655ac50d
GL
2649 (package
2650 (name "rust-constant-time-eq")
9dec3ce4 2651 (version "0.1.5")
655ac50d
GL
2652 (source
2653 (origin
2654 (method url-fetch)
2655 (uri (crate-uri "constant_time_eq" version))
86e443c7 2656 (file-name (string-append name "-" version ".crate"))
655ac50d
GL
2657 (sha256
2658 (base32
9dec3ce4 2659 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
655ac50d 2660 (build-system cargo-build-system)
9d1e634e 2661 (arguments '(#:skip-build? #t))
cae53127 2662 (home-page "https://github.com/cesarb/constant_time_eq")
655ac50d
GL
2663 (synopsis
2664 "Compares two equal-sized byte strings in constant time")
2665 (description
2666 "This package compares two equal-sized byte strings in constant time.
2667It is inspired by the Linux kernel's @code{crypto_memneq}.")
2668 (license license:cc0)))
2669
40f41b56
EF
2670(define-public rust-conv-0.3
2671 (package
2672 (name "rust-conv")
2673 (version "0.3.3")
2674 (source
2675 (origin
2676 (method url-fetch)
2677 (uri (crate-uri "conv" version))
2678 (file-name
2679 (string-append name "-" version ".tar.gz"))
2680 (sha256
2681 (base32
ba8984cf
EF
2682 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
2683 (modules '((guix build utils)))
2684 (snippet
2685 '(begin (substitute* "Cargo.toml"
2686 (("0.2.21.*") "0.2.21\"\n"))
2687 #t))))
40f41b56
EF
2688 (build-system cargo-build-system)
2689 (arguments
ba8984cf 2690 `(#:cargo-inputs
40f41b56
EF
2691 (("rust-custom-derive" ,rust-custom-derive-0.1))
2692 #:cargo-development-inputs
2693 (("rust-quickcheck" ,rust-quickcheck-0.2)
2694 ("rust-winapi" ,rust-winapi-0.2))))
2695 (home-page "https://github.com/DanielKeep/rust-conv")
2696 (synopsis "Conversion traits with more specific semantics")
2697 (description
2698 "This crate provides a number of conversion traits with more specific
2699semantics than those provided by @code{as} or @code{From}/@code{Into}.")
2700 (license license:expat)))
2701
5d8dfefb
JS
2702(define-public rust-core-arch-0.1
2703 (package
2704 (name "rust-core-arch")
2705 (version "0.1.5")
2706 (source
2707 (origin
2708 (method url-fetch)
2709 (uri (crate-uri "core_arch" version))
2710 (file-name
2711 (string-append name "-" version ".tar.gz"))
2712 (sha256
2713 (base32
2714 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
2715 (build-system cargo-build-system)
2716 (arguments
2717 `(#:skip-build? #t
2718 #:cargo-development-inputs
2719 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
2720 (home-page "https://github.com/rust-lang/stdarch")
2721 (synopsis
2722 "Rust's core library architecture-specific intrinsics")
2723 (description
2724 "@code{core::arch} - Rust's core library architecture-specific
2725intrinsics.")
2726 (license (list license:expat license:asl2.0))))
2727
4b6f844e
VI
2728(define-public rust-core-foundation-0.6
2729 (package
2730 (name "rust-core-foundation")
2731 (version "0.6.4")
2732 (source
2733 (origin
2734 (method url-fetch)
2735 (uri (crate-uri "core-foundation" version))
2736 (file-name
2737 (string-append name "-" version ".tar.gz"))
2738 (sha256
2739 (base32
2740 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
2741 (build-system cargo-build-system)
2742 (arguments
2743 `(#:skip-build? #t ; only for macOS
2744 #:cargo-inputs
2745 (("rust-chrono" ,rust-chrono-0.4)
2746 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
2747 ("rust-libc" ,rust-libc-0.2)
2748 ("rust-uuid" ,rust-uuid-0.5))))
2749 (home-page "https://github.com/servo/core-foundation-rs")
2750 (synopsis
2751 "Bindings to Core Foundation for macOS")
2752 (description
2753 "Bindings to Core Foundation for macOS.")
2754 (license (list license:expat license:asl2.0))))
2755
86e443c7 2756(define-public rust-core-foundation-sys-0.6
73645bcb
EF
2757 (package
2758 (name "rust-core-foundation-sys")
2759 (version "0.6.2")
2760 (source
2761 (origin
2762 (method url-fetch)
2763 (uri (crate-uri "core-foundation-sys" version))
86e443c7 2764 (file-name (string-append name "-" version ".crate"))
73645bcb
EF
2765 (sha256
2766 (base32
2767 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
2768 (build-system cargo-build-system)
f71321e0 2769 (arguments '(#:skip-build? #t))
73645bcb
EF
2770 (home-page "https://github.com/servo/core-foundation-rs")
2771 (synopsis "Bindings to Core Foundation for OS X")
2772 (description
2773 "Bindings to Core Foundation for OS X.")
2774 (license (list license:asl2.0
2775 license:expat))))
2776
67aee1c0
VI
2777(define-public rust-core-graphics-0.17
2778 (package
2779 (name "rust-core-graphics")
2780 (version "0.17.3")
2781 (source
2782 (origin
2783 (method url-fetch)
2784 (uri (crate-uri "core-graphics" version))
2785 (file-name
2786 (string-append name "-" version ".tar.gz"))
2787 (sha256
2788 (base32
2789 "1acm3vygngnilzlr6klym5ywh7kfzh2xxrh2l41152hwmdl0jyan"))))
2790 (build-system cargo-build-system)
2791 (arguments
2792 `(#:skip-build? #t ; only for macOS
2793 #:cargo-inputs
2794 (("rust-bitflags" ,rust-bitflags-1)
2795 ("rust-core-foundation" ,rust-core-foundation-0.6)
2796 ("rust-foreign-types" ,rust-foreign-types-0.3)
2797 ("rust-libc" ,rust-libc-0.2))))
2798 (home-page "https://github.com/servo/core-graphics-rs")
2799 (synopsis "Bindings to Core Graphics for macOS")
2800 (description
2801 "Bindings to Core Graphics for macOS.")
2802 (license (list license:expat license:asl2.0))))
2803
b5bda2cd
VI
2804(define-public rust-core-text-13
2805 (package
2806 (name "rust-core-text")
2807 (version "13.3.2")
2808 (source
2809 (origin
2810 (method url-fetch)
2811 (uri (crate-uri "core-text" version))
2812 (file-name
2813 (string-append name "-" version ".tar.gz"))
2814 (sha256
2815 (base32
2816 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
2817 (build-system cargo-build-system)
2818 (arguments
2819 `(#:skip-build? #t ; only for macOS
2820 #:cargo-inputs
2821 (("rust-core-foundation" ,rust-core-foundation-0.6)
2822 ("rust-core-graphics" ,rust-core-graphics-0.17)
2823 ("rust-foreign-types" ,rust-foreign-types-0.3)
2824 ("rust-libc" ,rust-libc-0.2))))
2825 (home-page "https://github.com/servo/core-foundation-rs")
2826 (synopsis "Bindings to the Core Text framework")
2827 (description
2828 "Bindings to the Core Text framework.")
2829 (license (list license:expat license:asl2.0))))
2830
61de013c
VI
2831(define-public rust-core-video-sys-0.1
2832 (package
2833 (name "rust-core-video-sys")
2834 (version "0.1.3")
2835 (source
2836 (origin
2837 (method url-fetch)
2838 (uri (crate-uri "core-video-sys" version))
2839 (file-name
2840 (string-append name "-" version ".tar.gz"))
2841 (sha256
2842 (base32
2843 "1l59cg88482hkl95ssb30ac9x65hpbdsmxz9s5r6y222jlhnbh4d"))))
2844 (build-system cargo-build-system)
2845 (arguments
2846 `(#:skip-build? #t ; only for macOS
2847 #:cargo-inputs
2848 (("rust-cfg-if" ,rust-cfg-if-0.1)
2849 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
2850 ("rust-core-graphics" ,rust-core-graphics-0.17)
2851 ("rust-libc" ,rust-libc-0.2)
2852 ("rust-metal" ,rust-metal-0.14)
2853 ("rust-objc" ,rust-objc-0.2))))
2854 (home-page "https://github.com/luozijun/rust-core-video-sys")
2855 (synopsis
2856 "Bindings to CoreVideo.framework for macOS and iOS")
2857 (description
2858 "Bindings to CoreVideo.framework for macOS and iOS.")
2859 (license license:expat)))
2860
b7a2cf62
JS
2861(define-public rust-crates-index-0.13
2862 (package
2863 (name "rust-crates-index")
2864 (version "0.13.1")
2865 (source
2866 (origin
2867 (method url-fetch)
2868 (uri (crate-uri "crates-index" version))
2869 (file-name
2870 (string-append name "-" version ".tar.gz"))
2871 (sha256
2872 (base32
2873 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
2874 (build-system cargo-build-system)
2875 (arguments
2876 `(#:skip-build? #t
2877 #:cargo-inputs
2878 (("rust-error-chain" ,rust-error-chain-0.12)
2879 ("rust-git2" ,rust-git2-0.9)
2880 ("rust-glob" ,rust-glob-0.3)
2881 ("rust-serde" ,rust-serde-1.0)
2882 ("rust-serde-derive" ,rust-serde-derive-1.0)
2883 ("rust-serde-json" ,rust-serde-json-1.0))
2884 #:cargo-development-inputs
2885 (("rust-tempdir" ,rust-tempdir-0.3))))
2886 (home-page
2887 "https://github.com/frewsxcv/rust-crates-index")
2888 (synopsis
2889 "Retrieving and interacting with the crates.io index")
2890 (description
2891 "Library for retrieving and interacting with the crates.io index.")
2892 (license license:asl2.0)))
2893
64e4035d
JS
2894(define-public rust-crc32fast-1.2
2895 (package
2896 (name "rust-crc32fast")
2897 (version "1.2.0")
2898 (source
2899 (origin
2900 (method url-fetch)
2901 (uri (crate-uri "crc32fast" version))
2902 (file-name
2903 (string-append name "-" version ".tar.gz"))
2904 (sha256
2905 (base32
2906 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
2907 (build-system cargo-build-system)
2908 (arguments
2909 `(#:skip-build? #t
2910 #:cargo-inputs
2911 (("rust-cfg-if" ,rust-cfg-if-0.1))
2912 #:cargo-development-inputs
2913 (("rust-bencher" ,rust-bencher-0.1)
2914 ("rust-quickcheck" ,rust-quickcheck-0.8)
2915 ("rust-rand" ,rust-rand-0.4))))
2916 (home-page "https://github.com/srijs/rust-crc32fast")
2917 (synopsis
2918 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
2919 (description
2920 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
2921 (license (list license:expat license:asl2.0))))
c3aaba19 2922
537f2401
VI
2923(define-public rust-criterion-0.3
2924 (package
2925 (name "rust-criterion")
2926 (version "0.3.0")
2927 (source
2928 (origin
2929 (method url-fetch)
2930 (uri (crate-uri "criterion" version))
2931 (file-name
2932 (string-append name "-" version ".tar.gz"))
2933 (sha256
2934 (base32
2935 "1iig7r9c6bkn5qb6axxkblc1amif6k49lix35rhqs728cphh71wk"))))
2936 (build-system cargo-build-system)
2937 (arguments
2938 `(#:cargo-inputs
2939 (("rust-atty" ,rust-atty-0.2)
2940 ("rust-cast" ,rust-cast-0.2)
2941 ("rust-clap" ,rust-clap-2)
2942 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
2943 ("rust-csv" ,rust-csv-1.1)
2944 ("rust-itertools" ,rust-itertools-0.8)
2945 ("rust-lazy-static" ,rust-lazy-static-1)
2946 ("rust-num-traits" ,rust-num-traits-0.2)
2947 ("rust-rand-core" ,rust-rand-core-0.5)
2948 ("rust-rand-os" ,rust-rand-os-0.2)
2949 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
2950 ("rust-rayon" ,rust-rayon-1.1)
2951 ("rust-serde" ,rust-serde-1.0)
2952 ("rust-serde-derive" ,rust-serde-derive-1.0)
2953 ("rust-serde-json" ,rust-serde-json-1.0)
2954 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
2955 ("rust-walkdir" ,rust-walkdir-2.2))
2956 #:cargo-development-inputs
2957 (("rust-approx" ,rust-approx-0.3)
2958 ("rust-quickcheck" ,rust-quickcheck-0.9)
2959 ("rust-rand" ,rust-rand-0.7)
2960 ("rust-tempdir" ,rust-tempdir-0.3))))
2961 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
2962 (synopsis "Statistics-driven micro-benchmarking library")
2963 (description
2964 "This package provides a statistics-driven micro-benchmarking library.")
2965 (license (list license:asl2.0 license:expat))))
2966
c3aaba19
JS
2967(define-public rust-criterion-0.2
2968 (package
eb60b03a 2969 (inherit rust-criterion-0.3)
c3aaba19
JS
2970 (name "rust-criterion")
2971 (version "0.2.11")
2972 (source
2973 (origin
2974 (method url-fetch)
2975 (uri (crate-uri "criterion" version))
2976 (file-name
2977 (string-append name "-" version ".tar.gz"))
2978 (sha256
2979 (base32
2980 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
c3aaba19 2981 (arguments
93769609 2982 `(#:cargo-inputs
c3aaba19
JS
2983 (("rust-atty" ,rust-atty-0.2)
2984 ("rust-cast" ,rust-cast-0.2)
2985 ("rust-clap" ,rust-clap-2)
2986 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
2987 ("rust-csv" ,rust-csv-1.1)
2988 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 2989 ("rust-lazy-static" ,rust-lazy-static-1)
c3aaba19
JS
2990 ("rust-libc" ,rust-libc-0.2)
2991 ("rust-num-traits" ,rust-num-traits-0.2)
93769609
EF
2992 ("rust-rand-core" ,rust-rand-core-0.3)
2993 ("rust-rand-os" ,rust-rand-os-0.1)
2994 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
c3aaba19
JS
2995 ("rust-rayon" ,rust-rayon-1.1)
2996 ("rust-rayon-core" ,rust-rayon-core-1.5)
2997 ("rust-serde" ,rust-serde-1.0)
2998 ("rust-serde-derive" ,rust-serde-derive-1.0)
2999 ("rust-serde-json" ,rust-serde-json-1.0)
3000 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
3001 ("rust-walkdir" ,rust-walkdir-2.2))
3002 #:cargo-development-inputs
3003 (("rust-approx" ,rust-approx-0.3)
3004 ("rust-quickcheck" ,rust-quickcheck-0.8)
93769609 3005 ("rust-rand" ,rust-rand-0.6)
eb60b03a 3006 ("rust-tempdir" ,rust-tempdir-0.3))))))
64e4035d 3007
722e5f84
VI
3008(define-public rust-criterion-plot-0.4
3009 (package
3010 (name "rust-criterion-plot")
3011 (version "0.4.1")
3012 (source
3013 (origin
3014 (method url-fetch)
3015 (uri (crate-uri "criterion-plot" version))
3016 (file-name
3017 (string-append name "-" version ".tar.gz"))
3018 (sha256
3019 (base32
3020 "0id5sfww0hjxlzvkzacdlgbls3lxza8iysqljr7j7s2qxbh1a7m0"))))
3021 (build-system cargo-build-system)
3022 (arguments
3023 `(#:cargo-inputs
3024 (("rust-cast" ,rust-cast-0.2)
3025 ("rust-itertools" ,rust-itertools-0.8))
3026 #:cargo-development-inputs
3027 (("rust-itertools-num" ,rust-itertools-num-0.1)
3028 ("rust-num-complex" ,rust-num-complex-0.2)
3029 ("rust-rand" ,rust-rand-0.4))))
3030 (home-page "https://github.com/bheisler/criterion.rs")
3031 (synopsis "Criterion's plotting library")
3032 (description "This package provides criterion's plotting library.")
3033 (license (list license:expat license:asl2.0))))
3034
5377314f
JS
3035(define-public rust-criterion-plot-0.3
3036 (package
48b4a2f9 3037 (inherit rust-criterion-plot-0.4)
5377314f
JS
3038 (name "rust-criterion-plot")
3039 (version "0.3.1")
3040 (source
3041 (origin
3042 (method url-fetch)
3043 (uri (crate-uri "criterion-plot" version))
3044 (file-name
3045 (string-append name "-" version ".tar.gz"))
3046 (sha256
3047 (base32
3048 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
5377314f 3049 (arguments
46aa0825 3050 `(#:cargo-inputs
5377314f
JS
3051 (("rust-byteorder" ,rust-byteorder-1.3)
3052 ("rust-cast" ,rust-cast-0.2)
3053 ("rust-itertools" ,rust-itertools-0.8))
3054 #:cargo-development-inputs
3055 (("rust-itertools-num" ,rust-itertools-num-0.1)
3056 ("rust-num-complex" ,rust-num-complex-0.2)
48b4a2f9 3057 ("rust-rand" ,rust-rand-0.4))))))
9217494f 3058
c3e66f66
JS
3059(define-public rust-crossbeam-0.7
3060 (package
3061 (name "rust-crossbeam")
3062 (version "0.7.2")
3063 (source
3064 (origin
3065 (method url-fetch)
3066 (uri (crate-uri "crossbeam" version))
3067 (file-name
3068 (string-append name "-" version ".tar.gz"))
3069 (sha256
3070 (base32
3071 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
3072 (build-system cargo-build-system)
3073 (arguments
3074 `(#:skip-build? #t
3075 #:cargo-inputs
3076 (("rust-cfg-if" ,rust-cfg-if-0.1)
3077 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
3078 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
3079 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
3080 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
3081 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
3082 #:cargo-development-inputs
3083 (("rust-rand" ,rust-rand-0.4))))
3084 (home-page "https://github.com/crossbeam-rs/crossbeam")
3085 (synopsis "Tools for concurrent programming")
3086 (description "Tools for concurrent programming.")
3087 (license (list license:expat license:asl2.0))))
3088
b42899c2
JS
3089(define-public rust-crossbeam-channel-0.4
3090 (package
3091 (name "rust-crossbeam-channel")
3092 (version "0.4.0")
3093 (source
3094 (origin
3095 (method url-fetch)
3096 (uri (crate-uri "crossbeam-channel" version))
3097 (file-name
3098 (string-append name "-" version ".tar.gz"))
3099 (sha256
3100 (base32
3101 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
3102 (build-system cargo-build-system)
3103 (arguments
3104 `(#:skip-build? #t
3105 #:cargo-inputs
3106 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3107 #:cargo-development-inputs
3108 (("rust-num-cpus" ,rust-num-cpus-1.10)
3109 ("rust-rand" ,rust-rand-0.6)
3110 ("rust-signal-hook" ,rust-signal-hook-0.1))))
3111 (home-page
3112 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
3113 (synopsis
3114 "Multi-producer multi-consumer channels for message passing")
3115 (description
3116 "Multi-producer multi-consumer channels for message passing.")
3117 (license (list license:expat
3118 license:asl2.0
3119 license:bsd-2))))
3120
d0f3fb7d
JS
3121(define-public rust-crossbeam-channel-0.3
3122 (package
b42899c2 3123 (inherit rust-crossbeam-channel-0.4)
d0f3fb7d 3124 (name "rust-crossbeam-channel")
9448d0ef 3125 (version "0.3.9")
d0f3fb7d
JS
3126 (source
3127 (origin
3128 (method url-fetch)
3129 (uri (crate-uri "crossbeam-channel" version))
3130 (file-name
3131 (string-append name "-" version ".tar.gz"))
3132 (sha256
3133 (base32
9448d0ef 3134 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
d0f3fb7d
JS
3135 (arguments
3136 `(#:skip-build? #t
3137 #:cargo-inputs
9448d0ef 3138 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
d0f3fb7d 3139 #:cargo-development-inputs
9448d0ef
EF
3140 (("rust-num-cpus" ,rust-num-cpus-1.10)
3141 ("rust-rand" ,rust-rand-0.6)
b42899c2 3142 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
d0f3fb7d 3143
62261510
JS
3144(define-public rust-crossbeam-deque-0.7
3145 (package
3146 (name "rust-crossbeam-deque")
6f8794bd 3147 (version "0.7.2")
62261510
JS
3148 (source
3149 (origin
3150 (method url-fetch)
3151 (uri (crate-uri "crossbeam-deque" version))
3152 (file-name
3153 (string-append name "-" version ".tar.gz"))
3154 (sha256
3155 (base32
6f8794bd 3156 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
62261510
JS
3157 (build-system cargo-build-system)
3158 (arguments
3159 `(#:skip-build? #t
3160 #:cargo-inputs
6f8794bd
JS
3161 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
3162 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
62261510 3163 #:cargo-development-inputs
6f8794bd 3164 (("rust-rand" ,rust-rand-0.6))))
62261510
JS
3165 (home-page
3166 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
3167 (synopsis "Concurrent work-stealing deque")
3168 (description "Concurrent work-stealing deque.")
3169 (license (list license:expat license:asl2.0))))
3170
8dbe0865
JS
3171(define-public rust-crossbeam-deque-0.6
3172 (package
3173 (inherit rust-crossbeam-deque-0.7)
3174 (name "rust-crossbeam-deque")
3175 (version "0.6.3")
3176 (source
3177 (origin
3178 (method url-fetch)
3179 (uri (crate-uri "crossbeam-deque" version))
3180 (file-name
3181 (string-append name "-" version ".tar.gz"))
3182 (sha256
3183 (base32
2d03c6a4
EF
3184 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
3185 (arguments
3186 `(#:cargo-inputs
3187 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
3188 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
3189 #:cargo-development-inputs
3190 (("rust-rand" ,rust-rand-0.6))))))
8dbe0865 3191
dd39f0ac
JS
3192(define-public rust-crossbeam-epoch-0.8
3193 (package
3194 (name "rust-crossbeam-epoch")
3195 (version "0.8.0")
3196 (source
3197 (origin
3198 (method url-fetch)
3199 (uri (crate-uri "crossbeam-epoch" version))
3200 (file-name
3201 (string-append name "-" version ".tar.gz"))
3202 (sha256
3203 (base32
3204 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
3205 (build-system cargo-build-system)
3206 (arguments
3207 `(#:skip-build? #t
3208 #:cargo-inputs
3209 (("rust-autocfg" ,rust-autocfg-0.1)
3210 ("rust-cfg-if" ,rust-cfg-if-0.1)
3211 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 3212 ("rust-lazy-static" ,rust-lazy-static-1)
dd39f0ac
JS
3213 ("rust-memoffset" ,rust-memoffset-0.5)
3214 ("rust-scopeguard" ,rust-scopeguard-1.0))
3215 #:cargo-development-inputs
3216 (("rust-rand" ,rust-rand-0.6))))
3217 (home-page
3218 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
3219 (synopsis "Epoch-based garbage collection")
3220 (description "Epoch-based garbage collection.")
3221 (license (list license:expat license:asl2.0))))
3222
9217494f
JS
3223(define-public rust-crossbeam-epoch-0.7
3224 (package
dd39f0ac 3225 (inherit rust-crossbeam-epoch-0.8)
9217494f
JS
3226 (name "rust-crossbeam-epoch")
3227 (version "0.7.1")
3228 (source
3229 (origin
3230 (method url-fetch)
3231 (uri (crate-uri "crossbeam-epoch" version))
3232 (file-name
3233 (string-append name "-" version ".tar.gz"))
3234 (sha256
3235 (base32
3236 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
9217494f
JS
3237 (arguments
3238 `(#:skip-build? #t
3239 #:cargo-inputs
3240 (("rust-arrayvec" ,rust-arrayvec-0.4)
3241 ("rust-cfg-if" ,rust-cfg-if-0.1)
3242 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 3243 ("rust-lazy-static" ,rust-lazy-static-1)
9217494f
JS
3244 ("rust-memoffset" ,rust-memoffset-0.2)
3245 ("rust-scopeguard" ,rust-scopeguard-0.3))
3246 #:cargo-development-inputs
dd39f0ac 3247 (("rust-rand" ,rust-rand-0.4))))))
5377314f 3248
4edb3269 3249(define-public rust-crossbeam-queue-0.2
3a1a8442
JS
3250 (package
3251 (name "rust-crossbeam-queue")
4edb3269 3252 (version "0.2.1")
3a1a8442
JS
3253 (source
3254 (origin
3255 (method url-fetch)
3256 (uri (crate-uri "crossbeam-queue" version))
3257 (file-name
3258 (string-append name "-" version ".tar.gz"))
3259 (sha256
3260 (base32
4edb3269 3261 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
3a1a8442
JS
3262 (build-system cargo-build-system)
3263 (arguments
3264 `(#:skip-build? #t
3265 #:cargo-inputs
4edb3269
JS
3266 (("rust-cfg-if" ,rust-cfg-if-0.1)
3267 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3a1a8442 3268 #:cargo-development-inputs
4edb3269 3269 (("rust-rand" ,rust-rand-0.6))))
3a1a8442
JS
3270 (home-page
3271 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
4edb3269
JS
3272 (synopsis "Concurrent queues in Rust")
3273 (description
3274 "This crate provides concurrent queues that can be shared among threads.")
3a1a8442
JS
3275 (license (list license:expat
3276 license:asl2.0
3277 license:bsd-2))))
3278
4edb3269
JS
3279(define-public rust-crossbeam-queue-0.1
3280 (package
3281 (inherit rust-crossbeam-queue-0.2)
3282 (name "rust-crossbeam-queue")
3283 (version "0.1.2")
3284 (source
3285 (origin
3286 (method url-fetch)
3287 (uri (crate-uri "crossbeam-queue" version))
3288 (file-name
3289 (string-append name "-" version ".tar.gz"))
3290 (sha256
3291 (base32
3292 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
3293 (arguments
3294 `(#:skip-build? #t
3295 #:cargo-inputs
3296 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
3297 #:cargo-development-inputs
3298 (("rust-rand" ,rust-rand-0.4))))))
3299
544fff4f 3300(define-public rust-crossbeam-utils-0.7
81417d37
JS
3301 (package
3302 (name "rust-crossbeam-utils")
544fff4f 3303 (version "0.7.0")
81417d37
JS
3304 (source
3305 (origin
3306 (method url-fetch)
3307 (uri (crate-uri "crossbeam-utils" version))
3308 (file-name
3309 (string-append name "-" version ".tar.gz"))
3310 (sha256
3311 (base32
544fff4f 3312 "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
81417d37
JS
3313 (build-system cargo-build-system)
3314 (arguments
3315 `(#:skip-build? #t
3316 #:cargo-inputs
544fff4f
JS
3317 (("rust-autocfg" ,rust-autocfg-0.1)
3318 ("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 3319 ("rust-lazy-static" ,rust-lazy-static-1))
81417d37 3320 #:cargo-development-inputs
544fff4f 3321 (("rust-rand" ,rust-rand-0.6))))
81417d37
JS
3322 (home-page
3323 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
3324 (synopsis "Utilities for concurrent programming")
3325 (description
3326 "Utilities for concurrent programming.")
3327 (license (list license:expat license:asl2.0))))
3328
544fff4f
JS
3329(define-public rust-crossbeam-utils-0.6
3330 (package
3331 (inherit rust-crossbeam-utils-0.7)
3332 (name "rust-crossbeam-utils")
3333 (version "0.6.5")
3334 (source
3335 (origin
3336 (method url-fetch)
3337 (uri (crate-uri "crossbeam-utils" version))
3338 (file-name
3339 (string-append name "-" version ".tar.gz"))
3340 (sha256
3341 (base32
3342 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
3343 (arguments
3344 `(#:skip-build? #t
3345 #:cargo-inputs
3346 (("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 3347 ("rust-lazy-static" ,rust-lazy-static-1))
544fff4f
JS
3348 #:cargo-development-inputs
3349 (("rust-rand" ,rust-rand-0.4))))))
3350
9c754174
VI
3351(define-public rust-crypto-mac-0.7
3352 (package
3353 (name "rust-crypto-mac")
3354 (version "0.7.0")
3355 (source
3356 (origin
3357 (method url-fetch)
3358 (uri (crate-uri "crypto-mac" version))
3359 (file-name
3360 (string-append name "-" version ".tar.gz"))
3361 (sha256
3362 (base32
3363 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
3364 (build-system cargo-build-system)
3365 (arguments
3366 `(#:cargo-inputs
3367 (("rust-blobby" ,rust-blobby-0.1)
3368 ("rust-generic-array" ,rust-generic-array-0.12)
3369 ("rust-subtle" ,rust-subtle-1.0))))
3370 (home-page "https://github.com/RustCrypto/traits")
3371 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
3372 (description "This package provides trait for @dfn{Message Authentication
3373Code} (MAC) algorithms.")
3374 (license (list license:expat license:asl2.0))))
3375
f27e3ece
JS
3376(define-public rust-csv-1.1
3377 (package
3378 (name "rust-csv")
3379 (version "1.1.0")
3380 (source
3381 (origin
3382 (method url-fetch)
3383 (uri (crate-uri "csv" version))
3384 (file-name
3385 (string-append name "-" version ".tar.gz"))
3386 (sha256
3387 (base32
3388 "0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
3389 (build-system cargo-build-system)
3390 (arguments
3391 `(#:skip-build? #t
3392 #:cargo-inputs
3393 (("rust-bstr" ,rust-bstr-0.2)
3394 ("rust-csv-core" ,rust-csv-core-0.1)
3395 ("rust-itoa" ,rust-itoa-0.4)
3396 ("rust-ryu" ,rust-ryu-1.0)
3397 ("rust-serde" ,rust-serde-1.0))
3398 #:cargo-development-inputs
3399 (("rust-serde" ,rust-serde-1.0))))
3400 (home-page "https://github.com/BurntSushi/rust-csv")
3401 (synopsis "Fast CSV parsing with support for serde")
3402 (description
3403 "Fast CSV parsing with support for serde.")
3404 (license (list license:unlicense license:expat))))
3405
d3237cd3
VI
3406(define-public rust-csv-0.14
3407 (package
3408 (inherit rust-csv-1.1)
3409 (name "rust-csv")
3410 (version "0.14.7")
3411 (source
3412 (origin
3413 (method url-fetch)
3414 (uri (crate-uri "csv" version))
3415 (file-name
3416 (string-append name "-" version ".tar.gz"))
3417 (sha256
3418 (base32
3419 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
3420 (arguments
3421 `(#:cargo-inputs
3422 (("rust-byteorder" ,rust-byteorder-0.5)
3423 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
3424 #:cargo-development-inputs
3425 (("rust-regex" ,rust-regex-0.1))))))
3426
b96b4d3e
JS
3427(define-public rust-csv-core-0.1
3428 (package
3429 (name "rust-csv-core")
3430 (version "0.1.6")
3431 (source
3432 (origin
3433 (method url-fetch)
3434 (uri (crate-uri "csv-core" version))
3435 (file-name
3436 (string-append name "-" version ".tar.gz"))
3437 (sha256
3438 (base32
3439 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
3440 (build-system cargo-build-system)
3441 (arguments
4d7acb4d 3442 `(#:cargo-inputs
b96b4d3e
JS
3443 (("rust-memchr" ,rust-memchr-2.2))
3444 #:cargo-development-inputs
3445 (("rust-arrayvec" ,rust-arrayvec-0.4))))
3446 (home-page "https://github.com/BurntSushi/rust-csv")
3447 (synopsis
3448 "Bare bones CSV parsing with no_std support")
3449 (description
3450 "Bare bones CSV parsing with no_std support.")
3451 (license (list license:unlicense license:expat))))
3452
167d7868
JS
3453(define-public rust-ctrlc-3.1
3454 (package
3455 (name "rust-ctrlc")
3456 (version "3.1.3")
3457 (source
3458 (origin
3459 (method url-fetch)
3460 (uri (crate-uri "ctrlc" version))
3461 (file-name
3462 (string-append name "-" version ".tar.gz"))
3463 (sha256
3464 (base32
3465 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
3466 (build-system cargo-build-system)
3467 (arguments
3468 `(#:cargo-inputs
3469 (("rust-nix" ,rust-nix-0.14)
3470 ("rust-winapi" ,rust-winapi-0.3))
3471 #:cargo-development-inputs
3472 (("rust-winapi" ,rust-winapi-0.3))))
3473 (home-page "https://github.com/Detegr/rust-ctrlc")
3474 (synopsis "Easy Ctrl-C handler for Rust projects")
3475 (description
3476 "This package provides an easy Ctrl-C handler for Rust projects.")
3477 (license (list license:expat license:asl2.0))))
3478
86e443c7 3479(define-public rust-curl-sys-0.4
e416c930
EF
3480 (package
3481 (name "rust-curl-sys")
3482 (version "0.4.20")
3483 (source
3484 (origin
3485 (method url-fetch)
3486 (uri (crate-uri "curl-sys" version))
86e443c7 3487 (file-name (string-append name "-" version ".crate"))
e416c930
EF
3488 (sha256
3489 (base32
3490 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
3491 (build-system cargo-build-system)
86e443c7
EF
3492 ;(arguments
3493 ; `(#:phases
3494 ; (modify-phases %standard-phases
3495 ; (add-after 'unpack 'find-openssl
3496 ; (lambda* (#:key inputs #:allow-other-keys)
3497 ; (let ((openssl (assoc-ref inputs "openssl")))
3498 ; (setenv "OPENSSL_DIR" openssl))
3499 ; #t)))))
3500 ;(native-inputs
3501 ; `(("pkg-config" ,pkg-config)))
3502 ;(inputs
3503 ; `(("curl" ,curl)
3504 ; ("nghttp2" ,nghttp2)
3505 ; ("openssl" ,openssl)
3506 ; ("zlib" ,zlib)))
e416c930
EF
3507 (home-page "https://github.com/alexcrichton/curl-rust")
3508 (synopsis "Native bindings to the libcurl library")
3509 (description
3510 "This package provides native bindings to the @code{libcurl} library.")
86e443c7 3511 (properties '((hidden? . #t)))
e416c930
EF
3512 (license license:expat)))
3513
03455f9c
EF
3514(define-public rust-custom-derive-0.1
3515 (package
3516 (name "rust-custom-derive")
3517 (version "0.1.7")
3518 (source
3519 (origin
3520 (method url-fetch)
3521 (uri (crate-uri "custom_derive" version))
3522 (file-name (string-append name "-" version ".tar.gz"))
3523 (sha256
3524 (base32
3525 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
3526 (build-system cargo-build-system)
3527 (arguments
3528 `(#:skip-build? #t
3529 #:cargo-development-inputs
3530 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
3531 (home-page
3532 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
3533 (synopsis "Custom derivation macro for Rust")
3534 (description
3535 "This crate provides a macro that enables the use of custom @code{derive}
3536attributes.")
3537 (license (list license:asl2.0 license:expat))))
3538
86e443c7 3539(define-public rust-data-encoding-2.1
0c15f143
EF
3540 (package
3541 (name "rust-data-encoding")
3542 (version "2.1.2")
3543 (source
3544 (origin
3545 (method url-fetch)
3546 (uri (crate-uri "data-encoding" version))
86e443c7 3547 (file-name (string-append name "-" version ".crate"))
0c15f143
EF
3548 (sha256
3549 (base32
3550 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
3551 (build-system cargo-build-system)
f13bcced 3552 (arguments '(#:skip-build? #t))
0c15f143
EF
3553 (home-page "https://github.com/ia0/data-encoding")
3554 (synopsis "Efficient and customizable data-encoding functions")
3555 (description
3556 "This library provides encodings for many different common cases, including
86e443c7 3557hexadecimal, base32, and base64.")
0c15f143
EF
3558 (license license:expat)))
3559
5d0fff83
JS
3560(define-public rust-datetime-0.4
3561 (package
3562 (name "rust-datetime")
3563 (version "0.4.7")
3564 (source
3565 (origin
3566 (method url-fetch)
3567 (uri (crate-uri "datetime" version))
3568 (file-name
3569 (string-append name "-" version ".tar.gz"))
3570 (sha256
3571 (base32
3572 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
3573 (build-system cargo-build-system)
3574 (arguments
3575 `(#:skip-build? #t
3576 #:cargo-inputs
3577 (("rust-iso8601" ,rust-iso8601-0.1)
3578 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
3579 ("rust-libc" ,rust-libc-0.2)
3580 ("rust-locale" ,rust-locale-0.2)
3581 ("rust-num-traits" ,rust-num-traits-0.1)
3582 ("rust-pad" ,rust-pad-0.1)
3583 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
3584 ("rust-winapi" ,rust-winapi-0.2))
3585 #:cargo-development-inputs
3586 (;("rust-regex" ,rust-regex-0.1)
3587 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
3588 (home-page "https://github.com/rust-datetime/datetime")
3589 (synopsis "Library for date and time formatting and arithmetic")
3590 (description "This package provides a library for date and time formatting
3591and arithmetic.")
3592 (license license:expat)))
3593
7c1ad5dd
VI
3594(define-public rust-deflate-0.7
3595 (package
3596 (name "rust-deflate")
3597 (version "0.7.20")
3598 (source
3599 (origin
3600 (method url-fetch)
3601 (uri (crate-uri "deflate" version))
3602 (file-name
3603 (string-append name "-" version ".tar.gz"))
3604 (sha256
3605 (base32
3606 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
3607 (build-system cargo-build-system)
3608 (arguments
3609 `(#:cargo-inputs
3610 (("rust-adler32" ,rust-adler32-1.0)
3611 ("rust-byteorder" ,rust-byteorder-1.3)
3612 ("rust-gzip-header" ,rust-gzip-header-0.3)
3613 ("rust-flate2" ,rust-flate2-1.0))))
3614 (home-page "https://github.com/image-rs/deflate-rs")
3615 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
3616 (description
3617 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
3618 (license (list license:expat license:asl2.0))))
3619
86e443c7 3620(define-public rust-defmac-0.2
d68d0029
EF
3621 (package
3622 (name "rust-defmac")
54e3029f 3623 (version "0.2.1")
d68d0029
EF
3624 (source
3625 (origin
3626 (method url-fetch)
3627 (uri (crate-uri "defmac" version))
86e443c7 3628 (file-name (string-append name "-" version ".crate"))
d68d0029
EF
3629 (sha256
3630 (base32
54e3029f 3631 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
d68d0029 3632 (build-system cargo-build-system)
4f560b6a 3633 (arguments '(#:skip-build? #t))
d68d0029
EF
3634 (home-page "https://github.com/bluss/defmac")
3635 (synopsis "Macro to define lambda-like macros inline")
3636 (description "A macro to define lambda-like macros inline.")
3637 (license (list license:asl2.0
3638 license:expat))))
3639
b59a6460
EF
3640(define-public rust-defmac-0.1
3641 (package
86e443c7 3642 (inherit rust-defmac-0.2)
b59a6460
EF
3643 (name "rust-defmac")
3644 (version "0.1.3")
3645 (source
3646 (origin
3647 (method url-fetch)
3648 (uri (crate-uri "defmac" version))
86e443c7 3649 (file-name (string-append name "-" version ".crate"))
b59a6460
EF
3650 (sha256
3651 (base32
3e164728 3652 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
b59a6460 3653
9e24643d
VI
3654(define-public rust-dlib-0.4
3655 (package
3656 (name "rust-dlib")
3657 (version "0.4.1")
3658 (source
3659 (origin
3660 (method url-fetch)
3661 (uri (crate-uri "dlib" version))
3662 (file-name
3663 (string-append name "-" version ".tar.gz"))
3664 (sha256
3665 (base32
3666 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
3667 (build-system cargo-build-system)
3668 (arguments
3669 `(#:cargo-inputs
3670 (("rust-libloading" ,rust-libloading-0.5))))
3671 (home-page "https://github.com/vberger/dlib")
3672 (synopsis "Helper macros for manually loading optional system libraries")
3673 (description
3674 "This package provides helper macros for handling manually loading optional
3675system libraries.")
3676 (license license:expat)))
3677
2a8864dd
JS
3678(define-public rust-cpp-demangle-0.2
3679 (package
3680 (name "rust-cpp-demangle")
3681 (version "0.2.12")
3682 (source
3683 (origin
3684 (method url-fetch)
3685 (uri (crate-uri "cpp_demangle" version))
3686 (file-name
3687 (string-append name "-" version ".tar.gz"))
3688 (sha256
3689 (base32
3690 "0a4hqsfc0sfdwy7pcr0rc1fjp2j47fxbkqfc2lfrbi4zlm5hq36k"))))
3691 (build-system cargo-build-system)
3692 (arguments
3693 `(#:skip-build? #t
3694 #:cargo-inputs
3695 (("rust-afl" ,rust-afl-0.4)
3696 ("rust-cfg-if" ,rust-cfg-if-0.1))
3697 #:cargo-development-inputs
3698 (("rust-clap" ,rust-clap-2)
3699 ("rust-diff" ,rust-diff-0.1)
3700 ("rust-glob" ,rust-glob-0.3))))
3701 (home-page "https://github.com/gimli-rs/cpp_demangle")
3702 (synopsis "Demangle C++ symbols")
3703 (description
3704 "This package provides a crate for demangling C++ symbols.")
3705 (license (list license:expat license:asl2.0))))
3706
9ee2b2ab
JS
3707(define-public rust-demo-hack-0.0
3708 (package
3709 (name "rust-demo-hack")
3710 (version "0.0.5")
3711 (source
3712 (origin
3713 (method url-fetch)
3714 (uri (crate-uri "demo-hack" version))
3715 (file-name
3716 (string-append name "-" version ".tar.gz"))
3717 (sha256
3718 (base32
3719 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
3720 (build-system cargo-build-system)
3721 (arguments
107afd67 3722 `(#:cargo-inputs
9ee2b2ab
JS
3723 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
3724 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
3725 (home-page "https://github.com/dtolnay/proc-macro-hack")
3726 (synopsis "Demo of proc-macro-hack")
3727 (description "Demo of proc-macro-hack.")
3728 (license (list license:expat license:asl2.0))))
3729
72676780
JS
3730(define-public rust-demo-hack-impl-0.0
3731 (package
3732 (name "rust-demo-hack-impl")
3733 (version "0.0.5")
3734 (source
3735 (origin
3736 (method url-fetch)
3737 (uri (crate-uri "demo-hack-impl" version))
3738 (file-name
3739 (string-append name "-" version ".tar.gz"))
3740 (sha256
3741 (base32
3742 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
3743 (build-system cargo-build-system)
3744 (arguments
573f299a 3745 `(#:cargo-inputs
72676780 3746 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
573f299a 3747 ("rust-quote" ,rust-quote-0.6)
72676780
JS
3748 ("rust-syn" ,rust-syn-0.15))))
3749 (home-page "https://github.com/dtolnay/proc-macro-hack")
3750 (synopsis "Demo of proc-macro-hack")
3751 (description "Demo of proc-macro-hack.")
3752 (license (list license:expat license:asl2.0))))
3753
a605d8fb
JS
3754(define-public rust-diff-0.1
3755 (package
3756 (name "rust-diff")
3757 (version "0.1.11")
3758 (source
3759 (origin
3760 (method url-fetch)
3761 (uri (crate-uri "diff" version))
3762 (file-name
3763 (string-append name "-" version ".tar.gz"))
3764 (sha256
3765 (base32
3766 "0fhavni46a2rib93ig5fgbqmm48ysms5sxzb3h9bp7vp2bwnjarw"))))
3767 (build-system cargo-build-system)
3768 (arguments
3769 `(#:skip-build? #t
3770 #:cargo-development-inputs
3771 (("rust-quickcheck" ,rust-quickcheck-0.8)
3772 ("rust-speculate" ,rust-speculate-0.1))))
3773 (home-page "https://github.com/utkarshkukreti/diff.rs")
3774 (synopsis
3775 "LCS based slice and string diffing implementation")
3776 (description
3777 "An LCS based slice and string diffing implementation.")
3778 (license (list license:expat license:asl2.0))))
3779
688ac26a
JS
3780(define-public rust-difference-2.0
3781 (package
3782 (name "rust-difference")
3783 (version "2.0.0")
3784 (source
3785 (origin
3786 (method url-fetch)
3787 (uri (crate-uri "difference" version))
3788 (file-name
3789 (string-append name "-" version ".tar.gz"))
3790 (sha256
3791 (base32
3792 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
3793 (build-system cargo-build-system)
3794 (arguments
3795 `(#:skip-build? #t
3796 #:cargo-inputs
3797 (("rust-getopts" ,rust-getopts-0.2))
3798 #:cargo-development-inputs
3799 (("rust-quickcheck" ,rust-quickcheck-0.8)
3800 ("rust-term" ,rust-term-0.5))))
3801 (home-page "https://github.com/johannhof/difference.rs")
3802 (synopsis "Rust text diffing and assertion library")
3803 (description
3804 "This package provides a Rust text diffing and assertion library.")
3805 (license license:expat)))
3806
98ad8786
JS
3807(define-public rust-digest-0.8
3808 (package
3809 (name "rust-digest")
3810 (version "0.8.1")
3811 (source
3812 (origin
3813 (method url-fetch)
3814 (uri (crate-uri "digest" version))
3815 (file-name
3816 (string-append name "-" version ".tar.gz"))
3817 (sha256
3818 (base32
3819 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
3820 (build-system cargo-build-system)
3821 (arguments
3822 `(#:skip-build? #t
3823 #:cargo-inputs
3824 (("rust-blobby" ,rust-blobby-0.1)
3825 ("rust-generic-array" ,rust-generic-array-0.13))))
3826 (home-page "https://github.com/RustCrypto/traits")
3827 (synopsis "Traits for cryptographic hash functions")
3828 (description
3829 "Traits for cryptographic hash functions.")
3830 (license (list license:expat license:asl2.0))))
3831
30b36e52 3832(define-public rust-dirs-2.0
a7debf9d
EF
3833 (package
3834 (name "rust-dirs")
30b36e52 3835 (version "2.0.2")
a7debf9d
EF
3836 (source
3837 (origin
3838 (method url-fetch)
3839 (uri (crate-uri "dirs" version))
30b36e52
JS
3840 (file-name
3841 (string-append name "-" version ".tar.gz"))
a7debf9d
EF
3842 (sha256
3843 (base32
30b36e52 3844 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
54504369
EF
3845 (arguments
3846 `(#:skip-build? #t
3847 #:cargo-inputs
30b36e52
JS
3848 (("rust-cfg-if" ,rust-cfg-if-0.1)
3849 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
3850 (build-system cargo-build-system)
a7debf9d
EF
3851 (home-page "https://github.com/soc/dirs-rs")
3852 (synopsis "Abstractions for standard locations for various platforms")
3853 (description
3854 "This package provides a tiny low-level library that provides
3855platform-specific standard locations of directories for config, cache and other
3856data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
3857the XDG base/user directory specifications on Linux, the Known Folder API on
3858Windows, and the Standard Directory guidelines on macOS.")
3859 (license (list license:expat license:asl2.0))))
3860
30b36e52
JS
3861(define-public rust-dirs-1.0
3862 (package
3863 (inherit rust-dirs-2.0)
3864 (name "rust-dirs")
3865 (version "1.0.3")
3866 (source
3867 (origin
3868 (method url-fetch)
3869 (uri (crate-uri "dirs" version))
3870 (file-name (string-append name "-" version ".crate"))
3871 (sha256
3872 (base32
3873 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
3874 (arguments
3875 `(#:skip-build? #t
3876 #:cargo-inputs
3877 (("rust-libc" ,rust-libc-0.2)
3878 ("rust-winapi" ,rust-winapi-0.3))))))
3879
cb806c7c
JS
3880(define-public rust-dirs-sys-0.3
3881 (package
3882 (name "rust-dirs-sys")
3883 (version "0.3.4")
3884 (source
3885 (origin
3886 (method url-fetch)
3887 (uri (crate-uri "dirs-sys" version))
3888 (file-name
3889 (string-append name "-" version ".tar.gz"))
3890 (sha256
3891 (base32
3892 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
3893 (build-system cargo-build-system)
3894 (arguments
3895 `(#:skip-build? #t
3896 #:cargo-inputs
3897 (("rust-cfg-if" ,rust-cfg-if-0.1)
3898 ("rust-libc" ,rust-libc-0.2)
3899 ("rust-redox-users" ,rust-redox-users-0.3)
3900 ("rust-winapi" ,rust-winapi-0.3))))
3901 (home-page "https://github.com/soc/dirs-sys-rs")
3902 (synopsis
3903 "System-level helper functions for the dirs and directories crates")
3904 (description
3905 "This package provides system-level helper functions for the @code{dirs}
3906and @code{directories} crates.")
3907 (license (list license:asl2.0 license:expat))))
3908
86e443c7 3909(define-public rust-discard-1.0
b9771282
EF
3910 (package
3911 (name "rust-discard")
3912 (version "1.0.4")
3913 (source
3914 (origin
3915 (method url-fetch)
3916 (uri (crate-uri "discard" version))
86e443c7 3917 (file-name (string-append name "-" version ".crate"))
b9771282
EF
3918 (sha256
3919 (base32
3920 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
3921 (build-system cargo-build-system)
c610585f 3922 (arguments '(#:skip-build? #t))
b9771282
EF
3923 (home-page "https://github.com/Pauan/rust-discard")
3924 (synopsis "Allow for intentionally leaking memory")
3925 (description "There are situations where you need to intentionally leak some
3926memory but not other memory. This package provides a discard trait which allows
3927for intentionally leaking memory")
3928 (license license:expat)))
3929
a09dad21
VI
3930(define-public rust-dispatch-0.1
3931 (package
3932 (name "rust-dispatch")
3933 (version "0.1.4")
3934 (source
3935 (origin
3936 (method url-fetch)
3937 (uri (crate-uri "dispatch" version))
3938 (file-name
3939 (string-append name "-" version ".tar.gz"))
3940 (sha256
3941 (base32
3942 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
3943 (build-system cargo-build-system)
3944 (arguments '(#:tests? #f)) ; Tests only run on Mac.
3945 (home-page "http://github.com/SSheldon/rust-dispatch")
3946 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
3947 (description "This package provides a Rust wrapper for Apple's Grand
3948Central Dispatch.")
3949 (license license:expat)))
3950
c9e8a733
EF
3951(define-public rust-dissimilar-1.0
3952 (package
3953 (name "rust-dissimilar")
3954 (version "1.0.1")
3955 (source
3956 (origin
3957 (method url-fetch)
3958 (uri (crate-uri "dissimilar" version))
3959 (file-name
3960 (string-append name "-" version ".tar.gz"))
3961 (sha256
3962 (base32
3963 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
3964 (build-system cargo-build-system)
3965 (home-page "https://github.com/dtolnay/dissimilar")
3966 (synopsis "Diff library with semantic cleanup")
3967 (description
3968 "This package provides a diff library with semantic cleanup, based on
3969Google's diff-match-patch.")
3970 (license (list license:expat license:asl2.0))))
3971
86e443c7 3972(define-public rust-doc-comment-0.3
f0b9ffcd
EF
3973 (package
3974 (name "rust-doc-comment")
3975 (version "0.3.1")
3976 (source
3977 (origin
3978 (method url-fetch)
3979 (uri (crate-uri "doc-comment" version))
86e443c7 3980 (file-name (string-append name "-" version ".crate"))
f0b9ffcd
EF
3981 (sha256
3982 (base32
3983 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
3984 (build-system cargo-build-system)
e8ef8f35 3985 (arguments '(#:skip-build? #t))
f0b9ffcd
EF
3986 (home-page "https://github.com/GuillaumeGomez/doc-comment")
3987 (synopsis "Macro to generate doc comments")
3988 (description "This package provides a way to generate doc comments
3989from macros.")
3990 (license license:expat)))
3991
22772b1c
JS
3992(define-public rust-docopt-1.1
3993 (package
3994 (name "rust-docopt")
3995 (version "1.1.0")
3996 (source
3997 (origin
3998 (method url-fetch)
3999 (uri (crate-uri "docopt" version))
4000 (file-name
4001 (string-append name "-" version ".tar.gz"))
4002 (sha256
4003 (base32
4004 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
4005 (build-system cargo-build-system)
4006 (arguments
02940899 4007 `(#:cargo-inputs
21c8ec75 4008 (("rust-lazy-static" ,rust-lazy-static-1)
22772b1c
JS
4009 ("rust-regex" ,rust-regex-1.1)
4010 ("rust-serde" ,rust-serde-1.0)
4011 ("rust-strsim" ,rust-strsim-0.9))))
4012 (home-page "https://github.com/docopt/docopt.rs")
4013 (synopsis "Command line argument parsing")
4014 (description "Command line argument parsing.")
4015 (license (list license:expat license:unlicense))))
4016
3c129002
VI
4017(define-public rust-docopt-0.7
4018 (package
4019 (inherit rust-docopt-1.1)
4020 (name "rust-docopt")
4021 (version "0.7.0")
4022 (source
4023 (origin
4024 (method url-fetch)
4025 (uri (crate-uri "docopt" version))
4026 (file-name
4027 (string-append name "-" version ".tar.gz"))
4028 (sha256
4029 (base32
4030 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
4031 (arguments
4032 `(#:cargo-inputs
4033 (("rust-lazy-static" ,rust-lazy-static-0.2)
4034 ("rust-regex" ,rust-regex-0.2)
4035 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4036 ("rust-strsim" ,rust-strsim-0.6))))))
4037
d3237cd3
VI
4038(define-public rust-docopt-0.6
4039 (package
4040 (inherit rust-docopt-0.7)
4041 (name "rust-docopt")
4042 (version "0.6.86")
4043 (source
4044 (origin
4045 (method url-fetch)
4046 (uri (crate-uri "docopt" version))
4047 (file-name
4048 (string-append name "-" version ".tar.gz"))
4049 (sha256
4050 (base32
4051 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
4052 (arguments
4053 `(#:cargo-inputs
4054 (("rust-lazy-static" ,rust-lazy-static-0.2)
4055 ("rust-regex" ,rust-regex-0.1)
4056 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4057 ("rust-strsim" ,rust-strsim-0.5))))))
4058
959b93a6
VI
4059(define-public rust-downcast-rs-1.1
4060 (package
4061 (name "rust-downcast-rs")
4062 (version "1.1.1")
4063 (source
4064 (origin
4065 (method url-fetch)
4066 (uri (crate-uri "downcast-rs" version))
4067 (file-name
4068 (string-append name "-" version ".tar.gz"))
4069 (sha256
4070 (base32
4071 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
4072 (build-system cargo-build-system)
4073 (home-page "https://github.com/marcianx/downcast-rs")
4074 (synopsis "Trait object downcasting support using only safe Rust")
4075 (description
4076 "Trait object downcasting support using only safe Rust. It supports type
4077parameters, associated types, and type constraints.")
4078 (license (list license:expat license:asl2.0))))
4079
86e443c7 4080(define-public rust-dtoa-0.4
f3739ec0
EF
4081 (package
4082 (name "rust-dtoa")
4083 (version "0.4.4")
4084 (source
4085 (origin
4086 (method url-fetch)
4087 (uri (crate-uri "dtoa" version))
86e443c7 4088 (file-name (string-append name "-" version ".crate"))
f3739ec0
EF
4089 (sha256
4090 (base32
4091 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
4092 (build-system cargo-build-system)
9f37129f 4093 (arguments '(#:skip-build? #t))
f3739ec0
EF
4094 (home-page "https://github.com/dtolnay/dtoa")
4095 (synopsis "Fast functions for printing floating-point primitives")
4096 (description "This crate provides fast functions for printing
4097floating-point primitives to an @code{io::Write}.")
4098 (license (list license:asl2.0
4099 license:expat))))
4100
17b977ab
EF
4101(define-public rust-dtoa-0.2
4102 (package
86e443c7 4103 (inherit rust-dtoa-0.4)
17b977ab
EF
4104 (name "rust-dtoa")
4105 (version "0.2.2")
4106 (source
4107 (origin
4108 (method url-fetch)
4109 (uri (crate-uri "dtoa" version))
86e443c7 4110 (file-name (string-append name "-" version ".crate"))
17b977ab
EF
4111 (sha256
4112 (base32
9f37129f 4113 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
17b977ab 4114
0b85a418
JS
4115(define-public rust-duct-0.13
4116 (package
4117 (name "rust-duct")
4118 (version "0.13.0")
4119 (source
4120 (origin
4121 (method url-fetch)
4122 (uri (crate-uri "duct" version))
4123 (file-name
4124 (string-append name "-" version ".tar.gz"))
4125 (sha256
4126 (base32
4127 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
4128 (build-system cargo-build-system)
4129 (arguments
4130 `(#:skip-build? #t
4131 #:cargo-inputs
4132 (("rust-libc" ,rust-libc-0.2)
4133 ("rust-once-cell" ,rust-once-cell-1.2)
4134 ("rust-os-pipe" ,rust-os-pipe-0.8)
4135 ("rust-shared-child" ,rust-shared-child-0.3))
4136 #:cargo-development-inputs
4137 (("rust-tempdir" ,rust-tempdir-0.3))))
4138 (home-page
4139 "https://github.com/oconnor663/duct.rs")
4140 (synopsis
4141 "Library for running child processes")
4142 (description
4143 "A library for running child processes.")
4144 (license license:expat)))
4145
77c4aa0f
VI
4146(define-public rust-dwrote-0.9
4147 (package
4148 (name "rust-dwrote")
4149 (version "0.9.0")
4150 (source
4151 (origin
4152 (method url-fetch)
4153 (uri (crate-uri "dwrote" version))
4154 (file-name
4155 (string-append name "-" version ".tar.gz"))
4156 (sha256
4157 (base32
4158 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
4159 (build-system cargo-build-system)
4160 (arguments
4161 `(#:skip-build? #t
4162 #:cargo-inputs
4163 (("rust-lazy-static" ,rust-lazy-static-1)
4164 ("rust-libc" ,rust-libc-0.2)
4165 ("rust-serde" ,rust-serde-1.0)
4166 ("rust-serde-derive" ,rust-serde-derive-1.0)
4167 ;("rust-wio" ,rust-wio-0.2)
4168 ("rust-winapi" ,rust-winapi-0.3))))
4169 (home-page "https://github.com/servo/dwrote-rs")
4170 (synopsis "Lightweight binding to DirectWrite")
4171 (description
4172 "This package provides lightweight binding to DirectWrite.")
4173 (license license:mpl2.0)))
4174
9b114884
JS
4175(define-public rust-either-1.5
4176 (package
4177 (name "rust-either")
4178 (version "1.5.2")
4179 (source
4180 (origin
4181 (method url-fetch)
4182 (uri (crate-uri "either" version))
4183 (file-name
4184 (string-append name "-" version ".tar.gz"))
4185 (sha256
4186 (base32
4187 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
4188 (build-system cargo-build-system)
4189 (arguments
4190 `(#:skip-build? #t
4191 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
4192 (home-page "https://github.com/bluss/either")
4193 (synopsis
4194 "Enum @code{Either} with variants @code{Left} and @code{Right}")
4195 (description
4196 "The enum @code{Either} with variants @code{Left} and
4197@code{Right} is a general purpose sum type with two cases.")
4198 (license (list license:expat license:asl2.0))))
4199
c0312f94
VI
4200(define-public rust-embed-resource-1.3
4201 (package
4202 (name "rust-embed-resource")
4203 (version "1.3.1")
4204 (source
4205 (origin
4206 (method url-fetch)
4207 (uri (crate-uri "embed-resource" version))
4208 (file-name
4209 (string-append name "-" version ".tar.gz"))
4210 (sha256
4211 (base32
4212 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
4213 (build-system cargo-build-system)
4214 (arguments
4215 `(#:cargo-inputs
4216 (("rust-vswhom" ,rust-vswhom-0.1)
4217 ("rust-winreg" ,rust-winreg-0.6))))
4218 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
4219 (synopsis
4220 "Cargo library to handle compilation and inclusion of Windows resources")
4221 (description
4222 "This package provides a Cargo library to handle compilation and
4223inclusion of Windows resources in the most resilient fashion imaginable.")
4224 (license license:expat)))
4225
c74508b6
JS
4226(define-public rust-encode-unicode-0.3
4227 (package
4228 (name "rust-encode-unicode")
4229 (version "0.3.5")
4230 (source
4231 (origin
4232 (method url-fetch)
4233 (uri (crate-uri "encode_unicode" version))
4234 (file-name
4235 (string-append name "-" version ".tar.gz"))
4236 (sha256
4237 (base32
4238 "1g8a8pixkxz6r927f4sc4r15qyc0szxdxb1732v8q7h0di4wkclh"))))
4239 (build-system cargo-build-system)
4240 (arguments
4241 `(#:skip-build? #t
4242 #:cargo-inputs
4243 (("rust-ascii" ,rust-ascii-0.9)
4244 ("rust-clippy" ,rust-clippy-0.0))
4245 #:cargo-development-inputs
21c8ec75 4246 (("rust-lazy-static" ,rust-lazy-static-1))))
c74508b6
JS
4247 (home-page "https://github.com/tormol/encode_unicode")
4248 (synopsis
4249 "UTF-8 and UTF-16 support for char, u8 and u16")
4250 (description
4251 "UTF-8 and UTF-16 character types, iterators and related methods for
4252char, u8 and u16.")
4253 (license (list license:expat license:asl2.0))))
4254
205bb721
JS
4255(define-public rust-encoding-0.2
4256 (package
4257 (name "rust-encoding")
4258 (version "0.2.33")
4259 (source
4260 (origin
4261 (method url-fetch)
4262 (uri (crate-uri "encoding" version))
4263 (file-name
4264 (string-append name "-" version ".tar.gz"))
4265 (sha256
4266 (base32
4267 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
4268 (build-system cargo-build-system)
4269 (arguments
4270 `(#:skip-build? #t
4271 #:cargo-inputs
4272 (("rust-encoding-index-japanese"
4273 ,rust-encoding-index-japanese-1.20141219)
4274 ("rust-encoding-index-korean"
4275 ,rust-encoding-index-korean-1.20141219)
4276 ("rust-encoding-index-simpchinese"
4277 ,rust-encoding-index-simpchinese-1.20141219)
4278 ("rust-encoding-index-singlebyte"
4279 ,rust-encoding-index-singlebyte-1.20141219)
4280 ("rust-encoding-index-tradchinese"
4281 ,rust-encoding-index-tradchinese-1.20141219))
4282 #:cargo-development-inputs
4283 (("rust-getopts" ,rust-getopts-0.2))))
4284 (home-page
4285 "https://github.com/lifthrasiir/rust-encoding")
4286 (synopsis "Character encoding support for Rust")
4287 (description
4288 "Character encoding support for Rust.")
4289 (license license:expat)))
4290
ef6e6faa
JS
4291(define-public rust-encoding-index-japanese-1.20141219
4292 (package
4293 (name "rust-encoding-index-japanese")
4294 (version "1.20141219.5")
4295 (source
4296 (origin
4297 (method url-fetch)
4298 (uri (crate-uri "encoding-index-japanese" version))
4299 (file-name
4300 (string-append name "-" version ".tar.gz"))
4301 (sha256
4302 (base32
4303 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
4304 (build-system cargo-build-system)
4305 (arguments
4306 `(#:skip-build? #t
4307 #:cargo-inputs
4308 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4309 (home-page "https://github.com/lifthrasiir/rust-encoding")
4310 (synopsis "Index tables for Japanese character encodings")
4311 (description
4312 "Index tables for Japanese character encodings.")
4313 (license license:cc0)))
4314
0826aa62
JS
4315(define-public rust-encoding-index-korean-1.20141219
4316 (package
4317 (name "rust-encoding-index-korean")
4318 (version "1.20141219.5")
4319 (source
4320 (origin
4321 (method url-fetch)
4322 (uri (crate-uri "encoding-index-korean" version))
4323 (file-name
4324 (string-append name "-" version ".tar.gz"))
4325 (sha256
4326 (base32
4327 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
4328 (build-system cargo-build-system)
4329 (arguments
4330 `(#:skip-build? #t
4331 #:cargo-inputs
4332 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4333 (home-page "https://github.com/lifthrasiir/rust-encoding")
4334 (synopsis "Index tables for Korean character encodings")
4335 (description
4336 "Index tables for Korean character encodings.")
4337 (license license:cc0)))
4338
be9a61f2
JS
4339(define-public rust-encoding-index-simpchinese-1.20141219
4340 (package
4341 (name "rust-encoding-index-simpchinese")
4342 (version "1.20141219.5")
4343 (source
4344 (origin
4345 (method url-fetch)
4346 (uri (crate-uri "encoding-index-simpchinese" version))
4347 (file-name
4348 (string-append name "-" version ".tar.gz"))
4349 (sha256
4350 (base32
4351 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
4352 (build-system cargo-build-system)
4353 (arguments
4354 `(#:skip-build? #t
4355 #:cargo-inputs
4356 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4357 (home-page "https://github.com/lifthrasiir/rust-encoding")
4358 (synopsis "Index tables for simplified Chinese character encodings")
4359 (description
4360 "Index tables for simplified Chinese character encodings.")
4361 (license license:cc0)))
4362
407b06a7
JS
4363(define-public rust-encoding-index-singlebyte-1.20141219
4364 (package
4365 (name "rust-encoding-index-singlebyte")
4366 (version "1.20141219.5")
4367 (source
4368 (origin
4369 (method url-fetch)
4370 (uri (crate-uri "encoding-index-singlebyte" version))
4371 (file-name
4372 (string-append name "-" version ".tar.gz"))
4373 (sha256
4374 (base32
4375 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
4376 (build-system cargo-build-system)
4377 (arguments
4378 `(#:skip-build? #t
4379 #:cargo-inputs
4380 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4381 (home-page "https://github.com/lifthrasiir/rust-encoding")
4382 (synopsis "Index tables for various single-byte character encodings")
4383 (description
4384 "Index tables for various single-byte character encodings.")
4385 (license license:cc0)))
4386
5442b8be
JS
4387(define-public rust-encoding-index-tests-0.1
4388 (package
4389 (name "rust-encoding-index-tests")
4390 (version "0.1.4")
4391 (source
4392 (origin
4393 (method url-fetch)
4394 (uri (crate-uri "encoding_index_tests" version))
4395 (file-name
4396 (string-append name "-" version ".tar.gz"))
4397 (sha256
4398 (base32
4399 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
4400 (build-system cargo-build-system)
4401 (arguments `(#:skip-build? #t))
4402 (home-page "https://github.com/lifthrasiir/rust-encoding")
4403 (synopsis
4404 "Macros used to test index tables for character encodings")
4405 (description
4406 "Helper macros used to test index tables for character
4407encodings.")
4408 (license license:cc0)))
4409
eb7e4fcf
JS
4410(define-public rust-encoding-index-tradchinese-1.20141219
4411 (package
4412 (name "rust-encoding-index-tradchinese")
4413 (version "1.20141219.5")
4414 (source
4415 (origin
4416 (method url-fetch)
4417 (uri (crate-uri "encoding-index-tradchinese" version))
4418 (file-name
4419 (string-append name "-" version ".tar.gz"))
4420 (sha256
4421 (base32
4422 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
4423 (build-system cargo-build-system)
4424 (arguments
4425 `(#:skip-build? #t
4426 #:cargo-inputs
4427 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4428 (home-page "https://github.com/lifthrasiir/rust-encoding")
4429 (synopsis "Index tables for traditional Chinese character encodings")
4430 (description
4431 "Index tables for traditional Chinese character encodings.")
4432 (license license:cc0)))
4433
ab5a01f5
JS
4434(define-public rust-encoding-rs-0.8
4435 (package
4436 (name "rust-encoding-rs")
4437 (version "0.8.17")
4438 (source
4439 (origin
4440 (method url-fetch)
4441 (uri (crate-uri "encoding_rs" version))
4442 (file-name
4443 (string-append name "-" version ".tar.gz"))
4444 (sha256
4445 (base32
4446 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
4447 (build-system cargo-build-system)
4448 (arguments
4449 `(#:skip-build? #t
4450 #:cargo-inputs
4451 (("rust-cfg-if" ,rust-cfg-if-0.1)
4452 ("rust-packed-simd" ,rust-packed-simd-0.3)
4453 ("rust-serde" ,rust-serde-1.0))
4454 #:cargo-development-inputs
4455 (("rust-bincode" ,rust-bincode-1.1)
4456 ("rust-serde-derive" ,rust-serde-derive-1.0)
4457 ("rust-serde-json" ,rust-serde-json-1.0))))
4458 (home-page "https://docs.rs/encoding_rs/")
4459 (synopsis "Gecko-oriented implementation of the Encoding Standard")
4460 (description
4461 "This package provides a Gecko-oriented implementation of the Encoding
4462Standard.")
4463 (license (list license:asl2.0 license:expat))))
4464
4d4bcff7
JS
4465(define-public rust-encoding-rs-io-0.1
4466 (package
4467 (name "rust-encoding-rs-io")
103e0565 4468 (version "0.1.7")
4d4bcff7
JS
4469 (source
4470 (origin
4471 (method url-fetch)
4472 (uri (crate-uri "encoding_rs_io" version))
4473 (file-name
4474 (string-append name "-" version ".tar.gz"))
4475 (sha256
4476 (base32
103e0565 4477 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
4d4bcff7
JS
4478 (build-system cargo-build-system)
4479 (arguments
103e0565 4480 `(#:cargo-inputs
4d4bcff7
JS
4481 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
4482 (home-page "https://github.com/BurntSushi/encoding_rs_io")
4483 (synopsis "Streaming transcoding for encoding_rs")
4484 (description
4485 "Streaming transcoding for encoding_rs.")
4486 (license (list license:asl2.0 license:expat))))
4487
8328cf26 4488(define-public rust-env-logger-0.7
85e7ee53
JS
4489 (package
4490 (name "rust-env-logger")
8328cf26 4491 (version "0.7.1")
85e7ee53
JS
4492 (source
4493 (origin
4494 (method url-fetch)
4495 (uri (crate-uri "env_logger" version))
4496 (file-name
4497 (string-append name "-" version ".tar.gz"))
4498 (sha256
4499 (base32
8328cf26 4500 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
85e7ee53
JS
4501 (build-system cargo-build-system)
4502 (arguments
4503 `(#:skip-build? #t
4504 #:cargo-inputs
4505 (("rust-atty" ,rust-atty-0.2)
8328cf26 4506 ("rust-humantime" ,rust-humantime-1.3)
85e7ee53
JS
4507 ("rust-log" ,rust-log-0.4)
4508 ("rust-regex" ,rust-regex-1.1)
4509 ("rust-termcolor" ,rust-termcolor-1.0))))
8328cf26
JS
4510 (home-page "https://github.com/sebasmagri/env_logger/")
4511 (synopsis "Logging implementation for @code{log}")
85e7ee53
JS
4512 (description
4513 "This package provides a logging implementation for @code{log} which
4514is configured via an environment variable.")
4515 (license (list license:expat license:asl2.0))))
4516
8328cf26
JS
4517(define-public rust-env-logger-0.6
4518 (package
4519 (inherit rust-env-logger-0.7)
4520 (name "rust-env-logger")
4521 (version "0.6.2")
4522 (source
4523 (origin
4524 (method url-fetch)
4525 (uri (crate-uri "env_logger" version))
4526 (file-name
4527 (string-append name "-" version ".tar.gz"))
4528 (sha256
4529 (base32
4530 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
4531 (arguments
4532 `(#:skip-build? #t
4533 #:cargo-inputs
4534 (("rust-atty" ,rust-atty-0.2)
4535 ("rust-humantime" ,rust-humantime-1.2)
4536 ("rust-log" ,rust-log-0.4)
4537 ("rust-regex" ,rust-regex-1.1)
4538 ("rust-termcolor" ,rust-termcolor-1.0))))))
4539
54af2e59
EF
4540(define-public rust-env-logger-0.5
4541 (package
4542 (inherit rust-env-logger-0.7)
4543 (name "rust-env-logger")
4544 (version "0.5.13")
4545 (source
4546 (origin
4547 (method url-fetch)
4548 (uri (crate-uri "env-logger" version))
4549 (file-name
4550 (string-append name "-" version ".tar.gz"))
4551 (sha256
4552 (base32
4553 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
4554 (arguments
7353994b
EF
4555 `(#:skip-build? #t
4556 #:cargo-inputs
54af2e59
EF
4557 (("rust-atty" ,rust-atty-0.2)
4558 ("rust-humantime" ,rust-humantime-1.2)
4559 ("rust-log" ,rust-log-0.4)
4560 ("rust-regex" ,rust-regex-1.1)
4561 ("rust-termcolor" ,rust-termcolor-1.0))))))
4562
2f1fe591
EF
4563(define-public rust-env-logger-0.4
4564 (package
4565 (inherit rust-env-logger-0.7)
4566 (name "rust-env-logger")
4567 (version "0.4.3")
4568 (source
4569 (origin
4570 (method url-fetch)
4571 (uri (crate-uri "env-logger" version))
4572 (file-name
4573 (string-append name "-" version ".tar.gz"))
4574 (sha256
4575 (base32
4576 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
4577 (build-system cargo-build-system)
4578 (arguments
4579 `(#:skip-build? #t
4580 #:cargo-inputs
4581 (("rust-log" ,rust-log-0.3)
4582 ("rust-regex" ,rust-regex-0.2))))))
4583
20104fdd
EF
4584(define-public rust-env-logger-0.3
4585 (package
4586 (inherit rust-env-logger-0.7)
4587 (name "rust-env-logger")
4588 (version "0.3.5")
4589 (source
4590 (origin
4591 (method url-fetch)
4592 (uri (crate-uri "env_logger" version))
4593 (file-name (string-append name "-" version ".tar.gz"))
4594 (sha256
4595 (base32
4596 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
4597 (arguments
4598 `(#:skip-build? #t ; Cannot find dependent crates.
4599 #:cargo-inputs
d3237cd3 4600 (("rust-regex" ,rust-regex-0.1)
20104fdd
EF
4601 ("rust-log" ,rust-log-0.3))))))
4602
6d95d023
JS
4603(define-public rust-envmnt-0.6
4604 (package
4605 (name "rust-envmnt")
4606 (version "0.6.0")
4607 (source
4608 (origin
4609 (method url-fetch)
4610 (uri (crate-uri "envmnt" version))
4611 (file-name
4612 (string-append name "-" version ".tar.gz"))
4613 (sha256
4614 (base32
4615 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
4616 (build-system cargo-build-system)
4617 (arguments
4618 `(#:skip-build? #t
4619 #:cargo-inputs
4620 (("rust-indexmap" ,rust-indexmap-1.0))))
4621 (home-page "https://github.com/sagiegurari/envmnt")
4622 (synopsis "Environment variables utility functions")
4623 (description
4624 "Environment variables utility functions.")
4625 (license license:asl2.0)))
4626
99af41fa
JS
4627(define-public rust-erased-serde-0.3
4628 (package
4629 (name "rust-erased-serde")
4630 (version "0.3.9")
4631 (source
4632 (origin
4633 (method url-fetch)
4634 (uri (crate-uri "erased-serde" version))
4635 (file-name
4636 (string-append name "-" version ".tar.gz"))
4637 (sha256
4638 (base32
4639 "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
4640 (build-system cargo-build-system)
4641 (arguments
4642 `(#:skip-build? #t
4643 #:cargo-inputs
4644 (("rust-serde" ,rust-serde-1.0))
4645 #:cargo-development-inputs
4646 (("rust-serde-cbor" ,rust-serde-cbor-0.10)
4647 ("rust-serde-derive" ,rust-serde-derive-1.0)
4648 ("rust-serde-json" ,rust-serde-json-1.0))))
4649 (home-page "https://github.com/dtolnay/erased-serde")
4650 (synopsis "Type-erased Serialize and Serializer traits")
4651 (description
4652 "Type-erased Serialize and Serializer traits.")
4653 (license (list license:asl2.0 license:expat))))
4654
386f3e46
JS
4655(define-public rust-errno-0.2
4656 (package
4657 (name "rust-errno")
4658 (version "0.2.4")
4659 (source
4660 (origin
4661 (method url-fetch)
4662 (uri (crate-uri "errno" version))
4663 (file-name
4664 (string-append name "-" version ".tar.gz"))
4665 (sha256
4666 (base32
4667 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
4668 (build-system cargo-build-system)
4669 (arguments
4670 `(#:skip-build? #t
4671 #:cargo-inputs
4672 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
4673 ("rust-libc" ,rust-libc-0.2)
4674 ("rust-winapi" ,rust-winapi-0.3))))
4675 (home-page "https://github.com/lambda-fairy/rust-errno")
4676 (synopsis "Cross-platform interface to the @code{errno} variable")
4677 (description
4678 "Cross-platform interface to the @code{errno} variable.")
4679 (license (list license:asl2.0 license:expat))))
4680
56fd3634
JS
4681(define-public rust-errno-dragonfly-0.1
4682 (package
4683 (name "rust-errno-dragonfly")
4684 (version "0.1.1")
4685 (source
4686 (origin
4687 (method url-fetch)
4688 (uri (crate-uri "errno-dragonfly" version))
4689 (file-name
4690 (string-append name "-" version ".tar.gz"))
4691 (sha256
4692 (base32
4693 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
4694 (build-system cargo-build-system)
4695 (arguments
4696 `(#:skip-build? #t
4697 #:cargo-inputs
4698 (("rust-libc" ,rust-libc-0.2)
4699 ("rust-gcc" ,rust-gcc-0.3))))
4700 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
4701 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
4702 (description
4703 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
4704 (license license:expat)))
4705
2997d267
JS
4706(define-public rust-error-chain-0.12
4707 (package
4708 (name "rust-error-chain")
4709 (version "0.12.1")
4710 (source
4711 (origin
4712 (method url-fetch)
4713 (uri (crate-uri "error-chain" version))
4714 (file-name
4715 (string-append name "-" version ".tar.gz"))
4716 (sha256
4717 (base32
4718 "1ndpw1ny2kxqpw6k1shq8k56z4vfpk4xz9zr8ay988k0rffrxd1s"))))
4719 (build-system cargo-build-system)
4720 (arguments
4721 `(#:skip-build? #t
4722 #:cargo-inputs
5b37b6d9
EF
4723 (("rust-backtrace" ,rust-backtrace-0.3)
4724 ("rust-version-check" ,rust-version-check-0.1))))
2997d267
JS
4725 (home-page "https://github.com/rust-lang-nursery/error-chain")
4726 (synopsis "Yet another error boilerplate library")
4727 (description
4728 "Yet another error boilerplate library.")
4729 (license (list license:asl2.0 license:expat))))
4730
3d916a11
VI
4731(define-public rust-euclid-0.20
4732 (package
4733 (name "rust-euclid")
4734 (version "0.20.7")
4735 (source
4736 (origin
4737 (method url-fetch)
4738 (uri (crate-uri "euclid" version))
4739 (file-name
4740 (string-append name "-" version ".tar.gz"))
4741 (sha256
4742 (base32
4743 "0pa8kxblvc0s9gia9n0966w7169aswpg7knw2pmwrqa204r2v19z"))))
4744 (build-system cargo-build-system)
4745 (arguments
4746 `(#:cargo-inputs
4747 (("rust-mint" ,rust-mint-0.5)
4748 ("rust-num-traits" ,rust-num-traits-0.2)
4749 ("rust-serde" ,rust-serde-1.0))
4750 #:cargo-development-inputs
4751 (("rust-serde-test" ,rust-serde-test-1.0))))
4752 (home-page "https://github.com/servo/euclid")
4753 (synopsis "Geometry primitives")
4754 (description "Geometry primitives written in Rust.")
4755 (license (list license:expat license:asl2.0))))
4756
8b2708a5
VI
4757(define-public rust-expat-sys-2.1
4758 (package
4759 (name "rust-expat-sys")
4760 (version "2.1.6")
4761 (source
4762 (origin
4763 (method url-fetch)
4764 (uri (crate-uri "expat-sys" version))
4765 (file-name
4766 (string-append name "-" version ".tar.gz"))
4767 (sha256
4768 (base32
4769 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
4770 (modules '((guix build utils)))
4771 (snippet
4772 '(begin (delete-file-recursively "expat") #t))))
4773 (build-system cargo-build-system)
4774 (arguments
4775 `(#:cargo-inputs
4776 (("rust-cmake" ,rust-cmake-0.1)
4777 ("rust-pkg-config" ,rust-pkg-config-0.3))))
4778 (native-inputs
4779 `(("pkg-config" ,pkg-config)))
4780 (inputs
4781 `(("expat" ,expat)))
4782 (home-page "http://www.libexpat.org/")
4783 (synopsis "XML parser library written in C")
4784 (description "XML parser library written in C")
4785 (license license:expat)))
4786
061eda1e
JS
4787(define-public rust-fake-simd-0.1
4788 (package
4789 (name "rust-fake-simd")
4790 (version "0.1.2")
4791 (source
4792 (origin
4793 (method url-fetch)
4794 (uri (crate-uri "fake-simd" version))
4795 (file-name
4796 (string-append name "-" version ".tar.gz"))
4797 (sha256
4798 (base32
4799 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
4800 (build-system cargo-build-system)
4801 (arguments `(#:skip-build? #t))
4802 (home-page "https://github.com/RustCrypto/utils")
4803 (synopsis "Crate for mimicking simd crate on stable Rust")
4804 (description
4805 "Crate for mimicking simd crate on stable Rust.")
4806 (license (list license:asl2.0 license:expat))))
4807
4eea286c
JS
4808(define-public rust-failure-0.1
4809 (package
4810 (name "rust-failure")
4811 (version "0.1.5")
4812 (source
4813 (origin
4814 (method url-fetch)
4815 (uri (crate-uri "failure" version))
4816 (file-name
4817 (string-append name "-" version ".tar.gz"))
4818 (sha256
4819 (base32
4820 "1qppmgv4i5jj6vrss91qackqnl0a12h7lnby4l7j5fdy78yxhnvr"))))
4821 (build-system cargo-build-system)
4822 (arguments
4823 `(#:skip-build? #t
4824 #:cargo-inputs
4825 (("rust-backtrace" ,rust-backtrace-0.3)
4826 ("rust-failure-derive" ,rust-failure-derive-0.1))))
4827 (home-page "https://rust-lang-nursery.github.io/failure/")
4828 (synopsis "Experimental error handling abstraction")
4829 (description
4830 "Experimental error handling abstraction.")
4831 (license (list license:asl2.0 license:expat))))
4832
a68b5dc3
JS
4833(define-public rust-failure-derive-0.1
4834 (package
4835 (name "rust-failure-derive")
4836 (version "0.1.5")
4837 (source
4838 (origin
4839 (method url-fetch)
4840 (uri (crate-uri "failure_derive" version))
4841 (file-name
4842 (string-append name "-" version ".tar.gz"))
4843 (sha256
4844 (base32
4845 "1q97n7dp51j5hndzic9ng2fgn6f3z5ya1992w84l7vypby8n647a"))))
4846 (build-system cargo-build-system)
4847 (arguments
4848 `(#:skip-build? #t
4849 #:cargo-inputs
4850 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
6dc67c2d 4851 ("rust-quote" ,rust-quote-0.6)
a68b5dc3
JS
4852 ("rust-syn" ,rust-syn-0.15)
4853 ("rust-synstructure" ,rust-synstructure-0.10))
4854 #:cargo-development-inputs
4855 (("rust-failure" ,rust-failure-0.1))))
4856 (home-page "https://rust-lang-nursery.github.io/failure/")
4857 (synopsis "Derives for the failure crate")
4858 (description "Derives for the failure crate.")
4859 (license (list license:asl2.0 license:expat))))
4860
86e443c7 4861(define-public rust-fallible-iterator-0.2
7469d541
EF
4862 (package
4863 (name "rust-fallible-iterator")
4864 (version "0.2.0")
4865 (source
4866 (origin
4867 (method url-fetch)
4868 (uri (crate-uri "fallible-iterator" version))
86e443c7 4869 (file-name (string-append name "-" version ".crate"))
7469d541
EF
4870 (sha256
4871 (base32
4872 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
4873 (build-system cargo-build-system)
0441e834 4874 (arguments '(#:skip-build? #t))
7469d541
EF
4875 (home-page "https://github.com/sfackler/rust-fallible-iterator")
4876 (synopsis "Fallible iterator traits")
4877 (description "If the @code{std} or @code{alloc} features are enabled, this
4878crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
4879@code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
4880provides implementations for @code{HashMap} and @code{HashSet}.")
9d7d8e8a
EF
4881 (license (list license:asl2.0
4882 license:expat))))
4883
86e443c7 4884(define-public rust-filetime-0.2
27438eb8
EF
4885 (package
4886 (name "rust-filetime")
1c9d47b6 4887 (version "0.2.8")
27438eb8
EF
4888 (source
4889 (origin
4890 (method url-fetch)
4891 (uri (crate-uri "filetime" version))
86e443c7 4892 (file-name (string-append name "-" version ".crate"))
27438eb8
EF
4893 (sha256
4894 (base32
1c9d47b6 4895 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
27438eb8 4896 (build-system cargo-build-system)
ef8c91be
EF
4897 (arguments
4898 `(#:skip-build? #t
4899 #:cargo-inputs
4900 (("rust-cfg-if" ,rust-cfg-if-0.1)
4901 ("rust-libc" ,rust-libc-0.2)
4902 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
4903 ("rust-winapi" ,rust-winapi-0.3))
4904 #:cargo-development-inputs
1c9d47b6 4905 (("rust-tempfile" ,rust-tempfile-3.0))))
27438eb8
EF
4906 (home-page "https://github.com/alexcrichton/filetime")
4907 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
4908 (description
4909 "This library contains a helper library for inspecting and setting the
4910various timestamps of files in Rust. This library takes into account
4911cross-platform differences in terms of where the timestamps are located, what
4912they are called, and how to convert them into a platform-independent
4913representation.")
4914 (license (list license:asl2.0
4915 license:expat))))
4916
86e443c7 4917(define-public rust-findshlibs-0.5
9d7d8e8a
EF
4918 (package
4919 (name "rust-findshlibs")
4920 (version "0.5.0")
4921 (source
4922 (origin
4923 (method url-fetch)
4924 (uri (crate-uri "findshlibs" version))
86e443c7 4925 (file-name (string-append name "-" version ".crate"))
9d7d8e8a
EF
4926 (sha256
4927 (base32
4928 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
4929 (build-system cargo-build-system)
ced24666
EF
4930 (arguments
4931 `(#:skip-build? #t
4932 #:cargo-inputs
21c8ec75 4933 (("rust-lazy-static" ,rust-lazy-static-1)
ced24666 4934 ("rust-libc" ,rust-libc-0.2))))
9d7d8e8a
EF
4935 (home-page "https://github.com/gimli-rs/findshlibs")
4936 (synopsis "Find the set of shared libraries loaded in the current process")
4937 (description
4938 "Find the set of shared libraries loaded in the current process with a
4939cross platform API.")
f8f4025a
EF
4940 (license (list license:asl2.0
4941 license:expat))))
4942
86e443c7 4943(define-public rust-fixedbitset-0.1
f8f4025a
EF
4944 (package
4945 (name "rust-fixedbitset")
4946 (version "0.1.9")
4947 (source
4948 (origin
4949 (method url-fetch)
4950 (uri (crate-uri "fixedbitset" version))
86e443c7 4951 (file-name (string-append name "-" version ".crate"))
f8f4025a
EF
4952 (sha256
4953 (base32
4954 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
4955 (build-system cargo-build-system)
0c44bf84 4956 (arguments '(#:skip-build? #t))
cae53127 4957 (home-page "https://github.com/petgraph/fixedbitset")
f8f4025a
EF
4958 (synopsis "FixedBitSet is a simple bitset collection")
4959 (description "FixedBitSet is a simple bitset collection.")
7469d541
EF
4960 (license (list license:asl2.0
4961 license:expat))))
4962
745dd6f5
JS
4963(define-public rust-flame-0.2
4964 (package
4965 (name "rust-flame")
4966 (version "0.2.2")
4967 (source
4968 (origin
4969 (method url-fetch)
4970 (uri (crate-uri "flame" version))
4971 (file-name
4972 (string-append name "-" version ".tar.gz"))
4973 (sha256
4974 (base32
4975 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
4976 (build-system cargo-build-system)
4977 (arguments
7239682f
EF
4978 `(#:cargo-inputs
4979 (("rust-lazy-static" ,rust-lazy-static-0.2)
745dd6f5
JS
4980 ("rust-serde" ,rust-serde-1.0)
4981 ("rust-serde-derive" ,rust-serde-derive-1.0)
4982 ("rust-serde-json" ,rust-serde-json-1.0)
4983 ("rust-thread-id" ,rust-thread-id-3.3))))
4984 (home-page "https://github.com/llogiq/flame")
4985 (synopsis "Profiling and flamegraph library")
4986 (description "A profiling and flamegraph library.")
4987 (license (list license:asl2.0 license:expat))))
4988
8fed953a
JS
4989(define-public rust-flamer-0.3
4990 (package
4991 (name "rust-flamer")
4992 (version "0.3.0")
4993 (source
4994 (origin
4995 (method url-fetch)
4996 (uri (crate-uri "flamer" version))
4997 (file-name
4998 (string-append name "-" version ".tar.gz"))
4999 (sha256
5000 (base32
5001 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
5002 (build-system cargo-build-system)
5003 (arguments
0e327e33 5004 `(#:tests? #f ; Uses features not available in stable Rust release
8fed953a
JS
5005 #:cargo-inputs
5006 (("rust-flame" ,rust-flame-0.2)
0e327e33 5007 ("rust-quote" ,rust-quote-0.6)
8fed953a
JS
5008 ("rust-syn" ,rust-syn-0.15))))
5009 (home-page "https://github.com/llogiq/flamer")
5010 (synopsis "Macro to insert @code{flame::start_guard(_)}")
5011 (description
5012 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
5013 (license license:asl2.0)))
5014
4d33dfd0
JS
5015(define-public rust-flate2-1.0
5016 (package
5017 (name "rust-flate2")
5018 (version "1.0.9")
5019 (source
5020 (origin
5021 (method url-fetch)
5022 (uri (crate-uri "flate2" version))
5023 (file-name
5024 (string-append name "-" version ".tar.gz"))
5025 (sha256
5026 (base32
5027 "1n639gc7sbmrkir6pif608xqpwcv60kigmp5cn9x7m8892nk82am"))))
5028 (build-system cargo-build-system)
5029 (arguments
5030 `(#:skip-build? #t
5031 #:cargo-inputs
5032 (("rust-crc32fast" ,rust-crc32fast-1.2)
5033 ("rust-futures" ,rust-futures-0.1)
5034 ("rust-libc" ,rust-libc-0.2)
5035 ("rust-libz-sys" ,rust-libz-sys-1.0)
5036 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
5037 ("rust-miniz-oxide-c-api" ,rust-miniz-oxide-c-api-0.2)
5038 ("rust-tokio-io" ,rust-tokio-io-0.1))
5039 #:cargo-development-inputs
5040 (("rust-futures" ,rust-futures-0.1)
5041 ("rust-quickcheck" ,rust-quickcheck-0.8)
5042 ("rust-rand" ,rust-rand-0.4)
5043 ("rust-tokio-io" ,rust-tokio-io-0.1)
5044 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
5045 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
5046 (home-page "https://github.com/alexcrichton/flate2-rs")
5047 (synopsis
5048 "Bindings to miniz.c for DEFLATE compression and decompression")
5049 (description
5050 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
5051Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
5052streams.")
5053 (license (list license:expat license:asl2.0))))
5054
e0d529ba
EF
5055(define-public rust-float-ord-0.2
5056 (package
5057 (name "rust-float-ord")
5058 (version "0.2.0")
5059 (source
5060 (origin
5061 (method url-fetch)
5062 (uri (crate-uri "float-ord" version))
5063 (file-name
5064 (string-append name "-" version ".tar.gz"))
5065 (sha256
5066 (base32
5067 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
5068 (build-system cargo-build-system)
5069 (arguments
5070 `(#:cargo-development-inputs
5071 (("rust-rand" ,rust-rand-0.3))))
5072 (home-page "https://github.com/notriddle/rust-float-ord")
5073 (synopsis "Total ordering for floating-point numbers")
5074 (description
5075 "This package provides a total ordering for floating-point numbers.")
5076 (license (list license:asl2.0 license:expat))))
5077
86e443c7 5078(define-public rust-fnv-1.0
18169304
EF
5079 (package
5080 (name "rust-fnv")
5081 (version "1.0.6")
5082 (source
5083 (origin
5084 (method url-fetch)
5085 (uri (crate-uri "fnv" version))
86e443c7 5086 (file-name (string-append name "-" version ".crate"))
18169304
EF
5087 (sha256
5088 (base32
5089 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
5090 (build-system cargo-build-system)
74de42eb 5091 (arguments '(#:skip-build? #t))
18169304 5092 (home-page "https://github.com/servo/rust-fnv")
74de42eb 5093 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
18169304
EF
5094 (description "The @code{fnv} hash function is a custom @code{Hasher}
5095implementation that is more efficient for smaller hash keys.")
5096 (license (list license:asl2.0
5097 license:expat))))
5098
079c2aaf
VI
5099(define-public rust-foreign-types-0.5
5100 (package
5101 (name "rust-foreign-types")
5102 (version "0.5.0")
5103 (source
5104 (origin
5105 (method url-fetch)
5106 (uri (crate-uri "foreign-types" version))
5107 (file-name
5108 (string-append name "-" version ".tar.gz"))
5109 (sha256
5110 (base32
5111 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
5112 (build-system cargo-build-system)
5113 (arguments
5114 `(#:cargo-inputs
5115 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
5116 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
5117 (home-page "https://github.com/sfackler/foreign-types")
5118 (synopsis "Framework for Rust wrappers over C APIs")
5119 (description
5120 "This package provides a framework for Rust wrappers over C APIs.")
5121 (license (list license:expat license:asl2.0))))
5122
431abc6e
JS
5123(define-public rust-foreign-types-0.3
5124 (package
d2d0cb8c 5125 (inherit rust-foreign-types-0.5)
431abc6e
JS
5126 (name "rust-foreign-types")
5127 (version "0.3.2")
5128 (source
5129 (origin
5130 (method url-fetch)
5131 (uri (crate-uri "foreign-types" version))
5132 (file-name
5133 (string-append name "-" version ".tar.gz"))
5134 (sha256
5135 (base32
5136 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
431abc6e 5137 (arguments
ab5c5e62 5138 `(#:cargo-inputs
431abc6e 5139 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
d2d0cb8c 5140 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
431abc6e 5141
93e0ae08
VI
5142(define-public rust-foreign-types-macros-0.2
5143 (package
5144 (name "rust-foreign-types-macros")
5145 (version "0.2.0")
5146 (source
5147 (origin
5148 (method url-fetch)
5149 (uri (crate-uri "foreign-types-macros" version))
5150 (file-name
5151 (string-append name "-" version ".tar.gz"))
5152 (sha256
5153 (base32
5154 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
5155 (build-system cargo-build-system)
5156 (arguments
5157 `(#:cargo-inputs
5158 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
5159 ("rust-quote" ,rust-quote-1.0)
5160 ("rust-syn" ,rust-syn-1.0))))
5161 (home-page "https://github.com/sfackler/foreign-types")
5162 (synopsis "Internal crate used by foreign-types")
5163 (description
5164 "This package is an internal crate used by foreign-types.")
5165 (license (list license:expat license:asl2.0))))
5166
8565f321
JS
5167(define-public rust-foreign-types-macros-0.1
5168 (package
d12bb31d 5169 (inherit rust-foreign-types-macros-0.2)
8565f321 5170 (name "rust-foreign-types-macros")
2243f197 5171 (version "0.1.1")
8565f321
JS
5172 (source
5173 (origin
5174 (method url-fetch)
5175 (uri (crate-uri "foreign-types-macros" version))
5176 (file-name
5177 (string-append name "-" version ".tar.gz"))
5178 (sha256
5179 (base32
2243f197 5180 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
8565f321 5181
e7a5b8eb
VI
5182(define-public rust-foreign-types-shared-0.3
5183 (package
5184 (name "rust-foreign-types-shared")
5185 (version "0.3.0")
5186 (source
5187 (origin
5188 (method url-fetch)
5189 (uri (crate-uri "foreign-types-shared" version))
5190 (file-name
5191 (string-append name "-" version ".tar.gz"))
5192 (sha256
5193 (base32
5194 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
5195 (build-system cargo-build-system)
5196 (home-page "https://github.com/sfackler/foreign-types")
5197 (synopsis "Internal crate used by foreign-types")
5198 (description
5199 "An internal crate used by foreign-types.")
5200 (license (list license:expat license:asl2.0))))
5201
86e443c7 5202(define-public rust-foreign-types-shared-0.2
36bd543a 5203 (package
166ba78a 5204 (inherit rust-foreign-types-shared-0.3)
36bd543a
EF
5205 (name "rust-foreign-types-shared")
5206 (version "0.2.0")
5207 (source
5208 (origin
5209 (method url-fetch)
5210 (uri (crate-uri "foreign-types-shared" version))
86e443c7 5211 (file-name (string-append name "-" version ".crate"))
36bd543a
EF
5212 (sha256
5213 (base32
166ba78a 5214 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
ba5de732
JS
5215
5216(define-public rust-foreign-types-shared-0.1
5217 (package
5218 (inherit rust-foreign-types-shared-0.2)
5219 (name "rust-foreign-types-shared")
5220 (version "0.1.1")
5221 (source
5222 (origin
5223 (method url-fetch)
5224 (uri (crate-uri "foreign-types-shared" version))
5225 (file-name
5226 (string-append name "-" version ".tar.gz"))
5227 (sha256
5228 (base32
5229 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
36bd543a 5230
6be91075
VI
5231(define-public rust-freetype-rs-0.23
5232 (package
5233 (name "rust-freetype-rs")
5234 (version "0.23.0")
5235 (source
5236 (origin
5237 (method url-fetch)
5238 (uri (crate-uri "freetype-rs" version))
5239 (file-name
5240 (string-append name "-" version ".tar.gz"))
5241 (sha256
5242 (base32
5243 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
5244 (build-system cargo-build-system)
5245 (arguments
5246 `(#:cargo-inputs
5247 (("rust-bitflags" ,rust-bitflags-1)
5248 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
5249 ("rust-libc" ,rust-libc-0.2))
5250 #:cargo-development-inputs
5251 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
5252 (inputs
5253 `(("freetype" ,freetype)
5254 ("zlib" ,zlib)))
5255 (home-page "https://github.com/PistonDevelopers/freetype-rs")
5256 (synopsis "Bindings for FreeType font library")
5257 (description "This package provides bindings for FreeType font library.")
5258 (license license:expat)))
5259
1ed60222
VI
5260(define-public rust-freetype-sys-0.9
5261 (package
5262 (name "rust-freetype-sys")
5263 (version "0.9.0")
5264 (source
5265 (origin
5266 (method url-fetch)
5267 (uri (crate-uri "freetype-sys" version))
5268 (file-name
5269 (string-append name "-" version ".tar.gz"))
5270 (sha256
5271 (base32
5272 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
5273 (build-system cargo-build-system)
5274 (arguments
5275 `(#:cargo-inputs
5276 (("rust-libc" ,rust-libc-0.2)
5277 ("rust-libz-sys" ,rust-libz-sys-1.0)
5278 ("rust-pkg-config" ,rust-pkg-config-0.3))))
5279 (inputs
5280 `(("freetype" ,freetype)
5281 ("zlib" ,zlib)))
5282 (home-page "https://github.com/PistonDevelopers/freetype-sys")
5283 (synopsis "Low level binding for FreeType font library")
5284 (description
5285 "This package provides low level binding for FreeType font library.")
5286 (license license:expat)))
5287
86e443c7 5288(define-public rust-fs-extra-1.1
6b69f9f4
EF
5289 (package
5290 (name "rust-fs-extra")
5291 (version "1.1.0")
5292 (source
5293 (origin
5294 (method url-fetch)
5295 (uri (crate-uri "fs_extra" version))
86e443c7 5296 (file-name (string-append name "-" version ".crate"))
6b69f9f4
EF
5297 (sha256
5298 (base32
5299 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
5300 (build-system cargo-build-system)
9eda3bcf 5301 (arguments '(#:skip-build? #t))
6b69f9f4
EF
5302 (home-page "https://github.com/webdesus/fs_extra")
5303 (synopsis "Extra filesystem methods")
5304 (description "Expanding opportunities standard library @code{std::fs} and
5305@code{std::io}. Recursively copy folders with recept information about
5306process and much more.")
5307 (license license:expat)))
5308
5ccc095b
VI
5309(define-public rust-fs2-0.2
5310 (package
5311 (name "rust-fs2")
5312 (version "0.2.5")
5313 (source
5314 (origin
5315 (method url-fetch)
5316 (uri (crate-uri "fs2" version))
5317 (file-name
5318 (string-append name "-" version ".tar.gz"))
5319 (sha256
5320 (base32
5321 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
5322 (build-system cargo-build-system)
5323 (arguments
5324 `(#:tests? #f
5325 #:cargo-inputs
5326 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
5327 ("rust-libc" ,rust-libc-0.2)
5328 ("rust-winapi" ,rust-winapi-0.2))
5329 #:cargo-development-inputs
5330 (("rust-tempdir" ,rust-tempdir-0.3))))
5331 (home-page "https://github.com/danburkert/fs2-rs")
5332 (synopsis "File locks and file duplication")
5333 (description
5334 "This package provides cross-platform file locks and file duplication.")
5335 (license (list license:expat license:asl2.0))))
5336
7473d73e
VI
5337(define-public rust-fsevent-0.4
5338 (package
5339 (name "rust-fsevent")
5340 (version "0.4.0")
5341 (source
5342 (origin
5343 (method url-fetch)
5344 (uri (crate-uri "fsevent" version))
5345 (file-name
5346 (string-append name "-" version ".tar.gz"))
5347 (sha256
5348 (base32
5349 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
5350 (build-system cargo-build-system)
5351 (arguments
5352 `(#:skip-build? #t ; only available on macOS
5353 #:cargo-inputs
5354 (("rust-bitflags" ,rust-bitflags-1)
5355 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
5356 #:cargo-development-inputs
5357 (("rust-tempdir" ,rust-tempdir-0.3)
5358 ("rust-time" ,rust-time-0.1))))
5359 (home-page "https://github.com/octplane/fsevent-rust")
5360 (synopsis "Rust bindings to the fsevent-sys macOS API")
5361 (description
5362 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
5363for file changes notifications")
5364 (license license:expat)))
5365
16e151a6
VI
5366(define-public rust-fsevent-sys-2
5367 (package
5368 (name "rust-fsevent-sys")
5369 (version "2.0.1")
5370 (source
5371 (origin
5372 (method url-fetch)
5373 (uri (crate-uri "fsevent-sys" version))
5374 (file-name
5375 (string-append name "-" version ".tar.gz"))
5376 (sha256
5377 (base32
5378 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
5379 (build-system cargo-build-system)
5380 (arguments
5381 `(#:skip-build? #t ; only available on macOS
5382 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
5383 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
5384 (synopsis "Rust bindings to the fsevent macOS API")
5385 (description "This package provides Rust bindings to the @code{fsevent}
5386macOS API for file changes notifications")
5387 (license license:expat)))
5388
86e443c7 5389(define-public rust-fuchsia-cprng-0.1
4247954b
EF
5390 (package
5391 (name "rust-fuchsia-cprng")
5392 (version "0.1.1")
5393 (source
5394 (origin
5395 (method url-fetch)
5396 (uri (crate-uri "fuchsia-cprng" version))
86e443c7 5397 (file-name (string-append name "-" version ".crate"))
4247954b
EF
5398 (sha256
5399 (base32
5400 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
5401 (build-system cargo-build-system)
7f27e979
EF
5402 (arguments '(#:skip-build? #t))
5403 (home-page
5404 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
4247954b
EF
5405 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
5406 (description "Rust crate for the Fuchsia cryptographically secure
5407pseudorandom number generator")
5408 (license license:bsd-3)))
5409
86e443c7 5410(define-public rust-fuchsia-zircon-0.3
21931d0f
EF
5411 (package
5412 (name "rust-fuchsia-zircon")
5413 (version "0.3.3")
5414 (source
5415 (origin
5416 (method url-fetch)
5417 (uri (crate-uri "fuchsia-zircon" version))
86e443c7 5418 (file-name (string-append name "-" version ".crate"))
21931d0f
EF
5419 (sha256
5420 (base32
5421 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
5422 (build-system cargo-build-system)
7b4d3d86
EF
5423 (arguments
5424 `(#:skip-build? #t
5425 #:cargo-inputs
5426 (("rust-bitflags" ,rust-bitflags-1)
5427 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
21931d0f
EF
5428 (home-page "https://fuchsia.googlesource.com/garnet/")
5429 (synopsis "Rust bindings for the Zircon kernel")
5430 (description "Rust bindings for the Zircon kernel.")
5431 (license license:bsd-3)))
5432
86e443c7 5433(define-public rust-fuchsia-zircon-sys-0.3
cde49404
EF
5434 (package
5435 (name "rust-fuchsia-zircon-sys")
5436 (version "0.3.3")
5437 (source
5438 (origin
5439 (method url-fetch)
5440 (uri (crate-uri "fuchsia-zircon-sys" version))
86e443c7 5441 (file-name (string-append name "-" version ".crate"))
cde49404
EF
5442 (sha256
5443 (base32
5444 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
5445 (build-system cargo-build-system)
f3203691 5446 (arguments '(#:skip-build? #t))
cde49404
EF
5447 (home-page "https://fuchsia.googlesource.com/garnet/")
5448 (synopsis "Low-level Rust bindings for the Zircon kernel")
5449 (description "Low-level Rust bindings for the Zircon kernel.")
5450 (license license:bsd-3)))
5451
f76bbcb6
JS
5452(define-public rust-futf-0.1
5453 (package
5454 (name "rust-futf")
5455 (version "0.1.4")
5456 (source
5457 (origin
5458 (method url-fetch)
5459 (uri (crate-uri "futf" version))
5460 (file-name
5461 (string-append name "-" version ".tar.gz"))
5462 (sha256
5463 (base32
5464 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
5465 (build-system cargo-build-system)
5466 (arguments
5467 `(#:skip-build? #t
5468 #:cargo-inputs
5469 (("rust-mac" ,rust-mac-0.1)
5470 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
5471 (home-page "https://github.com/servo/futf")
5472 (synopsis "Handling fragments of UTF-8")
5473 (description "Handling fragments of UTF-8.")
5474 (license (list license:asl2.0 license:expat))))
5475
b148b5fa
VI
5476(define-public rust-futures-0.3
5477 (package
5478 (name "rust-futures")
5479 (version "0.3.1")
5480 (source
5481 (origin
5482 (method url-fetch)
5483 (uri (crate-uri "futures" version))
5484 (file-name
5485 (string-append name "-" version ".tar.gz"))
5486 (sha256
5487 (base32
5488 "11srrbc0hp7pgz142qjfx2z07kfhc98rbfwqyrgm4mxvxib61wdn"))))
5489 (build-system cargo-build-system)
5490 (arguments
5491 `(#:tests? #f
5492 #:cargo-inputs
5493 (("rust-futures-channel" ,rust-futures-channel-0.3)
5494 ("rust-futures-core" ,rust-futures-core-0.3)
5495 ("rust-futures-executor" ,rust-futures-executor-0.3)
5496 ("rust-futures-io" ,rust-futures-io-0.3)
5497 ("rust-futures-sink" ,rust-futures-sink-0.3)
5498 ("rust-futures-task" ,rust-futures-task-0.3)
5499 ("rust-futures-util" ,rust-futures-util-0.3))
5500 #:cargo-development-inputs
5501 (("rust-assert-matches" ,rust-assert-matches-1.3)
5502 ("rust-pin-utils" ,rust-pin-utils-0.1)
5503 ("rust-tokio" ,rust-tokio-0.1))))
5504 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5505 (synopsis "Rust implementation of futures and streams")
5506 (description
5507 "A Rust implementation of futures and streams featuring zero allocations,
5508composability, and iterator-like interfaces.")
5509 (license (list license:expat license:asl2.0))))
5510
86e443c7 5511(define-public rust-futures-0.1
1956ba23
EF
5512 (package
5513 (name "rust-futures")
a075606f 5514 (version "0.1.29")
1956ba23
EF
5515 (source
5516 (origin
5517 (method url-fetch)
5518 (uri (crate-uri "futures" version))
86e443c7 5519 (file-name (string-append name "-" version ".crate"))
1956ba23
EF
5520 (sha256
5521 (base32
a075606f 5522 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
1956ba23 5523 (build-system cargo-build-system)
3f5e2fd9
EF
5524 (arguments '(#:skip-build? #t))
5525 (home-page "https://github.com/rust-lang/futures-rs")
1956ba23
EF
5526 (synopsis "Implementation of zero-cost futures in Rust")
5527 (description "An implementation of @code{futures} and @code{streams}
5528featuring zero allocations, composability, and iterator-like interfaces.")
5529 (license (list license:asl2.0
5530 license:expat))))
5531
e30c38c2
VI
5532(define-public rust-futures-channel-0.3
5533 (package
5534 (name "rust-futures-channel")
5535 (version "0.3.1")
5536 (source
5537 (origin
5538 (method url-fetch)
5539 (uri (crate-uri "futures-channel" version))
5540 (file-name
5541 (string-append name "-" version ".tar.gz"))
5542 (sha256
5543 (base32
5544 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
5545 (build-system cargo-build-system)
5546 (arguments
5547 `(#:tests? #f
5548 #:cargo-inputs
5549 (("rust-futures-core" ,rust-futures-core-0.3)
5550 ("rust-futures-sink" ,rust-futures-sink-0.3))))
5551 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5552 (synopsis "Channels for asynchronous communication using futures-rs")
5553 (description
5554 "Channels for asynchronous communication using futures-rs.")
5555 (license (list license:expat license:asl2.0))))
5556
6180193a
JS
5557(define-public rust-futures-channel-preview-0.3
5558 (package
5559 (name "rust-futures-channel-preview")
5560 (version "0.3.0-alpha.17")
5561 (source
5562 (origin
5563 (method url-fetch)
5564 (uri (crate-uri "futures-channel-preview" version))
5565 (file-name
5566 (string-append name "-" version ".tar.gz"))
5567 (sha256
5568 (base32
5569 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
5570 (build-system cargo-build-system)
5571 (arguments
5572 `(#:skip-build? #t
5573 #:cargo-inputs
5574 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
5575 (home-page "https://rust-lang.github.io/futures-rs/")
5576 (synopsis
5577 "Channels for asynchronous communication using futures-rs")
5578 (description
5579 "Channels for asynchronous communication using futures-rs.")
5580 (license (list license:expat license:asl2.0))))
5581
ff0c3862
VI
5582(define-public rust-futures-core-0.3
5583 (package
5584 (name "rust-futures-core")
5585 (version "0.3.1")
5586 (source
5587 (origin
5588 (method url-fetch)
5589 (uri (crate-uri "futures-core" version))
5590 (file-name
5591 (string-append name "-" version ".tar.gz"))
5592 (sha256
5593 (base32
5594 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
5595 (build-system cargo-build-system)
5596 (arguments '(#:tests? #f))
5597 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5598 (synopsis "Core traits and types in for the `futures` library")
5599 (description "This package provides the core traits and types in for the
5600@code{futures} library.")
5601 (license (list license:expat license:asl2.0))))
5602
86e443c7 5603(define-public rust-futures-core-preview-0.3
03e22b2e
EF
5604 (package
5605 (name "rust-futures-core-preview")
5606 (version "0.3.0-alpha.17")
5607 (source
5608 (origin
5609 (method url-fetch)
5610 (uri (crate-uri "futures-core-preview" version))
86e443c7 5611 (file-name (string-append name "-" version ".crate"))
03e22b2e
EF
5612 (sha256
5613 (base32
5614 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
5615 (build-system cargo-build-system)
d7eff648 5616 (arguments '(#:tests? #f))
03e22b2e
EF
5617 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5618 (synopsis "Core traits and types in for the @code{futures} library.")
5619 (description "This crate provides the core traits and types in for the
5620@code{futures} library.")
5621 (license (list license:asl2.0
5622 license:expat))))
5623
86e443c7 5624(define-public rust-futures-cpupool-0.1
cb298154
EF
5625 (package
5626 (name "rust-futures-cpupool")
5627 (version "0.1.8")
5628 (source
5629 (origin
5630 (method url-fetch)
5631 (uri (crate-uri "futures-cpupool" version))
86e443c7 5632 (file-name (string-append name "-" version ".crate"))
cb298154
EF
5633 (sha256
5634 (base32
5635 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
5636 (build-system cargo-build-system)
464a85f3
EF
5637 (arguments
5638 `(#:cargo-inputs
5639 (("rust-futures" ,rust-futures-0.1)
5640 ("rust-num-cpus" ,rust-num-cpus-1.11))))
cae53127 5641 (home-page "https://github.com/rust-lang-nursery/futures-rs")
cb298154
EF
5642 (synopsis "Implementation of thread pools which hand out futures")
5643 (description
5644 "An implementation of thread pools which hand out futures to the results of
5645the computation on the threads themselves.")
5646 (license (list license:asl2.0
5647 license:expat))))
5648
b85417d9
VI
5649(define-public rust-futures-executor-0.3
5650 (package
5651 (name "rust-futures-executor")
5652 (version "0.3.1")
5653 (source
5654 (origin
5655 (method url-fetch)
5656 (uri (crate-uri "futures-executor" version))
5657 (file-name
5658 (string-append name "-" version ".tar.gz"))
5659 (sha256
5660 (base32
5661 "0cf24wbgxqh4kdjbb557vk1axzmbpmwb8s05ga1nls1zaqv4f9qy"))))
5662 (build-system cargo-build-system)
5663 (arguments
5664 `(#:tests? #f
5665 #:cargo-inputs
5666 (("rust-futures-core" ,rust-futures-core-0.3)
5667 ("rust-futures-task" ,rust-futures-task-0.3)
5668 ("rust-futures-util" ,rust-futures-util-0.3)
5669 ("rust-num-cpus" ,rust-num-cpus-1.11))))
5670 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5671 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
5672 (description
5673 "This package provides executors for asynchronous tasks based on the
5674@code{futures-rs} library.")
5675 (license (list license:expat license:asl2.0))))
5676
4b185ecc
JS
5677(define-public rust-futures-executor-preview-0.3
5678 (package
5679 (name "rust-futures-executor-preview")
5680 (version "0.3.0-alpha.17")
5681 (source
5682 (origin
5683 (method url-fetch)
5684 (uri (crate-uri "futures-executor-preview" version))
5685 (file-name
5686 (string-append name "-" version ".tar.gz"))
5687 (sha256
5688 (base32
5689 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
5690 (build-system cargo-build-system)
5691 (arguments
5692 `(#:skip-build? #t
5693 #:cargo-inputs
5694 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5695 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5696 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
5697 ("rust-num-cpus" ,rust-num-cpus-1.10)
5698 ("rust-pin-utils" ,rust-pin-utils-0.1))))
5699 (home-page "https://github.com/rust-lang/futures-rs")
5700 (synopsis
5701 "Executors for asynchronous tasks based on futures-rs")
5702 (description
5703 "Executors for asynchronous tasks based on the futures-rs
5704library.")
5705 (license (list license:expat license:asl2.0))))
5706
953297c2
VI
5707(define-public rust-futures-io-0.3
5708 (package
5709 (name "rust-futures-io")
5710 (version "0.3.1")
5711 (source
5712 (origin
5713 (method url-fetch)
5714 (uri (crate-uri "futures-io" version))
5715 (file-name
5716 (string-append name "-" version ".tar.gz"))
5717 (sha256
5718 (base32
5719 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
5720 (build-system cargo-build-system)
5721 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5722 (synopsis
5723 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
5724 (description
5725 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
5726for the futures-rs library.")
5727 (license (list license:expat license:asl2.0))))
5728
86e443c7 5729(define-public rust-futures-io-preview-0.3
c4b7a9ab
EF
5730 (package
5731 (name "rust-futures-io-preview")
5732 (version "0.3.0-alpha.17")
5733 (source
5734 (origin
5735 (method url-fetch)
5736 (uri (crate-uri "futures-io-preview" version))
86e443c7 5737 (file-name (string-append name "-" version ".crate"))
c4b7a9ab
EF
5738 (sha256
5739 (base32
5740 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
5741 (build-system cargo-build-system)
5742 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5743 (synopsis "Async read and write traits for the futures library")
5744 (description "This crate provides the @code{AsyncRead} and
5745@code{AsyncWrite} traits for the @code{futures-rs} library.")
5746 (license (list license:asl2.0
5747 license:expat))))
5748
c5ac44e6
VI
5749(define-public rust-futures-macro-0.3
5750 (package
5751 (name "rust-futures-macro")
5752 (version "0.3.1")
5753 (source
5754 (origin
5755 (method url-fetch)
5756 (uri (crate-uri "futures-macro" version))
5757 (file-name
5758 (string-append name "-" version ".tar.gz"))
5759 (sha256
5760 (base32
5761 "0r3px32wgqfbmfyb1lrj9wplvjris5magdyhfr7xnyjk2mncbrsj"))))
5762 (build-system cargo-build-system)
5763 (arguments
5764 `(#:cargo-inputs
5765 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5766 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
5767 ("rust-quote" ,rust-quote-1.0)
5768 ("rust-syn" ,rust-syn-1.0))))
5769 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5770 (synopsis "Futures-rs procedural macro implementations")
5771 (description
5772 "This package provides the @code{futures-rs} procedural macro implementations.")
5773 (license (list license:expat license:asl2.0))))
5774
14f29880
JS
5775(define-public rust-futures-select-macro-preview-0.3
5776 (package
5777 (name "rust-futures-select-macro-preview")
5778 (version "0.3.0-alpha.17")
5779 (source
5780 (origin
5781 (method url-fetch)
5782 (uri (crate-uri "futures-select-macro-preview" version))
5783 (file-name
5784 (string-append name "-" version ".tar.gz"))
5785 (sha256
5786 (base32
5787 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
5788 (build-system cargo-build-system)
5789 (arguments
7fd34846 5790 `(#:cargo-inputs
14f29880
JS
5791 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5792 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
7fd34846 5793 ("rust-quote" ,rust-quote-0.6)
14f29880
JS
5794 ("rust-syn" ,rust-syn-0.15))))
5795 (home-page "https://github.com/rust-lang/futures-rs")
5796 (synopsis
5797 "Handle the first Future to complete")
5798 (description
5799 "The @code{select!} macro for waiting on multiple different
5800@code{Future}s at once and handling the first one to complete.")
5801 (license (list license:expat license:asl2.0))))
5802
e6cb6c35
VI
5803(define-public rust-futures-sink-0.3
5804 (package
5805 (name "rust-futures-sink")
5806 (version "0.3.1")
5807 (source
5808 (origin
5809 (method url-fetch)
5810 (uri (crate-uri "futures-sink" version))
5811 (file-name
5812 (string-append name "-" version ".tar.gz"))
5813 (sha256
5814 (base32
5815 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
5816 (build-system cargo-build-system)
5817 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5818 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
5819 (description "This package provides the asynchronous @code{Sink} trait for
5820the futures-rs library.")
5821 (license (list license:expat license:asl2.0))))
5822
86e443c7 5823(define-public rust-futures-sink-preview-0.3
7009d20a
EF
5824 (package
5825 (name "rust-futures-sink-preview")
5826 (version "0.3.0-alpha.17")
5827 (source
5828 (origin
5829 (method url-fetch)
5830 (uri (crate-uri "futures-sink-preview" version))
86e443c7 5831 (file-name (string-append name "-" version ".crate"))
7009d20a
EF
5832 (sha256
5833 (base32
5834 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
5835 (build-system cargo-build-system)
b1d617ba
EF
5836 (arguments
5837 `(#:cargo-inputs
5838 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
7009d20a
EF
5839 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5840 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
5841 (description
5842 "This package provides the asynchronous @code{Sink} trait for the
5843futures-rs library.")
5844 (license (list license:asl2.0
5845 license:expat))))
5846
0ab109a2
VI
5847(define-public rust-futures-task-0.3
5848 (package
5849 (name "rust-futures-task")
5850 (version "0.3.1")
5851 (source
5852 (origin
5853 (method url-fetch)
5854 (uri (crate-uri "futures-task" version))
5855 (file-name
5856 (string-append name "-" version ".tar.gz"))
5857 (sha256
5858 (base32
5859 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
5860 (build-system cargo-build-system)
5861 (arguments '(#:tests? #f))
5862 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5863 (synopsis "Tools for working with tasks")
5864 (description "Tools for working with tasks.")
5865 (license (list license:expat license:asl2.0))))
5866
25f9fa17
VI
5867(define-public rust-futures-util-0.3
5868 (package
5869 (name "rust-futures-util")
5870 (version "0.3.1")
5871 (source
5872 (origin
5873 (method url-fetch)
5874 (uri (crate-uri "futures-util" version))
5875 (file-name
5876 (string-append name "-" version ".tar.gz"))
5877 (sha256
5878 (base32
5879 "0xlyqdn6lnpkw27lwxczihx91h64gbdd31n8c8y5v63nzds65mn0"))))
5880 (build-system cargo-build-system)
5881 (arguments
5882 `(#:cargo-inputs
5883 (("rust-futures" ,rust-futures-0.1)
5884 ("rust-futures-channel" ,rust-futures-channel-0.3)
5885 ("rust-futures-core" ,rust-futures-core-0.3)
5886 ("rust-futures-io" ,rust-futures-io-0.3)
5887 ("rust-futures-macro" ,rust-futures-macro-0.3)
5888 ("rust-futures-sink" ,rust-futures-sink-0.3)
5889 ("rust-futures-task" ,rust-futures-task-0.3)
5890 ("rust-memchr" ,rust-memchr-2.2)
5891 ("rust-pin-utils" ,rust-pin-utils-0.1)
5892 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5893 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
5894 ("rust-slab" ,rust-slab-0.4)
5895 ("rust-tokio-io" ,rust-tokio-io-0.1))))
5896 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5897 (synopsis "Common utilities and extension traits for the futures-rs library")
5898 (description "This package provides common utilities and extension traits
5899for the futures-rs library.")
5900 (license (list license:expat license:asl2.0))))
5901
bd4aeaf1
JS
5902(define-public rust-futures-util-preview-0.3
5903 (package
5904 (name "rust-futures-util-preview")
5905 (version "0.3.0-alpha.17")
5906 (source
5907 (origin
5908 (method url-fetch)
5909 (uri (crate-uri "futures-util-preview" version))
5910 (file-name
5911 (string-append name "-" version ".tar.gz"))
5912 (sha256
5913 (base32
5914 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
5915 (build-system cargo-build-system)
5916 (arguments
5917 `(#:skip-build? #t
5918 #:cargo-inputs
5919 (("rust-futures" ,rust-futures-0.1)
5920 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5921 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5922 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
5923 ("rust-futures-select-macro-preview"
5924 ,rust-futures-select-macro-preview-0.3)
5925 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
5926 ("rust-memchr" ,rust-memchr-2.2)
5927 ("rust-pin-utils" ,rust-pin-utils-0.1)
5928 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5929 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
5930 ("rust-rand" ,rust-rand-0.4)
5931 ("rust-rand-core" ,rust-rand-core-0.5)
5932 ("rust-slab" ,rust-slab-0.4)
5933 ("rust-tokio-io" ,rust-tokio-io-0.1))))
5934 (home-page "https://github.com/rust-lang/futures-rs")
5935 (synopsis
5936 "Utilities and extension traits for futures-rs library")
5937 (description
5938 "Common utilities and extension traits for the futures-rs
5939library.")
5940 (license (list license:expat license:asl2.0))))
5941
da1d2875
JS
5942(define-public rust-fxhash-0.2
5943 (package
5944 (name "rust-fxhash")
5945 (version "0.2.1")
5946 (source
5947 (origin
5948 (method url-fetch)
5949 (uri (crate-uri "fxhash" version))
5950 (file-name
5951 (string-append name "-" version ".tar.gz"))
5952 (sha256
5953 (base32
5954 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
5955 (build-system cargo-build-system)
5956 (arguments
5957 `(#:skip-build? #t
5958 #:cargo-inputs
5959 (("rust-byteorder" ,rust-byteorder-1.3))
5960 #:cargo-development-inputs
5961 (("rust-fnv" ,rust-fnv-1.0)
5962 ("rust-seahash" ,rust-seahash-3.0))))
5963 (home-page "https://github.com/cbreeden/fxhash")
5964 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
5965 (description
5966 "This package provides a fast, non-secure, hashing algorithm
5967derived from an internal hasher used in FireFox and Rustc.")
5968 (license (list license:asl2.0 license:expat))))
5969
86e443c7 5970(define-public rust-gcc-0.3
02f66e90 5971 (package
86e443c7 5972 (inherit rust-cc-1.0)
02f66e90
EF
5973 (name "rust-gcc")
5974 (version "0.3.55")
5975 (source
5976 (origin
5977 (method url-fetch)
5978 (uri (crate-uri "gcc" version))
86e443c7 5979 (file-name (string-append name "-" version ".crate"))
02f66e90
EF
5980 (sha256
5981 (base32
5982 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
5983 (build-system cargo-build-system)
02f66e90
EF
5984 (home-page "https://github.com/alexcrichton/cc-rs")
5985 (synopsis "Library to compile C/C++ code into a Rust library/application")
5986 (description
5987 "This package provides a build-time dependency for Cargo build scripts to
5988assist in invoking the native C compiler to compile native C code into a static
5989archive to be linked into Rustcode.")
86e443c7 5990 (properties '((hidden? . #t)))
02f66e90
EF
5991 (license (list license:asl2.0
5992 license:expat))))
5993
f039fbab
VI
5994(define-public rust-gdi32-sys-0.2
5995 (package
5996 (name "rust-gdi32-sys")
5997 (version "0.2.0")
5998 (source
5999 (origin
6000 (method url-fetch)
6001 (uri (crate-uri "gdi32-sys" version))
6002 (file-name
6003 (string-append name "-" version ".tar.gz"))
6004 (sha256
6005 (base32
6006 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
6007 (build-system cargo-build-system)
6008 (arguments
6009 `(#:skip-build? #t
6010 #:cargo-inputs
1240782c
EF
6011 (("rust-winapi" ,rust-winapi-0.2)
6012 ("rust-winapi-build" ,rust-winapi-build-0.1))))
f039fbab
VI
6013 (home-page "https://github.com/retep998/winapi-rs")
6014 (synopsis "Function definitions for the Windows API library gdi32")
6015 (description "This package contains function definitions for the Windows
6016API library @code{gdi32}.")
6017 (license license:expat)))
6018
31e4305f
JS
6019(define-public rust-generic-array-0.13
6020 (package
6021 (name "rust-generic-array")
6022 (version "0.13.2")
6023 (source
6024 (origin
6025 (method url-fetch)
6026 (uri (crate-uri "generic-array" version))
6027 (file-name
6028 (string-append name "-" version ".tar.gz"))
6029 (sha256
6030 (base32
6031 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
6032 (build-system cargo-build-system)
6033 (arguments
6034 `(#:skip-build? #t
6035 #:cargo-inputs
6036 (("rust-serde" ,rust-serde-1.0)
6037 ("rust-typenum" ,rust-typenum-1.10))
6038 #:cargo-development-inputs
6039 (("rust-bincode" ,rust-bincode-1.1)
6040 ("rust-serde-json" ,rust-serde-json-1.0))))
6041 (home-page
6042 "https://github.com/fizyk20/generic-array")
6043 (synopsis
6044 "Generic types implementing functionality of arrays")
6045 (description
6046 "Generic types implementing functionality of arrays.")
6047 (license license:expat)))
6048
0f192fe6
JS
6049(define-public rust-generic-array-0.12
6050 (package
6051 (inherit rust-generic-array-0.13)
6052 (name "rust-generic-array")
6053 (version "0.12.3")
6054 (source
6055 (origin
6056 (method url-fetch)
6057 (uri (crate-uri "generic-array" version))
6058 (file-name
6059 (string-append name "-" version ".tar.gz"))
6060 (sha256
6061 (base32
6062 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
6063
341069ba
VI
6064(define-public rust-genmesh-0.6
6065 (package
6066 (name "rust-genmesh")
6067 (version "0.6.2")
6068 (source
6069 (origin
6070 (method url-fetch)
6071 (uri (crate-uri "genmesh" version))
6072 (file-name
6073 (string-append name "-" version ".tar.gz"))
6074 (sha256
6075 (base32
6076 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
6077 (build-system cargo-build-system)
6078 (arguments
6079 `(#:cargo-inputs
6080 (("rust-cgmath" ,rust-cgmath-0.16)
6081 ("rust-mint" ,rust-mint-0.5))))
6082 (home-page "https://github.com/gfx-rs/genmesh")
6083 (synopsis "Package for generating 3D meshes")
6084 (description
6085 "This package provides a package for generating 3D meshes/")
6086 (license license:asl2.0)))
6087
86e443c7 6088(define-public rust-getopts-0.2
516b2f1a
EF
6089 (package
6090 (name "rust-getopts")
fe195ef7 6091 (version "0.2.21")
516b2f1a
EF
6092 (source
6093 (origin
6094 (method url-fetch)
6095 (uri (crate-uri "getopts" version))
86e443c7 6096 (file-name (string-append name "-" version ".crate"))
516b2f1a
EF
6097 (sha256
6098 (base32
fe195ef7 6099 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
516b2f1a 6100 (build-system cargo-build-system)
a630e32a
EF
6101 (arguments
6102 `(#:skip-build? #t
fe195ef7
EF
6103 #:cargo-inputs
6104 (("rust-unicode-width" ,rust-unicode-width-0.1)
6105 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
6106 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
a630e32a
EF
6107 #:cargo-development-inputs
6108 (("rust-log" ,rust-log-0.3))))
6109 (home-page "https://github.com/rust-lang/getopts")
516b2f1a
EF
6110 (synopsis "Rust library for option parsing for CLI utilities")
6111 (description "This library provides getopts-like option parsing.")
6112 (license (list license:asl2.0
6113 license:expat))))
6114
489c4189
JS
6115(define-public rust-getrandom-0.1
6116 (package
6117 (name "rust-getrandom")
6118 (version "0.1.6")
6119 (source
6120 (origin
6121 (method url-fetch)
6122 (uri (crate-uri "getrandom" version))
6123 (file-name
6124 (string-append name "-" version ".tar.gz"))
6125 (sha256
6126 (base32
6127 "0macrjfkgsjn6ikr94agapp4fkxmr8w7y2g7qis4icc4a17cwp76"))))
6128 (build-system cargo-build-system)
6129 (arguments
6130 `(#:skip-build? #t
6131 #:cargo-inputs
21c8ec75 6132 (("rust-lazy-static" ,rust-lazy-static-1)
489c4189
JS
6133 ("rust-libc" ,rust-libc-0.2)
6134 ("rust-log" ,rust-log-0.4)
6135 ("rust-stdweb" ,rust-stdweb-0.4)
6136 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
6137 (home-page "https://github.com/rust-random/getrandom")
6138 (synopsis "Retrieve random data from system source")
6139 (description
6140 "This package provides a small cross-platform library for
6141retrieving random data from system source.")
6142 (license (list license:expat license:asl2.0))))
6143
519c7d05
VI
6144(define-public rust-gif-0.10
6145 (package
6146 (name "rust-gif")
6147 (version "0.10.3")
6148 (source
6149 (origin
6150 (method url-fetch)
6151 (uri (crate-uri "gif" version))
6152 (file-name
6153 (string-append name "-" version ".tar.gz"))
6154 (sha256
6155 (base32
6156 "1bw174f7civdfgryvc8pvyhicpr96hzdajnda4s3y8iv3ch907a7"))))
6157 (build-system cargo-build-system)
6158 (arguments
6159 `(#:tests? #f ; tests not included in release
6160 #:cargo-inputs
6161 (("rust-color-quant" ,rust-color-quant-1.0)
6162 ("rust-libc" ,rust-libc-0.2)
6163 ("rust-lzw" ,rust-lzw-0.10))
6164 #:cargo-development-inputs
6165 (("rust-glob" ,rust-glob-0.3))))
6166 (home-page "https://github.com/image-rs/image-gif")
6167 (synopsis "GIF decoder and encoder")
6168 (description "This package provides a GIF decoder and encoder in Rust.")
6169 (license (list license:expat license:asl2.0))))
6170
ecc528c3
JS
6171(define-public rust-gimli-0.18
6172 (package
6173 (name "rust-gimli")
6174 (version "0.18.0")
6175 (source
6176 (origin
6177 (method url-fetch)
6178 (uri (crate-uri "gimli" version))
6179 (file-name
6180 (string-append name "-" version ".tar.gz"))
6181 (sha256
6182 (base32
6183 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
6184 (build-system cargo-build-system)
6185 (arguments
6186 `(#:skip-build? #t
6187 #:cargo-inputs
6188 (("rust-arrayvec" ,rust-arrayvec-0.4)
6189 ("rust-byteorder" ,rust-byteorder-1.3)
6190 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
6191 ("rust-indexmap" ,rust-indexmap-1.0)
6192 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
6193 #:cargo-development-inputs
6194 (("rust-crossbeam" ,rust-crossbeam-0.7)
6195 ("rust-getopts" ,rust-getopts-0.2)
6196 ("rust-memmap" ,rust-memmap-0.7)
6197 ("rust-num-cpus" ,rust-num-cpus-1.10)
6198 ("rust-object" ,rust-object-0.12)
6199 ("rust-rayon" ,rust-rayon-1.1)
6200 ("rust-regex" ,rust-regex-1.1)
6201 ("rust-test-assembler" ,rust-test-assembler-0.1)
6202 ("rust-typed-arena" ,rust-typed-arena-1.4))))
6203 (home-page "https://github.com/gimli-rs/gimli")
6204 (synopsis "Reading and writing the DWARF debugging format")
6205 (description
6206 "This package provides a library for reading and writing the
6207DWARF debugging format.")
6208 (license (list license:asl2.0 license:expat))))
6209
a3c031ce 6210(define-public rust-git2-0.11
3ad38420
JS
6211 (package
6212 (name "rust-git2")
a3c031ce 6213 (version "0.11.0")
3ad38420
JS
6214 (source
6215 (origin
6216 (method url-fetch)
6217 (uri (crate-uri "git2" version))
6218 (file-name
6219 (string-append name "-" version ".tar.gz"))
6220 (sha256
6221 (base32
a3c031ce 6222 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
3ad38420
JS
6223 (build-system cargo-build-system)
6224 (arguments
28d72f86 6225 `(#:cargo-inputs
3ad38420
JS
6226 (("rust-bitflags" ,rust-bitflags-1)
6227 ("rust-libc" ,rust-libc-0.2)
a3c031ce 6228 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
3ad38420
JS
6229 ("rust-log" ,rust-log-0.4)
6230 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
6231 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
a3c031ce 6232 ("rust-url" ,rust-url-2.1))
3ad38420
JS
6233 #:cargo-development-inputs
6234 (("rust-docopt" ,rust-docopt-1.1)
6235 ("rust-serde" ,rust-serde-1.0)
6236 ("rust-serde-derive" ,rust-serde-derive-1.0)
a3c031ce 6237 ("rust-tempfile" ,rust-tempfile-3.1)
3ad38420
JS
6238 ("rust-thread-id" ,rust-thread-id-3.3)
6239 ("rust-time" ,rust-time-0.1))))
28d72f86
EF
6240 (native-inputs
6241 `(("libgit2" ,libgit2)
6242 ("libssh2" ,libssh2)
6243 ("openssl" ,openssl)
6244 ("pkg-config" ,pkg-config)
6245 ("zlib" ,zlib)))
3ad38420
JS
6246 (home-page "https://github.com/rust-lang/git2-rs")
6247 (synopsis "Rust bindings to libgit2")
6248 (description
6249 "Bindings to libgit2 for interoperating with git repositories.
6250This library is both threadsafe and memory safe and allows both
6251reading and writing git repositories.")
6252 (license (list license:asl2.0 license:expat))))
6253
a3c031ce
JS
6254(define-public rust-git2-0.9
6255 (package
6256 (inherit rust-git2-0.11)
6257 (name "rust-git2")
6258 (version "0.9.1")
6259 (source
6260 (origin
6261 (method url-fetch)
6262 (uri (crate-uri "git2" version))
6263 (file-name
6264 (string-append name "-" version ".tar.gz"))
6265 (sha256
6266 (base32
6267 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
6268 (arguments
69c577bc 6269 `(#:cargo-inputs
a3c031ce
JS
6270 (("rust-bitflags" ,rust-bitflags-1)
6271 ("rust-libc" ,rust-libc-0.2)
6272 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
6273 ("rust-log" ,rust-log-0.4)
6274 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
6275 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6276 ("rust-url" ,rust-url-1.7))
6277 #:cargo-development-inputs
6278 (("rust-docopt" ,rust-docopt-1.1)
6279 ("rust-serde" ,rust-serde-1.0)
6280 ("rust-serde-derive" ,rust-serde-derive-1.0)
6281 ("rust-tempdir" ,rust-tempdir-0.3)
6282 ("rust-thread-id" ,rust-thread-id-3.3)
28d72f86 6283 ("rust-time" ,rust-time-0.1))))))
a3c031ce 6284
2eddc2a2
VI
6285(define-public rust-gl-generator-0.14
6286 (package
6287 (name "rust-gl-generator")
6288 (version "0.14.0")
6289 (source
6290 (origin
6291 (method url-fetch)
6292 (uri (crate-uri "gl-generator" version))
6293 (file-name
6294 (string-append name "-" version ".tar.gz"))
6295 (sha256
6296 (base32
6297 "0k8j1hmfnff312gy7x1aqjzcm8zxid7ij7dlb8prljib7b1dz58s"))))
6298 (build-system cargo-build-system)
6299 (arguments
6300 `(#:cargo-inputs
6301 (("rust-khronos-api" ,rust-khronos-api-3)
6302 ("rust-log" ,rust-log-0.4)
6303 ("rust-xml-rs" ,rust-xml-rs-0.8))))
6304 (home-page "https://github.com/brendanzab/gl-rs/")
6305 (synopsis "Code generators for bindings to the Khronos OpenGL APIs")
6306 (description
6307 "Code generators for creating bindings to the Khronos OpenGL APIs.")
6308 (license license:asl2.0)))
6309
056be0d2
VI
6310(define-public rust-gl-generator-0.13
6311 (package
6312 (inherit rust-gl-generator-0.14)
6313 (name "rust-gl-generator")
6314 (version "0.13.1")
6315 (source
6316 (origin
6317 (method url-fetch)
6318 (uri (crate-uri "gl-generator" version))
6319 (file-name
6320 (string-append name "-" version ".tar.gz"))
6321 (sha256
6322 (base32
6323 "0jpqjqpyrl73sf8y20p5rv50qz8glnsvv9infg8h4vi52zgbp66a"))))))
6324
b7fce0bf
VI
6325(define-public rust-gl-generator-0.11
6326 (package
6327 (inherit rust-gl-generator-0.13)
6328 (name "rust-gl-generator")
6329 (version "0.11.0")
6330 (source
6331 (origin
6332 (method url-fetch)
6333 (uri (crate-uri "gl-generator" version))
6334 (file-name
6335 (string-append name "-" version ".tar.gz"))
6336 (sha256
6337 (base32
6338 "1gdchvay0k0g931b2ki33mkfixcw4radk5b8sqsm29rahxg3v8ir"))))))
6339
0389f288
VI
6340(define-public rust-gleam-0.6
6341 (package
6342 (name "rust-gleam")
6343 (version "0.6.19")
6344 (source
6345 (origin
6346 (method url-fetch)
6347 (uri (crate-uri "gleam" version))
6348 (file-name
6349 (string-append name "-" version ".tar.gz"))
6350 (sha256
6351 (base32
6352 "1iazvk3kvw3620gm6x8hy2x1lz51k04acl78cr3ppryhk5y0vqfa"))))
6353 (build-system cargo-build-system)
6354 (arguments
6355 `(#:cargo-inputs
6356 (("rust-gl-generator" ,rust-gl-generator-0.13))))
6357 (home-page "https://github.com/servo/gleam")
6358 (synopsis "Generated OpenGL bindings and wrapper for Servo")
6359 (description
6360 "Generated OpenGL bindings and wrapper for Servo.")
6361 (license (list license:asl2.0 license:expat))))
6362
a9e090cb
VI
6363(define-public rust-glium-0.25
6364 (package
6365 (name "rust-glium")
6366 (version "0.25.1")
6367 (source
6368 (origin
6369 (method url-fetch)
6370 (uri (crate-uri "glium" version))
6371 (file-name
6372 (string-append name "-" version ".tar.gz"))
6373 (sha256
6374 (base32
6375 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
6376 (build-system cargo-build-system)
6377 (arguments
6378 `(#:cargo-inputs
6379 (("rust-backtrace" ,rust-backtrace-0.3)
6380 ("rust-fnv" ,rust-fnv-1.0)
6381 ("rust-glutin" ,rust-glutin-0.21)
6382 ("rust-lazy-static" ,rust-lazy-static-1)
6383 ("rust-smallvec" ,rust-smallvec-0.6)
6384 ("rust-takeable-option" ,rust-takeable-option-0.4))
6385 #:cargo-development-inputs
6386 (("rust-cgmath" ,rust-cgmath-0.17)
6387 ("rust-genmesh" ,rust-genmesh-0.6)
6388 ("rust-gl-generator" ,rust-gl-generator-0.11)
6389 ("rust-image" ,rust-image-0.21)
6390 ("rust-obj" ,rust-obj-0.9)
6391 ("rust-rand" ,rust-rand-0.6))))
6392 (home-page "https://github.com/glium/glium")
6393 (synopsis
6394 "OpenGL wrapper")
6395 (description
6396 "Glium is an intermediate layer between OpenGL and your application. You
6397still need to manually handle the graphics pipeline, but without having to use
6398OpenGL's old and error-prone API.")
6399 (license license:asl2.0)))
6400
86e443c7 6401(define-public rust-glob-0.3
b79eab74
EF
6402 (package
6403 (name "rust-glob")
6404 (version "0.3.0")
6405 (source
6406 (origin
6407 (method url-fetch)
6408 (uri (crate-uri "glob" version))
86e443c7 6409 (file-name (string-append name "-" version ".crate"))
b79eab74
EF
6410 (sha256
6411 (base32
6412 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
6413 (build-system cargo-build-system)
5a3217e5
EF
6414 (arguments
6415 `(#:skip-build? #t
6416 #:cargo-development-inputs
6417 (("rust-tempdir" ,rust-tempdir-0.3))))
b79eab74
EF
6418 (home-page "https://github.com/rust-lang-nursery/glob")
6419 (synopsis "Match file paths against Unix shell style patterns")
6420 (description
6421 "This package provides support for matching file paths against Unix
6422shell style patterns.")
6423 (license (list license:asl2.0
6424 license:expat))))
6425
cef7de6f
EF
6426(define-public rust-glob-0.2
6427 (package
86e443c7 6428 (inherit rust-glob-0.3)
cef7de6f
EF
6429 (name "rust-glob")
6430 (version "0.2.11")
6431 (source
6432 (origin
6433 (method url-fetch)
6434 (uri (crate-uri "glob" version))
86e443c7 6435 (file-name (string-append name "-" version ".crate"))
cef7de6f
EF
6436 (sha256
6437 (base32
5a3217e5 6438 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
cef7de6f 6439
c155a3cf
JS
6440(define-public rust-globset-0.4
6441 (package
6442 (name "rust-globset")
6443 (version "0.4.4")
6444 (source
6445 (origin
6446 (method url-fetch)
6447 (uri (crate-uri "globset" version))
6448 (file-name
6449 (string-append name "-" version ".tar.gz"))
6450 (sha256
6451 (base32
6452 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
6453 (build-system cargo-build-system)
6454 (arguments
6455 `(#:skip-build? #t
6456 #:cargo-inputs
6457 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
6458 ("rust-bstr" ,rust-bstr-0.2)
6459 ("rust-fnv" ,rust-fnv-1.0)
6460 ("rust-log" ,rust-log-0.4)
6461 ("rust-regex" ,rust-regex-1.1))
6462 #:cargo-development-inputs
6463 (("rust-glob" ,rust-glob-0.3))))
6464 (home-page
6465 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
6466 (synopsis
6467 "Cross platform single glob and glob set matching")
6468 (description
6469 "Cross platform single glob and glob set matching. Glob set matching is
6470the process of matching one or more glob patterns against a single candidate
6471path simultaneously, and returning all of the globs that matched.")
6472 (license (list license:expat license:unlicense))))
6473
41c42707
VI
6474(define-public rust-glutin-0.22
6475 (package
6476 (name "rust-glutin")
6477 (version "0.22.0-alpha5")
6478 (source
6479 (origin
6480 (method url-fetch)
6481 (uri (crate-uri "glutin" version))
6482 (file-name
6483 (string-append name "-" version ".tar.gz"))
6484 (sha256
6485 (base32
6486 "0lilr4f335m1fq1acmshd51zblfaglw1hha6lhalnc1fw3cg0aag"))))
6487 (build-system cargo-build-system)
6488 (arguments
6489 `(#:cargo-inputs
6490 (("rust-android-glue" ,rust-android-glue-0.2)
6491 ("rust-cgl" ,rust-cgl-0.3)
6492 ("rust-cocoa" ,rust-cocoa-0.19)
6493 ("rust-core-foundation" ,rust-core-foundation-0.6)
6494 ("rust-core-graphics" ,rust-core-graphics-0.17)
6495 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
6496 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
6497 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
6498 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
6499 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
6500 ("rust-lazy-static" ,rust-lazy-static-1)
6501 ("rust-libloading" ,rust-libloading-0.5)
6502 ("rust-log" ,rust-log-0.4)
6503 ("rust-objc" ,rust-objc-0.2)
6504 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
6505 ("rust-parking-lot" ,rust-parking-lot-0.9)
6506 ("rust-wayland-client" ,rust-wayland-client-0.23)
6507 ("rust-winapi" ,rust-winapi-0.3)
6508 ("rust-winit" ,rust-winit-0.20))))
6509 (home-page "https://github.com/tomaka/glutin")
6510 (synopsis
6511 "Cross-platform OpenGL context provider")
6512 (description
6513 "Cross-platform OpenGL context provider.")
6514 (license license:asl2.0)))
6515
da9c2c1b
VI
6516(define-public rust-glutin-0.21
6517 (package
6518 (inherit rust-glutin-0.22)
6519 (name "rust-glutin")
6520 (version "0.21.2")
6521 (source
6522 (origin
6523 (method url-fetch)
6524 (uri (crate-uri "glutin" version))
6525 (file-name
6526 (string-append name "-" version ".tar.gz"))
6527 (sha256
6528 (base32
6529 "1ggyyqn7dvz4yx5ygqfvnxwfb78wvdm5y6xqw5my1b4x61dv6wak"))))
6530 (arguments
6531 `(#:cargo-inputs
6532 (("rust-android-glue" ,rust-android-glue-0.2)
6533 ("rust-cgl" ,rust-cgl-0.2)
6534 ("rust-cocoa" ,rust-cocoa-0.18)
6535 ("rust-core-foundation" ,rust-core-foundation-0.6)
6536 ("rust-core-graphics" ,rust-core-graphics-0.17)
6537 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
6538 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
6539 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
6540 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
6541 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
6542 ("rust-lazy-static" ,rust-lazy-static-1)
6543 ("rust-libloading" ,rust-libloading-0.5)
6544 ("rust-objc" ,rust-objc-0.2)
6545 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
6546 ("rust-parking-lot" ,rust-parking-lot-0.9)
6547 ("rust-wayland-client" ,rust-wayland-client-0.21)
6548 ("rust-winapi" ,rust-winapi-0.3)
6549 ("rust-winit" ,rust-winit-0.19))))))
6550
4199ee10
VI
6551(define-public rust-glutin-egl-sys-0.1
6552 (package
6553 (name "rust-glutin-egl-sys")
6554 (version "0.1.4")
6555 (source
6556 (origin
6557 (method url-fetch)
6558 (uri (crate-uri "glutin-egl-sys" version))
6559 (file-name
6560 (string-append name "-" version ".tar.gz"))
6561 (sha256
6562 (base32
6563 "0k1x1frdp4wp47qkai8zzmgqxzpfcn7780m29qgd92lbnbrxwbkp"))))
6564 (build-system cargo-build-system)
6565 (arguments
6566 `(#:cargo-inputs
6567 (("rust-winapi" ,rust-winapi-0.3)
6568 ("rust-gl-generator" ,rust-gl-generator-0.13))))
6569 (home-page "https://github.com/rust-windowing/glutin")
6570 (synopsis "Egl bindings for glutin")
6571 (description "The egl bindings for glutin.")
6572 (license license:asl2.0)))
6573
e9c291a6
VI
6574(define-public rust-glutin-emscripten-sys-0.1
6575 (package
6576 (name "rust-glutin-emscripten-sys")
6577 (version "0.1.0")
6578 (source
6579 (origin
6580 (method url-fetch)
6581 (uri (crate-uri "glutin_emscripten_sys" version))
6582 (file-name
6583 (string-append name "-" version ".tar.gz"))
6584 (sha256
6585 (base32
6586 "1ix0jmm8p5if4qarzdfl5mz9rbq4hhgqarakb3bzwvyz13dkynr4"))))
6587 (build-system cargo-build-system)
6588 (home-page "https://github.com/tomaka/glutin")
6589 (synopsis "Emscripten bindings for glutin")
6590 (description "The emscripten bindings for glutin.")
6591 (license license:asl2.0)))
6592
0d35d892
VI
6593(define-public rust-glutin-gles2-sys-0.1
6594 (package
6595 (name "rust-glutin-gles2-sys")
6596 (version "0.1.3")
6597 (source
6598 (origin
6599 (method url-fetch)
6600 (uri (crate-uri "glutin_gles2_sys" version))
6601 (file-name
6602 (string-append name "-" version ".tar.gz"))
6603 (sha256
6604 (base32
6605 "1pswvl5zyqmqwzjr674yzslj0al2xbqsp2ai9ggb9qbshlq6r6c9"))))
6606 (build-system cargo-build-system)
6607 (arguments
6608 `(#:cargo-inputs
6609 (("rust-objc" ,rust-objc-0.2)
6610 ("rust-gl-generator" ,rust-gl-generator-0.11))))
6611 (home-page "https://github.com/tomaka/glutin")
6612 (synopsis "The gles2 bindings for glutin")
6613 (description "The gles2 bindings for glutin.")
6614 (license license:asl2.0)))
6615
4bf45749
VI
6616(define-public rust-glutin-glx-sys-0.1
6617 (package
6618 (name "rust-glutin-glx-sys")
6619 (version "0.1.5")
6620 (source
6621 (origin
6622 (method url-fetch)
6623 (uri (crate-uri "glutin-glx-sys" version))
6624 (file-name
6625 (string-append name "-" version ".tar.gz"))
6626 (sha256
6627 (base32
6628 "0mxs3mil68xqqb49466n5rpwpcllj6fwqjgrcrzzmz26bv5ab40j"))))
6629 (build-system cargo-build-system)
6630 (arguments
6631 `(#:cargo-inputs
6632 (("rust-x11-dl" ,rust-x11-dl-2)
6633 ("rust-gl-generator" ,rust-gl-generator-0.11))))
6634 (home-page "https://github.com/tomaka/glutin")
6635 (synopsis "Glx bindings for glutin")
6636 (description "The glx bindings for glutin.")
6637 (license license:asl2.0)))
6638
8d715e6e
VI
6639(define-public rust-glutin-wgl-sys-0.1
6640 (package
6641 (name "rust-glutin-wgl-sys")
6642 (version "0.1.3")
6643 (source
6644 (origin
6645 (method url-fetch)
6646 (uri (crate-uri "glutin-wgl-sys" version))
6647 (file-name
6648 (string-append name "-" version ".tar.gz"))
6649 (sha256
6650 (base32
6651 "08chlfzpj59q36qm212i4k879gvjzha7i90q90fds8pw3v4vn0gq"))))
6652 (build-system cargo-build-system)
6653 (arguments
6654 `(#:cargo-inputs
6655 (("rust-gl-generator" ,rust-gl-generator-0.11))))
6656 (home-page "https://github.com/tomaka/glutin")
6657 (synopsis "Wgl bindings for glutin")
6658 (description "The wgl bindings for glutin.")
6659 (license license:asl2.0)))
6660
ea3616ea
JS
6661(define-public rust-goblin-0.0
6662 (package
6663 (name "rust-goblin")
6664 (version "0.0.23")
6665 (source
6666 (origin
6667 (method url-fetch)
6668 (uri (crate-uri "goblin" version))
6669 (file-name
6670 (string-append name "-" version ".tar.gz"))
6671 (sha256
6672 (base32
6673 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
6674 (build-system cargo-build-system)
6675 (arguments
6676 `(#:skip-build? #t
6677 #:cargo-inputs
6678 (("rust-log" ,rust-log-0.4)
6679 ("rust-plain" ,rust-plain-0.2)
6680 ("rust-scroll" ,rust-scroll-0.9))))
6681 (home-page "https://github.com/m4b/goblin")
6682 (synopsis "Binary parsing and loading")
6683 (description
6684 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
6685loading crate.")
6686 (license license:expat)))
6687
417b483c
JS
6688(define-public rust-grep-0.2
6689 (package
6690 (name "rust-grep")
6691 (version "0.2.4")
6692 (source
6693 (origin
6694 (method url-fetch)
6695 (uri (crate-uri "grep" version))
6696 (file-name
6697 (string-append name "-" version ".tar.gz"))
6698 (sha256
6699 (base32
6700 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
6701 (build-system cargo-build-system)
6702 (arguments
6703 `(#:skip-build? #t
6704 #:cargo-inputs
6705 (("rust-grep-cli" ,rust-grep-cli-0.1)
6706 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6707 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
6708 ("rust-grep-printer" ,rust-grep-printer-0.1)
6709 ("rust-grep-regex" ,rust-grep-regex-0.1)
6710 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
6711 #:cargo-development-inputs
6712 (("rust-termcolor" ,rust-termcolor-1.0)
6713 ("rust-walkdir" ,rust-walkdir-2.2))))
6714 (home-page "https://github.com/BurntSushi/ripgrep")
6715 (synopsis "Line oriented regex searching as a library")
6716 (description
6717 "Fast line oriented regex searching as a library.")
6718 (license (list license:unlicense license:expat))))
6719
0cb10013
JS
6720(define-public rust-grep-cli-0.1
6721 (package
6722 (name "rust-grep-cli")
6723 (version "0.1.3")
6724 (source
6725 (origin
6726 (method url-fetch)
6727 (uri (crate-uri "grep-cli" version))
6728 (file-name
6729 (string-append name "-" version ".tar.gz"))
6730 (sha256
6731 (base32
6732 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
6733 (build-system cargo-build-system)
6734 (arguments
6735 `(#:skip-build? #t
6736 #:cargo-inputs
6737 (("rust-atty" ,rust-atty-0.2)
6738 ("rust-bstr" ,rust-bstr-0.2)
6739 ("rust-globset" ,rust-globset-0.4)
21c8ec75 6740 ("rust-lazy-static" ,rust-lazy-static-1)
0cb10013
JS
6741 ("rust-log" ,rust-log-0.4)
6742 ("rust-regex" ,rust-regex-1.1)
6743 ("rust-same-file" ,rust-same-file-1.0)
6744 ("rust-termcolor" ,rust-termcolor-1.0)
6745 ("rust-winapi-util" ,rust-winapi-util-0.1))))
6746 (home-page
6747 "https://github.com/BurntSushi/ripgrep")
6748 (synopsis
6749 "Utilities for search oriented command line applications")
6750 (description
6751 "Utilities for search oriented command line applications.")
6752 (license license:expat)))
6753
ef46db38
JS
6754(define-public rust-grep-matcher-0.1
6755 (package
6756 (name "rust-grep-matcher")
2e1d4c87 6757 (version "0.1.3")
ef46db38
JS
6758 (source
6759 (origin
6760 (method url-fetch)
6761 (uri (crate-uri "grep-matcher" version))
6762 (file-name
6763 (string-append name "-" version ".tar.gz"))
6764 (sha256
6765 (base32
2e1d4c87 6766 "113lafx3abrr96ahpz6yn905ian1w3qsr5hijbb909p2j0xgmhkm"))))
ef46db38
JS
6767 (build-system cargo-build-system)
6768 (arguments
2e1d4c87 6769 `(#:cargo-inputs
ef46db38
JS
6770 (("rust-memchr" ,rust-memchr-2.2))
6771 #:cargo-development-inputs
6772 (("rust-regex" ,rust-regex-1.1))))
6773 (home-page "https://github.com/BurntSushi/ripgrep")
6774 (synopsis "Trait for regular expressions")
6775 (description
6776 "This crate provides a low level interface for describing regular
6777expression matchers. The @code{grep} crate uses this interface in order to make
6778the regex engine it uses pluggable.")
6779 (license (list license:expat license:unlicense))))
6780
3e240e15
JS
6781(define-public rust-grep-pcre2-0.1
6782 (package
6783 (name "rust-grep-pcre2")
6784 (version "0.1.3")
6785 (source
6786 (origin
6787 (method url-fetch)
6788 (uri (crate-uri "grep-pcre2" version))
6789 (file-name
6790 (string-append name "-" version ".tar.gz"))
6791 (sha256
6792 (base32
6793 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
6794 (build-system cargo-build-system)
6795 (arguments
d0c4d1ab 6796 `(#:cargo-inputs
3e240e15
JS
6797 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
6798 ("rust-pcre2" ,rust-pcre2-0.2))))
d0c4d1ab
EF
6799 (native-inputs
6800 `(("pcre2" ,pcre2)
6801 ("pkg-config" ,pkg-config)))
3e240e15
JS
6802 (home-page
6803 "https://github.com/BurntSushi/ripgrep")
6804 (synopsis "Use PCRE2 with the grep crate")
6805 (description "Use PCRE2 with the grep crate.")
6806 (license (list license:expat license:unlicense))))
6807
22268843
JS
6808(define-public rust-grep-printer-0.1
6809 (package
6810 (name "rust-grep-printer")
6811 (version "0.1.3")
6812 (source
6813 (origin
6814 (method url-fetch)
6815 (uri (crate-uri "grep-printer" version))
6816 (file-name
6817 (string-append name "-" version ".tar.gz"))
6818 (sha256
6819 (base32
6820 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
6821 (build-system cargo-build-system)
6822 (arguments
6823 `(#:skip-build? #t
6824 #:cargo-inputs
6825 (("rust-base64" ,rust-base64-0.10)
6826 ("rust-bstr" ,rust-bstr-0.2)
6827 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6828 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
6829 ("rust-serde" ,rust-serde-1.0)
6830 ("rust-serde-derive" ,rust-serde-derive-1.0)
6831 ("rust-serde-json" ,rust-serde-json-1.0)
6832 ("rust-termcolor" ,rust-termcolor-1.0))
6833 #:cargo-development-inputs
6834 (("rust-grep-regex" ,rust-grep-regex-0.1))))
6835 (home-page "https://github.com/BurntSushi/ripgrep")
6836 (synopsis "Standard printing of search results")
6837 (description
6838 "An implementation of the grep crate's Sink trait that provides
6839standard printing of search results, similar to grep itself.")
6840 (license (list license:unlicense license:expat))))
6841
b7a062bf
JS
6842(define-public rust-grep-regex-0.1
6843 (package
6844 (name "rust-grep-regex")
4574847c 6845 (version "0.1.4")
b7a062bf
JS
6846 (source
6847 (origin
6848 (method url-fetch)
6849 (uri (crate-uri "grep-regex" version))
6850 (file-name
6851 (string-append name "-" version ".tar.gz"))
6852 (sha256
6853 (base32
4574847c 6854 "090k1sbn4jq680dmgp1jyqs7f9dzn198k0806kc8f40jcjazd88n"))))
b7a062bf
JS
6855 (build-system cargo-build-system)
6856 (arguments
4574847c 6857 `(#:cargo-inputs
b7a062bf
JS
6858 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
6859 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6860 ("rust-log" ,rust-log-0.4)
6861 ("rust-regex" ,rust-regex-1.1)
6862 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
6863 ("rust-thread-local" ,rust-thread-local-0.3)
6864 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
6865 (home-page "https://github.com/BurntSushi/ripgrep")
6866 (synopsis "Use Rust's regex library with the grep crate")
6867 (description
6868 "Use Rust's regex library with the grep crate.")
6869 (license (list license:unlicense license:expat))))
6870
37d10a5c
JS
6871(define-public rust-grep-searcher-0.1
6872 (package
6873 (name "rust-grep-searcher")
2cd2cb2b 6874 (version "0.1.6")
37d10a5c
JS
6875 (source
6876 (origin
6877 (method url-fetch)
6878 (uri (crate-uri "grep-searcher" version))
6879 (file-name
6880 (string-append name "-" version ".tar.gz"))
6881 (sha256
6882 (base32
2cd2cb2b 6883 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
37d10a5c
JS
6884 (build-system cargo-build-system)
6885 (arguments
6886 `(#:skip-build? #t
6887 #:cargo-inputs
6888 (("rust-bstr" ,rust-bstr-0.2)
6889 ("rust-bytecount" ,rust-bytecount-0.5)
6890 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6891 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
6892 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6893 ("rust-log" ,rust-log-0.4)
6894 ("rust-memmap" ,rust-memmap-0.7))
6895 #:cargo-development-inputs
6896 (("rust-grep-regex" ,rust-grep-regex-0.1)
6897 ("rust-regex" ,rust-regex-1.1))))
6898 (home-page "https://github.com/BurntSushi/ripgrep")
6899 (synopsis "Line oriented regex searching as a library")
6900 (description
6901 "Fast line oriented regex searching as a library.")
6902 (license (list license:unlicense license:expat))))
6903
56042d79
VI
6904(define-public rust-gzip-header-0.3
6905 (package
6906 (name "rust-gzip-header")
6907 (version "0.3.0")
6908 (source
6909 (origin
6910 (method url-fetch)
6911 (uri (crate-uri "gzip-header" version))
6912 (file-name
6913 (string-append name "-" version ".tar.gz"))
6914 (sha256
6915 (base32
6916 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
6917 (build-system cargo-build-system)
6918 (arguments
6919 `(#:cargo-inputs
6920 (("rust-crc32fast" ,rust-crc32fast-1.2))))
6921 (home-page "https://github.com/oyvindln/gzip-header")
6922 (synopsis "Decoding and encoding the header part of gzip files")
6923 (description
6924 "This package provides a crate for decoding and encoding the header part
6925of gzip files based on the gzip header implementation in the @code{flate2} crate.")
6926 (license (list license:expat license:asl2.0))))
6927
a10ff6fc
JS
6928(define-public rust-half-1.3
6929 (package
6930 (name "rust-half")
6931 (version "1.3.0")
6932 (source
6933 (origin
6934 (method url-fetch)
6935 (uri (crate-uri "half" version))
6936 (file-name
6937 (string-append name "-" version ".tar.gz"))
6938 (sha256
6939 (base32
6940 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
6941 (build-system cargo-build-system)
6942 (arguments
6943 `(#:skip-build? #t
6944 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
6945 (home-page "https://github.com/starkat99/half-rs")
6946 (synopsis "Half-precision floating point f16 type")
6947 (description
6948 "Half-precision floating point f16 type for Rust implementing the
6949IEEE 754-2008 binary16 type.")
6950 (license (list license:expat license:asl2.0))))
6951
04020a73
JS
6952(define-public rust-handlebars-2.0
6953 (package
6954 (name "rust-handlebars")
6955 (version "2.0.4")
6956 (source
6957 (origin
6958 (method url-fetch)
6959 (uri (crate-uri "handlebars" version))
6960 (file-name
6961 (string-append name "-" version ".tar.gz"))
6962 (sha256
6963 (base32
6964 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
6965 (build-system cargo-build-system)
6966 (arguments
6967 `(#:skip-build? #t
6968 #:cargo-inputs
6969 (("rust-hashbrown" ,rust-hashbrown-0.5)
6970 ("rust-log" ,rust-log-0.4)
6971 ("rust-pest" ,rust-pest-2.1)
6972 ("rust-pest-derive" ,rust-pest-derive-2.1)
6973 ("rust-quick-error" ,rust-quick-error-1.2)
6974 ("rust-serde" ,rust-serde-1.0)
6975 ("rust-serde-json" ,rust-serde-json-1.0)
6976 ("rust-walkdir" ,rust-walkdir-2.2))
6977 #:cargo-development-inputs
6978 (("rust-criterion" ,rust-criterion-0.2)
6979 ("rust-env-logger" ,rust-env-logger-0.6)
6980 ("rust-maplit" ,rust-maplit-1.0)
6981 ("rust-serde-derive" ,rust-serde-derive-1.0)
6982 ("rust-tempfile" ,rust-tempfile-3.0))))
6983 (home-page "https://github.com/sunng87/handlebars-rust")
6984 (synopsis "Handlebars templating implemented in Rust")
6985 (description
6986 "This package provides handlebars templating implemented in Rust. It is
6987the template engine that renders the official Rust website")
6988 (license license:expat)))
6989
5e5ca33c
JS
6990(define-public rust-hashbrown-0.5
6991 (package
6992 (name "rust-hashbrown")
6993 (version "0.5.0")
6994 (source
6995 (origin
6996 (method url-fetch)
6997 (uri (crate-uri "hashbrown" version))
6998 (file-name
6999 (string-append name "-" version ".tar.gz"))
7000 (sha256
7001 (base32
7002 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
7003 (build-system cargo-build-system)
7004 (arguments
7005 `(#:skip-build? #t
7006 #:cargo-inputs
7007 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
7008 ("rust-rayon" ,rust-rayon-1.1)
7009 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
7010 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
7011 ("rust-serde" ,rust-serde-1.0))
7012 #:cargo-development-inputs
21c8ec75 7013 (("rust-lazy-static" ,rust-lazy-static-1)
5e5ca33c
JS
7014 ("rust-rand" ,rust-rand-0.5)
7015 ("rust-rayon" ,rust-rayon-1.1)
7016 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
7017 ("rust-serde-test" ,rust-serde-test-1.0))))
7018 (home-page "https://github.com/rust-lang/hashbrown")
7019 (synopsis "Rust port of Google's SwissTable hash map")
7020 (description
7021 "This package provides a Rust port of Google's SwissTable hash map.")
7022 (license (list license:asl2.0 license:expat))))
7023
86e443c7 7024(define-public rust-heapsize-0.4
c08f789d
EF
7025 (package
7026 (name "rust-heapsize")
7027 (version "0.4.2")
7028 (source
7029 (origin
7030 (method url-fetch)
7031 (uri (crate-uri "heapsize" version))
86e443c7 7032 (file-name (string-append name "-" version ".crate"))
c08f789d
EF
7033 (sha256
7034 (base32
7035 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
7036 (build-system cargo-build-system)
3e68f400
EF
7037 (arguments
7038 `(#:skip-build? #t
7039 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
c08f789d
EF
7040 (home-page "https://github.com/servo/heapsize")
7041 (synopsis "Measure the total runtime size of an object on the heap")
7042 (description
7043 "Infrastructure for measuring the total runtime size of an object on the
7044heap.")
7045 (license (list license:asl2.0
7046 license:expat))))
7047
74394983
EF
7048(define-public rust-heapsize-0.3
7049 (package
86e443c7 7050 (inherit rust-heapsize-0.4)
74394983
EF
7051 (name "rust-heapsize")
7052 (version "0.3.9")
7053 (source
7054 (origin
7055 (method url-fetch)
7056 (uri (crate-uri "heapsize" version))
86e443c7 7057 (file-name (string-append name "-" version ".crate"))
74394983
EF
7058 (sha256
7059 (base32
ff5639f5
EF
7060 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
7061 (arguments
7062 `(#:skip-build? #t
3e68f400 7063 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
74394983 7064
eb98d5a8 7065;; This package makes use of removed features
86e443c7 7066(define-public rust-heapsize-plugin-0.1
eb98d5a8
EF
7067 (package
7068 (name "rust-heapsize-plugin")
7069 (version "0.1.6")
7070 (source
7071 (origin
7072 (method url-fetch)
7073 (uri (crate-uri "heapsize_plugin" version))
86e443c7 7074 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
7075 (sha256
7076 (base32
7077 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
7078 (build-system cargo-build-system)
09b79f3b
EF
7079 (arguments
7080 `(#:skip-build? #t
7081 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
eb98d5a8
EF
7082 (home-page "https://github.com/servo/heapsize")
7083 (synopsis "Measure runtime size of an object on the heap")
7084 (description
7085 "This package automatically generates infrastructure for measuring the
7086total runtime size of an object on the heap")
eb98d5a8
EF
7087 (license license:mpl2.0)))
7088
a8a5cc68
EF
7089(define-public rust-heck-0.3
7090 (package
7091 (name "rust-heck")
7092 (version "0.3.1")
7093 (source
7094 (origin
7095 (method url-fetch)
7096 (uri (crate-uri "heck" version))
7097 (file-name (string-append name "-" version ".crate"))
7098 (sha256
7099 (base32
7100 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
7101 (build-system cargo-build-system)
7102 (arguments
7103 `(#:skip-build? #t
7104 #:cargo-inputs
7105 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
7106 (home-page "https://github.com/withoutboats/heck")
7107 (synopsis "Case conversion library")
7108 (description
7109 "This library exists to provide case conversion between common cases like
7110CamelCase and snake_case. It is intended to be unicode aware, internally
7111consistent, and reasonably well performing.")
7112 (license (list license:asl2.0
7113 license:expat))))
7114
53bf4857
JS
7115(define-public rust-hermit-abi-0.1
7116 (package
7117 (name "rust-hermit-abi")
7118 (version "0.1.6")
7119 (source
7120 (origin
7121 (method url-fetch)
7122 (uri (crate-uri "hermit-abi" version))
7123 (file-name
7124 (string-append name "-" version ".tar.gz"))
7125 (sha256
7126 (base32
7127 "0wippj5nkw9q5yyyaqpdrgdhag3l3nbrwja7149cwn7ii1nnbwpg"))))
7128 (build-system cargo-build-system)
7129 (arguments
7130 `(#:skip-build? #t
7131 #:cargo-inputs
7132 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
7133 ("rust-libc" ,rust-libc-0.2)
7134 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
7135 (home-page "https://github.com/hermitcore/rusty-hermit")
7136 (synopsis "Small interface to call functions from RustyHermit")
7137 (description
7138 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
7139It is used to build the target x86_64-unknown-hermit.")
7140 (license (list license:expat license:asl2.0))))
7141
166aca48 7142(define-public rust-hex-0.4
1d5c422c
EF
7143 (package
7144 (name "rust-hex")
166aca48 7145 (version "0.4.0")
1d5c422c
EF
7146 (source
7147 (origin
7148 (method url-fetch)
7149 (uri (crate-uri "hex" version))
166aca48
JS
7150 (file-name
7151 (string-append name "-" version ".tar.gz"))
1d5c422c
EF
7152 (sha256
7153 (base32
166aca48 7154 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
1d5c422c 7155 (build-system cargo-build-system)
fb01b0ce 7156 (arguments '(#:skip-build? #t))
1d5c422c
EF
7157 (home-page "https://github.com/KokaKiwi/rust-hex")
7158 (synopsis "Encode and decode data to/from hexadecimals")
7159 (description "This crate allows for encoding and decoding data into/from
7160hexadecimal representation.")
7161 (license (list license:asl2.0
7162 license:expat))))
7163
166aca48
JS
7164(define-public rust-hex-0.3
7165 (package
7166 (inherit rust-hex-0.4)
7167 (name "rust-hex")
7168 (version "0.3.2")
7169 (source
7170 (origin
7171 (method url-fetch)
7172 (uri (crate-uri "hex" version))
7173 (file-name (string-append name "-" version ".crate"))
7174 (sha256
7175 (base32
7176 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
7177
7f57a465
JS
7178(define-public rust-hex-literal-0.2
7179 (package
7180 (name "rust-hex-literal")
dd19668e 7181 (version "0.2.1")
7f57a465
JS
7182 (source
7183 (origin
7184 (method url-fetch)
7185 (uri (crate-uri "hex-literal" version))
7186 (file-name
7187 (string-append name "-" version ".tar.gz"))
7188 (sha256
7189 (base32
dd19668e 7190 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
7f57a465
JS
7191 (build-system cargo-build-system)
7192 (arguments
dd19668e 7193 `(#:cargo-inputs
7f57a465
JS
7194 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
7195 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7196 (home-page "https://github.com/RustCrypto/utils")
7197 (synopsis
7198 "Convert hexadecimal string to byte array at compile time")
7199 (description
7200 "Procedural macro for converting hexadecimal string to byte array at
7201compile time.")
7202 (license (list license:asl2.0 license:expat))))
7203
dd6e0982
VI
7204(define-public rust-hex-literal-0.1
7205 (package
7206 (inherit rust-hex-literal-0.2)
7207 (name "rust-hex-literal")
7208 (version "0.1.4")
7209 (source
7210 (origin
7211 (method url-fetch)
7212 (uri (crate-uri "hex-literal" version))
7213 (file-name
7214 (string-append name "-" version ".tar.gz"))
7215 (sha256
7216 (base32
7217 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
7218 (arguments
7219 `(#:cargo-inputs
7220 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
7221 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
7222
e514384e
JS
7223(define-public rust-hex-literal-impl-0.2
7224 (package
7225 (name "rust-hex-literal-impl")
dd19668e 7226 (version "0.2.1")
e514384e
JS
7227 (source
7228 (origin
7229 (method url-fetch)
7230 (uri (crate-uri "hex-literal-impl" version))
7231 (file-name
7232 (string-append name "-" version ".tar.gz"))
7233 (sha256
7234 (base32
dd19668e 7235 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
e514384e
JS
7236 (build-system cargo-build-system)
7237 (arguments
dd19668e 7238 `(#:cargo-inputs
e514384e
JS
7239 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7240 (home-page "https://github.com/RustCrypto/utils")
7241 (synopsis "Internal implementation of the hex-literal crate")
7242 (description
7243 "Internal implementation of the hex-literal crate.")
7244 (license (list license:asl2.0 license:expat))))
7245
87786e13
VI
7246(define-public rust-hex-literal-impl-0.1
7247 (package
7248 (inherit rust-hex-literal-impl-0.2)
7249 (name "rust-hex-literal-impl")
7250 (version "0.1.2")
7251 (source
7252 (origin
7253 (method url-fetch)
7254 (uri (crate-uri "hex-literal-impl" version))
7255 (file-name
7256 (string-append name "-" version ".tar.gz"))
7257 (sha256
7258 (base32
7259 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
7260 (arguments
7261 `(#:cargo-inputs
7262 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
7263
234e1bad
JS
7264(define-public rust-html5ever-0.23
7265 (package
7266 (name "rust-html5ever")
7267 (version "0.23.0")
7268 (source
7269 (origin
7270 (method url-fetch)
7271 (uri (crate-uri "html5ever" version))
7272 (file-name
7273 (string-append name "-" version ".tar.gz"))
7274 (sha256
7275 (base32
7276 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
7277 (build-system cargo-build-system)
7278 (arguments
7279 `(#:skip-build? #t
7280 #:cargo-inputs
7281 (("rust-log" ,rust-log-0.4)
7282 ("rust-mac" ,rust-mac-0.1)
7283 ("rust-markup5ever" ,rust-markup5ever-0.8))
7284 #:cargo-development-inputs
7285 (("rust-criterion" ,rust-criterion-0.2)
7286 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
7287 ("rust-quote" ,rust-quote-1.0)
7288 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7289 ("rust-rustc-test" ,rust-rustc-test-0.3)
7290 ("rust-syn" ,rust-syn-0.15)
7291 ("rust-typed-arena" ,rust-typed-arena-1.4))))
7292 (home-page "https://github.com/servo/html5ever")
7293 (synopsis "High-performance browser-grade HTML5 parser")
7294 (description
7295 "High-performance browser-grade HTML5 parser.")
7296 (license (list license:asl2.0 license:expat))))
7297
9cb3f7ea
JS
7298(define-public rust-http-0.1
7299 (package
7300 (name "rust-http")
7301 (version "0.1.17")
7302 (source
7303 (origin
7304 (method url-fetch)
7305 (uri (crate-uri "http" version))
7306 (file-name
7307 (string-append name "-" version ".tar.gz"))
7308 (sha256
7309 (base32
7310 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
7311 (build-system cargo-build-system)
7312 (arguments
7313 `(#:skip-build? #t
7314 #:cargo-inputs
7315 (("rust-bytes" ,rust-bytes-0.4)
7316 ("rust-fnv" ,rust-fnv-1.0)
7317 ("rust-itoa" ,rust-itoa-0.4))
7318 #:cargo-development-inputs
7319 (("rust-indexmap" ,rust-indexmap-1.0)
7320 ("rust-quickcheck" ,rust-quickcheck-0.8)
7321 ("rust-rand" ,rust-rand-0.4)
7322 ("rust-seahash" ,rust-seahash-3.0)
7323 ("rust-serde" ,rust-serde-1.0)
7324 ("rust-serde-json" ,rust-serde-json-1.0))))
7325 (home-page "https://github.com/hyperium/http")
7326 (synopsis "Set of types for representing HTTP requests and responses")
7327 (description
7328 "This package provides a set of types for representing HTTP
7329requests and responses.")
7330 (license (list license:asl2.0 license:expat))))
7331
d082ffe2
VI
7332(define-public rust-http-req-0.5
7333 (package
7334 (name "rust-http-req")
7335 (version "0.5.4")
7336 (source
7337 (origin
7338 (method url-fetch)
7339 (uri (crate-uri "http_req" version))
7340 (file-name
7341 (string-append name "-" version ".tar.gz"))
7342 (sha256
7343 (base32
7344 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
7345 (build-system cargo-build-system)
7346 (arguments
7347 `(#:skip-build? #t
7348 #:cargo-inputs
7349 ;; Haven't packaged rustls and webpki because of license
7350 (("rust-native-tls" ,rust-native-tls-0.2)
7351 ("rust-unicase" ,rust-unicase-2.4))))
7352 (home-page "https://github.com/jayjamesjay/http_req")
7353 (synopsis
7354 "HTTP client with built-in HTTPS support")
7355 (description
7356 "Simple and lightweight HTTP client with built-in HTTPS support.")
7357 (license license:expat)))
7358
a0adfccb
JS
7359(define-public rust-httparse-1.3
7360 (package
7361 (name "rust-httparse")
7362 (version "1.3.3")
7363 (source
7364 (origin
7365 (method url-fetch)
7366 (uri (crate-uri "httparse" version))
7367 (file-name
7368 (string-append name "-" version ".tar.gz"))
7369 (sha256
7370 (base32
7371 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
7372 (build-system cargo-build-system)
7373 (arguments
7374 `(#:skip-build? #t
7375 #:cargo-development-inputs
7376 (("rust-pico-sys" ,rust-pico-sys-0.0))))
7377 (home-page "https://github.com/seanmonstar/httparse")
7378 (synopsis "Zero-copy HTTP/1.x parser")
7379 (description
7380 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
7381 (license (list license:asl2.0 license:expat))))
7382
7e7fd7fa 7383(define-public rust-humantime-1.3
e398ecc4
JS
7384 (package
7385 (name "rust-humantime")
7e7fd7fa 7386 (version "1.3.0")
e398ecc4
JS
7387 (source
7388 (origin
7389 (method url-fetch)
7390 (uri (crate-uri "humantime" version))
7391 (file-name
7392 (string-append name "-" version ".tar.gz"))
7393 (sha256
7394 (base32
7e7fd7fa 7395 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
e398ecc4
JS
7396 (build-system cargo-build-system)
7397 (arguments
7398 `(#:skip-build? #t
7399 #:cargo-inputs
7400 (("rust-quick-error" ,rust-quick-error-1.2))
7401 #:cargo-development-inputs
7402 (("rust-chrono" ,rust-chrono-0.4)
7403 ("rust-rand" ,rust-rand-0.4)
7404 ("rust-time" ,rust-time-0.1))))
7e7fd7fa 7405 (home-page "https://github.com/tailhook/humantime")
e398ecc4
JS
7406 (synopsis
7407 "Parser and formatter for Duration and SystemTime")
7408 (description
7409 "A parser and formatter for @code{std::time::{Duration,
7410SystemTime}}.")
7411 (license (list license:expat license:asl2.0))))
7412
7e7fd7fa
JS
7413(define-public rust-humantime-1.2
7414 (package
7415 (inherit rust-humantime-1.3)
7416 (name "rust-humantime")
7417 (version "1.2.0")
7418 (source
7419 (origin
7420 (method url-fetch)
7421 (uri (crate-uri "humantime" version))
7422 (file-name
7423 (string-append name "-" version ".tar.gz"))
7424 (sha256
7425 (base32
7426 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))))
7427
86e443c7 7428(define-public rust-hostname-0.1
f1e81de9
EF
7429 (package
7430 (name "rust-hostname")
7431 (version "0.1.5")
7432 (source
7433 (origin
7434 (method url-fetch)
7435 (uri (crate-uri "hostname" version))
86e443c7 7436 (file-name (string-append name "-" version ".crate"))
f1e81de9
EF
7437 (sha256
7438 (base32
7439 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
7440 (build-system cargo-build-system)
af9ca877
EF
7441 (arguments
7442 `(#:skip-build? #t
7443 #:cargo-inputs
7444 (("rust-libc" ,rust-libc-0.2)
7445 ("rust-winutil" ,rust-winutil-0.1))))
7446 (home-page "https://github.com/svartalf/hostname")
f1e81de9
EF
7447 (synopsis "Get hostname for Rust")
7448 (description
7449 "Get hostname for Rust.")
7450 (license license:expat)))
7451
cd088ebe 7452(define-public rust-idna-0.2
15466f9a
JS
7453 (package
7454 (name "rust-idna")
cd088ebe 7455 (version "0.2.0")
15466f9a
JS
7456 (source
7457 (origin
7458 (method url-fetch)
7459 (uri (crate-uri "idna" version))
7460 (file-name
7461 (string-append name "-" version ".tar.gz"))
7462 (sha256
7463 (base32
cd088ebe 7464 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
15466f9a
JS
7465 (build-system cargo-build-system)
7466 (arguments
7467 `(#:skip-build? #t
7468 #:cargo-inputs
7469 (("rust-matches" ,rust-matches-0.1)
7470 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
7471 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
7472 #:cargo-development-inputs
cd088ebe
JS
7473 (("rust-rustc-test" ,rust-rustc-test-0.3)
7474 ("rust-serde-json" ,rust-serde-json-1.0))))
15466f9a
JS
7475 (home-page "https://github.com/servo/rust-url/")
7476 (synopsis "Internationalizing Domain Names in Applications and Punycode")
7477 (description
7478 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
7479 (license (list license:expat license:asl2.0))))
7480
cd088ebe
JS
7481(define-public rust-idna-0.1
7482 (package
7483 (inherit rust-idna-0.2)
7484 (name "rust-idna")
7485 (version "0.1.5")
7486 (source
7487 (origin
7488 (method url-fetch)
7489 (uri (crate-uri "idna" version))
7490 (file-name
7491 (string-append name "-" version ".tar.gz"))
7492 (sha256
7493 (base32
7494 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
7495 (arguments
7496 `(#:skip-build? #t
7497 #:cargo-inputs
7498 (("rust-matches" ,rust-matches-0.1)
7499 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
7500 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
7501 #:cargo-development-inputs
7502 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7503 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
7504
c2fe39ab
JS
7505(define-public rust-ignore-0.4
7506 (package
7507 (name "rust-ignore")
56699723 7508 (version "0.4.11")
c2fe39ab
JS
7509 (source
7510 (origin
7511 (method url-fetch)
7512 (uri (crate-uri "ignore" version))
7513 (file-name
7514 (string-append name "-" version ".tar.gz"))
7515 (sha256
7516 (base32
56699723 7517 "07js5k91v870b2i5rl5shg37214yzwl0p6fjqy06y0v97gyawbaj"))))
c2fe39ab
JS
7518 (build-system cargo-build-system)
7519 (arguments
56699723
EF
7520 `(#:cargo-inputs
7521 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
c2fe39ab 7522 ("rust-globset" ,rust-globset-0.4)
21c8ec75 7523 ("rust-lazy-static" ,rust-lazy-static-1)
c2fe39ab
JS
7524 ("rust-log" ,rust-log-0.4)
7525 ("rust-memchr" ,rust-memchr-2.2)
7526 ("rust-regex" ,rust-regex-1.1)
7527 ("rust-same-file" ,rust-same-file-1.0)
56699723 7528 ("rust-thread-local" ,rust-thread-local-1.0)
92b99cab
JK
7529 ("rust-walkdir" ,rust-walkdir-2.2)
7530 ("rust-winapi-util" ,rust-winapi-util-0.1))))
c2fe39ab
JS
7531 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
7532 (synopsis "Efficiently match ignore files such as .gitignore")
7533 (description
7534 "This package provides a fast library for efficiently matching
7535ignore files such as .gitignore against file paths.")
7536 (license (list license:unlicense license:expat))))
7537
4aaa7e13
VI
7538(define-public rust-image-0.22
7539 (package
7540 (name "rust-image")
7541 (version "0.22.5")
7542 (source
7543 (origin
7544 (method url-fetch)
7545 (uri (crate-uri "image" version))
7546 (file-name
7547 (string-append name "-" version ".tar.gz"))
7548 (sha256
7549 (base32
7550 "0jpbd0p1q7xx6395ba9ikz2k4cfp26qczisa8m2v15w3hzd2mv88"))))
7551 (build-system cargo-build-system)
7552 (arguments
7553 `(#:tests? #f ; Some test images are missing from the release.
7554 #:cargo-inputs
7555 (("rust-byteorder" ,rust-byteorder-1.3)
7556 ("rust-gif" ,rust-gif-0.10)
7557 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
7558 ("rust-num-iter" ,rust-num-iter-0.1)
7559 ("rust-num-rational" ,rust-num-rational-0.2)
7560 ("rust-num-traits" ,rust-num-traits-0.2)
7561 ("rust-png" ,rust-png-0.15)
7562 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
7563 ("rust-tiff" ,rust-tiff-0.3))
7564 #:cargo-development-inputs
7565 (("rust-crc32fast" ,rust-crc32fast-1.2)
7566 ("rust-glob" ,rust-glob-0.3)
7567 ("rust-num-complex" ,rust-num-complex-0.2)
7568 ("rust-quickcheck" ,rust-quickcheck-0.9))))
7569 (home-page "https://github.com/image-rs/image")
7570 (synopsis "Imaging library written in Rust")
7571 (description
7572 "Imaging library written in Rust. Provides basic filters and decoders
7573for the most common image formats.")
7574 (license license:expat)))
7575
4e832827
VI
7576(define-public rust-image-0.21
7577 (package
7578 (inherit rust-image-0.22)
7579 (name "rust-image")
7580 (version "0.21.3")
7581 (source
7582 (origin
7583 (method url-fetch)
7584 (uri (crate-uri "image" version))
7585 (file-name
7586 (string-append name "-" version ".tar.gz"))
7587 (sha256
7588 (base32
7589 "1sv534xp8yyn7jj0q6yn2bgng1350f962g81sv8v7c6pgi31wdrm"))))
7590 (arguments
7591 `(#:cargo-inputs
7592 (("rust-byteorder" ,rust-byteorder-1.3)
7593 ("rust-gif" ,rust-gif-0.10)
7594 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
7595 ("rust-lzw" ,rust-lzw-0.10)
7596 ("rust-num-iter" ,rust-num-iter-0.1)
7597 ("rust-num-rational" ,rust-num-rational-0.2)
7598 ("rust-num-traits" ,rust-num-traits-0.2)
7599 ("rust-png" ,rust-png-0.14)
7600 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
7601 ("rust-tiff" ,rust-tiff-0.2))
7602 #:cargo-development-inputs
7603 (("rust-glob" ,rust-glob-0.3)
7604 ("rust-num-complex" ,rust-num-complex-0.2)
7605 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
7606
d899e930
VI
7607(define-public rust-image-0.20
7608 (package
7609 (inherit rust-image-0.21)
7610 (name "rust-image")
7611 (version "0.20.1")
7612 (source
7613 (origin
7614 (method url-fetch)
7615 (uri (crate-uri "image" version))
7616 (file-name
7617 (string-append name "-" version ".tar.gz"))
7618 (sha256
7619 (base32
7620 "01058n0jcw25pq5shn7lkvywv8c28xsxb3nwwyb4r16ijm1mnrj4"))))
7621 (arguments
7622 `(#:cargo-inputs
7623 (("rust-byteorder" ,rust-byteorder-1.3)
7624 ("rust-gif" ,rust-gif-0.10)
7625 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
7626 ("rust-lzw" ,rust-lzw-0.10)
7627 ("rust-num-iter" ,rust-num-iter-0.1)
7628 ("rust-num-rational" ,rust-num-rational-0.2)
7629 ("rust-num-traits" ,rust-num-traits-0.2)
7630 ("rust-png" ,rust-png-0.12)
7631 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
7632 ("rust-tiff" ,rust-tiff-0.2))
7633 #:cargo-development-inputs
7634 (("rust-glob" ,rust-glob-0.2)
7635 ("rust-num-complex" ,rust-num-complex-0.2)
7636 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
7637
6f37e139
JS
7638(define-public rust-indexmap-1.0
7639 (package
7640 (name "rust-indexmap")
7641 (version "1.0.2")
7642 (source
7643 (origin
7644 (method url-fetch)
7645 (uri (crate-uri "indexmap" version))
7646 (file-name
7647 (string-append name "-" version ".tar.gz"))
7648 (sha256
7649 (base32
7650 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
7651 (build-system cargo-build-system)
7652 (arguments
7653 `(#:skip-build? #t
7654 #:cargo-inputs
7655 (("rust-serde" ,rust-serde-1.0))
7656 #:cargo-development-inputs
7657 (("rust-fnv" ,rust-fnv-1.0)
7658 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 7659 ("rust-lazy-static" ,rust-lazy-static-1)
6f37e139
JS
7660 ("rust-quickcheck" ,rust-quickcheck-0.8)
7661 ("rust-rand" ,rust-rand-0.4)
7662 ("rust-serde-test" ,rust-serde-test-1.0))))
7663 (home-page "https://github.com/bluss/indexmap")
7664 (synopsis
7665 "Hash table with consistent order and fast iteration")
7666 (description
7667 "This package provides a hash table with consistent order and fast iteration.
7668
7669The indexmap is a hash table where the iteration order of the
7670key-value pairs is independent of the hash values of the keys. It has
7671the usual hash table functionality, it preserves insertion order
7672except after removals, and it allows lookup of its elements by either
7673hash table key or numerical index. A corresponding hash set type is
7674also provided.
7675
7676This crate was initially published under the name ordermap, but it was
7677renamed to indexmap.")
7678 (license (list license:expat license:asl2.0))))
a9a279b6
VI
7679
7680(define-public rust-inflate-0.4
7681 (package
7682 (name "rust-inflate")
7683 (version "0.4.5")
7684 (source
7685 (origin
7686 (method url-fetch)
7687 (uri (crate-uri "inflate" version))
7688 (file-name
7689 (string-append name "-" version ".tar.gz"))
7690 (sha256
7691 (base32
7692 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
7693 (build-system cargo-build-system)
7694 (arguments
7695 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
7696 (home-page "https://github.com/PistonDevelopers/inflate.git")
7697 (synopsis "DEFLATE decoding")
7698 (description "This package provides DEFLATE decoding.")
7699 (license license:expat)))
e8f03c50 7700
85725ed7
VI
7701(define-public rust-inotify-0.6
7702 (package
7703 (name "rust-inotify")
7704 (version "0.6.1")
7705 (source
7706 (origin
7707 (method url-fetch)
7708 (uri (crate-uri "inotify" version))
7709 (file-name
7710 (string-append name "-" version ".tar.gz"))
7711 (sha256
7712 (base32
7713 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
7714 (build-system cargo-build-system)
7715 (arguments
7716 `(#:cargo-inputs
7717 (("rust-bitflags" ,rust-bitflags-1)
7718 ("rust-futures" ,rust-futures-0.1)
7719 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
7720 ("rust-libc" ,rust-libc-0.2)
7721 ("rust-mio" ,rust-mio-0.6)
7722 ("rust-tokio-io" ,rust-tokio-io-0.1)
7723 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
7724 #:cargo-development-inputs
7725 (("rust-tempdir" ,rust-tempdir-0.3))))
7726 (home-page "https://github.com/inotify-rs/inotify")
7727 (synopsis "Idiomatic wrapper for inotify")
7728 (description "This package provides an idiomatic wrapper for inotify written
7729in Rust.")
7730 (license license:isc)))
7731
e8f03c50
VI
7732(define-public rust-inotify-sys-0.1
7733 (package
7734 (name "rust-inotify-sys")
7735 (version "0.1.3")
7736 (source
7737 (origin
7738 (method url-fetch)
7739 (uri (crate-uri "inotify-sys" version))
7740 (file-name
7741 (string-append name "-" version ".tar.gz"))
7742 (sha256
7743 (base32
7744 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
7745 (build-system cargo-build-system)
7746 (arguments
7747 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
7748 (home-page "https://github.com/inotify-rs/inotify-sys")
7749 (synopsis "Inotify bindings for Rust")
7750 (description
7751 "This package provides inotify bindings for the Rust programming language.")
7752 (license license:isc)))
6f37e139 7753
bec483df
JS
7754(define-public rust-insta-0.8
7755 (package
7756 (name "rust-insta")
7757 (version "0.8.1")
7758 (source
7759 (origin
7760 (method url-fetch)
7761 (uri (crate-uri "insta" version))
7762 (file-name
7763 (string-append name "-" version ".tar.gz"))
7764 (sha256
7765 (base32
7766 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
7767 (build-system cargo-build-system)
7768 (arguments
7769 `(#:skip-build? #t
7770 #:cargo-inputs
7771 (("rust-chrono" ,rust-chrono-0.4)
7772 ("rust-ci-info" ,rust-ci-info-0.3)
7773 ("rust-console" ,rust-console-0.7)
7774 ("rust-difference" ,rust-difference-2.0)
7775 ("rust-failure" ,rust-failure-0.1)
21c8ec75 7776 ("rust-lazy-static" ,rust-lazy-static-1)
bec483df
JS
7777 ("rust-pest" ,rust-pest-2.1)
7778 ("rust-pest-derive" ,rust-pest-derive-2.1)
7779 ("rust-ron" ,rust-ron-0.4)
7780 ("rust-serde" ,rust-serde-1.0)
7781 ("rust-serde-json" ,rust-serde-json-1.0)
7782 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
7783 ("rust-uuid" ,rust-uuid-0.7))))
7784 (home-page "https://github.com/mitsuhiko/insta")
7785 (synopsis "Snapshot testing library for Rust")
7786 (description
7787 "This package provides a snapshot testing library for Rust.")
7788 (license license:asl2.0)))
7789
46f89491
VI
7790(define-public rust-instant-0.1
7791 (package
7792 (name "rust-instant")
7793 (version "0.1.2")
7794 (source
7795 (origin
7796 (method url-fetch)
7797 (uri (crate-uri "instant" version))
7798 (file-name
7799 (string-append name "-" version ".tar.gz"))
7800 (sha256
7801 (base32
7802 "1bwca9fr29a1pyimfl94q6m6k2l57ljw1hhhvjafzs1zkqlnqd3c"))))
7803 (build-system cargo-build-system)
7804 (arguments
7805 `(#:skip-build? #t
7806 #:cargo-inputs
7807 (("rust-stdweb" ,rust-stdweb-0.4)
7808 ("rust-time" ,rust-time-0.1)
7809 ("rust-web-sys" ,rust-web-sys-0.3))
7810 #:cargo-development-inputs
7811 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
7812 (home-page "https://github.com/sebcrozet/instant")
7813 (synopsis
7814 "Partial replacement for std::time::Instant that works on WASM too")
7815 (description
7816 "This package provides a partial replacement for @code{std::time::Instant}
7817that works on WASM too.")
7818 (license license:bsd-3)))
7819
033b098d
JS
7820(define-public rust-intervaltree-0.2
7821 (package
7822 (name "rust-intervaltree")
7823 (version "0.2.4")
7824 (source
7825 (origin
7826 (method url-fetch)
7827 (uri (crate-uri "intervaltree" version))
7828 (file-name
7829 (string-append name "-" version ".tar.gz"))
7830 (sha256
7831 (base32
7832 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
7833 (build-system cargo-build-system)
7834 (arguments
7835 `(#:skip-build? #t
7836 #:cargo-inputs
7837 (("rust-smallvec" ,rust-smallvec-0.6))))
7838 (home-page "https://github.com/main--/rust-intervaltree")
7839 (synopsis "Immutable interval trees")
7840 (description
7841 "This package provides a simple and generic implementation of an
7842immutable interval tree.")
7843 (license license:expat)))
7844
86e443c7 7845(define-public rust-iovec-0.1
33d93a0a
EF
7846 (package
7847 (name "rust-iovec")
a6e28a92 7848 (version "0.1.4")
33d93a0a
EF
7849 (source
7850 (origin
7851 (method url-fetch)
7852 (uri (crate-uri "iovec" version))
86e443c7 7853 (file-name (string-append name "-" version ".crate"))
33d93a0a
EF
7854 (sha256
7855 (base32
a6e28a92 7856 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
33d93a0a 7857 (build-system cargo-build-system)
7499a9c7
EF
7858 (arguments
7859 `(#:skip-build? #t
a6e28a92 7860 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
33d93a0a
EF
7861 (home-page "https://github.com/carllerche/iovec")
7862 (synopsis "Portable buffer type for scatter/gather I/O operations")
7863 (description
7864 "Portable buffer type for scatter/gather I/O operations.")
7865 (license (list license:asl2.0
7866 license:expat))))
7867
db4dcf73
JS
7868(define-public rust-iso8601-0.1
7869 (package
7870 (name "rust-iso8601")
7871 (version "0.1.1")
7872 (source
7873 (origin
7874 (method url-fetch)
7875 (uri (crate-uri "iso8601" version))
7876 (file-name
7877 (string-append name "-" version ".tar.gz"))
7878 (sha256
7879 (base32
7880 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
7881 (build-system cargo-build-system)
7882 (arguments
7883 `(#:cargo-inputs
7884 (("rust-clippy" ,rust-clippy-0.0)
7885 ("rust-nom" ,rust-nom-1.2))))
7886 (home-page "https://github.com/badboy/iso8601")
7887 (synopsis "Parsing ISO8601 dates using nom")
7888 (description "Parsing ISO8601 dates using nom.")
7889 (license license:expat)))
7890
3885163b
JS
7891(define-public rust-itertools-0.8
7892 (package
7893 (name "rust-itertools")
7894 (version "0.8.0")
7895 (source
7896 (origin
7897 (method url-fetch)
7898 (uri (crate-uri "itertools" version))
7899 (file-name
7900 (string-append name "-" version ".tar.gz"))
7901 (sha256
7902 (base32
7903 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
7904 (build-system cargo-build-system)
7905 (arguments
7906 `(#:skip-build? #t
7907 #:cargo-inputs
7908 (("rust-either" ,rust-either-1.5))
7909 #:cargo-development-inputs
7910 (("rust-permutohedron" ,rust-permutohedron-0.2)
7911 ("rust-quickcheck" ,rust-quickcheck-0.8)
7912 ("rust-rand" ,rust-rand-0.4))))
7913 (home-page
7914 "https://github.com/rust-itertools/itertools")
7915 (synopsis
7916 "Extra iterator adaptors, iterator methods, free functions, and macros")
7917 (description
7918 "Extra iterator adaptors, iterator methods, free functions, and macros.")
7919 (license (list license:expat license:asl2.0))))
7920
c6b80622
EF
7921(define-public rust-itertools-0.7
7922 (package
7923 (inherit rust-itertools-0.8)
7924 (name "rust-itertools")
7925 (version "0.7.11")
7926 (source
7927 (origin
7928 (method url-fetch)
7929 (uri (crate-uri "itertools" version))
7930 (file-name (string-append name "-" version ".tar.gz"))
7931 (sha256
7932 (base32
7933 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
7934 (arguments
7935 `(#:cargo-inputs
7936 (("rust-either" ,rust-either-1.5))
7937 #:cargo-development-inputs
7938 (("rust-permutohedron" ,rust-permutohedron-0.2)
7939 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
7940
d59e1364
JS
7941(define-public rust-itertools-num-0.1
7942 (package
7943 (name "rust-itertools-num")
7944 (version "0.1.3")
7945 (source
7946 (origin
7947 (method url-fetch)
7948 (uri (crate-uri "itertools-num" version))
7949 (file-name
7950 (string-append name "-" version ".tar.gz"))
7951 (sha256
7952 (base32
7953 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
7954 (build-system cargo-build-system)
7955 (arguments
7956 `(#:skip-build? #t
7957 #:cargo-inputs
7958 (("rust-num-traits" ,rust-num-traits-0.2))
7959 #:cargo-development-inputs
7960 (("rust-itertools" ,rust-itertools-0.8)
7961 ("rust-quickcheck" ,rust-quickcheck-0.8))))
7962 (home-page
7963 "https://github.com/bluss/itertools-num")
7964 (synopsis
7965 "Numerical iterator tools")
7966 (description
7967 "Numerical iterator tools. Extra iterators and iterator methods
7968and functions.")
7969 (license (list license:expat license:asl2.0))))
7970
86e443c7 7971(define-public rust-itoa-0.4
81749732
EF
7972 (package
7973 (name "rust-itoa")
7974 (version "0.4.4")
7975 (source
7976 (origin
7977 (method url-fetch)
7978 (uri (crate-uri "itoa" version))
86e443c7 7979 (file-name (string-append name "-" version ".crate"))
81749732
EF
7980 (sha256
7981 (base32
7982 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
7983 (build-system cargo-build-system)
7984 (home-page "https://github.com/dtolnay/itoa")
7985 (synopsis "Fast functions for printing integer primitives")
7986 (description "This crate provides fast functions for printing integer
7987primitives to an @code{io::Write}.")
7988 (license (list license:asl2.0
7989 license:expat))))
7990
043cf489
VI
7991(define-public rust-itoa-0.3
7992 (package
7993 (inherit rust-itoa-0.4)
7994 (name "rust-itoa")
7995 (version "0.3.4")
7996 (source
7997 (origin
7998 (method url-fetch)
7999 (uri (crate-uri "itoa" version))
8000 (file-name
8001 (string-append name "-" version ".tar.gz"))
8002 (sha256
8003 (base32
8004 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
8005
c5d250d5
EF
8006(define-public rust-itoa-0.1
8007 (package
86e443c7 8008 (inherit rust-itoa-0.4)
c5d250d5
EF
8009 (name "rust-itoa")
8010 (version "0.1.1")
8011 (source
8012 (origin
8013 (method url-fetch)
8014 (uri (crate-uri "itoa" version))
86e443c7 8015 (file-name (string-append name "-" version ".crate"))
c5d250d5
EF
8016 (sha256
8017 (base32
8b0e09d2 8018 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
c5d250d5 8019
04d924db
JS
8020(define-public rust-jobserver-0.1
8021 (package
8022 (name "rust-jobserver")
8023 (version "0.1.19")
8024 (source
8025 (origin
8026 (method url-fetch)
8027 (uri (crate-uri "jobserver" version))
8028 (file-name
8029 (string-append name "-" version ".tar.gz"))
8030 (sha256
8031 (base32
8032 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
8033 (build-system cargo-build-system)
8034 (arguments
08a29ff2 8035 `(#:cargo-inputs
04d924db
JS
8036 (("rust-libc" ,rust-libc-0.2))
8037 #:cargo-development-inputs
8038 (("rust-futures" ,rust-futures-0.1)
8039 ("rust-num-cpus" ,rust-num-cpus-1.10)
8040 ("rust-tempdir" ,rust-tempdir-0.3)
8041 ("rust-tokio-core" ,rust-tokio-core-0.1)
8042 ("rust-tokio-process" ,rust-tokio-process-0.2))))
8043 (home-page "https://github.com/alexcrichton/jobserver-rs")
8044 (synopsis "GNU make jobserver for Rust")
8045 (description
8046 "An implementation of the GNU make jobserver for Rust.")
8047 (license (list license:expat license:asl2.0))))
8048
def0676b
VI
8049(define-public rust-jpeg-decoder-0.1
8050 (package
8051 (name "rust-jpeg-decoder")
8052 (version "0.1.18")
8053 (source
8054 (origin
8055 (method url-fetch)
8056 (uri (crate-uri "jpeg-decoder" version))
8057 (file-name
8058 (string-append name "-" version ".tar.gz"))
8059 (sha256
8060 (base32
8061 "0lc428qgffh2a1agkq0p26mvf9rjaiswpywy5883j99mqypg0mh2"))))
8062 (build-system cargo-build-system)
8063 (arguments
8064 `(#:tests? #f ; Some test files missing.
8065 #:cargo-inputs
8066 (("rust-byteorder" ,rust-byteorder-1.3)
8067 ("rust-rayon" ,rust-rayon-1.1))
8068 #:cargo-development-inputs
8069 (("rust-criterion" ,rust-criterion-0.3)
8070 ("rust-png" ,rust-png-0.14)
8071 ("rust-walkdir" ,rust-walkdir-2.2))))
8072 (home-page "https://github.com/image-rs/jpeg-decoder")
8073 (synopsis "JPEG decoder")
8074 (description "JPEG decoder written in Rust.")
8075 (license (list license:expat license:asl2.0))))
8076
d6162843
JS
8077(define-public rust-js-sys-0.3
8078 (package
8079 (name "rust-js-sys")
bf7ac9dc 8080 (version "0.3.35")
d6162843
JS
8081 (source
8082 (origin
8083 (method url-fetch)
8084 (uri (crate-uri "js-sys" version))
8085 (file-name
8086 (string-append name "-" version ".tar.gz"))
8087 (sha256
8088 (base32
bf7ac9dc 8089 "1ybwazllkbif71i195dadgrsw64k6l04ggk5yimiy5c2cb1wg2bq"))))
d6162843
JS
8090 (build-system cargo-build-system)
8091 (arguments
8092 `(#:skip-build? #t
8093 #:cargo-inputs
8094 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
8095 #:cargo-development-inputs
bf7ac9dc
VI
8096 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
8097 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
d6162843
JS
8098 (home-page "https://rustwasm.github.io/wasm-bindgen/")
8099 (synopsis "Bindings for all JS global objects and functions in WASM")
8100 (description
8101 "Bindings for all JS global objects and functions in all JS environments
8102like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
8103wasm-bindgen crate.")
8104 (license (list license:asl2.0 license:expat))))
8105
86e443c7 8106(define-public rust-jemalloc-sys-0.3
f32a4ba7
EF
8107 (package
8108 (name "rust-jemalloc-sys")
8109 (version "0.3.2")
8110 (source
8111 (origin
8112 (method url-fetch)
8113 (uri (crate-uri "jemalloc-sys" version))
e2302953 8114 (file-name (string-append name "-" version ".tar.gz"))
f32a4ba7
EF
8115 (sha256
8116 (base32
e2302953
EF
8117 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
8118 (modules '((guix build utils)))
8119 (snippet
8120 '(begin (delete-file-recursively "jemalloc") #t))))
f32a4ba7 8121 (build-system cargo-build-system)
5e2ce6af
EF
8122 (arguments
8123 `(#:cargo-inputs
8124 (("rust-libc" ,rust-libc-0.2)
8125 ;; Build dependencies:
8126 ("rust-cc" ,rust-cc-1.0)
8127 ("rust-fs-extra" ,rust-fs-extra-1.1))
8128 #:phases
8129 (modify-phases %standard-phases
8130 (add-after 'configure 'override-jemalloc
8131 (lambda* (#:key inputs #:allow-other-keys)
8132 (let ((jemalloc (assoc-ref inputs "jemalloc")))
5e2ce6af
EF
8133 (setenv "JEMALLOC_OVERRIDE"
8134 (string-append jemalloc "/lib/libjemalloc_pic.a")))
8135 #t)))))
8136 (native-inputs
8137 `(("jemalloc" ,jemalloc)))
f32a4ba7
EF
8138 (home-page "https://github.com/gnzlbg/jemallocator")
8139 (synopsis "Rust FFI bindings to jemalloc")
8140 (description "This package provides Rust FFI bindings to jemalloc.")
8141 (license (list license:asl2.0
8142 license:expat))))
8143
b08b2987
EF
8144(define-public rust-jemalloc-sys-0.1
8145 (package
8146 (inherit rust-jemalloc-sys-0.3)
8147 (name "rust-jemalloc-sys")
8148 (version "0.1.8")
8149 (source
8150 (origin
8151 (method url-fetch)
8152 (uri (crate-uri "jemalloc-sys" version))
8153 (file-name
8154 (string-append name "-" version ".tar.gz"))
8155 (sha256
8156 (base32
8157 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
8158 (modules '((guix build utils)))
8159 (snippet
8160 '(begin (delete-file-recursively "jemalloc") #t))))))
8161
f01b62db
JS
8162(define-public rust-jemallocator-0.3
8163 (package
8164 (name "rust-jemallocator")
8165 (version "0.3.2")
8166 (source
8167 (origin
8168 (method url-fetch)
8169 (uri (crate-uri "jemallocator" version))
8170 (file-name
8171 (string-append name "-" version ".tar.gz"))
8172 (sha256
8173 (base32
8174 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
8175 (build-system cargo-build-system)
8176 (arguments
8177 `(#:skip-build? #t
8178 #:cargo-inputs
8179 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
8180 ("rust-libc" ,rust-libc-0.2))
8181 #:cargo-development-inputs
8182 (("rust-paste" ,rust-paste-0.1))))
8183 (home-page "https://github.com/gnzlbg/jemallocator")
8184 (synopsis "Rust allocator backed by jemalloc")
8185 (description
8186 "This package provides a Rust allocator backed by jemalloc.")
8187 (license (list license:expat license:asl2.0))))
8188
84eb24b6
EF
8189(define-public rust-jemallocator-0.1
8190 (package
8191 (inherit rust-jemallocator-0.3)
8192 (name "rust-jemallocator")
8193 (version "0.1.9")
8194 (source
8195 (origin
8196 (method url-fetch)
8197 (uri (crate-uri "jemallocator" version))
8198 (file-name
8199 (string-append name "-" version ".tar.gz"))
8200 (sha256
8201 (base32
8202 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
8203 (build-system cargo-build-system)
8204 (arguments
8205 `(#:cargo-inputs
8206 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
8207 ("rust-libc" ,rust-libc-0.2))
8208 #:phases
8209 (modify-phases %standard-phases
8210 (add-after 'configure 'override-jemalloc
8211 (lambda* (#:key inputs #:allow-other-keys)
8212 (let ((jemalloc (assoc-ref inputs "jemalloc")))
8213 (setenv "JEMALLOC_OVERRIDE"
8214 (string-append jemalloc "/lib/libjemalloc_pic.a")))
8215 #t)))))
8216 (native-inputs
8217 `(("jemalloc" ,jemalloc)))))
8218
86e443c7 8219(define-public rust-json-0.11
bfe256ba
EF
8220 (package
8221 (name "rust-json")
bf33e72d 8222 (version "0.11.15")
bfe256ba
EF
8223 (source
8224 (origin
8225 (method url-fetch)
8226 (uri (crate-uri "json" version))
86e443c7 8227 (file-name (string-append name "-" version ".crate"))
bfe256ba
EF
8228 (sha256
8229 (base32
bf33e72d 8230 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
bfe256ba 8231 (build-system cargo-build-system)
971fb85c 8232 (arguments '(#:skip-build? #t))
bfe256ba
EF
8233 (home-page "https://github.com/maciejhirsz/json-rust")
8234 (synopsis "JSON implementation in Rust")
8235 (description "This crate provides a JSON implementation in Rust, reducing
8236friction with idiomatic Rust structs to ease interopability.")
8237 (license (list license:asl2.0
8238 license:expat))))
8239
86e443c7 8240(define-public rust-kernel32-sys-0.2
3c9b315a
EF
8241 (package
8242 (name "rust-kernel32-sys")
8243 (version "0.2.2")
8244 (source
8245 (origin
8246 (method url-fetch)
8247 (uri (crate-uri "kernel32-sys" version))
86e443c7 8248 (file-name (string-append name "-" version ".crate"))
3c9b315a
EF
8249 (sha256
8250 (base32
8251 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
8252 (build-system cargo-build-system)
ebe8fe56
EF
8253 (arguments
8254 `(#:skip-build? #t
c8a2b343
JS
8255 #:cargo-inputs
8256 (("rust-winapi" ,rust-winapi-0.2)
8257 ("rust-winapi-build" ,rust-winapi-build-0.1))))
3c9b315a
EF
8258 (home-page "https://github.com/retep998/winapi-rs")
8259 (synopsis "Function definitions for the Windows API library kernel32")
8260 (description "Contains function definitions for the Windows API library
8261kernel32.")
8262 (license license:expat)))
8263
c736983a
VI
8264(define-public rust-khronos-api-3
8265 (package
8266 (name "rust-khronos-api")
8267 (version "3.1.0")
8268 (source
8269 (origin
8270 (method url-fetch)
8271 (uri (crate-uri "khronos-api" version))
8272 (file-name
8273 (string-append name "-" version ".tar.gz"))
8274 (sha256
8275 (base32
8276 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
8277 (build-system cargo-build-system)
8278 (home-page "https://github.com/brendanzab/gl-rs/")
8279 (synopsis "Khronos XML API Registry")
8280 (description
8281 "The Khronos XML API Registry, exposed as byte string constants.")
8282 (license license:asl2.0)))
8283
86e443c7 8284(define-public rust-language-tags-0.2
eb98d5a8
EF
8285 (package
8286 (name "rust-language-tags")
8287 (version "0.2.2")
8288 (source
8289 (origin
8290 (method url-fetch)
8291 (uri (crate-uri "language-tags" version))
86e443c7 8292 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
8293 (sha256
8294 (base32
8295 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
8296 (build-system cargo-build-system)
5d9e02a4
EF
8297 (arguments
8298 `(#:skip-build? #t
8299 #:cargo-inputs
8300 (("rust-heapsize" ,rust-heapsize-0.3)
8301 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
eb98d5a8
EF
8302 (home-page "https://github.com/pyfisch/rust-language-tags")
8303 (synopsis "Language tags for Rust")
8304 (description
8305 "Language tags can be used identify human languages, scripts e.g. Latin
8306script, countries and other regions. They are commonly used in HTML and HTTP
8307@code{Content-Language} and @code{Accept-Language} header fields. This package
8308currently supports parsing (fully conformant parser), formatting and comparing
8309language tags.")
8310 (license license:expat)))
8311
a842e362 8312(define-public rust-lazy-static-1.4
a3536430
EF
8313 (package
8314 (name "rust-lazy-static")
a842e362 8315 (version "1.4.0")
a3536430
EF
8316 (source
8317 (origin
8318 (method url-fetch)
8319 (uri (crate-uri "lazy_static" version))
86e443c7 8320 (file-name (string-append name "-" version ".crate"))
a3536430
EF
8321 (sha256
8322 (base32
a842e362 8323 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
a3536430 8324 (build-system cargo-build-system)
7072c72d 8325 (arguments
728aa0f5 8326 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
a842e362
JS
8327 #:cargo-development-inputs
8328 (("rust-doc-comment" ,rust-doc-comment-0.3))))
a3536430
EF
8329 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
8330 (synopsis "Macro for declaring lazily evaluated statics in Rust")
8331 (description
8332 "This package provides a macro for declaring lazily evaluated statics in
8333Rust. Using this macro, it is possible to have @code{static}s that require code
8334to be executed at runtime in order to be initialized. This includes anything
8335requiring heap allocations, like vectors or hash maps, as well as anything that
8336requires non-const function calls to be computed.")
8337 (license (list license:asl2.0
8338 license:expat))))
8339
21c8ec75
EF
8340(define-public rust-lazy-static-1 rust-lazy-static-1.4)
8341
a842e362
JS
8342(define-public rust-lazy-static-1.3
8343 (package
8344 (inherit rust-lazy-static-1.4)
8345 (name "rust-lazy-static")
8346 (version "1.3.0")
8347 (source
8348 (origin
8349 (method url-fetch)
8350 (uri (crate-uri "lazy_static" version))
8351 (file-name (string-append name "-" version ".crate"))
8352 (sha256
8353 (base32
8354 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
8355 (arguments
7e25e54c 8356 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
a842e362 8357
19236333
VI
8358(define-public rust-lazy-static-0.2
8359 (package
8360 (inherit rust-lazy-static-1.4)
8361 (name "rust-lazy-static")
8362 (version "0.2.11")
8363 (source
8364 (origin
8365 (method url-fetch)
8366 (uri (crate-uri "lazy_static" version))
8367 (file-name
8368 (string-append name "-" version ".tar.gz"))
8369 (sha256
8370 (base32
8371 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
8372 (arguments
8373 `(#:tests? #f ; Tests fail to compile.
8374 #:cargo-inputs
8375 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
8376 ("rust-spin" ,rust-spin-0.4))))))
8377
d20c6d3d
VI
8378(define-public rust-lazy-static-0.1
8379 (package
8380 (inherit rust-lazy-static-0.2)
8381 (name "rust-lazy-static")
8382 (version "0.1.16")
8383 (source
8384 (origin
8385 (method url-fetch)
8386 (uri (crate-uri "lazy_static" version))
8387 (file-name
8388 (string-append name "-" version ".tar.gz"))
8389 (sha256
8390 (base32
8391 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
8392 (arguments '())))
8393
2f7e32aa
JS
8394(define-public rust-lazycell-1.2
8395 (package
8396 (name "rust-lazycell")
8397 (version "1.2.1")
8398 (source
8399 (origin
8400 (method url-fetch)
8401 (uri (crate-uri "lazycell" version))
8402 (file-name
8403 (string-append name "-" version ".tar.gz"))
8404 (sha256
8405 (base32
8406 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
8407 (build-system cargo-build-system)
8408 (arguments
8409 `(#:skip-build? #t
8410 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
8411 (home-page "https://github.com/indiv0/lazycell")
8412 (synopsis "Lazily filled Cell struct")
8413 (description
8414 "This package provides a library providing a lazily filled Cell struct.")
8415 (license (list license:expat license:asl2.0))))
8416
a87f77b9
JS
8417(define-public rust-lexical-core-0.4
8418 (package
8419 (name "rust-lexical-core")
8420 (version "0.4.2")
8421 (source
8422 (origin
8423 (method url-fetch)
8424 (uri (crate-uri "lexical-core" version))
8425 (file-name
8426 (string-append name "-" version ".tar.gz"))
8427 (sha256
8428 (base32
8429 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
8430 (build-system cargo-build-system)
8431 (arguments
8432 `(#:skip-build? #t
8433 #:cargo-inputs
8434 (("rust-cfg-if" ,rust-cfg-if-0.1)
8435 ("rust-dtoa" ,rust-dtoa-0.4)
8436 ("rust-ryu" ,rust-ryu-1.0)
8437 ("rust-stackvector" ,rust-stackvector-1.0)
8438 ("rust-static-assertions" ,rust-static-assertions-0.3))
8439 #:cargo-development-inputs
8440 (("rust-approx" ,rust-approx-0.3)
8441 ("rust-proptest" ,rust-proptest-0.9)
8442 ("rust-quickcheck" ,rust-quickcheck-0.8)
8443 ("rust-rustc-version" ,rust-rustc-version-0.2))))
8444 (home-page
8445 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
8446 (synopsis
8447 "Lexical, to- and from-string conversion routines")
8448 (description
8449 "Lexical, to- and from-string conversion routines.")
8450 (license (list license:asl2.0 license:expat))))
8451
86e443c7 8452(define-public rust-libc-0.2
9119f7ab
NG
8453 (package
8454 (name "rust-libc")
290436d1 8455 (version "0.2.66")
9119f7ab
NG
8456 (source
8457 (origin
8458 (method url-fetch)
8459 (uri (crate-uri "libc" version))
07c9fd36 8460 (file-name (string-append name "-" version ".crate"))
9119f7ab
NG
8461 (sha256
8462 (base32
290436d1 8463 "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
9119f7ab 8464 (build-system cargo-build-system)
759dfa98
EF
8465 (arguments
8466 `(#:skip-build? #t
8467 #:cargo-inputs
8468 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
9119f7ab
NG
8469 (home-page "https://github.com/rust-lang/libc")
8470 (synopsis "Raw FFI bindings to platform libraries like libc")
8471 (description
759dfa98
EF
8472 "The rust libc crate provides all of the definitions necessary to easily
8473interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
8474supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
8475as well as function headers (e.g., malloc).
9119f7ab 8476
759dfa98
EF
8477This crate exports all underlying platform types, functions, and constants under
8478the crate root, so all items are accessible as @samp{libc::foo}. The types and
8479values of all the exported APIs match the platform that libc is compiled for.")
9119f7ab
NG
8480 (license (list license:expat
8481 license:asl2.0))))
8482
ad30f7dc 8483(define-public rust-libgit2-sys-0.10
4bf8cd21
EF
8484 (package
8485 (name "rust-libgit2-sys")
ad30f7dc 8486 (version "0.10.0")
4bf8cd21
EF
8487 (source
8488 (origin
8489 (method url-fetch)
8490 (uri (crate-uri "libgit2-sys" version))
0173e69f 8491 (file-name (string-append name "-" version ".tar.gz"))
4bf8cd21
EF
8492 (sha256
8493 (base32
0173e69f
EF
8494 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
8495 (modules '((guix build utils)))
8496 (snippet
8497 '(begin (delete-file-recursively "libgit2") #t))))
4bf8cd21 8498 (build-system cargo-build-system)
0c853854
EF
8499 (arguments
8500 `(#:cargo-inputs
8501 (("rust-libc" ,rust-libc-0.2)
8502 ("rust-libz-sys" ,rust-libz-sys-1.0)
8503 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
8504 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8505 ;; Build dependencies:
8506 ("rust-cc" ,rust-cc-1.0)
8507 ("rust-pkg-config" ,rust-pkg-config-0.3))
8508 #:phases
8509 (modify-phases %standard-phases
8510 (add-after 'configure 'dont-vendor-sources
8511 (lambda* (#:key inputs #:allow-other-keys)
8512 (let ((openssl (assoc-ref inputs "openssl")))
8513 (setenv "OPENSSL_DIR" openssl))
0c853854
EF
8514 #t)))))
8515 (native-inputs
8516 `(("libgit2" ,libgit2)
8517 ("openssl" ,openssl)
8518 ("pkg-config" ,pkg-config)
8519 ("zlib" ,zlib)))
4bf8cd21
EF
8520 (home-page "https://github.com/rust-lang/git2-rs")
8521 (synopsis "Native bindings to the libgit2 library")
8522 (description
8523 "This package provides native rust bindings to the @code{libgit2} library.")
8524 (license (list license:asl2.0
8525 license:expat))))
8526
ad30f7dc
JS
8527(define-public rust-libgit2-sys-0.8
8528 (package
8529 (inherit rust-libgit2-sys-0.10)
8530 (name "rust-libgit2-sys")
8531 (version "0.8.2")
8532 (source
8533 (origin
8534 (method url-fetch)
8535 (uri (crate-uri "libgit2-sys" version))
dbc0c795 8536 (file-name (string-append name "-" version ".tar.gz"))
ad30f7dc
JS
8537 (sha256
8538 (base32
dbc0c795
EF
8539 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
8540 (modules '((guix build utils)))
8541 (snippet
d28ddc2b 8542 '(begin (delete-file-recursively "libgit2") #t))))))
ad30f7dc 8543
241bc53e
EF
8544(define-public rust-libgit2-sys-0.7
8545 (package
86e443c7 8546 (inherit rust-libgit2-sys-0.8)
241bc53e
EF
8547 (name "rust-libgit2-sys")
8548 (version "0.7.11")
8549 (source
8550 (origin
8551 (method url-fetch)
8552 (uri (crate-uri "libgit2-sys" version))
86e443c7 8553 (file-name (string-append name "-" version ".crate"))
241bc53e
EF
8554 (sha256
8555 (base32
0c853854
EF
8556 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
8557 (arguments '())
8558 (properties '((hidden? . #t)))))
86e443c7
EF
8559
8560(define-public rust-libloading-0.5
6f5cd37a
EF
8561 (package
8562 (name "rust-libloading")
8563 (version "0.5.2")
8564 (source
8565 (origin
8566 (method url-fetch)
8567 (uri (crate-uri "libloading" version))
86e443c7 8568 (file-name (string-append name "-" version ".crate"))
6f5cd37a
EF
8569 (sha256
8570 (base32
8571 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
8572 (build-system cargo-build-system)
cc0e8ce6 8573 (arguments
a7b3ed28
EF
8574 `(#:cargo-inputs
8575 (("rust-winapi" ,rust-winapi-0.3)
8576 ("rust-cc" ,rust-cc-1.0))))
6f5cd37a
EF
8577 (home-page "https://github.com/nagisa/rust_libloading/")
8578 (synopsis "Rust library for loading dynamic libraries")
8579 (description
8580 "A memory-safer wrapper around system dynamic library loading primitives.
8581The most important safety guarantee by this library is prevention of
8582dangling-Symbols that may occur after a Library is unloaded. Using this library
8583allows loading dynamic libraries (also known as shared libraries) as well as use
8584functions and static variables these libraries contain.")
8585 (license license:isc)))
8586
a83d31ef
VI
8587(define-public rust-libloading-0.3
8588 (package
8589 (inherit rust-libloading-0.5)
8590 (name "rust-libloading")
8591 (version "0.3.4")
8592 (source
8593 (origin
8594 (method url-fetch)
8595 (uri (crate-uri "libloading" version))
8596 (file-name
8597 (string-append name "-" version ".tar.gz"))
8598 (sha256
8599 (base32
8600 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
8601 (build-system cargo-build-system)
8602 (arguments
8603 `(#:tests? #f ; Some test libraries not included in release.
8604 #:cargo-inputs
8605 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8606 ("rust-lazy-static" ,rust-lazy-static-0.2)
8607 ("rust-winapi" ,rust-winapi-0.2)
8608 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
8609
7f34c330
JS
8610(define-public rust-libm-0.2
8611 (package
8612 (name "rust-libm")
8613 (version "0.2.1")
8614 (source
8615 (origin
8616 (method url-fetch)
8617 (uri (crate-uri "libm" version))
8618 (file-name
8619 (string-append name "-" version ".tar.gz"))
8620 (sha256
8621 (base32
8622 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
8623 (build-system cargo-build-system)
8624 (arguments
bbeb6f11
JS
8625 `(#:cargo-inputs
8626 (("rust-rand" ,rust-rand-0.6))
7f34c330 8627 #:cargo-development-inputs
bbeb6f11 8628 (("rust-no-panic" ,rust-no-panic-0.1))))
7f34c330
JS
8629 (home-page "https://github.com/rust-lang/libm")
8630 (synopsis "Libm in pure Rust")
bbeb6f11 8631 (description "This package provides an implementation of libm in pure Rust.")
7f34c330
JS
8632 (license (list license:expat license:asl2.0))))
8633
d492a69e
JS
8634(define-public rust-libm-0.1
8635 (package
8636 (inherit rust-libm-0.2)
8637 (name "rust-libm")
8638 (version "0.1.4")
8639 (source
8640 (origin
8641 (method url-fetch)
8642 (uri (crate-uri "libm" version))
8643 (file-name
8644 (string-append name "-" version ".tar.gz"))
8645 (sha256
8646 (base32
8647 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
8648
86e443c7 8649(define-public rust-libssh2-sys-0.2
b81e1ea5
EF
8650 (package
8651 (name "rust-libssh2-sys")
16a5dfdc 8652 (version "0.2.14")
b81e1ea5
EF
8653 (source
8654 (origin
8655 (method url-fetch)
8656 (uri (crate-uri "libssh2-sys" version))
ad03f50f 8657 (file-name (string-append name "-" version ".tar.gz"))
b81e1ea5
EF
8658 (sha256
8659 (base32
ad03f50f
EF
8660 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
8661 (modules '((guix build utils)))
8662 (snippet
8663 '(begin (delete-file-recursively "libssh2") #t))))
b81e1ea5 8664 (build-system cargo-build-system)
d7364e85 8665 (arguments
b3922301 8666 `(#:cargo-inputs
d7364e85
EF
8667 (("rust-libc" ,rust-libc-0.2)
8668 ("rust-libz-sys" ,rust-libz-sys-1.0)
8669 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8670 ;; Build dependencies:
8671 ("rust-cc" ,rust-cc-1.0)
8672 ("rust-pkg-config" ,rust-pkg-config-0.3)
8673 ("rust-vcpkg" ,rust-vcpkg-0.2))
8674 #:phases
8675 (modify-phases %standard-phases
8676 (add-after 'configure 'dont-vendor-sources
8677 (lambda* (#:key inputs #:allow-other-keys)
8678 (let ((openssl (assoc-ref inputs "openssl")))
8679 (setenv "OPENSSL_DIR" openssl))
d7364e85
EF
8680 #t)))))
8681 (native-inputs
8682 `(("libssh2" ,libssh2)
8683 ("openssl" ,openssl)
8684 ("pkg-config" ,pkg-config)
8685 ("zlib" ,zlib)))
b81e1ea5
EF
8686 (home-page "https://github.com/alexcrichton/ssh2-rs")
8687 (synopsis "Native bindings to the libssh2 library")
8688 (description
8689 "This package provides native rust bindings to the @code{libssh2} library.")
8690 (license (list license:asl2.0
8691 license:expat))))
8692
96956ce8
JS
8693(define-public rust-locale-0.2
8694 (package
8695 (name "rust-locale")
8696 (version "0.2.2")
8697 (source
8698 (origin
8699 (method url-fetch)
8700 (uri (crate-uri "locale" version))
8701 (file-name
8702 (string-append name "-" version ".tar.gz"))
8703 (sha256
8704 (base32
8705 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
8706 (build-system cargo-build-system)
8707 (arguments
8708 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
8709 (home-page "https://github.com/rust-locale/rust-locale")
8710 (synopsis "Library for basic localisation")
8711 (description
8712 "This package provides a library for basic localisation.")
8713 (license license:expat)))
8714
3c5a75ac 8715(define-public rust-lock-api-0.3
e45eb808
JS
8716 (package
8717 (name "rust-lock-api")
bd843a2f 8718 (version "0.3.3")
e45eb808
JS
8719 (source
8720 (origin
8721 (method url-fetch)
8722 (uri (crate-uri "lock_api" version))
8723 (file-name
8724 (string-append name "-" version ".tar.gz"))
8725 (sha256
8726 (base32
bd843a2f 8727 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
e45eb808
JS
8728 (build-system cargo-build-system)
8729 (arguments
134aaeaf 8730 `(#:cargo-inputs
e45eb808
JS
8731 (("rust-owning-ref" ,rust-owning-ref-0.4)
8732 ("rust-scopeguard" ,rust-scopeguard-1.0)
8733 ("rust-serde" ,rust-serde-1.0))))
8734 (home-page "https://github.com/Amanieu/parking_lot")
8735 (synopsis
8736 "Wrappers to create fully-featured Mutex and RwLock types")
8737 (description
8738 "This package provides wrappers to create fully-featured @code{Mutex} and
8739@code{RwLock} types. It is compatible with @code{no_std}.")
8740 (license (list license:expat license:asl2.0))))
b81e1ea5 8741
3c5a75ac
JS
8742(define-public rust-lock-api-0.2
8743 (package
8744 (inherit rust-lock-api-0.3)
8745 (name "rust-lock-api")
8746 (version "0.2.0")
8747 (source
8748 (origin
8749 (method url-fetch)
8750 (uri (crate-uri "lock_api" version))
8751 (file-name
8752 (string-append name "-" version ".tar.gz"))
8753 (sha256
8754 (base32
8755 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
8756
86e443c7 8757(define-public rust-lock-api-0.1
d7bec753 8758 (package
e45eb808 8759 (inherit rust-lock-api-0.2)
d7bec753
EF
8760 (name "rust-lock-api")
8761 (version "0.1.5")
8762 (source
8763 (origin
8764 (method url-fetch)
8765 (uri (crate-uri "lock_api" version))
86e443c7 8766 (file-name (string-append name "-" version ".crate"))
d7bec753
EF
8767 (sha256
8768 (base32
8769 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
468e15b1 8770 (arguments
03b5f8b1 8771 `(#:cargo-inputs
468e15b1
EF
8772 (("rust-scopeguard" ,rust-scopeguard-0.3)
8773 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
d7bec753 8774
07c9fd36 8775(define-public rust-log-0.4
31377865
EF
8776 (package
8777 (name "rust-log")
07c9fd36 8778 (version "0.4.8")
31377865
EF
8779 (source
8780 (origin
8781 (method url-fetch)
8782 (uri (crate-uri "log" version))
86e443c7 8783 (file-name (string-append name "-" version ".crate"))
31377865
EF
8784 (sha256
8785 (base32
07c9fd36 8786 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
31377865 8787 (build-system cargo-build-system)
cddb4ed0
EF
8788 (arguments
8789 `(#:skip-build? #t
8790 #:cargo-inputs
8791 (("rust-cfg-if" ,rust-cfg-if-0.1)
8792 ("rust-serde" ,rust-serde-1.0))
8793 #:cargo-development-inputs
8794 (("rust-serde-test" ,rust-serde-test-1.0))))
07c9fd36
EF
8795 (home-page "https://github.com/rust-lang/log")
8796 (synopsis "Lightweight logging facade for Rust")
31377865 8797 (description
07c9fd36 8798 "This package provides a lightweight logging facade for Rust.")
07c9fd36
EF
8799 (license (list license:expat license:asl2.0))))
8800
8801(define-public rust-log-0.3
8802 (package
8803 (inherit rust-log-0.4)
8804 (name "rust-log")
8805 (version "0.3.8")
8806 (source
8807 (origin
8808 (method url-fetch)
8809 (uri (crate-uri "log" version))
8810 (file-name (string-append name "-" version ".tar.gz"))
8811 (sha256
8812 (base32
8813 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
1515ecae 8814
0e4a064b
JS
8815(define-public rust-loom-0.1
8816 (package
8817 (name "rust-loom")
8818 (version "0.1.1")
8819 (source
8820 (origin
8821 (method url-fetch)
8822 (uri (crate-uri "loom" version))
8823 (file-name
8824 (string-append name "-" version ".tar.gz"))
8825 (sha256
8826 (base32
8827 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
8828 (build-system cargo-build-system)
8829 (arguments
4b7e3ba0 8830 `(#:cargo-inputs
0e4a064b
JS
8831 (("rust-cfg-if" ,rust-cfg-if-0.1)
8832 ("rust-futures" ,rust-futures-0.1)
8833 ("rust-generator" ,rust-generator-0.6)
4b7e3ba0 8834 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
0e4a064b
JS
8835 ("rust-serde" ,rust-serde-1.0)
8836 ("rust-serde-derive" ,rust-serde-derive-1.0)
8837 ("rust-serde-json" ,rust-serde-json-1.0))))
8838 (home-page "https://github.com/tokio-rs/loom")
8839 (synopsis "Model checker for concurrent code")
8840 (description "Model checker for concurrent code.")
8841 (license license:expat)))
8842
86e443c7 8843(define-public rust-lzma-sys-0.1
1515ecae
EF
8844 (package
8845 (name "rust-lzma-sys")
8846 (version "0.1.15")
8847 (source
8848 (origin
8849 (method url-fetch)
8850 (uri (crate-uri "lzma-sys" version))
bba73d47 8851 (file-name (string-append name "-" version ".tar.gz"))
1515ecae
EF
8852 (sha256
8853 (base32
bba73d47
EF
8854 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
8855 (modules '((guix build utils)))
8856 (snippet
8857 '(begin (delete-file-recursively "xz-5.2") #t))))
1515ecae 8858 (build-system cargo-build-system)
328df292
EF
8859 (arguments
8860 `(#:cargo-inputs
8861 (("rust-libc" ,rust-libc-0.2)
8862 ("rust-cc" ,rust-cc-1.0)
bba73d47 8863 ("rust-pkg-config" ,rust-pkg-config-0.3))))
328df292
EF
8864 (native-inputs
8865 `(("pkg-config" ,pkg-config)
8866 ("xz" ,xz)))
1515ecae
EF
8867 (home-page "https://github.com/alexcrichton/xz2-rs")
8868 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
8869 (description
8870 "This package contains the raw bindings to liblzma which contains an
8871implementation of LZMA and xz stream encoding/decoding.")
31377865
EF
8872 (license (list license:asl2.0
8873 license:expat))))
8874
72ca512c
VI
8875(define-public rust-lzw-0.10
8876 (package
8877 (name "rust-lzw")
8878 (version "0.10.0")
8879 (source
8880 (origin
8881 (method url-fetch)
8882 (uri (crate-uri "lzw" version))
8883 (file-name
8884 (string-append name "-" version ".tar.gz"))
8885 (sha256
8886 (base32
8887 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
8888 (build-system cargo-build-system)
8889 (home-page "https://github.com/nwin/lzw.git")
8890 (synopsis "LZW compression and decompression")
8891 (description
8892 "This package provides LZW compression and decompression.")
8893 (license (list license:expat license:asl2.0))))
8894
09486a9f
JS
8895(define-public rust-mac-0.1
8896 (package
8897 (name "rust-mac")
8898 (version "0.1.1")
8899 (source
8900 (origin
8901 (method url-fetch)
8902 (uri (crate-uri "mac" version))
8903 (file-name
8904 (string-append name "-" version ".tar.gz"))
8905 (sha256
8906 (base32
8907 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
8908 (build-system cargo-build-system)
8909 (arguments `(#:skip-build? #t))
8910 (home-page "https://github.com/reem/rust-mac")
8911 (synopsis "Collection of great and ubiqutitous macros")
8912 (description
8913 "This package provides a collection of great and ubiqutitous macros.")
8914 (license (list license:asl2.0 license:expat))))
8915
8e1337fd
VI
8916(define-public rust-make-cmd-0.1
8917 (package
8918 (name "rust-make-cmd")
8919 (version "0.1.0")
8920 (source
8921 (origin
8922 (method url-fetch)
8923 (uri (crate-uri "make-cmd" version))
8924 (file-name
8925 (string-append name "-" version ".tar.gz"))
8926 (sha256
8927 (base32
8928 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
8929 (build-system cargo-build-system)
8930 (home-page "https://github.com/mneumann/make-cmd-rs")
8931 (synopsis "Enable build.rs scripts to invoke gnu_make")
8932 (description "This package enables build.rs scripts to invoke gnu_make
8933platform-independently.")
8934 (license license:expat)))
8935
cf20f8a5
VI
8936(define-public rust-malloc-buf-0.0
8937 (package
8938 (name "rust-malloc-buf")
8939 (version "0.0.6")
8940 (source
8941 (origin
8942 (method url-fetch)
8943 (uri (crate-uri "malloc-buf" version))
8944 (file-name
8945 (string-append name "-" version ".tar.gz"))
8946 (sha256
8947 (base32
8948 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
8949 (build-system cargo-build-system)
8950 (arguments
8951 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
8952 (home-page "https://github.com/SSheldon/malloc_buf")
8953 (synopsis "Structs for handling malloc'd memory passed to Rust")
8954 (description
8955 "This package provides structs for handling malloc'd memory passed to Rust.")
8956 (license license:expat)))
8957
86e443c7 8958(define-public rust-maplit-1.0
9c630131
EF
8959 (package
8960 (name "rust-maplit")
132c15ae 8961 (version "1.0.2")
9c630131
EF
8962 (source
8963 (origin
8964 (method url-fetch)
8965 (uri (crate-uri "maplit" version))
86e443c7 8966 (file-name (string-append name "-" version ".crate"))
9c630131
EF
8967 (sha256
8968 (base32
132c15ae 8969 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
9c630131 8970 (build-system cargo-build-system)
39777280 8971 (arguments '(#:skip-build? #t))
9c630131
EF
8972 (home-page "https://github.com/bluss/maplit")
8973 (synopsis "Collection of Map macros")
8974 (description "This crate provides a collection of @code{literal} macros for
8975@code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
8976 (license (list license:asl2.0
8977 license:expat))))
8978
8d701b2c
JS
8979(define-public rust-markup5ever-0.8
8980 (package
8981 (name "rust-markup5ever")
8982 (version "0.8.1")
8983 (source
8984 (origin
8985 (method url-fetch)
8986 (uri (crate-uri "markup5ever" version))
8987 (file-name
8988 (string-append name "-" version ".tar.gz"))
8989 (sha256
8990 (base32
8991 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))
8992 (build-system cargo-build-system)
8993 (arguments
8994 `(#:skip-build? #t
8995 #:cargo-inputs
8996 (("rust-log" ,rust-log-0.4)
8997 ("rust-phf" ,rust-phf-0.7)
8998 ("rust-string-cache" ,rust-string-cache-0.7)
8999 ("rust-tendril" ,rust-tendril-0.4))
9000 #:cargo-development-inputs
9001 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
9002 ("rust-serde" ,rust-serde-1.0)
9003 ("rust-serde-derive" ,rust-serde-derive-1.0)
9004 ("rust-serde-json" ,rust-serde-json-1.0)
9005 ("rust-string-cache-codegen"
9006 ,rust-string-cache-codegen-0.4))))
9007 (home-page "https://github.com/servo/html5ever")
9008 (synopsis "Common code for xml5ever and html5ever")
9009 (description
9010 "Common code for xml5ever and html5ever.")
9011 (license (list license:asl2.0 license:expat))))
9012
86e443c7 9013(define-public rust-matches-0.1
e7ffbe2f
EF
9014 (package
9015 (name "rust-matches")
9016 (version "0.1.8")
9017 (source
9018 (origin
9019 (method url-fetch)
9020 (uri (crate-uri "matches" version))
86e443c7 9021 (file-name (string-append name "-" version ".crate"))
e7ffbe2f
EF
9022 (sha256
9023 (base32
9024 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
9025 (build-system cargo-build-system)
5b7856ec 9026 (arguments '(#:skip-build? #t))
e7ffbe2f 9027 (home-page "https://github.com/SimonSapin/rust-std-candidates")
5b7856ec 9028 (synopsis "Macro to evaluate whether an expression matches a pattern")
e7ffbe2f
EF
9029 (description "This package provides a macro to evaluate, as a boolean,
9030whether an expression matches a pattern.")
9031 (license license:expat)))
9032
2e1100f3
EF
9033(define-public rust-matrixmultiply-0.1
9034 (package
9035 (name "rust-matrixmultiply")
9036 (version "0.1.15")
9037 (source
9038 (origin
9039 (method url-fetch)
9040 (uri (crate-uri "matrixmultiply" version))
9041 (file-name (string-append name "-" version ".crate"))
9042 (sha256
9043 (base32
9044 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
9045 (build-system cargo-build-system)
9046 (arguments
9047 `(#:skip-build? #t
9048 #:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
9049 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))
9050 (home-page "https://github.com/bluss/matrixmultiply/")
9051 (synopsis "General matrix multiplication for f32 and f64 matrices")
9052 (description "General matrix multiplication for f32 and f64 matrices.
9053Operates on matrices with general layout (they can use arbitrary row and column
9054stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
9055performance. Uses a microkernel strategy, so that the implementation is easy to
9056parallelize and optimize.")
9057 (license (list license:asl2.0
9058 license:expat))))
9059
84273bbd
VI
9060(define-public rust-maybe-uninit-2.0
9061 (package
9062 (name "rust-maybe-uninit")
9063 (version "2.0.0")
9064 (source
9065 (origin
9066 (method url-fetch)
9067 (uri (crate-uri "maybe-uninit" version))
9068 (file-name
9069 (string-append name "-" version ".tar.gz"))
9070 (sha256
9071 (base32
9072 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
9073 (build-system cargo-build-system)
9074 (home-page "https://github.com/est31/maybe-uninit")
9075 (synopsis "MaybeUninit for friends of backwards compatibility")
9076 (description
9077 "This package provides MaybeUninit for friends of backwards compatibility.")
9078 (license (list license:asl2.0 license:expat))))
9079
86e443c7 9080(define-public rust-md5-0.6
0c6759d8
EF
9081 (package
9082 (name "rust-md5")
9083 (version "0.6.1")
9084 (source
9085 (origin
9086 (method url-fetch)
9087 (uri (crate-uri "md5" version))
86e443c7 9088 (file-name (string-append name "-" version ".crate"))
0c6759d8
EF
9089 (sha256
9090 (base32
9091 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
9092 (build-system cargo-build-system)
9093 (home-page "https://github.com/stainless-steel/md5")
9094 (synopsis "MD5 hash function in Rust")
9095 (description "The package provides the MD5 hash function.")
9096 (license (list license:asl2.0
9097 license:expat))))
9098
f4adb13a
VI
9099(define-public rust-md5-0.3
9100 (package
9101 (inherit rust-md5-0.6)
9102 (name "rust-md5")
9103 (version "0.3.8")
9104 (source
9105 (origin
9106 (method url-fetch)
9107 (uri (crate-uri "md5" version))
9108 (file-name
9109 (string-append name "-" version ".tar.gz"))
9110 (sha256
9111 (base32
68b1a5ea 9112 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
f4adb13a 9113
73dd517d
JS
9114(define-public rust-memchr-2.2
9115 (package
9116 (name "rust-memchr")
2157f749 9117 (version "2.2.1")
73dd517d
JS
9118 (source
9119 (origin
9120 (method url-fetch)
9121 (uri (crate-uri "memchr" version))
9122 (file-name
9123 (string-append name "-" version ".tar.gz"))
9124 (sha256
9125 (base32
2157f749 9126 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
73dd517d
JS
9127 (build-system cargo-build-system)
9128 (arguments
396b6871 9129 `(#:cargo-inputs
73dd517d
JS
9130 (("rust-libc" ,rust-libc-0.2))
9131 #:cargo-development-inputs
9132 (("rust-quickcheck" ,rust-quickcheck-0.8))))
9133 (home-page
9134 "https://github.com/BurntSushi/rust-memchr")
9135 (synopsis "Safe interface to memchr")
3e240e15
JS
9136 (description "The @code{memchr} crate provides heavily optimized routines
9137for searching bytes.")
73dd517d
JS
9138 (license (list license:expat license:unlicense))))
9139
5d183b9f
JS
9140(define-public rust-memchr-1.0
9141 (package
9142 (inherit rust-memchr-2.2)
9143 (name "rust-memchr")
9144 (version "1.0.2")
9145 (source
9146 (origin
9147 (method url-fetch)
9148 (uri (crate-uri "memchr" version))
9149 (file-name
9150 (string-append name "-" version ".tar.gz"))
9151 (sha256
9152 (base32
9153 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
9154
d3237cd3
VI
9155(define-public rust-memchr-0.1
9156 (package
9157 (inherit rust-memchr-1.0)
9158 (name "rust-memchr")
9159 (version "0.1.11")
9160 (source
9161 (origin
9162 (method url-fetch)
9163 (uri (crate-uri "memchr" version))
9164 (file-name
9165 (string-append name "-" version ".tar.gz"))
9166 (sha256
9167 (base32
9168 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
9169 (build-system cargo-build-system)
9170 (arguments
9171 `(#:cargo-inputs
9172 (("rust-libc" ,rust-libc-0.2))
9173 #:cargo-development-inputs
9174 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
9175
86e443c7 9176(define-public rust-memmap-0.7
701eaebc
EF
9177 (package
9178 (name "rust-memmap")
9179 (version "0.7.0")
9180 (source
9181 (origin
9182 (method url-fetch)
9183 (uri (crate-uri "memmap" version))
86e443c7 9184 (file-name (string-append name "-" version ".crate"))
701eaebc
EF
9185 (sha256
9186 (base32
9187 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
9188 (build-system cargo-build-system)
16109551
EF
9189 (arguments
9190 `(#:skip-build? #t
9191 #:cargo-inputs
9192 (("rust-libc" ,rust-libc-0.2)
9193 ("rust-winapi" ,rust-winapi-0.3))
9194 #:cargo-development-inputs
9195 (("rust-tempdir" ,rust-tempdir-0.3))))
701eaebc
EF
9196 (home-page "https://github.com/danburkert/memmap-rs")
9197 (synopsis "Rust library for cross-platform memory mapped IO")
9198 (description
9199 "This package provides a cross-platform Rust API for memory-mapped
9200file IO.")
9201 (license (list license:asl2.0
9202 license:expat))))
9203
94c715e6
EF
9204(define-public rust-memmap-0.6
9205 (package
86e443c7 9206 (inherit rust-memmap-0.7)
94c715e6
EF
9207 (name "rust-memmap")
9208 (version "0.6.2")
9209 (source
9210 (origin
9211 (method url-fetch)
9212 (uri (crate-uri "memmap" version))
86e443c7 9213 (file-name (string-append name "-" version ".crate"))
94c715e6
EF
9214 (sha256
9215 (base32
86e443c7 9216 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
94c715e6 9217
c6f876c8
VI
9218(define-public rust-memmap-0.2
9219 (package
9220 (inherit rust-memmap-0.6)
9221 (name "rust-memmap")
9222 (version "0.2.3")
9223 (source
9224 (origin
9225 (method url-fetch)
9226 (uri (crate-uri "memmap" version))
9227 (file-name
9228 (string-append name "-" version ".tar.gz"))
9229 (sha256
9230 (base32
9231 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
9232 (arguments
9233 `(#:cargo-inputs
9234 (("rust-fs2" ,rust-fs2-0.2)
9235 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9236 ("rust-libc" ,rust-libc-0.2)
9237 ("rust-winapi" ,rust-winapi-0.2))
9238 #:cargo-development-inputs
9239 (("rust-tempdir" ,rust-tempdir-0.3))))))
9240
bc3c2aac 9241(define-public rust-memoffset-0.5
c2f1c56a
JS
9242 (package
9243 (name "rust-memoffset")
bc3c2aac 9244 (version "0.5.3")
c2f1c56a
JS
9245 (source
9246 (origin
9247 (method url-fetch)
9248 (uri (crate-uri "memoffset" version))
9249 (file-name
9250 (string-append name "-" version ".tar.gz"))
9251 (sha256
9252 (base32
bc3c2aac 9253 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
c2f1c56a 9254 (build-system cargo-build-system)
bc3c2aac
JS
9255 (arguments
9256 `(#:skip-build? #t
9257 #:cargo-inputs
9258 (("rust-rustc-version" ,rust-rustc-version-0.2))
9259 #:cargo-development-inputs
9260 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c2f1c56a
JS
9261 (home-page "https://github.com/Gilnaa/memoffset")
9262 (synopsis
bc3c2aac
JS
9263 "C-like offset_of functionality for Rust structs")
9264 (description "This package provides C-like @code{offset_of} functionality
9265for Rust structs.")
c2f1c56a
JS
9266 (license license:expat)))
9267
bc3c2aac
JS
9268(define-public rust-memoffset-0.2
9269 (package
9270 (inherit rust-memoffset-0.5)
9271 (name "rust-memoffset")
9272 (version "0.2.1")
9273 (source
9274 (origin
9275 (method url-fetch)
9276 (uri (crate-uri "memoffset" version))
9277 (file-name
9278 (string-append name "-" version ".tar.gz"))
9279 (sha256
9280 (base32
9281 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
9282 (arguments `(#:skip-build? #t))))
9283
b4d0afdf
VI
9284(define-public rust-metal-0.14
9285 (package
9286 (name "rust-metal")
9287 (version "0.14.0")
9288 (source
9289 (origin
9290 (method url-fetch)
9291 (uri (crate-uri "metal" version))
9292 (file-name
9293 (string-append name "-" version ".tar.gz"))
9294 (sha256
9295 (base32
9296 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
9297 (build-system cargo-build-system)
9298 (arguments
9299 `(#:skip-build? #t
9300 #:cargo-inputs
9301 (("rust-bitflags" ,rust-bitflags-1)
9302 ("rust-block" ,rust-block-0.1)
9303 ("rust-cocoa" ,rust-cocoa-0.18)
9304 ("rust-core-graphics" ,rust-core-graphics-0.17)
9305 ("rust-foreign-types" ,rust-foreign-types-0.3)
9306 ("rust-libc" ,rust-libc-0.2)
9307 ("rust-log" ,rust-log-0.4)
9308 ("rust-objc" ,rust-objc-0.2)
9309 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
9310 ("rust-objc-id" ,rust-objc-id-0.1))
9311 #:cargo-development-inputs
9312 (("rust-sema" ,rust-sema-0.1)
9313 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
9314 (home-page "https://github.com/gfx-rs/metal-rs")
9315 (synopsis "Rust bindings for Metal")
9316 (description "Rust bindings for Metal.")
9317 (license (list license:expat license:asl2.0))))
9318
86e443c7 9319(define-public rust-mime-0.3
b494f171
EF
9320 (package
9321 (name "rust-mime")
acb9657a 9322 (version "0.3.16")
b494f171
EF
9323 (source
9324 (origin
9325 (method url-fetch)
9326 (uri (crate-uri "mime" version))
86e443c7 9327 (file-name (string-append name "-" version ".crate"))
b494f171
EF
9328 (sha256
9329 (base32
acb9657a 9330 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
b494f171 9331 (build-system cargo-build-system)
acb9657a 9332 (arguments '(#:skip-build? #t))
b494f171
EF
9333 (home-page "https://github.com/hyperium/mime")
9334 (synopsis "Strongly Typed Mimes")
9335 (description
9336 "Support MIME (HTTP Media Types) as strong types in Rust.")
9337 (license (list license:asl2.0
9338 license:expat))))
9339
86e443c7 9340(define-public rust-miniz-oxide-0.3
3a3c72e6
EF
9341 (package
9342 (name "rust-miniz-oxide")
12a66af6 9343 (version "0.3.3")
3a3c72e6
EF
9344 (source
9345 (origin
9346 (method url-fetch)
9347 (uri (crate-uri "miniz_oxide" version))
86e443c7 9348 (file-name (string-append name "-" version ".crate"))
3a3c72e6 9349 (sha256
12a66af6 9350 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
3a3c72e6 9351 (build-system cargo-build-system)
b5901bde
EF
9352 (arguments
9353 `(#:skip-build? #t
9354 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
3a3c72e6
EF
9355 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
9356 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
9357 (description
9358 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
9359@code{flate2} with the @code{rust_backend} feature provides an easy to use
9360streaming API for miniz_oxide.")
9361 (license license:expat)))
9362
f626a641
JS
9363(define-public rust-miniz-oxide-0.2
9364 (package
9365 (inherit rust-miniz-oxide-0.3)
9366 (name "rust-miniz-oxide")
9367 (version "0.2.2")
9368 (source
9369 (origin
9370 (method url-fetch)
9371 (uri (crate-uri "miniz_oxide" version))
9372 (file-name
9373 (string-append name "-" version ".tar.gz"))
9374 (sha256
9375 (base32
9376 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
9377
1d537e0a
JS
9378(define-public rust-miniz-oxide-c-api-0.2
9379 (package
9380 (name "rust-miniz-oxide-c-api")
9381 (version "0.2.2")
9382 (source
9383 (origin
9384 (method url-fetch)
9385 (uri (crate-uri "miniz_oxide_c_api" version))
9386 (file-name
9387 (string-append name "-" version ".tar.gz"))
9388 (sha256
9389 (base32
9390 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
9391 (build-system cargo-build-system)
9392 (arguments
9393 `(#:skip-build? #t
9394 #:cargo-inputs
9395 (("rust-crc32fast" ,rust-crc32fast-1.2)
9396 ("rust-libc" ,rust-libc-0.2)
9397 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
9398 #:cargo-development-inputs
9399 (("rust-cc" ,rust-cc-1.0))))
9400 (home-page "https://github.com/Frommi/miniz_oxide/")
9401 (synopsis "DEFLATE compression and decompression API")
9402 (description
9403 "DEFLATE compression and decompression API designed to be Rust
9404drop-in replacement for miniz.")
9405 (license license:expat)))
9406
86e443c7 9407(define-public rust-miniz-sys-0.1
e81e48ef
EF
9408 (package
9409 (name "rust-miniz-sys")
9410 (version "0.1.12")
9411 (source
9412 (origin
9413 (method url-fetch)
9414 (uri (crate-uri "miniz-sys" version))
86e443c7 9415 (file-name (string-append name "-" version ".crate"))
e81e48ef
EF
9416 (sha256
9417 (base32
9418 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
9419 (build-system cargo-build-system)
5660d292
EF
9420 (arguments
9421 `(#:cargo-inputs
9422 (("rust-libc" ,rust-libc-0.2)
9423 ;; Build dependencies:
9424 ("rust-cc" ,rust-cc-1.0))))
e81e48ef
EF
9425 (home-page "https://github.com/alexcrichton/flate2-rs")
9426 (synopsis "Bindings to the miniz.c library")
9427 (description
9428 "This package provides bindings to the @code{miniz.c} library.")
9429 (license (list license:asl2.0
9430 license:expat))))
9431
fef9de55
VI
9432(define-public rust-mint-0.5
9433 (package
9434 (name "rust-mint")
9435 (version "0.5.4")
9436 (source
9437 (origin
9438 (method url-fetch)
9439 (uri (crate-uri "mint" version))
9440 (file-name
9441 (string-append name "-" version ".tar.gz"))
9442 (sha256
9443 (base32
9444 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
9445 (build-system cargo-build-system)
9446 (home-page "https://github.com/kvark/mint")
9447 (synopsis "Math interoperability standard types")
9448 (description
9449 "This package provides math interoperability standard types.")
9450 (license license:expat)))
9451
29a5b2e5
JS
9452(define-public rust-mio-0.6
9453 (package
9454 (name "rust-mio")
815d3ac4 9455 (version "0.6.21")
29a5b2e5
JS
9456 (source
9457 (origin
9458 (method url-fetch)
9459 (uri (crate-uri "mio" version))
9460 (file-name
9461 (string-append name "-" version ".tar.gz"))
9462 (sha256
9463 (base32
815d3ac4 9464 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
29a5b2e5
JS
9465 (build-system cargo-build-system)
9466 (arguments
815d3ac4 9467 `(#:tests? #f
29a5b2e5 9468 #:cargo-inputs
815d3ac4
VI
9469 (("rust-cfg-if" ,rust-cfg-if-0.1)
9470 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
29a5b2e5
JS
9471 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
9472 ("rust-iovec" ,rust-iovec-0.1)
9473 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9474 ("rust-libc" ,rust-libc-0.2)
9475 ("rust-log" ,rust-log-0.4)
9476 ("rust-miow" ,rust-miow-0.2)
9477 ("rust-net2" ,rust-net2-0.2)
9478 ("rust-slab" ,rust-slab-0.4)
815d3ac4 9479 ("rust-winapi" ,rust-winapi-0.2))
29a5b2e5 9480 #:cargo-development-inputs
815d3ac4
VI
9481 (("rust-bytes" ,rust-bytes-0.3)
9482 ("rust-env-logger" ,rust-env-logger-0.4)
29a5b2e5
JS
9483 ("rust-tempdir" ,rust-tempdir-0.3))))
9484 (home-page "https://github.com/tokio-rs/mio")
9485 (synopsis "Lightweight non-blocking IO")
9486 (description "Lightweight non-blocking IO.")
9487 (license license:expat)))
9488
0cc8248b
VI
9489(define-public rust-mio-anonymous-pipes-0.1
9490 (package
9491 (name "rust-mio-anonymous-pipes")
9492 (version "0.1.0")
9493 (source
9494 (origin
9495 (method url-fetch)
9496 (uri (crate-uri "mio-anonymous-pipes" version))
9497 (file-name
9498 (string-append name "-" version ".tar.gz"))
9499 (sha256
9500 (base32
9501 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
9502 (build-system cargo-build-system)
9503 (arguments
9504 `(#:skip-build? #t
9505 #:cargo-inputs
9506 (("rust-mio" ,rust-mio-0.6)
9507 ("rust-miow" ,rust-miow-0.3)
9508 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
9509 ("rust-winapi" ,rust-winapi-0.3))))
9510 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
9511 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
9512 (description
9513 "This package provides asynchronous wrapper for Windows synchronous pipes.")
9514 (license license:expat)))
9515
fb194747
VI
9516(define-public rust-mio-extras-2
9517 (package
9518 (name "rust-mio-extras")
9519 (version "2.0.6")
9520 (source
9521 (origin
9522 (method url-fetch)
9523 (uri (crate-uri "mio-extras" version))
9524 (file-name
9525 (string-append name "-" version ".tar.gz"))
9526 (sha256
9527 (base32
9528 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
9529 (build-system cargo-build-system)
9530 (arguments
9531 `(#:cargo-inputs
9532 (("rust-lazycell" ,rust-lazycell-1.2)
9533 ("rust-log" ,rust-log-0.4)
9534 ("rust-mio" ,rust-mio-0.6)
9535 ("rust-slab" ,rust-slab-0.4))))
9536 (home-page "https://github.com/dimbleby/mio-extras")
9537 (synopsis "Extra components for use with Mio")
9538 (description "Extra components for use with Mio.")
9539 (license (list license:expat license:asl2.0))))
9540
272004ae
JS
9541(define-public rust-mio-named-pipes-0.1
9542 (package
9543 (name "rust-mio-named-pipes")
9544 (version "0.1.6")
9545 (source
9546 (origin
9547 (method url-fetch)
9548 (uri (crate-uri "mio-named-pipes" version))
9549 (file-name
9550 (string-append name "-" version ".tar.gz"))
9551 (sha256
9552 (base32
9553 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
9554 (build-system cargo-build-system)
9555 (arguments
9556 `(#:skip-build? #t
9557 #:cargo-inputs
9558 (("rust-log" ,rust-log-0.4)
9559 ("rust-mio" ,rust-mio-0.6)
9560 ("rust-miow" ,rust-miow-0.3)
9561 ("rust-winapi" ,rust-winapi-0.3))
9562 #:cargo-development-inputs
9563 (("rust-env-logger" ,rust-env-logger-0.4)
9564 ("rust-rand" ,rust-rand-0.4))))
9565 (home-page "https://github.com/alexcrichton/mio-named-pipes")
9566 (synopsis "Windows named pipe bindings for mio")
9567 (description
9568 "A library for integrating Windows Named Pipes with mio.")
9569 (license `(,license:asl2.0 ,license:expat))))
9570
3285f25c
JS
9571(define-public rust-mio-uds-0.6
9572 (package
9573 (name "rust-mio-uds")
9574 (version "0.6.7")
9575 (source
9576 (origin
9577 (method url-fetch)
9578 (uri (crate-uri "mio-uds" version))
9579 (file-name
9580 (string-append name "-" version ".tar.gz"))
9581 (sha256
9582 (base32
9583 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
9584 (build-system cargo-build-system)
9585 (arguments
9586 `(#:skip-build? #t
9587 #:cargo-inputs
9588 (("rust-iovec" ,rust-iovec-0.1)
9589 ("rust-libc" ,rust-libc-0.2)
9590 ("rust-mio" ,rust-mio-0.6))
9591 #:cargo-development-inputs
9592 (("rust-tempdir" ,rust-tempdir-0.3))))
9593 (home-page "https://github.com/alexcrichton/mio-uds")
9594 (synopsis "Unix domain socket bindings for mio")
9595 (description
9596 "Unix domain socket bindings for mio.")
9597 (license (list license:asl2.0 license:expat))))
9598
86e443c7 9599(define-public rust-miow-0.3
5ae8c1fb
EF
9600 (package
9601 (name "rust-miow")
9602 (version "0.3.3")
9603 (source
9604 (origin
9605 (method url-fetch)
9606 (uri (crate-uri "miow" version))
86e443c7 9607 (file-name (string-append name "-" version ".crate"))
5ae8c1fb
EF
9608 (sha256
9609 (base32
9610 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
9611 (build-system cargo-build-system)
af6655ed
EF
9612 (arguments
9613 `(#:skip-build? #t
9614 #:cargo-inputs
9615 (("rust-socket2" ,rust-socket2-0.3)
9616 ("rust-winapi" ,rust-winapi-0.3))
9617 #:cargo-development-inputs
9618 (("rust-rand" ,rust-rand-0.4))))
5ae8c1fb
EF
9619 (home-page "https://github.com/alexcrichton/miow")
9620 (synopsis "Rust I/O library for Windows")
9621 (description
9622 "This package provides a zero overhead I/O library for Windows, focusing on
9623IOCP and Async I/O abstractions.")
9624 (license (list license:asl2.0
9625 license:expat))))
9626
61322df0
EF
9627(define-public rust-miow-0.2
9628 (package
86e443c7 9629 (inherit rust-miow-0.3)
61322df0
EF
9630 (name "rust-miow")
9631 (version "0.2.1")
9632 (source
9633 (origin
9634 (method url-fetch)
9635 (uri (crate-uri "miow" version))
86e443c7 9636 (file-name (string-append name "-" version ".crate"))
61322df0
EF
9637 (sha256
9638 (base32
af6655ed 9639 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
ae637969
EF
9640 (arguments
9641 `(#:skip-build? #t
9642 #:cargo-inputs
9643 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9644 ("rust-net2" ,rust-net2-0.2)
9645 ("rust-winapi" ,rust-winapi-0.2)
9646 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
9647 #:cargo-development-inputs
9648 (("rust-rand" ,rust-rand-0.3))))))
61322df0 9649
e1fd0a81
JS
9650(define-public rust-model-0.1
9651 (package
9652 (name "rust-model")
9653 (version "0.1.2")
9654 (source
9655 (origin
9656 (method url-fetch)
9657 (uri (crate-uri "model" version))
9658 (file-name
9659 (string-append name "-" version ".tar.gz"))
9660 (sha256
9661 (base32
9662 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
9663 (build-system cargo-build-system)
9664 (arguments
9665 `(#:skip-build? #t
9666 #:cargo-inputs
9667 (("rust-permutohedron" ,rust-permutohedron-0.2)
9668 ("rust-proptest" ,rust-proptest-0.9))))
9669 (home-page "https://github.com/spacejam/model")
9670 (synopsis "Model-based testing for data structures")
9671 (description
9672 "Model-based testing for data structures, with linearizability
9673checking.")
9674 (license (list license:expat license:asl2.0))))
9675
86e443c7 9676(define-public rust-modifier-0.1
a567cde9
EF
9677 (package
9678 (name "rust-modifier")
9679 (version "0.1.0")
9680 (source
9681 (origin
9682 (method url-fetch)
9683 (uri (crate-uri "modifier" version))
86e443c7 9684 (file-name (string-append name "-" version ".crate"))
a567cde9
EF
9685 (sha256
9686 (base32
9687 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
9688 (build-system cargo-build-system)
9689 (home-page "https://github.com/reem/rust-modifier")
9690 (synopsis
9691 "Chaining APIs for both self -> Self and &mut self methods.")
9692 (description
9693 "Chaining APIs for both self -> Self and &mut self methods.")
9694 (license license:expat)))
9695
49380a3a
VI
9696(define-public rust-named-pipe-0.4
9697 (package
9698 (name "rust-named-pipe")
9699 (version "0.4.1")
9700 (source
9701 (origin
9702 (method url-fetch)
9703 (uri (crate-uri "named-pipe" version))
9704 (file-name
9705 (string-append name "-" version ".tar.gz"))
9706 (sha256
9707 (base32
9708 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
9709 (build-system cargo-build-system)
9710 (arguments
9711 `(#:skip-build? #t ; Only builds on Windows.
9712 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
9713 (home-page "https://github.com/blackbeam/named_pipe")
9714 (synopsis "Wrapper for overlapped (asyncronous) IO of Windows's named pipes")
9715 (description "This package provides a wrapper for overlapped (asyncronous)
9716IO of Windows's named pipes.")
9717 (license (list license:expat license:asl2.0))))
9718
7cb8191c
VI
9719(define-public rust-native-tls-0.2
9720 (package
9721 (name "rust-native-tls")
9722 (version "0.2.3")
9723 (source
9724 (origin
9725 (method url-fetch)
9726 (uri (crate-uri "native-tls" version))
9727 (file-name
9728 (string-append name "-" version ".tar.gz"))
9729 (sha256
9730 (base32
9731 "0ki7cj4wzyd2nach4qdjly69sp7rs0yz3n3z2ii4mm1gqajg2bab"))))
9732 (build-system cargo-build-system)
9733 (arguments
9734 `(#:tests? #f ; tests require network access
9735 #:cargo-inputs
9736 (("rust-lazy-static" ,rust-lazy-static-1)
9737 ("rust-libc" ,rust-libc-0.2)
9738 ("rust-log" ,rust-log-0.4)
9739 ("rust-openssl" ,rust-openssl-0.10)
9740 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
9741 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
9742 ("rust-schannel" ,rust-schannel-0.1)
9743 ("rust-security-framework" ,rust-security-framework-0.3)
9744 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3)
9745 ("rust-tempfile" ,rust-tempfile-3.1))
9746 #:cargo-development-inputs
9747 (("rust-hex" ,rust-hex-0.3))
9748 #:phases
9749 (modify-phases %standard-phases
9750 (add-after 'unpack 'find-openssl
9751 (lambda* (#:key inputs #:allow-other-keys)
9752 (let ((openssl (assoc-ref inputs "openssl")))
9753 (setenv "OPENSSL_DIR" openssl))
9754 #t)))))
9755 (native-inputs
9756 `(("openssl" ,openssl)
9757 ("pkg-config" ,pkg-config)))
9758 (home-page "https://github.com/sfackler/rust-native-tls")
9759 (synopsis
9760 "Wrapper over a platform's native TLS implementation")
9761 (description
9762 "This package provides a wrapper over a platform's native TLS implementation.")
9763 (license (list license:expat license:asl2.0))))
9764
d57000cf
JS
9765(define-public rust-natord-1.0
9766 (package
9767 (name "rust-natord")
9768 (version "1.0.9")
9769 (source
9770 (origin
9771 (method url-fetch)
9772 (uri (crate-uri "natord" version))
9773 (file-name
9774 (string-append name "-" version ".tar.gz"))
9775 (sha256
9776 (base32
9777 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
9778 (build-system cargo-build-system)
9779 (home-page "https://github.com/lifthrasiir/rust-natord")
9780 (synopsis "Natural ordering for Rust")
9781 (description
9782 "This package provides a crate to perform natural ordering for Rust.")
9783 (license license:expat)))
9784
86e443c7 9785(define-public rust-net2-0.2
018c2989
EF
9786 (package
9787 (name "rust-net2")
9788 (version "0.2.33")
9789 (source
9790 (origin
9791 (method url-fetch)
9792 (uri (crate-uri "net2" version))
86e443c7 9793 (file-name (string-append name "-" version ".crate"))
018c2989
EF
9794 (sha256
9795 (base32
9796 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
9797 (build-system cargo-build-system)
8bbf9d39
EF
9798 (arguments
9799 `(#:skip-build? #t
9800 #:cargo-inputs
9801 (("rust-cfg-if" ,rust-cfg-if-0.1)
9802 ("rust-libc" ,rust-libc-0.2)
9803 ("rust-winapi" ,rust-winapi-0.3))))
018c2989
EF
9804 (home-page "https://github.com/rust-lang-nursery/net2-rs")
9805 (synopsis "Extensions to the standard library's networking types")
9806 (description
9807 "This library contains extensions to the standard library's networking
9808types as proposed in RFC 1158.")
9809 (license (list license:asl2.0
9810 license:expat))))
9811
86e443c7 9812(define-public rust-netlib-src-0.7
5b15d635
EF
9813 (package
9814 (name "rust-netlib-src")
9815 (version "0.7.4")
9816 (source
9817 (origin
9818 (method url-fetch)
9819 (uri (crate-uri "netlib-src" version))
86e443c7 9820 (file-name (string-append name "-" version ".crate"))
5b15d635
EF
9821 (sha256
9822 (base32
9823 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
9824 (build-system cargo-build-system)
86e443c7
EF
9825 ;(inputs
9826 ; `(("gfortran:lib" ,gfortran "lib")
9827 ; ("lapack" ,lapack)))
5b15d635
EF
9828 (home-page "https://github.com/blas-lapack-rs/netlib-src")
9829 (synopsis "Source of BLAS and LAPACK via Netlib")
9830 (description
9831 "The package provides a source of BLAS and LAPACK via Netlib.")
86e443c7 9832 (properties '((hidden? . #t)))
61b10dd1
EF
9833 (license (list license:asl2.0
9834 license:expat))))
9835
86e443c7 9836(define-public rust-libnghttp2-sys-0.1
61b10dd1
EF
9837 (package
9838 (name "rust-libnghttp2-sys")
9839 (version "0.1.2")
9840 (source
9841 (origin
9842 (method url-fetch)
9843 (uri (crate-uri "libnghttp2-sys" version))
86e443c7 9844 (file-name (string-append name "-" version ".crate"))
61b10dd1
EF
9845 (sha256
9846 (base32
9847 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
9848 (build-system cargo-build-system)
86e443c7
EF
9849 ;(inputs
9850 ; `(("nghttp2" ,nghttp2)))
61b10dd1
EF
9851 (home-page "https://github.com/alexcrichton/nghttp2-rs")
9852 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
9853 (description
9854 "This package provides FFI bindings for libnghttp2 (nghttp2).")
86e443c7 9855 (properties '((hidden? . #t)))
fc4d385a
EF
9856 (license (list license:asl2.0
9857 license:expat))))
9858
86e443c7 9859(define-public rust-libz-sys-1.0
fc4d385a
EF
9860 (package
9861 (name "rust-libz-sys")
9862 (version "1.0.25")
9863 (source
9864 (origin
9865 (method url-fetch)
9866 (uri (crate-uri "libz-sys" version))
d6dde77d 9867 (file-name (string-append name "-" version ".tar.gz"))
fc4d385a
EF
9868 (sha256
9869 (base32
d6dde77d
EF
9870 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
9871 (modules '((guix build utils)))
9872 (snippet
9873 '(begin (delete-file-recursively "src/zlib") #t))))
fc4d385a 9874 (build-system cargo-build-system)
904e8a46
EF
9875 (arguments
9876 `(#:cargo-inputs
9877 (("rust-libc" ,rust-libc-0.2)
9878 ;; Build dependencies:
9879 ("rust-cc" ,rust-cc-1.0)
9880 ("rust-pkg-config" ,rust-pkg-config-0.3)
d6dde77d 9881 ("rust-vcpkg" ,rust-vcpkg-0.2))))
904e8a46
EF
9882 (native-inputs
9883 `(("pkg-config" ,pkg-config)
9884 ("zlib" ,zlib)))
fc4d385a
EF
9885 (home-page "https://github.com/rust-lang/libz-sys")
9886 (synopsis "Bindings to the system libz library")
9887 (description
9888 "This package provides bindings to the system @code{libz} library (also
9889known as zlib).")
5b15d635
EF
9890 (license (list license:asl2.0
9891 license:expat))))
9892
a36b0656
VI
9893(define-public rust-line-drawing-0.7
9894 (package
9895 (name "rust-line-drawing")
9896 (version "0.7.0")
9897 (source
9898 (origin
9899 (method url-fetch)
9900 (uri (crate-uri "line_drawing" version))
9901 (file-name
9902 (string-append name "-" version ".tar.gz"))
9903 (sha256
9904 (base32
9905 "1fcna7hq1g1kkkqy07hydscx5d2zgb6gskz3vnsvsif8h8ysvisw"))))
9906 (build-system cargo-build-system)
9907 (arguments
9908 ;; This version does not specify any versions on dependants.
9909 `(#:tests? #f ; Cannot compile line_drawing for the test suite.
9910 #:cargo-inputs
9911 (("rust-num-traits" ,rust-num-traits-0.2))
9912 #:cargo-development-inputs
9913 (("rust-bresenham" ,rust-bresenham-0.1)
9914 ("rust-image" ,rust-image-0.22) ; 0.17?
9915 ("rust-rand" ,rust-rand-0.6))))
9916 (home-page "https://github.com/expenses/line_drawing")
9917 (synopsis "Collection of line-drawing algorithms")
9918 (description
9919 "This package provides a collection of line-drawing algorithms for use in
9920graphics and video games.")
9921 (license license:expat)))
9922
a85ea2f6
JS
9923(define-public rust-linked-hash-map-0.5
9924 (package
9925 (name "rust-linked-hash-map")
9926 (version "0.5.2")
9927 (source
9928 (origin
9929 (method url-fetch)
9930 (uri (crate-uri "linked-hash-map" version))
9931 (file-name
9932 (string-append name "-" version ".tar.gz"))
9933 (sha256
9934 (base32
9935 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
9936 (build-system cargo-build-system)
9937 (arguments
9938 `(#:skip-build? #t
9939 #:cargo-inputs
9940 (("rust-clippy" ,rust-clippy-0.0)
9941 ("rust-heapsize" ,rust-heapsize-0.4)
9942 ("rust-serde" ,rust-serde-1.0)
9943 ("rust-serde-test" ,rust-serde-test-1.0))))
9944 (home-page
9945 "https://github.com/contain-rs/linked-hash-map")
9946 (synopsis
9947 "HashMap wrapper that holds key-value pairs in insertion order")
9948 (description
9949 "This package provides a HashMap wrapper that holds key-value
9950pairs in insertion order.")
9951 (license (list license:asl2.0
9952 license:expat))))
9953
6b11c1e4
VI
9954(define-public rust-linked-hash-map-0.4
9955 (package
9956 (inherit rust-linked-hash-map-0.5)
9957 (name "rust-linked-hash-map")
9958 (version "0.4.2")
9959 (source
9960 (origin
9961 (method url-fetch)
9962 (uri (crate-uri "linked-hash-map" version))
9963 (file-name
9964 (string-append name "-" version ".tar.gz"))
9965 (sha256
9966 (base32
9967 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
9968 (arguments
9969 `(#:cargo-inputs
9970 (("rust-clippy" ,rust-clippy-0.0)
9971 ("rust-heapsize" ,rust-heapsize-0.3)
9972 ("rust-serde" ,rust-serde-0.9)
9973 ("rust-serde-test" ,rust-serde-test-0.9))))))
9974
80f45ee5
EF
9975(define-public rust-linked-hash-map-0.3
9976 (package
9977 (inherit rust-linked-hash-map-0.5)
9978 (name "rust-linked-hash-map")
9979 (version "0.3.0")
9980 (source
9981 (origin
9982 (method url-fetch)
9983 (uri (crate-uri "linked-hash-map" version))
9984 (file-name (string-append name "-" version ".tar.gz"))
9985 (sha256
9986 (base32
9987 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
9988 (arguments
9989 `(#:cargo-inputs
9990 (("rust-clippy" ,rust-clippy-0.0)
9991 ("rust-serde" ,rust-serde-0.8)
9992 ("rust-serde-test" ,rust-serde-test-0.8))))))
9993
2484eea5
JS
9994(define-public rust-lscolors-0.6
9995 (package
9996 (name "rust-lscolors")
9997 (version "0.6.0")
9998 (source
9999 (origin
10000 (method url-fetch)
10001 (uri (crate-uri "lscolors" version))
10002 (file-name
10003 (string-append name "-" version ".tar.gz"))
10004 (sha256
10005 (base32
10006 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))
10007 (build-system cargo-build-system)
10008 (arguments
10009 `(#:cargo-inputs
10010 (("rust-ansi-term" ,rust-ansi-term-0.12))
10011 #:cargo-development-inputs
10012 (("rust-tempfile" ,rust-tempfile-3.1))))
10013 (home-page "https://github.com/sharkdp/lscolors")
10014 (synopsis "Colorize paths using the LS_COLORS environment variable")
10015 (description
10016 "Colorize paths using the LS_COLORS environment variable.")
10017 (license (list license:expat license:asl2.0))))
10018
01c2b091
JS
10019(define-public rust-new-debug-unreachable-1.0
10020 (package
10021 (name "rust-new-debug-unreachable")
10022 (version "1.0.3")
10023 (source
10024 (origin
10025 (method url-fetch)
10026 (uri (crate-uri "new_debug_unreachable" version))
10027 (file-name
10028 (string-append name "-" version ".tar.gz"))
10029 (sha256
10030 (base32
10031 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
10032 (build-system cargo-build-system)
10033 (arguments `(#:skip-build? #t))
10034 (home-page
10035 "https://github.com/mbrubeck/rust-debug-unreachable")
10036 (synopsis
10037 "Panic in debug, @code{intrinsics::unreachable()} in release")
10038 (description
10039 "Panic in debug, @code{intrinsics::unreachable() }in
10040release (fork of debug_unreachable)")
10041 (license license:expat)))
10042
0ecc0f21
JS
10043(define-public rust-nix-0.15
10044 (package
10045 (name "rust-nix")
10046 (version "0.15.0")
10047 (source
10048 (origin
10049 (method url-fetch)
10050 (uri (crate-uri "nix" version))
10051 (file-name
10052 (string-append name "-" version ".tar.gz"))
10053 (sha256
10054 (base32
10055 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
10056 (build-system cargo-build-system)
10057 (arguments
2a7940e8 10058 `(#:tests? #f ; test suite hangs
0ecc0f21
JS
10059 #:cargo-inputs
10060 (("rust-bitflags" ,rust-bitflags-1)
2a7940e8 10061 ("rust-cc" ,rust-cc-1.0)
0ecc0f21
JS
10062 ("rust-cfg-if" ,rust-cfg-if-0.1)
10063 ("rust-libc" ,rust-libc-0.2)
10064 ("rust-void" ,rust-void-1.0))
10065 #:cargo-development-inputs
10066 (("rust-bytes" ,rust-bytes-0.4)
10067 ("rust-caps" ,rust-caps-0.3)
21c8ec75 10068 ("rust-lazy-static" ,rust-lazy-static-1)
2a7940e8
EF
10069 ("rust-rand" ,rust-rand-0.6)
10070 ("rust-sysctl" ,rust-sysctl-0.1)
0ecc0f21
JS
10071 ("rust-tempfile" ,rust-tempfile-3.0))))
10072 (home-page "https://github.com/nix-rust/nix")
10073 (synopsis "Rust friendly bindings to *nix APIs")
10074 (description
10075 "Rust friendly bindings to *nix APIs.")
10076 (license license:expat)))
10077
297bd740
JS
10078(define-public rust-no-panic-0.1
10079 (package
10080 (name "rust-no-panic")
10081 (version "0.1.12")
10082 (source
10083 (origin
10084 (method url-fetch)
10085 (uri (crate-uri "no-panic" version))
10086 (file-name
10087 (string-append name "-" version ".tar.gz"))
10088 (sha256
10089 (base32
10090 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
10091 (build-system cargo-build-system)
10092 (arguments
10093 `(#:cargo-inputs
10094 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
10095 ("rust-quote" ,rust-quote-1.0)
10096 ("rust-syn" ,rust-syn-1.0))
10097 #:cargo-development-inputs
10098 (("rust-tempfile" ,rust-tempfile-3.1))))
10099 (home-page "https://github.com/dtolnay/no-panic")
10100 (synopsis "Prove a function can't ever panic")
10101 (description
10102 "This package provides a rust attribute macro to require that the compiler
10103prove a function can't ever panic.")
10104 (license (list license:expat license:asl2.0))))
10105
4bc4189c
VI
10106(define-public rust-notify-4
10107 (package
10108 (name "rust-notify")
10109 (version "4.0.14")
10110 (source
10111 (origin
10112 (method url-fetch)
10113 (uri (crate-uri "notify" version))
10114 (file-name
10115 (string-append name "-" version ".tar.gz"))
10116 (sha256
10117 (base32
10118 "12vpbg8j49196rxkm01hw2xfr0mk005ljmx0p9kwf6xj6gy2i5hr"))))
10119 (build-system cargo-build-system)
10120 (arguments
10121 `(#:cargo-inputs
10122 (("rust-bitflags" ,rust-bitflags-1)
10123 ("rust-filetime" ,rust-filetime-0.2)
10124 ("rust-fsevent" ,rust-fsevent-0.4)
10125 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
10126 ("rust-inotify" ,rust-inotify-0.6)
10127 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
10128 ("rust-libc" ,rust-libc-0.2)
10129 ("rust-mio" ,rust-mio-0.6)
10130 ("rust-mio-extras" ,rust-mio-extras-2)
10131 ("rust-walkdir" ,rust-walkdir-2.2)
10132 ("rust-winapi" ,rust-winapi-0.3))
10133 #:cargo-development-inputs
10134 (("rust-tempdir" ,rust-tempdir-0.3))))
10135 (home-page "https://github.com/passcod/notify")
10136 (synopsis "Cross-platform filesystem notification library")
10137 (description
10138 "Cross-platform filesystem notification library.")
10139 (license license:cc0)))
10140
4f105bbc
JS
10141(define-public rust-nix-0.14
10142 (package
10143 (inherit rust-nix-0.15)
10144 (name "rust-nix")
10145 (version "0.14.1")
10146 (source
10147 (origin
10148 (method url-fetch)
10149 (uri (crate-uri "nix" version))
10150 (file-name
10151 (string-append name "-" version ".tar.gz"))
10152 (sha256
10153 (base32
10154 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
10155 (arguments
10156 `(#:skip-build? #t
10157 #:cargo-inputs
10158 (("rust-bitflags" ,rust-bitflags-1)
10159 ("rust-cc" ,rust-cc-1.0)
10160 ("rust-cfg-if" ,rust-cfg-if-0.1)
10161 ("rust-libc" ,rust-libc-0.2)
10162 ("rust-void" ,rust-void-1.0))
10163 #:cargo-development-inputs
10164 (("rust-bytes" ,rust-bytes-0.4)
10165 ("rust-caps" ,rust-caps-0.3)
21c8ec75 10166 ("rust-lazy-static" ,rust-lazy-static-1)
4f105bbc
JS
10167 ("rust-rand" ,rust-rand-0.6)
10168 ("rust-sysctl" ,rust-sysctl-0.1)
10169 ("rust-tempfile" ,rust-tempfile-3.0))))))
10170
86e443c7 10171(define-public rust-nodrop-0.1
b8e380f4
EF
10172 (package
10173 (name "rust-nodrop")
f010cd54 10174 (version "0.1.14")
b8e380f4
EF
10175 (source
10176 (origin
10177 (method url-fetch)
10178 (uri (crate-uri "nodrop" version))
86e443c7 10179 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
10180 (sha256
10181 (base32
f010cd54 10182 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
b8e380f4 10183 (build-system cargo-build-system)
f010cd54
EF
10184 (arguments
10185 `(#:cargo-inputs
10186 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
b8e380f4
EF
10187 (home-page "https://github.com/bluss/arrayvec")
10188 (synopsis "Wrapper type to inhibit drop (destructor)")
10189 (description "This package provides a wrapper type to inhibit drop
10190(destructor). Use @code{std::mem::ManuallyDrop} instead!")
10191 (license (list license:asl2.0
10192 license:expat))))
10193
86e443c7 10194(define-public rust-nodrop-union-0.1
b8e380f4
EF
10195 (package
10196 (name "rust-nodrop-union")
028b0dee 10197 (version "0.1.11")
b8e380f4
EF
10198 (source
10199 (origin
10200 (method url-fetch)
10201 (uri (crate-uri "nodrop-union" version))
86e443c7 10202 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
10203 (sha256
10204 (base32
028b0dee 10205 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
b8e380f4 10206 (build-system cargo-build-system)
8c20508f 10207 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
b8e380f4
EF
10208 (home-page "https://github.com/bluss/arrayvec")
10209 (synopsis "Wrapper type to inhibit drop (destructor)")
10210 (description "This package provides a wrapper type to inhibit drop
028b0dee 10211(destructor). Implementation crate for @code{nodrop}, the untagged unions
b8e380f4 10212implementation (which is unstable / requires nightly).")
b8e380f4
EF
10213 (license (list license:asl2.0
10214 license:expat))))
10215
cf474577
JS
10216(define-public rust-nom-4.2
10217 (package
10218 (name "rust-nom")
10219 (version "4.2.3")
10220 (source
10221 (origin
10222 (method url-fetch)
10223 (uri (crate-uri "nom" version))
10224 (file-name
10225 (string-append name "-" version ".tar.gz"))
10226 (sha256
10227 (base32
10228 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
10229 (build-system cargo-build-system)
10230 (arguments
10231 `(#:skip-build? #t
10232 #:cargo-inputs
21c8ec75 10233 (("rust-lazy-static" ,rust-lazy-static-1)
cf474577 10234 ("rust-memchr" ,rust-memchr-2.2)
f8d773f4
VI
10235 ("rust-regex" ,rust-regex-1.1)
10236 ("rust-version-check" ,rust-version-check-0.1))
cf474577
JS
10237 #:cargo-development-inputs
10238 (("rust-criterion" ,rust-criterion-0.2)
f8d773f4 10239 ("rust-jemallocator" ,rust-jemallocator-0.1))))
cf474577
JS
10240 (home-page "https://github.com/Geal/nom")
10241 (synopsis
10242 "Byte-oriented, zero-copy, parser combinators library")
10243 (description
10244 "This package provides a byte-oriented, zero-copy, parser
10245combinators library.")
10246 (license license:expat)))
10247
ba7ead2b
VI
10248(define-public rust-nom-3
10249 (package
10250 (inherit rust-nom-4.2)
10251 (name "rust-nom")
10252 (version "3.2.1")
10253 (source
10254 (origin
10255 (method url-fetch)
10256 (uri (crate-uri "nom" version))
10257 (file-name
10258 (string-append name "-" version ".tar.gz"))
10259 (sha256
10260 (base32
10261 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
10262 (build-system cargo-build-system)
10263 (arguments
10264 `(#:tests? #f ; stream::tests::seeking_consumer fails
10265 #:cargo-inputs
10266 (("rust-compiler-error" ,rust-compiler-error-0.1)
10267 ("rust-lazy-static" ,rust-lazy-static-0.2)
10268 ("rust-memchr" ,rust-memchr-1.0)
10269 ("rust-regex" ,rust-regex-0.2))))))
10270
743ead2b
JS
10271(define-public rust-nom-1.2
10272 (package
10273 (inherit rust-nom-4.2)
10274 (name "rust-nom")
10275 (version "1.2.4")
10276 (source
10277 (origin
10278 (method url-fetch)
10279 (uri (crate-uri "nom" version))
10280 (file-name
10281 (string-append name "-" version ".tar.gz"))
10282 (sha256
10283 (base32
10284 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
10285 (arguments
10286 ;; This is an ancient version and all inputs are optional.
10287 `(#:skip-build? #t))))
10288
d47514d9
VI
10289(define-public rust-num-0.2
10290 (package
10291 (name "rust-num")
10292 (version "0.2.1")
10293 (source
10294 (origin
10295 (method url-fetch)
10296 (uri (crate-uri "num" version))
10297 (file-name
10298 (string-append name "-" version ".tar.gz"))
10299 (sha256
10300 (base32
10301 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
10302 (build-system cargo-build-system)
10303 (arguments
10304 `(#:cargo-inputs
10305 (("rust-num-bigint" ,rust-num-bigint-0.2)
10306 ("rust-num-complex" ,rust-num-complex-0.2)
10307 ("rust-num-integer" ,rust-num-integer-0.1)
10308 ("rust-num-iter" ,rust-num-iter-0.1)
10309 ("rust-num-rational" ,rust-num-rational-0.2)
10310 ("rust-num-traits" ,rust-num-traits-0.2))))
10311 (home-page "https://github.com/rust-num/num")
10312 (synopsis "Collection of numeric types and traits for Rust")
10313 (description
10314 "This package provides a collection of numeric types and traits for Rust,
10315including bigint, complex, rational, range iterators, generic integers, and more.")
10316 (license (list license:expat license:asl2.0))))
10317
881bb733
VI
10318(define-public rust-num-bigint-0.2
10319 (package
10320 (name "rust-num-bigint")
10321 (version "0.2.6")
10322 (source
10323 (origin
10324 (method url-fetch)
10325 (uri (crate-uri "num-bigint" version))
10326 (file-name
10327 (string-append name "-" version ".tar.gz"))
10328 (sha256
10329 (base32
10330 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
10331 (build-system cargo-build-system)
10332 (arguments
10333 `(#:cargo-inputs
10334 (("rust-num-integer" ,rust-num-integer-0.1)
10335 ("rust-num-traits" ,rust-num-traits-0.2)
10336 ("rust-quickcheck" ,rust-quickcheck-0.8)
10337 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
10338 ("rust-rand" ,rust-rand-0.5)
10339 ("rust-serde" ,rust-serde-1.0)
10340 ("rust-autocfg" ,rust-autocfg-1.0))
10341 #:cargo-development-inputs
10342 (("rust-serde-test" ,rust-serde-test-1.0))))
10343 (home-page "https://github.com/rust-num/num-bigint")
10344 (synopsis "Big integer implementation for Rust")
10345 (description
10346 "Big integer implementation for Rust.")
10347 (license (list license:expat license:asl2.0))))
10348
7f87d5b5
JS
10349(define-public rust-num-complex-0.2
10350 (package
10351 (name "rust-num-complex")
d4cbecc0 10352 (version "0.2.4")
7f87d5b5
JS
10353 (source
10354 (origin
10355 (method url-fetch)
10356 (uri (crate-uri "num-complex" version))
10357 (file-name
10358 (string-append name "-" version ".tar.gz"))
10359 (sha256
10360 (base32
d4cbecc0 10361 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
7f87d5b5
JS
10362 (build-system cargo-build-system)
10363 (arguments
d4cbecc0 10364 `(#:cargo-inputs
7f87d5b5 10365 (("rust-num-traits" ,rust-num-traits-0.2)
d4cbecc0
EF
10366 ("rust-rand" ,rust-rand-0.5)
10367 ("rust-serde" ,rust-serde-1.0)
10368 ("rust-autocfg" ,rust-autocfg-1.0))))
7f87d5b5
JS
10369 (home-page
10370 "https://github.com/rust-num/num-complex")
10371 (synopsis
10372 "Complex numbers implementation for Rust")
10373 (description
10374 "Complex numbers implementation for Rust.")
10375 (license (list license:expat license:asl2.0))))
10376
1b81f2c7
JS
10377(define-public rust-num-cpus-1.11
10378 (package
10379 (name "rust-num-cpus")
10380 (version "1.11.1")
10381 (source
10382 (origin
10383 (method url-fetch)
10384 (uri (crate-uri "num_cpus" version))
10385 (file-name
10386 (string-append name "-" version ".tar.gz"))
10387 (sha256
10388 (base32
10389 "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
10390 (build-system cargo-build-system)
10391 (arguments
10392 `(#:cargo-inputs
10393 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
10394 ("rust-libc" ,rust-libc-0.2))
10395 #:cargo-development-inputs
10396 (("rust-doc-comment" ,rust-doc-comment-0.3))))
10397 (home-page "https://github.com/seanmonstar/num_cpus")
10398 (synopsis "Get the number of CPUs on a machine")
10399 (description
10400 "Get the number of CPUs on a machine.")
10401 (license (list license:asl2.0
10402 license:expat))))
10403
86e443c7 10404(define-public rust-num-cpus-1.10
5d2ae881 10405 (package
1b81f2c7 10406 (inherit rust-num-cpus-1.11)
5d2ae881
EF
10407 (name "rust-num-cpus")
10408 (version "1.10.1")
10409 (source
10410 (origin
10411 (method url-fetch)
10412 (uri (crate-uri "num_cpus" version))
86e443c7 10413 (file-name (string-append name "-" version ".crate"))
5d2ae881
EF
10414 (sha256
10415 (base32
10416 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
45ad04e7 10417 (arguments
9ce26f2d 10418 `(#:cargo-inputs
45ad04e7
EF
10419 (("rust-libc" ,rust-libc-0.2))
10420 #:cargo-development-inputs
1b81f2c7 10421 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
5d2ae881 10422
d39efce8
VI
10423(define-public rust-num-derive-0.2
10424 (package
10425 (name "rust-num-derive")
10426 (version "0.2.5")
10427 (source
10428 (origin
10429 (method url-fetch)
10430 (uri (crate-uri "num-derive" version))
10431 (file-name
10432 (string-append name "-" version ".tar.gz"))
10433 (sha256
10434 (base32
10435 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
10436 (build-system cargo-build-system)
10437 (arguments
10438 `(#:cargo-inputs
10439 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10440 ("rust-quote" ,rust-quote-0.6)
10441 ("rust-syn" ,rust-syn-0.15))
10442 #:cargo-development-inputs
10443 (("rust-num" ,rust-num-0.2)
10444 ("rust-num-traits" ,rust-num-traits-0.2))))
10445 (home-page "https://github.com/rust-num/num-derive")
10446 (synopsis "Numeric syntax extensions")
10447 (description "Numeric syntax extensions in Rust.")
10448 (license (list license:expat license:asl2.0))))
10449
86e443c7 10450(define-public rust-num-integer-0.1
fc4a0354
NG
10451 (package
10452 (name "rust-num-integer")
6901f6cd 10453 (version "0.1.42")
fc4a0354
NG
10454 (source
10455 (origin
10456 (method url-fetch)
10457 (uri (crate-uri "num-integer" version))
10458 (file-name
86e443c7 10459 (string-append name "-" version ".crate"))
fc4a0354
NG
10460 (sha256
10461 (base32
6901f6cd 10462 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
fc4a0354 10463 (build-system cargo-build-system)
6901f6cd
EF
10464 (arguments
10465 `(#:cargo-inputs
10466 (("rust-num-traits" ,rust-num-traits-0.2)
10467 ("rust-autocfg" ,rust-autocfg-1.0))))
fc4a0354
NG
10468 (home-page "https://github.com/rust-num/num-integer")
10469 (synopsis "Integer traits and functions")
10470 (description "Integer traits and functions.")
10471 ;; Dual licensed.
10472 (license (list license:asl2.0
10473 license:expat))))
10474
86e443c7 10475(define-public rust-num-iter-0.1
9dbb2767
EF
10476 (package
10477 (name "rust-num-iter")
a177e6d0 10478 (version "0.1.40")
9dbb2767
EF
10479 (source
10480 (origin
10481 (method url-fetch)
10482 (uri (crate-uri "num-iter" version))
86e443c7 10483 (file-name (string-append name "-" version ".crate"))
9dbb2767
EF
10484 (sha256
10485 (base32
a177e6d0 10486 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
9dbb2767 10487 (build-system cargo-build-system)
a177e6d0
EF
10488 (arguments
10489 `(#:cargo-inputs
10490 (("rust-num-integer" ,rust-num-integer-0.1)
10491 ("rust-num-traits" ,rust-num-traits-0.2)
10492 ("rust-autocfg" ,rust-autocfg-1.0))))
9dbb2767
EF
10493 (home-page "https://github.com/rust-num/num-iter")
10494 (synopsis "External iterators for generic mathematics")
10495 (description
10496 "This crate provides external iterators for generic mathematics.")
10497 (license (list license:asl2.0
10498 license:expat))))
10499
8ac3903b
VI
10500(define-public rust-num-rational-0.2
10501 (package
10502 (name "rust-num-rational")
10503 (version "0.2.3")
10504 (source
10505 (origin
10506 (method url-fetch)
10507 (uri (crate-uri "num-rational" version))
10508 (file-name
10509 (string-append name "-" version ".tar.gz"))
10510 (sha256
10511 (base32
10512 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
10513 (build-system cargo-build-system)
10514 (arguments
10515 `(#:cargo-inputs
10516 (("rust-num-bigint" ,rust-num-bigint-0.2)
10517 ("rust-num-integer" ,rust-num-integer-0.1)
10518 ("rust-num-traits" ,rust-num-traits-0.2)
10519 ("rust-serde" ,rust-serde-1.0)
10520 ("rust-autocfg" ,rust-autocfg-1.0))))
10521 (home-page "https://github.com/rust-num/num-rational")
10522 (synopsis "Rational numbers implementation for Rust")
10523 (description
10524 "Rational numbers implementation for Rust.")
10525 (license (list license:expat license:asl2.0))))
10526
86e443c7 10527(define-public rust-num-traits-0.2
03551c17
NG
10528 (package
10529 (name "rust-num-traits")
b059b0be 10530 (version "0.2.11")
03551c17
NG
10531 (source
10532 (origin
10533 (method url-fetch)
10534 (uri (crate-uri "num-traits" version))
10535 (file-name
86e443c7 10536 (string-append name "-" version ".crate"))
03551c17
NG
10537 (sha256
10538 (base32
b059b0be 10539 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
03551c17 10540 (build-system cargo-build-system)
bbeb6f11 10541 (arguments
b059b0be
JS
10542 `(#:cargo-inputs
10543 (("rust-autocfg" ,rust-autocfg-1.0)
10544 ("rust-libm" ,rust-libm-0.2))))
03551c17
NG
10545 (home-page "https://github.com/rust-num/num-traits")
10546 (synopsis "Numeric traits for generic mathematics")
10547 (description "Numeric traits for generic mathematics.")
03551c17
NG
10548 (license (list license:asl2.0
10549 license:expat))))
10550
7617f231
EF
10551(define-public rust-num-traits-0.1
10552 (package
86e443c7 10553 (inherit rust-num-traits-0.2)
7617f231
EF
10554 (name "rust-num-traits")
10555 (version "0.1.43")
10556 (source
10557 (origin
10558 (method url-fetch)
10559 (uri (crate-uri "num-traits" version))
86e443c7 10560 (file-name (string-append name "-" version ".crate"))
7617f231
EF
10561 (sha256
10562 (base32
10563 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
bbeb6f11
JS
10564 (arguments
10565 `(#:cargo-inputs
10566 (("rust-num-traits" , rust-num-traits-0.2))))))
7617f231 10567
a1add81e
JS
10568(define-public rust-number-prefix-0.3
10569 (package
10570 (name "rust-number-prefix")
10571 (version "0.3.0")
10572 (source
10573 (origin
10574 (method url-fetch)
10575 (uri (crate-uri "number_prefix" version))
10576 (file-name
10577 (string-append name "-" version ".tar.gz"))
10578 (sha256
10579 (base32
10580 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
10581 (build-system cargo-build-system)
10582 (home-page "https://github.com/ogham/rust-number-prefix")
10583 (synopsis "Format numeric prefixes: kilo, giga, kibi")
10584 (description
10585 "This package provides a library for formatting numeric prefixes: kilo,
10586giga, kibi.")
10587 (license license:expat)))
10588
07c9fd36
EF
10589(define-public rust-numtoa-0.1
10590 (package
10591 (name "rust-numtoa")
10592 (version "0.1.0")
10593 (source
10594 (origin
10595 (method url-fetch)
10596 (uri (crate-uri "numtoa" version))
10597 (file-name (string-append name "-" version ".crate"))
10598 (sha256
10599 (base32
10600 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
10601 (build-system cargo-build-system)
449f25a2 10602 (arguments '(#:tests? #f))
07c9fd36
EF
10603 (home-page "https://gitlab.com/mmstick/numtoa")
10604 (synopsis "Convert numbers into stack-allocated byte arrays")
10605 (description
10606 "This package can convert numbers into stack-allocated byte arrays.")
07c9fd36
EF
10607 (license (list license:expat license:asl2.0))))
10608
2a752430
VI
10609(define-public rust-obj-0.9
10610 (package
10611 (name "rust-obj")
10612 (version "0.9.1")
10613 (source
10614 (origin
10615 (method url-fetch)
10616 (uri (crate-uri "obj" version))
10617 (file-name
10618 (string-append name "-" version ".tar.gz"))
10619 (sha256
10620 (base32
10621 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
10622 (build-system cargo-build-system)
10623 (arguments
10624 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
10625 (home-page "https://github.com/kvark/obj")
10626 (synopsis "Package for loading Wavefront .obj files")
10627 (description
10628 "This package provides a package for loading Wavefront @code{.obj} files.")
10629 (license license:asl2.0)))
10630
55086c2e
VI
10631(define-public rust-objc-0.2
10632 (package
10633 (name "rust-objc")
10634 (version "0.2.7")
10635 (source
10636 (origin
10637 (method url-fetch)
10638 (uri (crate-uri "objc" version))
10639 (file-name
10640 (string-append name "-" version ".tar.gz"))
10641 (sha256
10642 (base32
10643 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
10644 (build-system cargo-build-system)
10645 (arguments
10646 `(#:tests? #f ; Tests require gcc-objc.
10647 #:cargo-inputs
10648 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
10649 ("rust-objc-exception" ,rust-objc-exception-0.1))))
10650 (home-page "http://github.com/SSheldon/rust-objc")
10651 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
10652 (description "This package provides an Objective-C Runtime bindings and
10653wrapper for Rust.")
10654 (license license:expat)))
10655
897a409a
VI
10656(define-public rust-objc-exception-0.1
10657 (package
10658 (name "rust-objc-exception")
10659 (version "0.1.2")
10660 (source
10661 (origin
10662 (method url-fetch)
10663 (uri (crate-uri "objc-exception" version))
10664 (file-name
10665 (string-append name "-" version ".tar.gz"))
10666 (sha256
10667 (base32
10668 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
10669 (build-system cargo-build-system)
10670 (arguments
10671 `(#:skip-build? #t
10672 #:cargo-inputs
10673 (("rust-cc" ,rust-cc-1.0))))
10674 (home-page "http://github.com/SSheldon/rust-objc-exception")
10675 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
10676 (description
10677 "This package provides a Rust interface for Objective-C's throw and
10678try/catch statements.")
10679 (license license:expat)))
10680
8a062f67
VI
10681(define-public rust-objc-foundation-0.1
10682 (package
10683 (name "rust-objc-foundation")
10684 (version "0.1.1")
10685 (source
10686 (origin
10687 (method url-fetch)
10688 (uri (crate-uri "objc-foundation" version))
10689 (file-name
10690 (string-append name "-" version ".tar.gz"))
10691 (sha256
10692 (base32
10693 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
10694 (build-system cargo-build-system)
10695 (arguments
10696 `(#:skip-build? #t ; Only available on macOS.
10697 #:cargo-inputs
10698 (("rust-block" ,rust-block-0.1)
10699 ("rust-objc" ,rust-objc-0.2)
10700 ("rust-objc-id" ,rust-objc-id-0.1))))
10701 (home-page "http://github.com/SSheldon/rust-objc-foundation")
10702 (synopsis "Rust wrapper for Objective-C's Foundation framework")
10703 (description "This package provides a rust wrapper for Objective-C's
10704Foundation framework.")
10705 (license license:expat)))
10706
9b97d73c
VI
10707(define-public rust-objc-id-0.1
10708 (package
10709 (name "rust-objc-id")
10710 (version "0.1.1")
10711 (source
10712 (origin
10713 (method url-fetch)
10714 (uri (crate-uri "objc_id" version))
10715 (file-name
10716 (string-append name "-" version ".tar.gz"))
10717 (sha256
10718 (base32
10719 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
10720 (build-system cargo-build-system)
10721 (arguments
10722 `(#:tests? #f ; Tests require gcc-objc.
10723 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
10724 (home-page "http://github.com/SSheldon/rust-objc-id")
10725 (synopsis "Rust smart pointers for Objective-C reference counting")
10726 (description
10727 "This package provides Rust smart pointers for Objective-C reference counting.")
10728 (license license:expat)))
10729
d4a6fb3b
VI
10730(define-public rust-objc-test-utils-0.0
10731 (package
10732 (name "rust-objc-test-utils")
10733 (version "0.0.2")
10734 (source
10735 (origin
10736 (method url-fetch)
10737 (uri (crate-uri "objc_test_utils" version))
10738 (file-name
10739 (string-append name "-" version ".tar.gz"))
10740 (sha256
10741 (base32
10742 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
10743 (build-system cargo-build-system)
10744 (arguments
10745 `(#:skip-build? #t
10746 #:cargo-inputs
10747 (("rust-gcc" ,rust-gcc-0.3))))
10748 (home-page "http://github.com/SSheldon/rust-objc")
10749 (synopsis "Utilities for testing Objective-C interop")
10750 (description
10751 "This package provides utilities for testing Objective-C interop.")
10752 (license license:expat)))
10753
d4eb88f0
JS
10754(define-public rust-object-0.12
10755 (package
10756 (name "rust-object")
10757 (version "0.12.0")
10758 (source
10759 (origin
10760 (method url-fetch)
10761 (uri (crate-uri "object" version))
10762 (file-name
10763 (string-append name "-" version ".tar.gz"))
10764 (sha256
10765 (base32
10766 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
10767 (build-system cargo-build-system)
10768 (arguments
10769 `(#:skip-build? #t
10770 #:cargo-inputs
10771 (("rust-flate2" ,rust-flate2-1.0)
10772 ("rust-goblin" ,rust-goblin-0.0)
10773 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
10774 ("rust-scroll" ,rust-scroll-0.9)
10775 ("rust-uuid" ,rust-uuid-0.7))
10776 #:cargo-development-inputs
10777 (("rust-memmap" ,rust-memmap-0.7))))
10778 (home-page "https://github.com/gimli-rs/object")
10779 (synopsis "Parse object file formats")
10780 (description
10781 "This package provides a unified interface for parsing object file
10782formats.")
10783 (license (list license:expat license:asl2.0))))
10784
20690513
JS
10785(define-public rust-odds-0.3
10786 (package
10787 (name "rust-odds")
10788 (version "0.3.1")
10789 (source
10790 (origin
10791 (method url-fetch)
10792 (uri (crate-uri "odds" version))
10793 (file-name
10794 (string-append name "-" version ".tar.gz"))
10795 (sha256
10796 (base32
10797 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
10798 (build-system cargo-build-system)
10799 (arguments
10800 `(#:skip-build? #t
10801 #:cargo-inputs
10802 (("rust-rawpointer" ,rust-rawpointer-0.1)
10803 ("rust-rawslice" ,rust-rawslice-0.1)
10804 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
10805 #:cargo-development-inputs
10806 (("rust-itertools" ,rust-itertools-0.8)
21c8ec75 10807 ("rust-lazy-static" ,rust-lazy-static-1)
20690513
JS
10808 ("rust-memchr" ,rust-memchr-2.2)
10809 ("rust-quickcheck" ,rust-quickcheck-0.8))))
10810 (home-page "https://github.com/bluss/odds")
10811 (synopsis "Extra functionality for slices, strings and other things")
10812 (description
10813 "Odds and ends collection miscellania. Extra functionality for
10814slices (@code{.find()}, @code{RevSlice}), strings and other things.
10815Things in odds may move to more appropriate crates if we find them.")
10816 (license (list license:asl2.0 license:expat))))
10817
1e09c20b
JS
10818(define-public rust-once-cell-1.2
10819 (package
10820 (name "rust-once-cell")
10821 (version "1.2.0")
10822 (source
10823 (origin
10824 (method url-fetch)
10825 (uri (crate-uri "once-cell" version))
10826 (file-name
10827 (string-append name "-" version ".tar.gz"))
10828 (sha256
10829 (base32
10830 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
10831 (build-system cargo-build-system)
10832 (arguments
10833 `(#:skip-build? #t
10834 #:cargo-inputs
10835 (("rust-parking-lot" ,rust-parking-lot-0.9))
10836 #:cargo-development-inputs
10837 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 10838 ("rust-lazy-static" ,rust-lazy-static-1)
1e09c20b
JS
10839 ("rust-regex" ,rust-regex-1.1))))
10840 (home-page "https://github.com/matklad/once_cell")
10841 (synopsis "Single assignment cells and lazy values")
10842 (description
10843 "Single assignment cells and lazy values.")
10844 (license (list license:expat license:asl2.0))))
10845
cf988f65
JS
10846(define-public rust-opaque-debug-0.2
10847 (package
10848 (name "rust-opaque-debug")
10849 (version "0.2.2")
10850 (source
10851 (origin
10852 (method url-fetch)
10853 (uri (crate-uri "opaque-debug" version))
10854 (file-name
10855 (string-append name "-" version ".tar.gz"))
10856 (sha256
10857 (base32
10858 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
10859 (build-system cargo-build-system)
cf988f65
JS
10860 (home-page "https://github.com/RustCrypto/utils")
10861 (synopsis "Macro for opaque Debug trait implementation")
10862 (description
10863 "Macro for opaque Debug trait implementation.")
10864 (license (list license:asl2.0 license:expat))))
10865
d6dd7e28
JS
10866(define-public rust-openssl-0.10
10867 (package
10868 (name "rust-openssl")
10869 (version "0.10.26")
10870 (source
10871 (origin
10872 (method url-fetch)
10873 (uri (crate-uri "openssl" version))
10874 (file-name
10875 (string-append name "-" version ".tar.gz"))
10876 (sha256
10877 (base32
10878 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
10879 (build-system cargo-build-system)
10880 (arguments
10881 `(#:skip-build? #t
10882 #:cargo-inputs
10883 (("rust-bitflags" ,rust-bitflags-1)
10884 ("rust-cfg-if" ,rust-cfg-if-0.1)
10885 ("rust-foreign-types" ,rust-foreign-types-0.3)
21c8ec75 10886 ("rust-lazy-static" ,rust-lazy-static-1)
d6dd7e28
JS
10887 ("rust-libc" ,rust-libc-0.2)
10888 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
10889 #:cargo-development-inputs
10890 (("rust-hex" ,rust-hex-0.3)
10891 ("rust-tempdir" ,rust-tempdir-0.3))))
10892 (home-page "https://github.com/sfackler/rust-openssl")
10893 (synopsis "OpenSSL bindings")
10894 (description "OpenSSL bindings.")
10895 (license license:asl2.0)))
10896
b090c2fd
VI
10897(define-public rust-openssl-0.7
10898 (package
10899 (inherit rust-openssl-0.10)
10900 (name "rust-openssl")
10901 (version "0.7.14")
10902 (source
10903 (origin
10904 (method url-fetch)
10905 (uri (crate-uri "openssl" version))
10906 (file-name
10907 (string-append name "-" version ".tar.gz"))
10908 (sha256
10909 (base32
10910 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
10911 (arguments
10912 `(#:tests? #f ; Test directory not included in release
10913 #:cargo-inputs
10914 (("rust-bitflags" ,rust-bitflags-0.7)
10915 ("rust-gcc" ,rust-gcc-0.3)
10916 ("rust-lazy-static" ,rust-lazy-static-0.2)
10917 ("rust-libc" ,rust-libc-0.2)
10918 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
10919 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
10920 #:cargo-development-inputs
10921 (("rust-net2" ,rust-net2-0.2)
10922 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10923 ("rust-winapi" ,rust-winapi-0.2)
10924 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
10925 #:phases
10926 (modify-phases %standard-phases
10927 (add-after 'unpack 'fix-cargo-toml
10928 (lambda _
10929 (substitute* "Cargo.toml"
10930 ((", path =.*}") "}"))
10931 #t)))))
10932 (native-inputs
10933 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
10934
86e443c7 10935(define-public rust-openssl-probe-0.1
f51c47b5
EF
10936 (package
10937 (name "rust-openssl-probe")
10938 (version "0.1.2")
10939 (source
10940 (origin
10941 (method url-fetch)
10942 (uri (crate-uri "openssl-probe" version))
86e443c7 10943 (file-name (string-append name "-" version ".crate"))
f51c47b5
EF
10944 (sha256
10945 (base32
10946 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
10947 (build-system cargo-build-system)
10948 (home-page "https://github.com/alexcrichton/openssl-probe")
10949 (synopsis "Find SSL certificate locations")
10950 (description
10951 "This package provides a tool to find SSL certificate locations on the
10952system for OpenSSL.")
10953 (license (list license:asl2.0
10954 license:expat))))
5e9fdf91 10955
86e443c7 10956(define-public rust-openssl-sys-0.9
956e4aed
EF
10957 (package
10958 (name "rust-openssl-sys")
18fa1229 10959 (version "0.9.53")
956e4aed
EF
10960 (source
10961 (origin
10962 (method url-fetch)
10963 (uri (crate-uri "openssl-sys" version))
6030b765 10964 (file-name (string-append name "-" version ".tar.gz"))
956e4aed 10965 (sha256
6030b765
EF
10966 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
10967 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
956e4aed 10968 (build-system cargo-build-system)
128aa31f 10969 (arguments
6030b765 10970 `(#:cargo-inputs
128aa31f
EF
10971 (("rust-libc" ,rust-libc-0.2)
10972 ;; Build dependencies:
10973 ("rust-autocfg" ,rust-autocfg-0.1)
10974 ("rust-cc" ,rust-cc-1.0)
10975 ("rust-pkg-config" ,rust-pkg-config-0.3)
128aa31f
EF
10976 ("rust-vcpkg" ,rust-vcpkg-0.2))
10977 #:phases
10978 (modify-phases %standard-phases
10979 (add-after 'unpack 'find-openssl
10980 (lambda* (#:key inputs #:allow-other-keys)
10981 (let ((openssl (assoc-ref inputs "openssl")))
10982 (setenv "OPENSSL_DIR" openssl))
10983 #t)))))
10984 (native-inputs
10985 `(("openssl" ,openssl)
10986 ("pkg-config" ,pkg-config)))
956e4aed
EF
10987 (home-page "https://github.com/sfackler/rust-openssl")
10988 (synopsis "FFI bindings to OpenSSL")
10989 (description
10990 "This package provides FFI bindings to OpenSSL for use in rust crates.")
10991 (license license:expat)))
10992
ad9e129f
VI
10993(define-public rust-openssl-sys-0.7
10994 (package
10995 (inherit rust-openssl-sys-0.9)
10996 (name "rust-openssl-sys")
10997 (version "0.7.17")
10998 (source
10999 (origin
11000 (method url-fetch)
11001 (uri (crate-uri "openssl-sys" version))
11002 (file-name
11003 (string-append name "-" version ".tar.gz"))
11004 (sha256
11005 (base32
11006 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
11007 (modules '((guix build utils)))
11008 (snippet
11009 '(begin
11010 ;; rust-libressl-pnacl-sys vendors libressl.
11011 (substitute* "Cargo.toml"
11012 ((".*nacl.*") ""))
11013 #t))))
11014 (build-system cargo-build-system)
11015 (arguments
11016 `(#:cargo-inputs
11017 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
11018 ("rust-libc" ,rust-libc-0.2)
11019 ("rust-user32-sys" ,rust-user32-sys-0.2)
11020 ("rust-pkg-config" ,rust-pkg-config-0.3))
11021 #:phases
11022 (modify-phases %standard-phases
11023 (add-after 'unpack 'find-openssl
11024 (lambda* (#:key inputs #:allow-other-keys)
11025 (let ((openssl (assoc-ref inputs "openssl")))
11026 (setenv "OPENSSL_DIR" openssl))
11027 #t)))))))
11028
f1e4f87e
VI
11029(define-public rust-openssl-sys-extras-0.7
11030 (package
11031 (name "rust-openssl-sys-extras")
11032 (version "0.7.14")
11033 (source
11034 (origin
11035 (method url-fetch)
11036 (uri (crate-uri "openssl-sys-extras" version))
11037 (file-name
11038 (string-append name "-" version ".tar.gz"))
11039 (sha256
11040 (base32
11041 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
11042 (build-system cargo-build-system)
11043 (arguments
11044 `(#:cargo-inputs
11045 (("rust-libc" ,rust-libc-0.2)
11046 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
11047 ("rust-gcc" ,rust-gcc-0.3))
11048 #:phases
11049 (modify-phases %standard-phases
11050 (add-after 'unpack 'fix-cargo-toml
11051 (lambda _
11052 (substitute* "Cargo.toml"
11053 ((", path =.*}") "}"))
11054 #t)))))
11055 (native-inputs
11056 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
11057 (home-page "https://github.com/sfackler/rust-openssl")
11058 (synopsis
11059 "Extra FFI bindings to OpenSSL that require a C shim")
11060 (description
11061 "Extra FFI bindings to OpenSSL that require a C shim.")
11062 (license license:expat)))
11063
b950135e
VI
11064(define-public rust-ordered-float-1.0
11065 (package
11066 (name "rust-ordered-float")
11067 (version "1.0.2")
11068 (source
11069 (origin
11070 (method url-fetch)
11071 (uri (crate-uri "ordered-float" version))
11072 (file-name
11073 (string-append name "-" version ".tar.gz"))
11074 (sha256
11075 (base32
11076 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
11077 (build-system cargo-build-system)
11078 (arguments
11079 `(#:cargo-inputs
11080 (("rust-num-traits" ,rust-num-traits-0.2)
11081 ("rust-serde" ,rust-serde-1.0))
11082 #:cargo-development-inputs
11083 (("rust-serde-test" ,rust-serde-test-1.0))))
11084 (home-page "https://github.com/reem/rust-ordered-float")
11085 (synopsis "Wrappers for total ordering on floats")
11086 (description
11087 "This package provides wrappers for total ordering on floats in Rust.")
11088 (license license:expat)))
11089
c28a8ff9
JS
11090(define-public rust-ordermap-0.3
11091 (package
11092 (name "rust-ordermap")
11093 (version "0.3.5")
11094 (source
11095 (origin
11096 (method url-fetch)
11097 (uri (crate-uri "ordermap" version))
11098 (file-name
11099 (string-append name "-" version ".tar.gz"))
11100 (sha256
11101 (base32
11102 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
11103 (build-system cargo-build-system)
11104 (arguments
11105 `(#:skip-build? #t
11106 #:cargo-inputs
11107 (("rust-serde" ,rust-serde-1.0))
11108 #:cargo-development-inputs
11109 (("rust-fnv" ,rust-fnv-1.0)
11110 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 11111 ("rust-lazy-static" ,rust-lazy-static-1)
c28a8ff9
JS
11112 ("rust-quickcheck" ,rust-quickcheck-0.8)
11113 ("rust-rand" ,rust-rand-0.4)
11114 ("rust-serde-test" ,rust-serde-test-1.0))))
11115 (home-page "https://github.com/bluss/indexmap")
11116 (synopsis "Hash table with consistent order and fast iteration")
11117 (description
11118 "This package provides a hash table with consistent order and fast
11119iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
11120under its new name.")
11121 (license (list license:asl2.0 license:expat))))
11122
ac3977b3
JS
11123(define-public rust-os-pipe-0.8
11124 (package
11125 (name "rust-os-pipe")
11126 (version "0.8.2")
11127 (source
11128 (origin
11129 (method url-fetch)
11130 (uri (crate-uri "os-pipe" version))
11131 (file-name
11132 (string-append name "-" version ".tar.gz"))
11133 (sha256
11134 (base32
11135 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
11136 (build-system cargo-build-system)
11137 (arguments
11138 `(#:skip-build? #t
11139 #:cargo-inputs
11140 (("rust-nix" ,rust-nix-0.15)
11141 ("rust-winapi" ,rust-winapi-0.3))))
11142 (home-page
11143 "https://github.com/oconnor663/os_pipe.rs")
11144 (synopsis
11145 "Cross-platform library for opening OS pipes")
11146 (description
11147 "A cross-platform library for opening OS pipes.")
11148 (license license:expat)))
11149
f8bf241c
VI
11150(define-public rust-osmesa-sys-0.1
11151 (package
11152 (name "rust-osmesa-sys")
11153 (version "0.1.2")
11154 (source
11155 (origin
11156 (method url-fetch)
11157 (uri (crate-uri "osmesa-sys" version))
11158 (file-name
11159 (string-append name "-" version ".tar.gz"))
11160 (sha256
11161 (base32
11162 "0fq1q1zcgfb0qydrg9r2738jlwc4hqxgb9vj11z72bjxx7kfrkw8"))))
11163 (build-system cargo-build-system)
11164 (arguments
11165 `(#:cargo-inputs
11166 (("rust-shared-library" ,rust-shared-library-0.1))))
11167 (home-page "https://crates.io/crates/osmesa-sys")
11168 (synopsis "OSMesa library bindings for Rust")
11169 (description "This package provides OSMesa library bindings for Rust.")
11170 (license license:cc0)))
11171
86e443c7 11172(define-public rust-owning-ref-0.4
bb41995d
EF
11173 (package
11174 (name "rust-owning-ref")
11175 (version "0.4.0")
11176 (source
11177 (origin
11178 (method url-fetch)
11179 (uri (crate-uri "owning_ref" version))
86e443c7 11180 (file-name (string-append name "-" version ".crate"))
bb41995d
EF
11181 (sha256
11182 (base32
11183 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
11184 (build-system cargo-build-system)
a4c4b47b
EF
11185 (arguments
11186 `(#:cargo-inputs
11187 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))))
bb41995d
EF
11188 (home-page "https://github.com/Kimundi/owning-ref-rs")
11189 (synopsis "Create references that carry their owner with them")
11190 (description
11191 "This package provides a library for creating references that carry their
11192owner with them. This can sometimes be useful because Rust borrowing rules
11193normally prevent moving a type that has been borrowed from.")
11194 (license license:expat)))
11195
b364ad13
JS
11196(define-public rust-packed-simd-0.3
11197 (package
11198 (name "rust-packed-simd")
11199 (version "0.3.3")
11200 (source
11201 (origin
11202 (method url-fetch)
11203 (uri (crate-uri "packed_simd" version))
11204 (file-name
11205 (string-append name "-" version ".tar.gz"))
11206 (sha256
11207 (base32
11208 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
11209 (build-system cargo-build-system)
11210 (arguments
11211 `(#:skip-build? #t
11212 #:cargo-inputs
11213 (("rust-cfg-if" ,rust-cfg-if-0.1)
11214 ("rust-core-arch" ,rust-core-arch-0.1)
11215 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
11216 #:cargo-development-inputs
11217 (("rust-arrayvec" ,rust-arrayvec-0.4)
11218 ("rust-paste" ,rust-paste-0.1)
11219 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11220 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
11221 (home-page "https://github.com/rust-lang/packed_simd")
11222 (synopsis "Portable Packed SIMD vectors")
11223 (description "Portable Packed SIMD vectors.")
11224 (license (list license:asl2.0 license:expat))))
11225
57d94704
JS
11226(define-public rust-pad-0.1
11227 (package
11228 (name "rust-pad")
11229 (version "0.1.6")
11230 (source
11231 (origin
11232 (method url-fetch)
11233 (uri (crate-uri "pad" version))
11234 (file-name
11235 (string-append name "-" version ".tar.gz"))
11236 (sha256
11237 (base32
11238 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
11239 (build-system cargo-build-system)
11240 (arguments
11241 `(#:cargo-inputs
11242 (("rust-unicode-width" ,rust-unicode-width-0.1))))
11243 (home-page "https://github.com/ogham/rust-pad")
11244 (synopsis "Library for padding strings at runtime")
11245 (description
11246 "This package provides a library for padding strings at runtime.")
11247 (license license:expat)))
11248
85f90a96
VI
11249(define-public rust-parking-lot-0.10
11250 (package
11251 (name "rust-parking-lot")
11252 (version "0.10.0")
11253 (source
11254 (origin
11255 (method url-fetch)
11256 (uri (crate-uri "parking_lot" version))
11257 (file-name
11258 (string-append name "-" version ".tar.gz"))
11259 (sha256
11260 (base32
11261 "1z0wgf2sd1266y768kxxs3313zjfzj9r3k7j4arfaz0bmd4qrscj"))))
11262 (build-system cargo-build-system)
11263 (arguments
11264 `(#:cargo-inputs
11265 (("rust-lock-api" ,rust-lock-api-0.3)
11266 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
11267 #:cargo-development-inputs
11268 (("rust-bincode" ,rust-bincode-1.1)
11269 ("rust-lazy-static" ,rust-lazy-static-1)
11270 ("rust-rand" ,rust-rand-0.7))))
11271 (home-page "https://github.com/Amanieu/parking_lot")
11272 (synopsis "Compact standard synchronization primitives")
11273 (description
11274 "More compact and efficient implementations of the standard
11275synchronization primitives.")
11276 (license (list license:asl2.0 license:expat))))
11277
e9f0f7bc 11278(define-public rust-parking-lot-0.9
c3343640 11279 (package
9068ccba 11280 (inherit rust-parking-lot-0.10)
c3343640 11281 (name "rust-parking-lot")
e9f0f7bc 11282 (version "0.9.0")
c3343640
JS
11283 (source
11284 (origin
11285 (method url-fetch)
11286 (uri (crate-uri "parking_lot" version))
11287 (file-name
11288 (string-append name "-" version ".tar.gz"))
11289 (sha256
11290 (base32
e9f0f7bc 11291 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
c3343640
JS
11292 (arguments
11293 `(#:skip-build? #t
11294 #:cargo-inputs
e9f0f7bc
JS
11295 (("rust-lock-api" ,rust-lock-api-0.3)
11296 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
c3343640
JS
11297 #:cargo-development-inputs
11298 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 11299 ("rust-lazy-static" ,rust-lazy-static-1)
c3343640 11300 ("rust-rand" ,rust-rand-0.4)
9068ccba 11301 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
c3343640 11302
e9f0f7bc
JS
11303(define-public rust-parking-lot-0.8
11304 (package
11305 (inherit rust-parking-lot-0.9)
11306 (name "rust-parking-lot")
11307 (version "0.8.0")
11308 (source
11309 (origin
11310 (method url-fetch)
11311 (uri (crate-uri "parking_lot" version))
11312 (file-name
11313 (string-append name "-" version ".tar.gz"))
11314 (sha256
11315 (base32
11316 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
11317 (arguments
11318 `(#:skip-build? #t
11319 #:cargo-inputs
11320 (("rust-lock-api" ,rust-lock-api-0.2)
11321 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
11322 #:cargo-development-inputs
11323 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 11324 ("rust-lazy-static" ,rust-lazy-static-1)
e9f0f7bc
JS
11325 ("rust-rand" ,rust-rand-0.4)
11326 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
11327
f041cdbe
JS
11328(define-public rust-parking-lot-0.7
11329 (package
11330 (inherit rust-parking-lot-0.9)
11331 (name "rust-parking-lot")
11332 (version "0.7.1")
11333 (source
11334 (origin
11335 (method url-fetch)
11336 (uri (crate-uri "parking_lot" version))
11337 (file-name
11338 (string-append name "-" version ".tar.gz"))
11339 (sha256
11340 (base32
11341 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
11342 (arguments
11343 `(#:skip-build? #t
11344 #:cargo-inputs
11345 (("rust-lock-api" ,rust-lock-api-0.1)
11346 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
11347 #:cargo-development-inputs
11348 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 11349 ("rust-lazy-static" ,rust-lazy-static-1)
f041cdbe
JS
11350 ("rust-rand" ,rust-rand-0.4)
11351 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
11352
f291ce18
VI
11353(define-public rust-parking-lot-core-0.7
11354 (package
11355 (name "rust-parking-lot-core")
11356 (version "0.7.0")
11357 (source
11358 (origin
11359 (method url-fetch)
11360 (uri (crate-uri "parking_lot_core" version))
11361 (file-name
11362 (string-append name "-" version ".tar.gz"))
11363 (sha256
11364 (base32
11365 "1wdbrvh35nn09ga570vl5062dpwfbrwgzyrlhhy78ifzhj2870km"))))
11366 (build-system cargo-build-system)
11367 (arguments
11368 `(#:cargo-inputs
11369 (("rust-backtrace" ,rust-backtrace-0.3)
11370 ("rust-cfg-if" ,rust-cfg-if-0.1)
11371 ("rust-cloudabi" ,rust-cloudabi-0.0)
11372 ("rust-libc" ,rust-libc-0.2)
11373 ("rust-petgraph" ,rust-petgraph-0.4)
11374 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11375 ("rust-smallvec" ,rust-smallvec-1)
11376 ("rust-thread-id" ,rust-thread-id-3.3)
11377 ("rust-winapi" ,rust-winapi-0.3))))
11378 (home-page "https://github.com/Amanieu/parking_lot")
11379 (synopsis "API for creating custom synchronization primitives")
11380 (description
11381 "An advanced API for creating custom synchronization primitives in Rust.")
11382 (license (list license:asl2.0 license:expat))))
11383
15b17fde 11384(define-public rust-parking-lot-core-0.6
0511c4cc 11385 (package
c6c87f4b 11386 (inherit rust-parking-lot-core-0.7)
0511c4cc 11387 (name "rust-parking-lot-core")
15b17fde 11388 (version "0.6.2")
0511c4cc
JS
11389 (source
11390 (origin
11391 (method url-fetch)
11392 (uri (crate-uri "parking_lot_core" version))
11393 (file-name
11394 (string-append name "-" version ".tar.gz"))
11395 (sha256
11396 (base32
15b17fde 11397 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
0511c4cc
JS
11398 (arguments
11399 `(#:skip-build? #t
11400 #:cargo-inputs
11401 (("rust-backtrace" ,rust-backtrace-0.3)
11402 ("rust-cfg-if" ,rust-cfg-if-0.1)
11403 ("rust-cloudabi" ,rust-cloudabi-0.0)
11404 ("rust-libc" ,rust-libc-0.2)
11405 ("rust-petgraph" ,rust-petgraph-0.4)
11406 ("rust-rand" ,rust-rand-0.4)
11407 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11408 ("rust-smallvec" ,rust-smallvec-0.6)
11409 ("rust-thread-id" ,rust-thread-id-3.3)
11410 ("rust-winapi" ,rust-winapi-0.3))
11411 #:cargo-development-inputs
c6c87f4b 11412 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
0511c4cc 11413
15b17fde
JS
11414(define-public rust-parking-lot-core-0.5
11415 (package
11416 (inherit rust-parking-lot-core-0.6)
11417 (name "rust-parking-lot-core")
11418 (version "0.5.0")
11419 (source
11420 (origin
11421 (method url-fetch)
11422 (uri (crate-uri "parking_lot_core" version))
11423 (file-name
11424 (string-append name "-" version ".tar.gz"))
11425 (sha256
11426 (base32
11427 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
11428
ade2e5e7
JS
11429(define-public rust-parking-lot-core-0.4
11430 (package
11431 (inherit rust-parking-lot-core-0.6)
11432 (name "rust-parking-lot-core")
11433 (version "0.4.0")
11434 (source
11435 (origin
11436 (method url-fetch)
11437 (uri (crate-uri "parking_lot_core" version))
11438 (file-name
11439 (string-append name "-" version ".tar.gz"))
11440 (sha256
11441 (base32
11442 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
11443
86e443c7 11444(define-public rust-parity-wasm-0.40
41ba4cf1
EF
11445 (package
11446 (name "rust-parity-wasm")
8ab47363 11447 (version "0.40.3")
41ba4cf1
EF
11448 (source
11449 (origin
11450 (method url-fetch)
11451 (uri (crate-uri "parity-wasm" version))
86e443c7 11452 (file-name (string-append name "-" version ".crate"))
41ba4cf1
EF
11453 (sha256
11454 (base32
8ab47363 11455 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
41ba4cf1 11456 (build-system cargo-build-system)
8ab47363
EF
11457 (arguments
11458 `(#:tests? #f
11459 #:cargo-development-inputs
11460 (("rust-time" ,rust-time-0.1))))
41ba4cf1
EF
11461 (home-page "https://github.com/paritytech/parity-wasm")
11462 (synopsis "Low-level WebAssembly format library")
11463 (description
11464 "This package provides a WebAssembly binary format serialization,
11465deserialization, and interpreter in Rust.")
11466 (license (list license:asl2.0
11467 license:expat))))
11468
66d27f5d
VI
11469(define-public rust-partial-io-0.2
11470 (package
11471 (name "rust-partial-io")
11472 (version "0.2.5")
11473 (source
11474 (origin
11475 (method url-fetch)
11476 (uri (crate-uri "partial-io" version))
11477 (file-name
11478 (string-append name "-" version ".tar.gz"))
11479 (sha256
11480 (base32
11481 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
11482 (build-system cargo-build-system)
11483 (arguments
11484 `(#:cargo-inputs
11485 (("rust-futures" ,rust-futures-0.1)
11486 ("rust-quickcheck" ,rust-quickcheck-0.4)
11487 ("rust-tokio-io" ,rust-tokio-io-0.1))
11488 #:cargo-development-inputs
11489 (("rust-lazy-static" ,rust-lazy-static-0.2)
11490 ("rust-quickcheck" ,rust-quickcheck-0.4)
11491 ("rust-tokio-core" ,rust-tokio-core-0.1))))
11492 (home-page "https://github.com/facebookincubator/rust-partial-io")
11493 (synopsis
11494 "Helpers to test partial, interrupted and would-block I/O operations")
11495 (description
11496 "Helpers to test partial, interrupted and would-block I/O operations.")
11497 (license license:bsd-3)))
11498
ab0a2216
JS
11499(define-public rust-paste-0.1
11500 (package
11501 (name "rust-paste")
25aaf93b 11502 (version "0.1.7")
ab0a2216
JS
11503 (source
11504 (origin
11505 (method url-fetch)
11506 (uri (crate-uri "paste" version))
11507 (file-name
11508 (string-append name "-" version ".tar.gz"))
11509 (sha256
11510 (base32
25aaf93b 11511 "0in0dqar8s16w6gbwyzwvckm80ala02pq87innx1w6yp73kszqb3"))))
ab0a2216
JS
11512 (build-system cargo-build-system)
11513 (arguments
25aaf93b 11514 `(#:cargo-inputs
ab0a2216
JS
11515 (("rust-paste-impl" ,rust-paste-impl-0.1)
11516 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
11517 (home-page "https://github.com/dtolnay/paste")
11518 (synopsis "Macros for all your token pasting needs")
11519 (description
11520 "Macros for all your token pasting needs.")
11521 (license (list license:asl2.0 license:expat))))
11522
1b63d8ed
JS
11523(define-public rust-paste-impl-0.1
11524 (package
11525 (name "rust-paste-impl")
25aaf93b 11526 (version "0.1.7")
1b63d8ed
JS
11527 (source
11528 (origin
11529 (method url-fetch)
11530 (uri (crate-uri "paste-impl" version))
11531 (file-name
11532 (string-append name "-" version ".tar.gz"))
11533 (sha256
11534 (base32
25aaf93b 11535 "1fwj11j5lhya5fjr4gfljxfm74ahlr09c8xbb8f22hzpyskw8kbd"))))
1b63d8ed
JS
11536 (build-system cargo-build-system)
11537 (arguments
25aaf93b 11538 `(#:cargo-inputs
1b63d8ed 11539 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
25aaf93b 11540 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
1b63d8ed 11541 ("rust-quote" ,rust-quote-1.0)
25aaf93b 11542 ("rust-syn" ,rust-syn-1.0))))
1b63d8ed
JS
11543 (home-page "https://github.com/dtolnay/paste")
11544 (synopsis "Implementation detail of the paste crate")
11545 (description
11546 "Implementation detail of the paste crate.")
11547 (license (list license:asl2.0 license:expat))))
11548
bc0d1bb7
JS
11549(define-public rust-pcre2-0.2
11550 (package
11551 (name "rust-pcre2")
11552 (version "0.2.1")
11553 (source
11554 (origin
11555 (method url-fetch)
11556 (uri (crate-uri "pcre2" version))
11557 (file-name
11558 (string-append name "-" version ".tar.gz"))
11559 (sha256
11560 (base32
11561 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
11562 (build-system cargo-build-system)
11563 (arguments
d0c4d1ab 11564 `(#:cargo-inputs
bc0d1bb7
JS
11565 (("rust-libc" ,rust-libc-0.2)
11566 ("rust-log" ,rust-log-0.4)
11567 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
11568 ("rust-thread-local" ,rust-thread-local-0.3))))
d0c4d1ab
EF
11569 (native-inputs
11570 `(("pcre2" ,pcre2)
11571 ("pkg-config" ,pkg-config)))
583a5fdf
JS
11572 (home-page "https://github.com/BurntSushi/rust-pcre2")
11573 (synopsis "High level wrapper library for PCRE2")
bc0d1bb7 11574 (description
583a5fdf 11575 "This package provides a high level wrapper library for PCRE2.")
bc0d1bb7
JS
11576 (license (list license:expat license:unlicense))))
11577
6f905086
JS
11578(define-public rust-pcre2-sys-0.2
11579 (package
11580 (name "rust-pcre2-sys")
11581 (version "0.2.2")
11582 (source
11583 (origin
11584 (method url-fetch)
11585 (uri (crate-uri "pcre2-sys" version))
11586 (file-name
11587 (string-append name "-" version ".tar.gz"))
11588 (sha256
11589 (base32
d0c4d1ab
EF
11590 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
11591 (modules '((guix build utils)))
11592 (snippet
11593 '(begin (delete-file-recursively "pcre2") #t))))
6f905086
JS
11594 (build-system cargo-build-system)
11595 (arguments
f51fa60b 11596 `(#:cargo-inputs
6f905086
JS
11597 (("rust-libc" ,rust-libc-0.2)
11598 ("rust-pkg-config" ,rust-pkg-config-0.3)
d0c4d1ab 11599 ("rust-cc" ,rust-cc-1.0))))
f51fa60b
EF
11600 (native-inputs
11601 `(("pcre2" ,pcre2)
11602 ("pkg-config" ,pkg-config)))
6f905086
JS
11603 (home-page
11604 "https://github.com/BurntSushi/rust-pcre2")
11605 (synopsis "Low level bindings to PCRE2")
11606 (description "Low level bindings to PCRE2.")
11607 (license (list license:expat license:unlicense))))
11608
86e443c7 11609(define-public rust-peeking-take-while-0.1
f22f05d9
EF
11610 (package
11611 (name "rust-peeking-take-while")
11612 (version "0.1.2")
11613 (source
11614 (origin
11615 (method url-fetch)
11616 (uri (crate-uri "peeking_take_while" version))
86e443c7 11617 (file-name (string-append name "-" version ".crate"))
f22f05d9
EF
11618 (sha256
11619 (base32
11620 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
11621 (build-system cargo-build-system)
11622 (home-page "https://github.com/fitzgen/peeking_take_while")
11623 (synopsis "Provides the peeking_take_while iterator adaptor method")
11624 (description
11625 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
11626value. This allows you to use @code{Iterator::by_ref} and
11627@code{Iterator::take_while} together, and still get the first value for which
11628the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
11629 (license (list license:asl2.0
11630 license:expat))))
11631
86e443c7 11632(define-public rust-percent-encoding-2.1
e11365fd
EF
11633 (package
11634 (name "rust-percent-encoding")
c34671a6 11635 (version "2.1.0")
e11365fd
EF
11636 (source
11637 (origin
11638 (method url-fetch)
11639 (uri (crate-uri "percent-encoding" version))
86e443c7 11640 (file-name (string-append name "-" version ".crate"))
e11365fd
EF
11641 (sha256
11642 (base32
c34671a6 11643 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
e11365fd
EF
11644 (build-system cargo-build-system)
11645 (home-page "https://github.com/servo/rust-url/")
11646 (synopsis "Percent encoding and decoding")
11647 (description "This crate provides percent encoding and decoding.")
11648 (license (list license:asl2.0
11649 license:expat))))
11650
86e443c7 11651(define-public rust-percent-encoding-1.0
80e4e9dd 11652 (package
86e443c7 11653 (inherit rust-percent-encoding-2.1)
80e4e9dd
EF
11654 (name "rust-percent-encoding")
11655 (version "1.0.1")
11656 (source
11657 (origin
11658 (method url-fetch)
11659 (uri (crate-uri "percent-encoding" version))
86e443c7 11660 (file-name (string-append name "-" version ".crate"))
80e4e9dd
EF
11661 (sha256
11662 (base32
11663 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
11664
86e443c7 11665(define-public rust-permutohedron-0.2
0e4448d1
EF
11666 (package
11667 (name "rust-permutohedron")
11668 (version "0.2.4")
11669 (source
11670 (origin
11671 (method url-fetch)
11672 (uri (crate-uri "permutohedron" version))
86e443c7 11673 (file-name (string-append name "-" version ".crate"))
0e4448d1
EF
11674 (sha256
11675 (base32
11676 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
11677 (build-system cargo-build-system)
af996d90 11678 (arguments '(#:skip-build? #t))
0e4448d1
EF
11679 (home-page "https://github.com/bluss/permutohedron")
11680 (synopsis "Generate permutations of sequences")
11681 (description
11682 "Generate permutations of sequences. Either lexicographical order
11683permutations, or a minimal swaps permutation sequence implemented using Heap's
11684algorithm.")
11685 (license (list license:asl2.0
11686 license:expat))))
11687
1ac58b82
JS
11688(define-public rust-pest-2.1
11689 (package
11690 (name "rust-pest")
11691 (version "2.1.1")
11692 (source
11693 (origin
11694 (method url-fetch)
11695 (uri (crate-uri "pest" version))
11696 (file-name
11697 (string-append name "-" version ".tar.gz"))
11698 (sha256
11699 (base32
11700 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
11701 (build-system cargo-build-system)
11702 (arguments
11703 `(#:skip-build? #t
11704 #:cargo-inputs
11705 (("rust-serde" ,rust-serde-1.0)
11706 ("rust-serde-json" ,rust-serde-json-1.0)
11707 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
11708 (home-page "https://pest.rs/")
11709 (synopsis "The Elegant Parser")
11710 (description "The Elegant Parser.")
11711 (license (list license:asl2.0 license:expat))))
864ce516
JS
11712
11713(define-public rust-pest-derive-2.1
11714 (package
11715 (name "rust-pest-derive")
11716 (version "2.1.0")
11717 (source
11718 (origin
11719 (method url-fetch)
11720 (uri (crate-uri "pest_derive" version))
11721 (file-name
11722 (string-append name "-" version ".tar.gz"))
11723 (sha256
11724 (base32
11725 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
11726 (build-system cargo-build-system)
11727 (arguments
11728 `(#:skip-build? #t
11729 #:cargo-inputs
11730 (("rust-pest" ,rust-pest-2.1)
11731 ("rust-pest-generator" ,rust-pest-generator-2.1))))
11732 (home-page "https://pest.rs/")
11733 (synopsis "Pest's derive macro")
11734 (description "Pest's derive macro.")
11735 (license (list license:asl2.0 license:expat))))
1ac58b82 11736
6db62262
JS
11737(define-public rust-pest-generator-2.1
11738 (package
11739 (name "rust-pest-generator")
05f8588c 11740 (version "2.1.1")
6db62262
JS
11741 (source
11742 (origin
11743 (method url-fetch)
11744 (uri (crate-uri "pest_generator" version))
11745 (file-name
11746 (string-append name "-" version ".tar.gz"))
11747 (sha256
11748 (base32
05f8588c 11749 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
6db62262
JS
11750 (build-system cargo-build-system)
11751 (arguments
11752 `(#:skip-build? #t
11753 #:cargo-inputs
11754 (("rust-pest" ,rust-pest-2.1)
11755 ("rust-pest-meta" ,rust-pest-meta-2.1)
05f8588c
JS
11756 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
11757 ("rust-quote" ,rust-quote-1.0)
11758 ("rust-syn" ,rust-syn-1.0))))
6db62262
JS
11759 (home-page "https://pest.rs/")
11760 (synopsis "Pest code generator")
11761 (description "Pest code generator.")
11762 (license (list license:asl2.0 license:expat))))
11763
546a1ac0
JS
11764(define-public rust-pest-meta-2.1
11765 (package
11766 (name "rust-pest-meta")
699c4549 11767 (version "2.1.2")
546a1ac0
JS
11768 (source
11769 (origin
11770 (method url-fetch)
11771 (uri (crate-uri "pest_meta" version))
11772 (file-name
11773 (string-append name "-" version ".tar.gz"))
11774 (sha256
11775 (base32
699c4549 11776 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
546a1ac0
JS
11777 (build-system cargo-build-system)
11778 (arguments
11779 `(#:skip-build? #t
11780 #:cargo-inputs
11781 (("rust-maplit" ,rust-maplit-1.0)
2760345f
JS
11782 ("rust-pest" ,rust-pest-2.1)
11783 ("rust-sha-1" ,rust-sha-1-0.8))))
546a1ac0
JS
11784 (home-page "https://pest.rs")
11785 (synopsis "Pest meta language parser and validator")
11786 (description
11787 "Pest meta language parser and validator.")
11788 (license (list license:asl2.0 license:expat))))
11789
87d7db0b
JS
11790(define-public rust-petgraph-0.4
11791 (package
11792 (name "rust-petgraph")
11793 (version "0.4.13")
11794 (source
11795 (origin
11796 (method url-fetch)
11797 (uri (crate-uri "petgraph" version))
11798 (file-name
11799 (string-append name "-" version ".tar.gz"))
11800 (sha256
11801 (base32
11802 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
11803 (build-system cargo-build-system)
11804 (arguments
11805 `(#:skip-build? #t
11806 #:cargo-inputs
11807 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
11808 ("rust-ordermap" ,rust-ordermap-0.3)
11809 ("rust-quickcheck" ,rust-quickcheck-0.8)
11810 ("rust-serde" ,rust-serde-1.0)
11811 ("rust-serde-derive" ,rust-serde-derive-1.0))
11812 #:cargo-development-inputs
11813 (("rust-defmac" ,rust-defmac-0.2)
11814 ("rust-itertools" ,rust-itertools-0.8)
11815 ("rust-odds" ,rust-odds-0.3)
11816 ("rust-rand" ,rust-rand-0.4))))
11817 (home-page "https://github.com/petgraph/petgraph")
11818 (synopsis "Graph data structure library")
11819 (description
11820 "Graph data structure library. Provides graph types and graph
11821algorithms.")
11822 (license (list license:expat license:asl2.0))))
11823
983903ef
JS
11824(define-public rust-phf-0.7
11825 (package
11826 (name "rust-phf")
11827 (version "0.7.24")
11828 (source
11829 (origin
11830 (method url-fetch)
11831 (uri (crate-uri "phf" version))
11832 (file-name
11833 (string-append name "-" version ".tar.gz"))
11834 (sha256
11835 (base32
11836 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
11837 (build-system cargo-build-system)
11838 (arguments
11839 `(#:skip-build? #t
11840 #:cargo-inputs
11841 (("rust-phf-macros" ,rust-phf-macros-0.7)
11842 ("rust-phf-shared" ,rust-phf-shared-0.7))))
11843 (home-page "https://github.com/sfackler/rust-phf")
11844 (synopsis "Runtime support for perfect hash function data structures")
11845 (description
11846 "Runtime support for perfect hash function data structures.")
11847 (license license:expat)))
11848
4c81e9b9
JS
11849(define-public rust-phf-codegen-0.7
11850 (package
11851 (name "rust-phf-codegen")
11852 (version "0.7.24")
11853 (source
11854 (origin
11855 (method url-fetch)
11856 (uri (crate-uri "phf-codegen" version))
11857 (file-name
11858 (string-append name "-" version ".tar.gz"))
11859 (sha256
11860 (base32
11861 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
11862 (build-system cargo-build-system)
11863 (arguments
da6f1bf0 11864 `(#:cargo-inputs
4c81e9b9
JS
11865 (("rust-phf-generator" ,rust-phf-generator-0.7)
11866 ("rust-phf-shared" ,rust-phf-shared-0.7))))
11867 (home-page
11868 "https://github.com/sfackler/rust-phf")
11869 (synopsis "Codegen library for PHF types")
11870 (description "Codegen library for PHF types.")
11871 (license license:expat)))
11872
88866aba
JS
11873(define-public rust-phf-generator-0.7
11874 (package
11875 (name "rust-phf-generator")
11876 (version "0.7.24")
11877 (source
11878 (origin
11879 (method url-fetch)
11880 (uri (crate-uri "phf_generator" version))
11881 (file-name
11882 (string-append name "-" version ".tar.gz"))
11883 (sha256
11884 (base32
11885 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
11886 (build-system cargo-build-system)
11887 (arguments
c7690cc0 11888 `(#:cargo-inputs
88866aba 11889 (("rust-phf-shared" ,rust-phf-shared-0.7)
c7690cc0 11890 ("rust-rand" ,rust-rand-0.6))))
88866aba
JS
11891 (home-page "https://github.com/sfackler/rust-phf")
11892 (synopsis "PHF generation logic")
11893 (description "PHF generation logic")
11894 (license license:expat)))
11895
b74dd023
JS
11896(define-public rust-phf-macros-0.7
11897 (package
11898 (name "rust-phf-macros")
11899 (version "0.7.24")
11900 (source
11901 (origin
11902 (method url-fetch)
11903 (uri (crate-uri "phf_macros" version))
11904 (file-name
11905 (string-append name "-" version ".tar.gz"))
11906 (sha256
11907 (base32
11908 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
11909 (build-system cargo-build-system)
11910 (arguments
666ec58f 11911 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
b74dd023
JS
11912 #:cargo-inputs
11913 (("rust-phf-generator" ,rust-phf-generator-0.7)
11914 ("rust-phf-shared" ,rust-phf-shared-0.7)
11915 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
666ec58f 11916 ("rust-quote" ,rust-quote-0.6)
b74dd023
JS
11917 ("rust-syn" ,rust-syn-0.15))
11918 #:cargo-development-inputs
11919 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
11920 (home-page
11921 "https://github.com/sfackler/rust-phf")
11922 (synopsis
11923 "Macros to generate types in the phf crate")
11924 (description
11925 "Macros to generate types in the phf crate.")
11926 (license license:expat)))
11927
bf500b6e
JS
11928(define-public rust-phf-shared-0.7
11929 (package
11930 (name "rust-phf-shared")
11931 (version "0.7.24")
11932 (source
11933 (origin
11934 (method url-fetch)
11935 (uri (crate-uri "phf-shared" version))
11936 (file-name
11937 (string-append name "-" version ".tar.gz"))
11938 (sha256
11939 (base32
11940 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
11941 (build-system cargo-build-system)
11942 (arguments
5cbb5cb4 11943 `(#:cargo-inputs
bf500b6e 11944 (("rust-siphasher" ,rust-siphasher-0.2)
5cbb5cb4 11945 ("rust-unicase" ,rust-unicase-1))))
bf500b6e
JS
11946 (home-page "https://github.com/sfackler/rust-phf")
11947 (synopsis "Support code shared by PHF libraries")
11948 (description
11949 "Support code shared by PHF libraries.")
11950 (license license:expat)))
11951
86e443c7 11952(define-public rust-pico-sys-0.0
eda57f48
EF
11953 (package
11954 (name "rust-pico-sys")
11955 (version "0.0.1")
11956 (source
11957 (origin
11958 (method url-fetch)
11959 (uri (crate-uri "pico-sys" version))
86e443c7 11960 (file-name (string-append name "-" version ".crate"))
eda57f48
EF
11961 (sha256
11962 (base32
11963 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
11964 (build-system cargo-build-system)
cae53127 11965 (home-page "https://github.com/reem/rust-pico-sys")
eda57f48
EF
11966 (synopsis "Bindings to the PicoHTTPParser")
11967 (description
11968 "This package provides bindings to the PicoHTTPParser.")
86e443c7 11969 (properties '((hidden? . #t)))
eda57f48
EF
11970 (license license:expat)))
11971
86e443c7 11972(define-public rust-pin-utils-0.1
b275df9c
EF
11973 (package
11974 (name "rust-pin-utils")
11975 (version "0.1.0-alpha.4")
11976 (source
11977 (origin
11978 (method url-fetch)
11979 (uri (crate-uri "pin-utils" version))
86e443c7 11980 (file-name (string-append name "-" version ".crate"))
b275df9c
EF
11981 (sha256
11982 (base32
11983 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
11984 (build-system cargo-build-system)
11985 (home-page "https://github.com/rust-lang-nursery/pin-utils")
11986 (synopsis "Utilities for pinning")
11987 (description "This crate provides utilities for pinning values on the stack.")
11988 (license (list license:asl2.0
11989 license:expat))))
11990
86e443c7 11991(define-public rust-pkg-config-0.3
b9d061a9
EF
11992 (package
11993 (name "rust-pkg-config")
e7db83ef 11994 (version "0.3.17")
b9d061a9
EF
11995 (source
11996 (origin
11997 (method url-fetch)
11998 (uri (crate-uri "pkg-config" version))
86e443c7 11999 (file-name (string-append name "-" version ".crate"))
b9d061a9
EF
12000 (sha256
12001 (base32
e7db83ef 12002 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
b9d061a9 12003 (build-system cargo-build-system)
e7db83ef
EF
12004 (arguments
12005 `(#:cargo-development-inputs
12006 (("rust-lazy-static" ,rust-lazy-static-1))))
12007 (native-inputs
12008 `(("pkg-config" ,pkg-config)))
cae53127 12009 (home-page "https://github.com/rust-lang/pkg-config-rs")
b9d061a9
EF
12010 (synopsis "Library to run the pkg-config system tool")
12011 (description
12012 "A library to run the pkg-config system tool at build time in order to be
12013used in Cargo build scripts.")
12014 (license (list license:asl2.0
12015 license:expat))))
12016
86e443c7 12017(define-public rust-plain-0.2
b1c3b9e7
EF
12018 (package
12019 (name "rust-plain")
12020 (version "0.2.3")
12021 (source
12022 (origin
12023 (method url-fetch)
12024 (uri (crate-uri "plain" version))
86e443c7 12025 (file-name (string-append name "-" version ".crate"))
b1c3b9e7
EF
12026 (sha256
12027 (base32
12028 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
12029 (build-system cargo-build-system)
12030 (home-page "https://github.com/randomites/plain")
12031 (synopsis "Rust library that allows reinterpreting data safely")
12032 (description "This package provides a small Rust library that allows users
12033 to reinterpret data of certain types safely.")
12034 (license (list license:asl2.0
12035 license:expat))))
12036
86e443c7 12037(define-public rust-plugin-0.2
1d560096
EF
12038 (package
12039 (name "rust-plugin")
12040 (version "0.2.6")
12041 (source
12042 (origin
12043 (method url-fetch)
12044 (uri (crate-uri "plugin" version))
86e443c7 12045 (file-name (string-append name "-" version ".crate"))
1d560096
EF
12046 (sha256
12047 (base32
12048 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
12049 (build-system cargo-build-system)
375bff19
EF
12050 (arguments
12051 `(#:cargo-inputs
12052 (("rust-typemap" ,rust-typemap-0.3))
12053 #:cargo-development-inputs
12054 (("rust-void" ,rust-void-1.0))))
1d560096
EF
12055 (home-page "https://github.com/reem/rust-plugin")
12056 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
12057 (description
12058 "Lazily evaluated, order-independent plugins for extensible types.")
12059 (license license:expat)))
12060
754917c9
VI
12061(define-public rust-pnacl-build-helper-1.4
12062 (package
12063 (name "rust-pnacl-build-helper")
12064 (version "1.4.11")
12065 (source
12066 (origin
12067 (method url-fetch)
12068 (uri (crate-uri "pnacl-build-helper" version))
12069 (file-name
12070 (string-append name "-" version ".tar.gz"))
12071 (sha256
12072 (base32
12073 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
12074 (build-system cargo-build-system)
12075 (arguments
12076 `(#:cargo-inputs
12077 (("rust-tempdir" ,rust-tempdir-0.3)
12078 ("rust-walkdir" ,rust-walkdir-1.0))))
12079 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
12080 (synopsis
12081 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
12082 (description
12083 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
12084 (license license:mpl2.0)))
12085
c67c3a67
VI
12086(define-public rust-png-0.15
12087 (package
12088 (name "rust-png")
12089 (version "0.15.3")
12090 (source
12091 (origin
12092 (method url-fetch)
12093 (uri (crate-uri "png" version))
12094 (file-name
12095 (string-append name "-" version ".tar.gz"))
12096 (sha256
12097 (base32
12098 "10x2qkhyfnm3si5vgx77r2ik811gaap7ahi825wfxgsb0lirm1gg"))))
12099 (build-system cargo-build-system)
12100 (arguments
12101 `(#:skip-build? #t
12102 #:cargo-inputs
12103 (("rust-bitflags" ,rust-bitflags-1)
12104 ("rust-crc32fast" ,rust-crc32fast-1.2)
12105 ("rust-deflate" ,rust-deflate-0.7)
12106 ("rust-inflate" ,rust-inflate-0.4))
12107 #:cargo-development-inputs
12108 (("rust-getopts" ,rust-getopts-0.2)
12109 ;; TODO: glium has many cyclic dependencies with other packages
12110 ;;("rust-glium" ,rust-glium-0.24)
12111 ("rust-glob" ,rust-glob-0.3)
12112 ("rust-rand" ,rust-rand-0.7)
12113 ("rust-term" ,rust-term-0.6))))
12114 (home-page "https://github.com/image-rs/image-png.git")
12115 (synopsis "PNG decoding and encoding library in pure Rust")
12116 (description
12117 "PNG decoding and encoding library in pure Rust.")
12118 (license (list license:expat license:asl2.0))))
12119
b043a340
VI
12120(define-public rust-png-0.14
12121 (package
12122 (inherit rust-png-0.15)
12123 (name "rust-png")
12124 (version "0.14.1")
12125 (source
12126 (origin
12127 (method url-fetch)
12128 (uri (crate-uri "png" version))
12129 (file-name
12130 (string-append name "-" version ".tar.gz"))
12131 (sha256
12132 (base32
12133 "0nf3a8r9p9zrj4x30b48f7yv18dz9xkmrq9b3lnzmpnhzn0z9nk3"))))
12134 (arguments
12135 `(#:skip-build? #t
12136 #:cargo-inputs
12137 (("rust-bitflags" ,rust-bitflags-1)
12138 ("rust-deflate" ,rust-deflate-0.7)
12139 ("rust-inflate" ,rust-inflate-0.4)
12140 ("rust-num-iter" ,rust-num-iter-0.1))
12141 #:cargo-development-inputs
12142 (("rust-getopts" ,rust-getopts-0.2)
12143 ;; TODO: glium has many cyclic dependencies with other packages
12144 ;; ("rust-glium" ,rust-glium-0.22)
12145 ("rust-glob" ,rust-glob-0.2)
12146 ("rust-rand" ,rust-rand-0.5)
12147 ("rust-term" ,rust-term-0.4))))))
12148
2a9521f7
VI
12149(define-public rust-png-0.12
12150 (package
12151 (inherit rust-png-0.14)
12152 (name "rust-png")
12153 (version "0.12.0")
12154 (source
12155 (origin
12156 (method url-fetch)
12157 (uri (crate-uri "png" version))
12158 (file-name
12159 (string-append name "-" version ".tar.gz"))
12160 (sha256
12161 (base32
12162 "0nqlc8lqf8ncv3kj0gzlxwli61dbbxcjlrp176kvilw4sl09cjzm"))))
12163 (arguments
12164 `(#:skip-build? #t
12165 #:cargo-inputs
12166 (("rust-bitflags" ,rust-bitflags-1)
12167 ("rust-deflate" ,rust-deflate-0.7)
12168 ("rust-inflate" ,rust-inflate-0.4)
12169 ("rust-num-iter" ,rust-num-iter-0.1))
12170 #:cargo-development-inputs
12171 (("rust-getopts" ,rust-getopts-0.2)
12172 ;; TODO: gluum has many cyclic dependencies with other packages
12173 ;; ("rust-glium" ,rust-glium-0.21)
12174 ("rust-glob" ,rust-glob-0.2)
12175 ("rust-term" ,rust-term-0.4))))))
12176
86e443c7 12177(define-public rust-pocket-resources-0.3
b7d218d8
EF
12178 (package
12179 (name "rust-pocket-resources")
12180 (version "0.3.2")
12181 (source
12182 (origin
12183 (method url-fetch)
12184 (uri (crate-uri "pocket-resources" version))
86e443c7 12185 (file-name (string-append name "-" version ".crate"))
b7d218d8
EF
12186 (sha256
12187 (base32
12188 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
12189 (build-system cargo-build-system)
12190 (home-page "https://github.com/tomaka/pocket-resources")
12191 (synopsis "Include resources in your applications")
12192 (description "This crate allows you to include resources in your
12193applications.")
12194 (license license:expat)))
12195
b5965c89
VI
12196(define-public rust-podio-0.1
12197 (package
12198 (name "rust-podio")
12199 (version "0.1.6")
12200 (source
12201 (origin
12202 (method url-fetch)
12203 (uri (crate-uri "podio" version))
12204 (file-name
12205 (string-append name "-" version ".tar.gz"))
12206 (sha256
12207 (base32
12208 "1ga5arhwakj5rwrqzf9410zrbwnf24jd59af8kr9rgwbd6vb83vq"))))
12209 (build-system cargo-build-system)
12210 ;(arguments '(#:skip-build? #t))
12211 (home-page "https://github.com/mvdnes/podio.git")
12212 (synopsis "Additional trait to read and write Plain Old Data")
12213 (description
12214 "Additional trait for Read and Write to read and write Plain Old Data.")
12215 (license (list license:expat license:asl2.0))))
12216
86e443c7 12217(define-public rust-ppv-lite86-0.2
3bb3a9a0
EF
12218 (package
12219 (name "rust-ppv-lite86")
2707841f 12220 (version "0.2.6")
3bb3a9a0
EF
12221 (source
12222 (origin
12223 (method url-fetch)
12224 (uri (crate-uri "ppv-lite86" version))
86e443c7 12225 (file-name (string-append name "-" version ".crate"))
3bb3a9a0
EF
12226 (sha256
12227 (base32
2707841f 12228 "06zs492wbms7j5qhy58cs3976c7kyc47rx0d6fn63rgvp580njbl"))))
3bb3a9a0
EF
12229 (build-system cargo-build-system)
12230 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
12231 (synopsis "Implementation of the crypto-simd API for x86")
12232 (description "This crate provides an implementation of the crypto-simd API
12233for x86.")
12234 (license (list license:asl2.0
12235 license:expat))))
12236
f0a41585
JS
12237(define-public rust-precomputed-hash-0.1
12238 (package
12239 (name "rust-precomputed-hash")
12240 (version "0.1.1")
12241 (source
12242 (origin
12243 (method url-fetch)
12244 (uri (crate-uri "precomputed-hash" version))
12245 (file-name
12246 (string-append name "-" version ".tar.gz"))
12247 (sha256
12248 (base32
12249 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
12250 (build-system cargo-build-system)
12251 (arguments `(#:skip-build? #t))
12252 (home-page
12253 "https://github.com/emilio/precomputed-hash")
12254 (synopsis
12255 "Base dependency to expose a precomputed hash")
12256 (description
12257 "This package provides a library intending to be a base
12258dependency to expose a precomputed hash.")
12259 (license license:expat)))
12260
f9ff44d3
JS
12261;; Cyclic dependencies with rust-demo-hack.
12262(define-public rust-proc-macro-hack-0.5
12263 (package
12264 (name "rust-proc-macro-hack")
edf11836 12265 (version "0.5.11")
f9ff44d3
JS
12266 (source
12267 (origin
12268 (method url-fetch)
12269 (uri (crate-uri "proc-macro-hack" version))
12270 (file-name
12271 (string-append name "-" version ".tar.gz"))
12272 (sha256
12273 (base32
edf11836 12274 "1idz5vmnjjhvr51yvwyjb45mza18wa53fr05m1skqvbdyw15gm7c"))))
f9ff44d3
JS
12275 (build-system cargo-build-system)
12276 (arguments
edf11836
EF
12277 `(#:cargo-inputs
12278 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
f9ff44d3 12279 ("rust-quote" ,rust-quote-1.0)
edf11836 12280 ("rust-syn" ,rust-syn-1.0))
f9ff44d3
JS
12281 #:cargo-development-inputs
12282 (("rust-demo-hack" ,rust-demo-hack-0.0)
12283 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
12284 (home-page "https://github.com/dtolnay/proc-macro-hack")
12285 (synopsis
12286 "Procedural macros in expression position")
12287 (description
12288 "Procedural macros in expression position.")
12289 (license (list license:expat license:asl2.0))))
12290
b3857bd0
VI
12291(define-public rust-proc-macro-hack-0.4
12292 (package
12293 (inherit rust-proc-macro-hack-0.5)
12294 (name "rust-proc-macro-hack")
12295 (version "0.4.2")
12296 (source
12297 (origin
12298 (method url-fetch)
12299 (uri (crate-uri "proc-macro-hack" version))
12300 (file-name
12301 (string-append name "-" version ".tar.gz"))
12302 (sha256
12303 (base32
12304 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
12305 (arguments
12306 `(#:skip-build? #t
12307 #:cargo-inputs
12308 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
12309 #:cargo-development-inputs
12310 (("rust-demo-hack" ,rust-demo-hack-0.0)
12311 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
12312
5ead32dd
VI
12313(define-public rust-proc-macro-hack-impl-0.4
12314 (package
12315 (name "rust-proc-macro-hack-impl")
12316 (version "0.4.2")
12317 (source
12318 (origin
12319 (method url-fetch)
12320 (uri (crate-uri "proc-macro-hack-impl" version))
12321 (file-name
12322 (string-append name "-" version ".tar.gz"))
12323 (sha256
12324 (base32
12325 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
12326 (build-system cargo-build-system)
12327 (home-page "https://github.com/dtolnay/proc-macro-hack")
12328 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
12329 (description
12330 "Procedural functionlike!() macros using only Macros 1.1.")
12331 (license (list license:expat license:asl2.0))))
12332
e1dc622f
JS
12333(define-public rust-proc-macro-nested-0.1
12334 (package
12335 (name "rust-proc-macro-nested")
12336 (version "0.1.3")
12337 (source
12338 (origin
12339 (method url-fetch)
12340 (uri (crate-uri "proc-macro-nested" version))
12341 (file-name
12342 (string-append name "-" version ".tar.gz"))
12343 (sha256
12344 (base32
12345 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
12346 (build-system cargo-build-system)
12347 (arguments `(#:skip-build? #t))
12348 (home-page "https://github.com/dtolnay/proc-macro-hack")
12349 (synopsis
12350 "Support for nested proc-macro-hack invocations")
12351 (description
12352 "Support for nested proc-macro-hack invocations.")
12353 (license (list license:expat license:asl2.0))))
12354
07c9fd36 12355(define-public rust-proc-macro2-1.0
2444abd9
IP
12356 (package
12357 (name "rust-proc-macro2")
abc226f2 12358 (version "1.0.8")
2444abd9
IP
12359 (source
12360 (origin
12361 (method url-fetch)
12362 (uri (crate-uri "proc-macro2" version))
07c9fd36 12363 (file-name (string-append name "-" version ".crate"))
2444abd9 12364 (sha256
07c9fd36 12365 (base32
abc226f2 12366 "0j45p176fnw0d02dzcky9sxyr4fadiggq07skmblwspqdxy33jrs"))))
2444abd9 12367 (build-system cargo-build-system)
bc75f6d6 12368 (arguments
abc226f2 12369 `(#:cargo-inputs
bc75f6d6
EF
12370 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
12371 #:cargo-development-inputs
12372 (("rust-quote" ,rust-quote-1.0))))
2444abd9
IP
12373 (home-page "https://github.com/alexcrichton/proc-macro2")
12374 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
12375 (description "This package provides a stable implementation of the upcoming new
12376`proc_macro` API. Comes with an option, off by default, to also reimplement itself
12377in terms of the upstream unstable API.")
2444abd9
IP
12378 (license (list license:asl2.0 license:expat))))
12379
07c9fd36
EF
12380(define-public rust-proc-macro2-0.4
12381 (package
12382 (inherit rust-proc-macro2-1.0)
12383 (name "rust-proc-macro2")
12384 (version "0.4.30")
12385 (source
12386 (origin
12387 (method url-fetch)
12388 (uri (crate-uri "proc-macro2" version))
12389 (file-name (string-append name "-" version ".tar.gz"))
12390 (sha256
12391 (base32
8a74a744
EF
12392 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
12393 (arguments
72b94ebf 12394 `(#:cargo-inputs
8a74a744
EF
12395 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
12396 #:cargo-development-inputs
12397 (("rust-quote" ,rust-quote-0.6))))))
07c9fd36 12398
7472fe20
JS
12399(define-public rust-proptest-0.9
12400 (package
12401 (name "rust-proptest")
12402 (version "0.9.4")
12403 (source
12404 (origin
12405 (method url-fetch)
12406 (uri (crate-uri "proptest" version))
12407 (file-name
12408 (string-append name "-" version ".tar.gz"))
12409 (sha256
12410 (base32
12411 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
12412 (build-system cargo-build-system)
12413 (arguments
12414 `(#:skip-build? #t
12415 #:cargo-inputs
12416 (("rust-bit-set" ,rust-bit-set-0.5)
12417 ("rust-bitflags" ,rust-bitflags-1)
12418 ("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 12419 ("rust-lazy-static" ,rust-lazy-static-1)
7472fe20
JS
12420 ("rust-num-traits" ,rust-num-traits-0.2)
12421 ("rust-quick-error" ,rust-quick-error-1.2)
12422 ("rust-rand" ,rust-rand-0.4)
12423 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
12424 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
12425 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
12426 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
12427 ("rust-tempfile" ,rust-tempfile-3.0))
12428 #:cargo-development-inputs
12429 (("rust-regex" ,rust-regex-1.1))))
12430 (home-page
12431 "https://altsysrq.github.io/proptest-book/proptest/index.html")
12432 (synopsis
12433 "Hypothesis-like property-based testing and shrinking")
12434 (description
12435 "Hypothesis-like property-based testing and shrinking.")
12436 (license (list license:asl2.0 license:expat))))
12437
ce0d84d1
VI
12438(define-public rust-proptest-0.8
12439 (package
12440 (inherit rust-proptest-0.9)
12441 (name "rust-proptest")
12442 (version "0.8.7")
12443 (source
12444 (origin
12445 (method url-fetch)
12446 (uri (crate-uri "proptest" version))
12447 (file-name
12448 (string-append name "-" version ".tar.gz"))
12449 (sha256
12450 (base32
12451 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
12452 (build-system cargo-build-system)
12453 (arguments
12454 `(#:tests? #f ; 1 doc test fails
12455 #:cargo-inputs
12456 (("rust-bit-set" ,rust-bit-set-0.5)
12457 ("rust-bitflags" ,rust-bitflags-1)
12458 ("rust-byteorder" ,rust-byteorder-1.3)
12459 ("rust-lazy-static" ,rust-lazy-static-1)
12460 ("rust-num-traits" ,rust-num-traits-0.2)
12461 ("rust-quick-error" ,rust-quick-error-1.2)
12462 ("rust-rand" ,rust-rand-0.5)
12463 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
12464 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
12465 ("rust-tempfile" ,rust-tempfile-3.0))
12466 #:cargo-development-inputs
12467 (("rust-regex" ,rust-regex-1.1))))))
12468
ff1baf1c
EF
12469(define-public rust-psm-0.1
12470 (package
12471 (name "rust-psm")
12472 (version "0.1.6")
12473 (source
12474 (origin
12475 (method url-fetch)
12476 (uri (crate-uri "psm" version))
12477 (file-name
12478 (string-append name "-" version ".tar.gz"))
12479 (sha256
12480 (base32
12481 "1q1hdbnp2j3zz1vhzp1xhds6ynan3mg5bhjlhfy5m1sg8n5wckxi"))))
12482 (build-system cargo-build-system)
12483 (arguments
12484 `(#:cargo-development-inputs
12485 (("rust-cc" ,rust-cc-1.0))))
12486 (home-page "https://github.com/rust-lang/stacker/")
12487 (synopsis "Stack manipulation and introspection routines")
12488 (description "This crate provides very portable functions to control the
12489stack pointer and inspect the properties of the stack.")
12490 (license (list license:isc license:asl2.0))))
12491
d66f2649
JS
12492(define-public rust-pulldown-cmark-0.4
12493 (package
12494 (name "rust-pulldown-cmark")
12495 (version "0.4.1")
12496 (source
12497 (origin
12498 (method url-fetch)
12499 (uri (crate-uri "pulldown-cmark" version))
12500 (file-name
12501 (string-append name "-" version ".tar.gz"))
12502 (sha256
12503 (base32
12504 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
12505 (build-system cargo-build-system)
12506 (arguments
12507 `(#:skip-build? #t
12508 #:cargo-inputs
12509 (("rust-bitflags" ,rust-bitflags-1)
12510 ("rust-getopts" ,rust-getopts-0.2)
12511 ("rust-memchr" ,rust-memchr-2.2)
12512 ("rust-unicase" ,rust-unicase-2.4))
12513 #:cargo-development-inputs
12514 (("rust-criterion" ,rust-criterion-0.2)
12515 ("rust-html5ever" ,rust-html5ever-0.23)
21c8ec75 12516 ("rust-lazy-static" ,rust-lazy-static-1)
d66f2649
JS
12517 ("rust-regex" ,rust-regex-1.1)
12518 ("rust-tendril" ,rust-tendril-0.4))))
12519 (home-page "https://github.com/raphlinus/pulldown-cmark")
12520 (synopsis "Pull parser for CommonMark")
12521 (description
12522 "This package provides a pull parser for CommonMark.")
12523 (license license:expat)))
12524
c83dcf24
EF
12525(define-public rust-quantiles-0.7
12526 (package
12527 (name "rust-quantiles")
12528 (version "0.7.1")
12529 (source
12530 (origin
12531 (method url-fetch)
12532 (uri (crate-uri "quantiles" version))
12533 (file-name
12534 (string-append name "-" version ".tar.gz"))
12535 (sha256
12536 (base32
12537 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
12538 (build-system cargo-build-system)
12539 (arguments
12540 `(#:cargo-inputs
12541 (("rust-serde" ,rust-serde-1.0)
12542 ("rust-serde-derive" ,rust-serde-derive-1.0))
12543 #:cargo-development-inputs
12544 (("rust-quickcheck" ,rust-quickcheck-0.5))))
12545 (home-page "https://github.com/postmates/quantiles")
12546 (synopsis "Collection of approximate quantile algorithms")
12547 (description
12548 "This package provides a collection of approximate quantile algorithms.")
12549 (license license:expat)))
12550
b4e0166e
VI
12551(define-public rust-quasi-0.32
12552 (package
12553 (name "rust-quasi")
12554 (version "0.32.0")
12555 (source
12556 (origin
12557 (method url-fetch)
12558 (uri (crate-uri "quasi" version))
12559 (file-name
12560 (string-append name "-" version ".tar.gz"))
12561 (sha256
12562 (base32
12563 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
12564 (build-system cargo-build-system)
12565 (arguments
12566 `(#:skip-build? #t
12567 #:cargo-inputs
12568 (("rust-clippy" ,rust-clippy-0.0)
12569 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
12570 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
12571 (home-page "https://github.com/serde-rs/quasi")
12572 (synopsis "Quasi-quoting macro system")
12573 (description
12574 "This package provides a quasi-quoting macro system.")
12575 (license (list license:expat license:asl2.0))))
12576
5057a203
VI
12577(define-public rust-quasi-codegen-0.32
12578 (package
12579 (name "rust-quasi-codegen")
12580 (version "0.32.0")
12581 (source
12582 (origin
12583 (method url-fetch)
12584 (uri (crate-uri "quasi_codegen" version))
12585 (file-name
12586 (string-append name "-" version ".tar.gz"))
12587 (sha256
12588 (base32
12589 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
12590 (build-system cargo-build-system)
12591 (arguments
12592 `(#:cargo-inputs
12593 (("rust-aster" ,rust-aster-0.41)
12594 ("rust-clippy" ,rust-clippy-0.0)
12595 ("rust-syntex" ,rust-syntex-0.58)
12596 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
12597 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
12598 (home-page "https://github.com/serde-rs/quasi")
12599 (synopsis "Quasi-quoting macro system")
12600 (description "This package provides a quasi-quoting macro system.")
12601 (license (list license:expat license:asl2.0))))
12602
eacadcab
VI
12603(define-public rust-quasi-macros-0.32
12604 (package
12605 (name "rust-quasi-macros")
12606 (version "0.32.0")
12607 (source
12608 (origin
12609 (method url-fetch)
12610 (uri (crate-uri "quasi_macros" version))
12611 (file-name
12612 (string-append name "-" version ".tar.gz"))
12613 (sha256
12614 (base32
12615 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
12616 (build-system cargo-build-system)
12617 (arguments
12618 `(#:skip-build? #t
12619 #:cargo-inputs
12620 (("rust-clippy" ,rust-clippy-0.0)
12621 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
12622 #:cargo-development-inputs
12623 (("rust-aster" ,rust-aster-0.41)
12624 ("rust-quasi" ,rust-quasi-0.32))))
12625 (home-page "https://github.com/serde-rs/quasi")
12626 (synopsis "Quasi-quoting macro system")
12627 (description "This package provides a quasi-quoting macro system.")
12628 (license (list license:expat license:asl2.0))))
12629
86e443c7 12630(define-public rust-quick-error-1.2
dea78717
EF
12631 (package
12632 (name "rust-quick-error")
b72648d7 12633 (version "1.2.3")
dea78717
EF
12634 (source
12635 (origin
12636 (method url-fetch)
12637 (uri (crate-uri "quick-error" version))
86e443c7 12638 (file-name (string-append name "-" version ".crate"))
dea78717
EF
12639 (sha256
12640 (base32
b72648d7 12641 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
dea78717 12642 (build-system cargo-build-system)
a62d3de7 12643 (arguments `(#:skip-build? #t))
cae53127 12644 (home-page "https://github.com/tailhook/quick-error")
dea78717
EF
12645 (synopsis "Macro which makes error types pleasant to write")
12646 (description "This crate provides a macro which makes error types pleasant
12647to write.")
12648 (license (list license:asl2.0
12649 license:expat))))
12650
a9c71378
VI
12651(define-public rust-quickcheck-0.9
12652 (package
12653 (name "rust-quickcheck")
12654 (version "0.9.2")
12655 (source
12656 (origin
12657 (method url-fetch)
12658 (uri (crate-uri "quickcheck" version))
12659 (file-name
12660 (string-append name "-" version ".tar.gz"))
12661 (sha256
12662 (base32
12663 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
12664 (build-system cargo-build-system)
12665 (arguments
12666 `(#:cargo-inputs
12667 (("rust-env-logger" ,rust-env-logger-0.7)
12668 ("rust-log" ,rust-log-0.4)
12669 ("rust-rand" ,rust-rand-0.7)
12670 ("rust-rand-core" ,rust-rand-core-0.5))))
12671 (home-page "https://github.com/BurntSushi/quickcheck")
12672 (synopsis "Automatic property based testing with shrinking")
12673 (description
12674 "QuickCheck is a way to do property based testing using randomly generated
12675input. This crate comes with the ability to randomly generate and shrink
12676integers, floats, tuples, booleans, lists, strings, options and results.")
12677 (license (list license:unlicense license:expat))))
12678
432e9b00
JS
12679(define-public rust-quickcheck-0.8
12680 (package
a9c71378 12681 (inherit rust-quickcheck-0.9)
432e9b00
JS
12682 (name "rust-quickcheck")
12683 (version "0.8.5")
12684 (source
12685 (origin
12686 (method url-fetch)
12687 (uri (crate-uri "quickcheck" version))
12688 (file-name
12689 (string-append name "-" version ".tar.gz"))
12690 (sha256
12691 (base32
12692 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
432e9b00 12693 (arguments
8940cfa2 12694 `(#:cargo-inputs
432e9b00
JS
12695 (("rust-env-logger" ,rust-env-logger-0.6)
12696 ("rust-log" ,rust-log-0.4)
8940cfa2 12697 ("rust-rand" ,rust-rand-0.6)
a9c71378 12698 ("rust-rand-core" ,rust-rand-core-0.4))))))
efbfc7e8
EF
12699
12700(define-public rust-quickcheck-0.7
12701 (package
a9c71378 12702 (inherit rust-quickcheck-0.9)
efbfc7e8
EF
12703 (name "rust-quickcheck")
12704 (version "0.7.2")
12705 (source
12706 (origin
12707 (method url-fetch)
12708 (uri (crate-uri "quickcheck" version))
12709 (file-name
12710 (string-append name "-" version ".tar.gz"))
12711 (sha256
12712 (base32
12713 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
12714 (arguments
767a26bd 12715 `(#:cargo-inputs
efbfc7e8
EF
12716 (("rust-env-logger" ,rust-env-logger-0.5)
12717 ("rust-log" ,rust-log-0.4)
12718 ("rust-rand" ,rust-rand-0.5)
12719 ("rust-rand-core" ,rust-rand-core-0.2))))))
432e9b00 12720
7353994b
EF
12721(define-public rust-quickcheck-0.6
12722 (package
a9c71378 12723 (inherit rust-quickcheck-0.9)
7353994b
EF
12724 (name "rust-quickcheck")
12725 (version "0.6.2")
12726 (source
12727 (origin
12728 (method url-fetch)
12729 (uri (crate-uri "quickcheck" version))
12730 (file-name
12731 (string-append name "-" version ".tar.gz"))
12732 (sha256
12733 (base32
12734 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
12735 (arguments
3e374e8d 12736 `(#:cargo-inputs
7353994b
EF
12737 (("rust-env-logger" ,rust-env-logger-0.5)
12738 ("rust-log" ,rust-log-0.4)
12739 ("rust-rand" ,rust-rand-0.4))))))
12740
33d69d20
EF
12741(define-public rust-quickcheck-0.5
12742 (package
a9c71378 12743 (inherit rust-quickcheck-0.9)
33d69d20
EF
12744 (name "rust-quickcheck")
12745 (version "0.5.0")
12746 (source
12747 (origin
12748 (method url-fetch)
12749 (uri (crate-uri "quickcheck" version))
12750 (file-name (string-append name "-" version ".tar.gz"))
12751 (sha256
12752 (base32
12753 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
12754 (arguments
aeeb7017 12755 `(#:cargo-inputs
33d69d20
EF
12756 (("rust-env-logger" ,rust-env-logger-0.4)
12757 ("rust-log" ,rust-log-0.3)
12758 ("rust-rand" ,rust-rand-0.3))))))
12759
8d90f2c7 12760(define-public rust-quickcheck-0.4
3fece9a7 12761 (package
8d90f2c7 12762 (inherit rust-quickcheck-0.5)
3fece9a7 12763 (name "rust-quickcheck")
8d90f2c7 12764 (version "0.4.1")
3fece9a7
EF
12765 (source
12766 (origin
12767 (method url-fetch)
12768 (uri (crate-uri "quickcheck" version))
8d90f2c7
VI
12769 (file-name
12770 (string-append name "-" version ".tar.gz"))
3fece9a7
EF
12771 (sha256
12772 (base32
8d90f2c7 12773 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
3fece9a7
EF
12774 (arguments
12775 `(#:cargo-inputs
12776 (("rust-env-logger" ,rust-env-logger-0.3)
12777 ("rust-log" ,rust-log-0.3)
d3237cd3 12778 ("rust-rand" ,rust-rand-0.3))))))
3fece9a7 12779
8d90f2c7
VI
12780(define-public rust-quickcheck-0.2
12781 (package
12782 (inherit rust-quickcheck-0.4)
12783 (name "rust-quickcheck")
12784 (version "0.2.27")
12785 (source
12786 (origin
12787 (method url-fetch)
12788 (uri (crate-uri "quickcheck" version))
12789 (file-name (string-append name "-" version ".tar.gz"))
12790 (sha256
12791 (base32
12792 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
12793
69ecc449
VI
12794(define-public rust-quickcheck-macros-0.8
12795 (package
12796 (name "rust-quickcheck-macros")
12797 (version "0.8.0")
12798 (source
12799 (origin
12800 (method url-fetch)
12801 (uri (crate-uri "quickcheck_macros" version))
12802 (file-name
12803 (string-append name "-" version ".tar.gz"))
12804 (sha256
12805 (base32
12806 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
12807 (build-system cargo-build-system)
12808 (arguments
12809 `(#:cargo-inputs
12810 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12811 ("rust-quote" ,rust-quote-0.6)
12812 ("rust-syn" ,rust-syn-0.15))
12813 #:cargo-development-inputs
12814 (("rust-quickcheck" ,rust-quickcheck-0.8))))
12815 (home-page "https://github.com/BurntSushi/quickcheck")
12816 (synopsis "Macro attribute for quickcheck")
12817 (description
12818 "This package provides a macro attribute for quickcheck.")
12819 (license (list license:unlicense license:expat))))
12820
07c9fd36 12821(define-public rust-quote-1.0
2444abd9
IP
12822 (package
12823 (name "rust-quote")
07c9fd36 12824 (version "1.0.2")
2444abd9
IP
12825 (source
12826 (origin
12827 (method url-fetch)
12828 (uri (crate-uri "quote" version))
07c9fd36 12829 (file-name (string-append name "-" version ".crate"))
2444abd9 12830 (sha256
07c9fd36
EF
12831 (base32
12832 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
2444abd9 12833 (build-system cargo-build-system)
62c240ef
EF
12834 (arguments
12835 `(#:cargo-inputs
12836 (("rust-proc-macro2" ,rust-proc-macro2-1.0))
12837 #:cargo-development-inputs
12838 (("rust-rustversion" ,rust-rustversion-0.1)
12839 ("rust-trybuild" ,rust-trybuild-1.0))))
2444abd9
IP
12840 (home-page "https://github.com/dtolnay/quote")
12841 (synopsis "Quasi-quoting macro quote!(...)")
12842 (description "Quasi-quoting macro quote!(...)")
2444abd9 12843 (license (list license:asl2.0 license:expat))))
96c71bff 12844
07c9fd36
EF
12845(define-public rust-quote-0.6
12846 (package
12847 (inherit rust-quote-1.0)
12848 (name "rust-quote")
6e32296e 12849 (version "0.6.13")
07c9fd36
EF
12850 (source
12851 (origin
12852 (method url-fetch)
12853 (uri (crate-uri "quote" version))
12854 (file-name (string-append name "-" version ".tar.gz"))
12855 (sha256
12856 (base32
6e32296e
EF
12857 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
12858 (arguments
62c240ef 12859 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
07c9fd36 12860
c9c5b875
VI
12861(define-public rust-quote-0.3
12862 (package
12863 (inherit rust-quote-0.6)
12864 (name "rust-quote")
12865 (version "0.3.15")
12866 (source
12867 (origin
12868 (method url-fetch)
12869 (uri (crate-uri "quote" version))
12870 (file-name
12871 (string-append name "-" version ".tar.gz"))
12872 (sha256
12873 (base32
12874 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
12875 (arguments '())))
12876
89e4d2cc
JS
12877(define-public rust-rand-0.7
12878 (package
12879 (name "rust-rand")
12880 (version "0.7.3")
12881 (source
12882 (origin
12883 (method url-fetch)
12884 (uri (crate-uri "rand" version))
12885 (file-name (string-append name "-" version ".crate"))
12886 (sha256
12887 (base32
12888 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
12889 (build-system cargo-build-system)
12890 (arguments
12891 `(#:skip-build? #t
12892 #:cargo-inputs
12893 (("rust-getrandom" ,rust-getrandom-0.1)
12894 ("rust-libc" ,rust-libc-0.2)
12895 ("rust-log" ,rust-log-0.4)
12896 ("rust-packed-simd" ,rust-packed-simd-0.3)
12897 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
12898 ("rust-rand-core" ,rust-rand-core-0.5)
12899 ("rust-rand-hc" ,rust-rand-hc-0.2)
12900 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
12901 #:cargo-development-inputs
12902 (("rust-rand-hc" ,rust-rand-hc-0.2)
12903 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
12904 (home-page "https://crates.io/crates/rand")
12905 (synopsis "Random number generators and other randomness functionality")
12906 (description
12907 "Rand provides utilities to generate random numbers, to convert them to
12908useful types and distributions, and some randomness-related algorithms.")
12909 (license (list license:asl2.0
12910 license:expat))))
12911
07c9fd36 12912(define-public rust-rand-0.6
5ef82ec8 12913 (package
89e4d2cc 12914 (inherit rust-rand-0.7)
5ef82ec8 12915 (name "rust-rand")
07c9fd36 12916 (version "0.6.5")
5ef82ec8
EF
12917 (source
12918 (origin
12919 (method url-fetch)
12920 (uri (crate-uri "rand" version))
86e443c7 12921 (file-name (string-append name "-" version ".crate"))
5ef82ec8
EF
12922 (sha256
12923 (base32
07c9fd36 12924 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
05207cad 12925 (arguments
c4fed726 12926 `(#:cargo-inputs
05207cad
EF
12927 (("rust-libc" ,rust-libc-0.2)
12928 ("rust-log" ,rust-log-0.4)
12929 ("rust-packed-simd" ,rust-packed-simd-0.3)
12930 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
12931 ("rust-rand-core" ,rust-rand-core-0.4)
12932 ("rust-rand-hc" ,rust-rand-hc-0.1)
12933 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
12934 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
12935 ("rust-rand-os" ,rust-rand-os-0.1)
12936 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
12937 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
35c08c2b
EF
12938 ("rust-winapi" ,rust-winapi-0.3)
12939 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
05207cad 12940 #:cargo-development-inputs
c4fed726
EF
12941 (("rust-average" ,rust-average-0.9)
12942 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
5ef82ec8 12943
922b65d0
EF
12944(define-public rust-rand-0.5
12945 (package
12946 (inherit rust-rand-0.7)
12947 (name "rust-rand")
12948 (version "0.5.6")
12949 (source
12950 (origin
12951 (method url-fetch)
12952 (uri (crate-uri "rand" version))
12953 (file-name
12954 (string-append name "-" version ".tar.gz"))
12955 (sha256
12956 (base32
12957 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
12958 (arguments
12959 `(#:skip-build? #t
12960 #:cargo-inputs
12961 (("rust-cloudabi" ,rust-cloudabi-0.0)
12962 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
12963 ("rust-libc" ,rust-libc-0.2)
12964 ("rust-log" ,rust-log-0.4)
12965 ("rust-rand-core" ,rust-rand-core-0.3)
12966 ("rust-serde" ,rust-serde-1.0)
12967 ("rust-serde-derive" ,rust-serde-derive-1.0)
12968 ("rust-stdweb" ,rust-stdweb-0.4)
12969 ("rust-winapi" ,rust-winapi-0.3))
12970 #:cargo-development-inputs
12971 (("rust-bincode" ,rust-bincode-1.1))))))
12972
07c9fd36
EF
12973(define-public rust-rand-0.4
12974 (package
12975 (inherit rust-rand-0.6)
12976 (name "rust-rand")
c282b971 12977 (version "0.4.6")
07c9fd36
EF
12978 (source
12979 (origin
12980 (method url-fetch)
12981 (uri (crate-uri "rand" version))
12982 (file-name (string-append name "-" version ".tar.gz"))
12983 (sha256
12984 (base32
c282b971 12985 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
c85ed23d
EF
12986 (arguments
12987 `(#:skip-build? #t
12988 #:cargo-inputs
c282b971
EF
12989 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
12990 ("rust-rand-core" ,rust-rand-core-0.3)
12991 ("rust-rdrand" ,rust-rdrand-0.4)
c85ed23d 12992 ("rust-libc" ,rust-libc-0.2)
05207cad 12993 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 12994
2f8e436a
EF
12995(define-public rust-rand-0.3
12996 (package
07c9fd36 12997 (inherit rust-rand-0.6)
2f8e436a
EF
12998 (name "rust-rand")
12999 (version "0.3.23")
13000 (source
13001 (origin
13002 (method url-fetch)
13003 (uri (crate-uri "rand" version))
86e443c7 13004 (file-name (string-append name "-" version ".crate"))
2f8e436a
EF
13005 (sha256
13006 (base32
badffd89
EF
13007 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
13008 (arguments
13009 `(#:skip-build? #t
13010 #:cargo-inputs
13011 (("rust-libc" ,rust-libc-0.2)
05207cad 13012 ("rust-rand" ,rust-rand-0.4))))))
2f8e436a 13013
ec5dfc42
JS
13014(define-public rust-rand-chacha-0.2
13015 (package
13016 (name "rust-rand-chacha")
6b35ddf6 13017 (version "0.2.1")
ec5dfc42
JS
13018 (source
13019 (origin
13020 (method url-fetch)
13021 (uri (crate-uri "rand_chacha" version))
13022 (file-name
13023 (string-append name "-" version ".tar.gz"))
13024 (sha256
13025 (base32
6b35ddf6 13026 "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
ec5dfc42
JS
13027 (build-system cargo-build-system)
13028 (arguments
2f9182b6 13029 `(#:cargo-inputs
ec5dfc42 13030 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
6b35ddf6 13031 ("rust-rand-core" ,rust-rand-core-0.5))))
ec5dfc42
JS
13032 (home-page "https://crates.io/crates/rand-chacha")
13033 (synopsis "ChaCha random number generator")
13034 (description "ChaCha random number generator.")
13035 (license (list license:asl2.0 license:expat))))
13036
07c9fd36
EF
13037(define-public rust-rand-chacha-0.1
13038 (package
ec5dfc42 13039 (inherit rust-rand-chacha-0.2)
07c9fd36
EF
13040 (name "rust-rand-chacha")
13041 (version "0.1.1")
13042 (source
13043 (origin
13044 (method url-fetch)
13045 (uri (crate-uri "rand_chacha" version))
13046 (file-name (string-append name "-" version ".crate"))
13047 (sha256
13048 (base32
13049 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
c1c211f3 13050 (arguments
31b99b51 13051 `(#:cargo-inputs
c1c211f3
EF
13052 (("rust-rand-core" ,rust-rand-core-0.3))
13053 #:cargo-development-inputs
13054 (("rust-autocfg" ,rust-autocfg-0.1))))))
07c9fd36 13055
77032bf7
JS
13056(define-public rust-rand-core-0.5
13057 (package
13058 (name "rust-rand-core")
812ce80a 13059 (version "0.5.1")
77032bf7
JS
13060 (source
13061 (origin
13062 (method url-fetch)
13063 (uri (crate-uri "rand_core" version))
13064 (file-name
13065 (string-append name "-" version ".tar.gz"))
13066 (sha256
13067 (base32
812ce80a 13068 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
77032bf7
JS
13069 (build-system cargo-build-system)
13070 (arguments
2d83102c 13071 `(#:cargo-inputs
77032bf7 13072 (("rust-getrandom" ,rust-getrandom-0.1)
812ce80a 13073 ("rust-serde" ,rust-serde-1.0))))
77032bf7
JS
13074 (home-page "https://crates.io/crates/rand-core")
13075 (synopsis
13076 "Core random number generator traits and tools for implementation")
13077 (description
13078 "Core random number generator traits and tools for implementation.")
13079 (license (list license:expat license:asl2.0))))
13080
07c9fd36
EF
13081(define-public rust-rand-core-0.4
13082 (package
55e64862 13083 (inherit rust-rand-core-0.5)
07c9fd36
EF
13084 (name "rust-rand-core")
13085 (version "0.4.2")
13086 (source
13087 (origin
13088 (method url-fetch)
13089 (uri (crate-uri "rand_core" version))
13090 (file-name (string-append name "-" version ".crate"))
13091 (sha256
13092 (base32
13093 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
55e64862 13094 (arguments
3a399a24 13095 `(#:cargo-inputs
55e64862
EF
13096 (("rust-serde" ,rust-serde-1.0)
13097 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
07c9fd36
EF
13098
13099(define-public rust-rand-core-0.3
13100 (package
13101 (inherit rust-rand-core-0.4)
13102 (name "rust-rand-core")
13103 (version "0.3.1")
13104 (source
13105 (origin
13106 (method url-fetch)
13107 (uri (crate-uri "rand_core" version))
13108 (file-name (string-append name "-" version ".crate"))
13109 (sha256
13110 (base32
13111 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
13112 ;; This version is a 0.3 API wrapper around the 0.4 version.
13113 (arguments
5dd1df7d
EF
13114 `(#:skip-build? #t
13115 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
07c9fd36 13116
790c5285
EF
13117(define-public rust-rand-core-0.2
13118 (package
13119 (inherit rust-rand-core-0.5)
13120 (name "rust-rand-core")
13121 (version "0.2.2")
13122 (source
13123 (origin
13124 (method url-fetch)
13125 (uri (crate-uri "rand-core" version))
13126 (file-name
13127 (string-append name "-" version ".tar.gz"))
13128 (sha256
13129 (base32
13130 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
13131 (arguments
13132 `(#:skip-build? #t
13133 #:cargo-inputs
13134 (("rust-rand-core" ,rust-rand-core-0.3))))))
13135
56beba47 13136(define-public rust-rand-hc-0.2
07c9fd36
EF
13137 (package
13138 (name "rust-rand-hc")
56beba47 13139 (version "0.2.0")
07c9fd36
EF
13140 (source
13141 (origin
13142 (method url-fetch)
13143 (uri (crate-uri "rand_hc" version))
13144 (file-name (string-append name "-" version ".crate"))
13145 (sha256
13146 (base32
56beba47
JS
13147 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
13148 (build-system cargo-build-system)
2d92286d 13149 (arguments
b4240b2d 13150 `(#:cargo-inputs
56beba47 13151 (("rust-rand-hc" ,rust-rand-core-0.5))))
07c9fd36
EF
13152 (home-page "https://crates.io/crates/rand_hc")
13153 (synopsis "HC128 random number generator")
56beba47
JS
13154 (description "This package provides a cryptographically secure random number
13155generator that uses the HC-128 algorithm.")
07c9fd36
EF
13156 (license (list license:asl2.0
13157 license:expat))))
13158
56beba47
JS
13159(define-public rust-rand-hc-0.1
13160 (package
13161 (inherit rust-rand-hc-0.2)
13162 (name "rust-rand-hc")
13163 (version "0.1.0")
13164 (source
13165 (origin
13166 (method url-fetch)
13167 (uri (crate-uri "rand_hc" version))
13168 (file-name (string-append name "-" version ".crate"))
13169 (sha256
13170 (base32
13171 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
13172 (arguments
ace2340c 13173 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
56beba47 13174
72270d78
VI
13175(define-public rust-rand-isaac-0.2
13176 (package
13177 (name "rust-rand-isaac")
13178 (version "0.2.0")
13179 (source
13180 (origin
13181 (method url-fetch)
13182 (uri (crate-uri "rand_isaac" version))
13183 (file-name
13184 (string-append name "-" version ".tar.gz"))
13185 (sha256
13186 (base32
13187 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
13188 (build-system cargo-build-system)
13189 (arguments
13190 `(#:cargo-inputs
13191 (("rust-rand-core" ,rust-rand-core-0.5)
13192 ("rust-serde" ,rust-serde-1.0))
13193 #:cargo-development-inputs
13194 (("rust-bincode" ,rust-bincode-1.1))))
13195 (home-page "https://crates.io/crates/rand_isaac")
13196 (synopsis "ISAAC random number generator")
13197 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
13198random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
13199Add, and Count\" which are the principal bitwise operations employed.")
13200 (license (list license:expat license:asl2.0))))
13201
07c9fd36
EF
13202(define-public rust-rand-isaac-0.1
13203 (package
72270d78 13204 (inherit rust-rand-isaac-0.2)
07c9fd36
EF
13205 (name "rust-rand-isaac")
13206 (version "0.1.1")
13207 (source
13208 (origin
13209 (method url-fetch)
13210 (uri (crate-uri "rand_isaac" version))
13211 (file-name (string-append name "-" version ".crate"))
13212 (sha256
13213 (base32
13214 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
3f15d290
EF
13215 (arguments
13216 `(#:cargo-inputs
13217 (("rust-rand-core" ,rust-rand-core-0.3)
13218 ("rust-serde" ,rust-serde-1.0)
13219 ("rust-serde-derive" ,rust-serde-derive-1.0))
13220 #:cargo-development-inputs
72270d78 13221 (("rust-bincode" ,rust-bincode-1.1))))))
07c9fd36
EF
13222
13223(define-public rust-rand-jitter-0.1
13224 (package
13225 (name "rust-rand-jitter")
13226 (version "0.1.4")
13227 (source
13228 (origin
13229 (method url-fetch)
13230 (uri (crate-uri "rand_jitter" version))
13231 (file-name (string-append name "-" version ".crate"))
13232 (sha256
13233 (base32
13234 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
13235 (build-system cargo-build-system)
82d3b69e
EF
13236 (arguments
13237 `(#:cargo-inputs
13238 (("rust-libc" ,rust-libc-0.2)
13239 ("rust-rand-core" ,rust-rand-core-0.4)
13240 ("rust-winapi" ,rust-winapi-0.3)
13241 ("rust-log" ,rust-log-0.4))))
07c9fd36 13242 (home-page "https://github.com/rust-random/rand")
82d3b69e
EF
13243 (synopsis "Random number generator based on timing jitter")
13244 (description "This package provides a non-physical true random number
13245generator based on timing jitter.")
07c9fd36
EF
13246 (license (list license:asl2.0
13247 license:expat))))
13248
7d041f88
JS
13249(define-public rust-rand-os-0.2
13250 (package
13251 (name "rust-rand-os")
13252 (version "0.2.0")
13253 (source
13254 (origin
13255 (method url-fetch)
13256 (uri (crate-uri "rand_os" version))
13257 (file-name
13258 (string-append name "-" version ".tar.gz"))
13259 (sha256
13260 (base32
13261 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
13262 (build-system cargo-build-system)
13263 (arguments
e01b0e96 13264 `(#:cargo-inputs
7d041f88
JS
13265 (("rust-getrandom" ,rust-getrandom-0.1)
13266 ("rust-rand-core" ,rust-rand-core-0.5))))
13267 (home-page "https://crates.io/crates/rand-os")
13268 (synopsis "OS backed Random Number Generator")
e01b0e96 13269 (description "OS backed Random Number Generator.")
7d041f88
JS
13270 (license (list license:asl2.0
13271 license:expat))))
13272
07c9fd36
EF
13273(define-public rust-rand-os-0.1
13274 (package
7d041f88 13275 (inherit rust-rand-os-0.2)
07c9fd36
EF
13276 (name "rust-rand-os")
13277 (version "0.1.3")
13278 (source
13279 (origin
13280 (method url-fetch)
13281 (uri (crate-uri "rand_os" version))
13282 (file-name (string-append name "-" version ".crate"))
13283 (sha256
13284 (base32
13285 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
67ea3fb1 13286 (arguments
166fd432 13287 `(#:cargo-inputs
67ea3fb1
EF
13288 (("rust-cloudabi" ,rust-cloudabi-0.0)
13289 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
13290 ("rust-libc" ,rust-libc-0.2)
13291 ("rust-log" ,rust-log-0.4)
13292 ("rust-rand-core" ,rust-rand-core-0.4)
13293 ("rust-rdrand" ,rust-rdrand-0.4)
13294 ("rust-stdweb" ,rust-stdweb-0.4)
13295 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13296 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 13297
c060511f 13298(define-public rust-rand-pcg-0.2
07c9fd36
EF
13299 (package
13300 (name "rust-rand-pcg")
c060511f 13301 (version "0.2.1")
07c9fd36
EF
13302 (source
13303 (origin
13304 (method url-fetch)
13305 (uri (crate-uri "rand_pcg" version))
13306 (file-name (string-append name "-" version ".crate"))
13307 (sha256
13308 (base32
c060511f 13309 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
07c9fd36 13310 (build-system cargo-build-system)
1261bc7a 13311 (arguments
315b7340 13312 `(#:cargo-inputs
1261bc7a
EF
13313 (("rust-rand-core" ,rust-rand-core-0.5)
13314 ("rust-serde" ,rust-serde-1.0))
13315 #:cargo-development-inputs
13316 (("rust-bincode" ,rust-bincode-1.1))))
07c9fd36
EF
13317 (home-page "https://crates.io/crates/rand_pcg")
13318 (synopsis
c060511f 13319 "Selected PCG random number generators")
07c9fd36 13320 (description
c060511f 13321 "Implements a selection of PCG random number generators.")
07c9fd36
EF
13322 (license (list license:asl2.0
13323 license:expat))))
13324
c060511f
JS
13325(define-public rust-rand-pcg-0.1
13326 (package
13327 (inherit rust-rand-pcg-0.2)
13328 (name "rust-rand-pcg")
13329 (version "0.1.2")
13330 (source
13331 (origin
13332 (method url-fetch)
13333 (uri (crate-uri "rand_pcg" version))
13334 (file-name (string-append name "-" version ".crate"))
13335 (sha256
13336 (base32
91107d05
EF
13337 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
13338 (arguments
f95b5871 13339 `(#:cargo-inputs
91107d05
EF
13340 (("rust-autocfg" ,rust-autocfg-0.1)
13341 ("rust-rand-core" ,rust-rand-core-0.4)
13342 ("rust-serde" ,rust-serde-1.0)
13343 ("rust-serde-derive" ,rust-serde-derive-1.0))
13344 #:cargo-development-inputs
1261bc7a 13345 (("rust-bincode" ,rust-bincode-1.1))))))
c060511f 13346
b4312065
JS
13347(define-public rust-rand-xorshift-0.2
13348 (package
13349 (name "rust-rand-xorshift")
13350 (version "0.2.0")
13351 (source
13352 (origin
13353 (method url-fetch)
13354 (uri (crate-uri "rand_xorshift" version))
13355 (file-name
13356 (string-append name "-" version ".tar.gz"))
13357 (sha256
13358 (base32
13359 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
13360 (build-system cargo-build-system)
13361 (arguments
13362 `(#:skip-build? #t
13363 #:cargo-inputs
13364 (("rust-rand-core" ,rust-rand-core-0.5)
13365 ("rust-serde" ,rust-serde-1.0))
13366 #:cargo-development-inputs
13367 (("rust-bincode" ,rust-bincode-1.1))))
13368 (home-page "https://crates.io/crates/rand-xorshift")
13369 (synopsis "Xorshift random number generator")
13370 (description
13371 "Xorshift random number generator.")
13372 (license (list license:expat license:asl2.0))))
13373
747c302b
EF
13374(define-public rust-rand-xorshift-0.1
13375 (package
13376 (name "rust-rand-xorshift")
13377 (version "0.1.1")
13378 (source
13379 (origin
13380 (method url-fetch)
13381 (uri (crate-uri "rand_xorshift" version))
13382 (file-name (string-append name "-" version ".crate"))
13383 (sha256
13384 (base32
13385 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
13386 (build-system cargo-build-system)
71b0ce64
EF
13387 (arguments
13388 `(#:cargo-inputs
13389 (("rust-rand-core" ,rust-rand-core-0.3)
13390 ("rust-serde" ,rust-serde-1.0)
13391 ("rust-serde-derive" ,rust-serde-derive-1.0))
13392 #:cargo-development-inputs
13393 (("rust-bincode" ,rust-bincode-1.1))))
747c302b
EF
13394 (home-page "https://crates.io/crates/rand-xorshift")
13395 (synopsis "Xorshift random number generator")
13396 (description
13397 "Xorshift random number generator")
747c302b
EF
13398 (license (list license:asl2.0
13399 license:expat))))
13400
e2936c7d
VI
13401(define-public rust-rand-xoshiro-0.4
13402 (package
13403 (name "rust-rand-xoshiro")
13404 (version "0.4.0")
13405 (source
13406 (origin
13407 (method url-fetch)
13408 (uri (crate-uri "rand-xoshiro" version))
13409 (file-name
13410 (string-append name "-" version ".tar.gz"))
13411 (sha256
13412 (base32
13413 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
13414 (build-system cargo-build-system)
13415 (arguments
13416 `(#:cargo-inputs
13417 (("rust-rand-core" ,rust-rand-core-0.5)
13418 ("rust-serde" ,rust-serde-1.0))
13419 #:cargo-development-inputs
13420 (("rust-bincode" ,rust-bincode-1.1))))
13421 (home-page "https://crates.io/crates/rand_xoshiro")
13422 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
13423 (description "This package provides the xoshiro, xoroshiro and splitmix64
13424random number generators.")
13425 (license (list license:expat license:asl2.0))))
13426
9d0864aa
JS
13427(define-public rust-rand-xoshiro-0.3
13428 (package
e2936c7d 13429 (inherit rust-rand-xoshiro-0.4)
9d0864aa
JS
13430 (name "rust-rand-xoshiro")
13431 (version "0.3.0")
13432 (source
13433 (origin
13434 (method url-fetch)
13435 (uri (crate-uri "rand_xoshiro" version))
13436 (file-name
13437 (string-append name "-" version ".tar.gz"))
13438 (sha256
13439 (base32
13440 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
9d0864aa 13441 (arguments
2e87855b 13442 `(#:cargo-inputs
9d0864aa
JS
13443 (("rust-byteorder" ,rust-byteorder-1.3)
13444 ("rust-rand-core" ,rust-rand-core-0.5)
13445 ("rust-serde" ,rust-serde-1.0))
13446 #:cargo-development-inputs
e2936c7d 13447 (("rust-bincode" ,rust-bincode-1.1))))))
9d0864aa 13448
0bce3ebd
EF
13449(define-public rust-rand-xoshiro-0.1
13450 (package
e2936c7d 13451 (inherit rust-rand-xoshiro-0.4)
0bce3ebd
EF
13452 (name "rust-rand-xoshiro")
13453 (version "0.1.0")
13454 (source
13455 (origin
13456 (method url-fetch)
13457 (uri (crate-uri "rand_xoshiro" version))
13458 (file-name
13459 (string-append name "-" version ".tar.gz"))
13460 (sha256
13461 (base32
13462 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
13463 (build-system cargo-build-system)
13464 (arguments
bafc0a04 13465 `(#:cargo-inputs
0bce3ebd
EF
13466 (("rust-byteorder" ,rust-byteorder-1.3)
13467 ("rust-rand-core" ,rust-rand-core-0.3))
13468 #:cargo-development-inputs
13469 (("rust-rand" ,rust-rand-0.6))))))
13470
10975d5c
VI
13471(define-public rust-raw-window-handle-0.3
13472 (package
13473 (name "rust-raw-window-handle")
13474 (version "0.3.3")
13475 (source
13476 (origin
13477 (method url-fetch)
13478 (uri (crate-uri "raw-window-handle" version))
13479 (file-name
13480 (string-append name "-" version ".tar.gz"))
13481 (sha256
13482 (base32
13483 "04c2wir7qq3g2b143yav52a1g5ack8ffqx2bpmrn9bc0dix1li0a"))))
13484 (build-system cargo-build-system)
13485 (arguments
13486 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13487 (home-page "https://github.com/rust-windowing/raw-window-handle")
13488 (synopsis "Interoperability library for Rust Windowing applications")
13489 (description
13490 "Interoperability library for Rust Windowing applications.")
13491 (license license:expat)))
13492
86e443c7 13493(define-public rust-rawpointer-0.1
91309627
EF
13494 (package
13495 (name "rust-rawpointer")
13496 (version "0.1.0")
13497 (source
13498 (origin
13499 (method url-fetch)
13500 (uri (crate-uri "rawpointer" version))
86e443c7 13501 (file-name (string-append name "-" version ".crate"))
91309627
EF
13502 (sha256
13503 (base32
13504 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
13505 (build-system cargo-build-system)
408156a9 13506 (arguments '(#:skip-build? #t))
91309627
EF
13507 (home-page "https://github.com/bluss/rawpointer/")
13508 (synopsis "Extra methods for raw pointers")
13509 (description "Extra methods for raw pointers. For example
13510@code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
13511and @code{ptrdistance}.")
13512 (license (list license:asl2.0
13513 license:expat))))
13514
6f459553
JS
13515(define-public rust-rawslice-0.1
13516 (package
13517 (name "rust-rawslice")
13518 (version "0.1.0")
13519 (source
13520 (origin
13521 (method url-fetch)
13522 (uri (crate-uri "rawslice" version))
13523 (file-name
13524 (string-append name "-" version ".tar.gz"))
13525 (sha256
13526 (base32
13527 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
13528 (build-system cargo-build-system)
13529 (arguments
13530 `(#:skip-build? #t
13531 #:cargo-inputs
13532 (("rust-rawpointer" ,rust-rawpointer-0.1))
13533 #:cargo-development-inputs
13534 (("rust-quickcheck" ,rust-quickcheck-0.8))))
13535 (home-page "https://github.com/bluss/rawslice/")
13536 (synopsis "Reimplementation of the slice iterators, with extra features")
13537 (description
13538 "Reimplementation of the slice iterators, with extra features.
13539For example creation from raw pointers and start, end pointer
13540accessors.")
13541 (license (list license:asl2.0 license:expat))))
13542
91b1ff70
JS
13543(define-public rust-rayon-1.3
13544 (package
13545 (name "rust-rayon")
13546 (version "1.3.0")
13547 (source
13548 (origin
13549 (method url-fetch)
13550 (uri (crate-uri "rayon" version))
13551 (file-name
13552 (string-append name "-" version ".tar.gz"))
13553 (sha256
13554 (base32
13555 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
13556 (build-system cargo-build-system)
13557 (arguments
13558 `(#:skip-build? #t
13559 #:cargo-inputs
13560 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
13561 ("rust-either" ,rust-either-1.5)
13562 ("rust-rayon-core" ,rust-rayon-core-1.7))
13563 #:cargo-development-inputs
13564 (("rust-doc-comment" ,rust-doc-comment-0.3)
13565 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 13566 ("rust-lazy-static" ,rust-lazy-static-1)
91b1ff70
JS
13567 ("rust-rand" ,rust-rand-0.7)
13568 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13569 ("rust-serde" ,rust-serde-1.0))))
13570 (home-page "https://github.com/rayon-rs/rayon")
13571 (synopsis "Simple work-stealing parallelism for Rust")
13572 (description
13573 "Simple work-stealing parallelism for Rust.")
13574 (license (list license:asl2.0 license:expat))))
13575
cb190d93
JS
13576(define-public rust-rayon-1.1
13577 (package
91b1ff70 13578 (inherit rust-rayon-1.3)
cb190d93
JS
13579 (name "rust-rayon")
13580 (version "1.1.0")
13581 (source
13582 (origin
13583 (method url-fetch)
13584 (uri (crate-uri "rayon" version))
13585 (file-name
13586 (string-append name "-" version ".tar.gz"))
13587 (sha256
13588 (base32
13589 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
cb190d93
JS
13590 (arguments
13591 `(#:skip-build? #t
13592 #:cargo-inputs
13593 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
13594 ("rust-either" ,rust-either-1.5)
13595 ("rust-rayon-core" ,rust-rayon-core-1.5))
13596 #:cargo-development-inputs
13597 (("rust-doc-comment" ,rust-doc-comment-0.3)
13598 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 13599 ("rust-lazy-static" ,rust-lazy-static-1)
cb190d93
JS
13600 ("rust-rand" ,rust-rand-0.4)
13601 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13602 ("rust-serde" ,rust-serde-1.0)
91b1ff70 13603 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
cb190d93 13604
eb3cf81c 13605(define-public rust-rayon-core-1.7
75076f6c
JS
13606 (package
13607 (name "rust-rayon-core")
eb3cf81c 13608 (version "1.7.0")
75076f6c
JS
13609 (source
13610 (origin
13611 (method url-fetch)
13612 (uri (crate-uri "rayon-core" version))
13613 (file-name
13614 (string-append name "-" version ".tar.gz"))
13615 (sha256
13616 (base32
eb3cf81c 13617 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
75076f6c
JS
13618 (build-system cargo-build-system)
13619 (arguments
13620 `(#:skip-build? #t
13621 #:cargo-inputs
13622 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
eb3cf81c
JS
13623 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
13624 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 13625 ("rust-lazy-static" ,rust-lazy-static-1)
75076f6c
JS
13626 ("rust-num-cpus" ,rust-num-cpus-1.10))
13627 #:cargo-development-inputs
13628 (("rust-libc" ,rust-libc-0.2)
eb3cf81c 13629 ("rust-rand" ,rust-rand-0.7)
75076f6c
JS
13630 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13631 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
13632 (home-page "https://github.com/rayon-rs/rayon")
13633 (synopsis "Core APIs for Rayon")
13634 (description "Core APIs for Rayon.")
13635 (license (list license:expat license:asl2.0))))
13636
eb3cf81c
JS
13637(define-public rust-rayon-core-1.5
13638 (package
13639 (inherit rust-rayon-core-1.7)
13640 (name "rust-rayon-core")
13641 (version "1.5.0")
13642 (source
13643 (origin
13644 (method url-fetch)
13645 (uri (crate-uri "rayon-core" version))
13646 (file-name
13647 (string-append name "-" version ".tar.gz"))
13648 (sha256
13649 (base32
13650 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
13651 (arguments
13652 `(#:skip-build? #t
13653 #:cargo-inputs
13654 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
13655 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
13656 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 13657 ("rust-lazy-static" ,rust-lazy-static-1)
eb3cf81c
JS
13658 ("rust-num-cpus" ,rust-num-cpus-1.10))
13659 #:cargo-development-inputs
13660 (("rust-libc" ,rust-libc-0.2)
13661 ("rust-rand" ,rust-rand-0.4)
13662 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13663 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
13664
07c9fd36
EF
13665(define-public rust-rdrand-0.4
13666 (package
13667 (name "rust-rdrand")
13668 (version "0.4.0")
13669 (source
13670 (origin
13671 (method url-fetch)
13672 (uri (crate-uri "rdrand" version))
13673 (file-name (string-append name "-" version ".crate"))
13674 (sha256
13675 (base32
13676 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
13677 (build-system cargo-build-system)
0169e087
EF
13678 (arguments
13679 `(#:skip-build? #t
13680 #:cargo-inputs
13681 (("rust-rand-core" ,rust-rand-core-0.3))))
07c9fd36
EF
13682 (home-page "https://github.com/nagisa/rust_rdrand/")
13683 (synopsis "Random number generator")
13684 (description
13685 "This package is an implementation of random number generator based on
0169e087 13686@code{rdrand} and @code{rdseed} instructions")
07c9fd36
EF
13687 (license license:isc)))
13688
76ee4446
EF
13689;; This package requires features which are unavailable
13690;; on the stable releases of Rust.
86e443c7 13691(define-public rust-redox-syscall-0.1
76ee4446
EF
13692 (package
13693 (name "rust-redox-syscall")
13694 (version "0.1.56")
13695 (source
13696 (origin
13697 (method url-fetch)
13698 (uri (crate-uri "redox_syscall" version))
86e443c7 13699 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
13700 (sha256
13701 (base32
13702 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
13703 (build-system cargo-build-system)
99b00662 13704 (arguments '(#:skip-build? #t))
76ee4446
EF
13705 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
13706 (synopsis "Rust library to access raw Redox system calls")
13707 (description "This package provides a Rust library to access raw Redox
13708system calls.")
76ee4446
EF
13709 (license license:expat)))
13710
07c9fd36
EF
13711(define-public rust-redox-termios-0.1
13712 (package
13713 (name "rust-redox-termios")
13714 (version "0.1.1")
13715 (source
13716 (origin
13717 (method url-fetch)
13718 (uri (crate-uri "redox-termios" version))
13719 (file-name (string-append name "-" version ".crate"))
13720 (sha256
13721 (base32
13722 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
13723 (build-system cargo-build-system)
57c2ef35
EF
13724 (arguments
13725 `(#:skip-build? #t
13726 #:cargo-inputs
13727 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
07c9fd36
EF
13728 (home-page "https://github.com/redox-os/termios")
13729 (synopsis "Rust library to access Redox termios functions")
13730 (description
13731 "This package provides a Rust library to access Redox termios functions.")
07c9fd36
EF
13732 (license license:expat)))
13733
b43885e9
JS
13734(define-public rust-redox-users-0.3
13735 (package
13736 (name "rust-redox-users")
13737 (version "0.3.1")
13738 (source
13739 (origin
13740 (method url-fetch)
13741 (uri (crate-uri "redox_users" version))
13742 (file-name
13743 (string-append name "-" version ".tar.gz"))
13744 (sha256
13745 (base32
13746 "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
13747 (build-system cargo-build-system)
13748 (arguments
13749 `(#:skip-build? #t
13750 #:cargo-inputs
13751 (("rust-failure" ,rust-failure-0.1)
13752 ("rust-rand-os" ,rust-rand-os-0.1)
13753 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
13754 ("rust-rust-argon2" ,rust-rust-argon2-0.5))))
13755 (home-page "https://gitlab.redox-os.org/redox-os/users")
13756 (synopsis "Access Redox users and groups")
13757 (description
13758 "This package provides a Rust library to access Redox users and groups
13759functionality.")
13760 (license license:expat)))
13761
73c59b3f
VI
13762(define-public rust-ref-cast-1.0
13763 (package
13764 (name "rust-ref-cast")
13765 (version "1.0.0")
13766 (source
13767 (origin
13768 (method url-fetch)
13769 (uri (crate-uri "ref-cast" version))
13770 (file-name
13771 (string-append name "-" version ".tar.gz"))
13772 (sha256
13773 (base32
13774 "1vy378bdzb4kcz13kh96c5n5qw1jinhfrya5j4bf9rxz65x1jzq7"))))
13775 (build-system cargo-build-system)
13776 (arguments
13777 `(#:cargo-inputs
13778 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
13779 #:cargo-development-inputs
13780 (("rust-rustversion" ,rust-rustversion-1.0)
13781 ("rust-trybuild" ,rust-trybuild-1.0))))
13782 (home-page "https://github.com/dtolnay/ref-cast")
13783 (synopsis "Safely cast &T to &U")
13784 (description
13785 "Safely cast &T to &U where the struct U contains a single field of type T.")
13786 (license (list license:expat license:asl2.0))))
13787
215545b7
JS
13788(define-public rust-ref-cast-0.2
13789 (package
13790 (name "rust-ref-cast")
ec395e70 13791 (version "0.2.7")
215545b7
JS
13792 (source
13793 (origin
13794 (method url-fetch)
13795 (uri (crate-uri "ref-cast" version))
13796 (file-name
13797 (string-append name "-" version ".tar.gz"))
13798 (sha256
13799 (base32
ec395e70 13800 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
215545b7
JS
13801 (build-system cargo-build-system)
13802 (arguments
ec395e70
EF
13803 `(#:cargo-inputs
13804 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
13805 #:cargo-development-inputs
13806 (("rust-rustversion" ,rust-rustversion-0.1)
13807 ("rust-trybuild" ,rust-trybuild-1.0))))
215545b7
JS
13808 (home-page "https://github.com/dtolnay/ref-cast")
13809 (synopsis "Safely cast &T to &U")
13810 (description
13811 "Safely cast &T to &U where the struct U contains a single field of type T.")
13812 (license (list license:asl2.0 license:expat))))
13813
9e12b637
VI
13814(define-public rust-ref-cast-impl-1.0
13815 (package
13816 (name "rust-ref-cast-impl")
13817 (version "1.0.0")
13818 (source
13819 (origin
13820 (method url-fetch)
13821 (uri (crate-uri "ref-cast-impl" version))
13822 (file-name
13823 (string-append name "-" version ".tar.gz"))
13824 (sha256
13825 (base32
13826 "07rc752npmkyc5b8xcqk2ydbl3gxi1n4fzrq0wx9wz5qd4mvavn3"))))
13827 (build-system cargo-build-system)
13828 (arguments
13829 `(#:cargo-inputs
13830 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
13831 ("rust-quote" ,rust-quote-1.0)
13832 ("rust-syn" ,rust-syn-1.0))))
13833 (home-page "https://github.com/dtolnay/ref-cast")
13834 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
13835 (description
13836 "Derive implementation for @code{ref_cast::RefCast}.")
13837 (license (list license:expat license:asl2.0))))
13838
6691d93d
JS
13839(define-public rust-ref-cast-impl-0.2
13840 (package
afa0a59e 13841 (inherit rust-ref-cast-impl-1.0)
6691d93d 13842 (name "rust-ref-cast-impl")
ec395e70 13843 (version "0.2.7")
6691d93d
JS
13844 (source
13845 (origin
13846 (method url-fetch)
13847 (uri (crate-uri "ref-cast-impl" version))
13848 (file-name
13849 (string-append name "-" version ".tar.gz"))
13850 (sha256
13851 (base32
ec395e70 13852 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
6691d93d 13853
39bb7b29 13854(define-public rust-regex-1.3
583a5fdf
JS
13855 (package
13856 (name "rust-regex")
e5b8c522 13857 (version "1.3.4")
583a5fdf
JS
13858 (source
13859 (origin
13860 (method url-fetch)
13861 (uri (crate-uri "regex" version))
13862 (file-name
13863 (string-append name "-" version ".tar.gz"))
13864 (sha256
13865 (base32
e5b8c522 13866 "1a1mh9mgr8jipnxdaykla6xlw4a6kjn2bzkq3cifx8xy4ivzjb1j"))))
583a5fdf
JS
13867 (build-system cargo-build-system)
13868 (arguments
e5b8c522 13869 `(#:cargo-inputs
583a5fdf
JS
13870 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
13871 ("rust-memchr" ,rust-memchr-2.2)
13872 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
39bb7b29 13873 ("rust-thread-local" ,rust-thread-local-1.0))
583a5fdf
JS
13874 #:cargo-development-inputs
13875 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 13876 ("rust-lazy-static" ,rust-lazy-static-1)
583a5fdf 13877 ("rust-quickcheck" ,rust-quickcheck-0.8)
39bb7b29 13878 ("rust-rand" ,rust-rand-0.6))))
583a5fdf 13879 (home-page "https://github.com/rust-lang/regex")
73dd517d 13880 (synopsis "Regular expressions for Rust")
583a5fdf
JS
13881 (description
13882 "An implementation of regular expressions for Rust. This implementation
13883uses finite automata and guarantees linear time matching on all inputs.")
13884 (license (list license:expat license:asl2.0))))
13885
39bb7b29
JS
13886(define-public rust-regex-1.1
13887 (package
13888 (inherit rust-regex-1.3)
13889 (name "rust-regex")
af51fb8e 13890 (version "1.1.9")
39bb7b29
JS
13891 (source
13892 (origin
13893 (method url-fetch)
13894 (uri (crate-uri "regex" version))
13895 (file-name
13896 (string-append name "-" version ".tar.gz"))
13897 (sha256
13898 (base32
af51fb8e 13899 "1ba47ivq8l1yikiwikjnq5barag6iqfgcpxlz2263fqbq9y2kn6r"))))
39bb7b29 13900 (arguments
e45242ab 13901 `(#:cargo-inputs
39bb7b29
JS
13902 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
13903 ("rust-memchr" ,rust-memchr-2.2)
13904 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13905 ("rust-thread-local" ,rust-thread-local-0.3)
13906 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
13907 #:cargo-development-inputs
13908 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 13909 ("rust-lazy-static" ,rust-lazy-static-1)
39bb7b29 13910 ("rust-quickcheck" ,rust-quickcheck-0.8)
af51fb8e 13911 ("rust-rand" ,rust-rand-0.6))))))
39bb7b29 13912
5381d5c4
EF
13913(define-public rust-regex-0.2
13914 (package
13915 (inherit rust-regex-1.3)
13916 (name "rust-regex")
13917 (version "0.2.11")
13918 (source
13919 (origin
13920 (method url-fetch)
13921 (uri (crate-uri "regex" version))
13922 (file-name
13923 (string-append name "-" version ".tar.gz"))
13924 (sha256
13925 (base32
13926 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
13927 (build-system cargo-build-system)
13928 (arguments
13929 `(#:skip-build? #t
13930 #:cargo-inputs
13931 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
13932 ("rust-memchr" ,rust-memchr-2.2)
13933 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
13934 ("rust-thread-local" ,rust-thread-local-0.3)
13935 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
13936 #:cargo-development-inputs
21c8ec75 13937 (("rust-lazy-static" ,rust-lazy-static-1)
5381d5c4
EF
13938 ("rust-quickcheck" ,rust-quickcheck-0.6)
13939 ("rust-rand" ,rust-rand-0.4))))))
13940
d3237cd3
VI
13941(define-public rust-regex-0.1
13942 (package
13943 (inherit rust-regex-0.2)
13944 (name "rust-regex")
13945 (version "0.1.80")
13946 (source
13947 (origin
13948 (method url-fetch)
13949 (uri (crate-uri "regex" version))
13950 (file-name
13951 (string-append name "-" version ".tar.gz"))
13952 (sha256
13953 (base32
13954 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
13955 (arguments
13956 `(#:skip-build? #t ; Can't find dependent crates.
13957 #:cargo-inputs
13958 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
13959 ("rust-memchr" ,rust-memchr-0.1)
13960 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
13961 ("rust-simd" ,rust-simd-0.2) ; 0.1?
13962 ("rust-thread-local" ,rust-thread-local-0.2)
13963 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
13964 #:cargo-development-inputs
13965 (("rust-lazy-static" ,rust-lazy-static-0.1)
13966 ("rust-quickcheck" ,rust-quickcheck-0.2)
13967 ("rust-rand" ,rust-rand-0.3))))))
13968
33c947de
JS
13969(define-public rust-regex-automata-0.1
13970 (package
13971 (name "rust-regex-automata")
13972 (version "0.1.7")
13973 (source
13974 (origin
13975 (method url-fetch)
13976 (uri (crate-uri "regex-automata" version))
13977 (file-name
13978 (string-append name "-" version ".tar.gz"))
13979 (sha256
13980 (base32
13981 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
13982 (build-system cargo-build-system)
13983 (arguments
13984 `(#:skip-build? #t
13985 #:cargo-inputs
13986 (("rust-byteorder" ,rust-byteorder-1.3)
13987 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13988 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
13989 #:cargo-development-inputs
21c8ec75 13990 (("rust-lazy-static" ,rust-lazy-static-1)
33c947de
JS
13991 ("rust-regex" ,rust-regex-1.1)
13992 ("rust-serde" ,rust-serde-1.0)
13993 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
13994 ("rust-serde-derive" ,rust-serde-derive-1.0)
13995 ("rust-toml" ,rust-toml-0.5))))
13996 (home-page "https://github.com/BurntSushi/regex-automata")
13997 (synopsis
13998 "Automata construction and matching using regular expressions")
13999 (description
14000 "Automata construction and matching using regular expressions.")
14001 (license (list license:expat license:unlicense))))
14002
86e443c7 14003(define-public rust-regex-syntax-0.6
d791d309
EF
14004 (package
14005 (name "rust-regex-syntax")
2f841254 14006 (version "0.6.14")
d791d309
EF
14007 (source
14008 (origin
14009 (method url-fetch)
14010 (uri (crate-uri "regex-syntax" version))
86e443c7 14011 (file-name (string-append name "-" version ".crate"))
d791d309
EF
14012 (sha256
14013 (base32
2f841254 14014 "01myl8xqpbnird23xnsb92sjmz1cmp69r6m7y3dwbpmsx4zzx3dj"))))
d791d309 14015 (build-system cargo-build-system)
d791d309
EF
14016 (home-page "https://github.com/rust-lang/regex")
14017 (synopsis "Regular expression parser")
14018 (description
14019 "This package provides a regular expression parser.")
14020 (license (list license:asl2.0
14021 license:expat))))
14022
010ea34f
EF
14023(define-public rust-regex-syntax-0.5
14024 (package
14025 (inherit rust-regex-syntax-0.6)
14026 (name "rust-regex-syntax")
14027 (version "0.5.6")
14028 (source
14029 (origin
14030 (method url-fetch)
14031 (uri (crate-uri "regex-syntax" version))
14032 (file-name
14033 (string-append name "-" version ".tar.gz"))
14034 (sha256
14035 (base32
14036 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
14037 (arguments
14038 `(#:skip-build? #t
14039 #:cargo-inputs
14040 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
14041
7cbbea14
EF
14042(define-public rust-regex-syntax-0.3
14043 (package
14044 (inherit rust-regex-syntax-0.6)
14045 (name "rust-regex-syntax")
14046 (version "0.3.9")
14047 (source
14048 (origin
14049 (method url-fetch)
14050 (uri (crate-uri "regex-syntax" version))
14051 (file-name (string-append name "-" version ".tar.gz"))
14052 (sha256
14053 (base32
14054 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
14055 (arguments
40b4b6df 14056 `(#:cargo-development-inputs
7cbbea14
EF
14057 (("rust-quickcheck" ,rust-quickcheck-0.2)
14058 ("rust-rand" ,rust-rand-0.3))))))
14059
86e443c7 14060(define-public rust-remove-dir-all-0.5
79fa5a7a
EF
14061 (package
14062 (name "rust-remove-dir-all")
14063 (version "0.5.2")
14064 (source
14065 (origin
14066 (method url-fetch)
14067 (uri (crate-uri "remove_dir_all" version))
86e443c7 14068 (file-name (string-append name "-" version ".crate"))
79fa5a7a
EF
14069 (sha256
14070 (base32
14071 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
14072 (build-system cargo-build-system)
a198ee94
EF
14073 (arguments
14074 `(#:skip-build? #t
14075 #:cargo-inputs
14076 (("rust-winapi" ,rust-winapi-0.3))
14077 #:cargo-development-inputs
14078 (("rust-doc-comment" ,rust-doc-comment-0.3))))
cae53127 14079 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
79fa5a7a
EF
14080 (synopsis "Implementation of remove_dir_all for Windows")
14081 (description
14082 "This package provides a safe, reliable implementation of
14083@code{remove_dir_all} for Windows")
14084 (license (list license:asl2.0
14085 license:expat))))
14086
86e443c7 14087(define-public rust-resolv-conf-0.6
5913e06a
EF
14088 (package
14089 (name "rust-resolv-conf")
14090 (version "0.6.2")
14091 (source
14092 (origin
14093 (method url-fetch)
14094 (uri (crate-uri "resolv-conf" version))
86e443c7 14095 (file-name (string-append name "-" version ".crate"))
5913e06a
EF
14096 (sha256
14097 (base32
14098 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
14099 (build-system cargo-build-system)
77006df5
EF
14100 (arguments
14101 `(#:skip-build? #t
14102 #:cargo-inputs
14103 (("rust-quick-error" ,rust-quick-error-1.2)
14104 ("rust-hostname", rust-hostname-0.1))))
5913e06a 14105 (home-page "https://github.com/tailhook/resolv-conf")
77006df5 14106 (synopsis "Parser for /etc/resolv.conf")
5913e06a
EF
14107 (description
14108 "An /etc/resolv.conf parser crate for Rust.")
14109 (license (list license:asl2.0
14110 license:expat))))
14111
d4e9927c
JS
14112(define-public rust-ron-0.4
14113 (package
14114 (name "rust-ron")
14115 (version "0.4.1")
14116 (source
14117 (origin
14118 (method url-fetch)
14119 (uri (crate-uri "ron" version))
14120 (file-name
14121 (string-append name "-" version ".tar.gz"))
14122 (sha256
14123 (base32
14124 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
14125 (build-system cargo-build-system)
14126 (arguments
14127 `(#:skip-build? #t
14128 #:cargo-inputs
14129 (("rust-base64" ,rust-base64-0.10)
14130 ("rust-bitflags" ,rust-bitflags-1)
14131 ("rust-serde" ,rust-serde-1.0))
14132 #:cargo-development-inputs
14133 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
14134 ("rust-serde-json" ,rust-serde-json-1.0))))
14135 (home-page "https://github.com/ron-rs/ron")
14136 (synopsis "Rusty Object Notation")
14137 (description "Rusty Object Notation.")
14138 (license (list license:asl2.0
14139 license:expat))))
14140
72803f5c
JS
14141(define-public rust-rust-argon2-0.5
14142 (package
14143 (name "rust-rust-argon2")
14144 (version "0.5.1")
14145 (source
14146 (origin
14147 (method url-fetch)
14148 (uri (crate-uri "rust-argon2" version))
14149 (file-name
14150 (string-append name "-" version ".tar.gz"))
14151 (sha256
14152 (base32
14153 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
14154 (build-system cargo-build-system)
14155 (arguments
14156 `(#:skip-build? #t
14157 #:cargo-inputs
14158 (("rust-base64" ,rust-base64-0.10)
14159 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
14160 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
14161 #:cargo-development-inputs
14162 (("rust-hex" ,rust-hex-0.3))))
14163 (home-page "https://github.com/sru-systems/rust-argon2")
14164 (synopsis "Rust implementation of the Argon2 password hashing function")
b36d1328 14165 (description "This package contains a rust implementation of the Argon2
72803f5c
JS
14166password hashing function.")
14167 (license (list license:expat license:asl2.0))))
14168
86e443c7 14169(define-public rust-rustc-demangle-0.1
f0074113
EF
14170 (package
14171 (name "rust-rustc-demangle")
14172 (version "0.1.16")
14173 (source
14174 (origin
14175 (method url-fetch)
14176 (uri (crate-uri "rustc-demangle" version))
86e443c7 14177 (file-name (string-append name "-" version ".crate"))
f0074113
EF
14178 (sha256
14179 (base32
14180 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
14181 (build-system cargo-build-system)
39d6888f
EF
14182 (arguments
14183 `(#:skip-build? #t
14184 #:cargo-inputs
14185 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14186 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f0074113
EF
14187 (home-page "https://github.com/alexcrichton/rustc-demangle")
14188 (synopsis "Rust compiler symbol demangling")
14189 (description
14190 "This package demanges the symbols from the Rust compiler.")
14191 (license (list license:asl2.0
14192 license:expat))))
14193
86e443c7 14194(define-public rust-rustc-hash-1.0
de13223a
EF
14195 (package
14196 (name "rust-rustc-hash")
a23dbdab 14197 (version "1.0.1")
de13223a
EF
14198 (source
14199 (origin
14200 (method url-fetch)
14201 (uri (crate-uri "rustc-hash" version))
86e443c7 14202 (file-name (string-append name "-" version ".crate"))
de13223a
EF
14203 (sha256
14204 (base32
a23dbdab 14205 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
de13223a 14206 (build-system cargo-build-system)
a23dbdab
EF
14207 (arguments
14208 `(#:skip-build? #t
14209 #:cargo-inputs
14210 (("rust-byteorder" ,rust-byteorder-1.3))))
74146f9c 14211 (home-page "https://github.com/rust-lang/rustc-hash")
de13223a
EF
14212 (synopsis "Speedy, non-cryptographic hash used in rustc")
14213 (description
14214 "This package provides a speedy, non-cryptographic hash used in rustc.")
14215 (license (list license:asl2.0
14216 license:expat))))
14217
86e443c7 14218(define-public rust-rustc-serialize-0.3
c2c0ac14
EF
14219 (package
14220 (name "rust-rustc-serialize")
14221 (version "0.3.24")
14222 (source
14223 (origin
14224 (method url-fetch)
14225 (uri (crate-uri "rustc-serialize" version))
86e443c7 14226 (file-name (string-append name "-" version ".crate"))
c2c0ac14
EF
14227 (sha256
14228 (base32
14229 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
14230 (build-system cargo-build-system)
4de42e8e
EF
14231 (arguments
14232 `(#:skip-build? #t
14233 #:cargo-inputs
14234 (("rust-rand" ,rust-rand-0.3))))
c2c0ac14
EF
14235 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
14236 (synopsis "Generic serialization/deserialization support")
14237 (description
14238 "This package provides generic serialization/deserialization support
14239corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
14240compiler. Also includes support for hex, base64, and json encoding and
14241decoding.")
14242 (license (list license:asl2.0
14243 license:expat))))
14244
c0e73f92
JS
14245(define-public rust-rustc-std-workspace-alloc-1.0
14246 (package
14247 (name "rust-rustc-std-workspace-alloc")
14248 (version "1.0.0")
14249 (source
14250 (origin
14251 (method url-fetch)
14252 (uri (crate-uri "rustc-std-workspace-alloc" version))
14253 (file-name
14254 (string-append name "-" version ".tar.gz"))
14255 (sha256
14256 (base32
14257 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
14258 (build-system cargo-build-system)
14259 (arguments `(#:skip-build? #t))
14260 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
14261 (synopsis "Rust workspace hack")
14262 (description "This package is a Rust workspace hack.")
14263 (license (list license:asl2.0 license:expat))))
14264
86e443c7 14265(define-public rust-rustc-std-workspace-core-1.0
f6a1efbc
EF
14266 (package
14267 (name "rust-rustc-std-workspace-core")
14268 (version "1.0.0")
14269 (source
14270 (origin
14271 (method url-fetch)
14272 (uri (crate-uri "rustc-std-workspace-core" version))
86e443c7 14273 (file-name (string-append name "-" version ".crate"))
f6a1efbc
EF
14274 (sha256
14275 (base32
14276 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
14277 (build-system cargo-build-system)
e098c3aa 14278 (arguments '(#:skip-build? #t))
f6a1efbc
EF
14279 (home-page "https://crates.io/crates/rustc-std-workspace-core")
14280 (synopsis "Explicitly empty crate for rust-lang/rust integration")
14281 (description "This crate provides an explicitly empty crate for
14282rust-lang/rust integration.")
14283 (license (list license:asl2.0
14284 license:expat))))
b3038b38 14285
efd85348
EF
14286(define-public rust-rustc-std-workspace-std-1.0
14287 (package
14288 (name "rust-rustc-std-workspace-std")
14289 (version "1.0.1")
14290 (source
14291 (origin
14292 (method url-fetch)
14293 (uri (crate-uri "rustc-std-workspace-std" version))
14294 (file-name
14295 (string-append name "-" version ".tar.gz"))
14296 (sha256
14297 (base32
14298 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
14299 (build-system cargo-build-system)
14300 (arguments '(#:skip-build? #t))
14301 (home-page "https://crates.io/crates/rustc-std-workspace-std")
14302 (synopsis "Workaround for rustbuild")
14303 (description "This package provides a workaround for rustbuild.")
14304 (license (list license:expat license:asl2.0))))
14305
28547158
JS
14306(define-public rust-rustc-test-0.3
14307 (package
14308 (name "rust-rustc-test")
14309 (version "0.3.0")
14310 (source
14311 (origin
14312 (method url-fetch)
14313 (uri (crate-uri "rustc-test" version))
14314 (file-name
14315 (string-append name "-" version ".tar.gz"))
14316 (sha256
14317 (base32
14318 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
14319 (build-system cargo-build-system)
14320 (arguments
14321 `(#:skip-build? #t
14322 #:cargo-inputs
14323 (("rust-getopts" ,rust-getopts-0.2)
14324 ("rust-libc" ,rust-libc-0.2)
14325 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28c00632
JS
14326 ("rust-term" ,rust-term-0.4)
14327 ("rust-time" ,rust-time-0.1)
14328 ("rust-rustc-version" ,rust-rustc-version-0.2))))
28547158
JS
14329 (home-page "https://github.com/servo/rustc-test")
14330 (synopsis "Fork of Rust's test crate")
14331 (description
14332 "This package provides a fork of Rust's test crate that doesn't
14333require unstable language features.")
14334 (license (list license:asl2.0 license:expat))))
14335
e351bfa8
VI
14336(define-public rust-rustc-tools-util-0.2
14337 (package
14338 (name "rust-rustc-tools-util")
14339 (version "0.2.0")
14340 (source
14341 (origin
14342 (method url-fetch)
14343 (uri (crate-uri "rustc_tools_util" version))
14344 (file-name
14345 (string-append name "-" version ".tar.gz"))
14346 (sha256
14347 (base32
14348 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
14349 (build-system cargo-build-system)
14350 (arguments '(#:skip-build? #t))
14351 (home-page
14352 "https://github.com/rust-lang/rust-clippy")
14353 (synopsis
14354 "small helper to generate version information for git packages")
14355 (description
14356 "small helper to generate version information for git packages")
14357 (license (list license:expat license:asl2.0))))
14358
2721bb84
JS
14359(define-public rust-rustc-version-0.2
14360 (package
14361 (name "rust-rustc-version")
14362 (version "0.2.3")
14363 (source
14364 (origin
14365 (method url-fetch)
14366 (uri (crate-uri "rustc_version" version))
14367 (file-name
14368 (string-append name "-" version ".tar.gz"))
14369 (sha256
14370 (base32
14371 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
14372 (build-system cargo-build-system)
14373 (arguments
14374 `(#:skip-build? #t
14375 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
14376 (home-page "https://github.com/Kimundi/rustc-version-rs")
14377 (synopsis
14378 "Library for querying the version of a installed rustc compiler")
14379 (description
14380 "This package provides a library for querying the version of a installed
14381rustc compiler.")
14382 (license (list license:expat license:asl2.0))))
14383
747c302b
EF
14384(define-public rust-rustfix-0.4
14385 (package
14386 (name "rust-rustfix")
14387 (version "0.4.6")
14388 (source
14389 (origin
14390 (method url-fetch)
14391 (uri (crate-uri "rustfix" version))
14392 (file-name
14393 (string-append name "-" version ".tar.gz"))
14394 (sha256
14395 (base32
14396 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
14397 (build-system cargo-build-system)
14398 (arguments
14399 `(#:skip-build? #t
14400 #:cargo-inputs
14401 (("rust-failure" ,rust-failure-0.1)
14402 ("rust-log" ,rust-log-0.4)
14403 ("rust-serde" ,rust-serde-1.0)
14404 ("rust-serde-json" ,rust-serde-json-1.0))
14405 #:cargo-development-inputs
14406 (("rust-difference" ,rust-difference-2.0)
14407 ("rust-duct" ,rust-duct-0.13)
14408 ("rust-env-logger" ,rust-env-logger-0.6)
14409 ("rust-log" ,rust-log-0.4)
14410 ("rust-proptest" ,rust-proptest-0.9)
14411 ("rust-tempdir" ,rust-tempdir-0.3))))
14412 (home-page "https://github.com/rust-lang/rustfix")
14413 (synopsis "Automatically apply the suggestions made by rustc")
14414 (description
14415 "Automatically apply the suggestions made by rustc.")
14416 (license (list license:expat license:asl2.0))))
14417
b2ebcacd
VI
14418(define-public rust-rusttype-0.8
14419 (package
14420 (name "rust-rusttype")
14421 (version "0.8.2")
14422 (source
14423 (origin
14424 (method url-fetch)
14425 (uri (crate-uri "rusttype" version))
14426 (file-name
14427 (string-append name "-" version ".tar.gz"))
14428 (sha256
14429 (base32
14430 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
14431 (build-system cargo-build-system)
14432 (arguments
14433 `(#:tests? #f ; Artifacts for tests not included.
14434 #:cargo-inputs
14435 (("rust-approx" ,rust-approx-0.3)
14436 ("rust-arrayvec" ,rust-arrayvec-0.5)
14437 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
14438 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
14439 ("rust-libm" ,rust-libm-0.2)
14440 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
14441 ("rust-num-cpus" ,rust-num-cpus-1.11)
14442 ("rust-ordered-float" ,rust-ordered-float-1.0)
14443 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
14444 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
14445 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
14446 (synopsis "Pure Rust alternative to libraries like FreeType")
14447 (description
14448 "This package provides a pure Rust alternative to libraries like FreeType.
14449RustType provides an API for loading, querying and rasterising TrueType fonts.
14450It also provides an implementation of a dynamic GPU glyph cache for hardware
14451font rendering.")
14452 (license (list license:expat license:asl2.0))))
14453
eadeca1f
VI
14454(define-public rust-rusttype-0.7
14455 (package
14456 (inherit rust-rusttype-0.8)
14457 (name "rust-rusttype")
14458 (version "0.7.9")
14459 (source
14460 (origin
14461 (method url-fetch)
14462 (uri (crate-uri "rusttype" version))
14463 (file-name
14464 (string-append name "-" version ".tar.gz"))
14465 (sha256
14466 (base32
14467 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
14468 (arguments
14469 `(#:tests? #f ; Artifacts for tests not included.
14470 #:cargo-inputs
14471 (("rust-rusttype" ,rust-rusttype-0.8))
14472 #:cargo-development-inputs
14473 (("rust-arrayvec" ,rust-arrayvec-0.4)
14474 ("rust-blake2" ,rust-blake2-0.8)
14475 ("rust-glium" ,rust-glium-0.25)
14476 ("rust-image" ,rust-image-0.21)
14477 ("rust-lazy-static" ,rust-lazy-static-1)
14478 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
14479
ee24071f
VI
14480(define-public rust-rustversion-1.0
14481 (package
14482 (name "rust-rustversion")
14483 (version "1.0.2")
14484 (source
14485 (origin
14486 (method url-fetch)
14487 (uri (crate-uri "rustversion" version))
14488 (file-name
14489 (string-append name "-" version ".tar.gz"))
14490 (sha256
14491 (base32
14492 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
14493 (build-system cargo-build-system)
14494 (arguments
14495 `(#:cargo-inputs
14496 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14497 ("rust-quote" ,rust-quote-1.0)
14498 ("rust-syn" ,rust-syn-1.0))))
14499 (home-page "https://github.com/dtolnay/rustversion")
14500 (synopsis "Conditional compilation according to rustc compiler version")
14501 (description
14502 "This package provides conditional compilation according to the
14503@code{rustc} compiler version.")
14504 (license (list license:expat license:asl2.0))))
14505
f273a4ff
EF
14506(define-public rust-rustversion-0.1
14507 (package
14508 (name "rust-rustversion")
14509 (version "0.1.4")
14510 (source
14511 (origin
14512 (method url-fetch)
14513 (uri (crate-uri "rustversion" version))
14514 (file-name
14515 (string-append name "-" version ".tar.gz"))
14516 (sha256
14517 (base32
14518 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
14519 (build-system cargo-build-system)
14520 (arguments
14521 `(#:cargo-inputs
14522 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14523 ("rust-quote" ,rust-quote-1.0)
14524 ("rust-syn" ,rust-syn-1.0))))
14525 (home-page "https://github.com/dtolnay/rustversion")
14526 (synopsis "Conditional compilation according to rustc compiler version")
14527 (description "This package provides conditional compilation according to
14528rustc compiler version.")
14529 (license (list license:expat license:asl2.0))))
14530
db294c80
JS
14531(define-public rust-rusty-fork-0.2
14532 (package
14533 (name "rust-rusty-fork")
14534 (version "0.2.2")
14535 (source
14536 (origin
14537 (method url-fetch)
14538 (uri (crate-uri "rusty-fork" version))
14539 (file-name
14540 (string-append name "-" version ".tar.gz"))
14541 (sha256
14542 (base32
14543 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
14544 (build-system cargo-build-system)
14545 (arguments
14546 `(#:skip-build? #t
14547 #:cargo-inputs
14548 (("rust-fnv" ,rust-fnv-1.0)
14549 ("rust-quick-error" ,rust-quick-error-1.2)
14550 ("rust-tempfile" ,rust-tempfile-3.0)
14551 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
14552 (home-page "https://github.com/altsysrq/rusty-fork")
14553 (synopsis "Library for running Rust tests in sub-processes")
14554 (description
14555 "Cross-platform library for running Rust tests in sub-processes
14556using a fork-like interface.")
14557 (license (list license:asl2.0 license:expat))))
14558
07c9fd36
EF
14559(define-public rust-ryu-1.0
14560 (package
14561 (name "rust-ryu")
14562 (version "1.0.2")
14563 (source
14564 (origin
14565 (method url-fetch)
14566 (uri (crate-uri "ryu" version))
14567 (file-name (string-append name "-" version ".crate"))
14568 (sha256
14569 (base32
14570 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
14571 (build-system cargo-build-system)
cd422b4f
EF
14572 (arguments
14573 `(#:cargo-inputs
14574 (("rust-no-panic" ,rust-no-panic-0.1))
14575 #:cargo-development-inputs
14576 (("rust-num-cpus" ,rust-num-cpus-1.11)
14577 ("rust-rand" ,rust-rand-0.5))))
07c9fd36 14578 (home-page "https://github.com/dtolnay/ryu")
cd422b4f 14579 (synopsis "Fast floating point to string conversion")
07c9fd36 14580 (description
cd422b4f
EF
14581 "This package provides a pure Rust implementation of Ryū, an algorithm to
14582quickly convert floating point numbers to decimal strings.")
07c9fd36
EF
14583 (license (list license:asl2.0 license:boost1.0))))
14584
86e443c7 14585(define-public rust-safemem-0.3
b3038b38
EF
14586 (package
14587 (name "rust-safemem")
251c3fa2 14588 (version "0.3.3")
b3038b38
EF
14589 (source
14590 (origin
14591 (method url-fetch)
14592 (uri (crate-uri "safemem" version))
86e443c7 14593 (file-name (string-append name "-" version ".crate"))
b3038b38
EF
14594 (sha256
14595 (base32
251c3fa2 14596 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
b3038b38 14597 (build-system cargo-build-system)
a66dbe09 14598 (arguments '(#:skip-build? #t))
b3038b38
EF
14599 (home-page "https://github.com/abonander/safemem")
14600 (synopsis "Safe wrappers for memory-accessing functions")
14601 (description
14602 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
14603 (license (list license:asl2.0
14604 license:expat))))
24848450 14605
86e443c7 14606(define-public rust-same-file-1.0
24848450
EF
14607 (package
14608 (name "rust-same-file")
a618b6b7 14609 (version "1.0.6")
24848450
EF
14610 (source
14611 (origin
14612 (method url-fetch)
14613 (uri (crate-uri "same-file" version))
86e443c7 14614 (file-name (string-append name "-" version ".crate"))
24848450
EF
14615 (sha256
14616 (base32
a618b6b7 14617 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
24848450 14618 (build-system cargo-build-system)
0a293597 14619 (arguments
92cd55fa 14620 `(#:cargo-inputs
a618b6b7
EF
14621 (("rust-winapi-util" ,rust-winapi-util-0.1))
14622 #:cargo-development-inputs
14623 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24848450
EF
14624 (home-page "https://github.com/BurntSushi/same-file")
14625 (synopsis "Determine whether two file paths point to the same file")
14626 (description
14627 "This package provides a simple crate for determining whether two file
14628paths point to the same file.")
14629 (license (list license:unlicense
14630 license:expat))))
f6a1efbc 14631
7abd6eec
VI
14632(define-public rust-same-file-0.1
14633 (package
14634 (inherit rust-same-file-1.0)
14635 (name "rust-same-file")
14636 (version "0.1.3")
14637 (source
14638 (origin
14639 (method url-fetch)
14640 (uri (crate-uri "same-file" version))
14641 (file-name
14642 (string-append name "-" version ".tar.gz"))
14643 (sha256
14644 (base32
14645 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
14646 (build-system cargo-build-system)
14647 (arguments
14648 `(#:cargo-inputs
14649 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
14650 ("rust-winapi" ,rust-winapi-0.2))
14651 #:cargo-development-inputs
14652 (("rust-rand" ,rust-rand-0.3))))))
14653
86e443c7 14654(define-public rust-schannel-0.1
663c6985
EF
14655 (package
14656 (name "rust-schannel")
98e5e730 14657 (version "0.1.16")
663c6985
EF
14658 (source
14659 (origin
14660 (method url-fetch)
14661 (uri (crate-uri "schannel" version))
86e443c7 14662 (file-name (string-append name "-" version ".crate"))
663c6985
EF
14663 (sha256
14664 (base32
98e5e730 14665 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
663c6985 14666 (build-system cargo-build-system)
000f42f4
EF
14667 (arguments
14668 `(#:skip-build? #t
14669 #:cargo-inputs
21c8ec75 14670 (("rust-lazy-static" ,rust-lazy-static-1)
000f42f4 14671 ("rust-winapi" ,rust-winapi-0.3))))
663c6985
EF
14672 (home-page "https://github.com/steffengy/schannel-rs")
14673 (synopsis "Rust bindings to the Windows SChannel APIs")
14674 (description
14675 "Rust bindings to the Windows SChannel APIs providing TLS client and
14676server functionality.")
14677 (license license:expat)))
14678
86e443c7 14679(define-public rust-scoped-threadpool-0.1
44b6397a
EF
14680 (package
14681 (name "rust-scoped-threadpool")
14682 (version "0.1.9")
14683 (source
14684 (origin
14685 (method url-fetch)
14686 (uri (crate-uri "scoped_threadpool" version))
86e443c7 14687 (file-name (string-append name "-" version ".crate"))
44b6397a
EF
14688 (sha256
14689 (base32
14690 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
14691 (build-system cargo-build-system)
ff7173eb
EF
14692 (arguments
14693 `(#:skip-build? #t
14694 #:cargo-development-inputs
21c8ec75 14695 (("rust-lazy-static" ,rust-lazy-static-1))))
44b6397a 14696 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
ff7173eb 14697 (synopsis "Library for scoped and cached threadpools")
44b6397a
EF
14698 (description
14699 "This crate provides a stable, safe and scoped threadpool. It can be used
14700to execute a number of short-lived jobs in parallel without the need to respawn
14701the underlying threads. Jobs are runnable by borrowing the pool for a given
ff7173eb 14702scope, during which an arbitrary number of them can be executed. These jobs can
44b6397a
EF
14703access data of any lifetime outside of the pools scope, which allows working on
14704non-'static references in parallel.")
14705 (license (list license:asl2.0
14706 license:expat))))
14707
86e443c7 14708(define-public rust-scoped-tls-1.0
cbfef1f9
EF
14709 (package
14710 (name "rust-scoped-tls")
14711 (version "1.0.0")
14712 (source
14713 (origin
14714 (method url-fetch)
14715 (uri (crate-uri "scoped-tls" version))
86e443c7 14716 (file-name (string-append name "-" version ".crate"))
cbfef1f9
EF
14717 (sha256
14718 (base32
14719 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
14720 (build-system cargo-build-system)
671d08f3 14721 (arguments '(#:skip-build? #t))
cbfef1f9
EF
14722 (home-page "https://github.com/alexcrichton/scoped-tls")
14723 (synopsis "Rust library providing the old standard library's scoped_thread_local")
14724 (description "This crate provides a library implementation of the standard
14725library's old @code{scoped_thread_local!} macro for providing scoped access to
14726@dfn{thread local storage} (TLS) so any type can be stored into TLS.")
14727 (license (list license:asl2.0
14728 license:expat))))
14729
997a0ab5
EF
14730(define-public rust-scoped-tls-0.1
14731 (package
86e443c7 14732 (inherit rust-scoped-tls-1.0)
997a0ab5
EF
14733 (name "rust-scoped-tls")
14734 (version "0.1.2")
14735 (source
14736 (origin
14737 (method url-fetch)
14738 (uri (crate-uri "scoped-tls" version))
86e443c7 14739 (file-name (string-append name "-" version ".crate"))
997a0ab5
EF
14740 (sha256
14741 (base32
671d08f3 14742 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
997a0ab5 14743
86e443c7 14744(define-public rust-scopeguard-1.0
ac3e813b
EF
14745 (package
14746 (name "rust-scopeguard")
14747 (version "1.0.0")
14748 (source
14749 (origin
14750 (method url-fetch)
14751 (uri (crate-uri "scopeguard" version))
86e443c7 14752 (file-name (string-append name "-" version ".crate"))
ac3e813b
EF
14753 (sha256
14754 (base32
14755 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
14756 (build-system cargo-build-system)
1c70205f 14757 (arguments '(#:skip-build? #t))
ac3e813b
EF
14758 (home-page "https://github.com/bluss/scopeguard")
14759 (synopsis "Scope guard which will run a closure even out of scope")
14760 (description "This package provides a RAII scope guard that will run a
14761given closure when it goes out of scope, even if the code between panics
14762(assuming unwinding panic). Defines the macros @code{defer!},
14763@code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
14764with one of the implemented strategies.")
14765 (license (list license:asl2.0
14766 license:expat))))
14767
bb90286d
EF
14768(define-public rust-scopeguard-0.3
14769 (package
86e443c7 14770 (inherit rust-scopeguard-1.0)
bb90286d
EF
14771 (name "rust-scopeguard")
14772 (version "0.3.3")
14773 (source
14774 (origin
14775 (method url-fetch)
14776 (uri (crate-uri "scopeguard" version))
14777 (file-name
86e443c7 14778 (string-append name "-" version ".crate"))
bb90286d
EF
14779 (sha256
14780 (base32
1c70205f 14781 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
bb90286d 14782
1c9ad3cf
JS
14783(define-public rust-scroll-0.9
14784 (package
14785 (name "rust-scroll")
14786 (version "0.9.2")
14787 (source
14788 (origin
14789 (method url-fetch)
14790 (uri (crate-uri "scroll" version))
14791 (file-name
14792 (string-append name "-" version ".tar.gz"))
14793 (sha256
14794 (base32
14795 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
14796 (build-system cargo-build-system)
14797 (arguments
14798 `(#:skip-build? #t
14799 #:cargo-inputs
14800 (("rust-scroll-derive" ,rust-scroll-derive-0.9))
14801 #:cargo-development-inputs
14802 (("rust-byteorder" ,rust-byteorder-1.3)
14803 ("rust-rayon" ,rust-rayon-1.1)
14804 ("rust-rustc-version" ,rust-rustc-version-0.2))))
14805 (home-page "https://github.com/m4b/scroll")
14806 (synopsis "Read/Write traits for byte buffers")
14807 (description
14808 "This package provides a suite of powerful, extensible, generic,
14809endian-aware Read/Write traits for byte buffers.")
14810 (license license:expat)))
14811
57388f36
JS
14812(define-public rust-scroll-derive-0.9
14813 (package
14814 (name "rust-scroll-derive")
14815 (version "0.9.5")
14816 (source
14817 (origin
14818 (method url-fetch)
14819 (uri (crate-uri "scroll_derive" version))
14820 (file-name
14821 (string-append name "-" version ".tar.gz"))
14822 (sha256
14823 (base32
14824 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
14825 (build-system cargo-build-system)
14826 (arguments
14827 `(#:skip-build? #t
14828 #:cargo-inputs
14829 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14830 ("rust-quote" ,rust-quote-1.0)
14831 ("rust-syn" ,rust-syn-0.15))
14832 #:cargo-development-inputs
14833 (("rust-scroll" ,rust-scroll-0.9))))
14834 (home-page "https://github.com/m4b/scroll_derive")
14835 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
14836 (description
14837 "This package provides a macros 1.1 derive implementation for Pread and
14838Pwrite traits from the scroll crate.")
14839 (license license:expat)))
14840
95c9898d
JS
14841(define-public rust-seahash-3.0
14842 (package
14843 (name "rust-seahash")
14844 (version "3.0.6")
14845 (source
14846 (origin
14847 (method url-fetch)
14848 (uri (crate-uri "seahash" version))
14849 (file-name
14850 (string-append name "-" version ".tar.gz"))
14851 (sha256
14852 (base32
14853 "1pr8ijnxnp68ki4m4740yc5mr01zijf86yx07wbsqzwiyhghdmhq"))))
14854 (build-system cargo-build-system)
14855 (arguments `(#:skip-build? #t))
14856 (home-page
14857 "https://gitlab.redox-os.org/redox-os/seahash")
14858 (synopsis
14859 "Hash function with proven statistical guarantees")
14860 (description
14861 "This package provides a blazingly fast, portable hash function with
14862proven statistical guarantees.")
14863 (license license:expat)))
14864
337b4212
VI
14865(define-public rust-security-framework-0.3
14866 (package
14867 (name "rust-security-framework")
14868 (version "0.3.4")
14869 (source
14870 (origin
14871 (method url-fetch)
14872 (uri (crate-uri "security-framework" version))
14873 (file-name
14874 (string-append name "-" version ".tar.gz"))
14875 (sha256
14876 (base32
14877 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
14878 (build-system cargo-build-system)
14879 (arguments
14880 `(#:tests? #f ; Some test files not included in release.
14881 #:cargo-inputs
14882 (("rust-core-foundation" ,rust-core-foundation-0.6)
14883 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
14884 ("rust-libc" ,rust-libc-0.2)
14885 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
14886 #:cargo-development-inputs
14887 (("rust-hex" ,rust-hex-0.4)
14888 ("rust-tempdir" ,rust-tempdir-0.3))))
14889 (home-page "https://lib.rs/crates/security_framework")
14890 (synopsis
14891 "Security.framework bindings for macOS and iOS")
14892 (description
14893 "Security.framework bindings for macOS and iOS.")
14894 (license (list license:expat license:asl2.0))))
14895
86e443c7 14896(define-public rust-security-framework-sys-0.3
d2a6bff0
EF
14897 (package
14898 (name "rust-security-framework-sys")
c2c7256c 14899 (version "0.3.3")
d2a6bff0
EF
14900 (source
14901 (origin
14902 (method url-fetch)
14903 (uri (crate-uri "security-framework-sys" version))
86e443c7 14904 (file-name (string-append name "-" version ".crate"))
d2a6bff0
EF
14905 (sha256
14906 (base32
c2c7256c 14907 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
d2a6bff0 14908 (build-system cargo-build-system)
c2c7256c
EF
14909 (arguments
14910 `(#:cargo-inputs
14911 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))
d2a6bff0
EF
14912 (home-page "https://lib.rs/crates/security-framework-sys")
14913 (synopsis "Apple `Security.framework` low-level FFI bindings")
14914 (description
c2c7256c 14915 "Apple @code{Security.framework} low-level FFI bindings.")
d2a6bff0
EF
14916 (license (list license:asl2.0
14917 license:expat))))
14918
3800d492
VI
14919(define-public rust-sema-0.1
14920 (package
14921 (name "rust-sema")
14922 (version "0.1.4")
14923 (source
14924 (origin
14925 (method url-fetch)
14926 (uri (crate-uri "sema" version))
14927 (file-name
14928 (string-append name "-" version ".tar.gz"))
14929 (sha256
14930 (base32
14931 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
14932 (modules '((guix build utils)))
14933 (snippet
14934 '(begin (substitute* "Cargo.toml"
14935 (("libc.*") "libc = \"0.2\"\n"))
14936 #t))))
14937 (build-system cargo-build-system)
14938 (arguments
14939 `( #:cargo-inputs
14940 (("rust-libc" ,rust-libc-0.2)
14941 ("rust-rand" ,rust-rand-0.3)
14942 ("rust-time" ,rust-time-0.1))
14943 #:cargo-development-inputs
14944 (("rust-lazy-static" ,rust-lazy-static-1)
14945 ("rust-nix" ,rust-nix-0.15))))
14946 (home-page "https://github.com/cpjreynolds/sema")
14947 (synopsis "Rust semaphore library")
14948 (description "Rust semaphore library.")
14949 (license license:expat)))
14950
c3344a33
JS
14951(define-public rust-semver-0.9
14952 (package
14953 (name "rust-semver")
14954 (version "0.9.0")
14955 (source
14956 (origin
14957 (method url-fetch)
14958 (uri (crate-uri "semver" version))
14959 (file-name
14960 (string-append name "-" version ".tar.gz"))
14961 (sha256
14962 (base32
14963 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
14964 (build-system cargo-build-system)
14965 (arguments
14966 `(#:skip-build? #t
14967 #:cargo-inputs
14968 (("rust-semver-parser" ,rust-semver-parser-0.7)
14969 ("rust-serde" ,rust-serde-1.0))
14970 #:cargo-development-inputs
14971 (("rust-crates-index" ,rust-crates-index-0.13)
14972 ("rust-serde-derive" ,rust-serde-derive-1.0)
14973 ("rust-serde-json" ,rust-serde-json-1.0)
14974 ("rust-tempdir" ,rust-tempdir-0.3))))
14975 (home-page "https://docs.rs/crate/semver")
14976 (synopsis
14977 "Semantic version parsing and comparison")
14978 (description
14979 "Semantic version parsing and comparison.")
14980 (license (list license:expat license:asl2.0))))
14981
86e443c7 14982(define-public rust-semver-parser-0.9
b7ca017a
EF
14983 (package
14984 (name "rust-semver-parser")
14985 (version "0.9.0")
14986 (source
14987 (origin
14988 (method url-fetch)
14989 (uri (crate-uri "semver-parser" version))
86e443c7 14990 (file-name (string-append name "-" version ".crate"))
b7ca017a
EF
14991 (sha256
14992 (base32
14993 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
14994 (build-system cargo-build-system)
14995 (home-page "https://github.com/steveklabnik/semver-parser")
14996 (synopsis "Parsing of the semver spec")
14997 (description "This package provides for parsing of the semver spec.")
14998 (license (list license:asl2.0
14999 license:expat))))
15000
4282cbe9
EF
15001(define-public rust-semver-parser-0.7
15002 (package
86e443c7 15003 (inherit rust-semver-parser-0.9)
4282cbe9
EF
15004 (name "rust-semver-parser")
15005 (version "0.7.0")
15006 (source
15007 (origin
15008 (method url-fetch)
15009 (uri (crate-uri "semver-parser" version))
86e443c7 15010 (file-name (string-append name "-" version ".crate"))
4282cbe9
EF
15011 (sha256
15012 (base32
15013 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
15014
07c9fd36
EF
15015(define-public rust-serde-1.0
15016 (package
15017 (name "rust-serde")
27f158ef 15018 (version "1.0.104")
07c9fd36
EF
15019 (source
15020 (origin
15021 (method url-fetch)
15022 (uri (crate-uri "serde" version))
15023 (file-name (string-append name "-" version ".crate"))
15024 (sha256
15025 (base32
27f158ef 15026 "0ja4mgw4p42syjk7jkzwhj2yg6llfrfm7vn8rvy7v3c1bzr1aha1"))))
07c9fd36 15027 (build-system cargo-build-system)
784f39f1
EF
15028 (arguments
15029 `(#:skip-build? #t
15030 #:cargo-inputs
15031 (("rust-serde-derive" ,rust-serde-derive-1.0))
15032 #:cargo-development-inputs
15033 (("rust-serde-derive" ,rust-serde-derive-1.0))))
07c9fd36
EF
15034 (home-page "https://serde.rs")
15035 (synopsis "Generic serialization/deserialization framework")
15036 (description
15037 "This package provides a generic serialization/deserialization framework.")
07c9fd36
EF
15038 (license (list license:expat license:asl2.0))))
15039
1516f20a
VI
15040(define-public rust-serde-0.9
15041 (package
15042 (inherit rust-serde-1.0)
15043 (name "rust-serde")
15044 (version "0.9.15")
15045 (source
15046 (origin
15047 (method url-fetch)
15048 (uri (crate-uri "serde" version))
15049 (file-name
15050 (string-append name "-" version ".tar.gz"))
15051 (sha256
15052 (base32
15053 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
15054 (arguments
15055 `(#:phases
15056 (modify-phases %standard-phases
15057 (add-after 'unpack 'fix-cargo-toml
15058 (lambda _
15059 (substitute* "Cargo.toml"
15060 ((", path =.*}") "}"))
15061 #t)))
15062 #:cargo-inputs
15063 (("rust-serde-derive" ,rust-serde-derive-0.9))
15064 #:cargo-development-inputs
15065 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
15066
d47c989b
EF
15067(define-public rust-serde-0.8
15068 (package
15069 (inherit rust-serde-1.0)
15070 (name "rust-serde")
15071 (version "0.8.23")
15072 (source
15073 (origin
15074 (method url-fetch)
15075 (uri (crate-uri "serde" version))
15076 (file-name (string-append name "-" version ".tar.gz"))
15077 (sha256
15078 (base32
15079 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
15080 (arguments
15081 `(#:cargo-development-inputs
15082 (("rust-clippy" ,rust-clippy-0.0))
15083 #:tests? #f))))
15084
87c1e7f5
VI
15085(define-public rust-serde-0.4
15086 (package
15087 (inherit rust-serde-0.9)
15088 (name "rust-serde")
15089 (version "0.4.3")
15090 (source
15091 (origin
15092 (method url-fetch)
15093 (uri (crate-uri "serde" version))
15094 (file-name
15095 (string-append name "-" version ".tar.gz"))
15096 (sha256
15097 (base32
15098 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
15099 (arguments
15100 `(#:skip-build? #t
15101 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
15102
3230371e
EF
15103(define-public rust-serde-big-array-0.1
15104 (package
15105 (name "rust-serde-big-array")
15106 (version "0.1.5")
15107 (source
15108 (origin
15109 (method url-fetch)
15110 (uri (crate-uri "serde-big-array" version))
15111 (file-name
15112 (string-append name "-" version ".tar.gz"))
15113 (sha256
15114 (base32
15115 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))
15116 (build-system cargo-build-system)
15117 (arguments
15118 `(#:cargo-inputs
15119 (("rust-serde" ,rust-serde-1.0)
15120 ("rust-serde-derive" ,rust-serde-derive-1.0))
15121 #:cargo-development-inputs
15122 (("rust-serde-json" ,rust-serde-json-1.0))))
15123 (home-page "https://github.com/est31/serde-big-array")
15124 (synopsis "Big array helper for serde")
15125 (description "This package provides a big array helper for serde.")
15126 (license (list license:asl2.0 license:expat))))
15127
45c312f6
JS
15128(define-public rust-serde-bytes-0.11
15129 (package
15130 (name "rust-serde-bytes")
15131 (version "0.11.3")
15132 (source
15133 (origin
15134 (method url-fetch)
15135 (uri (crate-uri "serde_bytes" version))
15136 (file-name
15137 (string-append name "-" version ".tar.gz"))
15138 (sha256
15139 (base32
15140 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
15141 (build-system cargo-build-system)
15142 (arguments
15143 `(#:skip-build? #t
15144 #:cargo-inputs
15145 (("rust-serde" ,rust-serde-1.0))
15146 #:cargo-development-inputs
15147 (("rust-bincode" ,rust-bincode-1.1)
15148 ("rust-serde-derive" ,rust-serde-derive-1.0)
15149 ("rust-serde-test" ,rust-serde-test-1.0))))
15150 (home-page "https://github.com/serde-rs/bytes")
15151 (synopsis
d16a1c93 15152 "Handle of integer arrays and vectors for Serde")
45c312f6
JS
15153 (description
15154 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
15155 (license (list license:expat license:asl2.0))))
15156
fbf983c0
EF
15157(define-public rust-serde-cbor-0.11
15158 (package
15159 (name "rust-serde-cbor")
15160 (version "0.11.1")
15161 (source
15162 (origin
15163 (method url-fetch)
15164 (uri (crate-uri "serde-cbor" version))
15165 (file-name
15166 (string-append name "-" version ".tar.gz"))
15167 (sha256
15168 (base32
15169 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
15170 (build-system cargo-build-system)
15171 (arguments
15172 `(#:cargo-inputs
15173 (("rust-half" ,rust-half-1.3)
15174 ("rust-serde" ,rust-serde-1.0))
15175 #:cargo-development-inputs
15176 (("rust-serde-derive" ,rust-serde-derive-1.0))))
15177 (home-page "https://github.com/pyfisch/cbor")
15178 (synopsis "CBOR support for serde")
15179 (description "CBOR support for serde.")
15180 (license (list license:expat license:asl2.0))))
15181
0dd2eb4a
JS
15182(define-public rust-serde-cbor-0.10
15183 (package
fbf983c0 15184 (inherit rust-serde-cbor-0.11)
0dd2eb4a 15185 (name "rust-serde-cbor")
ec438ab2 15186 (version "0.10.2")
0dd2eb4a
JS
15187 (source
15188 (origin
15189 (method url-fetch)
15190 (uri (crate-uri "serde_cbor" version))
15191 (file-name
15192 (string-append name "-" version ".tar.gz"))
15193 (sha256
15194 (base32
ec438ab2 15195 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
0dd2eb4a
JS
15196 (arguments
15197 `(#:skip-build? #t
15198 #:cargo-inputs
15199 (("rust-byteorder" ,rust-byteorder-1.3)
15200 ("rust-half" ,rust-half-1.3)
15201 ("rust-serde" ,rust-serde-1.0))
15202 #:cargo-development-inputs
fbf983c0 15203 (("rust-serde-derive" ,rust-serde-derive-1.0))))))
0dd2eb4a 15204
0ad5b681
VI
15205(define-public rust-serde-codegen-0.4
15206 (package
15207 (name "rust-serde-codegen")
15208 (version "0.4.3")
15209 (source
15210 (origin
15211 (method url-fetch)
15212 (uri (crate-uri "serde_codegen" version))
15213 (file-name
15214 (string-append name "-" version ".tar.gz"))
15215 (sha256
15216 (base32
15217 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
15218 (build-system cargo-build-system)
15219 (arguments
15220 `(#:skip-build? #t
15221 #:cargo-inputs
15222 (("rust-aster" ,rust-aster-0.41)
15223 ("rust-quasi" ,rust-quasi-0.32)
15224 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
15225 ("rust-syntex" ,rust-syntex-0.58)
15226 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
15227 #:cargo-development-inputs
15228 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
15229 ("rust-syntex" ,rust-syntex-0.58))))
15230 (home-page "https://serde.rs")
15231 (synopsis "Macros for the serde framework")
15232 (description "This package provides macros to auto-generate implementations
15233for the serde framework.")
15234 (license (list license:expat license:asl2.0))))
15235
8119352f
VI
15236(define-public rust-serde-codegen-internals-0.14
15237 (package
15238 (name "rust-serde-codegen-internals")
15239 (version "0.14.2")
15240 (source
15241 (origin
15242 (method url-fetch)
15243 (uri (crate-uri "serde_codegen_internals" version))
15244 (file-name
15245 (string-append name "-" version ".tar.gz"))
15246 (sha256
15247 (base32
15248 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
15249 (build-system cargo-build-system)
15250 (arguments
15251 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
15252 (home-page "https://serde.rs")
15253 (synopsis "AST representation used by Serde codegen")
15254 (description
15255 "Unstable AST representation used by Serde codegen.")
15256 (license (list license:expat license:asl2.0))))
15257
07c9fd36
EF
15258(define-public rust-serde-derive-1.0
15259 (package
15260 (name "rust-serde-derive")
21f887c3 15261 (version "1.0.104")
07c9fd36
EF
15262 (source
15263 (origin
15264 (method url-fetch)
15265 (uri (crate-uri "serde-derive" version))
15266 (file-name (string-append name "-" version ".crate"))
15267 (sha256
15268 (base32
21f887c3 15269 "0r7gjlwfry44b4ylz524ynjp9v3qiwdj4c588lh94aas78q9x3qj"))))
07c9fd36 15270 (build-system cargo-build-system)
6bc2b7a4
EF
15271 (arguments
15272 `(#:skip-build? #t
15273 #:cargo-inputs
15274 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
15275 ("rust-quote" ,rust-quote-1.0)
15276 ("rust-syn" ,rust-syn-1.0))
15277 #:cargo-development-inputs
15278 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
15279 (home-page "https://serde.rs")
15280 (synopsis
15281 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
15282 (description
15283 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
07c9fd36
EF
15284 (license (list license:expat license:asl2.0))))
15285
7881fc11
VI
15286(define-public rust-serde-derive-0.9
15287 (package
15288 (inherit rust-serde-derive-1.0)
15289 (name "rust-serde-derive")
15290 (version "0.9.15")
15291 (source
15292 (origin
15293 (method url-fetch)
15294 (uri (crate-uri "serde-derive" version))
15295 (file-name
15296 (string-append name "-" version ".tar.gz"))
15297 (sha256
15298 (base32
15299 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
15300 (arguments
15301 `(#:phases
15302 (modify-phases %standard-phases
15303 (add-after 'unpack 'fix-cargo-toml
15304 (lambda _
15305 (substitute* "Cargo.toml"
15306 ((", path =.*}") "}"))
15307 #t)))
15308 #:cargo-inputs
15309 (("rust-quote" ,rust-quote-0.3)
15310 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
15311 ("rust-syn" ,rust-syn-0.11))))))
15312
07c9fd36
EF
15313(define-public rust-serde-json-1.0
15314 (package
15315 (name "rust-serde-json")
ea78979d 15316 (version "1.0.44")
07c9fd36
EF
15317 (source
15318 (origin
15319 (method url-fetch)
15320 (uri (crate-uri "serde-json" version))
15321 (file-name (string-append name "-" version ".crate"))
15322 (sha256
15323 (base32
ea78979d 15324 "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
07c9fd36 15325 (build-system cargo-build-system)
a7542ad4
EF
15326 (arguments
15327 `(#:skip-build? #t
15328 #:cargo-inputs
15329 (("rust-indexmap" ,rust-indexmap-1.0)
15330 ("rust-itoa" ,rust-itoa-0.4)
15331 ("rust-ryu" ,rust-ryu-1.0)
15332 ("rust-serde" ,rust-serde-1.0))
15333 #:cargo-development-inputs
15334 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
15335 ("rust-serde-derive" ,rust-serde-derive-1.0)
15336 ("rust-trybuild" ,rust-trybuild-1.0))))
07c9fd36 15337 (home-page "https://github.com/serde-rs/json")
61c998b3 15338 (synopsis "JSON serialization file format")
07c9fd36
EF
15339 (description
15340 "This package provides a JSON serialization file format.")
07c9fd36
EF
15341 (license (list license:expat license:asl2.0))))
15342
c7d5b98d
VI
15343(define-public rust-serde-json-0.9
15344 (package
15345 (inherit rust-serde-json-1.0)
15346 (name "rust-serde-json")
15347 (version "0.9.10")
15348 (source
15349 (origin
15350 (method url-fetch)
15351 (uri (crate-uri "serde_json" version))
15352 (file-name
15353 (string-append name "-" version ".tar.gz"))
15354 (sha256
15355 (base32
15356 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
15357 (build-system cargo-build-system)
15358 (arguments
15359 `(#:cargo-inputs
15360 (("rust-dtoa" ,rust-dtoa-0.4)
15361 ("rust-itoa" ,rust-itoa-0.3)
15362 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
15363 ("rust-num-traits" ,rust-num-traits-0.1)
15364 ("rust-serde" ,rust-serde-0.9))
15365 #:cargo-development-inputs
15366 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
15367
537f998b
VI
15368(define-public rust-serde-macros-0.4
15369 (package
15370 (name "rust-serde-macros")
15371 (version "0.4.4")
15372 (source
15373 (origin
15374 (method url-fetch)
15375 (uri (crate-uri "serde_macros" version))
15376 (file-name
15377 (string-append name "-" version ".tar.gz"))
15378 (sha256
15379 (base32
15380 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
15381 (build-system cargo-build-system)
15382 (arguments
15383 `(#:skip-build? #t
15384 #:phases
15385 (modify-phases %standard-phases
15386 (add-after 'unpack 'fix-cargo-toml
15387 (lambda _
15388 (substitute* "Cargo.toml"
15389 ((", path =.*}") "}"))
15390 #t)))
15391 #:cargo-inputs
15392 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
15393 #:cargo-development-inputs
15394 (("rust-num" ,rust-num-0.2)
15395 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15396 ("rust-serde" ,rust-serde-0.4))))
15397 (home-page "https://serde.rs")
15398 (synopsis
15399 "Macros to auto-generate implementations for the serde framework")
15400 (description
15401 "Macros to auto-generate implementations for the serde framework.")
15402 (license (list license:expat license:asl2.0))))
15403
8d0568fe
JS
15404(define-public rust-serde-test-1.0
15405 (package
15406 (name "rust-serde-test")
15407 (version "1.0.101")
15408 (source
15409 (origin
15410 (method url-fetch)
15411 (uri (crate-uri "serde_test" version))
15412 (file-name
15413 (string-append name "-" version ".tar.gz"))
15414 (sha256
15415 (base32
15416 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
15417 (build-system cargo-build-system)
15418 (arguments
15419 `(#:skip-build? #t
15420 #:cargo-inputs
15421 (("rust-serde" ,rust-serde-1.0))
15422 #:cargo-development-inputs
15423 (("rust-serde" ,rust-serde-1.0)
15424 ("rust-serde-derive" ,rust-serde-derive-1.0))))
15425 (home-page "https://serde.rs")
15426 (synopsis
15427 "Token De/Serializer for testing De/Serialize implementations")
15428 (description
15429 "Token De/Serializer for testing De/Serialize implementations.")
15430 (license (list license:expat license:asl2.0))))
15431
be9655d9
VI
15432(define-public rust-serde-test-0.9
15433 (package
15434 (inherit rust-serde-test-1.0)
15435 (name "rust-serde-test")
15436 (version "0.9.15")
15437 (source
15438 (origin
15439 (method url-fetch)
15440 (uri (crate-uri "serde_test" version))
15441 (file-name
15442 (string-append name "-" version ".tar.gz"))
15443 (sha256
15444 (base32
15445 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
15446 (arguments
15447 `(#:phases
15448 (modify-phases %standard-phases
15449 (add-after 'unpack 'fix-cargo-toml
15450 (lambda _
15451 (substitute* "Cargo.toml"
15452 ((", path =.*}") "}"))
15453 #t)))
15454 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
15455
b45bcc70
EF
15456(define-public rust-serde-test-0.8
15457 (package
15458 (inherit rust-serde-test-1.0)
15459 (name "rust-serde-test")
15460 (version "0.8.23")
15461 (source
15462 (origin
15463 (method url-fetch)
15464 (uri (crate-uri "serde-test" version))
15465 (file-name (string-append name "-" version ".tar.gz"))
15466 (sha256
15467 (base32
15468 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
15469 (arguments
15470 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
15471 #:phases
15472 (modify-phases %standard-phases
15473 (add-after 'unpack 'fix-Cargo-toml
15474 (lambda _
15475 (substitute* "Cargo.toml"
15476 ((", path = \"../serde\"") ""))
15477 #t)))))))
15478
1127d220
JS
15479(define-public rust-serde-yaml-0.8
15480 (package
15481 (name "rust-serde-yaml")
b6510b1a 15482 (version "0.8.11")
1127d220
JS
15483 (source
15484 (origin
15485 (method url-fetch)
15486 (uri (crate-uri "serde_yaml" version))
15487 (file-name
15488 (string-append name "-" version ".tar.gz"))
15489 (sha256
15490 (base32
b6510b1a 15491 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
1127d220
JS
15492 (build-system cargo-build-system)
15493 (arguments
15494 `(#:skip-build? #t
15495 #:cargo-inputs
15496 (("rust-dtoa" ,rust-dtoa-0.4)
15497 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
15498 ("rust-serde" ,rust-serde-1.0)
15499 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
15500 #:cargo-development-inputs
15501 (("rust-serde-derive" ,rust-serde-derive-1.0)
b6510b1a 15502 ("rust-unindent" ,rust-unindent-0.1))))
1127d220
JS
15503 (home-page
15504 "https://github.com/dtolnay/serde-yaml")
15505 (synopsis "YAML support for Serde")
15506 (description "YAML support for Serde.")
15507 (license (list license:asl2.0 license:expat))))
15508
448a63ee
VI
15509(define-public rust-servo-freetype-sys-4
15510 (package
15511 (name "rust-servo-freetype-sys")
15512 (version "4.0.5")
15513 (source
15514 (origin
15515 (method url-fetch)
15516 (uri (crate-uri "servo-freetype-sys" version))
15517 (file-name
15518 (string-append name "-" version ".tar.gz"))
15519 (sha256
15520 (base32
15521 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
15522 (modules '((guix build utils)))
15523 (snippet
15524 '(begin (delete-file-recursively "freetype2") #t))))
15525 (build-system cargo-build-system)
15526 (arguments
15527 `(#:cargo-inputs
15528 (("rust-cmake" ,rust-cmake-0.1)
15529 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15530 (native-inputs
15531 `(("pkg-config" ,pkg-config)))
15532 (inputs
15533 `(("freetype" ,freetype)))
15534 (home-page "http://www.freetype.org/")
15535 (synopsis "Rust wrapper around freetype")
15536 (description
15537 "This package provides a Rust wrapper around the FreeType library.")
15538 (license license:mpl2.0))) ; build.rs is mpl2.0
15539
753a43c2
VI
15540(define-public rust-servo-fontconfig-0.4
15541 (package
15542 (name "rust-servo-fontconfig")
15543 (version "0.4.0")
15544 (source
15545 (origin
15546 (method url-fetch)
15547 (uri (crate-uri "servo-fontconfig" version))
15548 (file-name
15549 (string-append name "-" version ".tar.gz"))
15550 (sha256
15551 (base32
15552 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
15553 (build-system cargo-build-system)
15554 (arguments
15555 `(#:cargo-inputs
15556 (("rust-libc" ,rust-libc-0.2)
15557 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
15558 (native-inputs
15559 `(("pkg-config" ,pkg-config)))
15560 (inputs
15561 `(("fontconfig" ,fontconfig)))
15562 (home-page "https://github.com/servo/rust-fontconfig/")
15563 (synopsis "Rust bindings for fontconfig")
15564 (description "This package provides Rust bindings for fontconfig.")
15565 (license (list license:expat license:asl2.0))))
15566
935cfbae
VI
15567(define-public rust-servo-fontconfig-sys-4
15568 (package
15569 (name "rust-servo-fontconfig-sys")
15570 (version "4.0.9")
15571 (source
15572 (origin
15573 (method url-fetch)
15574 (uri (crate-uri "servo-fontconfig-sys" version))
15575 (file-name
15576 (string-append name "-" version ".tar.gz"))
15577 (sha256
15578 (base32
15579 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
15580 (modules '((guix build utils)))
15581 (snippet
15582 '(begin
15583 (for-each delete-file-recursively
15584 (find-files "." "[^Cargo.toml,^build\\.rs]"))
15585 #t))))
15586 (build-system cargo-build-system)
15587 (arguments
15588 `(#:cargo-inputs
15589 (("rust-expat-sys" ,rust-expat-sys-2.1)
15590 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
15591 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15592 (native-inputs
15593 `(("pkg-config" ,pkg-config)))
15594 (inputs
15595 `(("fontconfig" ,fontconfig)))
15596 (home-page "https://crates.io/crates/servo-fontconfig-sys")
15597 (synopsis "Rust wrapper around Fontconfig")
15598 (description
15599 "This package provides a Rust wrapper around Fontxonfig.")
15600 (license license:mpl2.0))) ; build.rs is mpl2.0
15601
c0eabcef
JS
15602(define-public rust-sha-1-0.8
15603 (package
15604 (name "rust-sha-1")
15605 (version "0.8.1")
15606 (source
15607 (origin
15608 (method url-fetch)
15609 (uri (crate-uri "sha-1" version))
15610 (file-name
15611 (string-append name "-" version ".tar.gz"))
15612 (sha256
15613 (base32
15614 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
15615 (build-system cargo-build-system)
15616 (arguments
15617 `(#:skip-build? #t
15618 #:cargo-inputs
15619 (("rust-block-buffer" ,rust-block-buffer-0.7)
15620 ("rust-digest" ,rust-digest-0.8)
15621 ("rust-fake-simd" ,rust-fake-simd-0.1)
15622 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
15623 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
15624 #:cargo-development-inputs
15625 (("rust-digest" ,rust-digest-0.8)
15626 ("rust-hex-literal" ,rust-hex-literal-0.2))))
15627 (home-page "https://github.com/RustCrypto/hashes")
15628 (synopsis "SHA-1 hash function")
15629 (description "SHA-1 hash function.")
15630 (license (list license:asl2.0 license:expat))))
15631
1f635121
JS
15632(define-public rust-sha1-0.6
15633 (package
15634 (name "rust-sha1")
15635 (version "0.6.0")
15636 (source
15637 (origin
15638 (method url-fetch)
15639 (uri (crate-uri "sha1" version))
15640 (file-name
15641 (string-append name "-" version ".tar.gz"))
15642 (sha256
15643 (base32
15644 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
15645 (build-system cargo-build-system)
15646 (arguments
15647 `(#:skip-build? #t
15648 #:cargo-inputs
15649 (("rust-serde" ,rust-serde-1.0))
15650 #:cargo-development-inputs
15651 (("rust-openssl" ,rust-openssl-0.10)
15652 ("rust-rand" ,rust-rand-0.4)
15653 ("rust-serde-json" ,rust-serde-json-1.0))))
15654 (home-page "https://github.com/mitsuhiko/rust-sha1")
15655 (synopsis "Minimal implementation of SHA1 for Rust")
15656 (description
15657 "Minimal implementation of SHA1 for Rust.")
15658 (license license:bsd-3)))
15659
e3249fe2
VI
15660(define-public rust-sha1-0.2
15661 (package
15662 (inherit rust-sha1-0.6)
15663 (name "rust-sha1")
15664 (version "0.2.0")
15665 (source
15666 (origin
15667 (method url-fetch)
15668 (uri (crate-uri "sha1" version))
15669 (file-name
15670 (string-append name "-" version ".tar.gz"))
15671 (sha256
15672 (base32
15673 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
15674 (arguments
15675 `(#:cargo-development-inputs
15676 (("rust-openssl" ,rust-openssl-0.7)
15677 ("rust-rand" ,rust-rand-0.3))
15678 #:phases
15679 (modify-phases %standard-phases
15680 (add-after 'unpack 'fix-cargo-toml
15681 (lambda _
15682 (substitute* "Cargo.toml"
15683 ((", path =.*}") "}"))
15684 #t)))))
15685 (native-inputs
15686 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
15687
1885a4f1
JS
15688(define-public rust-sha1-asm-0.4
15689 (package
15690 (name "rust-sha1-asm")
15691 (version "0.4.3")
15692 (source
15693 (origin
15694 (method url-fetch)
15695 (uri (crate-uri "sha1-asm" version))
15696 (file-name
15697 (string-append name "-" version ".tar.gz"))
15698 (sha256
15699 (base32
15700 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
15701 (build-system cargo-build-system)
15702 (arguments
15703 `(#:skip-build? #t
15704 #:cargo-development-inputs
15705 (("rust-cc" ,rust-cc-1.0))))
15706 (home-page "https://github.com/RustCrypto/asm-hashes")
15707 (synopsis "Assembly implementation of SHA-1 compression function")
15708 (description
15709 "Assembly implementation of SHA-1 compression function.")
15710 (license license:expat)))
15711
7451f6ff
JS
15712(define-public rust-shared-child-0.3
15713 (package
15714 (name "rust-shared-child")
15715 (version "0.3.4")
15716 (source
15717 (origin
15718 (method url-fetch)
15719 (uri (crate-uri "shared-child" version))
15720 (file-name
15721 (string-append name "-" version ".tar.gz"))
15722 (sha256
15723 (base32
15724 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
15725 (build-system cargo-build-system)
15726 (arguments
15727 `(#:skip-build? #t
15728 #:cargo-inputs
15729 (("rust-libc" ,rust-libc-0.2)
15730 ("rust-winapi" ,rust-winapi-0.3))))
15731 (home-page "https://github.com/oconnor663/shared_child.rs")
15732 (synopsis "Use child processes from multiple threads")
15733 (description
15734 "A library for using child processes from multiple threads.")
15735 (license license:expat)))
15736
15b6bb41
VI
15737(define-public rust-shared-library-0.1
15738 (package
15739 (name "rust-shared-library")
15740 (version "0.1.9")
15741 (source
15742 (origin
15743 (method url-fetch)
15744 (uri (crate-uri "shared_library" version))
15745 (file-name
15746 (string-append name "-" version ".tar.gz"))
15747 (sha256
15748 (base32
15749 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
15750 (build-system cargo-build-system)
15751 (arguments
15752 `(#:cargo-inputs
15753 (("rust-lazy-static" ,rust-lazy-static-1)
15754 ("rust-libc" ,rust-libc-0.2))))
15755 (home-page "https://github.com/tomaka/shared_library/")
15756 (synopsis "Bind to and load shared libraries")
15757 (description
15758 "This package allows easy binding to, and loading of, shared libraries.")
15759 (license (list license:asl2.0 license:expat))))
15760
86e443c7 15761(define-public rust-shlex-0.1
9cbb0c97
EF
15762 (package
15763 (name "rust-shlex")
15764 (version "0.1.1")
15765 (source
15766 (origin
15767 (method url-fetch)
15768 (uri (crate-uri "shlex" version))
86e443c7 15769 (file-name (string-append name "-" version ".crate"))
9cbb0c97
EF
15770 (sha256
15771 (base32
15772 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
15773 (build-system cargo-build-system)
15774 (home-page "https://github.com/comex/rust-shlex")
15775 (synopsis "Split a string into shell words, like Python's shlex")
15776 (description "This crate provides a method to split a string into shell
15777words, like Python's shlex.")
15778 (license (list license:asl2.0
15779 license:expat))))
15780
4e6586c8
JS
15781(define-public rust-signal-hook-0.1
15782 (package
15783 (name "rust-signal-hook")
b2843488 15784 (version "0.1.13")
4e6586c8
JS
15785 (source
15786 (origin
15787 (method url-fetch)
15788 (uri (crate-uri "signal-hook" version))
15789 (file-name
15790 (string-append name "-" version ".tar.gz"))
15791 (sha256
15792 (base32
b2843488 15793 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
4e6586c8
JS
15794 (build-system cargo-build-system)
15795 (arguments
b2843488 15796 `(#:cargo-inputs
4e6586c8
JS
15797 (("rust-futures" ,rust-futures-0.1)
15798 ("rust-libc" ,rust-libc-0.2)
15799 ("rust-mio" ,rust-mio-0.6)
15800 ("rust-mio-uds" ,rust-mio-uds-0.6)
b2843488 15801 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.2)
4e6586c8
JS
15802 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
15803 #:cargo-development-inputs
15804 (("rust-tokio" ,rust-tokio-0.1)
15805 ("rust-version-sync" ,rust-version-sync-0.8))))
15806 (home-page "https://github.com/vorner/signal-hook")
15807 (synopsis "Unix signal handling")
15808 (description "Unix signal handling.")
15809 (license (list license:asl2.0 license:expat))))
15810
7b656f0e
VI
15811(define-public rust-signal-hook-registry-1.2
15812 (package
15813 (name "rust-signal-hook-registry")
15814 (version "1.2.0")
15815 (source
15816 (origin
15817 (method url-fetch)
15818 (uri (crate-uri "signal-hook-registry" version))
15819 (file-name
15820 (string-append name "-" version ".tar.gz"))
15821 (sha256
15822 (base32
15823 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
15824 (build-system cargo-build-system)
15825 (arguments
15826 `(#:cargo-inputs
15827 (("rust-arc-swap" ,rust-arc-swap-0.4)
15828 ("rust-libc" ,rust-libc-0.2))
15829 #:cargo-development-inputs
15830 (("rust-signal-hook" ,rust-signal-hook-0.1)
15831 ("rust-version-sync" ,rust-version-sync-0.8))))
15832 (home-page "https://github.com/vorner/signal-hook")
15833 (synopsis "Backend crate for signal-hook")
15834 (description "Backend crate for signal-hook.")
15835 (license (list license:asl2.0 license:expat))))
15836
9176bf54
JS
15837(define-public rust-signal-hook-registry-1.0
15838 (package
f9a796c3 15839 (inherit rust-signal-hook-registry-1.2)
9176bf54
JS
15840 (name "rust-signal-hook-registry")
15841 (version "1.0.1")
15842 (source
15843 (origin
15844 (method url-fetch)
15845 (uri (crate-uri "signal-hook-registry" version))
15846 (file-name
15847 (string-append name "-" version ".tar.gz"))
15848 (sha256
15849 (base32
15850 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
15851 (build-system cargo-build-system)
15852 (arguments
f9a796c3 15853 `(#:cargo-inputs
9176bf54
JS
15854 (("rust-arc-swap" ,rust-arc-swap-0.3)
15855 ("rust-libc" ,rust-libc-0.2))
15856 #:cargo-development-inputs
15857 (("rust-signal-hook" ,rust-signal-hook-0.1)
f9a796c3 15858 ("rust-version-sync" ,rust-version-sync-0.8))))))
9176bf54 15859
074f9ad4
VI
15860(define-public rust-simd-0.2
15861 (package
15862 (name "rust-simd")
15863 (version "0.2.4")
15864 (source
15865 (origin
15866 (method url-fetch)
15867 (uri (crate-uri "simd" version))
15868 (file-name
15869 (string-append name "-" version ".tar.gz"))
15870 (sha256
15871 (base32
15872 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
15873 (build-system cargo-build-system)
15874 (arguments
15875 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
15876 #:cargo-inputs
15877 (("rust-serde" ,rust-serde-1.0)
15878 ("rust-serde-derive" ,rust-serde-derive-1.0))
15879 #:cargo-development-inputs
15880 (("rust-cfg-if" ,rust-cfg-if-0.1))))
15881 (home-page "https://github.com/hsivonen/simd")
15882 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
15883 (description
15884 "@code{simd} offers limited cross-platform access to SIMD instructions on
15885CPUs, as well as raw interfaces to platform-specific instructions.
15886(To be obsoleted by the @code{std::simd} implementation RFC 2366.)
15887")
15888 (license (list license:expat license:asl2.0))))
15889
e4c27df8
VI
15890(define-public rust-simd-0.1
15891 (package
15892 (inherit rust-simd-0.2)
15893 (name "rust-simd")
15894 (version "0.1.1")
15895 (source
15896 (origin
15897 (method url-fetch)
15898 (uri (crate-uri "simd" version))
15899 (file-name
15900 (string-append name "-" version ".tar.gz"))
15901 (sha256
15902 (base32
15903 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
15904 (arguments
15905 `(#:skip-build? #t
15906 #:cargo-inputs
15907 (("rust-serde" ,rust-serde-0.4)
15908 ("rust-serde-macros" ,rust-serde-macros-0.4))
15909 #:cargo-development-inputs
15910 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
15911
ff9ca851
JS
15912(define-public rust-siphasher-0.2
15913 (package
15914 (name "rust-siphasher")
15915 (version "0.2.3")
15916 (source
15917 (origin
15918 (method url-fetch)
15919 (uri (crate-uri "siphasher" version))
15920 (file-name
15921 (string-append name "-" version ".tar.gz"))
15922 (sha256
15923 (base32
15924 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
15925 (build-system cargo-build-system)
ff9ca851
JS
15926 (home-page "https://docs.rs/siphasher")
15927 (synopsis "SipHash functions from rust-core < 1.13")
15928 (description
15929 "SipHash functions from rust-core < 1.13.")
15930 (license (list license:asl2.0 license:expat))))
15931
86e443c7 15932(define-public rust-slab-0.4
b158738a
EF
15933 (package
15934 (name "rust-slab")
15935 (version "0.4.2")
15936 (source
15937 (origin
15938 (method url-fetch)
15939 (uri (crate-uri "slab" version))
86e443c7 15940 (file-name (string-append name "-" version ".crate"))
b158738a
EF
15941 (sha256
15942 (base32
15943 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
15944 (build-system cargo-build-system)
15945 (home-page "https://github.com/carllerche/slab")
15946 (synopsis "Pre-allocated storage for a uniform data type")
15947 (description "This create provides a pre-allocated storage for a uniform
15948data type.")
15949 (license license:expat)))
15950
e3d04c3c
JS
15951(define-public rust-sleef-sys-0.1
15952 (package
15953 (name "rust-sleef-sys")
15954 (version "0.1.2")
15955 (source
15956 (origin
15957 (method url-fetch)
15958 (uri (crate-uri "sleef-sys" version))
15959 (file-name
15960 (string-append name "-" version ".tar.gz"))
15961 (sha256
15962 (base32
15963 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
15964 (build-system cargo-build-system)
15965 (arguments
15966 `(#:skip-build? #t
15967 #:cargo-inputs
15968 (("rust-cfg-if" ,rust-cfg-if-0.1)
15969 ("rust-libc" ,rust-libc-0.2))
15970 #:cargo-development-inputs
15971 (("rust-bindgen" ,rust-bindgen-0.50)
15972 ("rust-cmake" ,rust-cmake-0.1)
15973 ("rust-env-logger" ,rust-env-logger-0.6))))
15974 (home-page "https://github.com/gnzlbg/sleef-sys")
15975 (synopsis
15976 "Rust FFI bindings to the SLEEF Vectorized Math Library")
15977 (description
15978 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
15979 (license (list license:asl2.0 license:expat))))
15980
3c313f18
JS
15981(define-public rust-slog-2.4
15982 (package
15983 (name "rust-slog")
15984 (version "2.4.1")
15985 (source
15986 (origin
15987 (method url-fetch)
15988 (uri (crate-uri "slog" version))
15989 (file-name
15990 (string-append name "-" version ".tar.gz"))
15991 (sha256
15992 (base32
15993 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
15994 (build-system cargo-build-system)
15995 (arguments
15996 `(#:skip-build? #t
15997 #:cargo-inputs
15998 (("rust-erased-serde" ,rust-erased-serde-0.3))))
15999 (home-page "https://github.com/slog-rs/slog")
16000 (synopsis "Structured, extensible, composable logging for Rust")
16001 (description
16002 "Structured, extensible, composable logging for Rust.")
16003 (license (list license:mpl2.0
16004 license:expat
16005 license:asl2.0))))
16006
30ceaf37
VI
16007(define-public rust-smallvec-1
16008 (package
16009 (name "rust-smallvec")
16010 (version "1.2.0")
16011 (source
16012 (origin
16013 (method url-fetch)
16014 (uri (crate-uri "smallvec" version))
16015 (file-name
16016 (string-append name "-" version ".tar.gz"))
16017 (sha256
16018 (base32
16019 "1z6f47i3qpg9pdjzzvb0g5i1vvdm2ymk3kqc1mdnl8fdkgnb4bsw"))))
16020 (build-system cargo-build-system)
16021 (arguments
16022 `(#:cargo-inputs
16023 (("rust-serde" ,rust-serde-1.0))
16024 #:cargo-development-inputs
16025 (("rust-bincode" ,rust-bincode-1.1))))
16026 (home-page "https://github.com/servo/rust-smallvec")
16027 (synopsis "Small vector optimization")
16028 (description
16029 "'Small vector' optimization: store up to a small number of items on the
16030stack.")
16031 (license (list license:expat license:asl2.0))))
16032
b1c488a4
JS
16033(define-public rust-smallvec-0.6
16034 (package
f628bf49 16035 (inherit rust-smallvec-1)
b1c488a4 16036 (name "rust-smallvec")
d9d4d4f9 16037 (version "0.6.13")
b1c488a4
JS
16038 (source
16039 (origin
16040 (method url-fetch)
16041 (uri (crate-uri "smallvec" version))
16042 (file-name
16043 (string-append name "-" version ".tar.gz"))
16044 (sha256
16045 (base32
d9d4d4f9
EF
16046 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
16047 (arguments
16048 `(#:cargo-inputs
16049 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
16050 ("rust-serde" ,rust-serde-1.0))
16051 #:cargo-development-inputs
16052 (("rust-bincode" ,rust-bincode-1.1))))))
b1c488a4 16053
abd2e421
VI
16054(define-public rust-smithay-client-toolkit-0.6
16055 (package
16056 (name "rust-smithay-client-toolkit")
16057 (version "0.6.4")
16058 (source
16059 (origin
16060 (method url-fetch)
16061 (uri (crate-uri "smithay-client-toolkit" version))
16062 (file-name
16063 (string-append name "-" version ".tar.gz"))
16064 (sha256
16065 (base32
16066 "0m20687zs36l6xak2s5k9s7qp78ly8xfjpbmrhacp7whfn4hx5lk"))))
16067 (build-system cargo-build-system)
16068 (arguments
16069 `(#:cargo-inputs
16070 (("rust-andrew" ,rust-andrew-0.2)
16071 ("rust-bitflags" ,rust-bitflags-1)
16072 ("rust-dlib" ,rust-dlib-0.4)
16073 ("rust-lazy-static" ,rust-lazy-static-1)
16074 ("rust-memmap" ,rust-memmap-0.7)
16075 ("rust-nix" ,rust-nix-0.14)
16076 ("rust-wayland-client" ,rust-wayland-client-0.23)
16077 ("rust-wayland-protocols" ,rust-wayland-protocols-0.23))
16078 #:cargo-development-inputs
16079 (("rust-byteorder" ,rust-byteorder-1.3)
16080 ("rust-image" ,rust-image-0.21)
16081 ("rust-wayland-client" ,rust-wayland-client-0.23))))
16082 (home-page "https://github.com/smithay/client-toolkit")
16083 (synopsis "Toolkit for making client wayland applications")
16084 (description
16085 "Toolkit for making client wayland applications.")
16086 (license license:expat)))
16087
78afc9a1
VI
16088(define-public rust-smithay-client-toolkit-0.4
16089 (package
16090 (inherit rust-smithay-client-toolkit-0.6)
16091 (name "rust-smithay-client-toolkit")
16092 (version "0.4.6")
16093 (source
16094 (origin
16095 (method url-fetch)
16096 (uri (crate-uri "smithay-client-toolkit" version))
16097 (file-name
16098 (string-append name "-" version ".tar.gz"))
16099 (sha256
16100 (base32
16101 "1yj8yzd0lhqpsgq0x4iikl9a02q2hnkky81brk938alv0ibqrjrc"))))
16102 (arguments
16103 `(#:cargo-inputs
16104 (("rust-andrew" ,rust-andrew-0.2)
16105 ("rust-bitflags" ,rust-bitflags-1)
16106 ("rust-dlib" ,rust-dlib-0.4)
16107 ("rust-lazy-static" ,rust-lazy-static-1)
16108 ("rust-memmap" ,rust-memmap-0.7)
16109 ("rust-nix" ,rust-nix-0.14)
16110 ("rust-wayland-client" ,rust-wayland-client-0.21)
16111 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
16112 ("rust-wayland-protocols" ,rust-wayland-protocols-0.21))
16113 #:cargo-development-inputs
16114 (("rust-byteorder" ,rust-byteorder-1.3)
16115 ("rust-image" ,rust-image-0.20)
16116 ("rust-wayland-client" ,rust-wayland-client-0.21))))))
16117
29333446
VI
16118(define-public rust-smithay-clipboard-0.3
16119 (package
16120 (name "rust-smithay-clipboard")
16121 (version "0.3.6")
16122 (source
16123 (origin
16124 (method url-fetch)
16125 (uri (crate-uri "smithay-clipboard" version))
16126 (file-name
16127 (string-append name "-" version ".tar.gz"))
16128 (sha256
16129 (base32
16130 "1h7qhcx44cgwncgpn5llky0c56vgsg9mqrkybb2z37vsxxia4rwn"))))
16131 (build-system cargo-build-system)
16132 (arguments
16133 `(#:cargo-inputs
16134 (("rust-nix" ,rust-nix-0.14)
16135 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6))
16136 #:cargo-development-inputs
16137 (("rust-andrew" ,rust-andrew-0.2))))
16138 (inputs
16139 `(("wayland" ,wayland)))
16140 (home-page "https://github.com/smithay/smithay-clipboard")
16141 (synopsis
16142 "Provides access to the wayland clipboard for client applications")
16143 (description
16144 "This package provides access to the wayland clipboard for client applications.")
16145 (license license:expat)))
16146
86e443c7 16147(define-public rust-socket2-0.3
fbf37a7b
EF
16148 (package
16149 (name "rust-socket2")
16150 (version "0.3.11")
16151 (source
16152 (origin
16153 (method url-fetch)
16154 (uri (crate-uri "socket2" version))
86e443c7 16155 (file-name (string-append name "-" version ".crate"))
fbf37a7b
EF
16156 (sha256
16157 (base32
16158 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
16159 (build-system cargo-build-system)
ec88cbbf
EF
16160 (arguments
16161 `(#:tests? #f ; tests require network access
16162 #:cargo-inputs
16163 (("rust-cfg-if" ,rust-cfg-if-0.1)
16164 ("rust-libc" ,rust-libc-0.2)
16165 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16166 ("rust-winapi" ,rust-winapi-0.3))
16167 #:cargo-development-inputs
16168 (("rust-tempdir" ,rust-tempdir-0.3))))
fbf37a7b
EF
16169 (home-page "https://github.com/alexcrichton/socket2-rs")
16170 (synopsis "Networking sockets in Rust")
16171 (description
16172 "This package provides utilities for handling networking sockets with a
16173maximal amount of configuration possible intended.")
16174 (license (list license:asl2.0
16175 license:expat))))
16176
86e443c7 16177(define-public rust-sourcefile-0.1
01519b3d
EF
16178 (package
16179 (name "rust-sourcefile")
16180 (version "0.1.4")
16181 (source
16182 (origin
16183 (method url-fetch)
16184 (uri (crate-uri "sourcefile" version))
86e443c7 16185 (file-name (string-append name "-" version ".crate"))
01519b3d
EF
16186 (sha256
16187 (base32
16188 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
16189 (build-system cargo-build-system)
240de431
EF
16190 (arguments
16191 `(#:cargo-development-inputs
16192 (("rust-tempfile" ,rust-tempfile-3.1))))
01519b3d
EF
16193 (home-page "https://github.com/derekdreery/sourcefile-rs")
16194 (synopsis "Concatenate source from multiple files")
16195 (description
16196 "A library for concatenating source from multiple files, whilst keeping
16197track of where each new file and line starts.")
16198 (license (list license:asl2.0
16199 license:expat))))
16200
dd0caa87
JS
16201(define-public rust-speculate-0.1
16202 (package
16203 (name "rust-speculate")
16204 (version "0.1.2")
16205 (source
16206 (origin
16207 (method url-fetch)
16208 (uri (crate-uri "speculate" version))
16209 (file-name
16210 (string-append name "-" version ".tar.gz"))
16211 (sha256
16212 (base32
16213 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
16214 (build-system cargo-build-system)
16215 (arguments
16216 `(#:skip-build? #t
16217 #:cargo-inputs
16218 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
16219 ("rust-quote" ,rust-quote-1.0)
16220 ("rust-syn" ,rust-syn-0.15)
16221 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
16222 (home-page "https://github.com/utkarshkukreti/speculate.rs")
16223 (synopsis "RSpec inspired testing framework for Rust")
16224 (description
16225 "An RSpec inspired minimal testing framework for Rust.")
16226 (license license:expat)))
16227
86e443c7 16228(define-public rust-spin-0.5
a60f26b2
EF
16229 (package
16230 (name "rust-spin")
26e69756 16231 (version "0.5.2")
a60f26b2
EF
16232 (source
16233 (origin
16234 (method url-fetch)
16235 (uri (crate-uri "spin" version))
86e443c7 16236 (file-name (string-append name "-" version ".crate"))
a60f26b2
EF
16237 (sha256
16238 (base32
26e69756 16239 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
a60f26b2 16240 (build-system cargo-build-system)
cae53127 16241 (home-page "https://github.com/mvdnes/spin-rs")
a60f26b2
EF
16242 (synopsis "Synchronization primitives based on spinning")
16243 (description "This crate provides synchronization primitives based on
16244spinning. They may contain data, are usable without @code{std},and static
16245initializers are available.")
16246 (license license:expat)))
16247
0e074cc2
VI
16248(define-public rust-spin-0.4
16249 (package
16250 (inherit rust-spin-0.5)
16251 (name "rust-spin")
16252 (version "0.4.10")
16253 (source
16254 (origin
16255 (method url-fetch)
16256 (uri (crate-uri "spin" version))
16257 (file-name
16258 (string-append name "-" version ".tar.gz"))
16259 (sha256
16260 (base32
16261 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
16262 (arguments '(#:skip-build? #t))))
16263
8be94795
VI
16264(define-public rust-spsc-buffer-0.1
16265 (package
16266 (name "rust-spsc-buffer")
16267 (version "0.1.1")
16268 (source
16269 (origin
16270 (method url-fetch)
16271 (uri (crate-uri "spsc-buffer" version))
16272 (file-name
16273 (string-append name "-" version ".tar.gz"))
16274 (sha256
16275 (base32
16276 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
16277 (build-system cargo-build-system)
16278 (arguments
16279 `(#:cargo-development-inputs
16280 (("rust-criterion" ,rust-criterion-0.2))))
16281 (home-page "https://github.com/davidhewitt/spsc-buffer")
16282 (synopsis "Single-producer single-consumer lock-free buffer")
16283 (description
16284 "This package provides a single-producer single-consumer lock-free buffer.")
16285 (license license:expat)))
16286
86e443c7 16287(define-public rust-stable-deref-trait-1.1
9951b78e
EF
16288 (package
16289 (name "rust-stable-deref-trait")
16290 (version "1.1.1")
16291 (source
16292 (origin
16293 (method url-fetch)
16294 (uri (crate-uri "stable_deref_trait" version))
86e443c7 16295 (file-name (string-append name "-" version ".crate"))
9951b78e
EF
16296 (sha256
16297 (base32
16298 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
16299 (build-system cargo-build-system)
16300 (home-page "https://github.com/storyyeller/stable_deref_trait0")
16301 (synopsis "Defines an unsafe marker trait, StableDeref")
16302 (description
16303 "This crate defines an unsafe marker trait, StableDeref, for container
16304types which deref to a fixed address which is valid even when the containing
16305type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
16306Additionally, it defines CloneStableDeref for types like Rc where clones deref
16307to the same address.")
16308 (license (list license:asl2.0
16309 license:expat))))
16310
86e443c7 16311(define-public rust-stacker-0.1
e78973f4
EF
16312 (package
16313 (name "rust-stacker")
f33cb1af 16314 (version "0.1.6")
e78973f4
EF
16315 (source
16316 (origin
16317 (method url-fetch)
16318 (uri (crate-uri "stacker" version))
86e443c7 16319 (file-name (string-append name "-" version ".crate"))
e78973f4
EF
16320 (sha256
16321 (base32
f33cb1af 16322 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
e78973f4 16323 (build-system cargo-build-system)
f33cb1af
EF
16324 (arguments
16325 `(#:cargo-inputs
16326 (("rust-cfg-if" ,rust-cfg-if-0.1)
16327 ("rust-libc" ,rust-libc-0.2)
16328 ("rust-psm" ,rust-psm-0.1)
16329 ("rust-winapi" ,rust-winapi-0.3))
16330 #:cargo-development-inputs
16331 (("rust-cc" ,rust-cc-1.0))))
e78973f4
EF
16332 (home-page "https://github.com/rust-lang/stacker")
16333 (synopsis "Manual segmented stacks for Rust")
16334 (description
16335 "This package provides a stack growth library useful when implementing
16336deeply recursive algorithms that may accidentally blow the stack.")
16337 (license (list license:asl2.0
16338 license:expat))))
16339
a4be6e9c
JS
16340(define-public rust-stackvector-1.0
16341 (package
16342 (name "rust-stackvector")
16343 (version "1.0.6")
16344 (source
16345 (origin
16346 (method url-fetch)
16347 (uri (crate-uri "stackvector" version))
16348 (file-name
16349 (string-append name "-" version ".tar.gz"))
16350 (sha256
16351 (base32
16352 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
16353 (build-system cargo-build-system)
16354 (arguments
16355 `(#:skip-build? #t
16356 #:cargo-inputs
16357 (("rust-unreachable" ,rust-unreachable-1.0))
16358 #:cargo-development-inputs
16359 (("rust-rustc-version" ,rust-rustc-version-0.2))))
16360 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
16361 (synopsis "Vector-like facade for stack-allocated arrays")
16362 (description
16363 "StackVec: vector-like facade for stack-allocated arrays.")
16364 (license (list license:asl2.0 license:expat))))
16365
86e443c7 16366(define-public rust-static-assertions-0.3
86d452f9
EF
16367 (package
16368 (name "rust-static-assertions")
16369 (version "0.3.4")
16370 (source
16371 (origin
16372 (method url-fetch)
16373 (uri (crate-uri "static-assertions" version))
86e443c7 16374 (file-name (string-append name "-" version ".crate"))
86d452f9
EF
16375 (sha256
16376 (base32
16377 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
16378 (build-system cargo-build-system)
16379 (home-page "https://github.com/nvzqz/static-assertions-rs")
16380 (synopsis "Compile-time assertions for rust")
16381 (description
16382 "This package provides compile-time assertions to ensure that invariants
16383are met.")
16384 (license (list license:expat license:asl2.0))))
16385
c2b63428
VI
16386(define-public rust-stb-truetype-0.3
16387 (package
16388 (name "rust-stb-truetype")
16389 (version "0.3.1")
16390 (source
16391 (origin
16392 (method url-fetch)
16393 (uri (crate-uri "stb_truetype" version))
16394 (file-name
16395 (string-append name "-" version ".tar.gz"))
16396 (sha256
16397 (base32
16398 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
16399 (build-system cargo-build-system)
16400 (arguments
16401 `(#:tests? #f ; tests not included in release
16402 #:cargo-inputs
16403 (("rust-byteorder" ,rust-byteorder-1.3)
16404 ("rust-libm" ,rust-libm-0.2))
16405 #:cargo-development-inputs
16406 (("rust-approx" ,rust-approx-0.3))))
16407 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
16408 (synopsis "Translation of the font loading code to Rust")
16409 (description
16410 "This package provides a straight translation of the font loading code
16411in @code{stb_truetype.h} from C to Rust.")
16412 (license (list license:expat license:asl2.0))))
16413
af88c95b
JS
16414(define-public rust-stdweb-0.4
16415 (package
16416 (name "rust-stdweb")
863726d9 16417 (version "0.4.20")
af88c95b
JS
16418 (source
16419 (origin
16420 (method url-fetch)
16421 (uri (crate-uri "stdweb" version))
16422 (file-name
16423 (string-append name "-" version ".tar.gz"))
16424 (sha256
16425 (base32
863726d9 16426 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
af88c95b
JS
16427 (build-system cargo-build-system)
16428 (arguments
16429 `(#:skip-build? #t
16430 #:cargo-inputs
16431 (("rust-discard" ,rust-discard-1.0)
16432 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
16433 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
16434 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
16435 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
16436 ("rust-serde" ,rust-serde-1.0)
16437 ("rust-serde-json" ,rust-serde-json-1.0)
16438 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
16439 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
16440 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
6ffe72bb
EF
16441 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
16442 ("rust-rustc-version" ,rust-rustc-version-0.2))
af88c95b 16443 #:cargo-development-inputs
6ffe72bb 16444 (("rust-serde-derive" ,rust-serde-derive-1.0)
af88c95b
JS
16445 ("rust-serde-json" ,rust-serde-json-1.0)
16446 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
16447 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
16448 (home-page "https://github.com/koute/stdweb")
16449 (synopsis "Standard library for the client-side Web")
16450 (description
16451 "This package provides a standard library for the client-side
16452Web.")
16453 (license (list license:expat license:asl2.0))))
16454
a12a88b2
JS
16455(define-public rust-stdweb-derive-0.5
16456 (package
16457 (name "rust-stdweb-derive")
91aee318 16458 (version "0.5.3")
a12a88b2
JS
16459 (source
16460 (origin
16461 (method url-fetch)
16462 (uri (crate-uri "stdweb-derive" version))
16463 (file-name
16464 (string-append name "-" version ".tar.gz"))
16465 (sha256
16466 (base32
91aee318 16467 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
a12a88b2
JS
16468 (build-system cargo-build-system)
16469 (arguments
91aee318 16470 `(#:tests? #f
a12a88b2 16471 #:cargo-inputs
91aee318 16472 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
a12a88b2
JS
16473 ("rust-quote" ,rust-quote-1.0)
16474 ("rust-serde" ,rust-serde-1.0)
16475 ("rust-serde-derive" ,rust-serde-derive-1.0)
91aee318 16476 ("rust-syn" ,rust-syn-1.0))))
a12a88b2
JS
16477 (home-page "https://github.com/koute/stdweb")
16478 (synopsis "Derive macros for the stdweb crate")
16479 (description
91aee318
EF
16480 "This crate currently defines a derive macro for @code{stdweb} which allows
16481you to define custom reference types outside of the @code{stdweb} library.")
a12a88b2
JS
16482 (license (list license:expat license:asl2.0))))
16483
cbdde035
JS
16484(define-public rust-stdweb-internal-macros-0.2
16485 (package
16486 (name "rust-stdweb-internal-macros")
b18c5096 16487 (version "0.2.9")
cbdde035
JS
16488 (source
16489 (origin
16490 (method url-fetch)
16491 (uri (crate-uri "stdweb-internal-macros" version))
16492 (file-name
16493 (string-append name "-" version ".tar.gz"))
16494 (sha256
16495 (base32
b18c5096 16496 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
cbdde035
JS
16497 (build-system cargo-build-system)
16498 (arguments
b18c5096 16499 `(#:cargo-inputs
cbdde035 16500 (("rust-base-x" ,rust-base-x-0.2)
b18c5096 16501 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
cbdde035
JS
16502 ("rust-quote" ,rust-quote-1.0)
16503 ("rust-serde" ,rust-serde-1.0)
16504 ("rust-serde-derive" ,rust-serde-derive-1.0)
16505 ("rust-serde-json" ,rust-serde-json-1.0)
16506 ("rust-sha1" ,rust-sha1-0.6)
b18c5096 16507 ("rust-syn" ,rust-syn-1.0))))
cbdde035
JS
16508 (home-page "https://github.com/koute/stdweb")
16509 (synopsis "Internal procedural macros for the stdweb crate")
16510 (description
b18c5096 16511 "Internal procedural macros for the @code{stdweb} crate.")
cbdde035
JS
16512 (license (list license:expat license:asl2.0))))
16513
86e443c7 16514(define-public rust-stdweb-internal-runtime-0.1
0d601e38
EF
16515 (package
16516 (name "rust-stdweb-internal-runtime")
59e84ce3 16517 (version "0.1.5")
0d601e38
EF
16518 (source
16519 (origin
16520 (method url-fetch)
16521 (uri (crate-uri "stdweb-internal-runtime" version))
86e443c7 16522 (file-name (string-append name "-" version ".crate"))
0d601e38
EF
16523 (sha256
16524 (base32
59e84ce3 16525 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
0d601e38
EF
16526 (build-system cargo-build-system)
16527 (home-page "https://github.com/koute/stdweb")
16528 (synopsis "Internal runtime for the @code{stdweb} crate")
16529 (description "This crate provides internal runtime for the @code{stdweb}
16530crate.")
b601085d
EF
16531 (license (list license:asl2.0
16532 license:expat))))
16533
86e443c7 16534(define-public rust-stdweb-internal-test-macro-0.1
b601085d
EF
16535 (package
16536 (name "rust-stdweb-internal-test-macro")
7f9e0380 16537 (version "0.1.1")
b601085d
EF
16538 (source
16539 (origin
16540 (method url-fetch)
16541 (uri (crate-uri "stdweb-internal-test-macro" version))
86e443c7 16542 (file-name (string-append name "-" version ".crate"))
b601085d
EF
16543 (sha256
16544 (base32
7f9e0380 16545 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
b601085d 16546 (build-system cargo-build-system)
7f9e0380
EF
16547 (arguments
16548 `(#:cargo-inputs
16549 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
16550 ("rust-quote" ,rust-quote-1.0))))
b601085d
EF
16551 (home-page "https://github.com/koute/stdweb")
16552 (synopsis "Internal crate of the `stdweb` crate")
16553 (description
16554 "Internal crate of the @code{stdweb} crate.")
0d601e38
EF
16555 (license (list license:asl2.0
16556 license:expat))))
16557
4fc46b9a
JS
16558(define-public rust-stream-cipher-0.3
16559 (package
16560 (name "rust-stream-cipher")
16561 (version "0.3.0")
16562 (source
16563 (origin
16564 (method url-fetch)
16565 (uri (crate-uri "stream-cipher" version))
16566 (file-name
16567 (string-append name "-" version ".tar.gz"))
16568 (sha256
16569 (base32
16570 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
16571 (build-system cargo-build-system)
16572 (arguments
16573 `(#:skip-build? #t
16574 #:cargo-inputs
16575 (("rust-blobby" ,rust-blobby-0.1)
16576 ("rust-generic-array" ,rust-generic-array-0.13))))
16577 (home-page "https://github.com/RustCrypto/traits")
16578 (synopsis "Stream cipher traits")
16579 (description "Stream cipher traits.")
16580 (license (list license:asl2.0 license:expat))))
16581
86e443c7 16582(define-public rust-streaming-stats-0.2
bfd6150e
EF
16583 (package
16584 (name "rust-streaming-stats")
41f7daa7 16585 (version "0.2.3")
bfd6150e
EF
16586 (source
16587 (origin
16588 (method url-fetch)
16589 (uri (crate-uri "streaming-stats" version))
86e443c7 16590 (file-name (string-append name "-" version ".crate"))
bfd6150e
EF
16591 (sha256
16592 (base32
41f7daa7 16593 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
bfd6150e 16594 (build-system cargo-build-system)
41f7daa7
EF
16595 (arguments
16596 `(#:cargo-inputs
16597 (("rust-num-traits" ,rust-num-traits-0.2))))
bfd6150e
EF
16598 (home-page "https://github.com/BurntSushi/rust-stats")
16599 (synopsis "Compute basic statistics on streams")
16600 (description
16601 "Experimental crate for computing basic statistics on streams.")
16602 (license (list license:unlicense
16603 license:expat))))
16604
a51fe3f0
JS
16605(define-public rust-string-cache-0.7
16606 (package
16607 (name "rust-string-cache")
16608 (version "0.7.3")
16609 (source
16610 (origin
16611 (method url-fetch)
16612 (uri (crate-uri "string_cache" version))
16613 (file-name
16614 (string-append name "-" version ".tar.gz"))
16615 (sha256
16616 (base32
16617 "08sly9s92l0g0ai1iyj9pawl05xbwm4m8kl3zqkv2wkijw4h3mr5"))))
16618 (build-system cargo-build-system)
16619 (arguments
16620 `(#:skip-build? #t
16621 #:cargo-inputs
21c8ec75 16622 (("rust-lazy-static" ,rust-lazy-static-1)
a51fe3f0
JS
16623 ("rust-new-debug-unreachable"
16624 ,rust-new-debug-unreachable-1.0)
16625 ("rust-phf-shared" ,rust-phf-shared-0.7)
16626 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
16627 ("rust-serde" ,rust-serde-1.0)
16628 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
16629 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
16630 #:cargo-development-inputs
16631 (("rust-rand" ,rust-rand-0.4))))
16632 (home-page "https://github.com/servo/string-cache")
16633 (synopsis "String interning library for Rust")
16634 (description
16635 "This package provides a string interning library for Rust,
16636developed as part of the Servo project.")
16637 (license (list license:asl2.0 license:expat))))
16638
9edb0547
JS
16639(define-public rust-string-cache-codegen-0.4
16640 (package
16641 (name "rust-string-cache-codegen")
16642 (version "0.4.2")
16643 (source
16644 (origin
16645 (method url-fetch)
16646 (uri (crate-uri "string-cache-codegen" version))
16647 (file-name
16648 (string-append name "-" version ".tar.gz"))
16649 (sha256
16650 (base32
16651 "1npl9zq9cd16d7irksblgk7l7g6qknnzsmr12hrhky2fcpp1xshy"))))
16652 (build-system cargo-build-system)
16653 (arguments
16654 `(#:skip-build? #t
16655 #:cargo-inputs
16656 (("rust-phf-generator" ,rust-phf-generator-0.7)
16657 ("rust-phf-shared" ,rust-phf-shared-0.7)
16658 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
16659 ("rust-quote" ,rust-quote-1.0)
16660 ("rust-string-cache-shared"
16661 ,rust-string-cache-shared-0.3))))
16662 (home-page "https://github.com/servo/string-cache")
16663 (synopsis "Codegen library for string-cache")
16664 (description
16665 "This package provides a codegen library for string-cache,
16666developed as part of the Servo project.")
16667 (license (list license:asl2.0 license:expat))))
16668
8dee1274
JS
16669(define-public rust-string-cache-shared-0.3
16670 (package
16671 (name "rust-string-cache-shared")
16672 (version "0.3.0")
16673 (source
16674 (origin
16675 (method url-fetch)
16676 (uri (crate-uri "string-cache-shared" version))
16677 (file-name
16678 (string-append name "-" version ".tar.gz"))
16679 (sha256
16680 (base32
16681 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
16682 (build-system cargo-build-system)
16683 (arguments `(#:skip-build? #t))
16684 (home-page "https://github.com/servo/string-cache")
16685 (synopsis "Code share between string_cache and string_cache_codegen")
16686 (description
16687 "Code share between string_cache and string_cache_codegen.")
16688 (license (list license:asl2.0 license:expat))))
16689
86e443c7 16690(define-public rust-strsim-0.9
3ded5e3f
EF
16691 (package
16692 (name "rust-strsim")
113afb49 16693 (version "0.9.3")
3ded5e3f
EF
16694 (source
16695 (origin
16696 (method url-fetch)
16697 (uri (crate-uri "strsim" version))
86e443c7 16698 (file-name (string-append name "-" version ".crate"))
3ded5e3f
EF
16699 (sha256
16700 (base32
113afb49 16701 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
3ded5e3f
EF
16702 (build-system cargo-build-system)
16703 (home-page "https://github.com/dguo/strsim-rs")
16704 (synopsis "Rust implementations of string similarity metrics")
16705 (description "This crate includes implementations of string similarity
16706metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
16707and Jaro-Winkler.")
16708 (license license:expat)))
16709
c800a307
EF
16710(define-public rust-strsim-0.8
16711 (package
86e443c7 16712 (inherit rust-strsim-0.9)
c800a307
EF
16713 (name "rust-strsim")
16714 (version "0.8.0")
16715 (source
16716 (origin
16717 (method url-fetch)
16718 (uri (crate-uri "strsim" version))
86e443c7 16719 (file-name (string-append name "-" version ".crate"))
c800a307
EF
16720 (sha256
16721 (base32
16722 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
243603c8 16723
21aefa9a
VI
16724(define-public rust-strsim-0.6
16725 (package
16726 (inherit rust-strsim-0.9)
16727 (name "rust-strsim")
16728 (version "0.6.0")
16729 (source
16730 (origin
16731 (method url-fetch)
16732 (uri (crate-uri "strsim" version))
16733 (file-name
16734 (string-append name "-" version ".tar.gz"))
16735 (sha256
16736 (base32
16737 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
16738
a3e4d7f4
VI
16739(define-public rust-strsim-0.5
16740 (package
16741 (inherit rust-strsim-0.9)
16742 (name "rust-strsim")
16743 (version "0.5.2")
16744 (source
16745 (origin
16746 (method url-fetch)
16747 (uri (crate-uri "strsim" version))
16748 (file-name
16749 (string-append name "-" version ".tar.gz"))
16750 (sha256
16751 (base32
16752 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
16753
d8886fcc
EF
16754(define-public rust-structopt-0.2
16755 (package
16756 (name "rust-structopt")
16757 (version "0.2.18")
16758 (source
16759 (origin
16760 (method url-fetch)
16761 (uri (crate-uri "structopt" version))
16762 (file-name (string-append name "-" version ".tar.gz"))
16763 (sha256
16764 (base32
16765 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
16766 (build-system cargo-build-system)
16767 (arguments
16768 `(#:tests? #f
16769 #:cargo-inputs
16770 (("rust-clap" ,rust-clap-2)
16771 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
16772 (home-page "https://github.com/TeXitoi/structopt")
16773 (synopsis "Parse command line arguments by defining a struct")
16774 (description
16775 "Parse command line arguments by defining a struct.")
16776 (license (list license:asl2.0 license:expat))))
16777
243603c8
EF
16778(define-public rust-structopt-derive-0.2
16779 (package
16780 (name "rust-structopt-derive")
16781 (version "0.2.18")
16782 (source
16783 (origin
16784 (method url-fetch)
16785 (uri (crate-uri "structopt-derive" version))
16786 (file-name (string-append name "-" version ".tar.gz"))
16787 (sha256
16788 (base32
16789 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
16790 (build-system cargo-build-system)
16791 (arguments
16792 `(#:cargo-inputs
16793 (("rust-heck" ,rust-heck-0.3)
16794 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
16795 ("rust-quote" ,rust-quote-0.6)
16796 ("rust-syn" ,rust-syn-0.15))))
16797 (home-page "https://github.com/TeXitoi/structopt")
16798 (synopsis
16799 "Parse command line argument by defining a struct, derive crate")
16800 (description
16801 "Parse command line argument by defining a struct, derive crate.")
16802 (license (list license:asl2.0 license:expat))))
c800a307 16803
fcbb7749
VI
16804(define-public rust-subtle-1.0
16805 (package
16806 (name "rust-subtle")
16807 (version "1.0.0")
16808 (source
16809 (origin
16810 (method url-fetch)
16811 (uri (crate-uri "subtle" version))
16812 (file-name
16813 (string-append name "-" version ".tar.gz"))
16814 (sha256
16815 (base32
16816 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))
16817 (build-system cargo-build-system)
16818 (home-page "https://dalek.rs/")
16819 (synopsis
16820 "Pure-Rust traits and utilities for cryptographic implementations")
16821 (description
16822 "This package provides Pure-Rust traits and utilities for constant-time
16823cryptographic implementations.")
16824 (license license:bsd-3)))
16825
07c9fd36
EF
16826(define-public rust-syn-1.0
16827 (package
16828 (name "rust-syn")
16829 (version "1.0.5")
16830 (source
16831 (origin
16832 (method url-fetch)
16833 (uri (crate-uri "syn" version))
16834 (file-name (string-append name "-" version ".crate"))
16835 (sha256
16836 (base32
16837 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
16838 (build-system cargo-build-system)
16839 (home-page "https://github.com/dtolnay/syn")
16840 (synopsis "Parser for Rust source code")
16841 (description "Parser for Rust source code")
16842 (properties '((hidden? . #t)))
16843 (license (list license:expat license:asl2.0))))
16844
cb347c76
JS
16845(define-public rust-syn-0.15
16846 (package
16847 (inherit rust-syn-1.0)
16848 (name "rust-syn")
16849 (version "0.15.44")
16850 (source
16851 (origin
16852 (method url-fetch)
16853 (uri (crate-uri "syn" version))
16854 (file-name
16855 (string-append name "-" version ".tar.gz"))
16856 (sha256
16857 (base32
16858 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
16859 (arguments
5ca35cc0 16860 `(#:cargo-test-flags '("--release" "--all-features")
cb347c76
JS
16861 #:cargo-inputs
16862 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
5ca35cc0
EF
16863 ("rust-quote" ,rust-quote-0.6)
16864 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
cb347c76
JS
16865 #:cargo-development-inputs
16866 (("rust-insta" ,rust-insta-0.8)
16867 ("rust-rayon" ,rust-rayon-1.1)
16868 ("rust-ref-cast" ,rust-ref-cast-0.2)
16869 ("rust-regex" ,rust-regex-1.1)
16870 ("rust-termcolor" ,rust-termcolor-1.0)
16871 ("rust-walkdir" ,rust-walkdir-2.2))))
16872 (properties '())))
16873
f93a13c4
VI
16874(define-public rust-syn-0.11
16875 (package
16876 (inherit rust-syn-0.15)
16877 (name "rust-syn")
16878 (version "0.11.11")
16879 (source
16880 (origin
16881 (method url-fetch)
16882 (uri (crate-uri "syn" version))
16883 (file-name
16884 (string-append name "-" version ".tar.gz"))
16885 (sha256
16886 (base32
16887 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
16888 (arguments
16889 `(#:phases
16890 (modify-phases %standard-phases
16891 (add-before 'build 'fixup-cargo-toml
16892 (lambda _
16893 (substitute* "Cargo.toml"
16894 ((", path =.*,") ","))
16895 #t)))
16896 #:cargo-inputs
16897 (("rust-quote" ,rust-quote-0.3)
16898 ("rust-synom" ,rust-synom-0.11)
16899 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
16900 #:cargo-development-inputs
16901 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
16902 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
16903 ("rust-tempdir" ,rust-tempdir-0.3)
16904 ("rust-walkdir" ,rust-walkdir-1.0))))))
16905
16906(define-public rust-synom-0.11
16907 (package
16908 (name "rust-synom")
16909 (version "0.11.3")
16910 (source
16911 (origin
16912 (method url-fetch)
16913 (uri (crate-uri "synom" version))
16914 (file-name
16915 (string-append name "-" version ".tar.gz"))
16916 (sha256
16917 (base32
16918 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
16919 (build-system cargo-build-system)
16920 (arguments
16921 `(#:tests? #f ; doc tests fail
16922 #:phases
16923 (modify-phases %standard-phases
16924 (add-before 'build 'fixup-cargo-toml
16925 (lambda _
16926 (substitute* "Cargo.toml"
16927 (("^path =.*") ""))
16928 #t)))
16929 #:cargo-inputs
16930 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
16931 #:cargo-development-inputs
16932 (("rust-syn" ,rust-syn-0.11))))
16933 (home-page "https://github.com/dtolnay/syn")
16934 (synopsis "Stripped-down Nom parser used by Syn")
16935 (description
16936 "Stripped-down Nom parser used by Syn.")
16937 (license (list license:expat license:asl2.0))))
16938
ad6f956c
JS
16939(define-public rust-synstructure-0.10
16940 (package
16941 (name "rust-synstructure")
16942 (version "0.10.2")
16943 (source
16944 (origin
16945 (method url-fetch)
16946 (uri (crate-uri "synstructure" version))
16947 (file-name
16948 (string-append name "-" version ".tar.gz"))
16949 (sha256
16950 (base32
16951 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
16952 (build-system cargo-build-system)
16953 (arguments
16954 `(#:skip-build? #t
16955 #:cargo-inputs
16956 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
16957 ("rust-quote" ,rust-quote-1.0)
16958 ("rust-syn" ,rust-syn-0.15)
16959 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
16960 #:cargo-development-inputs
16961 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
16962 (home-page "https://github.com/mystor/synstructure")
16963 (synopsis "Helper methods and macros for custom derives")
16964 (description
16965 "Helper methods and macros for custom derives.")
16966 (license license:expat)))
16967
86e443c7 16968(define-public rust-synstructure-test-traits-0.1
eca54823
EF
16969 (package
16970 (name "rust-synstructure-test-traits")
16971 (version "0.1.0")
16972 (source
16973 (origin
16974 (method url-fetch)
16975 (uri (crate-uri "synstructure_test_traits" version))
86e443c7 16976 (file-name (string-append name "-" version ".crate"))
eca54823
EF
16977 (sha256
16978 (base32
16979 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
16980 (build-system cargo-build-system)
16981 (home-page "https://crates.io/crates/synstructure_test_traits")
16982 (synopsis "Helper test traits for synstructure doctests")
16983 (description
16984 "This package provides helper test traits for synstructure doctests.")
16985 (license license:expat)))
16986
1244ed1a
VI
16987(define-public rust-syntex-0.58
16988 (package
16989 (name "rust-syntex")
16990 (version "0.58.1")
16991 (source
16992 (origin
16993 (method url-fetch)
16994 (uri (crate-uri "syntex" version))
16995 (file-name
16996 (string-append name "-" version ".tar.gz"))
16997 (sha256
16998 (base32
16999 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
17000 (build-system cargo-build-system)
17001 (arguments
17002 `(#:skip-build? #t
17003 #:cargo-inputs
17004 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
17005 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
17006 (home-page "https://github.com/erickt/rust-syntex")
17007 (synopsis "Compile time syntax extension expansion")
17008 (description
17009 "This package provides a library that enables compile time
17010syntax extension expansion.")
17011 (license (list license:expat license:asl2.0))))
17012
aeb04be3
VI
17013(define-public rust-syntex-errors-0.58
17014 (package
17015 (name "rust-syntex-errors")
17016 (version "0.58.1")
17017 (source
17018 (origin
17019 (method url-fetch)
17020 (uri (crate-uri "syntex_errors" version))
17021 (file-name
17022 (string-append name "-" version ".tar.gz"))
17023 (sha256
17024 (base32
17025 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
17026 (build-system cargo-build-system)
17027 (arguments
17028 `(#:skip-build? #t
17029 #:cargo-inputs
17030 (("rust-libc" ,rust-libc-0.2)
17031 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17032 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
17033 ("rust-term" ,rust-term-0.4)
17034 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
17035 (home-page "https://github.com/serde-rs/syntex")
17036 (synopsis "Backport of librustc_errors")
17037 (description "This package provides a backport of @code{librustc_errors}.")
17038 (license (list license:expat license:asl2.0))))
17039
e8166e79
VI
17040(define-public rust-syntex-pos-0.58
17041 (package
17042 (name "rust-syntex-pos")
17043 (version "0.58.1")
17044 (source
17045 (origin
17046 (method url-fetch)
17047 (uri (crate-uri "syntex_pos" version))
17048 (file-name
17049 (string-append name "-" version ".tar.gz"))
17050 (sha256
17051 (base32
17052 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
17053 (build-system cargo-build-system)
17054 (arguments
17055 `(#:cargo-inputs
17056 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
17057 (home-page "https://github.com/serde-rs/syntex")
17058 (synopsis "Backport of libsyntax_pos")
17059 (description "This package provides a backport of @code{libsyntax_pos}.")
17060 (license (list license:expat license:asl2.0))))
17061
7ff032f1
VI
17062(define-public rust-syntex-syntax-0.58
17063 (package
17064 (name "rust-syntex-syntax")
17065 (version "0.58.1")
17066 (source
17067 (origin
17068 (method url-fetch)
17069 (uri (crate-uri "syntex_syntax" version))
17070 (file-name
17071 (string-append name "-" version ".tar.gz"))
17072 (sha256
17073 (base32
17074 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
17075 (build-system cargo-build-system)
17076 (arguments
17077 `(#:skip-build? #t
17078 #:cargo-inputs
17079 (("rust-bitflags" ,rust-bitflags-0.8)
17080 ("rust-log" ,rust-log-0.3)
17081 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17082 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
17083 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
17084 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
17085 (home-page "https://github.com/serde-rs/syntex")
17086 (synopsis "Backport of libsyntax")
17087 (description "This package provides a backport of libsyntax.")
17088 (license (list license:expat license:asl2.0))))
17089
0cc23d8f
JS
17090(define-public rust-sysctl-0.4
17091 (package
17092 (name "rust-sysctl")
17093 (version "0.4.0")
17094 (source
17095 (origin
17096 (method url-fetch)
17097 (uri (crate-uri "sysctl" version))
17098 (file-name
17099 (string-append name "-" version ".tar.gz"))
17100 (sha256
17101 (base32
17102 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
17103 (build-system cargo-build-system)
17104 (arguments
17105 `(#:skip-build? #t
17106 #:cargo-inputs
17107 (("rust-bitflags" ,rust-bitflags-1)
17108 ("rust-byteorder" ,rust-byteorder-1.3)
17109 ("rust-failure" ,rust-failure-0.1)
17110 ("rust-libc" ,rust-libc-0.2)
17111 ("rust-walkdir" ,rust-walkdir-2.2))))
17112 (home-page "https://github.com/johalun/sysctl-rs")
17113 (synopsis "Simplified interface to libc::sysctl")
17114 (description
17115 "Simplified interface to libc::sysctl.")
17116 (license license:expat)))
17117
751d6a8b
EF
17118(define-public rust-sysctl-0.1
17119 (package
17120 (inherit rust-sysctl-0.4)
17121 (name "rust-sysctl")
17122 (version "0.1.4")
17123 (source
17124 (origin
17125 (method url-fetch)
17126 (uri (crate-uri "sysctl" version))
17127 (file-name
17128 (string-append name "-" version ".tar.gz"))
17129 (sha256
17130 (base32
17131 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
17132 (arguments
17133 `(#:skip-build? #t ; Unsupported on Linux.
17134 #:cargo-inputs
17135 (("rust-byteorder" ,rust-byteorder-1.3)
17136 ("rust-errno" ,rust-errno-0.2)
17137 ("rust-libc" ,rust-libc-0.2))))))
17138
86e443c7 17139(define-public rust-tar-0.4
3494be35
EF
17140 (package
17141 (name "rust-tar")
17142 (version "0.4.26")
17143 (source
17144 (origin
17145 (method url-fetch)
17146 (uri (crate-uri "tar" version))
86e443c7 17147 (file-name (string-append name "-" version ".crate"))
3494be35
EF
17148 (sha256
17149 (base32
17150 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
17151 (build-system cargo-build-system)
25b4a363
EF
17152 (arguments
17153 `(#:tests? #f ; Test tarballs not included in crate.
17154 #:cargo-inputs
17155 (("rust-filetime" ,rust-filetime-0.2)
17156 ("rust-libc" ,rust-libc-0.2)
17157 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17158 ("rust-xattr" ,rust-xattr-0.2))
17159 #:cargo-development-inputs
17160 (("rust-tempdir" ,rust-tempdir-0.3))))
3494be35
EF
17161 (home-page "https://github.com/alexcrichton/tar-rs")
17162 (synopsis "Tar file reading/writing for Rust")
17163 (description
17164 "This package provides a Rust implementation of a TAR file reader and
17165writer. This library does not currently handle compression, but it is abstract
17166over all I/O readers and writers. Additionally, great lengths are taken to
17167ensure that the entire contents are never required to be entirely resident in
17168memory all at once.")
17169 (license (list license:asl2.0
17170 license:expat))))
17171
dcd721d0
VI
17172(define-public rust-takeable-option-0.4
17173 (package
17174 (name "rust-takeable-option")
17175 (version "0.4.0")
17176 (source
17177 (origin
17178 (method url-fetch)
17179 (uri (crate-uri "takeable-option" version))
17180 (file-name
17181 (string-append name "-" version ".tar.gz"))
17182 (sha256
17183 (base32
17184 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
17185 (build-system cargo-build-system)
17186 (home-page "https://docs.rs/takeable-option/")
17187 (synopsis "A small wrapper around option.")
17188 (description
17189 "This package provides a small wrapper around option.")
17190 (license (list license:asl2.0 license:expat))))
17191
f6a57eec
VI
17192(define-public rust-target-build-utils-0.3
17193 (package
17194 (name "rust-target-build-utils")
17195 (version "0.3.1")
17196 (source
17197 (origin
17198 (method url-fetch)
17199 (uri (crate-uri "target_build_utils" version))
17200 (file-name
17201 (string-append name "-" version ".tar.gz"))
17202 (sha256
17203 (base32
17204 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
17205 (build-system cargo-build-system)
17206 (arguments
17207 `(#:cargo-inputs
17208 (("rust-phf" ,rust-phf-0.7)
17209 ("rust-serde-json" ,rust-serde-json-0.9)
17210 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
17211 (home-page "https://github.com/nagisa/target_build_utils.rs")
17212 (synopsis "Rust utility to handle TARGET environment variable")
17213 (description
17214 "Utility crate to handle the @code{TARGET} environment variable passed into
17215@code{build.rs} scripts.")
17216 (license (list license:isc license:asl2.0))))
17217
86e443c7 17218(define-public rust-tempdir-0.3
f81d58b8
EF
17219 (package
17220 (name "rust-tempdir")
17221 (version "0.3.7")
17222 (source
17223 (origin
17224 (method url-fetch)
17225 (uri (crate-uri "tempdir" version))
86e443c7 17226 (file-name (string-append name "-" version ".crate"))
f81d58b8
EF
17227 (sha256
17228 (base32
17229 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
17230 (build-system cargo-build-system)
832bd82b
EF
17231 (arguments
17232 `(#:cargo-inputs
17233 (("rust-rand" ,rust-rand-0.4)
17234 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
cae53127 17235 (home-page "https://github.com/rust-lang-deprecated/tempdir")
f81d58b8
EF
17236 (synopsis "Temporary directory management for Rust")
17237 (description
17238 "This package provides a library for managing a temporary directory and
17239deleting all contents when it's dropped.")
17240 (license (list license:asl2.0
17241 license:expat))))
17242
b1ae24c9 17243(define-public rust-tempfile-3.1
5ef6549e
EF
17244 (package
17245 (name "rust-tempfile")
b1ae24c9 17246 (version "3.1.0")
5ef6549e
EF
17247 (source
17248 (origin
17249 (method url-fetch)
17250 (uri (crate-uri "tempfile" version))
86e443c7 17251 (file-name (string-append name "-" version ".crate"))
5ef6549e
EF
17252 (sha256
17253 (base32
b1ae24c9 17254 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
5ef6549e 17255 (build-system cargo-build-system)
390f4197
EF
17256 (arguments
17257 `(#:skip-build? #t
17258 #:cargo-inputs
17259 (("rust-cfg-if" ,rust-cfg-if-0.1)
17260 ("rust-libc" ,rust-libc-0.2)
b1ae24c9 17261 ("rust-rand" ,rust-rand-0.7)
390f4197
EF
17262 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17263 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
17264 ("rust-winapi" ,rust-winapi-0.3))))
018b72d7 17265 (home-page "https://stebalien.com/projects/tempfile-rs")
5ef6549e
EF
17266 (synopsis "Library for managing temporary files and directories")
17267 (description
17268 "This package provides a library for managing temporary files and
17269directories.")
56b69519
EF
17270 (license (list license:asl2.0
17271 license:expat))))
17272
b1ae24c9
JS
17273(define-public rust-tempfile-3.0
17274 (package
17275 (inherit rust-tempfile-3.1)
17276 (name "rust-tempfile")
17277 (version "3.0.8")
17278 (source
17279 (origin
17280 (method url-fetch)
17281 (uri (crate-uri "tempfile" version))
17282 (file-name (string-append name "-" version ".crate"))
17283 (sha256
17284 (base32
17285 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
17286 (arguments
17287 `(#:skip-build? #t
17288 #:cargo-inputs
17289 (("rust-cfg-if" ,rust-cfg-if-0.1)
17290 ("rust-libc" ,rust-libc-0.2)
17291 ("rust-rand" ,rust-rand-0.6)
17292 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17293 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
17294 ("rust-winapi" ,rust-winapi-0.3))))))
17295
89bafcf7
JS
17296(define-public rust-tendril-0.4
17297 (package
17298 (name "rust-tendril")
17299 (version "0.4.1")
17300 (source
17301 (origin
17302 (method url-fetch)
17303 (uri (crate-uri "tendril" version))
17304 (file-name
17305 (string-append name "-" version ".tar.gz"))
17306 (sha256
17307 (base32
17308 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
17309 (build-system cargo-build-system)
17310 (arguments
17311 `(#:skip-build? #t
17312 #:cargo-inputs
17313 (("rust-encoding" ,rust-encoding-0.2)
17314 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
17315 ("rust-futf" ,rust-futf-0.1)
17316 ("rust-mac" ,rust-mac-0.1)
17317 ("rust-utf-8" ,rust-utf-8-0.7))
17318 #:cargo-development-inputs
17319 (("rust-rand" ,rust-rand-0.4))))
17320 (home-page "https://github.com/servo/tendril")
17321 (synopsis "Compact buffer/string type for zero-copy parsing")
17322 (description
17323 "Compact buffer/string type for zero-copy parsing.")
17324 (license (list license:expat license:asl2.0))))
17325
343417b0
VI
17326(define-public rust-term-0.6
17327 (package
17328 (name "rust-term")
17329 (version "0.6.1")
17330 (source
17331 (origin
17332 (method url-fetch)
17333 (uri (crate-uri "term" version))
17334 (file-name
17335 (string-append name "-" version ".tar.gz"))
17336 (sha256
17337 (base32
17338 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
17339 (build-system cargo-build-system)
17340 (arguments
17341 `(#:cargo-inputs
17342 (("rust-dirs" ,rust-dirs-2.0)
17343 ("rust-winapi" ,rust-winapi-0.3))))
17344 (home-page "https://github.com/Stebalien/term")
17345 (synopsis "Terminal formatting library")
17346 (description
17347 "This package provides a terminal formatting library.")
17348 (license (list license:expat license:asl2.0))))
17349
23308c78
JS
17350(define-public rust-term-0.5
17351 (package
ba16a564 17352 (inherit rust-term-0.6)
23308c78
JS
17353 (name "rust-term")
17354 (version "0.5.2")
17355 (source
17356 (origin
17357 (method url-fetch)
17358 (uri (crate-uri "term" version))
17359 (file-name
17360 (string-append name "-" version ".tar.gz"))
17361 (sha256
17362 (base32
747c302b 17363 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
a9fd0421 17364 (arguments
ba16a564 17365 `(#:cargo-inputs
a9fd0421
JS
17366 (("rust-byteorder" ,rust-byteorder-1.3)
17367 ("rust-dirs" ,rust-dirs-1.0)
ba16a564 17368 ("rust-winapi" ,rust-winapi-0.3))))))
23308c78 17369
747c302b
EF
17370(define-public rust-term-0.4
17371 (package
b5478ee6 17372 (inherit rust-term-0.6)
747c302b
EF
17373 (name "rust-term")
17374 (version "0.4.6")
17375 (source
17376 (origin
17377 (method url-fetch)
17378 (uri (crate-uri "term" version))
17379 (file-name (string-append name "-" version ".crate"))
17380 (sha256
17381 (base32
91d81ab2
JS
17382 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
17383 (arguments
b5478ee6 17384 `(#:cargo-inputs
91d81ab2 17385 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
a9fd0421 17386 ("rust-winapi" ,rust-winapi-0.2))))))
747c302b 17387
b8597582
JS
17388(define-public rust-term-grid-0.1
17389 (package
17390 (name "rust-term-grid")
17391 (version "0.1.7")
17392 (source
17393 (origin
17394 (method url-fetch)
17395 (uri (crate-uri "term_grid" version))
17396 (file-name
17397 (string-append name "-" version ".tar.gz"))
17398 (sha256
17399 (base32
17400 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
17401 (build-system cargo-build-system)
17402 (arguments
17403 `(#:cargo-inputs
17404 (("rust-unicode-width" ,rust-unicode-width-0.1))))
17405 (home-page "https://github.com/ogham/rust-term-grid")
17406 (synopsis "Library for formatting strings into a grid layout")
17407 (description "This package provides a library for formatting strings into a
17408grid layout.")
17409 (license license:expat)))
17410
5a9e88c7
JS
17411(define-public rust-term-size-1.0
17412 (package
17413 (name "rust-term-size")
17414 (version "1.0.0-beta1")
17415 (source
17416 (origin
17417 (method url-fetch)
17418 (uri (crate-uri "term_size" version))
17419 (file-name
17420 (string-append name "-" version ".tar.gz"))
17421 (sha256
17422 (base32
17423 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
17424 (build-system cargo-build-system)
17425 (arguments
17426 `(#:skip-build? #t
17427 #:cargo-inputs
17428 (("rust-clippy" ,rust-clippy-0.0)
17429 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17430 ("rust-libc" ,rust-libc-0.2)
17431 ("rust-winapi" ,rust-winapi-0.3))))
17432 (home-page "https://github.com/clap-rs/term_size-rs")
17433 (synopsis "Determine terminal sizes and dimensions")
17434 (description
17435 "Functions for determining terminal sizes and dimensions")
17436 (license (list license:asl2.0 license:expat))))
17437
7a7ff5d3
JS
17438(define-public rust-term-size-0.3
17439 (package
17440 (inherit rust-term-size-1.0)
17441 (name "rust-term-size")
17442 (version "0.3.1")
17443 (source
17444 (origin
17445 (method url-fetch)
17446 (uri (crate-uri "term_size" version))
17447 (file-name
17448 (string-append name "-" version ".tar.gz"))
17449 (sha256
17450 (base32
17451 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
17452 (arguments
17453 `(#:skip-build? #t
17454 #:cargo-inputs
17455 (("rust-clippy" ,rust-clippy-0.0)
17456 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17457 ("rust-libc" ,rust-libc-0.2)
17458 ("rust-winapi" ,rust-winapi-0.2))))))
17459
86e443c7 17460(define-public rust-termcolor-1.0
0583bd63
EF
17461 (package
17462 (name "rust-termcolor")
17463 (version "1.0.5")
17464 (source
17465 (origin
17466 (method url-fetch)
17467 (uri (crate-uri "termcolor" version))
86e443c7 17468 (file-name (string-append name "-" version ".crate"))
0583bd63
EF
17469 (sha256
17470 (base32
17471 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
17472 (build-system cargo-build-system)
f916b7a4
EF
17473 (arguments
17474 `(#:skip-build? #t
17475 #:cargo-inputs
17476 (("rust-wincolor" ,rust-wincolor-1.0))))
0583bd63
EF
17477 (home-page "https://github.com/BurntSushi/termcolor")
17478 (synopsis "Library for writing colored text to a terminal")
17479 (description "This package provides a simple cross platform library for
17480writing colored text to a terminal.")
17481 (license (list license:unlicense
17482 license:expat))))
17483
14bae8e7
VI
17484(define-public rust-terminfo-0.6
17485 (package
17486 (name "rust-terminfo")
17487 (version "0.6.1")
17488 (source
17489 (origin
17490 (method url-fetch)
17491 (uri (crate-uri "terminfo" version))
17492 (file-name
17493 (string-append name "-" version ".tar.gz"))
17494 (sha256
17495 (base32
17496 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
17497 (build-system cargo-build-system)
17498 (arguments
17499 `(#:cargo-inputs
17500 (("rust-fnv" ,rust-fnv-1.0)
17501 ("rust-nom" ,rust-nom-4.2)
17502 ("rust-phf" ,rust-phf-0.7)
17503 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
17504 (home-page "https://github.com/meh/rust-terminfo")
17505 (synopsis "Terminal information")
17506 (description "Terminal capabilities with type-safe getters.")
17507 (license license:wtfpl2)))
17508
07c9fd36
EF
17509(define-public rust-termion-1.5
17510 (package
17511 (name "rust-termion")
96737ce3 17512 (version "1.5.5")
07c9fd36
EF
17513 (source
17514 (origin
17515 (method url-fetch)
17516 (uri (crate-uri "termion" version))
17517 (file-name (string-append name "-" version ".crate"))
17518 (sha256
17519 (base32
96737ce3 17520 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
07c9fd36 17521 (build-system cargo-build-system)
96737ce3
EF
17522 (arguments
17523 `(#:tests? #f ; Tests want a terminal.
17524 #:cargo-inputs
17525 (("rust-libc" ,rust-libc-0.2)
17526 ("rust-numtoa" ,rust-numtoa-0.1)
17527 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17528 ("rust-redox-termios" ,rust-redox-termios-0.1))))
07c9fd36
EF
17529 (home-page "https://gitlab.redox-os.org/redox-os/termion")
17530 (synopsis "Library for manipulating terminals")
17531 (description
17532 "This package provides a bindless library for manipulating terminals.")
07c9fd36
EF
17533 (license license:expat)))
17534
86e443c7 17535(define-public rust-termios-0.3
9bdfe5c1
EF
17536 (package
17537 (name "rust-termios")
17538 (version "0.3.1")
17539 (source
17540 (origin
17541 (method url-fetch)
17542 (uri (crate-uri "termios" version))
86e443c7 17543 (file-name (string-append name "-" version ".crate"))
9bdfe5c1
EF
17544 (sha256
17545 (base32
17546 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
17547 (build-system cargo-build-system)
71e932df
EF
17548 (arguments
17549 `(#:cargo-inputs
17550 (("rust-libc" ,rust-libc-0.2))))
9bdfe5c1
EF
17551 (home-page "https://github.com/dcuddeback/termios-rs")
17552 (synopsis "Safe bindings for the termios library")
17553 (description
17554 "The termios crate provides safe bindings for the Rust programming language
17555to the terminal I/O interface implemented by Unix operating systems. The safe
17556bindings are a small wrapper around the raw C functions, which converts integer
17557return values to @code{std::io::Result} to indicate success or failure.")
17558 (license license:expat)))
17559
d3af7e3e
JS
17560(define-public rust-test-assembler-0.1
17561 (package
17562 (name "rust-test-assembler")
17563 (version "0.1.5")
17564 (source
17565 (origin
17566 (method url-fetch)
17567 (uri (crate-uri "test-assembler" version))
17568 (file-name
17569 (string-append name "-" version ".tar.gz"))
17570 (sha256
17571 (base32
17572 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
17573 (build-system cargo-build-system)
17574 (arguments
17575 `(#:skip-build? #t
17576 #:cargo-inputs
17577 (("rust-byteorder" ,rust-byteorder-1.3))))
17578 (home-page "https://github.com/luser/rust-test-assembler")
17579 (synopsis "Build complex binary streams")
17580 (description
17581 "This package provides a set of types for building complex binary
17582streams.")
17583 (license license:expat)))
17584
c347c42e
JS
17585(define-public rust-tester-0.5
17586 (package
17587 (name "rust-tester")
17588 (version "0.5.0")
17589 (source
17590 (origin
17591 (method url-fetch)
17592 (uri (crate-uri "tester" version))
17593 (file-name
17594 (string-append name "-" version ".tar.gz"))
17595 (sha256
17596 (base32
17597 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
17598 (build-system cargo-build-system)
17599 (arguments
17600 `(#:skip-build? #t
17601 #:cargo-inputs
17602 (("rust-getopts" ,rust-getopts-0.2)
17603 ("rust-libc" ,rust-libc-0.2)
17604 ("rust-term" ,rust-term-0.4))))
17605 (home-page
17606 "https://github.com/messense/rustc-test")
17607 (synopsis
17608 "Fork of Rust's test crate")
17609 (description
17610 "This package provides a fork of Rust's test crate that doesn't require
17611unstable language features.")
17612 (license (list license:expat license:asl2.0))))
17613
07c9fd36
EF
17614(define-public rust-textwrap-0.11
17615 (package
17616 (name "rust-textwrap")
17617 (version "0.11.0")
17618 (source
17619 (origin
17620 (method url-fetch)
17621 (uri (crate-uri "textwrap" version))
17622 (file-name (string-append name "-" version ".crate"))
17623 (sha256
17624 (base32
17625 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
17626 (build-system cargo-build-system)
17627 (home-page "https://github.com/mgeisler/textwrap")
17628 (synopsis "Library for word wrapping, indenting, and dedenting strings")
17629 (description
17630 "Textwrap is a small library for word wrapping, indenting, and dedenting
17631strings. You can use it to format strings (such as help and error messages)
17632for display in commandline applications. It is designed to be efficient and
17633handle Unicode characters correctly.")
17634 (properties '((hidden? . #t)))
17635 (license license:expat)))
17636
64bb237e
VI
17637(define-public rust-thiserror-1.0
17638 (package
17639 (name "rust-thiserror")
17640 (version "1.0.9")
17641 (source
17642 (origin
17643 (method url-fetch)
17644 (uri (crate-uri "thiserror" version))
17645 (file-name
17646 (string-append name "-" version ".tar.gz"))
17647 (sha256
17648 (base32
17649 "0zlp3kzjssl1ndqmn7cipqnyggq4851ghhqj4bfc4fxk2hc7sdbg"))))
17650 (build-system cargo-build-system)
17651 (arguments
17652 `(#:skip-build? #t
17653 #:cargo-inputs
17654 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
17655 #:cargo-development-inputs
17656 (("rust-anyhow" ,rust-anyhow-1.0)
17657 ("rust-ref-cast" ,rust-ref-cast-1.0)
17658 ("rust-rustversion" ,rust-rustversion-1.0)
17659 ("rust-trybuild" ,rust-trybuild-1.0))))
17660 (home-page "https://github.com/dtolnay/thiserror")
17661 (synopsis "derive(Error)")
17662 (description "This package provides @code{derive(Error)} in Rust.")
17663 (license (list license:expat license:asl2.0))))
17664
8b4f3d7f
VI
17665(define-public rust-thiserror-impl-1.0
17666 (package
17667 (name "rust-thiserror-impl")
17668 (version "1.0.9")
17669 (source
17670 (origin
17671 (method url-fetch)
17672 (uri (crate-uri "thiserror-impl" version))
17673 (file-name
17674 (string-append name "-" version ".tar.gz"))
17675 (sha256
17676 (base32
17677 "1vxzhb98pm5yrq9mmcz50bgpml35iyx7lwjgi4v89sq7ag92abpb"))))
17678 (build-system cargo-build-system)
17679 (arguments
17680 `(#:skip-build? #t
17681 #:cargo-inputs
17682 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
17683 ("rust-quote" ,rust-quote-1.0)
17684 ("rust-syn" ,rust-syn-1.0))))
17685 (home-page "https://github.com/dtolnay/thiserror")
17686 (synopsis "Implementation detail of the thiserror crate")
17687 (description "This package provides an implementation detail of the
17688@code{thiserror} crate.")
17689 (license (list license:expat license:asl2.0))))
17690
86e443c7 17691(define-public rust-thread-id-3.3
76ee4446
EF
17692 (package
17693 (name "rust-thread-id")
17694 (version "3.3.0")
17695 (source
17696 (origin
17697 (method url-fetch)
17698 (uri (crate-uri "thread-id" version))
86e443c7 17699 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
17700 (sha256
17701 (base32
17702 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
17703 (build-system cargo-build-system)
9e6ba02c
EF
17704 (arguments
17705 `(#:cargo-inputs
17706 (("rust-libc" ,rust-libc-0.2)
17707 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17708 ("rust-winapi" ,rust-winapi-0.3))))
76ee4446
EF
17709 (home-page "https://github.com/ruuda/thread-id")
17710 (synopsis "Get a unique ID for the current thread in Rust")
17711 (description
17712 "For diagnostics and debugging it can often be useful to get an ID that is
17713different for every thread.")
17714 (license (list license:asl2.0
17715 license:expat))))
17716
dd44f126
VI
17717(define-public rust-thread-id-2.0
17718 (package
17719 (inherit rust-thread-id-3.3)
17720 (name "rust-thread-id")
17721 (version "2.0.0")
17722 (source
17723 (origin
17724 (method url-fetch)
17725 (uri (crate-uri "thread-id" version))
17726 (file-name
17727 (string-append name "-" version ".tar.gz"))
17728 (sha256
17729 (base32
17730 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
17731 (arguments
17732 `(#:cargo-inputs
17733 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17734 ("rust-libc" ,rust-libc-0.2))))))
17735
d9b2c855 17736(define-public rust-thread-local-1.0
d154192f
EF
17737 (package
17738 (name "rust-thread-local")
d9b2c855 17739 (version "1.0.1")
d154192f
EF
17740 (source
17741 (origin
17742 (method url-fetch)
17743 (uri (crate-uri "thread_local" version))
86e443c7 17744 (file-name (string-append name "-" version ".crate"))
d154192f
EF
17745 (sha256
17746 (base32
d9b2c855 17747 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
d154192f 17748 (build-system cargo-build-system)
0f414f0d
EF
17749 (arguments
17750 `(#:skip-build? #t
21c8ec75 17751 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
d154192f
EF
17752 (home-page "https://github.com/Amanieu/thread_local-rs")
17753 (synopsis "Per-object thread-local storage")
0f414f0d 17754 (description "Per-object thread-local storage.")
d154192f
EF
17755 (license (list license:asl2.0
17756 license:expat))))
17757
d9b2c855
JS
17758(define-public rust-thread-local-0.3
17759 (package
17760 (inherit rust-thread-local-1.0)
17761 (name "rust-thread-local")
17762 (version "0.3.6")
17763 (source
17764 (origin
17765 (method url-fetch)
17766 (uri (crate-uri "thread_local" version))
17767 (file-name (string-append name "-" version ".crate"))
17768 (sha256
17769 (base32
27b75426
JS
17770 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
17771 (arguments
17772 `(#:skip-build? #t
21c8ec75 17773 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
d9b2c855 17774
a4a82cda
VI
17775(define-public rust-thread-local-0.2
17776 (package
17777 (inherit rust-thread-local-0.3)
17778 (name "rust-thread-local")
17779 (version "0.2.7")
17780 (source
17781 (origin
17782 (method url-fetch)
17783 (uri (crate-uri "thread_local" version))
17784 (file-name
17785 (string-append name "-" version ".tar.gz"))
17786 (sha256
17787 (base32
17788 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
17789 (arguments
17790 `(#:cargo-inputs
17791 (("rust-thread-id" ,rust-thread-id-2.0))))))
17792
86e443c7 17793(define-public rust-threadpool-1.7
de72b804
EF
17794 (package
17795 (name "rust-threadpool")
17796 (version "1.7.1")
17797 (source
17798 (origin
17799 (method url-fetch)
17800 (uri (crate-uri "threadpool" version))
86e443c7 17801 (file-name (string-append name "-" version ".crate"))
de72b804
EF
17802 (sha256
17803 (base32
17804 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
17805 (build-system cargo-build-system)
23b9d927
EF
17806 (arguments
17807 `(#:cargo-inputs
17808 (("rust-num-cpus" ,rust-num-cpus-1.11))))
de72b804
EF
17809 (home-page "https://github.com/rust-threadpool/rust-threadpool")
17810 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
17811 (description
17812 "This package provides a thread pool for running a number of jobs on a
17813fixed set of worker threads.")
17814 (license (list license:asl2.0
17815 license:expat))))
17816
48748d53
VI
17817(define-public rust-tiff-0.3
17818 (package
17819 (name "rust-tiff")
17820 (version "0.3.1")
17821 (source
17822 (origin
17823 (method url-fetch)
17824 (uri (crate-uri "tiff" version))
17825 (file-name
17826 (string-append name "-" version ".tar.gz"))
17827 (sha256
17828 (base32
17829 "0zgmbny2f8rssqmjdfvnysy0vqwcvlwl6q9f5yixhavlqk7w5dyp"))))
17830 (build-system cargo-build-system)
17831 (arguments
17832 `(#:tests? #f ; Tests images not included with release.
17833 #:cargo-inputs
17834 (("rust-byteorder" ,rust-byteorder-1.3)
17835 ("rust-lzw" ,rust-lzw-0.10)
17836 ("rust-num-derive" ,rust-num-derive-0.2)
17837 ("rust-num-traits" ,rust-num-traits-0.2))
17838 #:cargo-development-inputs
17839 (("rust-tempfile" ,rust-tempfile-3.0))))
17840 (home-page "https://github.com/image-rs/image-tiff")
17841 (synopsis
17842 "TIFF decoding and encoding library in pure Rust")
17843 (description
17844 "TIFF decoding and encoding library in pure Rust.")
17845 (license license:expat)))
17846
9fba0256
VI
17847(define-public rust-tiff-0.2
17848 (package
17849 (inherit rust-tiff-0.3)
17850 (name "rust-tiff")
17851 (version "0.2.2")
17852 (source
17853 (origin
17854 (method url-fetch)
17855 (uri (crate-uri "tiff" version))
17856 (file-name
17857 (string-append name "-" version ".tar.gz"))
17858 (sha256
17859 (base32
17860 "1kn7psgpacns337vvqh272rkqwnakmjd51rc7ygwnc03ibr38j0y"))))
17861 (arguments
17862 `(#:cargo-inputs
17863 (("rust-byteorder" ,rust-byteorder-1.3)
17864 ("rust-lzw" ,rust-lzw-0.10)
17865 ("rust-num-derive" ,rust-num-derive-0.2)
17866 ("rust-num-traits" ,rust-num-traits-0.2))))))
17867
86e443c7 17868(define-public rust-time-0.1
540d830e
EF
17869 (package
17870 (name "rust-time")
101aa648 17871 (version "0.1.42")
540d830e
EF
17872 (source
17873 (origin
17874 (method url-fetch)
17875 (uri (crate-uri "time" version))
86e443c7 17876 (file-name (string-append name "-" version ".crate"))
540d830e
EF
17877 (sha256
17878 (base32
101aa648 17879 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
540d830e 17880 (build-system cargo-build-system)
4fbc679a
JS
17881 (arguments
17882 `(#:skip-build? #t
17883 #:cargo-inputs
17884 (("rust-libc" ,rust-libc-0.2)
17885 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17886 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17887 ("rust-winapi" ,rust-winapi-0.3))
17888 #:cargo-development-inputs
101aa648 17889 (("rust-log" ,rust-log-0.4)
4fbc679a
JS
17890 ("rust-winapi" ,rust-winapi-0.3))))
17891 (home-page "https://github.com/time-rs/time")
540d830e
EF
17892 (synopsis "Simple time handling in Rust")
17893 (description
17894 "This package provides utilities for working with time-related functions
17895in Rust.")
17896 (license (list license:asl2.0
17897 license:expat))))
17898
5aa00c0d
JS
17899(define-public rust-tinytemplate-1.0
17900 (package
17901 (name "rust-tinytemplate")
17902 (version "1.0.2")
17903 (source
17904 (origin
17905 (method url-fetch)
17906 (uri (crate-uri "tinytemplate" version))
17907 (file-name
17908 (string-append name "-" version ".tar.gz"))
17909 (sha256
17910 (base32
17911 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
17912 (build-system cargo-build-system)
17913 (arguments
17914 `(#:skip-build? #t
17915 #:cargo-inputs
17916 (("rust-serde" ,rust-serde-1.0)
17917 ("rust-serde-json" ,rust-serde-json-1.0))
17918 #:cargo-development-inputs
17919 (("rust-criterion" ,rust-criterion-0.2)
17920 ("rust-serde-derive" ,rust-serde-derive-1.0))))
17921 (home-page "https://github.com/bheisler/TinyTemplate")
17922 (synopsis "Simple, lightweight template engine")
17923 (description
17924 "Simple, lightweight template engine.")
17925 (license (list license:asl2.0 license:expat))))
17926
a9ce2bd9
JS
17927(define-public rust-tokio-0.1
17928 (package
17929 (name "rust-tokio")
17930 (version "0.1.21")
17931 (source
17932 (origin
17933 (method url-fetch)
17934 (uri (crate-uri "tokio" version))
17935 (file-name
17936 (string-append name "-" version ".tar.gz"))
17937 (sha256
17938 (base32
17939 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
17940 (build-system cargo-build-system)
17941 (arguments
17942 `(#:skip-build? #t
17943 #:cargo-inputs
17944 (("rust-bytes" ,rust-bytes-0.4)
17945 ("rust-futures" ,rust-futures-0.1)
17946 ("rust-mio" ,rust-mio-0.6)
17947 ("rust-miow" ,rust-miow-0.3)
17948 ("rust-num-cpus" ,rust-num-cpus-1.10)
17949 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
17950 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
17951 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
17952 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
17953 ("rust-tokio-io" ,rust-tokio-io-0.1)
17954 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
17955 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
17956 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
17957 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
17958 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
17959 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
17960 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
17961 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
17962 #:cargo-development-inputs
17963 (("rust-env-logger" ,rust-env-logger-0.6)
17964 ("rust-flate2" ,rust-flate2-1.0)
17965 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
17966 ("rust-http" ,rust-http-0.1)
17967 ("rust-httparse" ,rust-httparse-1.3)
17968 ("rust-libc" ,rust-libc-0.2)
17969 ("rust-num-cpus" ,rust-num-cpus-1.10)
17970 ("rust-serde" ,rust-serde-1.0)
17971 ("rust-serde-derive" ,rust-serde-derive-1.0)
17972 ("rust-serde-json" ,rust-serde-json-1.0)
17973 ("rust-time" ,rust-time-0.1))))
17974 (home-page "https://tokio.rs")
17975 (synopsis "Event-driven, non-blocking I/O platform")
17976 (description
17977 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
17978backed applications.")
17979 (license license:expat)))
17980
a80b060e
JS
17981;; Cyclic dependency with tokio-io
17982(define-public rust-tokio-codec-0.1
17983 (package
17984 (name "rust-tokio-codec")
17985 (version "0.1.1")
17986 (source
17987 (origin
17988 (method url-fetch)
17989 (uri (crate-uri "tokio-codec" version))
17990 (file-name
17991 (string-append name "-" version ".tar.gz"))
17992 (sha256
17993 (base32
17994 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
17995 (build-system cargo-build-system)
17996 (arguments
17997 `(#:skip-build? #t
17998 #:cargo-inputs
17999 (("rust-bytes" ,rust-bytes-0.4)
18000 ("rust-futures" ,rust-futures-0.1)
18001 ("rust-tokio-io" ,rust-tokio-io-0.1))))
18002 (home-page "https://tokio.rs")
18003 (synopsis
18004 "Utilities for encoding and decoding frames")
18005 (description
18006 "Utilities for encoding and decoding frames.")
18007 (license license:expat)))
18008
66d4d23a
JS
18009(define-public rust-tokio-core-0.1
18010 (package
18011 (name "rust-tokio-core")
18012 (version "0.1.17")
18013 (source
18014 (origin
18015 (method url-fetch)
18016 (uri (crate-uri "tokio-core" version))
18017 (file-name
18018 (string-append name "-" version ".tar.gz"))
18019 (sha256
18020 (base32
18021 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
18022 (build-system cargo-build-system)
18023 (arguments
18024 `(#:skip-build? #t
18025 #:cargo-inputs
18026 (("rust-bytes" ,rust-bytes-0.4)
18027 ("rust-futures" ,rust-futures-0.1)
18028 ("rust-iovec" ,rust-iovec-0.1)
18029 ("rust-log" ,rust-log-0.4)
18030 ("rust-mio" ,rust-mio-0.6)
18031 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
18032 ("rust-tokio" ,rust-tokio-0.1)
18033 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
18034 ("rust-tokio-io" ,rust-tokio-io-0.1)
18035 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
18036 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
18037 #:cargo-development-inputs
18038 (("rust-env-logger" ,rust-env-logger-0.4)
18039 ("rust-flate2" ,rust-flate2-1.0)
18040 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
18041 ("rust-http" ,rust-http-0.1)
18042 ("rust-httparse" ,rust-httparse-1.3)
18043 ("rust-libc" ,rust-libc-0.2)
18044 ("rust-num-cpus" ,rust-num-cpus-1.10)
18045 ("rust-serde" ,rust-serde-1.0)
18046 ("rust-serde-derive" ,rust-serde-derive-1.0)
18047 ("rust-serde-json" ,rust-serde-json-1.0)
18048 ("rust-time" ,rust-time-0.1))))
18049 (home-page "https://tokio.rs")
18050 (synopsis
18051 "Core I/O and event loop primitives for asynchronous I/O in Rust")
18052 (description
18053 "Core I/O and event loop primitives for asynchronous I/O in Rust.
18054Foundation for the rest of the tokio crates.")
18055 (license (list license:expat license:asl2.0))))
18056
ceebedc4
JS
18057(define-public rust-tokio-current-thread-0.1
18058 (package
18059 (name "rust-tokio-current-thread")
18060 (version "0.1.6")
18061 (source
18062 (origin
18063 (method url-fetch)
18064 (uri (crate-uri "tokio-current-thread" version))
18065 (file-name
18066 (string-append name "-" version ".tar.gz"))
18067 (sha256
18068 (base32
18069 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
18070 (build-system cargo-build-system)
18071 (arguments
18072 `(#:skip-build? #t
18073 #:cargo-inputs
18074 (("rust-futures" ,rust-futures-0.1)
18075 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
18076 (home-page "https://github.com/tokio-rs/tokio")
18077 (synopsis
18078 "Manage many tasks concurrently on the current thread")
18079 (description
18080 "Single threaded executor which manage many tasks concurrently on
18081the current thread.")
18082 (license license:expat)))
18083
1cb21ed5
JS
18084;; Cyclic dependency with rust-tokio.
18085(define-public rust-tokio-executor-0.1
18086 (package
18087 (name "rust-tokio-executor")
18088 (version "0.1.7")
18089 (source
18090 (origin
18091 (method url-fetch)
18092 (uri (crate-uri "tokio-executor" version))
18093 (file-name
18094 (string-append name "-" version ".tar.gz"))
18095 (sha256
18096 (base32
18097 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
18098 (build-system cargo-build-system)
18099 (arguments
18100 `(#:skip-build? #t
18101 #:cargo-inputs
18102 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
18103 ("rust-futures" ,rust-futures-0.1))
18104 #:cargo-development-inputs
18105 (("rust-tokio" ,rust-tokio-0.1))))
18106 (home-page "https://github.com/tokio-rs/tokio")
18107 (synopsis "Future execution primitives")
18108 (description "Future execution primitives.")
18109 (license license:expat)))
18110
e1488b1d
JS
18111(define-public rust-tokio-fs-0.1
18112 (package
18113 (name "rust-tokio-fs")
18114 (version "0.1.6")
18115 (source
18116 (origin
18117 (method url-fetch)
18118 (uri (crate-uri "tokio-fs" version))
18119 (file-name
18120 (string-append name "-" version ".tar.gz"))
18121 (sha256
18122 (base32
18123 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
18124 (build-system cargo-build-system)
18125 (arguments
18126 `(#:skip-build? #t
18127 #:cargo-inputs
18128 (("rust-futures" ,rust-futures-0.1)
18129 ("rust-tokio-io" ,rust-tokio-io-0.1)
18130 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
18131 #:cargo-development-inputs
18132 (("rust-rand" ,rust-rand-0.4)
18133 ("rust-tempdir" ,rust-tempdir-0.3)
18134 ("rust-tempfile" ,rust-tempfile-3.0)
18135 ("rust-tokio" ,rust-tokio-0.1)
18136 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
18137 ("rust-tokio-io" ,rust-tokio-io-0.1))))
18138 (home-page "https://tokio.rs")
18139 (synopsis "Filesystem API for Tokio")
18140 (description "Filesystem API for Tokio.")
18141 (license license:expat)))
18142
eafec2b4
JS
18143;; Cyclic dependencies with tokio and tokio-current-thread
18144(define-public rust-tokio-io-0.1
18145 (package
18146 (name "rust-tokio-io")
18147 (version "0.1.12")
18148 (source
18149 (origin
18150 (method url-fetch)
18151 (uri (crate-uri "tokio-io" version))
18152 (file-name
18153 (string-append name "-" version ".tar.gz"))
18154 (sha256
18155 (base32
18156 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
18157 (build-system cargo-build-system)
18158 (arguments
18159 `(#:skip-build? #t
18160 #:cargo-inputs
18161 (("rust-bytes" ,rust-bytes-0.4)
18162 ("rust-futures" ,rust-futures-0.1)
18163 ("rust-log" ,rust-log-0.4))
18164 #:cargo-development-inputs
18165 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
18166 (home-page "https://tokio.rs")
18167 (synopsis
18168 "Core I/O primitives for asynchronous I/O in Rust")
18169 (description
18170 "Core I/O primitives for asynchronous I/O in Rust.")
18171 (license license:expat)))
18172
30a0767b
JS
18173(define-public rust-tokio-io-pool-0.1
18174 (package
18175 (name "rust-tokio-io-pool")
18176 (version "0.1.6")
18177 (source
18178 (origin
18179 (method url-fetch)
18180 (uri (crate-uri "tokio-io-pool" version))
18181 (file-name
18182 (string-append name "-" version ".tar.gz"))
18183 (sha256
18184 (base32
18185 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
18186 (build-system cargo-build-system)
18187 (arguments
18188 `(#:skip-build? #t
18189 #:cargo-inputs
18190 (("rust-futures" ,rust-futures-0.1)
18191 ("rust-num-cpus" ,rust-num-cpus-1.10)
18192 ("rust-tokio" ,rust-tokio-0.1)
18193 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
18194 #:cargo-development-inputs
18195 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
18196 (home-page "https://github.com/jonhoo/tokio-io-pool")
18197 (synopsis "Execute short, I/O-heavy futures efficiently")
18198 (description
18199 "Alternative tokio thread pool for executing short, I/O-heavy
18200futures efficiently")
18201 (license (list license:asl2.0 license:expat))))
18202
86e443c7 18203(define-public rust-tokio-mock-task-0.1
9248ad6d
EF
18204 (package
18205 (name "rust-tokio-mock-task")
18206 (version "0.1.1")
18207 (source
18208 (origin
18209 (method url-fetch)
18210 (uri (crate-uri "tokio-mock-task" version))
86e443c7 18211 (file-name (string-append name "-" version ".crate"))
9248ad6d
EF
18212 (sha256
18213 (base32
18214 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
18215 (build-system cargo-build-system)
d4bcf895
EF
18216 (arguments
18217 `(#:cargo-inputs
18218 (("rust-futures" ,rust-futures-0.1))))
9248ad6d
EF
18219 (home-page "https://github.com/carllerche/tokio-mock-task")
18220 (synopsis "Mock a Tokio task")
d4bcf895 18221 (description "Mock a Tokio task.")
9248ad6d
EF
18222 (license license:expat)))
18223
7fcc421e
JS
18224(define-public rust-tokio-process-0.2
18225 (package
18226 (name "rust-tokio-process")
18227 (version "0.2.4")
18228 (source
18229 (origin
18230 (method url-fetch)
18231 (uri (crate-uri "tokio-process" version))
18232 (file-name
18233 (string-append name "-" version ".tar.gz"))
18234 (sha256
18235 (base32
18236 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
18237 (build-system cargo-build-system)
18238 (arguments
18239 `(#:skip-build? #t
18240 #:cargo-inputs
18241 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
18242 ("rust-futures" ,rust-futures-0.1)
bf36e8c1 18243 ("rust-lazy-static" ,rust-lazy-static-1)
7fcc421e
JS
18244 ("rust-libc" ,rust-libc-0.2)
18245 ("rust-log" ,rust-log-0.4)
18246 ("rust-mio" ,rust-mio-0.6)
18247 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
18248 ("rust-tokio-io" ,rust-tokio-io-0.1)
18249 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
18250 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
18251 ("rust-winapi" ,rust-winapi-0.3))
18252 #:cargo-development-inputs
18253 (("rust-failure" ,rust-failure-0.1)
18254 ("rust-log" ,rust-log-0.4)
18255 ("rust-tokio" ,rust-tokio-0.1))))
18256 (home-page "https://github.com/tokio-rs/tokio")
18257 (synopsis
18258 "Asynchronous process management backed futures")
18259 (description
18260 "An implementation of an asynchronous process management backed
18261futures.")
18262 (license license:expat)))
18263
77505242
JS
18264(define-public rust-tokio-reactor-0.1
18265 (package
18266 (name "rust-tokio-reactor")
18267 (version "0.1.9")
18268 (source
18269 (origin
18270 (method url-fetch)
18271 (uri (crate-uri "tokio-reactor" version))
18272 (file-name
18273 (string-append name "-" version ".tar.gz"))
18274 (sha256
18275 (base32
18276 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
18277 (build-system cargo-build-system)
18278 (arguments
18279 `(#:skip-build? #t
18280 #:cargo-inputs
18281 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
18282 ("rust-futures" ,rust-futures-0.1)
21c8ec75 18283 ("rust-lazy-static" ,rust-lazy-static-1)
77505242
JS
18284 ("rust-log" ,rust-log-0.4)
18285 ("rust-mio" ,rust-mio-0.6)
18286 ("rust-num-cpus" ,rust-num-cpus-1.10)
18287 ("rust-parking-lot" ,rust-parking-lot-0.7)
18288 ("rust-slab" ,rust-slab-0.4)
18289 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
18290 ("rust-tokio-io" ,rust-tokio-io-0.1)
18291 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
18292 #:cargo-development-inputs
18293 (("rust-num-cpus" ,rust-num-cpus-1.10)
18294 ("rust-tokio" ,rust-tokio-0.1)
18295 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
18296 (home-page "https://tokio.rs")
18297 (synopsis
18298 "Event loop that drives Tokio I/O resources")
18299 (description
18300 "Event loop that drives Tokio I/O resources.")
18301 (license license:expat)))
18302
874a5bc6
JS
18303(define-public rust-tokio-signal-0.2
18304 (package
18305 (name "rust-tokio-signal")
18306 (version "0.2.7")
18307 (source
18308 (origin
18309 (method url-fetch)
18310 (uri (crate-uri "tokio-signal" version))
18311 (file-name
18312 (string-append name "-" version ".tar.gz"))
18313 (sha256
18314 (base32
18315 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
18316 (build-system cargo-build-system)
18317 (arguments
18318 `(#:skip-build? #t
18319 #:cargo-inputs
18320 (("rust-futures" ,rust-futures-0.1)
18321 ("rust-libc" ,rust-libc-0.2)
18322 ("rust-mio" ,rust-mio-0.6)
18323 ("rust-mio-uds" ,rust-mio-uds-0.6)
18324 ("rust-signal-hook" ,rust-signal-hook-0.1)
18325 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
18326 ("rust-tokio-io" ,rust-tokio-io-0.1)
18327 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
18328 ("rust-winapi" ,rust-winapi-0.3))
18329 #:cargo-development-inputs
18330 (("rust-tokio" ,rust-tokio-0.1))))
18331 (home-page "https://github.com/tokio-rs/tokio")
18332 (synopsis
18333 "Asynchronous Unix signal handling backed futures")
18334 (description
18335 "An implementation of an asynchronous Unix signal handling backed
18336futures.")
18337 (license license:expat)))
18338
8e8c6d8e
JS
18339(define-public rust-tokio-sync-0.1
18340 (package
18341 (name "rust-tokio-sync")
18342 (version "0.1.6")
18343 (source
18344 (origin
18345 (method url-fetch)
18346 (uri (crate-uri "tokio-sync" version))
18347 (file-name
18348 (string-append name "-" version ".tar.gz"))
18349 (sha256
18350 (base32
18351 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
18352 (build-system cargo-build-system)
18353 (arguments
18354 `(#:skip-build? #t
18355 #:cargo-inputs
18356 (("rust-fnv" ,rust-fnv-1.0)
18357 ("rust-futures" ,rust-futures-0.1))
18358 #:cargo-development-inputs
18359 (("rust-env-logger" ,rust-env-logger-0.6)
18360 ("rust-loom" ,rust-loom-0.1)
18361 ("rust-tokio" ,rust-tokio-0.1)
18362 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
18363 (home-page "https://tokio.rs")
18364 (synopsis "Synchronization utilities")
18365 (description "Synchronization utilities.")
18366 (license license:expat)))
18367
6be675ff
JS
18368(define-public rust-tokio-tcp-0.1
18369 (package
18370 (name "rust-tokio-tcp")
18371 (version "0.1.3")
18372 (source
18373 (origin
18374 (method url-fetch)
18375 (uri (crate-uri "tokio-tcp" version))
18376 (file-name
18377 (string-append name "-" version ".tar.gz"))
18378 (sha256
18379 (base32
18380 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
18381 (build-system cargo-build-system)
18382 (arguments
18383 `(#:skip-build? #t
18384 #:cargo-inputs
18385 (("rust-bytes" ,rust-bytes-0.4)
18386 ("rust-futures" ,rust-futures-0.1)
18387 ("rust-iovec" ,rust-iovec-0.1)
18388 ("rust-mio" ,rust-mio-0.6)
18389 ("rust-tokio-io" ,rust-tokio-io-0.1)
18390 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
18391 #:cargo-development-inputs
18392 (("rust-env-logger" ,rust-env-logger-0.6)
18393 ("rust-tokio" ,rust-tokio-0.1))))
18394 (home-page "https://tokio.rs")
18395 (synopsis "TCP bindings for tokio")
18396 (description "TCP bindings for tokio.")
18397 (license license:expat)))
18398
de232746
JS
18399(define-public rust-tokio-threadpool-0.1
18400 (package
18401 (name "rust-tokio-threadpool")
18402 (version "0.1.14")
18403 (source
18404 (origin
18405 (method url-fetch)
18406 (uri (crate-uri "tokio-threadpool" version))
18407 (file-name
18408 (string-append name "-" version ".tar.gz"))
18409 (sha256
18410 (base32
18411 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
18412 (build-system cargo-build-system)
18413 (arguments
18414 `(#:skip-build? #t
18415 #:cargo-inputs
18416 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
18417 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
18418 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
18419 ("rust-futures" ,rust-futures-0.1)
18420 ("rust-log" ,rust-log-0.4)
18421 ("rust-num-cpus" ,rust-num-cpus-1.10)
18422 ("rust-rand" ,rust-rand-0.4)
18423 ("rust-slab" ,rust-slab-0.4)
18424 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
18425 #:cargo-development-inputs
18426 (("rust-env-logger" ,rust-env-logger-0.6)
18427 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
18428 ("rust-threadpool" ,rust-threadpool-1.7))))
18429 (home-page "https://github.com/tokio-rs/tokio")
18430 (synopsis
18431 "Task scheduler backed by a work-stealing thread pool")
18432 (description
18433 "This package provides a task scheduler backed by a work-stealing thread
18434pool.")
18435 (license license:expat)))
18436
8c3e6257
JS
18437(define-public rust-tokio-timer-0.2
18438 (package
18439 (name "rust-tokio-timer")
18440 (version "0.2.11")
18441 (source
18442 (origin
18443 (method url-fetch)
18444 (uri (crate-uri "tokio-timer" version))
18445 (file-name
18446 (string-append name "-" version ".tar.gz"))
18447 (sha256
18448 (base32
18449 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
18450 (build-system cargo-build-system)
18451 (arguments
18452 `(#:skip-build? #t
18453 #:cargo-inputs
18454 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
18455 ("rust-futures" ,rust-futures-0.1)
18456 ("rust-slab" ,rust-slab-0.4)
18457 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
18458 #:cargo-development-inputs
18459 (("rust-rand" ,rust-rand-0.4)
18460 ("rust-tokio" ,rust-tokio-0.1)
18461 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
18462 (home-page "https://github.com/tokio-rs/tokio")
18463 (synopsis "Timer facilities for Tokio")
18464 (description "Timer facilities for Tokio.")
18465 (license license:expat)))
18466
24499957
JS
18467(define-public rust-tokio-trace-core-0.2
18468 (package
18469 (name "rust-tokio-trace-core")
18470 (version "0.2.0")
18471 (source
18472 (origin
18473 (method url-fetch)
18474 (uri (crate-uri "tokio-trace-core" version))
18475 (file-name
18476 (string-append name "-" version ".tar.gz"))
18477 (sha256
18478 (base32
18479 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
18480 (build-system cargo-build-system)
18481 (arguments
18482 `(#:skip-build? #t
18483 #:cargo-inputs
21c8ec75 18484 (("rust-lazy-static" ,rust-lazy-static-1))))
24499957
JS
18485 (home-page "https://tokio.rs")
18486 (synopsis "Core primitives for tokio-trace")
18487 (description "Core primitives for tokio-trace.")
18488 (license license:expat)))
18489
eea77ec8
JS
18490(define-public rust-tokio-udp-0.1
18491 (package
18492 (name "rust-tokio-udp")
18493 (version "0.1.3")
18494 (source
18495 (origin
18496 (method url-fetch)
18497 (uri (crate-uri "tokio-udp" version))
18498 (file-name
18499 (string-append name "-" version ".tar.gz"))
18500 (sha256
18501 (base32
18502 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
18503 (build-system cargo-build-system)
18504 (arguments
18505 `(#:skip-build? #t
18506 #:cargo-inputs
18507 (("rust-bytes" ,rust-bytes-0.4)
18508 ("rust-futures" ,rust-futures-0.1)
18509 ("rust-log" ,rust-log-0.4)
18510 ("rust-mio" ,rust-mio-0.6)
18511 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
18512 ("rust-tokio-io" ,rust-tokio-io-0.1)
18513 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
18514 #:cargo-development-inputs
18515 (("rust-env-logger" ,rust-env-logger-0.6))))
18516 (home-page "https://tokio.rs")
18517 (synopsis "UDP bindings for tokio")
18518 (description "UDP bindings for tokio.")
18519 (license license:expat)))
18520
d3af79f1
JS
18521(define-public rust-tokio-uds-0.2
18522 (package
18523 (name "rust-tokio-uds")
18524 (version "0.2.5")
18525 (source
18526 (origin
18527 (method url-fetch)
18528 (uri (crate-uri "tokio-uds" version))
18529 (file-name
18530 (string-append name "-" version ".tar.gz"))
18531 (sha256
18532 (base32
18533 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
18534 (build-system cargo-build-system)
18535 (arguments
18536 `(#:skip-build? #t
18537 #:cargo-inputs
18538 (("rust-bytes" ,rust-bytes-0.4)
18539 ("rust-futures" ,rust-futures-0.1)
18540 ("rust-iovec" ,rust-iovec-0.1)
18541 ("rust-libc" ,rust-libc-0.2)
18542 ("rust-log" ,rust-log-0.4)
18543 ("rust-mio" ,rust-mio-0.6)
18544 ("rust-mio-uds" ,rust-mio-uds-0.6)
18545 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
18546 ("rust-tokio-io" ,rust-tokio-io-0.1)
18547 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
18548 #:cargo-development-inputs
18549 (("rust-tempfile" ,rust-tempfile-3.0)
18550 ("rust-tokio" ,rust-tokio-0.1))))
18551 (home-page "https://github.com/tokio-rs/tokio")
18552 (synopsis "Unix Domain sockets for Tokio")
18553 (description "Unix Domain sockets for Tokio.")
18554 (license license:expat)))
18555
07c9fd36
EF
18556(define-public rust-toml-0.5
18557 (package
18558 (name "rust-toml")
1ff4d9cb 18559 (version "0.5.6")
07c9fd36
EF
18560 (source
18561 (origin
18562 (method url-fetch)
18563 (uri (crate-uri "toml" version))
18564 (file-name (string-append name "-" version ".crate"))
18565 (sha256
18566 (base32
1ff4d9cb 18567 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
07c9fd36 18568 (build-system cargo-build-system)
1ff4d9cb
JS
18569 (arguments
18570 `(#:skip-build? #t
18571 #:cargo-inputs
18572 (("rust-indexmap" ,rust-indexmap-1.0)
18573 ("rust-serde" ,rust-serde-1.0))
18574 #:cargo-development-inputs
18575 (("rust-serde-derive" ,rust-serde-derive-1.0)
18576 ("rust-serde-json" ,rust-serde-json-1.0))))
07c9fd36
EF
18577 (home-page "https://github.com/alexcrichton/toml-rs")
18578 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
18579 (description
18580 "This package provides a native Rust encoder and decoder of TOML-formatted
18581files and streams. Provides implementations of the standard
18582Serialize/Deserialize traits for TOML data to facilitate deserializing and
18583serializing Rust structures.")
07c9fd36
EF
18584 (license (list license:asl2.0
18585 license:expat))))
18586
86e443c7 18587(define-public rust-tracing-core-0.1
07a7cd18
EF
18588 (package
18589 (name "rust-tracing-core")
5584bf56 18590 (version "0.1.9")
07a7cd18
EF
18591 (source
18592 (origin
18593 (method url-fetch)
18594 (uri (crate-uri "tracing-core" version))
86e443c7 18595 (file-name (string-append name "-" version ".crate"))
07a7cd18
EF
18596 (sha256
18597 (base32
5584bf56 18598 "0y0rcvvqq89yaiz0qdx88byxgz8j6hsm9slq8d5vvf3jwc8nz90k"))))
07a7cd18 18599 (build-system cargo-build-system)
5584bf56
EF
18600 (arguments
18601 `(#:cargo-inputs
18602 (("rust-lazy-static" ,rust-lazy-static-1))))
07a7cd18
EF
18603 (home-page "https://tokio.rs")
18604 (synopsis "Core primitives for application-level tracing")
18605 (description
18606 "Core primitives for application-level tracing.")
18607 (license (list license:asl2.0
18608 license:expat))))
18609
86e443c7 18610(define-public rust-traitobject-0.1
ea1c4255
EF
18611 (package
18612 (name "rust-traitobject")
18613 (version "0.1.0")
18614 (source
18615 (origin
18616 (method url-fetch)
18617 (uri (crate-uri "traitobject" version))
86e443c7 18618 (file-name (string-append name "-" version ".crate"))
ea1c4255
EF
18619 (sha256
18620 (base32
18621 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
18622 (build-system cargo-build-system)
cae53127 18623 (home-page "https://github.com/reem/rust-traitobject")
ea1c4255
EF
18624 (synopsis "Unsafe helpers for dealing with raw trait objects")
18625 (description "Unsafe helpers for dealing with raw trait objects.")
18626 (license (list license:asl2.0
18627 license:expat))))
18628
86e443c7 18629(define-public rust-try-from-0.3
efc244c5
EF
18630 (package
18631 (name "rust-try-from")
18632 (version "0.3.2")
18633 (source
18634 (origin
18635 (method url-fetch)
18636 (uri (crate-uri "try_from" version))
86e443c7 18637 (file-name (string-append name "-" version ".crate"))
efc244c5
EF
18638 (sha256
18639 (base32
18640 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
18641 (build-system cargo-build-system)
d6aa45aa
EF
18642 (arguments
18643 `(#:cargo-inputs
18644 (("rust-cfg-if" ,rust-cfg-if-0.1))))
efc244c5
EF
18645 (home-page "https://github.com/derekjw/try_from")
18646 (synopsis "TryFrom and TryInto traits for failable conversions")
18647 (description
d6aa45aa 18648 "TryFrom and TryInto traits for failable conversions that return a Result.")
efc244c5
EF
18649 (license license:expat)))
18650
86e443c7 18651(define-public rust-try-lock-0.2
5a77fcca
EF
18652 (package
18653 (name "rust-try-lock")
18654 (version "0.2.2")
18655 (source
18656 (origin
18657 (method url-fetch)
18658 (uri (crate-uri "try-lock" version))
86e443c7 18659 (file-name (string-append name "-" version ".crate"))
5a77fcca
EF
18660 (sha256
18661 (base32
18662 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
18663 (build-system cargo-build-system)
18664 (home-page "https://github.com/seanmonstar/try-lock")
18665 (synopsis "Lightweight atomic lock")
18666 (description
18667 "This package provides a lightweight atomic lock.")
18668 (license license:expat)))
18669
a5ec784c
JS
18670(define-public rust-trybuild-1.0
18671 (package
18672 (name "rust-trybuild")
014e8549 18673 (version "1.0.23")
a5ec784c
JS
18674 (source
18675 (origin
18676 (method url-fetch)
18677 (uri (crate-uri "trybuild" version))
18678 (file-name
18679 (string-append name "-" version ".tar.gz"))
18680 (sha256
18681 (base32
014e8549 18682 "080j808nv6nyr1mmw23vwdp4rkk7r38nmms850rih8lsclc1pzr6"))))
a5ec784c
JS
18683 (build-system cargo-build-system)
18684 (arguments
014e8549
EF
18685 `(#:cargo-inputs
18686 (("rust-dissimilar" ,rust-dissimilar-1.0)
18687 ("rust-glob" ,rust-glob-0.3)
21c8ec75 18688 ("rust-lazy-static" ,rust-lazy-static-1)
a5ec784c
JS
18689 ("rust-serde" ,rust-serde-1.0)
18690 ("rust-serde-json" ,rust-serde-json-1.0)
18691 ("rust-termcolor" ,rust-termcolor-1.0)
18692 ("rust-toml" ,rust-toml-0.5))))
18693 (home-page "https://github.com/dtolnay/trybuild")
18694 (synopsis "Test harness for ui tests of compiler diagnostics")
18695 (description
18696 "Test harness for ui tests of compiler diagnostics.")
18697 (license (list license:expat license:asl2.0))))
18698
86e443c7 18699(define-public rust-typeable-0.1
ce71b229
EF
18700 (package
18701 (name "rust-typeable")
18702 (version "0.1.2")
18703 (source
18704 (origin
18705 (method url-fetch)
18706 (uri (crate-uri "typeable" version))
86e443c7 18707 (file-name (string-append name "-" version ".crate"))
ce71b229
EF
18708 (sha256
18709 (base32
18710 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
18711 (build-system cargo-build-system)
18712 (home-page "https://github.com/reem/rust-typeable")
18713 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
18714 (description "Exposes Typeable, for getting TypeIds at runtime.")
18715 (license license:expat)))
18716
1ac4b950
JS
18717(define-public rust-typed-arena-1.4
18718 (package
18719 (name "rust-typed-arena")
18720 (version "1.4.1")
18721 (source
18722 (origin
18723 (method url-fetch)
18724 (uri (crate-uri "typed-arena" version))
18725 (file-name
18726 (string-append name "-" version ".tar.gz"))
18727 (sha256
18728 (base32
18729 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
18730 (build-system cargo-build-system)
18731 (arguments `(#:skip-build? #t))
18732 (home-page "https://github.com/SimonSapin/rust-typed-arena")
18733 (synopsis "The arena allocator")
18734 (description
18735 "The arena, a fast but limited type of allocator.")
18736 (license license:expat)))
18737
86e443c7 18738(define-public rust-typemap-0.3
ea6415b7
EF
18739 (package
18740 (name "rust-typemap")
18741 (version "0.3.3")
18742 (source
18743 (origin
18744 (method url-fetch)
18745 (uri (crate-uri "typemap" version))
86e443c7 18746 (file-name (string-append name "-" version ".crate"))
ea6415b7
EF
18747 (sha256
18748 (base32
18749 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
18750 (build-system cargo-build-system)
ff5a0702
EF
18751 (arguments
18752 `(#:cargo-inputs
18753 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
ea6415b7
EF
18754 (home-page "https://github.com/reem/rust-typemap")
18755 (synopsis "Typesafe store for many value types")
18756 (description
18757 "A typesafe store for many value types.")
18758 (license license:expat)))
18759
86e443c7 18760(define-public rust-typenum-1.10
92a292f1
EF
18761 (package
18762 (name "rust-typenum")
18763 (version "1.10.0")
18764 (source
18765 (origin
18766 (method url-fetch)
18767 (uri (crate-uri "typenum" version))
86e443c7 18768 (file-name (string-append name "-" version ".crate"))
92a292f1
EF
18769 (sha256
18770 (base32
18771 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
18772 (build-system cargo-build-system)
18773 (home-page "https://github.com/paholg/typenum")
18774 (synopsis "Rust library for type-level numbers evaluated at compile time")
18775 (description "Typenum is a Rust library for type-level numbers evaluated at
18776compile time. It currently supports bits, unsigned integers, and signed
18777integers. It also provides a type-level array of type-level numbers, but its
18778implementation is incomplete.")
18779 (license (list license:asl2.0
18780 license:expat))))
18781
1f53105e
JS
18782(define-public rust-ucd-parse-0.1
18783 (package
18784 (name "rust-ucd-parse")
18785 (version "0.1.3")
18786 (source
18787 (origin
18788 (method url-fetch)
18789 (uri (crate-uri "ucd-parse" version))
18790 (file-name
18791 (string-append name "-" version ".tar.gz"))
18792 (sha256
18793 (base32
18794 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
18795 (build-system cargo-build-system)
18796 (arguments
18797 `(#:skip-build? #t
18798 #:cargo-inputs
21c8ec75 18799 (("rust-lazy-static" ,rust-lazy-static-1)
1f53105e
JS
18800 ("rust-regex" ,rust-regex-1.1))))
18801 (home-page "https://github.com/BurntSushi/ucd-generate")
18802 (synopsis "Parse data files in the Unicode character database")
18803 (description
18804 "This package provides a library for parsing data files in the
18805Unicode character database.")
18806 (license (list license:asl2.0 license:expat))))
18807
86e443c7 18808(define-public rust-ucd-trie-0.1
2f19d329
EF
18809 (package
18810 (name "rust-ucd-trie")
18811 (version "0.1.2")
18812 (source
18813 (origin
18814 (method url-fetch)
18815 (uri (crate-uri "ucd-trie" version))
86e443c7 18816 (file-name (string-append name "-" version ".crate"))
2f19d329
EF
18817 (sha256
18818 (base32
18819 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
18820 (build-system cargo-build-system)
dea8c812
EF
18821 (arguments
18822 `(#:cargo-development-inputs
18823 (("rust-lazy-static" ,rust-lazy-static-1))))
2f19d329
EF
18824 (home-page "https://github.com/BurntSushi/ucd-generate")
18825 (synopsis "Trie for storing Unicode codepoint sets and maps")
18826 (description
18827 "This package provides a trie for storing Unicode codepoint sets and maps.")
18828 (license (list license:asl2.0
18829 license:expat))))
18830
86e443c7 18831(define-public rust-ucd-util-0.1
f706f5dc
EF
18832 (package
18833 (name "rust-ucd-util")
545c7a4e 18834 (version "0.1.7")
f706f5dc
EF
18835 (source
18836 (origin
18837 (method url-fetch)
18838 (uri (crate-uri "ucd-util" version))
86e443c7 18839 (file-name (string-append name "-" version ".crate"))
f706f5dc
EF
18840 (sha256
18841 (base32
545c7a4e 18842 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
f706f5dc
EF
18843 (build-system cargo-build-system)
18844 (home-page "https://github.com/BurntSushi/ucd-generate")
18845 (synopsis "library for working with the Unicode character database")
18846 (description "This package provides a small utility library for working
18847with the Unicode character database.")
18848 (license (list license:asl2.0
18849 license:expat))))
18850
2ebc4f36
JS
18851(define-public rust-unchecked-index-0.2
18852 (package
18853 (name "rust-unchecked-index")
18854 (version "0.2.2")
18855 (source
18856 (origin
18857 (method url-fetch)
18858 (uri (crate-uri "unchecked-index" version))
18859 (file-name
18860 (string-append name "-" version ".tar.gz"))
18861 (sha256
18862 (base32
18863 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
18864 (build-system cargo-build-system)
18865 (arguments `(#:skip-build? #t))
18866 (home-page "https://github.com/bluss/unchecked-index")
18867 (synopsis "Unchecked indexing wrapper using regular index syntax")
18868 (description
18869 "Unchecked indexing wrapper using regular index syntax.")
18870 (license (list license:asl2.0 license:expat))))
18871
86e443c7 18872(define-public rust-unicase-2.4
ff901328
EF
18873 (package
18874 (name "rust-unicase")
18875 (version "2.4.0")
18876 (source
18877 (origin
18878 (method url-fetch)
18879 (uri (crate-uri "unicase" version))
86e443c7 18880 (file-name (string-append name "-" version ".crate"))
ff901328
EF
18881 (sha256
18882 (base32
18883 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
18884 (build-system cargo-build-system)
1203fbcf
EF
18885 (arguments
18886 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
ff901328
EF
18887 (home-page "https://github.com/seanmonstar/unicase")
18888 (synopsis "Case-insensitive wrapper around strings")
18889 (description
18890 "A case-insensitive wrapper around strings.")
18891 (license (list license:asl2.0
18892 license:expat))))
18893
3b8f797f
EF
18894(define-public rust-unicase-1
18895 (package
18896 (inherit rust-unicase-2.4)
18897 (name "rust-unicase")
18898 (version "1.4.2")
18899 (source
18900 (origin
18901 (method url-fetch)
18902 (uri (crate-uri "unicase" version))
18903 (file-name
18904 (string-append name "-" version ".tar.gz"))
18905 (sha256
18906 (base32
18907 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
18908 (arguments
18909 `(#:cargo-inputs
18910 (("rust-heapsize" ,rust-heapsize-0.3)
18911 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
18912 ("rust-version-check" ,rust-version-check-0.1))))))
18913
5cc16776
JS
18914(define-public rust-unicode-bidi-0.3
18915 (package
18916 (name "rust-unicode-bidi")
18917 (version "0.3.4")
18918 (source
18919 (origin
18920 (method url-fetch)
18921 (uri (crate-uri "unicode-bidi" version))
18922 (file-name
18923 (string-append name "-" version ".tar.gz"))
18924 (sha256
18925 (base32
18926 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
18927 (build-system cargo-build-system)
18928 (arguments
18929 `(#:skip-build? #t
18930 #:cargo-inputs
18931 (("rust-flame" ,rust-flame-0.2)
18932 ("rust-flamer" ,rust-flamer-0.3)
18933 ("rust-matches" ,rust-matches-0.1)
18934 ("rust-serde" ,rust-serde-1.0))
18935 #:cargo-development-inputs
18936 (("rust-serde-test" ,rust-serde-test-1.0))))
18937 (home-page "https://github.com/servo/unicode-bidi")
18938 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
18939 (description
18940 "Implementation of the Unicode Bidirectional Algorithm.")
18941 (license (list license:asl2.0 license:expat))))
18942
74ec6545
JS
18943(define-public rust-unicode-normalization-0.1
18944 (package
18945 (name "rust-unicode-normalization")
18946 (version "0.1.8")
18947 (source
18948 (origin
18949 (method url-fetch)
18950 (uri (crate-uri "unicode-normalization" version))
18951 (file-name
18952 (string-append name "-" version ".tar.gz"))
18953 (sha256
18954 (base32
18955 "09i49va90rvia1agvgni4gicnqv50y5zy1naw8mr8bcqifh3j4ql"))))
18956 (build-system cargo-build-system)
18957 (arguments
18958 `(#:skip-build? #t
18959 #:cargo-inputs
18960 (("rust-smallvec" ,rust-smallvec-0.6))))
18961 (home-page "https://github.com/unicode-rs/unicode-normalization")
18962 (synopsis
18963 "This crate provides functions for normalization of Unicode strings")
18964 (description
18965 "This crate provides functions for normalization of Unicode strings,
18966including Canonical and Compatible Decomposition and Recomposition, as
18967described in Unicode Standard Annex #15.")
18968 (license (list license:expat license:asl2.0))))
18969
f882e8ef 18970(define-public rust-unicode-segmentation-1.6
b4971bb6
JS
18971 (package
18972 (name "rust-unicode-segmentation")
f882e8ef 18973 (version "1.6.0")
b4971bb6
JS
18974 (source
18975 (origin
18976 (method url-fetch)
18977 (uri (crate-uri "unicode-segmentation" version))
18978 (file-name
18979 (string-append name "-" version ".tar.gz"))
18980 (sha256
18981 (base32
f882e8ef 18982 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
b4971bb6
JS
18983 (build-system cargo-build-system)
18984 (arguments
f882e8ef 18985 `(#:cargo-development-inputs
b86409a7 18986 (("rust-quickcheck" ,rust-quickcheck-0.7))))
b4971bb6
JS
18987 (home-page "https://github.com/unicode-rs/unicode-segmentation")
18988 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
18989 (description
18990 "This crate provides Grapheme Cluster, Word and Sentence
18991boundaries according to Unicode Standard Annex #29 rules.")
18992 (license (list license:expat license:asl2.0))))
18993
f882e8ef
EF
18994(define-public rust-unicode-segmentation-1.3
18995 (package
18996 (inherit rust-unicode-segmentation-1.6)
18997 (name "rust-unicode-segmentation")
18998 (version "1.3.0")
18999 (source
19000 (origin
19001 (method url-fetch)
19002 (uri (crate-uri "unicode-segmentation" version))
19003 (file-name
19004 (string-append name "-" version ".tar.gz"))
19005 (sha256
19006 (base32
19007 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
19008
86e443c7 19009(define-public rust-unicode-width-0.1
96bb8fd0
EF
19010 (package
19011 (name "rust-unicode-width")
f4fc57db 19012 (version "0.1.7")
96bb8fd0
EF
19013 (source
19014 (origin
19015 (method url-fetch)
19016 (uri (crate-uri "unicode-width" version))
86e443c7 19017 (file-name (string-append name "-" version ".crate"))
96bb8fd0
EF
19018 (sha256
19019 (base32
f4fc57db 19020 "0yflmxkxmm89ckrb3sz58whn491aycrj8cxra0hzzlb72x9rvana"))))
96bb8fd0 19021 (build-system cargo-build-system)
f4fc57db
EF
19022 (arguments
19023 `(#:cargo-inputs
19024 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
19025 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
19026 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
96bb8fd0
EF
19027 (home-page "https://github.com/unicode-rs/unicode-width")
19028 (synopsis "Determine displayed width according to Unicode rules")
19029 (description "This crate allows you to determine displayed width of
19030@code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
19031 (license (list license:asl2.0
19032 license:expat))))
19033
86e443c7 19034(define-public rust-unicode-xid-0.2
96c71bff
EF
19035 (package
19036 (name "rust-unicode-xid")
be2309ec 19037 (version "0.2.0")
96c71bff
EF
19038 (source
19039 (origin
19040 (method url-fetch)
19041 (uri (crate-uri "unicode-xid" version))
19042 (file-name
86e443c7 19043 (string-append name "-" version ".crate"))
96c71bff 19044 (sha256
be2309ec
GL
19045 (base32
19046 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
96c71bff 19047 (build-system cargo-build-system)
ded7d586 19048 (home-page "https://github.com/unicode-rs/unicode-xid")
96c71bff
EF
19049 (synopsis "Determine Unicode XID related properties")
19050 (description "Determine whether characters have the XID_Start
19051or XID_Continue properties according to Unicode Standard Annex #31.")
96c71bff 19052 (license (list license:asl2.0 license:expat))))
ede03317 19053
be2309ec
GL
19054(define-public rust-unicode-xid-0.1
19055 (package
86e443c7 19056 (inherit rust-unicode-xid-0.2)
be2309ec
GL
19057 (name "rust-unicode-xid")
19058 (version "0.1.0")
19059 (source
19060 (origin
19061 (method url-fetch)
19062 (uri (crate-uri "unicode-xid" version))
86e443c7 19063 (file-name (string-append name "-" version ".crate"))
be2309ec
GL
19064 (sha256
19065 (base32
19066 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
19067
200dd52b
VI
19068(define-public rust-unicode-xid-0.0
19069 (package
19070 (inherit rust-unicode-xid-0.2)
19071 (name "rust-unicode-xid")
19072 (version "0.0.4")
19073 (source
19074 (origin
19075 (method url-fetch)
19076 (uri (crate-uri "unicode-xid" version))
19077 (file-name
19078 (string-append name "-" version ".tar.gz"))
19079 (sha256
19080 (base32
19081 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
19082
86e443c7 19083(define-public rust-unindent-0.1
ede03317
EF
19084 (package
19085 (name "rust-unindent")
4b3b5a06 19086 (version "0.1.5")
ede03317
EF
19087 (source
19088 (origin
19089 (method url-fetch)
19090 (uri (crate-uri "unindent" version))
86e443c7 19091 (file-name (string-append name "-" version ".crate"))
ede03317 19092 (sha256
4b3b5a06 19093 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
ede03317
EF
19094 (build-system cargo-build-system)
19095 (home-page "https://github.com/dtolnay/indoc")
19096 (synopsis "Remove a column of leading whitespace from a string")
19097 (description "This crate allows you to remove a column of leading
19098whitespace from a string.")
19099 (license (list license:asl2.0
19100 license:expat))))
2a13c9fa 19101
86e443c7 19102(define-public rust-unreachable-1.0
0cb01bb9
EF
19103 (package
19104 (name "rust-unreachable")
19105 (version "1.0.0")
19106 (source
19107 (origin
19108 (method url-fetch)
19109 (uri (crate-uri "unreachable" version))
86e443c7 19110 (file-name (string-append name "-" version ".crate"))
0cb01bb9
EF
19111 (sha256
19112 (base32
19113 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
19114 (build-system cargo-build-system)
00dcd11d
EF
19115 (arguments
19116 `(#:cargo-inputs
19117 (("rust-void" ,rust-void-1.0))))
0cb01bb9
EF
19118 (home-page "https://github.com/reem/rust-unreachable")
19119 (synopsis "Unreachable code optimization hint in rust")
19120 (description
19121 "This package provides an unreachable code optimization hint in rust.")
19122 (license (list license:asl2.0
19123 license:expat))))
19124
86e443c7 19125(define-public rust-unsafe-any-0.4
e8b3d8b0
EF
19126 (package
19127 (name "rust-unsafe-any")
19128 (version "0.4.2")
19129 (source
19130 (origin
19131 (method url-fetch)
19132 (uri (crate-uri "unsafe-any" version))
86e443c7 19133 (file-name (string-append name "-" version ".crate"))
e8b3d8b0
EF
19134 (sha256
19135 (base32
19136 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
19137 (build-system cargo-build-system)
a07110ee
EF
19138 (arguments
19139 `(#:cargo-inputs
19140 (("rust-traitobject" ,rust-traitobject-0.1))))
e8b3d8b0
EF
19141 (home-page "https://tokio.rs")
19142 (synopsis "Traits and implementations for unchecked downcasting")
19143 (description
19144 "Traits and implementations for unchecked downcasting.")
19145 (license license:expat)))
19146
86e443c7 19147(define-public rust-untrusted-0.7
6da1f9c6
EF
19148 (package
19149 (name "rust-untrusted")
19150 (version "0.7.0")
19151 (source
19152 (origin
19153 (method url-fetch)
19154 (uri (crate-uri "untrusted" version))
86e443c7 19155 (file-name (string-append name "-" version ".crate"))
6da1f9c6
EF
19156 (sha256
19157 (base32
19158 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
19159 (build-system cargo-build-system)
19160 (home-page "https://github.com/briansmith/untrusted")
19161 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
19162 (description
19163 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
19164untrusted inputs in Rust.")
19165 (license license:isc)))
19166
f949981b
JS
19167(define-public rust-url-2.1
19168 (package
19169 (name "rust-url")
19170 (version "2.1.1")
19171 (source
19172 (origin
19173 (method url-fetch)
19174 (uri (crate-uri "url" version))
19175 (file-name
19176 (string-append name "-" version ".tar.gz"))
19177 (sha256
19178 (base32
19179 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
19180 (build-system cargo-build-system)
19181 (arguments
19182 `(#:skip-build? #t
19183 #:cargo-inputs
19184 (("rust-idna" ,rust-idna-0.2)
19185 ("rust-matches" ,rust-matches-0.1)
19186 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
19187 ("rust-serde" ,rust-serde-1.0))
19188 #:cargo-development-inputs
19189 (("rust-bencher" ,rust-bencher-0.1)
19190 ("rust-rustc-test" ,rust-rustc-test-0.3)
19191 ("rust-serde-json" ,rust-serde-json-1.0))))
19192 (home-page "https://github.com/servo/rust-url")
19193 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
19194 (description
19195 "URL library for Rust, based on the WHATWG URL Standard.")
19196 (license (list license:asl2.0 license:expat))))
19197
22e2e2de
JS
19198(define-public rust-url-1.7
19199 (package
f949981b 19200 (inherit rust-url-2.1)
22e2e2de
JS
19201 (name "rust-url")
19202 (version "1.7.2")
19203 (source
19204 (origin
19205 (method url-fetch)
19206 (uri (crate-uri "url" version))
19207 (file-name
19208 (string-append name "-" version ".tar.gz"))
19209 (sha256
19210 (base32
19211 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
22e2e2de
JS
19212 (arguments
19213 `(#:skip-build? #t
19214 #:cargo-inputs
19215 (("rust-encoding" ,rust-encoding-0.2)
19216 ("rust-heapsize" ,rust-heapsize-0.4)
19217 ("rust-idna" ,rust-idna-0.1)
19218 ("rust-matches" ,rust-matches-0.1)
19219 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
19220 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19221 ("rust-serde" ,rust-serde-1.0))
19222 #:cargo-development-inputs
19223 (("rust-bencher" ,rust-bencher-0.1)
19224 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19225 ("rust-rustc-test" ,rust-rustc-test-0.3)
f949981b 19226 ("rust-serde-json" ,rust-serde-json-1.0))))))
22e2e2de 19227
1f38bd33
VI
19228(define-public rust-urlocator-0.1
19229 (package
19230 (name "rust-urlocator")
19231 (version "0.1.2")
19232 (source
19233 (origin
19234 (method url-fetch)
19235 (uri (crate-uri "urlocator" version))
19236 (file-name
19237 (string-append name "-" version ".tar.gz"))
19238 (sha256
19239 (base32
19240 "1xzhwmqrqyk8p3s5npqpidrn0gjapqx5fshrx633fk56j7cm8qm1"))))
19241 (build-system cargo-build-system)
19242 (home-page "https://github.com/chrisduerr/urlocator.git")
19243 (synopsis "Locate URLs in character streams")
19244 (description "Locate URLs in character streams.")
19245 (license (list license:expat license:asl2.0))))
19246
af5271b2
VI
19247(define-public rust-user32-sys-0.2
19248 (package
19249 (name "rust-user32-sys")
19250 (version "0.2.0")
19251 (source
19252 (origin
19253 (method url-fetch)
19254 (uri (crate-uri "user32-sys" version))
19255 (file-name
19256 (string-append name "-" version ".tar.gz"))
19257 (sha256
19258 (base32
19259 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
19260 (build-system cargo-build-system)
19261 (arguments
19262 `(#:cargo-inputs
19263 (("rust-winapi" ,rust-winapi-0.2))
19264 #:cargo-development-inputs
19265 (("rust-winapi-build" ,rust-winapi-build-0.1))
19266 #:phases
19267 (modify-phases %standard-phases
19268 (add-after 'unpack 'fix-cargo-toml
19269 (lambda _
19270 (substitute* "Cargo.toml"
19271 ((", path =.*}") "}"))
19272 #t)))))
19273 (home-page "https://github.com/retep998/winapi-rs")
19274 (synopsis "Function definitions for the Windows API library user32")
19275 (description
19276 "Contains function definitions for the Windows API library user32.
19277See winapi for types and constants.")
19278 (license license:expat)))
19279
5ccd167c
JS
19280(define-public rust-users-0.9
19281 (package
19282 (name "rust-users")
19283 (version "0.9.1")
19284 (source
19285 (origin
19286 (method url-fetch)
19287 (uri (crate-uri "users" version))
19288 (file-name
19289 (string-append name "-" version ".tar.gz"))
19290 (sha256
19291 (base32
19292 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
19293 (build-system cargo-build-system)
19294 (arguments
19295 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19296 (home-page "https://github.com/ogham/rust-users")
19297 (synopsis "Library for getting information on Unix users and groups")
19298 (description "This package provides a library for getting information on
19299Unix users and groups.")
19300 (license license:expat)))
19301
0c5b3abe
JS
19302(define-public rust-utf-8-0.7
19303 (package
19304 (name "rust-utf-8")
19305 (version "0.7.5")
19306 (source
19307 (origin
19308 (method url-fetch)
19309 (uri (crate-uri "utf-8" version))
19310 (file-name
19311 (string-append name "-" version ".tar.gz"))
19312 (sha256
19313 (base32
19314 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
19315 (build-system cargo-build-system)
19316 (arguments `(#:skip-build? #t))
19317 (home-page "https://github.com/SimonSapin/rust-utf8")
19318 (synopsis
19319 "Incremental, zero-copy UTF-8 decoding with error handling")
19320 (description
19321 "Incremental, zero-copy UTF-8 decoding with error handling.")
19322 (license (list license:expat license:asl2.0))))
19323
0533bf00
JS
19324(define-public rust-utf8-ranges-1.0
19325 (package
19326 (name "rust-utf8-ranges")
19327 (version "1.0.3")
19328 (source
19329 (origin
19330 (method url-fetch)
19331 (uri (crate-uri "utf8-ranges" version))
19332 (file-name
19333 (string-append name "-" version ".tar.gz"))
19334 (sha256
19335 (base32
19336 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
19337 (build-system cargo-build-system)
19338 (arguments
19339 `(#:skip-build? #t
19340 #:cargo-development-inputs
19341 (("rust-doc-comment" ,rust-doc-comment-0.3)
19342 ("rust-quickcheck" ,rust-quickcheck-0.8))))
19343 (home-page "https://github.com/BurntSushi/utf8-ranges")
19344 (synopsis
19345 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
19346 (description
19347 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
19348 (license (list license:expat license:unlicense))))
19349
d3237cd3
VI
19350(define-public rust-utf8-ranges-0.1
19351 (package
19352 (inherit rust-utf8-ranges-1.0)
19353 (name "rust-utf8-ranges")
19354 (version "0.1.3")
19355 (source
19356 (origin
19357 (method url-fetch)
19358 (uri (crate-uri "utf8-ranges" version))
19359 (file-name
19360 (string-append name "-" version ".tar.gz"))
19361 (sha256
19362 (base32
19363 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
19364 (arguments
19365 `(#:cargo-development-inputs
19366 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
19367
5ea15d03
VI
19368(define-public rust-utf8parse-0.1
19369 (package
19370 (name "rust-utf8parse")
19371 (version "0.1.1")
19372 (source
19373 (origin
19374 (method url-fetch)
19375 (uri (crate-uri "utf8parse" version))
19376 (file-name
19377 (string-append name "-" version ".tar.gz"))
19378 (sha256
19379 (base32
19380 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
19381 (build-system cargo-build-system)
19382 (home-page "https://github.com/jwilm/vte")
19383 (synopsis "Table-driven UTF-8 parser")
19384 (description "This package provides a table-driven UTF-8 parser.")
19385 (license (list license:asl2.0 license:expat))))
19386
baef2e88
JS
19387(define-public rust-uuid-0.7
19388 (package
19389 (name "rust-uuid")
19390 (version "0.7.4")
19391 (source
19392 (origin
19393 (method url-fetch)
19394 (uri (crate-uri "uuid" version))
19395 (file-name
19396 (string-append name "-" version ".tar.gz"))
19397 (sha256
19398 (base32
19399 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
19400 (build-system cargo-build-system)
19401 (arguments
19402 `(#:skip-build? #t
19403 #:cargo-inputs
19404 (("rust-byteorder" ,rust-byteorder-1.3)
19405 ("rust-md5" ,rust-md5-0.6)
19406 ("rust-rand" ,rust-rand-0.6)
19407 ("rust-serde" ,rust-serde-1.0)
19408 ("rust-sha1" ,rust-sha1-0.6)
19409 ("rust-slog" ,rust-slog-2.4)
19410 ("rust-winapi" ,rust-winapi-0.3))
19411 #:cargo-development-inputs
19412 (("rust-bincode" ,rust-bincode-1.1)
19413 ("rust-serde-derive" ,rust-serde-derive-1.0)
19414 ("rust-serde-json" ,rust-serde-json-1.0)
19415 ("rust-serde-test" ,rust-serde-test-1.0))))
19416 (home-page "https://github.com/uuid-rs/uuid")
19417 (synopsis "Generate and parse UUIDs")
19418 (description
19419 "This package provides a library to generate and parse UUIDs.")
19420 (license (list license:asl2.0 license:expat))))
19421
355658ee
VI
19422(define-public rust-uuid-0.5
19423 (package
19424 (inherit rust-uuid-0.7)
19425 (name "rust-uuid")
19426 (version "0.5.1")
19427 (source
19428 (origin
19429 (method url-fetch)
19430 (uri (crate-uri "uuid" version))
19431 (file-name
19432 (string-append name "-" version ".tar.gz"))
19433 (sha256
19434 (base32
19435 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
19436 (arguments
19437 `(#:cargo-inputs
19438 (("rust-md5" ,rust-md5-0.3)
19439 ("rust-rand" ,rust-rand-0.3)
19440 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19441 ("rust-serde" ,rust-serde-1.0)
19442 ("rust-sha1" ,rust-sha1-0.2))))))
19443
86e443c7 19444(define-public rust-vcpkg-0.2
aeaa6012
EF
19445 (package
19446 (name "rust-vcpkg")
91105ccf 19447 (version "0.2.8")
aeaa6012
EF
19448 (source
19449 (origin
19450 (method url-fetch)
19451 (uri (crate-uri "vcpkg" version))
86e443c7 19452 (file-name (string-append name "-" version ".crate"))
aeaa6012
EF
19453 (sha256
19454 (base32
91105ccf 19455 "0s1ijdrsg6917imja2hb07l0z4vbx7ydm8m2i1n9g62fg7r3ki1z"))))
aeaa6012 19456 (build-system cargo-build-system)
91105ccf
EF
19457 (arguments
19458 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
19459 #:cargo-development-inputs
19460 (("rust-lazy-static" ,rust-lazy-static-1)
19461 ("rust-tempdir" ,rust-tempdir-0.3))))
aeaa6012
EF
19462 (home-page "https://github.com/mcgoo/vcpkg-rs")
19463 (synopsis "Find native dependencies in a vcpkg tree at build time")
19464 (description
19465 "This package provides a library to find native dependencies in a
19466@code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
19467 (license (list license:asl2.0
19468 license:expat))))
19469
07c9fd36
EF
19470(define-public rust-vec-map-0.8
19471 (package
19472 (name "rust-vec-map")
19473 (version "0.8.1")
19474 (source
19475 (origin
19476 (method url-fetch)
19477 (uri (crate-uri "vec_map" version))
19478 (file-name (string-append name "-" version ".crate"))
19479 (sha256
19480 (base32
19481 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
19482 (build-system cargo-build-system)
8a1a681f
EF
19483 (arguments
19484 `(#:cargo-inputs
19485 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
19486 (home-page "https://github.com/contain-rs/vec-map")
19487 (synopsis "Simple map based on a vector for small integer keys")
19488 (description
19489 "This package provides a simple map based on a vector for small integer keys.")
07c9fd36
EF
19490 (license (list license:asl2.0
19491 license:expat))))
19492
86e443c7 19493(define-public rust-version-check-0.9
8aa60ffe
EF
19494 (package
19495 (name "rust-version-check")
19496 (version "0.9.1")
19497 (source
19498 (origin
19499 (method url-fetch)
19500 (uri (crate-uri "version_check" version))
86e443c7 19501 (file-name (string-append name "-" version ".crate"))
8aa60ffe
EF
19502 (sha256
19503 (base32
19504 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
19505 (build-system cargo-build-system)
19506 (home-page "https://github.com/SergioBenitez/version_check")
19507 (synopsis "Check that the installed rustc meets some version requirements")
19508 (description
19509 "This tiny crate checks that the running or installed rustc meets some
19510version requirements. The version is queried by calling the Rust compiler with
19511@code{--version}. The path to the compiler is determined first via the
19512@code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
19513If that fails, no determination is made, and calls return None.")
19514 (license (list license:asl2.0
19515 license:expat))))
19516
caf6a690
EF
19517(define-public rust-version-check-0.1
19518 (package
86e443c7 19519 (inherit rust-version-check-0.9)
caf6a690
EF
19520 (name "rust-version-check")
19521 (version "0.1.5")
19522 (source
19523 (origin
19524 (method url-fetch)
19525 (uri (crate-uri "version_check" version))
86e443c7 19526 (file-name (string-append name "-" version ".crate"))
caf6a690
EF
19527 (sha256
19528 (base32
12a56e93 19529 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
caf6a690 19530
04a89218
EF
19531(define-public rust-version-sync-0.8
19532 (package
19533 (name "rust-version-sync")
19534 (version "0.8.1")
19535 (source
19536 (origin
19537 (method url-fetch)
19538 (uri (crate-uri "version-sync" version))
19539 (file-name
19540 (string-append name "-" version ".tar.gz"))
19541 (sha256
19542 (base32
19543 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
19544 (build-system cargo-build-system)
19545 (arguments
19546 `(#:skip-build? #t
19547 #:cargo-inputs
19548 (("rust-itertools" ,rust-itertools-0.8)
19549 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
19550 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
19551 ("rust-regex" ,rust-regex-1.1)
19552 ("rust-semver-parser" ,rust-semver-parser-0.9)
19553 ("rust-syn" ,rust-syn-0.15)
19554 ("rust-toml" ,rust-toml-0.5)
19555 ("rust-url" ,rust-url-1.7))))
19556 (home-page "https://github.com/mgeisler/version-sync")
19557 (synopsis
19558 "Ensure that version numbers are updated when the crate version changes")
19559 (description
19560 "Simple crate for ensuring that version numbers in README files are
19561updated when the crate version changes.")
19562 (license license:expat)))
19563
86e443c7 19564(define-public rust-void-1.0
af72ed16
EF
19565 (package
19566 (name "rust-void")
19567 (version "1.0.2")
19568 (source
19569 (origin
19570 (method url-fetch)
19571 (uri (crate-uri "void" version))
86e443c7 19572 (file-name (string-append name "-" version ".crate"))
af72ed16
EF
19573 (sha256
19574 (base32
19575 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
19576 (build-system cargo-build-system)
cae53127 19577 (home-page "https://github.com/reem/rust-void")
af72ed16
EF
19578 (synopsis "Void type for use in statically impossible cases")
19579 (description
19580 "The uninhabited void type for use in statically impossible cases.")
19581 (license license:expat)))
19582
e47ea569
VI
19583(define-public rust-vswhom-0.1
19584 (package
19585 (name "rust-vswhom")
19586 (version "0.1.0")
19587 (source
19588 (origin
19589 (method url-fetch)
19590 (uri (crate-uri "vswhom" version))
19591 (file-name
19592 (string-append name "-" version ".tar.gz"))
19593 (sha256
19594 (base32
19595 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
19596 (build-system cargo-build-system)
19597 (arguments
19598 `(#:cargo-inputs
19599 (("rust-libc" ,rust-libc-0.2)
19600 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
19601 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
19602 (synopsis "FFI to Jon Blow's VS discovery script")
19603 (description
19604 "This package provides a pure FFI to Jon Blow's VS discovery script.")
19605 (license license:expat)))
19606
94ddb94a
VI
19607(define-public rust-vswhom-sys-0.1
19608 (package
19609 (name "rust-vswhom-sys")
19610 (version "0.1.0")
19611 (source
19612 (origin
19613 (method url-fetch)
19614 (uri (crate-uri "vswhom-sys" version))
19615 (file-name
19616 (string-append name "-" version ".tar.gz"))
19617 (sha256
19618 (base32
19619 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
19620 (build-system cargo-build-system)
19621 (arguments
19622 `(#:cargo-inputs
19623 (("rust-libc" ,rust-libc-0.2)
19624 ("rust-cc" ,rust-cc-1.0))))
19625 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
19626 (synopsis "Pure FFI to Jon Blow's VS discovery script")
19627 (description
19628 "This package provides a pure FFI to Jon Blow's VS discovery script.")
19629 (license license:expat)))
19630
791a8e53
VI
19631(define-public rust-vte-0.3
19632 (package
19633 (name "rust-vte")
19634 (version "0.3.3")
19635 (source
19636 (origin
19637 (method url-fetch)
19638 (uri (crate-uri "vte" version))
19639 (file-name
19640 (string-append name "-" version ".tar.gz"))
19641 (sha256
19642 (base32
19643 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
19644 (build-system cargo-build-system)
19645 (arguments
19646 `(#:tests? #f ; tests not included in release
19647 #:cargo-inputs
19648 (("rust-utf8parse" ,rust-utf8parse-0.1))))
19649 (home-page "https://github.com/jwilm/vte")
19650 (synopsis "Parser for implementing terminal emulators")
19651 (description
19652 "This package provides a parser for implementing terminal emulators.")
19653 (license (list license:asl2.0 license:expat))))
19654
de6acef0
JS
19655(define-public rust-wait-timeout-0.2
19656 (package
19657 (name "rust-wait-timeout")
19658 (version "0.2.0")
19659 (source
19660 (origin
19661 (method url-fetch)
19662 (uri (crate-uri "wait-timeout" version))
19663 (file-name
19664 (string-append name "-" version ".tar.gz"))
19665 (sha256
19666 (base32
19667 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
19668 (build-system cargo-build-system)
19669 (arguments
19670 `(#:skip-build? #t
19671 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19672 (home-page "https://github.com/alexcrichton/wait-timeout")
19673 (synopsis "Wait on a child process with a timeout")
19674 (description
19675 "This package provides a crate to wait on a child process with a timeout
19676specified across Unix and Windows platforms.")
19677 (license (list license:expat license:asl2.0))))
19678
86e443c7 19679(define-public rust-walkdir-2.2
c6deb680
EF
19680 (package
19681 (name "rust-walkdir")
19682 (version "2.2.9")
19683 (source
19684 (origin
19685 (method url-fetch)
19686 (uri (crate-uri "walkdir" version))
86e443c7 19687 (file-name (string-append name "-" version ".crate"))
c6deb680
EF
19688 (sha256
19689 (base32
19690 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
19691 (build-system cargo-build-system)
9eda3ea2
EF
19692 (arguments
19693 `(#:cargo-inputs
19694 (("rust-same-file" ,rust-same-file-1.0)
19695 ("rust-winapi" ,rust-winapi-0.3)
19696 ("rust-winapi-util" ,rust-winapi-util-0.1))
19697 #:cargo-development-inputs
19698 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c6deb680
EF
19699 (home-page "https://github.com/BurntSushi/walkdir")
19700 (synopsis "Recursively walk a directory")
19701 (description "Recursively walk a directory.")
19702 (license (list license:unlicense
19703 license:expat))))
19704
d489351c
VI
19705(define-public rust-walkdir-1.0
19706 (package
19707 (inherit rust-walkdir-2.2)
19708 (name "rust-walkdir")
19709 (version "1.0.7")
19710 (source
19711 (origin
19712 (method url-fetch)
19713 (uri (crate-uri "walkdir" version))
19714 (file-name
19715 (string-append name "-" version ".tar.gz"))
19716 (sha256
19717 (base32
19718 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
19719 (arguments
19720 `(#:cargo-inputs
19721 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
19722 ("rust-same-file" ,rust-same-file-0.1)
19723 ("rust-winapi" ,rust-winapi-0.2))
19724 #:cargo-development-inputs
19725 (("rust-docopt" ,rust-docopt-0.7)
19726 ("rust-quickcheck" ,rust-quickcheck-0.4)
19727 ("rust-rand" ,rust-rand-0.3)
19728 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
19729
86e443c7 19730(define-public rust-wasi-0.5
9e4422d6
NG
19731 (package
19732 (name "rust-wasi")
19733 (version "0.5.0")
19734 (source
19735 (origin
19736 (method url-fetch)
19737 (uri (crate-uri "wasi" version))
19738 (file-name
86e443c7 19739 (string-append name "-" version ".crate"))
9e4422d6
NG
19740 (sha256
19741 (base32
19742 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
19743 (build-system cargo-build-system)
19744 (home-page "https://github.com/CraneStation/rust-wasi")
19745 (synopsis "Experimental WASI API bindings for Rust")
19746 (description "This package contains experimental WASI API bindings
19747in Rust.")
19748 (license license:asl2.0)))
19749
0dbbb5a6
JS
19750(define-public rust-wasm-bindgen-0.2
19751 (package
19752 (name "rust-wasm-bindgen")
b8dbebdd 19753 (version "0.2.58")
0dbbb5a6
JS
19754 (source
19755 (origin
19756 (method url-fetch)
19757 (uri (crate-uri "wasm-bindgen" version))
19758 (file-name
19759 (string-append name "-" version ".tar.gz"))
19760 (sha256
19761 (base32
b8dbebdd 19762 "0v31s91andxcj73w63g3fkbw3ld6cfsaa4135qcjna22vypyj1aj"))))
0dbbb5a6
JS
19763 (build-system cargo-build-system)
19764 (arguments
b8dbebdd
VI
19765 `(#:cargo-inputs
19766 (("rust-cfg-if" ,rust-cfg-if-0.1)
19767 ("rust-serde" ,rust-serde-1.0)
19768 ("rust-serde-json" ,rust-serde-json-1.0)
19769 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
19770 #:cargo-development-inputs
19771 (("rust-js-sys" ,rust-js-sys-0.3)
19772 ("rust-serde-derive" ,rust-serde-derive-1.0)
19773 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
19774 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
19775 ("rust-wasm-bindgen-test-crate-a"
19776 ,rust-wasm-bindgen-test-crate-a-0.1)
19777 ("rust-wasm-bindgen-test-crate-b"
19778 ,rust-wasm-bindgen-test-crate-b-0.1))))
0dbbb5a6
JS
19779 (home-page "https://rustwasm.github.io/")
19780 (synopsis "Easy support for interacting between JS and Rust")
19781 (description
19782 "Easy support for interacting between JS and Rust.")
19783 (license (list license:asl2.0 license:expat))))
19784
5ad1c79e
JS
19785(define-public rust-wasm-bindgen-backend-0.2
19786 (package
19787 (name "rust-wasm-bindgen-backend")
b8dbebdd 19788 (version "0.2.58")
5ad1c79e
JS
19789 (source
19790 (origin
19791 (method url-fetch)
19792 (uri (crate-uri "wasm-bindgen-backend" version))
19793 (file-name
19794 (string-append name "-" version ".tar.gz"))
19795 (sha256
19796 (base32
b8dbebdd 19797 "0icskn0qlj30np6x6nbyl1i9dndckx0pczaq69dm42r92rcbkk8i"))))
5ad1c79e
JS
19798 (build-system cargo-build-system)
19799 (arguments
b8dbebdd
VI
19800 `(#:cargo-inputs
19801 (("rust-bumpalo" ,rust-bumpalo-3)
21c8ec75 19802 ("rust-lazy-static" ,rust-lazy-static-1)
5ad1c79e 19803 ("rust-log" ,rust-log-0.4)
b8dbebdd 19804 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
5ad1c79e 19805 ("rust-quote" ,rust-quote-1.0)
b8dbebdd 19806 ("rust-syn" ,rust-syn-1.0)
5ad1c79e
JS
19807 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
19808 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19809 (synopsis "Backend code generation of the wasm-bindgen tool")
19810 (description
19811 "Backend code generation of the wasm-bindgen tool.")
19812 (license (list license:expat license:asl2.0))))
19813
ede4cbc0
VI
19814(define-public rust-wasm-bindgen-futures-0.4
19815 (package
19816 (name "rust-wasm-bindgen-futures")
19817 (version "0.4.8")
19818 (source
19819 (origin
19820 (method url-fetch)
19821 (uri (crate-uri "wasm-bindgen-futures" version))
19822 (file-name
19823 (string-append name "-" version ".tar.gz"))
19824 (sha256
19825 (base32
19826 "1n9ma4kinr4w6r2sh4wm04my6p14k1vx3a4vdbn0vd187sgd9gcb"))))
19827 (build-system cargo-build-system)
19828 (arguments
19829 `(#:skip-build? #t
19830 #:cargo-inputs
19831 (("rust-cfg-if" ,rust-cfg-if-0.1)
19832 ("rust-js-sys" ,rust-js-sys-0.3)
19833 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19834 ("rust-web-sys" ,rust-web-sys-0.3))
19835 #:cargo-development-inputs
19836 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
19837 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
19838 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19839 (synopsis
19840 "Bridging the gap between Rust Futures and JavaScript Promises")
19841 (description
19842 "Bridging the gap between Rust Futures and JavaScript Promises.")
19843 (license (list license:expat license:asl2.0))))
19844
1572b05d
JS
19845(define-public rust-wasm-bindgen-futures-0.3
19846 (package
0f71a6a7 19847 (inherit rust-wasm-bindgen-futures-0.4)
1572b05d
JS
19848 (name "rust-wasm-bindgen-futures")
19849 (version "0.3.24")
19850 (source
19851 (origin
19852 (method url-fetch)
19853 (uri (crate-uri "wasm-bindgen-futures" version))
19854 (file-name
19855 (string-append name "-" version ".tar.gz"))
19856 (sha256
19857 (base32
19858 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
1572b05d
JS
19859 (arguments
19860 `(#:skip-build? #t
19861 #:cargo-inputs
19862 (("rust-futures" ,rust-futures-0.1)
19863 ("rust-futures-channel-preview"
19864 ,rust-futures-channel-preview-0.3)
19865 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
19866 ("rust-js-sys" ,rust-js-sys-0.3)
21c8ec75 19867 ("rust-lazy-static" ,rust-lazy-static-1)
1572b05d
JS
19868 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
19869 #:cargo-development-inputs
0f71a6a7 19870 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
1572b05d 19871
85116b90
JS
19872(define-public rust-wasm-bindgen-macro-0.2
19873 (package
19874 (name "rust-wasm-bindgen-macro")
b8dbebdd 19875 (version "0.2.58")
85116b90
JS
19876 (source
19877 (origin
19878 (method url-fetch)
19879 (uri (crate-uri "wasm-bindgen-macro" version))
19880 (file-name
19881 (string-append name "-" version ".tar.gz"))
19882 (sha256
19883 (base32
b8dbebdd 19884 "1hwxw0nhi2n4izhjn2fvnrrn59xqjxs3ybkgzdv1b4p65ivr8h2p"))))
85116b90
JS
19885 (build-system cargo-build-system)
19886 (arguments
b8dbebdd 19887 `(#:tests? #f ; 'Async blocks are unstable'
85116b90
JS
19888 #:cargo-inputs
19889 (("rust-quote" ,rust-quote-1.0)
19890 ("rust-wasm-bindgen-macro-support"
19891 ,rust-wasm-bindgen-macro-support-0.2))
19892 #:cargo-development-inputs
19893 (("rust-trybuild" ,rust-trybuild-1.0)
b8dbebdd
VI
19894 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19895 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
85116b90
JS
19896 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19897 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
19898 (description
19899 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
19900dependency.")
19901 (license (list license:expat license:asl2.0))))
19902
b9945ec2
JS
19903(define-public rust-wasm-bindgen-macro-support-0.2
19904 (package
19905 (name "rust-wasm-bindgen-macro-support")
b8dbebdd 19906 (version "0.2.58")
b9945ec2
JS
19907 (source
19908 (origin
19909 (method url-fetch)
19910 (uri (crate-uri "wasm-bindgen-macro-support" version))
19911 (file-name
19912 (string-append name "-" version ".tar.gz"))
19913 (sha256
19914 (base32
b8dbebdd 19915 "0s3n7v741i4wkzib41m126li40qlhqyirnxpigkypsi59wsk2l78"))))
b9945ec2
JS
19916 (build-system cargo-build-system)
19917 (arguments
b8dbebdd
VI
19918 `(#:cargo-inputs
19919 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
b9945ec2 19920 ("rust-quote" ,rust-quote-1.0)
b8dbebdd 19921 ("rust-syn" ,rust-syn-1.0)
b9945ec2
JS
19922 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
19923 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
19924 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19925 (synopsis "The @code{#[wasm_bindgen]} macro")
19926 (description
19927 "The part of the implementation of the @code{#[wasm_bindgen]}
19928attribute that is not in the shared backend crate.")
19929 (license (list license:asl2.0 license:expat))))
19930
86e443c7 19931(define-public rust-wasm-bindgen-shared-0.2
2a13c9fa
EF
19932 (package
19933 (name "rust-wasm-bindgen-shared")
b8dbebdd 19934 (version "0.2.58")
2a13c9fa
EF
19935 (source
19936 (origin
19937 (method url-fetch)
19938 (uri (crate-uri "wasm-bindgen-shared" version))
86e443c7 19939 (file-name (string-append name "-" version ".crate"))
2a13c9fa
EF
19940 (sha256
19941 (base32
b8dbebdd 19942 "00cnbabf4k9bahb217vkilmjwqwzpwp112vlvgfw1x19r4gydrzm"))))
2a13c9fa 19943 (build-system cargo-build-system)
b8dbebdd 19944 ;(arguments '(#:skip-build? #t))
2a13c9fa
EF
19945 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19946 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
19947 (description "This package provides shared support between
19948@code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
19949 (license (list license:asl2.0
19950 license:expat))))
7b20853a 19951
ede4cbc0
VI
19952(define-public rust-wasm-bindgen-test-0.3
19953 (package
19954 (name "rust-wasm-bindgen-test")
19955 (version "0.3.8")
19956 (source
19957 (origin
19958 (method url-fetch)
19959 (uri (crate-uri "wasm-bindgen-test" version))
19960 (file-name
19961 (string-append name "-" version ".tar.gz"))
19962 (sha256
19963 (base32
19964 "0bn833hghwbcg9cqz1bx9biq271bc4jcbgn2nqk1fkf4ab1hxzcq"))))
19965 (build-system cargo-build-system)
19966 (arguments
19967 `(#:skip-build? #t
19968 #:cargo-inputs
19969 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
19970 ("rust-js-sys" ,rust-js-sys-0.3)
19971 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
19972 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19973 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
19974 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
19975 (home-page "https://github.com/rustwasm/wasm-bindgen")
19976 (synopsis
19977 "Internal testing crate for wasm-bindgen")
19978 (description
19979 "Internal testing crate for wasm-bindgen.")
19980 (license (list license:expat license:asl2.0))))
19981
0d978756
JS
19982(define-public rust-wasm-bindgen-test-0.2
19983 (package
deeedc26 19984 (inherit rust-wasm-bindgen-test-0.3)
0d978756
JS
19985 (name "rust-wasm-bindgen-test")
19986 (version "0.2.48")
19987 (source
19988 (origin
19989 (method url-fetch)
19990 (uri (crate-uri "wasm-bindgen-test" version))
19991 (file-name
19992 (string-append name "-" version ".tar.gz"))
19993 (sha256
19994 (base32
19995 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
0d978756
JS
19996 (arguments
19997 `(#:skip-build? #t
19998 #:cargo-inputs
19999 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
20000 ("rust-futures" ,rust-futures-0.1)
20001 ("rust-js-sys" ,rust-js-sys-0.3)
20002 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
20003 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20004 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
deeedc26 20005 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
0d978756 20006
c6ce1477
VI
20007(define-public rust-wasm-bindgen-test-crate-a-0.1
20008 (package
20009 (name "rust-wasm-bindgen-test-crate-a")
20010 (version "0.1.0")
20011 (source
20012 (origin
20013 (method url-fetch)
20014 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
20015 (file-name
20016 (string-append name "-" version ".tar.gz"))
20017 (sha256
20018 (base32
20019 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
20020 (build-system cargo-build-system)
20021 (arguments
20022 `(#:skip-build? #t
20023 #:cargo-inputs
20024 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
20025 (home-page "https://github.com/rustwasm/wasm-bindgen")
20026 (synopsis "Internal test crate for wasm-bindgen")
20027 (description
20028 "Internal test crate for wasm-bindgen.")
20029 (license license:expat)))
20030
bed6f02e
VI
20031(define-public rust-wasm-bindgen-test-crate-b-0.1
20032 (package
20033 (name "rust-wasm-bindgen-test-crate-b")
20034 (version "0.1.0")
20035 (source
20036 (origin
20037 (method url-fetch)
20038 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
20039 (file-name
20040 (string-append name "-" version ".tar.gz"))
20041 (sha256
20042 (base32
20043 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
20044 (build-system cargo-build-system)
20045 (arguments
20046 `(#:skip-build? #t
20047 #:cargo-inputs
20048 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
20049 (home-page "https://github.com/rustwasm/wasm-bindgen")
20050 (synopsis "Internal test crate for wasm-bindgen")
20051 (description
20052 "Internal test crate for wasm-bindgen.")
20053 (license (list license:expat license:asl2.0))))
20054
d125c4f4
VI
20055(define-public rust-wasm-bindgen-test-macro-0.3
20056 (package
20057 (name "rust-wasm-bindgen-test-macro")
20058 (version "0.3.8")
20059 (source
20060 (origin
20061 (method url-fetch)
20062 (uri (crate-uri "wasm-bindgen-test-macro" version))
20063 (file-name
20064 (string-append name "-" version ".tar.gz"))
20065 (sha256
20066 (base32
20067 "0kybf3shpp8ysz4v4j259d7vad9kw5bs4i4dlfrs895bhdp7m0wp"))))
20068 (build-system cargo-build-system)
20069 (arguments
20070 `(#:cargo-inputs
20071 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
20072 ("rust-quote" ,rust-quote-1.0))))
20073 (home-page "https://github.com/rustwasm/wasm-bindgen")
20074 (synopsis "Internal testing macro for wasm-bindgen")
20075 (description
20076 "This library contains the internal testing macro for wasm-bindgen.")
20077 (license (list license:expat license:asl2.0))))
20078
86e443c7 20079(define-public rust-wasm-bindgen-test-macro-0.2
7b20853a 20080 (package
d125c4f4 20081 (inherit rust-wasm-bindgen-test-macro-0.3)
7b20853a 20082 (name "rust-wasm-bindgen-test-macro")
7c139623 20083 (version "0.2.50")
7b20853a
EF
20084 (source
20085 (origin
20086 (method url-fetch)
20087 (uri (crate-uri "wasm-bindgen-test-macro" version))
86e443c7 20088 (file-name (string-append name "-" version ".crate"))
7b20853a
EF
20089 (sha256
20090 (base32
7c139623 20091 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
9566322e 20092 (arguments
7c139623 20093 `(#:cargo-inputs
9566322e 20094 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
d125c4f4 20095 ("rust-quote" ,rust-quote-0.6))))))
0aa98c69 20096
11b8038d
VI
20097(define-public rust-wasm-bindgen-webidl-0.2
20098 (package
20099 (name "rust-wasm-bindgen-webidl")
20100 (version "0.2.58")
20101 (source
20102 (origin
20103 (method url-fetch)
20104 (uri (crate-uri "wasm-bindgen-webidl" version))
20105 (file-name
20106 (string-append name "-" version ".tar.gz"))
20107 (sha256
20108 (base32
20109 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
20110 (build-system cargo-build-system)
20111 (arguments
20112 `(#:skip-build? #t
20113 #:cargo-inputs
20114 (("rust-anyhow" ,rust-anyhow-1.0)
20115 ("rust-heck" ,rust-heck-0.3)
20116 ("rust-log" ,rust-log-0.4)
20117 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
20118 ("rust-quote" ,rust-quote-1.0)
20119 ("rust-syn" ,rust-syn-1.0)
20120 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
20121 ("rust-weedle" ,rust-weedle-0.10))))
20122 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20123 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
20124 (description
20125 "Support for parsing WebIDL specific to wasm-bindgen.")
20126 (license (list license:expat license:asl2.0))))
20127
d5eee778
VI
20128(define-public rust-wayland-sys-0.23
20129 (package
20130 (name "rust-wayland-sys")
20131 (version "0.23.6")
20132 (source
20133 (origin
20134 (method url-fetch)
20135 (uri (crate-uri "wayland-sys" version))
20136 (file-name
20137 (string-append name "-" version ".tar.gz"))
20138 (sha256
20139 (base32
20140 "1x2qafvj8hd2x5qfaan2dfpw9amg0f5g9sqrkdy7qvbddsl8jknr"))))
20141 (build-system cargo-build-system)
20142 (arguments
20143 `(#:cargo-inputs
20144 (("rust-dlib" ,rust-dlib-0.4)
20145 ("rust-lazy-static" ,rust-lazy-static-1)
20146 ("rust-libc" ,rust-libc-0.2))))
20147 (home-page "https://github.com/smithay/wayland-rs")
20148 (synopsis "FFI bindings to the various libwayland-*.so libraries")
20149 (description
20150 "FFI bindings to the various libwayland-*.so libraries.
20151You should only need this crate if you are working on custom wayland
20152protocol extensions. Look at the crate wayland-client for usable bindings.")
20153 (license license:expat)))
20154
d78c798b
VI
20155(define-public rust-wayland-sys-0.21
20156 (package
20157 (inherit rust-wayland-sys-0.23)
20158 (name "rust-wayland-sys")
20159 (version "0.21.13")
20160 (source
20161 (origin
20162 (method url-fetch)
20163 (uri (crate-uri "wayland-sys" version))
20164 (file-name
20165 (string-append name "-" version ".tar.gz"))
20166 (sha256
20167 (base32
20168 "0a0ndgkg98pvmkv44yya4f7mxzjaxylknqh64bpa05w0azyv02jj"))))))
20169
63f13019
VI
20170(define-public rust-wayland-client-0.23
20171 (package
20172 (name "rust-wayland-client")
20173 (version "0.23.6")
20174 (source
20175 (origin
20176 (method url-fetch)
20177 (uri (crate-uri "wayland-client" version))
20178 (file-name
20179 (string-append name "-" version ".tar.gz"))
20180 (sha256
20181 (base32
20182 "1nmw2kz70llc5mxwzg6bglnqy0qnyr9224zjmq9czazgw3mq045g"))))
20183 (build-system cargo-build-system)
20184 (arguments
20185 `(#:cargo-inputs
20186 (("rust-bitflags" ,rust-bitflags-1)
20187 ("rust-calloop" ,rust-calloop-0.4)
20188 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
20189 ("rust-libc" ,rust-libc-0.2)
20190 ("rust-mio" ,rust-mio-0.6)
20191 ("rust-nix" ,rust-nix-0.14)
20192 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
20193 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
20194 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))
20195 #:cargo-development-inputs
20196 (("rust-byteorder" ,rust-byteorder-1.3)
20197 ("rust-tempfile" ,rust-tempfile-3.1))))
20198 (home-page "https://github.com/smithay/wayland-rs")
20199 (synopsis
20200 "Rust bindings to the standard C implementation of the wayland protocol")
20201 (description
20202 "This package provides Rust bindings to the standard C implementation of
20203the wayland protocol, client side.")
20204 (license license:expat)))
20205
77f099aa
VI
20206(define-public rust-wayland-client-0.21
20207 (package
20208 (inherit rust-wayland-client-0.23)
20209 (name "rust-wayland-client")
20210 (version "0.21.13")
20211 (source
20212 (origin
20213 (method url-fetch)
20214 (uri (crate-uri "wayland-client" version))
20215 (file-name
20216 (string-append name "-" version ".tar.gz"))
20217 (sha256
20218 (base32
20219 "04r7dy074hhdalsi1day482wvmczr40hg7qvrnzkgxpakrgkx5j9"))))
20220 (arguments
20221 `(#:cargo-inputs
20222 (("rust-bitflags" ,rust-bitflags-1)
20223 ("rust-calloop" ,rust-calloop-0.4)
20224 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
20225 ("rust-libc" ,rust-libc-0.2)
20226 ("rust-mio" ,rust-mio-0.6)
20227 ("rust-nix" ,rust-nix-0.14)
20228 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
20229 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
20230 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))
20231 #:cargo-development-inputs
20232 (("rust-byteorder" ,rust-byteorder-1.3)
20233 ("rust-tempfile" ,rust-tempfile-3.1))))))
20234
36908ef9
VI
20235(define-public rust-wayland-commons-0.23
20236 (package
20237 (name "rust-wayland-commons")
20238 (version "0.23.6")
20239 (source
20240 (origin
20241 (method url-fetch)
20242 (uri (crate-uri "wayland-commons" version))
20243 (file-name
20244 (string-append name "-" version ".tar.gz"))
20245 (sha256
20246 (base32
20247 "1nyvcs6xxxzqgh0wvc7z0fgi89bf3h9p4qrbf77bnfbwlb8v0rmv"))))
20248 (build-system cargo-build-system)
20249 (arguments
20250 `(#:cargo-inputs
20251 (("rust-nix" ,rust-nix-0.14)
20252 ("rust-wayland-sys" ,rust-wayland-sys-0.23))))
20253 (home-page "https://github.com/smithay/wayland-rs")
20254 (synopsis
20255 "Common types and structures used by wayland-client and wayland-server")
20256 (description
20257 "Common types and structures used by wayland-client and wayland-server.")
20258 (license license:expat)))
20259
7592c7c3
VI
20260(define-public rust-wayland-commons-0.21
20261 (package
20262 (inherit rust-wayland-commons-0.23)
20263 (name "rust-wayland-commons")
20264 (version "0.21.13")
20265 (source
20266 (origin
20267 (method url-fetch)
20268 (uri (crate-uri "wayland-commons" version))
20269 (file-name
20270 (string-append name "-" version ".tar.gz"))
20271 (sha256
20272 (base32
20273 "1v1jpcsnn6cwwy5ii5pdl58i6b9slmi8mn4my4fpwrlbfsb8ih20"))))
20274 (arguments
20275 `(#:cargo-inputs
20276 (("rust-nix" ,rust-nix-0.14)
20277 ("rust-wayland-sys" ,rust-wayland-sys-0.21))))))
20278
07a7f722
VI
20279(define-public rust-wayland-protocols-0.23
20280 (package
20281 (name "rust-wayland-protocols")
20282 (version "0.23.6")
20283 (source
20284 (origin
20285 (method url-fetch)
20286 (uri (crate-uri "wayland-protocols" version))
20287 (file-name
20288 (string-append name "-" version ".tar.gz"))
20289 (sha256
20290 (base32
20291 "1ygwbzqlnks5xzafka3c8ag6k92g2h6ygj2xsmvjfx2n6rj8dhkc"))))
20292 (build-system cargo-build-system)
20293 (arguments
20294 `(#:cargo-inputs
20295 (("rust-bitflags" ,rust-bitflags-1)
20296 ("rust-wayland-client" ,rust-wayland-client-0.23)
20297 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
20298 ("rust-wayland-server" ,rust-wayland-server-0.23)
20299 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
20300 (home-page "https://github.com/smithay/wayland-rs")
20301 (synopsis
20302 "Generated API for the officials wayland protocol extensions")
20303 (description
20304 "Generated API for the officials wayland protocol extensions.")
20305 (license license:expat)))
20306
bef44548
VI
20307(define-public rust-wayland-protocols-0.21
20308 (package
20309 (inherit rust-wayland-protocols-0.23)
20310 (name "rust-wayland-protocols")
20311 (version "0.21.13")
20312 (source
20313 (origin
20314 (method url-fetch)
20315 (uri (crate-uri "wayland-protocols" version))
20316 (file-name
20317 (string-append name "-" version ".tar.gz"))
20318 (sha256
20319 (base32
20320 "0i91yh3nxk9llhly2ly3nvlfx0lbpvyq919cgmnyx3j25bmf5zaa"))))
20321 (arguments
20322 `(#:cargo-inputs
20323 (("rust-bitflags" ,rust-bitflags-1)
20324 ("rust-wayland-client" ,rust-wayland-client-0.21)
20325 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
20326 ("rust-wayland-server" ,rust-wayland-server-0.21)
20327 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
20328 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
20329
7d28b64d
VI
20330(define-public rust-wayland-scanner-0.23
20331 (package
20332 (name "rust-wayland-scanner")
20333 (version "0.23.6")
20334 (source
20335 (origin
20336 (method url-fetch)
20337 (uri (crate-uri "wayland-scanner" version))
20338 (file-name
20339 (string-append name "-" version ".tar.gz"))
20340 (sha256
20341 (base32
20342 "0g8wcphykjrcpslznyi3qccx1pckw97rckq5b295nfbg6r3j5c4k"))))
20343 (build-system cargo-build-system)
20344 (arguments
20345 `(#:cargo-inputs
20346 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
20347 ("rust-quote" ,rust-quote-0.6)
20348 ("rust-xml-rs" ,rust-xml-rs-0.8))))
20349 (home-page "https://github.com/smithay/wayland-rs")
20350 (synopsis
20351 "Wayland Scanner for generating rust APIs from XML wayland protocol files")
20352 (description
20353 "Wayland Scanner for generating rust APIs from XML wayland protocol files.
20354Intented for use with wayland-sys. You should only need this crate if
20355you are working on custom wayland protocol extensions.
20356Look at the crate wayland-client for usable bindings.")
20357 (license license:expat)))
20358
75e4ad67
VI
20359(define-public rust-wayland-scanner-0.21
20360 (package
20361 (inherit rust-wayland-scanner-0.23)
20362 (name "rust-wayland-scanner")
20363 (version "0.21.13")
20364 (source
20365 (origin
20366 (method url-fetch)
20367 (uri (crate-uri "wayland-scanner" version))
20368 (file-name
20369 (string-append name "-" version ".tar.gz"))
20370 (sha256
20371 (base32
20372 "17mp49v7w0p0x5ry628lj2llljnwkr9aj9g4bqqhfibid32jhf5z"))))))
20373
895bb1f7
VI
20374(define-public rust-wayland-server-0.23
20375 (package
20376 (name "rust-wayland-server")
20377 (version "0.23.6")
20378 (source
20379 (origin
20380 (method url-fetch)
20381 (uri (crate-uri "wayland-server" version))
20382 (file-name
20383 (string-append name "-" version ".tar.gz"))
20384 (sha256
20385 (base32
20386 "1ccsalq6gnf07klnbjx2dxcbibhw03rqsgi578p913s3zsjlcg8a"))))
20387 (build-system cargo-build-system)
20388 (arguments
20389 `(#:cargo-inputs
20390 (("rust-bitflags" ,rust-bitflags-1)
20391 ("rust-calloop" ,rust-calloop-0.4)
20392 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
20393 ("rust-libc" ,rust-libc-0.2)
20394 ("rust-mio" ,rust-mio-0.6)
20395 ("rust-nix" ,rust-nix-0.14)
20396 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
20397 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
20398 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
20399 (home-page "https://github.com/smithay/wayland-rs")
20400 (synopsis
20401 "Bindings to the standard C implementation of the wayland protocol")
20402 (description
20403 "This package provides Rust bindings to the standard C implementation of
20404the wayland protocol, server side.")
20405 (license license:expat)))
20406
4bf64e89
VI
20407(define-public rust-wayland-server-0.21
20408 (package
20409 (inherit rust-wayland-server-0.23)
20410 (name "rust-wayland-server")
20411 (version "0.21.13")
20412 (source
20413 (origin
20414 (method url-fetch)
20415 (uri (crate-uri "wayland-server" version))
20416 (file-name
20417 (string-append name "-" version ".tar.gz"))
20418 (sha256
20419 (base32
20420 "0ayn4wlrpg0fw04prri9awpkjvbzjil0d3l3a8zs9pdbnspvw6ah"))))
20421 (arguments
20422 `(#:cargo-inputs
20423 (("rust-bitflags" ,rust-bitflags-1)
20424 ("rust-calloop" ,rust-calloop-0.4)
20425 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
20426 ("rust-libc" ,rust-libc-0.2)
20427 ("rust-mio" ,rust-mio-0.6)
20428 ("rust-nix" ,rust-nix-0.14)
20429 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
20430 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
20431 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
20432
ede4cbc0
VI
20433(define-public rust-web-sys-0.3
20434 (package
20435 (name "rust-web-sys")
20436 (version "0.3.35")
20437 (source
20438 (origin
20439 (method url-fetch)
20440 (uri (crate-uri "web-sys" version))
20441 (file-name
20442 (string-append name "-" version ".tar.gz"))
20443 (sha256
20444 (base32
20445 "0fzmxcyahy3ghl8lkjkchj9krmnr56shvbqgr7db3hm8dappryda"))))
20446 (build-system cargo-build-system)
20447 (arguments
37ec8b98 20448 `(#:cargo-inputs
ede4cbc0
VI
20449 (("rust-js-sys" ,rust-js-sys-0.3)
20450 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20451 ("rust-anyhow" ,rust-anyhow-1.0)
20452 ("rust-env-logger" ,rust-env-logger-0.7)
20453 ("rust-sourcefile" ,rust-sourcefile-0.1)
20454 ("rust-wasm-bindgen-webidl" ,rust-wasm-bindgen-webidl-0.2))
20455 #:cargo-development-inputs
20456 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
20457 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
20458 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
20459 (synopsis
20460 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
20461 (description
20462 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
20463 (license (list license:expat license:asl2.0))))
20464
c4f37fc1
VI
20465(define-public rust-weedle-0.10
20466 (package
20467 (name "rust-weedle")
20468 (version "0.10.0")
20469 (source
20470 (origin
20471 (method url-fetch)
20472 (uri (crate-uri "weedle" version))
20473 (file-name
20474 (string-append name "-" version ".tar.gz"))
20475 (sha256
20476 (base32
20477 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
20478 (build-system cargo-build-system)
20479 (arguments
20480 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
20481 (home-page "https://github.com/rustwasm/weedle")
20482 (synopsis "WebIDL Parser")
20483 (description
20484 "This package provides a WebIDL Parser.")
20485 (license license:expat)))
20486
b3cddd57
JS
20487(define-public rust-which-2.0
20488 (package
20489 (name "rust-which")
20490 (version "2.0.1")
20491 (source
20492 (origin
20493 (method url-fetch)
20494 (uri (crate-uri "which" version))
20495 (file-name
20496 (string-append name "-" version ".tar.gz"))
20497 (sha256
20498 (base32
20499 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
20500 (build-system cargo-build-system)
20501 (arguments
20502 `(#:skip-build? #t
20503 #:cargo-inputs
20504 (("rust-failure" ,rust-failure-0.1)
20505 ("rust-libc" ,rust-libc-0.2))
20506 #:cargo-development-inputs
20507 (("rust-tempdir" ,rust-tempdir-0.3))))
20508 (home-page "https://github.com/harryfei/which-rs")
20509 (synopsis "Rust equivalent of Unix command \"which\"")
20510 (description
20511 "This package provides a Rust equivalent of Unix command \"which\".
57c844be 20512Locate installed executable in cross platforms.")
b3cddd57
JS
20513 (license license:expat)))
20514
73a51ad0
VI
20515(define-public rust-which-1.0
20516 (package
20517 (inherit rust-which-2.0)
20518 (name "rust-which")
20519 (version "1.0.5")
20520 (source
20521 (origin
20522 (method url-fetch)
20523 (uri (crate-uri "which" version))
20524 (file-name
20525 (string-append name "-" version ".tar.gz"))
20526 (sha256
20527 (base32
20528 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
20529 (arguments
20530 `(#:tests? #f
20531 #:cargo-inputs
20532 (("rust-libc" ,rust-libc-0.2))
20533 #:cargo-development-inputs
20534 (("rust-tempdir" ,rust-tempdir-0.3))))))
20535
86e443c7 20536(define-public rust-widestring-0.4
0aa98c69
EF
20537 (package
20538 (name "rust-widestring")
20539 (version "0.4.0")
20540 (source
20541 (origin
20542 (method url-fetch)
20543 (uri (crate-uri "widestring" version))
86e443c7 20544 (file-name (string-append name "-" version ".crate"))
0aa98c69
EF
20545 (sha256
20546 (base32
20547 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
20548 (build-system cargo-build-system)
7700a54d
EF
20549 (arguments
20550 `(#:skip-build? #t
20551 #:cargo-development-inputs
20552 (("rust-winapi" ,rust-winapi-0.3))))
0aa98c69
EF
20553 (home-page "https://github.com/starkat99/widestring-rs")
20554 (synopsis "Wide string Rust FFI library")
20555 (description
20556 "A wide string Rust FFI library for converting to and from wide strings,
d654ad06 20557such as those often used in Windows API or other FFI libraries. Both UTF-16 and
0aa98c69
EF
20558UTF-32 types are provided, including support for malformed encoding.")
20559 (license (list license:asl2.0
20560 license:expat))))
58fdf6e1 20561
86e443c7 20562(define-public rust-winapi-0.3
c9093d27
EF
20563 (package
20564 (name "rust-winapi")
c7814480 20565 (version "0.3.8")
c9093d27
EF
20566 (source
20567 (origin
20568 (method url-fetch)
20569 (uri (crate-uri "winapi" version))
86e443c7 20570 (file-name (string-append name "-" version ".crate"))
c9093d27
EF
20571 (sha256
20572 (base32
c7814480 20573 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
c9093d27 20574 (build-system cargo-build-system)
07c9fd36
EF
20575 ;; This package depends unconditionally on these two crates.
20576 (arguments
1b21a1ed 20577 `(#:cargo-inputs
07c9fd36
EF
20578 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
20579 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
c9093d27 20580 (home-page "https://github.com/retep998/winapi-rs")
5b1b8651 20581 (synopsis "Raw FFI bindings for all of Windows API")
c9093d27
EF
20582 (description
20583 "Raw FFI bindings for all of Windows API.")
20584 (license (list license:asl2.0
20585 license:expat))))
20586
bc0862cd
EF
20587(define-public rust-winapi-0.2
20588 (package
86e443c7 20589 (inherit rust-winapi-0.3)
bc0862cd
EF
20590 (name "rust-winapi")
20591 (version "0.2.8")
20592 (source
20593 (origin
20594 (method url-fetch)
20595 (uri (crate-uri "winapi" version))
86e443c7 20596 (file-name (string-append name "-" version ".crate"))
bc0862cd
EF
20597 (sha256
20598 (base32
07c9fd36 20599 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
c579894d 20600 (arguments '(#:skip-build? #t))))
bc0862cd 20601
86e443c7 20602(define-public rust-winapi-build-0.1
6ea6a985
EF
20603 (package
20604 (name "rust-winapi-build")
20605 (version "0.1.1")
20606 (source
20607 (origin
20608 (method url-fetch)
20609 (uri (crate-uri "winapi-build" version))
86e443c7 20610 (file-name (string-append name "-" version ".crate"))
6ea6a985
EF
20611 (sha256
20612 (base32
20613 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
20614 (build-system cargo-build-system)
3cb422d1 20615 (arguments '(#:skip-build? #t))
6ea6a985
EF
20616 (home-page "https://github.com/retep998/winapi-rs")
20617 (synopsis "Common code for build.rs in WinAPI -sys crates")
20618 (description
20619 "Common code for build.rs in WinAPI -sys crates.")
20620 (license license:expat)))
20621
86e443c7 20622(define-public rust-winapi-i686-pc-windows-gnu-0.4
58fdf6e1
EF
20623 (package
20624 (name "rust-winapi-i686-pc-windows-gnu")
20625 (version "0.4.0")
20626 (source
20627 (origin
20628 (method url-fetch)
20629 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
86e443c7 20630 (file-name (string-append name "-" version ".crate"))
58fdf6e1
EF
20631 (sha256
20632 (base32
20633 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
20634 (build-system cargo-build-system)
20635 (home-page "https://github.com/retep998/winapi-rs")
20636 (synopsis "Import libraries for the i686-pc-windows-gnu target")
20637 (description "This crate provides import libraries for the
20638i686-pc-windows-gnu target. Please don't use this crate directly, depend on
20639@code{winapi} instead.")
20640 (license (list license:asl2.0
20641 license:expat))))
07631e31 20642
86e443c7 20643(define-public rust-winapi-util-0.1
86cd265f
EF
20644 (package
20645 (name "rust-winapi-util")
20646 (version "0.1.2")
20647 (source
20648 (origin
20649 (method url-fetch)
20650 (uri (crate-uri "winapi-util" version))
86e443c7 20651 (file-name (string-append name "-" version ".crate"))
86cd265f
EF
20652 (sha256
20653 (base32
20654 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
20655 (build-system cargo-build-system)
9b03b9cc 20656 (arguments
14c6e181 20657 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
86cd265f
EF
20658 (home-page "https://github.com/BurntSushi/winapi-util")
20659 (synopsis "Dumping ground for high level safe wrappers over winapi")
20660 (description
20661 "This package provides a dumping ground for high level safe wrappers over
20662winapi.")
20663 (license (list license:unlicense
20664 license:expat))))
20665
86e443c7 20666(define-public rust-winapi-x86-64-pc-windows-gnu-0.4
07631e31
EF
20667 (package
20668 (name "rust-winapi-x86-64-pc-windows-gnu")
20669 (version "0.4.0")
20670 (source
20671 (origin
20672 (method url-fetch)
20673 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
86e443c7 20674 (file-name (string-append name "-" version ".crate"))
07631e31
EF
20675 (sha256
20676 (base32
20677 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
20678 (build-system cargo-build-system)
20679 (home-page "https://github.com/retep998/winapi-rs")
20680 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
20681 (description "This package provides import libraries for the
20682x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
20683@code{winapi} instead.")
20684 (license (list license:asl2.0
20685 license:expat))))
9119f7ab 20686
86e443c7 20687(define-public rust-wincolor-1.0
0c944af8
EF
20688 (package
20689 (name "rust-wincolor")
20690 (version "1.0.2")
20691 (source
20692 (origin
20693 (method url-fetch)
20694 (uri (crate-uri "wincolor" version))
86e443c7 20695 (file-name (string-append name "-" version ".crate"))
0c944af8
EF
20696 (sha256
20697 (base32
20698 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
20699 (build-system cargo-build-system)
cccf9029 20700 (arguments
04deb31d 20701 `(#:cargo-inputs
cccf9029
EF
20702 (("rust-winapi" ,rust-winapi-0.3)
20703 ("rust-winapi-util" ,rust-winapi-util-0.1))))
0c944af8
EF
20704 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
20705 (synopsis "Windows API for controlling text color in a Windows console")
20706 (description
20707 "This package provides a simple Windows specific API for controlling text
20708color in a Windows console.")
20709 (license (list license:unlicense
20710 license:expat))))
20711
97d8c6cd
VI
20712(define-public rust-winit-0.20
20713 (package
20714 (name "rust-winit")
20715 (version "0.20.0-alpha6")
20716 (source
20717 (origin
20718 (method url-fetch)
20719 (uri (crate-uri "winit" version))
20720 (file-name
20721 (string-append name "-" version ".tar.gz"))
20722 (sha256
20723 (base32
20724 "1g5cchl97zcg525j6jdr77yby8cmhwv1qqwcd3sf4l4zl263195z"))
20725 (patches
20726 (list
20727 (origin
20728 (method url-fetch)
20729 (uri "https://github.com/rust-windowing/winit/commit/d1c6506865c7bddbb5fb4d80a613e43ddc1370b5.patch")
20730 (file-name (string-append name "-fix-bindings.patch"))
20731 (sha256
20732 (base32
20733 "03q4bvdq86kii53d0vsywv08g8vqirf9h1lz2cl6rcc7gjfynpds")))))))
20734 (build-system cargo-build-system)
20735 (arguments
e9a589c8 20736 `(#:cargo-inputs
97d8c6cd
VI
20737 (("rust-android-glue" ,rust-android-glue-0.2)
20738 ("rust-bitflags" ,rust-bitflags-1)
20739 ("rust-calloop" ,rust-calloop-0.4)
20740 ("rust-cocoa" ,rust-cocoa-0.19)
20741 ("rust-core-foundation" ,rust-core-foundation-0.6)
20742 ("rust-core-graphics" ,rust-core-graphics-0.17)
20743 ("rust-core-video-sys" ,rust-core-video-sys-0.1)
20744 ("rust-dispatch" ,rust-dispatch-0.1)
20745 ("rust-instant" ,rust-instant-0.1)
20746 ("rust-lazy-static" ,rust-lazy-static-1)
20747 ("rust-libc" ,rust-libc-0.2)
20748 ("rust-log" ,rust-log-0.4)
20749 ("rust-objc" ,rust-objc-0.2)
20750 ("rust-parking-lot" ,rust-parking-lot-0.10)
20751 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
20752 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
20753 ("rust-serde" ,rust-serde-1.0)
20754 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6)
20755 ("rust-stdweb" ,rust-stdweb-0.4)
20756 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20757 ("rust-wayland-client" ,rust-wayland-client-0.23)
20758 ("rust-web-sys" ,rust-web-sys-0.3)
20759 ("rust-winapi" ,rust-winapi-0.3)
20760 ("rust-x11-dl" ,rust-x11-dl-2))
20761 #:cargo-development-inputs
20762 (("rust-console-log" ,rust-console-log-0.1)
20763 ("rust-env-logger" ,rust-env-logger-0.5)
20764 ("rust-image" ,rust-image-0.21))))
20765 (home-page "https://github.com/rust-windowing/winit")
20766 (synopsis
20767 "Cross-platform window creation library")
20768 (description
20769 "Cross-platform window creation library.")
20770 (license license:asl2.0)))
20771
b6bbd9f2
VI
20772(define-public rust-winit-0.19
20773 (package
20774 (inherit rust-winit-0.20)
20775 (name "rust-winit")
20776 (version "0.19.5")
20777 (source
20778 (origin
20779 (method url-fetch)
20780 (uri (crate-uri "winit" version))
20781 (file-name
20782 (string-append name "-" version ".tar.gz"))
20783 (sha256
20784 (base32
20785 "1a4lnfyvlc4jabhs30wlmkgdjv7qhbplmyp833kl7ykjni5yp5hy"))))
20786 (arguments
20787 `(#:cargo-inputs
20788 (("rust-android-glue" ,rust-android-glue-0.2)
20789 ("rust-backtrace" ,rust-backtrace-0.3)
20790 ("rust-bitflags" ,rust-bitflags-1)
20791 ("rust-cocoa" ,rust-cocoa-0.18)
20792 ("rust-core-foundation" ,rust-core-foundation-0.6)
20793 ("rust-core-graphics" ,rust-core-graphics-0.17)
20794 ("rust-image" ,rust-image-0.21)
20795 ("rust-lazy-static" ,rust-lazy-static-1)
20796 ("rust-libc" ,rust-libc-0.2)
20797 ("rust-log" ,rust-log-0.4)
20798 ("rust-objc" ,rust-objc-0.2)
20799 ("rust-parking-lot" ,rust-parking-lot-0.9)
20800 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
20801 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
20802 ("rust-serde" ,rust-serde-1.0)
20803 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.4)
20804 ("rust-wayland-client" ,rust-wayland-client-0.21)
20805 ("rust-winapi" ,rust-winapi-0.3)
20806 ("rust-x11-dl" ,rust-x11-dl-2))))))
20807
63502072
VI
20808(define-public rust-winpty-sys-0.4
20809 (package
20810 (name "rust-winpty-sys")
20811 (version "0.4.3")
20812 (source
20813 (origin
20814 (method url-fetch)
20815 (uri (crate-uri "winpty-sys" version))
20816 (file-name
20817 (string-append name "-" version ".tar.gz"))
20818 (sha256
20819 (base32
20820 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
20821 (build-system cargo-build-system)
20822 (arguments
20823 `(#:skip-build? #t
20824 #:cargo-inputs
20825 (("rust-bindgen" ,rust-bindgen-0.33)
20826 ("rust-cc" ,rust-cc-1.0))))
20827 (home-page "https://github.com/rprichard/winpty")
20828 (synopsis "Rust winpty bindings")
20829 (description "Rust winpty bindings.")
20830 (license license:expat)))
20831
2cb32a3a
VI
20832(define-public rust-winreg-0.6
20833 (package
20834 (name "rust-winreg")
20835 (version "0.6.2")
20836 (source
20837 (origin
20838 (method url-fetch)
20839 (uri (crate-uri "winreg" version))
20840 (file-name
20841 (string-append name "-" version ".tar.gz"))
20842 (sha256
20843 (base32
20844 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
20845 (build-system cargo-build-system)
20846 (arguments
20847 `(#:skip-build? #t
20848 #:cargo-inputs
20849 (("rust-chrono" ,rust-chrono-0.4)
20850 ("rust-serde" ,rust-serde-1.0)
20851 ("rust-winapi" ,rust-winapi-0.3))
20852 #:cargo-development-inputs
20853 (("rust-rand" ,rust-rand-0.3)
20854 ("rust-serde-derive" ,rust-serde-derive-1.0))))
20855 (home-page "https://github.com/gentoo90/winreg-rs")
20856 (synopsis "Rust bindings to MS Windows Registry API")
20857 (description
20858 "This package provides Rust bindings to MS Windows Registry API.")
20859 (license license:expat)))
20860
86e443c7 20861(define-public rust-winutil-0.1
d48ce6f0
EF
20862 (package
20863 (name "rust-winutil")
20864 (version "0.1.1")
20865 (source
20866 (origin
20867 (method url-fetch)
20868 (uri (crate-uri "winutil" version))
86e443c7 20869 (file-name (string-append name "-" version ".crate"))
d48ce6f0
EF
20870 (sha256
20871 (base32
20872 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
5524f3d5
EF
20873 (arguments
20874 `(#:skip-build? #t
20875 #:cargo-inputs
20876 (("rust-winapi" ,rust-winapi-0.3))))
d48ce6f0 20877 (build-system cargo-build-system)
d48ce6f0
EF
20878 (home-page "https://bitbucket.org/DaveLancaster/winutil")
20879 (synopsis "Library wrapping a handful of useful winapi functions")
20880 (description
20881 "A simple library wrapping a handful of useful winapi functions.")
20882 (license license:expat)))
20883
86e443c7 20884(define-public rust-ws2-32-sys-0.2
c5af2ecf
EF
20885 (package
20886 (name "rust-ws2-32-sys")
20887 (version "0.2.1")
20888 (source
20889 (origin
20890 (method url-fetch)
20891 (uri (crate-uri "ws2_32-sys" version))
86e443c7 20892 (file-name (string-append name "-" version ".crate"))
c5af2ecf
EF
20893 (sha256
20894 (base32
20895 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
20896 (build-system cargo-build-system)
ba33cf6d
EF
20897 (arguments
20898 `(#:skip-build? #t
20899 #:cargo-inputs
20900 (("rust-winapi" ,rust-winapi-0.2))
20901 #:cargo-development-inputs
20902 (("rust-winapi-build" ,rust-winapi-build-0.1))))
c5af2ecf
EF
20903 (home-page "https://github.com/retep998/winapi-rs")
20904 (synopsis "Function definitions for the Windows API library ws2_32")
20905 (description
20906 "Contains function definitions for the Windows API library ws2_32.")
20907 (license license:expat)))
20908
d506aabc
VI
20909(define-public rust-x11-2
20910 (package
20911 (name "rust-x11")
20912 (version "2.18.1")
20913 (source
20914 (origin
20915 (method url-fetch)
20916 (uri (crate-uri "x11" version))
20917 (file-name
20918 (string-append name "-" version ".tar.gz"))
20919 (sha256
20920 (base32
20921 "0dg2d0yrqmwg6prpxkw3vpmwzwxnaki2cn0v64ylh5gp4cqpws9r"))))
20922 (build-system cargo-build-system)
20923 (arguments
20924 `(#:cargo-inputs
20925 (("rust-libc" ,rust-libc-0.2)
20926 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20927 (home-page "https://github.com/erlepereira/x11-rs.git")
20928 (synopsis "X11 library bindings for Rust")
20929 (description "X11 library bindings for Rust.")
20930 (license license:cc0)))
20931
045cb382
VI
20932(define-public rust-x11-clipboard-0.4
20933 (package
20934 (name "rust-x11-clipboard")
20935 (version "0.4.0")
20936 (source
20937 (origin
20938 (method url-fetch)
20939 (uri (crate-uri "x11-clipboard" version))
20940 (file-name
20941 (string-append name "-" version ".tar.gz"))
20942 (sha256
20943 (base32
20944 "0nqdnswiyj28b1izjp5rzbc67cxpb5c8p4vh1xyndkirzs84vqqk"))))
20945 (build-system cargo-build-system)
20946 (arguments
20947 `(#:tests? #f ; Tests require display server.
20948 #:cargo-inputs (("rust-xcb" ,rust-xcb-0.9))))
20949 (native-inputs
20950 `(("python" ,python)))
20951 (home-page "https://github.com/quininer/x11-clipboard")
20952 (synopsis "x11 clipboard support for Rust")
20953 (description "This package provides x11 clipboard support for Rust.")
20954 (license license:expat)))
20955
3d02da9f
VI
20956(define-public rust-x11-dl-2
20957 (package
20958 (name "rust-x11-dl")
20959 (version "2.18.4")
20960 (source
20961 (origin
20962 (method url-fetch)
20963 (uri (crate-uri "x11-dl" version))
20964 (file-name
20965 (string-append name "-" version ".tar.gz"))
20966 (sha256
20967 (base32
20968 "0n1w837xagxqgwx2880d7c9ks6l3g1kk00yd75afdaiv58sf2rdy"))))
20969 (build-system cargo-build-system)
20970 (arguments
20971 `(#:cargo-inputs
20972 (("rust-lazy-static" ,rust-lazy-static-1)
20973 ("rust-libc" ,rust-libc-0.2)
20974 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
20975 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20976 (home-page "https://github.com/erlepereira/x11-rs.git")
20977 (synopsis "X11 library bindings for Rust")
20978 (description "This package provides X11 library bindings for Rust.")
20979 (license license:cc0)))
20980
86e443c7 20981(define-public rust-xattr-0.2
1a9ce2a2
EF
20982 (package
20983 (name "rust-xattr")
20984 (version "0.2.2")
20985 (source
20986 (origin
20987 (method url-fetch)
20988 (uri (crate-uri "xattr" version))
86e443c7 20989 (file-name (string-append name "-" version ".crate"))
1a9ce2a2
EF
20990 (sha256
20991 (base32
20992 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
20993 (build-system cargo-build-system)
cd2c4713
EF
20994 (arguments
20995 `(#:skip-build? #t
20996 #:cargo-inputs
20997 (("rust-libc" ,rust-libc-0.2))
20998 #:cargo-development-inputs
20999 (("rust-tempfile" ,rust-tempfile-3.0))))
1a9ce2a2
EF
21000 (home-page "https://github.com/Stebalien/xattr")
21001 (synopsis "Unix extended filesystem attributes")
21002 (description
21003 "This package provide a small library for setting, getting, and listing
21004extended attributes.")
21005 (license (list license:asl2.0
21006 license:expat))))
21007
24783bd6
VI
21008(define-public rust-xcb-0.9
21009 (package
21010 (name "rust-xcb")
21011 (version "0.9.0")
21012 (source
21013 (origin
21014 (method url-fetch)
21015 (uri (crate-uri "xcb" version))
21016 (file-name
21017 (string-append name "-" version ".tar.gz"))
21018 (sha256
21019 (base32
21020 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
21021 (build-system cargo-build-system)
21022 (arguments
3886150c
EF
21023 `(#:tests? #f ; Building all the features tests the code.
21024 #:cargo-build-flags '("--features" "debug_all")
24783bd6
VI
21025 #:cargo-inputs
21026 (("rust-libc" ,rust-libc-0.2)
21027 ("rust-log" ,rust-log-0.4)
3886150c
EF
21028 ("rust-x11" ,rust-x11-2))))
21029 (inputs
21030 `(("libx11" ,libx11)
21031 ("libxcb" ,libxcb)
21032 ("xcb-proto" ,xcb-proto)))
21033 (native-inputs
21034 `(("pkg-config" ,pkg-config)
21035 ("python" ,python)))
24783bd6
VI
21036 (home-page "https://github.com/rtbo/rust-xcb")
21037 (synopsis "Rust bindings and wrappers for XCB")
21038 (description
3886150c 21039 "This package provides Rust bindings and wrappers for XCB.")
24783bd6
VI
21040 (license license:expat)))
21041
86e443c7 21042(define-public rust-xdg-2.2
dac3fc69
EF
21043 (package
21044 (name "rust-xdg")
21045 (version "2.2.0")
21046 (source
21047 (origin
21048 (method url-fetch)
21049 (uri (crate-uri "xdg" version))
86e443c7 21050 (file-name (string-append name "-" version ".crate"))
dac3fc69
EF
21051 (sha256
21052 (base32
21053 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
21054 (build-system cargo-build-system)
21055 (home-page "https://github.com/whitequark/rust-xdg")
21056 (synopsis "Store and retrieve files according to XDG specification")
21057 (description
21058 "This package provides a library for storing and retrieving files according
21059to XDG Base Directory specification")
21060 (license (list license:asl2.0
21061 license:expat))))
cab0911e 21062
97fb5b53
VI
21063(define-public rust-xml-rs-0.8
21064 (package
21065 (name "rust-xml-rs")
21066 (version "0.8.0")
21067 (source
21068 (origin
21069 (method url-fetch)
21070 (uri (crate-uri "xml-rs" version))
21071 (file-name
21072 (string-append name "-" version ".tar.gz"))
21073 (sha256
21074 (base32
21075 "1db4v716rbpgjiasaim2s17rmvsfcq1qzwg6nji6mdf5k34i46sl"))))
21076 (build-system cargo-build-system)
21077 (arguments `(#:skip-build? #t))
21078 (home-page "https://github.com/netvl/xml-rs")
21079 (synopsis "XML library in pure Rust")
21080 (description "An XML library in pure Rust.")
21081 (license license:expat)))
21082
cab0911e
JS
21083(define-public rust-yaml-rust-0.4
21084 (package
21085 (name "rust-yaml-rust")
21086 (version "0.4.3")
21087 (source
21088 (origin
21089 (method url-fetch)
21090 (uri (crate-uri "yaml-rust" version))
21091 (file-name
21092 (string-append name "-" version ".tar.gz"))
21093 (sha256
21094 (base32
21095 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
21096 (build-system cargo-build-system)
21097 (arguments
93f351c7 21098 `(#:cargo-inputs
cab0911e
JS
21099 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
21100 #:cargo-development-inputs
93f351c7 21101 (("rust-quickcheck" ,rust-quickcheck-0.7))))
059aa850 21102 (home-page "https://chyh1990.github.io/yaml-rust/")
cab0911e
JS
21103 (synopsis "The missing YAML 1.2 parser for rust")
21104 (description
21105 "The missing YAML 1.2 parser for rust.")
21106 (license (list license:asl2.0 license:expat))))
494fc97c 21107
af4deee6
EF
21108(define-public rust-yaml-rust-0.3
21109 (package
21110 (inherit rust-yaml-rust-0.4)
21111 (name "rust-yaml-rust")
21112 (version "0.3.5")
21113 (source
21114 (origin
21115 (method url-fetch)
21116 (uri (crate-uri "yaml-rust" version))
21117 (file-name (string-append name "-" version ".tar.gz"))
21118 (sha256
21119 (base32
21120 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
21121 (arguments
21122 `(#:cargo-inputs
21123 (("rust-clippy" ,rust-clippy-0.0)
21124 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
21125
b7c40a97
VI
21126(define-public rust-zip-0.5
21127 (package
21128 (name "rust-zip")
21129 (version "0.5.4")
21130 (source
21131 (origin
21132 (method url-fetch)
21133 (uri (crate-uri "zip" version))
21134 (file-name
21135 (string-append name "-" version ".tar.gz"))
21136 (sha256
21137 (base32
21138 "1biv5kh4fl7wpjlsxfczvgrdjlybf0xjaw7s36didql8lxxz67z4"))))
21139 (build-system cargo-build-system)
21140 (arguments
21141 `(#:cargo-inputs
21142 (("rust-bzip2" ,rust-bzip2-0.3)
21143 ("rust-crc32fast" ,rust-crc32fast-1.2)
21144 ("rust-flate2" ,rust-flate2-1.0)
21145 ("rust-podio" ,rust-podio-0.1)
21146 ("rust-time" ,rust-time-0.1))
21147 #:cargo-development-inputs
21148 (("rust-bencher" ,rust-bencher-0.1)
21149 ("rust-rand" ,rust-rand-0.4)
21150 ("rust-walkdir" ,rust-walkdir-1.0))))
21151 (home-page "https://github.com/mvdnes/zip-rs.git")
21152 (synopsis
21153 "Library to support the reading and writing of zip files")
21154 (description
21155 "Library to support the reading and writing of zip files.")
21156 (license license:expat)))
21157
494fc97c
JS
21158(define-public rust-zoneinfo-compiled-0.4
21159 (package
21160 (name "rust-zoneinfo-compiled")
21161 (version "0.4.8")
21162 (source
21163 (origin
21164 (method url-fetch)
21165 (uri (crate-uri "zoneinfo_compiled" version))
21166 (file-name
21167 (string-append name "-" version ".tar.gz"))
21168 (sha256
21169 (base32
21170 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
21171 (build-system cargo-build-system)
21172 (arguments
21173 `(#:cargo-inputs
21174 (("rust-byteorder" ,rust-byteorder-1.3)
21175 ("rust-datetime" ,rust-datetime-0.4))))
21176 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
21177 (synopsis "Library for parsing compiled zoneinfo files")
21178 (description
21179 "This package provides a library for parsing compiled zoneinfo files.")
21180 (license license:expat)))