gnu: next: Remove fare-quasiquote-extras from inputs.
[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>
cb2471f7
IP
8;;;
9;;; This file is part of GNU Guix.
10;;;
11;;; GNU Guix is free software; you can redistribute it and/or modify it
12;;; under the terms of the GNU General Public License as published by
13;;; the Free Software Foundation; either version 3 of the License, or (at
14;;; your option) any later version.
15;;;
16;;; GNU Guix is distributed in the hope that it will be useful, but
17;;; WITHOUT ANY WARRANTY; without even the implied warranty of
18;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19;;; GNU General Public License for more details.
20;;;
21;;; You should have received a copy of the GNU General Public License
22;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
23
24(define-module (gnu packages crates-io)
25 #:use-module (guix build-system cargo)
26 #:use-module (guix download)
27 #:use-module ((guix licenses) #:prefix license:)
0c853854 28 #:use-module (guix packages)
6030b765 29 #:use-module (gnu packages)
0c853854 30 #:use-module (gnu packages compression)
5e2ce6af 31 #:use-module (gnu packages jemalloc)
f51fa60b 32 #:use-module (gnu packages pcre)
0c853854 33 #:use-module (gnu packages pkg-config)
d7364e85 34 #:use-module (gnu packages ssh)
0c853854
EF
35 #:use-module (gnu packages tls)
36 #:use-module (gnu packages version-control))
cb2471f7 37
96c71bff
EF
38;;;
39;;; Please: Try to add new module packages in alphabetic order.
40;;;
2444abd9 41
86e443c7 42(define-public rust-adler32-1.0
90c48ddd
EF
43 (package
44 (name "rust-adler32")
b303ed76 45 (version "1.0.4")
90c48ddd
EF
46 (source
47 (origin
48 (method url-fetch)
49 (uri (crate-uri "adler32" version))
50 (file-name
86e443c7 51 (string-append name "-" version ".crate"))
90c48ddd 52 (sha256
bd97d1b0 53 (base32
b303ed76 54 "1hnan4fgmnidgn2k84hh2i67c3wp2c5iwd5hs61yi7gwwx1p6bjx"))))
90c48ddd 55 (build-system cargo-build-system)
bd97d1b0
EF
56 (arguments
57 `(#:skip-build? #t
58 #:cargo-development-inputs
59 (("rust-rand" ,rust-rand-0.4))))
90c48ddd
EF
60 (home-page "https://github.com/remram44/adler32-rs")
61 (synopsis "Implementation of the Adler32 rolling hash algorithm")
62 (description
63 "This library is an implementation of the Adler32 rolling hash algorithm in
64the Rust programming language.")
65 (license (list license:bsd-3
66 license:zlib))))
67
075929a8
JS
68(define-public rust-addr2line-0.9
69 (package
70 (name "rust-addr2line")
71 (version "0.9.0")
72 (source
73 (origin
74 (method url-fetch)
75 (uri (crate-uri "addr2line" version))
76 (file-name
77 (string-append name "-" version ".tar.gz"))
78 (sha256
79 (base32
80 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
81 (build-system cargo-build-system)
82 (arguments
83 `(#:skip-build? #t
84 #:cargo-inputs
85 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
86 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
87 ("rust-gimli" ,rust-gimli-0.18)
88 ("rust-intervaltree" ,rust-intervaltree-0.2)
89 ("rust-lazycell" ,rust-lazycell-1.2)
90 ("rust-object" ,rust-object-0.12)
91 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
92 ("rust-smallvec" ,rust-smallvec-0.6))
93 #:cargo-development-inputs
94 (("rust-backtrace" ,rust-backtrace-0.3)
95 ("rust-clap" ,rust-clap-2)
96 ("rust-findshlibs" ,rust-findshlibs-0.5)
97 ("rust-memmap" ,rust-memmap-0.7)
98 ("rust-rustc-test" ,rust-rustc-test-0.3))))
99 (home-page "https://github.com/gimli-rs/addr2line")
100 (synopsis "Symbolication library written in Rust, using gimli")
101 (description
102 "This package provides a cross-platform symbolication library written in
103Rust, using gimli.")
104 (license (list license:asl2.0 license:expat))))
105
a7a69153
JS
106(define-public rust-afl-0.4
107 (package
108 (name "rust-afl")
109 (version "0.4.3")
110 (source
111 (origin
112 (method url-fetch)
113 (uri (crate-uri "afl" version))
114 (file-name
115 (string-append name "-" version ".tar.gz"))
116 (sha256
117 (base32
118 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))
119 (build-system cargo-build-system)
120 (arguments
121 `(#:skip-build? #t
122 #:cargo-inputs
123 (("rust-cc" ,rust-cc-1.0)
124 ("rust-clap" ,rust-clap-2)
125 ("rust-rustc-version" ,rust-rustc-version-0.2)
126 ("rust-xdg" ,rust-xdg-2.2))
127 #:cargo-development-inputs
128 (("rust-rustc-version" ,rust-rustc-version-0.2)
129 ("rust-xdg" ,rust-xdg-2.2))))
130 (home-page "https://github.com/rust-fuzz/afl.rs")
131 (synopsis
132 "Fuzzing Rust code with american-fuzzy-lop")
133 (description
134 "Fuzz Rust code with american-fuzzy-lop.")
135 (license license:asl2.0)))
136
d832bcb6
JS
137(define-public rust-aho-corasick-0.7
138 (package
139 (name "rust-aho-corasick")
3bcbc367 140 (version "0.7.6")
d832bcb6
JS
141 (source
142 (origin
143 (method url-fetch)
144 (uri (crate-uri "aho-corasick" version))
145 (file-name
146 (string-append name "-" version ".tar.gz"))
147 (sha256
148 (base32
3bcbc367 149 "0b8dh20fhdc59dhhnfi89n2bi80a8zbagzd5c122hf1vv2amxysq"))))
d832bcb6
JS
150 (build-system cargo-build-system)
151 (arguments
152 `(#:skip-build? #t
3bcbc367
EF
153 #:cargo-inputs (("rust-memchr" ,rust-memchr-2.2))
154 #:cargo-development-inputs
155 (("rust-doc-comment" ,rust-doc-comment-0.3))))
d832bcb6
JS
156 (home-page "https://github.com/BurntSushi/aho-corasick")
157 (synopsis "Fast multiple substring searching")
158 (description
159 "Fast multiple substring searching.")
160 (license (list license:unlicense license:expat))))
161
d304015f
EF
162(define-public rust-aho-corasick-0.6
163 (package
164 (inherit rust-aho-corasick-0.7)
165 (name "rust-aho-corasick")
166 (version "0.6.10")
167 (source
168 (origin
169 (method url-fetch)
170 (uri (crate-uri "aho-corasick" version))
171 (file-name
172 (string-append name "-" version ".tar.gz"))
173 (sha256
174 (base32
175 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
176 (arguments
177 `(#:skip-build? #t
178 #:cargo-inputs
179 (("rust-memchr" ,rust-memchr-2.2))
180 #:cargo-development-inputs
181 (("rust-csv" ,rust-csv-1.1)
182 ("rust-docopt" ,rust-docopt-1.1)
183 ("rust-memmap" ,rust-memmap-0.6)
184 ("rust-quickcheck" ,rust-quickcheck-0.7)
185 ("rust-rand" ,rust-rand-0.5)
186 ("rust-serde" ,rust-serde-1.0)
187 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
188
a3c072c7 189(define-public rust-ansi-term-0.12
1241007f
EF
190 (package
191 (name "rust-ansi-term")
a3c072c7 192 (version "0.12.1")
1241007f
EF
193 (source
194 (origin
195 (method url-fetch)
196 (uri (crate-uri "ansi_term" version))
86e443c7 197 (file-name (string-append name "-" version ".crate"))
1241007f
EF
198 (sha256
199 (base32
a3c072c7 200 "1ljmkbilxgmhavxvxqa7qvm6f3fjggi7q2l3a72q9x0cxjvrnanm"))))
1241007f 201 (build-system cargo-build-system)
88e267be 202 (arguments
a3c072c7
JS
203 `(#:cargo-inputs
204 (("rust-serde" ,rust-serde-1.0)
205 ("rust-winapi" ,rust-winapi-0.3))
206 #:cargo-development-inputs
207 (("rust-doc-comment" ,rust-doc-comment-0.3)
208 ("rust-regex" ,rust-regex-1.3)
209 ("rust-serde-json" ,rust-serde-json-1.0))))
1241007f
EF
210 (home-page "https://github.com/ogham/rust-ansi-term")
211 (synopsis "Library for ANSI terminal colours and styles")
212 (description
213 "This is a library for controlling colours and formatting, such as red bold
214text or blue underlined text, on ANSI terminals.")
215 (license license:expat)))
216
a3c072c7
JS
217(define-public rust-ansi-term-0.11
218 (package
219 (inherit rust-ansi-term-0.12)
220 (name "rust-ansi-term")
221 (version "0.11.0")
222 (source
223 (origin
224 (method url-fetch)
225 (uri (crate-uri "ansi_term" version))
226 (file-name (string-append name "-" version ".crate"))
227 (sha256
228 (base32
229 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
230 (arguments
231 `(#:skip-build? #t
232 #:cargo-inputs
233 (("rust-winapi" ,rust-winapi-0.3))))))
234
86e443c7 235(define-public rust-antidote-1.0
b44863d1
EF
236 (package
237 (name "rust-antidote")
238 (version "1.0.0")
239 (source
240 (origin
241 (method url-fetch)
242 (uri (crate-uri "antidote" version))
86e443c7 243 (file-name (string-append name "-" version ".crate"))
b44863d1
EF
244 (sha256
245 (base32
246 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
247 (build-system cargo-build-system)
8822f7bc 248 (arguments '(#:skip-build? #t))
b44863d1
EF
249 (home-page "https://github.com/sfackler/rust-antidote")
250 (synopsis "Poison-free Mutex and RwLock types")
251 (description
8822f7bc 252 "These types expose identical APIs to the standard library @code{Mutex} and
b44863d1
EF
253@code{RwLock} except that they do not return @code{PoisonError}s.")
254 (license (list license:asl2.0
255 license:expat))))
256
2b201b83
JS
257(define-public rust-approx-0.3
258 (package
259 (name "rust-approx")
260 (version "0.3.2")
261 (source
262 (origin
263 (method url-fetch)
264 (uri (crate-uri "approx" version))
265 (file-name
266 (string-append name "-" version ".tar.gz"))
267 (sha256
268 (base32
269 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
270 (build-system cargo-build-system)
271 (arguments
272 `(#:skip-build? #t
273 #:cargo-inputs
274 (("rust-num-complex" ,rust-num-complex-0.2)
275 ("rust-num-traits" ,rust-num-traits-0.2))))
276 (home-page "https://github.com/brendanzab/approx")
277 (synopsis
278 "Approximate floating point equality comparisons and assertions")
279 (description
280 "Approximate floating point equality comparisons and assertions.")
281 (license license:asl2.0)))
282
da75b883
JS
283(define-public rust-arc-swap-0.3
284 (package
285 (name "rust-arc-swap")
286 (version "0.3.11")
287 (source
288 (origin
289 (method url-fetch)
290 (uri (crate-uri "arc-swap" version))
291 (file-name
292 (string-append name "-" version ".tar.gz"))
293 (sha256
294 (base32
295 "0ha8724dpki985v52ifq5sd98xvpa5q51hyma52di75dbqbn4imw"))))
296 (build-system cargo-build-system)
297 (arguments
298 `(#:skip-build? #t
299 #:cargo-development-inputs
300 (("rust-crossbeam" ,rust-crossbeam-0.7)
301 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
302 ("rust-itertools" ,rust-itertools-0.8)
303 ("rust-lazy-static" ,rust-lazy-static-1.3)
304 ("rust-model" ,rust-model-0.1)
305 ("rust-num-cpus" ,rust-num-cpus-1.10)
306 ("rust-parking-lot" ,rust-parking-lot-0.8)
307 ("rust-proptest" ,rust-proptest-0.9)
308 ("rust-version-sync" ,rust-version-sync-0.8))))
309 (home-page "https://github.com/vorner/arc-swap")
310 (synopsis "Atomically swappable Arc")
311 (description "This package provides an atomically swappable Arc.")
312 (license (list license:expat license:asl2.0))))
313
77a164a7
JS
314(define-public rust-argon2rs-0.2
315 (package
316 (name "rust-argon2rs")
317 (version "0.2.5")
318 (source
319 (origin
320 (method url-fetch)
321 (uri (crate-uri "argon2rs" version))
322 (file-name
323 (string-append name "-" version ".tar.gz"))
324 (sha256
325 (base32
326 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
327 (build-system cargo-build-system)
328 (arguments
329 `(#:skip-build? #t
330 #:cargo-inputs
331 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
332 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
333 #:cargo-development-inputs
334 (("rust-cargon" ,rust-cargon-0.0))))
335 (home-page "https://github.com/bryant/argon2rs")
336 (synopsis "Rust password hashing library that runs on Argon2")
337 (description "This package provides a pure Rust password hashing library
338that runs on Argon2.")
339 (license license:expat)))
340
8f414fa2
JS
341(define-public rust-arrayref-0.3
342 (package
343 (name "rust-arrayref")
344 (version "0.3.5")
345 (source
346 (origin
347 (method url-fetch)
348 (uri (crate-uri "arrayref" version))
349 (file-name
350 (string-append name "-" version ".tar.gz"))
351 (sha256
352 (base32
353 "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
354 (build-system cargo-build-system)
355 (arguments
356 `(#:skip-build? #t
357 #:cargo-development-inputs
358 (("rust-quickcheck" ,rust-quickcheck-0.6))))
359 (home-page "https://github.com/droundy/arrayref")
360 (synopsis "Macros to take array references of slices")
361 (description
362 "Macros to take array references of slices.")
363 (license license:bsd-2)))
364
5624b429 365(define-public rust-arrayvec-0.5
fb17428e
JS
366 (package
367 (name "rust-arrayvec")
5624b429 368 (version "0.5.1")
fb17428e
JS
369 (source
370 (origin
371 (method url-fetch)
372 (uri (crate-uri "arrayvec" version))
373 (file-name
374 (string-append name "-" version ".tar.gz"))
375 (sha256
376 (base32
5624b429 377 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
fb17428e
JS
378 (build-system cargo-build-system)
379 (arguments
380 `(#:skip-build? #t
381 #:cargo-inputs
5624b429 382 (("rust-serde" ,rust-serde-1.0))
fb17428e
JS
383 #:cargo-development-inputs
384 (("rust-bencher" ,rust-bencher-0.1)
385 ("rust-matches" ,rust-matches-0.1)
386 ("rust-serde-test" ,rust-serde-test-1.0))))
387 (home-page "https://github.com/bluss/arrayvec")
388 (synopsis "Vector with fixed capacity")
389 (description
390 "This package provides a vector with fixed capacity, backed by an
391array (it can be stored on the stack too). Implements fixed capacity
392ArrayVec and ArrayString.")
393 (license (list license:expat license:asl2.0))))
394
5624b429
JS
395(define-public rust-arrayvec-0.4
396 (package
397 (inherit rust-arrayvec-0.5)
398 (name "rust-arrayvec")
399 (version "0.4.10")
400 (source
401 (origin
402 (method url-fetch)
403 (uri (crate-uri "arrayvec" version))
404 (file-name
405 (string-append name "-" version ".tar.gz"))
406 (sha256
407 (base32
408 "0wcch3ca9qvkixgdbd2afrv1xa27l83vpraf7frsh9l8pivgpiwj"))))
409 (arguments
410 `(#:skip-build? #t
411 #:cargo-inputs
412 (("rust-nodrop" ,rust-nodrop-0.1)
413 ("rust-serde" ,rust-serde-1.0))
414 #:cargo-development-inputs
415 (("rust-bencher" ,rust-bencher-0.1)
416 ("rust-matches" ,rust-matches-0.1)
417 ("rust-serde-test" ,rust-serde-test-1.0))))))
418
e05162fe
JS
419(define-public rust-ascii-0.9
420 (package
421 (name "rust-ascii")
422 (version "0.9.1")
423 (source
424 (origin
425 (method url-fetch)
426 (uri (crate-uri "ascii" version))
427 (file-name
428 (string-append name "-" version ".tar.gz"))
429 (sha256
430 (base32
431 "0dck6rsjnxlczyjnncn8hf16bxj42m1vi6s2n32c1jg2ijd9dz55"))))
432 (build-system cargo-build-system)
433 (arguments
434 `(#:skip-build? #t
435 #:cargo-inputs
436 (("rust-quickcheck" ,rust-quickcheck-0.8)
437 ("rust-serde" ,rust-serde-1.0)
438 ("rust-serde-test" ,rust-serde-test-1.0))))
439 (home-page "https://github.com/tomprogrammer/rust-ascii")
440 (synopsis
441 "ASCII-only equivalents to char, str and String")
442 (description
443 "ASCII-only equivalents to @code{char}, @code{str} and @code{String}.")
444 (license (list license:expat license:asl2.0))))
445
86e443c7 446(define-public rust-atty-0.2
ec3bbde4
EF
447 (package
448 (name "rust-atty")
449 (version "0.2.13")
450 (source
451 (origin
452 (method url-fetch)
453 (uri (crate-uri "atty" version))
86e443c7 454 (file-name (string-append name "-" version ".crate"))
ec3bbde4
EF
455 (sha256
456 (base32
457 "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
458 (build-system cargo-build-system)
587540f7
EF
459 (arguments
460 `(#:skip-build? #t
461 #:cargo-inputs
462 (("rust-libc" ,rust-libc-0.2)
463 ("rust-winapi" ,rust-winapi-0.3))))
ec3bbde4 464 (home-page "https://github.com/softprops/atty")
587540f7 465 (synopsis "Simple interface for querying atty")
ec3bbde4
EF
466 (description
467 "This package provides a simple interface for querying atty.")
468 (license license:expat)))
469
059a79e4
JS
470(define-public rust-autocfg-1.0
471 (package
472 (name "rust-autocfg")
473 (version "1.0.0")
474 (source
475 (origin
476 (method url-fetch)
477 (uri (crate-uri "autocfg" version))
478 (file-name
479 (string-append name "-" version ".tar.gz"))
480 (sha256
481 (base32
482 "17cv6pwb4q08s0ynpr4n8hv5299hcmhdgvdchzixfpw8y5qcgapq"))))
483 (build-system cargo-build-system)
484 (home-page "https://github.com/cuviper/autocfg")
485 (synopsis
486 "Automatic cfg for Rust compiler features")
487 (description
488 "Automatic cfg for Rust compiler features.")
489 (license (list license:asl2.0 license:expat))))
490
86e443c7 491(define-public rust-autocfg-0.1
06095894 492 (package
059a79e4 493 (inherit rust-autocfg-1.0)
06095894 494 (name "rust-autocfg")
07c9fd36 495 (version "0.1.7")
06095894
EF
496 (source
497 (origin
498 (method url-fetch)
499 (uri (crate-uri "autocfg" version))
86e443c7 500 (file-name (string-append name "-" version ".crate"))
06095894
EF
501 (sha256
502 (base32
07c9fd36 503 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
059a79e4 504 (arguments '(#:skip-build? #t))))
06095894 505
50d2e60a
JS
506(define-public rust-backtrace-0.3
507 (package
508 (name "rust-backtrace")
509 (version "0.3.32")
510 (source
511 (origin
512 (method url-fetch)
513 (uri (crate-uri "backtrace" version))
514 (file-name
515 (string-append name "-" version ".tar.gz"))
516 (sha256
517 (base32
518 "1rgsaha3b6wxh564s4jqn5hl5pkmg214blyjjs1svafib190zd8q"))))
519 (build-system cargo-build-system)
520 (arguments
521 `(#:skip-build? #t
522 #:cargo-inputs
523 (("rust-addr2line" ,rust-addr2line-0.9)
524 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
525 ("rust-cfg-if" ,rust-cfg-if-0.1)
526 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
527 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
528 ("rust-findshlibs" ,rust-findshlibs-0.5)
529 ("rust-goblin" ,rust-goblin-0.0)
530 ("rust-libc" ,rust-libc-0.2)
531 ("rust-memmap" ,rust-memmap-0.7)
532 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
533 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
534 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
535 ("rust-serde" ,rust-serde-1.0)
536 ("rust-winapi" ,rust-winapi-0.3))))
537 (home-page "https://github.com/rust-lang/backtrace-rs")
538 (synopsis
539 "Acquire a stack trace (backtrace) at runtime in a Rust program")
540 (description
541 "This package provides a library to acquire a stack
542trace (backtrace) at runtime in a Rust program.")
543 (license (list license:asl2.0 license:expat))))
544
86e443c7 545(define-public rust-backtrace-sys-0.1
ef05c6df
EF
546 (package
547 (name "rust-backtrace-sys")
105b8ac7 548 (version "0.1.32")
ef05c6df
EF
549 (source
550 (origin
551 (method url-fetch)
552 (uri (crate-uri "backtrace-sys" version))
86e443c7 553 (file-name (string-append name "-" version ".crate"))
ef05c6df
EF
554 (sha256
555 (base32
105b8ac7 556 "14c406z8bdmms8a5l8cv79jfkz1mk10qk5p97izf4vai53qparax"))))
ef05c6df 557 (build-system cargo-build-system)
aa9b1360
EF
558 (arguments
559 `(#:skip-build? #t
560 #:cargo-inputs
561 (("rust-libc" ,rust-libc-0.2)
562 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
563 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
564 #:cargo-development-inputs
565 (("rust-cc" ,rust-cc-1.0))))
ef05c6df
EF
566 (home-page "https://github.com/rust-lang/backtrace-rs")
567 (synopsis "Bindings to the libbacktrace gcc library")
568 (description
569 "This package provides bindings to the libbacktrace gcc library.")
570 (license (list license:asl2.0
571 license:expat))))
572
502597f9
JS
573(define-public rust-base64-0.10
574 (package
575 (name "rust-base64")
576 (version "0.10.1")
577 (source
578 (origin
579 (method url-fetch)
580 (uri (crate-uri "base64" version))
581 (file-name
582 (string-append name "-" version ".tar.gz"))
583 (sha256
584 (base32
585 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
586 (build-system cargo-build-system)
587 (arguments
588 `(#:skip-build? #t
589 #:cargo-inputs
590 (("rust-byteorder" ,rust-byteorder-1.3))
591 #:cargo-development-inputs
592 (("rust-criterion" ,rust-criterion-0.2)
593 ("rust-rand" ,rust-rand-0.4))))
594 (home-page "https://github.com/marshallpierce/rust-base64")
595 (synopsis "Encodes and decodes base64 as bytes or utf8")
596 (description
597 "Encodes and decodes base64 as bytes or utf8.")
598 (license (list license:expat license:asl2.0))))
599
86e443c7 600(define-public rust-base-x-0.2
c988c9bb
EF
601 (package
602 (name "rust-base-x")
fdf98de0 603 (version "0.2.6")
c988c9bb
EF
604 (source
605 (origin
606 (method url-fetch)
607 (uri (crate-uri "base-x" version))
86e443c7 608 (file-name (string-append name "-" version ".crate"))
c988c9bb
EF
609 (sha256
610 (base32
fdf98de0 611 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
c988c9bb 612 (build-system cargo-build-system)
63df9c01
EF
613 (arguments
614 `(#:skip-build? #t
615 #:cargo-development-inputs
616 (("rust-bencher" ,rust-bencher-0.1)
617 ("rust-json" ,rust-json-0.11)
618 ("rust-rand" ,rust-rand-0.3))))
c988c9bb
EF
619 (home-page "https://github.com/OrKoN/base-x-rs")
620 (synopsis "Encode/decode any base")
621 (description "This library provides for encoding and decoding any base.")
622 (license license:expat)))
623
86e443c7 624(define-public rust-bencher-0.1
242668bd
EF
625 (package
626 (name "rust-bencher")
627 (version "0.1.5")
628 (source
629 (origin
630 (method url-fetch)
631 (uri (crate-uri "bencher" version))
86e443c7 632 (file-name (string-append name "-" version ".crate"))
242668bd
EF
633 (sha256
634 (base32
635 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
636 (build-system cargo-build-system)
59114ae7 637 (arguments '(#:skip-build? #t))
242668bd
EF
638 (home-page "https://github.com/bluss/bencher/")
639 (synopsis "Port of the libtest benchmark runner to Rust stable")
640 (description "This package provides a port of the libtest (unstable Rust)
641benchmark runner to Rust stable releases. Supports running benchmarks and
642filtering based on the name. Benchmark execution works exactly the same way
643and no more (caveat: black_box is still missing!).")
644 (license (list license:asl2.0
645 license:expat))))
646
cc657be8
JS
647(define-public rust-bincode-1.1
648 (package
649 (name "rust-bincode")
650 (version "1.1.4")
651 (source
652 (origin
653 (method url-fetch)
654 (uri (crate-uri "bincode" version))
655 (file-name
656 (string-append name "-" version ".tar.gz"))
657 (sha256
658 (base32
659 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
660 (build-system cargo-build-system)
661 (arguments
662 `(#:skip-build? #t
663 #:cargo-inputs
664 (("rust-autocfg" ,rust-autocfg-0.1)
665 ("rust-byteorder" ,rust-byteorder-1.3)
666 ("rust-serde" ,rust-serde-1.0))
667 #:cargo-development-inputs
668 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
669 ("rust-serde-derive" ,rust-serde-derive-1.0))))
670 (home-page "https://github.com/servo/bincode")
671 (synopsis
672 "Binary serialization/deserialization strategy")
673 (description
674 "This package provides a binary serialization/deserialization strategy
675that uses Serde for transforming structs into bytes and vice versa!")
676 (license license:expat)))
677
10d5ee69
JS
678(define-public rust-generator-0.6
679 (package
680 (name "rust-generator")
681 (version "0.6.18")
682 (source
683 (origin
684 (method url-fetch)
685 (uri (crate-uri "generator" version))
686 (file-name
687 (string-append name "-" version ".tar.gz"))
688 (sha256
689 (base32
690 "0p4iq1n53dy72dhma02wfjrazf2hq2745f9si9yi7jxviks7c8l7"))))
691 (build-system cargo-build-system)
692 (arguments
693 `(#:skip-build? #t
694 #:cargo-inputs
695 (("rust-libc" ,rust-libc-0.2)
696 ("rust-log" ,rust-log-0.4)
697 ("rust-winapi" ,rust-winapi-0.3))
698 #:cargo-development-inputs
699 (("rust-cc" ,rust-cc-1.0)
700 ("rust-rustc-version" ,rust-rustc-version-0.2))))
701 (home-page "https://github.com/Xudong-Huang/generator-rs")
702 (synopsis "Stackfull Generator Library in Rust")
703 (description "Stackfull Generator Library in Rust.")
704 (license (list license:asl2.0 license:expat))))
705
5952f575
JS
706(define-public rust-bindgen-0.50
707 (package
708 (name "rust-bindgen")
709 (version "0.50.0")
710 (source
711 (origin
712 (method url-fetch)
713 (uri (crate-uri "bindgen" version))
714 (file-name
715 (string-append name "-" version ".tar.gz"))
716 (sha256
717 (base32
718 "1k4n1d002vrfn1mlpww3ib7f275yn4rpxfwkqpr9bym27zg17ab5"))))
719 (build-system cargo-build-system)
720 (arguments
721 `(#:skip-build? #t
722 #:cargo-inputs
723 (("rust-bitflags" ,rust-bitflags-1)
724 ("rust-cexpr" ,rust-cexpr-0.3)
725 ("rust-cfg-if" ,rust-cfg-if-0.1)
726 ("rust-clang-sys" ,rust-clang-sys-0.28)
727 ("rust-clap" ,rust-clap-2)
728 ("rust-env-logger" ,rust-env-logger-0.6)
729 ("rust-fxhash" ,rust-fxhash-0.2)
730 ("rust-lazy-static" ,rust-lazy-static-1.3)
731 ("rust-log" ,rust-log-0.4)
732 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
733 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
734 ("rust-quote" ,rust-quote-1.0)
735 ("rust-regex" ,rust-regex-1.1)
736 ("rust-shlex" ,rust-shlex-0.1)
737 ("rust-which" ,rust-which-2.0))
738 #:cargo-development-inputs
739 (("rust-clap" ,rust-clap-2)
740 ("rust-diff" ,rust-diff-0.1)
741 ("rust-shlex" ,rust-shlex-0.1))))
742 (home-page
743 "https://rust-lang.github.io/rust-bindgen/")
744 (synopsis
745 "Automatically generates FFI bindings to C and C++libraries")
746 (description
747 "Automatically generates Rust FFI bindings to C and C++
748libraries.")
749 (license license:bsd-3)))
750
e017969b
JS
751(define-public rust-bit-set-0.5
752 (package
753 (name "rust-bit-set")
754 (version "0.5.1")
755 (source
756 (origin
757 (method url-fetch)
758 (uri (crate-uri "bit-set" version))
759 (file-name
760 (string-append name "-" version ".tar.gz"))
761 (sha256
762 (base32
763 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
764 (build-system cargo-build-system)
765 (arguments
766 `(#:skip-build? #t
767 #:cargo-inputs
768 (("rust-bit-vec" ,rust-bit-vec-0.5))
769 #:cargo-development-inputs
770 (("rust-rand" ,rust-rand-0.4))))
771 (home-page "https://github.com/contain-rs/bit-set")
772 (synopsis "Set of bits")
773 (description
774 "This package provides a set of bits.")
775 (license (list license:asl2.0 license:expat))))
776
9fce9dd7
JS
777(define-public rust-bit-vec-0.5
778 (package
779 (name "rust-bit-vec")
780 (version "0.5.1")
781 (source
782 (origin
783 (method url-fetch)
784 (uri (crate-uri "bit-vec" version))
785 (file-name
786 (string-append name "-" version ".tar.gz"))
787 (sha256
788 (base32
789 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
790 (build-system cargo-build-system)
791 (arguments
792 `(#:skip-build? #t
793 #:cargo-inputs
794 (("rust-serde" ,rust-serde-1.0))
795 #:cargo-development-inputs
796 (("rust-serde-json" ,rust-serde-json-1.0))))
797 (home-page "https://github.com/contain-rs/bit-vec")
798 (synopsis "Vector of bits")
799 (description
800 "This package provides a vector of bits.")
801 (license (list license:expat license:asl2.0))))
802
86e443c7 803(define-public rust-bitflags-1
dcc00699
EF
804 (package
805 (name "rust-bitflags")
4f067ec7 806 (version "1.2.1")
dcc00699
EF
807 (source
808 (origin
809 (method url-fetch)
810 (uri (crate-uri "bitflags" version))
86e443c7 811 (file-name (string-append name "-" version ".crate"))
dcc00699
EF
812 (sha256
813 (base32
4f067ec7 814 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
dcc00699 815 (build-system cargo-build-system)
e04e2bcd 816 (arguments '(#:skip-build? #t))
dcc00699
EF
817 (home-page "https://github.com/bitflags/bitflags")
818 (synopsis "Macro to generate structures which behave like bitflags")
819 (description "This package provides a macro to generate structures which
820behave like a set of bitflags.")
821 (license (list license:asl2.0
822 license:expat))))
823
e320b206
JS
824(define-public rust-blake2-rfc-0.2
825 (package
826 (name "rust-blake2-rfc")
827 (version "0.2.18")
828 (source
829 (origin
830 (method url-fetch)
831 (uri (crate-uri "blake2-rfc" version))
832 (file-name
833 (string-append name "-" version ".tar.gz"))
834 (sha256
835 (base32
836 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
837 (build-system cargo-build-system)
838 (arguments
839 `(#:skip-build? #t
840 #:cargo-inputs
841 (("rust-arrayvec" ,rust-arrayvec-0.4)
842 ("rust-clippy" ,rust-clippy-0.0)
843 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
844 #:cargo-development-inputs
845 (("rust-data-encoding" ,rust-data-encoding-2.1))))
846 (home-page "https://github.com/cesarb/blake2-rfc")
847 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
848 (description
849 "This package provides a pure Rust implementation of BLAKE2 based on RFC
8507693.")
851 (license (list license:asl2.0 license:expat))))
852
f8607be8
JS
853(define-public rust-blake2b-simd-0.5
854 (package
855 (name "rust-blake2b-simd")
856 (version "0.5.10")
857 (source
858 (origin
859 (method url-fetch)
860 (uri (crate-uri "blake2b-simd" version))
861 (file-name
862 (string-append name "-" version ".tar.gz"))
863 (sha256
864 (base32
865 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
866 (build-system cargo-build-system)
867 (arguments
868 `(#:skip-build? #t
869 #:cargo-inputs
870 (("rust-arrayref" ,rust-arrayref-0.3)
871 ("rust-arrayvec" ,rust-arrayvec-0.5)
872 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
873 (home-page "https://github.com/oconnor663/blake2_simd")
874 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
875 (description
876 "This package provides a pure Rust implementation of the BLAKE2b and
877BLAKE2bp hash functions.")
878 (license license:expat)))
879
86e443c7 880(define-public rust-blas-sys-0.7
c4455f7d
EF
881 (package
882 (name "rust-blas-sys")
883 (version "0.7.1")
884 (source
885 (origin
886 (method url-fetch)
887 (uri (crate-uri "blas-sys" version))
86e443c7 888 (file-name (string-append name "-" version ".crate"))
c4455f7d
EF
889 (sha256
890 (base32
891 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
892 (build-system cargo-build-system)
9778eb95
EF
893 (arguments
894 `(#:skip-build? #t
895 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
c4455f7d
EF
896 (home-page "https://github.com/blas-lapack-rs/blas-sys")
897 (synopsis "Bindings to BLAS (Fortran)")
898 (description
899 "Ths package provides bindings to BLAS (Fortran).")
900 (license (list license:asl2.0
901 license:expat))))
902
33d04000
JS
903(define-public rust-blobby-0.1
904 (package
905 (name "rust-blobby")
906 (version "0.1.2")
907 (source
908 (origin
909 (method url-fetch)
910 (uri (crate-uri "blobby" version))
911 (file-name
912 (string-append name "-" version ".tar.gz"))
913 (sha256
914 (base32
915 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
916 (build-system cargo-build-system)
917 (arguments
918 `(#:skip-build? #t
919 #:cargo-inputs
920 (("rust-byteorder" ,rust-byteorder-1.3))
921 #:cargo-development-inputs
922 (("rust-byteorder" ,rust-byteorder-1.3)
923 ("rust-hex" ,rust-hex-0.3))))
924 (home-page "https://github.com/RustCrypto/utils")
925 (synopsis "Iterator over simple binary blob storage")
926 (description
927 "Iterator over simple binary blob storage.")
928 (license (list license:asl2.0 license:expat))))
929
ef58ab31
JS
930(define-public rust-block-buffer-0.7
931 (package
932 (name "rust-block-buffer")
933 (version "0.7.3")
934 (source
935 (origin
936 (method url-fetch)
937 (uri (crate-uri "block-buffer" version))
938 (file-name
939 (string-append name "-" version ".tar.gz"))
940 (sha256
941 (base32
942 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
943 (build-system cargo-build-system)
944 (arguments
945 `(#:skip-build? #t
946 #:cargo-inputs
947 (("rust-block-padding" ,rust-block-padding-0.1)
948 ("rust-byte-tools" ,rust-byte-tools-0.3)
949 ("rust-byteorder" ,rust-byteorder-1.3)
950 ("rust-generic-array" ,rust-generic-array-0.12))))
951 (home-page "https://github.com/RustCrypto/utils")
952 (synopsis "Fixed size buffer for block processing of data")
953 (description
954 "Fixed size buffer for block processing of data.")
955 (license (list license:asl2.0 license:expat))))
956
cc03fe2a
JS
957(define-public rust-block-padding-0.1
958 (package
959 (name "rust-block-padding")
960 (version "0.1.4")
961 (source
962 (origin
963 (method url-fetch)
964 (uri (crate-uri "block-padding" version))
965 (file-name
966 (string-append name "-" version ".tar.gz"))
967 (sha256
968 (base32
969 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
970 (build-system cargo-build-system)
971 (arguments
972 `(#:skip-build? #t
973 #:cargo-inputs
974 (("rust-byte-tools" ,rust-byte-tools-0.3))))
975 (home-page "https://github.com/RustCrypto/utils")
976 (synopsis "Padding and unpadding of messages divided into blocks")
977 (description
978 "Padding and unpadding of messages divided into blocks.")
979 (license (list license:asl1.1 license:expat))))
980
2fcb9efc
JS
981(define-public rust-bumpalo-2.5
982 (package
983 (name "rust-bumpalo")
984 (version "2.5.0")
985 (source
986 (origin
987 (method url-fetch)
988 (uri (crate-uri "bumpalo" version))
989 (file-name
990 (string-append name "-" version ".tar.gz"))
991 (sha256
992 (base32
993 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
994 (build-system cargo-build-system)
995 (arguments
996 `(#:skip-build? #t
997 #:cargo-development-inputs
998 (("rust-criterion" ,rust-criterion-0.2)
999 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1000 (home-page "https://github.com/fitzgen/bumpalo")
1001 (synopsis "Fast bump allocation arena for Rust")
1002 (description
1003 "This package provides a fast bump allocation arena for Rust.")
1004 (license (list license:asl2.0 license:expat))))
1005
4aba4213 1006(define-public rust-bstr-0.2
2822a583
JS
1007 (package
1008 (name "rust-bstr")
4aba4213 1009 (version "0.2.1")
2822a583
JS
1010 (source
1011 (origin
1012 (method url-fetch)
1013 (uri (crate-uri "bstr" version))
1014 (file-name
1015 (string-append name "-" version ".tar.gz"))
1016 (sha256
1017 (base32
4aba4213 1018 "0prq6yk3da0k5bg2czcgg1i4ynsq1l59xc89ycsv6v7p08p5gh3c"))))
2822a583
JS
1019 (build-system cargo-build-system)
1020 (arguments
1021 `(#:skip-build? #t
1022 #:cargo-inputs
1023 (("rust-lazy-static" ,rust-lazy-static-1.3)
1024 ("rust-memchr" ,rust-memchr-2.2)
1025 ("rust-regex-automata" ,rust-regex-automata-0.1)
1026 ("rust-serde" ,rust-serde-1.0))
1027 #:cargo-development-inputs
1028 (("rust-quickcheck" ,rust-quickcheck-0.8)
1029 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
1030 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
1031 (home-page "https://github.com/BurntSushi/bstr")
1032 (synopsis
1033 "String type that is not required to be valid UTF-8")
1034 (description
1035 "This package provides a string type that is not required to be valid
1036UTF-8.")
1037 (license (list license:expat license:asl2.0))))
1038
4aba4213
JS
1039(define-public rust-bstr-0.1
1040 (package
1041 (inherit rust-bstr-0.2)
1042 (name "rust-bstr")
1043 (version "0.1.4")
1044 (source
1045 (origin
1046 (method url-fetch)
1047 (uri (crate-uri "bstr" version))
1048 (file-name
1049 (string-append name "-" version ".tar.gz"))
1050 (sha256
1051 (base32
1052 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
1053
f04b12d8
JS
1054(define-public rust-byte-tools-0.3
1055 (package
1056 (name "rust-byte-tools")
1057 (version "0.3.1")
1058 (source
1059 (origin
1060 (method url-fetch)
1061 (uri (crate-uri "byte-tools" version))
1062 (file-name
1063 (string-append name "-" version ".tar.gz"))
1064 (sha256
1065 (base32
1066 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
1067 (build-system cargo-build-system)
1068 (arguments `(#:skip-build? #t))
1069 (home-page "https://github.com/RustCrypto/utils")
1070 (synopsis "Bytes related utility functions")
1071 (description "Bytes related utility functions.")
1072 (license (list license:asl2.0 license:expat))))
1073
e8328407
JS
1074(define-public rust-bytecount-0.5
1075 (package
1076 (name "rust-bytecount")
1077 (version "0.5.1")
1078 (source
1079 (origin
1080 (method url-fetch)
1081 (uri (crate-uri "bytecount" version))
1082 (file-name
1083 (string-append name "-" version ".tar.gz"))
1084 (sha256
1085 (base32
1086 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
1087 (build-system cargo-build-system)
1088 (arguments
1089 `(#:skip-build? #t
1090 #:cargo-inputs
1091 (("rust-packed-simd" ,rust-packed-simd-0.3))
1092 #:cargo-development-inputs
1093 (("rust-criterion" ,rust-criterion-0.2)
1094 ("rust-quickcheck" ,rust-quickcheck-0.8)
1095 ("rust-rand" ,rust-rand-0.4))))
1096 (home-page "https://github.com/llogiq/bytecount")
1097 (synopsis "Count occurrences of a given byte")
1098 (description
1099 "Count occurrences of a given byte, or the number of UTF-8 code points,
1100in a byte slice, fast.")
1101 (license (list license:asl2.0 license:expat))))
1102
14139756
JS
1103(define-public rust-byteorder-1.3
1104 (package
1105 (name "rust-byteorder")
1106 (version "1.3.2")
1107 (source
1108 (origin
1109 (method url-fetch)
1110 (uri (crate-uri "byteorder" version))
1111 (file-name
1112 (string-append name "-" version ".tar.gz"))
1113 (sha256
1114 (base32
1115 "1xbwjlmq2ziqjmjvkqxdx1yh136xxhilxd40bky1w4d7hn4xvhx7"))))
1116 (build-system cargo-build-system)
1117 (arguments
1118 `(#:skip-build? #t
1119 #:cargo-development-inputs
1120 (("rust-doc-comment" ,rust-doc-comment-0.3)
1121 ("rust-quickcheck" ,rust-quickcheck-0.8)
1122 ("rust-rand" ,rust-rand-0.4))))
1123 (home-page
1124 "https://github.com/BurntSushi/byteorder")
1125 (synopsis
1126 "Reading/writing numbers in big-endian and little-endian")
1127 (description
1128 "Library for reading/writing numbers in big-endian and
1129little-endian.")
1130 (license (list license:expat license:unlicense))))
1131
d687f02f
JS
1132(define-public rust-bytes-0.4
1133 (package
1134 (name "rust-bytes")
1135 (version "0.4.12")
1136 (source
1137 (origin
1138 (method url-fetch)
1139 (uri (crate-uri "bytes" version))
1140 (file-name
1141 (string-append name "-" version ".tar.gz"))
1142 (sha256
1143 (base32
1144 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
1145 (build-system cargo-build-system)
1146 (arguments
1147 `(#:skip-build? #t
1148 #:cargo-inputs
1149 (("rust-byteorder" ,rust-byteorder-1.3)
1150 ("rust-either" ,rust-either-1.5)
1151 ("rust-iovec" ,rust-iovec-0.1)
1152 ("rust-serde" ,rust-serde-1.0))
1153 #:cargo-development-inputs
1154 (("rust-serde-test" ,rust-serde-test-1.0))))
1155 (home-page "https://github.com/tokio-rs/bytes")
1156 (synopsis
1157 "Types and traits for working with bytes")
1158 (description
1159 "Types and traits for working with bytes.")
1160 (license license:expat)))
1161
6b69ca24
JS
1162(define-public rust-c2-chacha-0.2
1163 (package
1164 (name "rust-c2-chacha")
1165 (version "0.2.2")
1166 (source
1167 (origin
1168 (method url-fetch)
1169 (uri (crate-uri "c2-chacha" version))
1170 (file-name
1171 (string-append name "-" version ".tar.gz"))
1172 (sha256
1173 (base32
1174 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
1175 (build-system cargo-build-system)
1176 (arguments
1177 `(#:skip-build? #t
1178 #:cargo-inputs
1179 (("rust-byteorder" ,rust-byteorder-1.3)
1180 ("rust-lazy-static" ,rust-lazy-static-1.3)
1181 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
1182 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
1183 #:cargo-development-inputs
1184 (("rust-hex-literal" ,rust-hex-literal-0.2))))
1185 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
1186 (synopsis "The ChaCha family of stream ciphers")
1187 (description
1188 "The ChaCha family of stream ciphers.")
1189 (license (list license:asl2.0 license:expat))))
1190
372719b5
JS
1191(define-public rust-caps-0.3
1192 (package
1193 (name "rust-caps")
1194 (version "0.3.3")
1195 (source
1196 (origin
1197 (method url-fetch)
1198 (uri (crate-uri "caps" version))
1199 (file-name
1200 (string-append name "-" version ".tar.gz"))
1201 (sha256
1202 (base32
1203 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
1204 (build-system cargo-build-system)
1205 (arguments
1206 `(#:skip-build? #t
1207 #:cargo-inputs
1208 (("rust-errno" ,rust-errno-0.2)
1209 ("rust-error-chain" ,rust-error-chain-0.12)
1210 ("rust-libc" ,rust-libc-0.2))))
1211 (home-page "https://github.com/lucab/caps-rs")
1212 (synopsis "Pure-Rust library to work with Linux capabilities")
1213 (description
1214 "This package provides a pure-Rust library to work with Linux
1215capabilities")
1216 (license (list license:expat license:asl2.0))))
1217
86e443c7 1218(define-public rust-cargon-0.0
c891c7f1
EF
1219 (package
1220 (name "rust-cargon")
1221 (version "0.0.1")
1222 (source
1223 (origin
1224 (method url-fetch)
1225 (uri (crate-uri "cargon" version))
86e443c7 1226 (file-name (string-append name "-" version ".crate"))
c891c7f1
EF
1227 (sha256
1228 (base32
1229 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
1230 (build-system cargo-build-system)
b443e045
EF
1231 (arguments
1232 `(#:skip-build? #t
1233 #:cargo-development-inputs
1234 (("rust-gcc" ,rust-gcc-0.3))))
c891c7f1
EF
1235 (home-page "https://github.com/bryant/argon2rs")
1236 (synopsis "Thin wrapper around the Argon2 C library")
1237 (description
1238 "This package provides a thin wrapper around the Argon2 C library. It is
1239used in argon2rs' bench suite.")
1240 (license license:wtfpl2)))
1241
472685a7
JS
1242(define-public rust-cast-0.2
1243 (package
1244 (name "rust-cast")
1245 (version "0.2.2")
1246 (source
1247 (origin
1248 (method url-fetch)
1249 (uri (crate-uri "cast" version))
1250 (file-name
1251 (string-append name "-" version ".tar.gz"))
1252 (sha256
1253 (base32
1254 "09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
1255 (build-system cargo-build-system)
1256 (arguments
1257 `(#:skip-build? #t
1258 #:cargo-development-inputs
1259 (("rust-quickcheck" ,rust-quickcheck-0.8))))
1260 (home-page "https://github.com/japaric/cast.rs")
1261 (synopsis
1262 "Ergonomic, checked cast functions for primitive types")
1263 (description
1264 "Ergonomic, checked cast functions for primitive types.")
1265 (license (list license:expat license:asl2.0))))
1266
86e443c7 1267(define-public rust-cblas-sys-0.1
84a232bf
EF
1268 (package
1269 (name "rust-cblas-sys")
1270 (version "0.1.4")
1271 (source
1272 (origin
1273 (method url-fetch)
1274 (uri (crate-uri "cblas-sys" version))
86e443c7 1275 (file-name (string-append name "-" version ".crate"))
84a232bf
EF
1276 (sha256
1277 (base32
1278 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
1279 (build-system cargo-build-system)
ffbefd8f
EF
1280 (arguments
1281 `(#:skip-build? #t
1282 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
84a232bf
EF
1283 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
1284 (synopsis "Bindings to CBLAS (C)")
1285 (description
1286 "The package provides bindings to CBLAS (C).")
1287 (license (list license:asl2.0
1288 license:expat))))
1289
86e443c7 1290(define-public rust-cc-1.0
5bd7965e
EF
1291 (package
1292 (name "rust-cc")
8eeb7794 1293 (version "1.0.50")
5bd7965e
EF
1294 (source
1295 (origin
1296 (method url-fetch)
1297 (uri (crate-uri "cc" version))
86e443c7 1298 (file-name (string-append name "-" version ".crate"))
5bd7965e
EF
1299 (sha256
1300 (base32
8eeb7794 1301 "1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
5bd7965e 1302 (build-system cargo-build-system)
5d87eb8c
EF
1303 (arguments
1304 `(#:skip-build? #t
1305 #:cargo-inputs
8eeb7794 1306 (("rust-jobserver" ,rust-jobserver-0.1))
5d87eb8c 1307 #:cargo-development-inputs
8eeb7794 1308 (("rust-tempfile" ,rust-tempfile-3.1))))
5bd7965e
EF
1309 (home-page "https://github.com/alexcrichton/cc-rs")
1310 (synopsis "Invoke the native C compiler")
1311 (description
1312 "This package provides a build-time dependency for Cargo build scripts to
1313assist in invoking the native C compiler to compile native C code into a static
1314archive to be linked into Rustcode.")
1315 (license (list license:asl2.0
1316 license:expat))))
1317
045cdf86
JS
1318(define-public rust-cexpr-0.3
1319 (package
1320 (name "rust-cexpr")
1321 (version "0.3.5")
1322 (source
1323 (origin
1324 (method url-fetch)
1325 (uri (crate-uri "cexpr" version))
1326 (file-name
1327 (string-append name "-" version ".tar.gz"))
1328 (sha256
1329 (base32
1330 "1by64ini3f058pwad3immx5cc12wr0m0kwgaxa8apzym03mj9ym7"))))
1331 (build-system cargo-build-system)
1332 (arguments
1333 `(#:skip-build? #t
1334 #:cargo-inputs
1335 (("rust-nom" ,rust-nom-4.2))
1336 #:cargo-development-inputs
1337 (("rust-clang-sys" ,rust-clang-sys-0.28))))
1338 (home-page "https://github.com/jethrogb/rust-cexpr")
1339 (synopsis "C expression parser and evaluator")
1340 (description
1341 "This package provides a C expression parser and evaluator.")
1342 (license (list license:asl2.0 license:expat))))
1343
352741cd
JS
1344(define-public rust-chrono-0.4
1345 (package
1346 (name "rust-chrono")
1347 (version "0.4.7")
1348 (source
1349 (origin
1350 (method url-fetch)
1351 (uri (crate-uri "chrono" version))
1352 (file-name
1353 (string-append name "-" version ".tar.gz"))
1354 (sha256
1355 (base32
1356 "1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
1357 (build-system cargo-build-system)
1358 (arguments
1359 `(#:skip-build? #t
1360 #:cargo-inputs
1361 (("rust-libc" ,rust-libc-0.2)
1362 ("rust-num-integer" ,rust-num-integer-0.1)
1363 ("rust-num-traits" ,rust-num-traits-0.2)
1364 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1365 ("rust-serde" ,rust-serde-1.0)
1366 ("rust-time" ,rust-time-0.1))
1367 #:cargo-development-inputs
1368 (("rust-bincode" ,rust-bincode-1.1)
1369 ("rust-doc-comment" ,rust-doc-comment-0.3)
1370 ("rust-num-iter" ,rust-num-iter-0.1)
1371 ("rust-serde-derive" ,rust-serde-derive-1.0)
1372 ("rust-serde-json" ,rust-serde-json-1.0))))
1373 (home-page
1374 "https://github.com/chronotope/chrono")
1375 (synopsis "Date and time library for Rust")
1376 (description "Date and time library for Rust.")
1377 (license (list license:expat license:asl2.0))))
1378
86e443c7 1379(define-public rust-cfg-if-0.1
f69bf223
EF
1380 (package
1381 (name "rust-cfg-if")
07c9fd36 1382 (version "0.1.10")
f69bf223
EF
1383 (source
1384 (origin
1385 (method url-fetch)
1386 (uri (crate-uri "cfg-if" version))
86e443c7 1387 (file-name (string-append name "-" version ".crate"))
f69bf223
EF
1388 (sha256
1389 (base32
07c9fd36 1390 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
f69bf223 1391 (build-system cargo-build-system)
24420fcb
EF
1392 (arguments
1393 `(#:skip-build? #t
1394 #:cargo-inputs
1395 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1396 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f69bf223
EF
1397 (home-page "https://github.com/alexcrichton/cfg-if")
1398 (synopsis "Define an item depending on parameters")
1399 (description "This package provides a macro to ergonomically define an item
1400depending on a large number of #[cfg] parameters. Structured like an
1401@code{if-else} chain, the first matching branch is the item that gets emitted.")
1402 (license (list license:asl2.0
1403 license:expat))))
1404
31c1c186
JS
1405(define-public rust-ci-info-0.3
1406 (package
1407 (name "rust-ci-info")
1408 (version "0.3.1")
1409 (source
1410 (origin
1411 (method url-fetch)
1412 (uri (crate-uri "ci-info" version))
1413 (file-name
1414 (string-append name "-" version ".tar.gz"))
1415 (sha256
1416 (base32
1417 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
1418 (build-system cargo-build-system)
1419 (arguments
1420 `(#:skip-build? #t
1421 #:cargo-inputs
1422 (("rust-serde" ,rust-serde-1.0)
1423 ("rust-serde-derive" ,rust-serde-derive-1.0))))
1424 (home-page "https://github.com/sagiegurari/ci_info")
1425 (synopsis "Provides current CI environment information")
1426 (description
1427 "This package provides current CI environment information.")
1428 (license license:asl2.0)))
1429
86e443c7 1430(define-public rust-clang-sys-0.28
9a5ee992
EF
1431 (package
1432 (name "rust-clang-sys")
1433 (version "0.28.1")
1434 (source
1435 (origin
1436 (method url-fetch)
1437 (uri (crate-uri "clang-sys" version))
86e443c7 1438 (file-name (string-append name "-" version ".crate"))
9a5ee992
EF
1439 (sha256
1440 (base32
1441 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
1442 (build-system cargo-build-system)
86e443c7
EF
1443 ;(arguments
1444 ; `(#:phases
1445 ; (modify-phases %standard-phases
1446 ; (add-after 'unpack 'set-environmental-variable
1447 ; (lambda* (#:key inputs #:allow-other-keys)
1448 ; (let ((clang (assoc-ref inputs "libclang")))
1449 ; (setenv "LIBCLANG_PATH"
1450 ; (string-append clang "/lib")))
1451 ; #t)))))
1452 ;(inputs
1453 ; `(("libclang" ,clang)))
9a5ee992
EF
1454 (home-page "https://github.com/KyleMayes/clang-sys")
1455 (synopsis "Rust bindings for libclang")
1456 (description
1457 "This package provides Rust bindings for @code{libclang}.")
86e443c7 1458 (properties '((hidden? . #t)))
9a5ee992
EF
1459 (license license:asl2.0)))
1460
14f3a7e3
EF
1461(define-public rust-clang-sys-0.26
1462 (package
86e443c7 1463 (inherit rust-clang-sys-0.28)
14f3a7e3
EF
1464 (name "rust-clang-sys")
1465 (version "0.26.4")
1466 (source
1467 (origin
1468 (method url-fetch)
1469 (uri (crate-uri "clang-sys" version))
86e443c7
EF
1470 (file-name (string-append name "-" version ".crate"))
1471 (sha256
1472 (base32
1473 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))))
1474
07c9fd36
EF
1475(define-public rust-clap-2
1476 (package
1477 (name "rust-clap")
1478 (version "2.33.0")
1479 (source
1480 (origin
1481 (method url-fetch)
1482 (uri (crate-uri "clap" version))
1483 (file-name (string-append name "-" version ".crate"))
1484 (sha256
1485 (base32
1486 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
1487 (build-system cargo-build-system)
709f1d53 1488 (arguments
0773d779 1489 `(#:cargo-inputs
709f1d53
EF
1490 (("rust-ansi-term" ,rust-ansi-term-0.11)
1491 ("rust-atty" ,rust-atty-0.2)
1492 ("rust-bitflags" ,rust-bitflags-1)
1493 ("rust-clippy" ,rust-clippy-0.0)
1494 ("rust-strsim" ,rust-strsim-0.8)
0773d779 1495 ("rust-term-size" ,rust-term-size-0.3)
709f1d53
EF
1496 ("rust-textwrap" ,rust-textwrap-0.11)
1497 ("rust-unicode-width" ,rust-unicode-width-0.1)
1498 ("rust-vec-map" ,rust-vec-map-0.8)
0773d779 1499 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
709f1d53
EF
1500 #:cargo-development-inputs
1501 (("rust-lazy-static" ,rust-lazy-static-1.3)
1502 ("rust-regex" ,rust-regex-1.1)
1503 ("rust-version-sync" ,rust-version-sync-0.8))))
07c9fd36
EF
1504 (home-page "https://clap.rs/")
1505 (synopsis "Command Line Argument Parser")
1506 (description
1507 "This package provides a simple to use, efficient, and full-featured
1508Command Line Argument Parser.")
07c9fd36
EF
1509 (license license:expat)))
1510
86e443c7 1511(define-public rust-clicolors-control-1.0
eb34db03
EF
1512 (package
1513 (name "rust-clicolors-control")
dca4e632 1514 (version "1.0.1")
eb34db03
EF
1515 (source
1516 (origin
1517 (method url-fetch)
1518 (uri (crate-uri "clicolors-control" version))
86e443c7 1519 (file-name (string-append name "-" version ".crate"))
eb34db03
EF
1520 (sha256
1521 (base32
dca4e632 1522 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
eb34db03 1523 (build-system cargo-build-system)
82c2f884
EF
1524 (arguments
1525 `(#:skip-build? #t
1526 #:cargo-inputs
1527 (("rust-atty" ,rust-atty-0.2)
1528 ("rust-lazy-static" ,rust-lazy-static-1.3)
1529 ("rust-libc" ,rust-libc-0.2)
1530 ("rust-winapi" ,rust-winapi-0.3))))
eb34db03
EF
1531 (home-page "https://github.com/mitsuhiko/clicolors-control")
1532 (synopsis "Common utility library to control CLI colorization")
1533 (description
1534 "This package provides a common utility library to control CLI
1535colorization.")
1536 (license license:expat)))
1537
2fac9097
JS
1538(define-public rust-clippy-0.0
1539 (package
1540 (name "rust-clippy")
1541 (version "0.0.302")
1542 (source
1543 (origin
1544 (method url-fetch)
1545 (uri (crate-uri "clippy" version))
1546 (file-name
1547 (string-append name "-" version ".tar.gz"))
1548 (sha256
1549 (base32
1550 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
1551 (build-system cargo-build-system)
1552 (arguments
1553 `(#:skip-build? #t
1554 #:cargo-inputs
f9fde7ae 1555 (("rust-term" ,rust-term-0.5))))
2fac9097
JS
1556 (home-page "https://github.com/rust-lang/rust-clippy")
1557 (synopsis
1558 "Lints to avoid common pitfalls in Rust")
1559 (description
1560 "This package provides a bunch of helpful lints to avoid common
1561pitfalls in Rust.")
1562 (license (list license:expat license:asl2.0))))
1563
86e443c7 1564(define-public rust-cloudabi-0.0
e9e4980d
EF
1565 (package
1566 (name "rust-cloudabi")
1567 (version "0.0.3")
1568 (source
1569 (origin
1570 (method url-fetch)
1571 (uri (crate-uri "cloudabi" version))
86e443c7 1572 (file-name (string-append name "-" version ".crate"))
e9e4980d
EF
1573 (sha256
1574 (base32
1575 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
1576 (build-system cargo-build-system)
bda28cc4
EF
1577 (arguments
1578 `(#:skip-build? #t
1579 #:cargo-inputs
1580 (("rust-bitflags" ,rust-bitflags-1))))
e9e4980d
EF
1581 (home-page "https://nuxi.nl/cloudabi/")
1582 (synopsis "Low level interface to CloudABI")
1583 (description
1584 "Low level interface to CloudABI. Contains all syscalls and related types.")
1585 (license license:bsd-2)))
1586
86e443c7 1587(define-public rust-cmake-0.1
2446b451
EF
1588 (package
1589 (name "rust-cmake")
1590 (version "0.1.42")
1591 (source
1592 (origin
1593 (method url-fetch)
1594 (uri (crate-uri "cmake" version))
86e443c7 1595 (file-name (string-append name "-" version ".crate"))
2446b451
EF
1596 (sha256
1597 (base32
1598 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
1599 (build-system cargo-build-system)
a9b5fe4d
EF
1600 (arguments
1601 `(#:skip-build? #t
1602 #:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
2446b451
EF
1603 (home-page "https://github.com/alexcrichton/cmake-rs")
1604 (synopsis "Rust build dependency for running cmake")
1605 (description
1606 "This package provides a build dependency for running @code{cmake} to build
1607a native library. The CMake executable is assumed to be @code{cmake} unless the
1608CMAKE environmental variable is set.")
1609 (license (list license:asl2.0
1610 license:expat))))
1611
412c43b4
EF
1612;; This package requires features which are unavailable
1613;; on the stable releases of Rust.
86e443c7 1614(define-public rust-compiler-builtins-0.1
412c43b4
EF
1615 (package
1616 (name "rust-compiler-builtins")
472a8253 1617 (version "0.1.23")
412c43b4
EF
1618 (source
1619 (origin
1620 (method url-fetch)
1621 (uri (crate-uri "compiler_builtins" version))
86e443c7 1622 (file-name (string-append name "-" version ".crate"))
412c43b4
EF
1623 (sha256
1624 (base32
472a8253 1625 "0m8rfikg08av2plyp32drjfsv7i10nf2kwzajjjkvl13yhj9s5fn"))))
412c43b4 1626 (build-system cargo-build-system)
52300efe
EF
1627 (arguments
1628 `(#:skip-build? #t
1629 #:cargo-inputs
1630 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
1631 #:cargo-development-inputs
1632 (("rust-cc" ,rust-cc-1.0))))
1633 (home-page "https://github.com/rust-lang/compiler-builtins")
412c43b4
EF
1634 (synopsis "Compiler intrinsics used by the Rust compiler")
1635 (description
1636 "This package provides compiler intrinsics used by the Rust compiler. This
1637package is primarily useful when building the @code{core} crate yourself and you
1638need compiler-rt intrinsics.")
412c43b4
EF
1639 (license (list license:asl2.0
1640 license:expat))))
1641
33fc4e29
JS
1642(define-public rust-compiletest-rs-0.3
1643 (package
1644 (name "rust-compiletest-rs")
1645 (version "0.3.22")
1646 (source
1647 (origin
1648 (method url-fetch)
1649 (uri (crate-uri "compiletest-rs" version))
1650 (file-name
1651 (string-append name "-" version ".tar.gz"))
1652 (sha256
1653 (base32
1654 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
1655 (build-system cargo-build-system)
1656 (arguments
1657 `(#:skip-build? #t
1658 #:cargo-inputs
1659 (("rust-diff" ,rust-diff-0.1)
1660 ("rust-filetime" ,rust-filetime-0.2)
1661 ("rust-getopts" ,rust-getopts-0.2)
1662 ("rust-libc" ,rust-libc-0.2)
1663 ("rust-log" ,rust-log-0.4)
1664 ("rust-miow" ,rust-miow-0.3)
1665 ("rust-regex" ,rust-regex-1.1)
1666 ("rust-rustfix" ,rust-rustfix-0.4)
1667 ("rust-serde" ,rust-serde-1.0)
1668 ("rust-serde-derive" ,rust-serde-derive-1.0)
1669 ("rust-serde-json" ,rust-serde-json-1.0)
1670 ("rust-tempfile" ,rust-tempfile-3.0)
1671 ("rust-tester" ,rust-tester-0.5)
1672 ("rust-winapi" ,rust-winapi-0.3))))
1673 (home-page "https://github.com/laumann/compiletest-rs")
1674 (synopsis "Compiletest utility from the Rust compiler")
1675 (description
1676 "The compiletest utility from the Rust compiler as a standalone testing
1677harness.")
1678 (license (list license:asl2.0 license:expat))))
1679
3b4f1835
JS
1680(define-public rust-console-0.7
1681 (package
1682 (name "rust-console")
1683 (version "0.7.7")
1684 (source
1685 (origin
1686 (method url-fetch)
1687 (uri (crate-uri "console" version))
1688 (file-name
1689 (string-append name "-" version ".tar.gz"))
1690 (sha256
1691 (base32
1692 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
1693 (build-system cargo-build-system)
1694 (arguments
1695 `(#:skip-build? #t
1696 #:cargo-inputs
1697 (("rust-atty" ,rust-atty-0.2)
1698 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
1699 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
1700 ("rust-lazy-static" ,rust-lazy-static-1.3)
1701 ("rust-libc" ,rust-libc-0.2)
1702 ("rust-parking-lot" ,rust-parking-lot-0.8)
1703 ("rust-regex" ,rust-regex-1.1)
1704 ("rust-termios" ,rust-termios-0.3)
1705 ("rust-unicode-width" ,rust-unicode-width-0.1)
1706 ("rust-winapi" ,rust-winapi-0.3))))
1707 (home-page "https://github.com/mitsuhiko/console")
1708 (synopsis "Terminal and console abstraction for Rust")
1709 (description
1710 "This package provides a terminal and console abstraction for Rust.")
1711 (license license:expat)))
1712
ca09e4ac
JS
1713(define-public rust-console-error-panic-hook-0.1
1714 (package
1715 (name "rust-console-error-panic-hook")
1716 (version "0.1.6")
1717 (source
1718 (origin
1719 (method url-fetch)
1720 (uri (crate-uri "console_error_panic_hook" version))
1721 (file-name
1722 (string-append name "-" version ".tar.gz"))
1723 (sha256
1724 (base32
1725 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
1726 (build-system cargo-build-system)
1727 (arguments
1728 `(#:skip-build? #t
1729 #:cargo-inputs
1730 (("rust-cfg-if" ,rust-cfg-if-0.1)
1731 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
1732 (home-page "https://github.com/rustwasm/console_error_panic_hook")
1733 (synopsis "Logs panics to console.error")
1734 (description
1735 "This package provides a panic hook for @code{wasm32-unknown-unknown}
1736that logs panics to @code{console.error}.")
1737 (license (list license:expat license:asl2.0))))
1738
86e443c7 1739(define-public rust-constant-time-eq-0.1
655ac50d
GL
1740 (package
1741 (name "rust-constant-time-eq")
9dec3ce4 1742 (version "0.1.5")
655ac50d
GL
1743 (source
1744 (origin
1745 (method url-fetch)
1746 (uri (crate-uri "constant_time_eq" version))
86e443c7 1747 (file-name (string-append name "-" version ".crate"))
655ac50d
GL
1748 (sha256
1749 (base32
9dec3ce4 1750 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
655ac50d 1751 (build-system cargo-build-system)
9d1e634e 1752 (arguments '(#:skip-build? #t))
cae53127 1753 (home-page "https://github.com/cesarb/constant_time_eq")
655ac50d
GL
1754 (synopsis
1755 "Compares two equal-sized byte strings in constant time")
1756 (description
1757 "This package compares two equal-sized byte strings in constant time.
1758It is inspired by the Linux kernel's @code{crypto_memneq}.")
1759 (license license:cc0)))
1760
5d8dfefb
JS
1761(define-public rust-core-arch-0.1
1762 (package
1763 (name "rust-core-arch")
1764 (version "0.1.5")
1765 (source
1766 (origin
1767 (method url-fetch)
1768 (uri (crate-uri "core_arch" version))
1769 (file-name
1770 (string-append name "-" version ".tar.gz"))
1771 (sha256
1772 (base32
1773 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
1774 (build-system cargo-build-system)
1775 (arguments
1776 `(#:skip-build? #t
1777 #:cargo-development-inputs
1778 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
1779 (home-page "https://github.com/rust-lang/stdarch")
1780 (synopsis
1781 "Rust's core library architecture-specific intrinsics")
1782 (description
1783 "@code{core::arch} - Rust's core library architecture-specific
1784intrinsics.")
1785 (license (list license:expat license:asl2.0))))
1786
86e443c7 1787(define-public rust-core-foundation-sys-0.6
73645bcb
EF
1788 (package
1789 (name "rust-core-foundation-sys")
1790 (version "0.6.2")
1791 (source
1792 (origin
1793 (method url-fetch)
1794 (uri (crate-uri "core-foundation-sys" version))
86e443c7 1795 (file-name (string-append name "-" version ".crate"))
73645bcb
EF
1796 (sha256
1797 (base32
1798 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
1799 (build-system cargo-build-system)
f71321e0 1800 (arguments '(#:skip-build? #t))
73645bcb
EF
1801 (home-page "https://github.com/servo/core-foundation-rs")
1802 (synopsis "Bindings to Core Foundation for OS X")
1803 (description
1804 "Bindings to Core Foundation for OS X.")
1805 (license (list license:asl2.0
1806 license:expat))))
1807
b7a2cf62
JS
1808(define-public rust-crates-index-0.13
1809 (package
1810 (name "rust-crates-index")
1811 (version "0.13.1")
1812 (source
1813 (origin
1814 (method url-fetch)
1815 (uri (crate-uri "crates-index" version))
1816 (file-name
1817 (string-append name "-" version ".tar.gz"))
1818 (sha256
1819 (base32
1820 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
1821 (build-system cargo-build-system)
1822 (arguments
1823 `(#:skip-build? #t
1824 #:cargo-inputs
1825 (("rust-error-chain" ,rust-error-chain-0.12)
1826 ("rust-git2" ,rust-git2-0.9)
1827 ("rust-glob" ,rust-glob-0.3)
1828 ("rust-serde" ,rust-serde-1.0)
1829 ("rust-serde-derive" ,rust-serde-derive-1.0)
1830 ("rust-serde-json" ,rust-serde-json-1.0))
1831 #:cargo-development-inputs
1832 (("rust-tempdir" ,rust-tempdir-0.3))))
1833 (home-page
1834 "https://github.com/frewsxcv/rust-crates-index")
1835 (synopsis
1836 "Retrieving and interacting with the crates.io index")
1837 (description
1838 "Library for retrieving and interacting with the crates.io index.")
1839 (license license:asl2.0)))
1840
64e4035d
JS
1841(define-public rust-crc32fast-1.2
1842 (package
1843 (name "rust-crc32fast")
1844 (version "1.2.0")
1845 (source
1846 (origin
1847 (method url-fetch)
1848 (uri (crate-uri "crc32fast" version))
1849 (file-name
1850 (string-append name "-" version ".tar.gz"))
1851 (sha256
1852 (base32
1853 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
1854 (build-system cargo-build-system)
1855 (arguments
1856 `(#:skip-build? #t
1857 #:cargo-inputs
1858 (("rust-cfg-if" ,rust-cfg-if-0.1))
1859 #:cargo-development-inputs
1860 (("rust-bencher" ,rust-bencher-0.1)
1861 ("rust-quickcheck" ,rust-quickcheck-0.8)
1862 ("rust-rand" ,rust-rand-0.4))))
1863 (home-page "https://github.com/srijs/rust-crc32fast")
1864 (synopsis
1865 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
1866 (description
1867 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
1868 (license (list license:expat license:asl2.0))))
c3aaba19
JS
1869
1870(define-public rust-criterion-0.2
1871 (package
1872 (name "rust-criterion")
1873 (version "0.2.11")
1874 (source
1875 (origin
1876 (method url-fetch)
1877 (uri (crate-uri "criterion" version))
1878 (file-name
1879 (string-append name "-" version ".tar.gz"))
1880 (sha256
1881 (base32
1882 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
1883 (build-system cargo-build-system)
1884 (arguments
1885 `(#:skip-build? #t
1886 #:cargo-inputs
1887 (("rust-atty" ,rust-atty-0.2)
1888 ("rust-cast" ,rust-cast-0.2)
1889 ("rust-clap" ,rust-clap-2)
1890 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
1891 ("rust-csv" ,rust-csv-1.1)
1892 ("rust-itertools" ,rust-itertools-0.8)
1893 ("rust-lazy-static" ,rust-lazy-static-1.3)
1894 ("rust-libc" ,rust-libc-0.2)
1895 ("rust-num-traits" ,rust-num-traits-0.2)
1896 ("rust-rand-core" ,rust-rand-core-0.5)
1897 ("rust-rand-os" ,rust-rand-os-0.2)
1898 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
1899 ("rust-rayon" ,rust-rayon-1.1)
1900 ("rust-rayon-core" ,rust-rayon-core-1.5)
1901 ("rust-serde" ,rust-serde-1.0)
1902 ("rust-serde-derive" ,rust-serde-derive-1.0)
1903 ("rust-serde-json" ,rust-serde-json-1.0)
1904 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
1905 ("rust-walkdir" ,rust-walkdir-2.2))
1906 #:cargo-development-inputs
1907 (("rust-approx" ,rust-approx-0.3)
1908 ("rust-quickcheck" ,rust-quickcheck-0.8)
1909 ("rust-rand" ,rust-rand-0.4)
1910 ("rust-tempdir" ,rust-tempdir-0.3))))
1911 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
1912 (synopsis "Statistics-driven micro-benchmarking library")
1913 (description
1914 "Statistics-driven micro-benchmarking library.")
1915 (license (list license:expat license:asl2.0))))
64e4035d 1916
5377314f
JS
1917(define-public rust-criterion-plot-0.3
1918 (package
1919 (name "rust-criterion-plot")
1920 (version "0.3.1")
1921 (source
1922 (origin
1923 (method url-fetch)
1924 (uri (crate-uri "criterion-plot" version))
1925 (file-name
1926 (string-append name "-" version ".tar.gz"))
1927 (sha256
1928 (base32
1929 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
1930 (build-system cargo-build-system)
1931 (arguments
1932 `(#:skip-build? #t
1933 #:cargo-inputs
1934 (("rust-byteorder" ,rust-byteorder-1.3)
1935 ("rust-cast" ,rust-cast-0.2)
1936 ("rust-itertools" ,rust-itertools-0.8))
1937 #:cargo-development-inputs
1938 (("rust-itertools-num" ,rust-itertools-num-0.1)
1939 ("rust-num-complex" ,rust-num-complex-0.2)
1940 ("rust-rand" ,rust-rand-0.4))))
1941 (home-page "https://github.com/bheisler/criterion.rs")
1942 (synopsis "Criterion's plotting library")
1943 (description "Criterion's plotting library.")
1944 (license (list license:expat license:asl2.0))))
9217494f 1945
c3e66f66
JS
1946(define-public rust-crossbeam-0.7
1947 (package
1948 (name "rust-crossbeam")
1949 (version "0.7.2")
1950 (source
1951 (origin
1952 (method url-fetch)
1953 (uri (crate-uri "crossbeam" version))
1954 (file-name
1955 (string-append name "-" version ".tar.gz"))
1956 (sha256
1957 (base32
1958 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
1959 (build-system cargo-build-system)
1960 (arguments
1961 `(#:skip-build? #t
1962 #:cargo-inputs
1963 (("rust-cfg-if" ,rust-cfg-if-0.1)
1964 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
1965 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
1966 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
1967 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
1968 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
1969 #:cargo-development-inputs
1970 (("rust-rand" ,rust-rand-0.4))))
1971 (home-page "https://github.com/crossbeam-rs/crossbeam")
1972 (synopsis "Tools for concurrent programming")
1973 (description "Tools for concurrent programming.")
1974 (license (list license:expat license:asl2.0))))
1975
b42899c2
JS
1976(define-public rust-crossbeam-channel-0.4
1977 (package
1978 (name "rust-crossbeam-channel")
1979 (version "0.4.0")
1980 (source
1981 (origin
1982 (method url-fetch)
1983 (uri (crate-uri "crossbeam-channel" version))
1984 (file-name
1985 (string-append name "-" version ".tar.gz"))
1986 (sha256
1987 (base32
1988 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
1989 (build-system cargo-build-system)
1990 (arguments
1991 `(#:skip-build? #t
1992 #:cargo-inputs
1993 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
1994 #:cargo-development-inputs
1995 (("rust-num-cpus" ,rust-num-cpus-1.10)
1996 ("rust-rand" ,rust-rand-0.6)
1997 ("rust-signal-hook" ,rust-signal-hook-0.1))))
1998 (home-page
1999 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
2000 (synopsis
2001 "Multi-producer multi-consumer channels for message passing")
2002 (description
2003 "Multi-producer multi-consumer channels for message passing.")
2004 (license (list license:expat
2005 license:asl2.0
2006 license:bsd-2))))
2007
d0f3fb7d
JS
2008(define-public rust-crossbeam-channel-0.3
2009 (package
b42899c2 2010 (inherit rust-crossbeam-channel-0.4)
d0f3fb7d 2011 (name "rust-crossbeam-channel")
9448d0ef 2012 (version "0.3.9")
d0f3fb7d
JS
2013 (source
2014 (origin
2015 (method url-fetch)
2016 (uri (crate-uri "crossbeam-channel" version))
2017 (file-name
2018 (string-append name "-" version ".tar.gz"))
2019 (sha256
2020 (base32
9448d0ef 2021 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
d0f3fb7d
JS
2022 (arguments
2023 `(#:skip-build? #t
2024 #:cargo-inputs
9448d0ef 2025 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
d0f3fb7d 2026 #:cargo-development-inputs
9448d0ef
EF
2027 (("rust-num-cpus" ,rust-num-cpus-1.10)
2028 ("rust-rand" ,rust-rand-0.6)
b42899c2 2029 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
d0f3fb7d 2030
62261510
JS
2031(define-public rust-crossbeam-deque-0.7
2032 (package
2033 (name "rust-crossbeam-deque")
6f8794bd 2034 (version "0.7.2")
62261510
JS
2035 (source
2036 (origin
2037 (method url-fetch)
2038 (uri (crate-uri "crossbeam-deque" version))
2039 (file-name
2040 (string-append name "-" version ".tar.gz"))
2041 (sha256
2042 (base32
6f8794bd 2043 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
62261510
JS
2044 (build-system cargo-build-system)
2045 (arguments
2046 `(#:skip-build? #t
2047 #:cargo-inputs
6f8794bd
JS
2048 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
2049 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
62261510 2050 #:cargo-development-inputs
6f8794bd 2051 (("rust-rand" ,rust-rand-0.6))))
62261510
JS
2052 (home-page
2053 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
2054 (synopsis "Concurrent work-stealing deque")
2055 (description "Concurrent work-stealing deque.")
2056 (license (list license:expat license:asl2.0))))
2057
8dbe0865
JS
2058(define-public rust-crossbeam-deque-0.6
2059 (package
2060 (inherit rust-crossbeam-deque-0.7)
2061 (name "rust-crossbeam-deque")
2062 (version "0.6.3")
2063 (source
2064 (origin
2065 (method url-fetch)
2066 (uri (crate-uri "crossbeam-deque" version))
2067 (file-name
2068 (string-append name "-" version ".tar.gz"))
2069 (sha256
2070 (base32
2d03c6a4
EF
2071 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
2072 (arguments
2073 `(#:cargo-inputs
2074 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2075 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2076 #:cargo-development-inputs
2077 (("rust-rand" ,rust-rand-0.6))))))
8dbe0865 2078
dd39f0ac
JS
2079(define-public rust-crossbeam-epoch-0.8
2080 (package
2081 (name "rust-crossbeam-epoch")
2082 (version "0.8.0")
2083 (source
2084 (origin
2085 (method url-fetch)
2086 (uri (crate-uri "crossbeam-epoch" version))
2087 (file-name
2088 (string-append name "-" version ".tar.gz"))
2089 (sha256
2090 (base32
2091 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
2092 (build-system cargo-build-system)
2093 (arguments
2094 `(#:skip-build? #t
2095 #:cargo-inputs
2096 (("rust-autocfg" ,rust-autocfg-0.1)
2097 ("rust-cfg-if" ,rust-cfg-if-0.1)
2098 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
2099 ("rust-lazy-static" ,rust-lazy-static-1.3)
2100 ("rust-memoffset" ,rust-memoffset-0.5)
2101 ("rust-scopeguard" ,rust-scopeguard-1.0))
2102 #:cargo-development-inputs
2103 (("rust-rand" ,rust-rand-0.6))))
2104 (home-page
2105 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
2106 (synopsis "Epoch-based garbage collection")
2107 (description "Epoch-based garbage collection.")
2108 (license (list license:expat license:asl2.0))))
2109
9217494f
JS
2110(define-public rust-crossbeam-epoch-0.7
2111 (package
dd39f0ac 2112 (inherit rust-crossbeam-epoch-0.8)
9217494f
JS
2113 (name "rust-crossbeam-epoch")
2114 (version "0.7.1")
2115 (source
2116 (origin
2117 (method url-fetch)
2118 (uri (crate-uri "crossbeam-epoch" version))
2119 (file-name
2120 (string-append name "-" version ".tar.gz"))
2121 (sha256
2122 (base32
2123 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
9217494f
JS
2124 (arguments
2125 `(#:skip-build? #t
2126 #:cargo-inputs
2127 (("rust-arrayvec" ,rust-arrayvec-0.4)
2128 ("rust-cfg-if" ,rust-cfg-if-0.1)
2129 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
2130 ("rust-lazy-static" ,rust-lazy-static-1.3)
2131 ("rust-memoffset" ,rust-memoffset-0.2)
2132 ("rust-scopeguard" ,rust-scopeguard-0.3))
2133 #:cargo-development-inputs
dd39f0ac 2134 (("rust-rand" ,rust-rand-0.4))))))
5377314f 2135
4edb3269 2136(define-public rust-crossbeam-queue-0.2
3a1a8442
JS
2137 (package
2138 (name "rust-crossbeam-queue")
4edb3269 2139 (version "0.2.1")
3a1a8442
JS
2140 (source
2141 (origin
2142 (method url-fetch)
2143 (uri (crate-uri "crossbeam-queue" version))
2144 (file-name
2145 (string-append name "-" version ".tar.gz"))
2146 (sha256
2147 (base32
4edb3269 2148 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
3a1a8442
JS
2149 (build-system cargo-build-system)
2150 (arguments
2151 `(#:skip-build? #t
2152 #:cargo-inputs
4edb3269
JS
2153 (("rust-cfg-if" ,rust-cfg-if-0.1)
2154 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3a1a8442 2155 #:cargo-development-inputs
4edb3269 2156 (("rust-rand" ,rust-rand-0.6))))
3a1a8442
JS
2157 (home-page
2158 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
4edb3269
JS
2159 (synopsis "Concurrent queues in Rust")
2160 (description
2161 "This crate provides concurrent queues that can be shared among threads.")
3a1a8442
JS
2162 (license (list license:expat
2163 license:asl2.0
2164 license:bsd-2))))
2165
4edb3269
JS
2166(define-public rust-crossbeam-queue-0.1
2167 (package
2168 (inherit rust-crossbeam-queue-0.2)
2169 (name "rust-crossbeam-queue")
2170 (version "0.1.2")
2171 (source
2172 (origin
2173 (method url-fetch)
2174 (uri (crate-uri "crossbeam-queue" version))
2175 (file-name
2176 (string-append name "-" version ".tar.gz"))
2177 (sha256
2178 (base32
2179 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
2180 (arguments
2181 `(#:skip-build? #t
2182 #:cargo-inputs
2183 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2184 #:cargo-development-inputs
2185 (("rust-rand" ,rust-rand-0.4))))))
2186
544fff4f 2187(define-public rust-crossbeam-utils-0.7
81417d37
JS
2188 (package
2189 (name "rust-crossbeam-utils")
544fff4f 2190 (version "0.7.0")
81417d37
JS
2191 (source
2192 (origin
2193 (method url-fetch)
2194 (uri (crate-uri "crossbeam-utils" version))
2195 (file-name
2196 (string-append name "-" version ".tar.gz"))
2197 (sha256
2198 (base32
544fff4f 2199 "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
81417d37
JS
2200 (build-system cargo-build-system)
2201 (arguments
2202 `(#:skip-build? #t
2203 #:cargo-inputs
544fff4f
JS
2204 (("rust-autocfg" ,rust-autocfg-0.1)
2205 ("rust-cfg-if" ,rust-cfg-if-0.1)
81417d37
JS
2206 ("rust-lazy-static" ,rust-lazy-static-1.3))
2207 #:cargo-development-inputs
544fff4f 2208 (("rust-rand" ,rust-rand-0.6))))
81417d37
JS
2209 (home-page
2210 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
2211 (synopsis "Utilities for concurrent programming")
2212 (description
2213 "Utilities for concurrent programming.")
2214 (license (list license:expat license:asl2.0))))
2215
544fff4f
JS
2216(define-public rust-crossbeam-utils-0.6
2217 (package
2218 (inherit rust-crossbeam-utils-0.7)
2219 (name "rust-crossbeam-utils")
2220 (version "0.6.5")
2221 (source
2222 (origin
2223 (method url-fetch)
2224 (uri (crate-uri "crossbeam-utils" version))
2225 (file-name
2226 (string-append name "-" version ".tar.gz"))
2227 (sha256
2228 (base32
2229 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
2230 (arguments
2231 `(#:skip-build? #t
2232 #:cargo-inputs
2233 (("rust-cfg-if" ,rust-cfg-if-0.1)
2234 ("rust-lazy-static" ,rust-lazy-static-1.3))
2235 #:cargo-development-inputs
2236 (("rust-rand" ,rust-rand-0.4))))))
2237
f27e3ece
JS
2238(define-public rust-csv-1.1
2239 (package
2240 (name "rust-csv")
2241 (version "1.1.0")
2242 (source
2243 (origin
2244 (method url-fetch)
2245 (uri (crate-uri "csv" version))
2246 (file-name
2247 (string-append name "-" version ".tar.gz"))
2248 (sha256
2249 (base32
2250 "0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
2251 (build-system cargo-build-system)
2252 (arguments
2253 `(#:skip-build? #t
2254 #:cargo-inputs
2255 (("rust-bstr" ,rust-bstr-0.2)
2256 ("rust-csv-core" ,rust-csv-core-0.1)
2257 ("rust-itoa" ,rust-itoa-0.4)
2258 ("rust-ryu" ,rust-ryu-1.0)
2259 ("rust-serde" ,rust-serde-1.0))
2260 #:cargo-development-inputs
2261 (("rust-serde" ,rust-serde-1.0))))
2262 (home-page "https://github.com/BurntSushi/rust-csv")
2263 (synopsis "Fast CSV parsing with support for serde")
2264 (description
2265 "Fast CSV parsing with support for serde.")
2266 (license (list license:unlicense license:expat))))
2267
b96b4d3e
JS
2268(define-public rust-csv-core-0.1
2269 (package
2270 (name "rust-csv-core")
2271 (version "0.1.6")
2272 (source
2273 (origin
2274 (method url-fetch)
2275 (uri (crate-uri "csv-core" version))
2276 (file-name
2277 (string-append name "-" version ".tar.gz"))
2278 (sha256
2279 (base32
2280 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
2281 (build-system cargo-build-system)
2282 (arguments
2283 `(#:skip-build? #t
2284 #:cargo-inputs
2285 (("rust-memchr" ,rust-memchr-2.2))
2286 #:cargo-development-inputs
2287 (("rust-arrayvec" ,rust-arrayvec-0.4))))
2288 (home-page "https://github.com/BurntSushi/rust-csv")
2289 (synopsis
2290 "Bare bones CSV parsing with no_std support")
2291 (description
2292 "Bare bones CSV parsing with no_std support.")
2293 (license (list license:unlicense license:expat))))
2294
86e443c7 2295(define-public rust-curl-sys-0.4
e416c930
EF
2296 (package
2297 (name "rust-curl-sys")
2298 (version "0.4.20")
2299 (source
2300 (origin
2301 (method url-fetch)
2302 (uri (crate-uri "curl-sys" version))
86e443c7 2303 (file-name (string-append name "-" version ".crate"))
e416c930
EF
2304 (sha256
2305 (base32
2306 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
2307 (build-system cargo-build-system)
86e443c7
EF
2308 ;(arguments
2309 ; `(#:phases
2310 ; (modify-phases %standard-phases
2311 ; (add-after 'unpack 'find-openssl
2312 ; (lambda* (#:key inputs #:allow-other-keys)
2313 ; (let ((openssl (assoc-ref inputs "openssl")))
2314 ; (setenv "OPENSSL_DIR" openssl))
2315 ; #t)))))
2316 ;(native-inputs
2317 ; `(("pkg-config" ,pkg-config)))
2318 ;(inputs
2319 ; `(("curl" ,curl)
2320 ; ("nghttp2" ,nghttp2)
2321 ; ("openssl" ,openssl)
2322 ; ("zlib" ,zlib)))
e416c930
EF
2323 (home-page "https://github.com/alexcrichton/curl-rust")
2324 (synopsis "Native bindings to the libcurl library")
2325 (description
2326 "This package provides native bindings to the @code{libcurl} library.")
86e443c7 2327 (properties '((hidden? . #t)))
e416c930
EF
2328 (license license:expat)))
2329
86e443c7 2330(define-public rust-data-encoding-2.1
0c15f143
EF
2331 (package
2332 (name "rust-data-encoding")
2333 (version "2.1.2")
2334 (source
2335 (origin
2336 (method url-fetch)
2337 (uri (crate-uri "data-encoding" version))
86e443c7 2338 (file-name (string-append name "-" version ".crate"))
0c15f143
EF
2339 (sha256
2340 (base32
2341 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
2342 (build-system cargo-build-system)
f13bcced 2343 (arguments '(#:skip-build? #t))
0c15f143
EF
2344 (home-page "https://github.com/ia0/data-encoding")
2345 (synopsis "Efficient and customizable data-encoding functions")
2346 (description
2347 "This library provides encodings for many different common cases, including
86e443c7 2348hexadecimal, base32, and base64.")
0c15f143
EF
2349 (license license:expat)))
2350
5d0fff83
JS
2351(define-public rust-datetime-0.4
2352 (package
2353 (name "rust-datetime")
2354 (version "0.4.7")
2355 (source
2356 (origin
2357 (method url-fetch)
2358 (uri (crate-uri "datetime" version))
2359 (file-name
2360 (string-append name "-" version ".tar.gz"))
2361 (sha256
2362 (base32
2363 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
2364 (build-system cargo-build-system)
2365 (arguments
2366 `(#:skip-build? #t
2367 #:cargo-inputs
2368 (("rust-iso8601" ,rust-iso8601-0.1)
2369 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
2370 ("rust-libc" ,rust-libc-0.2)
2371 ("rust-locale" ,rust-locale-0.2)
2372 ("rust-num-traits" ,rust-num-traits-0.1)
2373 ("rust-pad" ,rust-pad-0.1)
2374 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
2375 ("rust-winapi" ,rust-winapi-0.2))
2376 #:cargo-development-inputs
2377 (;("rust-regex" ,rust-regex-0.1)
2378 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
2379 (home-page "https://github.com/rust-datetime/datetime")
2380 (synopsis "Library for date and time formatting and arithmetic")
2381 (description "This package provides a library for date and time formatting
2382and arithmetic.")
2383 (license license:expat)))
2384
86e443c7 2385(define-public rust-defmac-0.2
d68d0029
EF
2386 (package
2387 (name "rust-defmac")
54e3029f 2388 (version "0.2.1")
d68d0029
EF
2389 (source
2390 (origin
2391 (method url-fetch)
2392 (uri (crate-uri "defmac" version))
86e443c7 2393 (file-name (string-append name "-" version ".crate"))
d68d0029
EF
2394 (sha256
2395 (base32
54e3029f 2396 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
d68d0029 2397 (build-system cargo-build-system)
4f560b6a 2398 (arguments '(#:skip-build? #t))
d68d0029
EF
2399 (home-page "https://github.com/bluss/defmac")
2400 (synopsis "Macro to define lambda-like macros inline")
2401 (description "A macro to define lambda-like macros inline.")
2402 (license (list license:asl2.0
2403 license:expat))))
2404
b59a6460
EF
2405(define-public rust-defmac-0.1
2406 (package
86e443c7 2407 (inherit rust-defmac-0.2)
b59a6460
EF
2408 (name "rust-defmac")
2409 (version "0.1.3")
2410 (source
2411 (origin
2412 (method url-fetch)
2413 (uri (crate-uri "defmac" version))
86e443c7 2414 (file-name (string-append name "-" version ".crate"))
b59a6460
EF
2415 (sha256
2416 (base32
3e164728 2417 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
b59a6460 2418
2a8864dd
JS
2419(define-public rust-cpp-demangle-0.2
2420 (package
2421 (name "rust-cpp-demangle")
2422 (version "0.2.12")
2423 (source
2424 (origin
2425 (method url-fetch)
2426 (uri (crate-uri "cpp_demangle" version))
2427 (file-name
2428 (string-append name "-" version ".tar.gz"))
2429 (sha256
2430 (base32
2431 "0a4hqsfc0sfdwy7pcr0rc1fjp2j47fxbkqfc2lfrbi4zlm5hq36k"))))
2432 (build-system cargo-build-system)
2433 (arguments
2434 `(#:skip-build? #t
2435 #:cargo-inputs
2436 (("rust-afl" ,rust-afl-0.4)
2437 ("rust-cfg-if" ,rust-cfg-if-0.1))
2438 #:cargo-development-inputs
2439 (("rust-clap" ,rust-clap-2)
2440 ("rust-diff" ,rust-diff-0.1)
2441 ("rust-glob" ,rust-glob-0.3))))
2442 (home-page "https://github.com/gimli-rs/cpp_demangle")
2443 (synopsis "Demangle C++ symbols")
2444 (description
2445 "This package provides a crate for demangling C++ symbols.")
2446 (license (list license:expat license:asl2.0))))
2447
9ee2b2ab
JS
2448(define-public rust-demo-hack-0.0
2449 (package
2450 (name "rust-demo-hack")
2451 (version "0.0.5")
2452 (source
2453 (origin
2454 (method url-fetch)
2455 (uri (crate-uri "demo-hack" version))
2456 (file-name
2457 (string-append name "-" version ".tar.gz"))
2458 (sha256
2459 (base32
2460 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
2461 (build-system cargo-build-system)
2462 (arguments
2463 `(#:skip-build? #t
2464 #:cargo-inputs
2465 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
2466 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
2467 (home-page "https://github.com/dtolnay/proc-macro-hack")
2468 (synopsis "Demo of proc-macro-hack")
2469 (description "Demo of proc-macro-hack.")
2470 (license (list license:expat license:asl2.0))))
2471
72676780
JS
2472(define-public rust-demo-hack-impl-0.0
2473 (package
2474 (name "rust-demo-hack-impl")
2475 (version "0.0.5")
2476 (source
2477 (origin
2478 (method url-fetch)
2479 (uri (crate-uri "demo-hack-impl" version))
2480 (file-name
2481 (string-append name "-" version ".tar.gz"))
2482 (sha256
2483 (base32
2484 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
2485 (build-system cargo-build-system)
2486 (arguments
2487 `(#:skip-build? #t
2488 #:cargo-inputs
2489 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
2490 ("rust-quote" ,rust-quote-1.0)
2491 ("rust-syn" ,rust-syn-0.15))))
2492 (home-page "https://github.com/dtolnay/proc-macro-hack")
2493 (synopsis "Demo of proc-macro-hack")
2494 (description "Demo of proc-macro-hack.")
2495 (license (list license:expat license:asl2.0))))
2496
a605d8fb
JS
2497(define-public rust-diff-0.1
2498 (package
2499 (name "rust-diff")
2500 (version "0.1.11")
2501 (source
2502 (origin
2503 (method url-fetch)
2504 (uri (crate-uri "diff" version))
2505 (file-name
2506 (string-append name "-" version ".tar.gz"))
2507 (sha256
2508 (base32
2509 "0fhavni46a2rib93ig5fgbqmm48ysms5sxzb3h9bp7vp2bwnjarw"))))
2510 (build-system cargo-build-system)
2511 (arguments
2512 `(#:skip-build? #t
2513 #:cargo-development-inputs
2514 (("rust-quickcheck" ,rust-quickcheck-0.8)
2515 ("rust-speculate" ,rust-speculate-0.1))))
2516 (home-page "https://github.com/utkarshkukreti/diff.rs")
2517 (synopsis
2518 "LCS based slice and string diffing implementation")
2519 (description
2520 "An LCS based slice and string diffing implementation.")
2521 (license (list license:expat license:asl2.0))))
2522
688ac26a
JS
2523(define-public rust-difference-2.0
2524 (package
2525 (name "rust-difference")
2526 (version "2.0.0")
2527 (source
2528 (origin
2529 (method url-fetch)
2530 (uri (crate-uri "difference" version))
2531 (file-name
2532 (string-append name "-" version ".tar.gz"))
2533 (sha256
2534 (base32
2535 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
2536 (build-system cargo-build-system)
2537 (arguments
2538 `(#:skip-build? #t
2539 #:cargo-inputs
2540 (("rust-getopts" ,rust-getopts-0.2))
2541 #:cargo-development-inputs
2542 (("rust-quickcheck" ,rust-quickcheck-0.8)
2543 ("rust-term" ,rust-term-0.5))))
2544 (home-page "https://github.com/johannhof/difference.rs")
2545 (synopsis "Rust text diffing and assertion library")
2546 (description
2547 "This package provides a Rust text diffing and assertion library.")
2548 (license license:expat)))
2549
98ad8786
JS
2550(define-public rust-digest-0.8
2551 (package
2552 (name "rust-digest")
2553 (version "0.8.1")
2554 (source
2555 (origin
2556 (method url-fetch)
2557 (uri (crate-uri "digest" version))
2558 (file-name
2559 (string-append name "-" version ".tar.gz"))
2560 (sha256
2561 (base32
2562 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
2563 (build-system cargo-build-system)
2564 (arguments
2565 `(#:skip-build? #t
2566 #:cargo-inputs
2567 (("rust-blobby" ,rust-blobby-0.1)
2568 ("rust-generic-array" ,rust-generic-array-0.13))))
2569 (home-page "https://github.com/RustCrypto/traits")
2570 (synopsis "Traits for cryptographic hash functions")
2571 (description
2572 "Traits for cryptographic hash functions.")
2573 (license (list license:expat license:asl2.0))))
2574
30b36e52 2575(define-public rust-dirs-2.0
a7debf9d
EF
2576 (package
2577 (name "rust-dirs")
30b36e52 2578 (version "2.0.2")
a7debf9d
EF
2579 (source
2580 (origin
2581 (method url-fetch)
2582 (uri (crate-uri "dirs" version))
30b36e52
JS
2583 (file-name
2584 (string-append name "-" version ".tar.gz"))
a7debf9d
EF
2585 (sha256
2586 (base32
30b36e52 2587 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
54504369
EF
2588 (arguments
2589 `(#:skip-build? #t
2590 #:cargo-inputs
30b36e52
JS
2591 (("rust-cfg-if" ,rust-cfg-if-0.1)
2592 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
2593 (build-system cargo-build-system)
a7debf9d
EF
2594 (home-page "https://github.com/soc/dirs-rs")
2595 (synopsis "Abstractions for standard locations for various platforms")
2596 (description
2597 "This package provides a tiny low-level library that provides
2598platform-specific standard locations of directories for config, cache and other
2599data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
2600the XDG base/user directory specifications on Linux, the Known Folder API on
2601Windows, and the Standard Directory guidelines on macOS.")
2602 (license (list license:expat license:asl2.0))))
2603
30b36e52
JS
2604(define-public rust-dirs-1.0
2605 (package
2606 (inherit rust-dirs-2.0)
2607 (name "rust-dirs")
2608 (version "1.0.3")
2609 (source
2610 (origin
2611 (method url-fetch)
2612 (uri (crate-uri "dirs" version))
2613 (file-name (string-append name "-" version ".crate"))
2614 (sha256
2615 (base32
2616 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
2617 (arguments
2618 `(#:skip-build? #t
2619 #:cargo-inputs
2620 (("rust-libc" ,rust-libc-0.2)
2621 ("rust-winapi" ,rust-winapi-0.3))))))
2622
cb806c7c
JS
2623(define-public rust-dirs-sys-0.3
2624 (package
2625 (name "rust-dirs-sys")
2626 (version "0.3.4")
2627 (source
2628 (origin
2629 (method url-fetch)
2630 (uri (crate-uri "dirs-sys" version))
2631 (file-name
2632 (string-append name "-" version ".tar.gz"))
2633 (sha256
2634 (base32
2635 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
2636 (build-system cargo-build-system)
2637 (arguments
2638 `(#:skip-build? #t
2639 #:cargo-inputs
2640 (("rust-cfg-if" ,rust-cfg-if-0.1)
2641 ("rust-libc" ,rust-libc-0.2)
2642 ("rust-redox-users" ,rust-redox-users-0.3)
2643 ("rust-winapi" ,rust-winapi-0.3))))
2644 (home-page "https://github.com/soc/dirs-sys-rs")
2645 (synopsis
2646 "System-level helper functions for the dirs and directories crates")
2647 (description
2648 "This package provides system-level helper functions for the @code{dirs}
2649and @code{directories} crates.")
2650 (license (list license:asl2.0 license:expat))))
2651
86e443c7 2652(define-public rust-discard-1.0
b9771282
EF
2653 (package
2654 (name "rust-discard")
2655 (version "1.0.4")
2656 (source
2657 (origin
2658 (method url-fetch)
2659 (uri (crate-uri "discard" version))
86e443c7 2660 (file-name (string-append name "-" version ".crate"))
b9771282
EF
2661 (sha256
2662 (base32
2663 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
2664 (build-system cargo-build-system)
c610585f 2665 (arguments '(#:skip-build? #t))
b9771282
EF
2666 (home-page "https://github.com/Pauan/rust-discard")
2667 (synopsis "Allow for intentionally leaking memory")
2668 (description "There are situations where you need to intentionally leak some
2669memory but not other memory. This package provides a discard trait which allows
2670for intentionally leaking memory")
2671 (license license:expat)))
2672
86e443c7 2673(define-public rust-doc-comment-0.3
f0b9ffcd
EF
2674 (package
2675 (name "rust-doc-comment")
2676 (version "0.3.1")
2677 (source
2678 (origin
2679 (method url-fetch)
2680 (uri (crate-uri "doc-comment" version))
86e443c7 2681 (file-name (string-append name "-" version ".crate"))
f0b9ffcd
EF
2682 (sha256
2683 (base32
2684 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
2685 (build-system cargo-build-system)
e8ef8f35 2686 (arguments '(#:skip-build? #t))
f0b9ffcd
EF
2687 (home-page "https://github.com/GuillaumeGomez/doc-comment")
2688 (synopsis "Macro to generate doc comments")
2689 (description "This package provides a way to generate doc comments
2690from macros.")
2691 (license license:expat)))
2692
22772b1c
JS
2693(define-public rust-docopt-1.1
2694 (package
2695 (name "rust-docopt")
2696 (version "1.1.0")
2697 (source
2698 (origin
2699 (method url-fetch)
2700 (uri (crate-uri "docopt" version))
2701 (file-name
2702 (string-append name "-" version ".tar.gz"))
2703 (sha256
2704 (base32
2705 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
2706 (build-system cargo-build-system)
2707 (arguments
2708 `(#:skip-build? #t
2709 #:cargo-inputs
2710 (("rust-lazy-static" ,rust-lazy-static-1.3)
2711 ("rust-regex" ,rust-regex-1.1)
2712 ("rust-serde" ,rust-serde-1.0)
2713 ("rust-strsim" ,rust-strsim-0.9))))
2714 (home-page "https://github.com/docopt/docopt.rs")
2715 (synopsis "Command line argument parsing")
2716 (description "Command line argument parsing.")
2717 (license (list license:expat license:unlicense))))
2718
86e443c7 2719(define-public rust-dtoa-0.4
f3739ec0
EF
2720 (package
2721 (name "rust-dtoa")
2722 (version "0.4.4")
2723 (source
2724 (origin
2725 (method url-fetch)
2726 (uri (crate-uri "dtoa" version))
86e443c7 2727 (file-name (string-append name "-" version ".crate"))
f3739ec0
EF
2728 (sha256
2729 (base32
2730 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
2731 (build-system cargo-build-system)
9f37129f 2732 (arguments '(#:skip-build? #t))
f3739ec0
EF
2733 (home-page "https://github.com/dtolnay/dtoa")
2734 (synopsis "Fast functions for printing floating-point primitives")
2735 (description "This crate provides fast functions for printing
2736floating-point primitives to an @code{io::Write}.")
2737 (license (list license:asl2.0
2738 license:expat))))
2739
17b977ab
EF
2740(define-public rust-dtoa-0.2
2741 (package
86e443c7 2742 (inherit rust-dtoa-0.4)
17b977ab
EF
2743 (name "rust-dtoa")
2744 (version "0.2.2")
2745 (source
2746 (origin
2747 (method url-fetch)
2748 (uri (crate-uri "dtoa" version))
86e443c7 2749 (file-name (string-append name "-" version ".crate"))
17b977ab
EF
2750 (sha256
2751 (base32
9f37129f 2752 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
17b977ab 2753
0b85a418
JS
2754(define-public rust-duct-0.13
2755 (package
2756 (name "rust-duct")
2757 (version "0.13.0")
2758 (source
2759 (origin
2760 (method url-fetch)
2761 (uri (crate-uri "duct" version))
2762 (file-name
2763 (string-append name "-" version ".tar.gz"))
2764 (sha256
2765 (base32
2766 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
2767 (build-system cargo-build-system)
2768 (arguments
2769 `(#:skip-build? #t
2770 #:cargo-inputs
2771 (("rust-libc" ,rust-libc-0.2)
2772 ("rust-once-cell" ,rust-once-cell-1.2)
2773 ("rust-os-pipe" ,rust-os-pipe-0.8)
2774 ("rust-shared-child" ,rust-shared-child-0.3))
2775 #:cargo-development-inputs
2776 (("rust-tempdir" ,rust-tempdir-0.3))))
2777 (home-page
2778 "https://github.com/oconnor663/duct.rs")
2779 (synopsis
2780 "Library for running child processes")
2781 (description
2782 "A library for running child processes.")
2783 (license license:expat)))
2784
9b114884
JS
2785(define-public rust-either-1.5
2786 (package
2787 (name "rust-either")
2788 (version "1.5.2")
2789 (source
2790 (origin
2791 (method url-fetch)
2792 (uri (crate-uri "either" version))
2793 (file-name
2794 (string-append name "-" version ".tar.gz"))
2795 (sha256
2796 (base32
2797 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
2798 (build-system cargo-build-system)
2799 (arguments
2800 `(#:skip-build? #t
2801 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
2802 (home-page "https://github.com/bluss/either")
2803 (synopsis
2804 "Enum @code{Either} with variants @code{Left} and @code{Right}")
2805 (description
2806 "The enum @code{Either} with variants @code{Left} and
2807@code{Right} is a general purpose sum type with two cases.")
2808 (license (list license:expat license:asl2.0))))
2809
c74508b6
JS
2810(define-public rust-encode-unicode-0.3
2811 (package
2812 (name "rust-encode-unicode")
2813 (version "0.3.5")
2814 (source
2815 (origin
2816 (method url-fetch)
2817 (uri (crate-uri "encode_unicode" version))
2818 (file-name
2819 (string-append name "-" version ".tar.gz"))
2820 (sha256
2821 (base32
2822 "1g8a8pixkxz6r927f4sc4r15qyc0szxdxb1732v8q7h0di4wkclh"))))
2823 (build-system cargo-build-system)
2824 (arguments
2825 `(#:skip-build? #t
2826 #:cargo-inputs
2827 (("rust-ascii" ,rust-ascii-0.9)
2828 ("rust-clippy" ,rust-clippy-0.0))
2829 #:cargo-development-inputs
2830 (("rust-lazy-static" ,rust-lazy-static-1.3))))
2831 (home-page "https://github.com/tormol/encode_unicode")
2832 (synopsis
2833 "UTF-8 and UTF-16 support for char, u8 and u16")
2834 (description
2835 "UTF-8 and UTF-16 character types, iterators and related methods for
2836char, u8 and u16.")
2837 (license (list license:expat license:asl2.0))))
2838
205bb721
JS
2839(define-public rust-encoding-0.2
2840 (package
2841 (name "rust-encoding")
2842 (version "0.2.33")
2843 (source
2844 (origin
2845 (method url-fetch)
2846 (uri (crate-uri "encoding" version))
2847 (file-name
2848 (string-append name "-" version ".tar.gz"))
2849 (sha256
2850 (base32
2851 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
2852 (build-system cargo-build-system)
2853 (arguments
2854 `(#:skip-build? #t
2855 #:cargo-inputs
2856 (("rust-encoding-index-japanese"
2857 ,rust-encoding-index-japanese-1.20141219)
2858 ("rust-encoding-index-korean"
2859 ,rust-encoding-index-korean-1.20141219)
2860 ("rust-encoding-index-simpchinese"
2861 ,rust-encoding-index-simpchinese-1.20141219)
2862 ("rust-encoding-index-singlebyte"
2863 ,rust-encoding-index-singlebyte-1.20141219)
2864 ("rust-encoding-index-tradchinese"
2865 ,rust-encoding-index-tradchinese-1.20141219))
2866 #:cargo-development-inputs
2867 (("rust-getopts" ,rust-getopts-0.2))))
2868 (home-page
2869 "https://github.com/lifthrasiir/rust-encoding")
2870 (synopsis "Character encoding support for Rust")
2871 (description
2872 "Character encoding support for Rust.")
2873 (license license:expat)))
2874
ef6e6faa
JS
2875(define-public rust-encoding-index-japanese-1.20141219
2876 (package
2877 (name "rust-encoding-index-japanese")
2878 (version "1.20141219.5")
2879 (source
2880 (origin
2881 (method url-fetch)
2882 (uri (crate-uri "encoding-index-japanese" version))
2883 (file-name
2884 (string-append name "-" version ".tar.gz"))
2885 (sha256
2886 (base32
2887 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
2888 (build-system cargo-build-system)
2889 (arguments
2890 `(#:skip-build? #t
2891 #:cargo-inputs
2892 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
2893 (home-page "https://github.com/lifthrasiir/rust-encoding")
2894 (synopsis "Index tables for Japanese character encodings")
2895 (description
2896 "Index tables for Japanese character encodings.")
2897 (license license:cc0)))
2898
0826aa62
JS
2899(define-public rust-encoding-index-korean-1.20141219
2900 (package
2901 (name "rust-encoding-index-korean")
2902 (version "1.20141219.5")
2903 (source
2904 (origin
2905 (method url-fetch)
2906 (uri (crate-uri "encoding-index-korean" version))
2907 (file-name
2908 (string-append name "-" version ".tar.gz"))
2909 (sha256
2910 (base32
2911 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
2912 (build-system cargo-build-system)
2913 (arguments
2914 `(#:skip-build? #t
2915 #:cargo-inputs
2916 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
2917 (home-page "https://github.com/lifthrasiir/rust-encoding")
2918 (synopsis "Index tables for Korean character encodings")
2919 (description
2920 "Index tables for Korean character encodings.")
2921 (license license:cc0)))
2922
be9a61f2
JS
2923(define-public rust-encoding-index-simpchinese-1.20141219
2924 (package
2925 (name "rust-encoding-index-simpchinese")
2926 (version "1.20141219.5")
2927 (source
2928 (origin
2929 (method url-fetch)
2930 (uri (crate-uri "encoding-index-simpchinese" version))
2931 (file-name
2932 (string-append name "-" version ".tar.gz"))
2933 (sha256
2934 (base32
2935 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
2936 (build-system cargo-build-system)
2937 (arguments
2938 `(#:skip-build? #t
2939 #:cargo-inputs
2940 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
2941 (home-page "https://github.com/lifthrasiir/rust-encoding")
2942 (synopsis "Index tables for simplified Chinese character encodings")
2943 (description
2944 "Index tables for simplified Chinese character encodings.")
2945 (license license:cc0)))
2946
407b06a7
JS
2947(define-public rust-encoding-index-singlebyte-1.20141219
2948 (package
2949 (name "rust-encoding-index-singlebyte")
2950 (version "1.20141219.5")
2951 (source
2952 (origin
2953 (method url-fetch)
2954 (uri (crate-uri "encoding-index-singlebyte" version))
2955 (file-name
2956 (string-append name "-" version ".tar.gz"))
2957 (sha256
2958 (base32
2959 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
2960 (build-system cargo-build-system)
2961 (arguments
2962 `(#:skip-build? #t
2963 #:cargo-inputs
2964 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
2965 (home-page "https://github.com/lifthrasiir/rust-encoding")
2966 (synopsis "Index tables for various single-byte character encodings")
2967 (description
2968 "Index tables for various single-byte character encodings.")
2969 (license license:cc0)))
2970
5442b8be
JS
2971(define-public rust-encoding-index-tests-0.1
2972 (package
2973 (name "rust-encoding-index-tests")
2974 (version "0.1.4")
2975 (source
2976 (origin
2977 (method url-fetch)
2978 (uri (crate-uri "encoding_index_tests" version))
2979 (file-name
2980 (string-append name "-" version ".tar.gz"))
2981 (sha256
2982 (base32
2983 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
2984 (build-system cargo-build-system)
2985 (arguments `(#:skip-build? #t))
2986 (home-page "https://github.com/lifthrasiir/rust-encoding")
2987 (synopsis
2988 "Macros used to test index tables for character encodings")
2989 (description
2990 "Helper macros used to test index tables for character
2991encodings.")
2992 (license license:cc0)))
2993
eb7e4fcf
JS
2994(define-public rust-encoding-index-tradchinese-1.20141219
2995 (package
2996 (name "rust-encoding-index-tradchinese")
2997 (version "1.20141219.5")
2998 (source
2999 (origin
3000 (method url-fetch)
3001 (uri (crate-uri "encoding-index-tradchinese" version))
3002 (file-name
3003 (string-append name "-" version ".tar.gz"))
3004 (sha256
3005 (base32
3006 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
3007 (build-system cargo-build-system)
3008 (arguments
3009 `(#:skip-build? #t
3010 #:cargo-inputs
3011 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3012 (home-page "https://github.com/lifthrasiir/rust-encoding")
3013 (synopsis "Index tables for traditional Chinese character encodings")
3014 (description
3015 "Index tables for traditional Chinese character encodings.")
3016 (license license:cc0)))
3017
ab5a01f5
JS
3018(define-public rust-encoding-rs-0.8
3019 (package
3020 (name "rust-encoding-rs")
3021 (version "0.8.17")
3022 (source
3023 (origin
3024 (method url-fetch)
3025 (uri (crate-uri "encoding_rs" version))
3026 (file-name
3027 (string-append name "-" version ".tar.gz"))
3028 (sha256
3029 (base32
3030 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
3031 (build-system cargo-build-system)
3032 (arguments
3033 `(#:skip-build? #t
3034 #:cargo-inputs
3035 (("rust-cfg-if" ,rust-cfg-if-0.1)
3036 ("rust-packed-simd" ,rust-packed-simd-0.3)
3037 ("rust-serde" ,rust-serde-1.0))
3038 #:cargo-development-inputs
3039 (("rust-bincode" ,rust-bincode-1.1)
3040 ("rust-serde-derive" ,rust-serde-derive-1.0)
3041 ("rust-serde-json" ,rust-serde-json-1.0))))
3042 (home-page "https://docs.rs/encoding_rs/")
3043 (synopsis "Gecko-oriented implementation of the Encoding Standard")
3044 (description
3045 "This package provides a Gecko-oriented implementation of the Encoding
3046Standard.")
3047 (license (list license:asl2.0 license:expat))))
3048
4d4bcff7
JS
3049(define-public rust-encoding-rs-io-0.1
3050 (package
3051 (name "rust-encoding-rs-io")
3052 (version "0.1.6")
3053 (source
3054 (origin
3055 (method url-fetch)
3056 (uri (crate-uri "encoding_rs_io" version))
3057 (file-name
3058 (string-append name "-" version ".tar.gz"))
3059 (sha256
3060 (base32
3061 "0b7k9p7inkrcanh7h6q4m278y05gmcwi8p5r43h7grzl5dxfw6cn"))))
3062 (build-system cargo-build-system)
3063 (arguments
3064 `(#:skip-build? #t
3065 #:cargo-inputs
3066 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
3067 (home-page "https://github.com/BurntSushi/encoding_rs_io")
3068 (synopsis "Streaming transcoding for encoding_rs")
3069 (description
3070 "Streaming transcoding for encoding_rs.")
3071 (license (list license:asl2.0 license:expat))))
3072
8328cf26 3073(define-public rust-env-logger-0.7
85e7ee53
JS
3074 (package
3075 (name "rust-env-logger")
8328cf26 3076 (version "0.7.1")
85e7ee53
JS
3077 (source
3078 (origin
3079 (method url-fetch)
3080 (uri (crate-uri "env_logger" version))
3081 (file-name
3082 (string-append name "-" version ".tar.gz"))
3083 (sha256
3084 (base32
8328cf26 3085 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
85e7ee53
JS
3086 (build-system cargo-build-system)
3087 (arguments
3088 `(#:skip-build? #t
3089 #:cargo-inputs
3090 (("rust-atty" ,rust-atty-0.2)
8328cf26 3091 ("rust-humantime" ,rust-humantime-1.3)
85e7ee53
JS
3092 ("rust-log" ,rust-log-0.4)
3093 ("rust-regex" ,rust-regex-1.1)
3094 ("rust-termcolor" ,rust-termcolor-1.0))))
8328cf26
JS
3095 (home-page "https://github.com/sebasmagri/env_logger/")
3096 (synopsis "Logging implementation for @code{log}")
85e7ee53
JS
3097 (description
3098 "This package provides a logging implementation for @code{log} which
3099is configured via an environment variable.")
3100 (license (list license:expat license:asl2.0))))
3101
8328cf26
JS
3102(define-public rust-env-logger-0.6
3103 (package
3104 (inherit rust-env-logger-0.7)
3105 (name "rust-env-logger")
3106 (version "0.6.2")
3107 (source
3108 (origin
3109 (method url-fetch)
3110 (uri (crate-uri "env_logger" version))
3111 (file-name
3112 (string-append name "-" version ".tar.gz"))
3113 (sha256
3114 (base32
3115 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
3116 (arguments
3117 `(#:skip-build? #t
3118 #:cargo-inputs
3119 (("rust-atty" ,rust-atty-0.2)
3120 ("rust-humantime" ,rust-humantime-1.2)
3121 ("rust-log" ,rust-log-0.4)
3122 ("rust-regex" ,rust-regex-1.1)
3123 ("rust-termcolor" ,rust-termcolor-1.0))))))
3124
54af2e59
EF
3125(define-public rust-env-logger-0.5
3126 (package
3127 (inherit rust-env-logger-0.7)
3128 (name "rust-env-logger")
3129 (version "0.5.13")
3130 (source
3131 (origin
3132 (method url-fetch)
3133 (uri (crate-uri "env-logger" version))
3134 (file-name
3135 (string-append name "-" version ".tar.gz"))
3136 (sha256
3137 (base32
3138 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
3139 (arguments
7353994b
EF
3140 `(#:skip-build? #t
3141 #:cargo-inputs
54af2e59
EF
3142 (("rust-atty" ,rust-atty-0.2)
3143 ("rust-humantime" ,rust-humantime-1.2)
3144 ("rust-log" ,rust-log-0.4)
3145 ("rust-regex" ,rust-regex-1.1)
3146 ("rust-termcolor" ,rust-termcolor-1.0))))))
3147
2f1fe591
EF
3148(define-public rust-env-logger-0.4
3149 (package
3150 (inherit rust-env-logger-0.7)
3151 (name "rust-env-logger")
3152 (version "0.4.3")
3153 (source
3154 (origin
3155 (method url-fetch)
3156 (uri (crate-uri "env-logger" version))
3157 (file-name
3158 (string-append name "-" version ".tar.gz"))
3159 (sha256
3160 (base32
3161 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
3162 (build-system cargo-build-system)
3163 (arguments
3164 `(#:skip-build? #t
3165 #:cargo-inputs
3166 (("rust-log" ,rust-log-0.3)
3167 ("rust-regex" ,rust-regex-0.2))))))
3168
6d95d023
JS
3169(define-public rust-envmnt-0.6
3170 (package
3171 (name "rust-envmnt")
3172 (version "0.6.0")
3173 (source
3174 (origin
3175 (method url-fetch)
3176 (uri (crate-uri "envmnt" version))
3177 (file-name
3178 (string-append name "-" version ".tar.gz"))
3179 (sha256
3180 (base32
3181 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
3182 (build-system cargo-build-system)
3183 (arguments
3184 `(#:skip-build? #t
3185 #:cargo-inputs
3186 (("rust-indexmap" ,rust-indexmap-1.0))))
3187 (home-page "https://github.com/sagiegurari/envmnt")
3188 (synopsis "Environment variables utility functions")
3189 (description
3190 "Environment variables utility functions.")
3191 (license license:asl2.0)))
3192
99af41fa
JS
3193(define-public rust-erased-serde-0.3
3194 (package
3195 (name "rust-erased-serde")
3196 (version "0.3.9")
3197 (source
3198 (origin
3199 (method url-fetch)
3200 (uri (crate-uri "erased-serde" version))
3201 (file-name
3202 (string-append name "-" version ".tar.gz"))
3203 (sha256
3204 (base32
3205 "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
3206 (build-system cargo-build-system)
3207 (arguments
3208 `(#:skip-build? #t
3209 #:cargo-inputs
3210 (("rust-serde" ,rust-serde-1.0))
3211 #:cargo-development-inputs
3212 (("rust-serde-cbor" ,rust-serde-cbor-0.10)
3213 ("rust-serde-derive" ,rust-serde-derive-1.0)
3214 ("rust-serde-json" ,rust-serde-json-1.0))))
3215 (home-page "https://github.com/dtolnay/erased-serde")
3216 (synopsis "Type-erased Serialize and Serializer traits")
3217 (description
3218 "Type-erased Serialize and Serializer traits.")
3219 (license (list license:asl2.0 license:expat))))
3220
386f3e46
JS
3221(define-public rust-errno-0.2
3222 (package
3223 (name "rust-errno")
3224 (version "0.2.4")
3225 (source
3226 (origin
3227 (method url-fetch)
3228 (uri (crate-uri "errno" version))
3229 (file-name
3230 (string-append name "-" version ".tar.gz"))
3231 (sha256
3232 (base32
3233 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
3234 (build-system cargo-build-system)
3235 (arguments
3236 `(#:skip-build? #t
3237 #:cargo-inputs
3238 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
3239 ("rust-libc" ,rust-libc-0.2)
3240 ("rust-winapi" ,rust-winapi-0.3))))
3241 (home-page "https://github.com/lambda-fairy/rust-errno")
3242 (synopsis "Cross-platform interface to the @code{errno} variable")
3243 (description
3244 "Cross-platform interface to the @code{errno} variable.")
3245 (license (list license:asl2.0 license:expat))))
3246
56fd3634
JS
3247(define-public rust-errno-dragonfly-0.1
3248 (package
3249 (name "rust-errno-dragonfly")
3250 (version "0.1.1")
3251 (source
3252 (origin
3253 (method url-fetch)
3254 (uri (crate-uri "errno-dragonfly" version))
3255 (file-name
3256 (string-append name "-" version ".tar.gz"))
3257 (sha256
3258 (base32
3259 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
3260 (build-system cargo-build-system)
3261 (arguments
3262 `(#:skip-build? #t
3263 #:cargo-inputs
3264 (("rust-libc" ,rust-libc-0.2)
3265 ("rust-gcc" ,rust-gcc-0.3))))
3266 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
3267 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
3268 (description
3269 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
3270 (license license:expat)))
3271
2997d267
JS
3272(define-public rust-error-chain-0.12
3273 (package
3274 (name "rust-error-chain")
3275 (version "0.12.1")
3276 (source
3277 (origin
3278 (method url-fetch)
3279 (uri (crate-uri "error-chain" version))
3280 (file-name
3281 (string-append name "-" version ".tar.gz"))
3282 (sha256
3283 (base32
3284 "1ndpw1ny2kxqpw6k1shq8k56z4vfpk4xz9zr8ay988k0rffrxd1s"))))
3285 (build-system cargo-build-system)
3286 (arguments
3287 `(#:skip-build? #t
3288 #:cargo-inputs
3289 (("rust-backtrace" ,rust-backtrace-0.3))
3290 #:cargo-development-inputs
3291 (("rust-version-check" ,rust-version-check-0.9))))
3292 (home-page "https://github.com/rust-lang-nursery/error-chain")
3293 (synopsis "Yet another error boilerplate library")
3294 (description
3295 "Yet another error boilerplate library.")
3296 (license (list license:asl2.0 license:expat))))
3297
061eda1e
JS
3298(define-public rust-fake-simd-0.1
3299 (package
3300 (name "rust-fake-simd")
3301 (version "0.1.2")
3302 (source
3303 (origin
3304 (method url-fetch)
3305 (uri (crate-uri "fake-simd" version))
3306 (file-name
3307 (string-append name "-" version ".tar.gz"))
3308 (sha256
3309 (base32
3310 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
3311 (build-system cargo-build-system)
3312 (arguments `(#:skip-build? #t))
3313 (home-page "https://github.com/RustCrypto/utils")
3314 (synopsis "Crate for mimicking simd crate on stable Rust")
3315 (description
3316 "Crate for mimicking simd crate on stable Rust.")
3317 (license (list license:asl2.0 license:expat))))
3318
4eea286c
JS
3319(define-public rust-failure-0.1
3320 (package
3321 (name "rust-failure")
3322 (version "0.1.5")
3323 (source
3324 (origin
3325 (method url-fetch)
3326 (uri (crate-uri "failure" version))
3327 (file-name
3328 (string-append name "-" version ".tar.gz"))
3329 (sha256
3330 (base32
3331 "1qppmgv4i5jj6vrss91qackqnl0a12h7lnby4l7j5fdy78yxhnvr"))))
3332 (build-system cargo-build-system)
3333 (arguments
3334 `(#:skip-build? #t
3335 #:cargo-inputs
3336 (("rust-backtrace" ,rust-backtrace-0.3)
3337 ("rust-failure-derive" ,rust-failure-derive-0.1))))
3338 (home-page "https://rust-lang-nursery.github.io/failure/")
3339 (synopsis "Experimental error handling abstraction")
3340 (description
3341 "Experimental error handling abstraction.")
3342 (license (list license:asl2.0 license:expat))))
3343
a68b5dc3
JS
3344(define-public rust-failure-derive-0.1
3345 (package
3346 (name "rust-failure-derive")
3347 (version "0.1.5")
3348 (source
3349 (origin
3350 (method url-fetch)
3351 (uri (crate-uri "failure_derive" version))
3352 (file-name
3353 (string-append name "-" version ".tar.gz"))
3354 (sha256
3355 (base32
3356 "1q97n7dp51j5hndzic9ng2fgn6f3z5ya1992w84l7vypby8n647a"))))
3357 (build-system cargo-build-system)
3358 (arguments
3359 `(#:skip-build? #t
3360 #:cargo-inputs
3361 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
6dc67c2d 3362 ("rust-quote" ,rust-quote-0.6)
a68b5dc3
JS
3363 ("rust-syn" ,rust-syn-0.15)
3364 ("rust-synstructure" ,rust-synstructure-0.10))
3365 #:cargo-development-inputs
3366 (("rust-failure" ,rust-failure-0.1))))
3367 (home-page "https://rust-lang-nursery.github.io/failure/")
3368 (synopsis "Derives for the failure crate")
3369 (description "Derives for the failure crate.")
3370 (license (list license:asl2.0 license:expat))))
3371
86e443c7 3372(define-public rust-fallible-iterator-0.2
7469d541
EF
3373 (package
3374 (name "rust-fallible-iterator")
3375 (version "0.2.0")
3376 (source
3377 (origin
3378 (method url-fetch)
3379 (uri (crate-uri "fallible-iterator" version))
86e443c7 3380 (file-name (string-append name "-" version ".crate"))
7469d541
EF
3381 (sha256
3382 (base32
3383 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
3384 (build-system cargo-build-system)
0441e834 3385 (arguments '(#:skip-build? #t))
7469d541
EF
3386 (home-page "https://github.com/sfackler/rust-fallible-iterator")
3387 (synopsis "Fallible iterator traits")
3388 (description "If the @code{std} or @code{alloc} features are enabled, this
3389crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
3390@code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
3391provides implementations for @code{HashMap} and @code{HashSet}.")
9d7d8e8a
EF
3392 (license (list license:asl2.0
3393 license:expat))))
3394
86e443c7 3395(define-public rust-filetime-0.2
27438eb8
EF
3396 (package
3397 (name "rust-filetime")
1c9d47b6 3398 (version "0.2.8")
27438eb8
EF
3399 (source
3400 (origin
3401 (method url-fetch)
3402 (uri (crate-uri "filetime" version))
86e443c7 3403 (file-name (string-append name "-" version ".crate"))
27438eb8
EF
3404 (sha256
3405 (base32
1c9d47b6 3406 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
27438eb8 3407 (build-system cargo-build-system)
ef8c91be
EF
3408 (arguments
3409 `(#:skip-build? #t
3410 #:cargo-inputs
3411 (("rust-cfg-if" ,rust-cfg-if-0.1)
3412 ("rust-libc" ,rust-libc-0.2)
3413 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
3414 ("rust-winapi" ,rust-winapi-0.3))
3415 #:cargo-development-inputs
1c9d47b6 3416 (("rust-tempfile" ,rust-tempfile-3.0))))
27438eb8
EF
3417 (home-page "https://github.com/alexcrichton/filetime")
3418 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
3419 (description
3420 "This library contains a helper library for inspecting and setting the
3421various timestamps of files in Rust. This library takes into account
3422cross-platform differences in terms of where the timestamps are located, what
3423they are called, and how to convert them into a platform-independent
3424representation.")
3425 (license (list license:asl2.0
3426 license:expat))))
3427
86e443c7 3428(define-public rust-findshlibs-0.5
9d7d8e8a
EF
3429 (package
3430 (name "rust-findshlibs")
3431 (version "0.5.0")
3432 (source
3433 (origin
3434 (method url-fetch)
3435 (uri (crate-uri "findshlibs" version))
86e443c7 3436 (file-name (string-append name "-" version ".crate"))
9d7d8e8a
EF
3437 (sha256
3438 (base32
3439 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
3440 (build-system cargo-build-system)
ced24666
EF
3441 (arguments
3442 `(#:skip-build? #t
3443 #:cargo-inputs
3444 (("rust-lazy-static" ,rust-lazy-static-1.3)
3445 ("rust-libc" ,rust-libc-0.2))))
9d7d8e8a
EF
3446 (home-page "https://github.com/gimli-rs/findshlibs")
3447 (synopsis "Find the set of shared libraries loaded in the current process")
3448 (description
3449 "Find the set of shared libraries loaded in the current process with a
3450cross platform API.")
f8f4025a
EF
3451 (license (list license:asl2.0
3452 license:expat))))
3453
86e443c7 3454(define-public rust-fixedbitset-0.1
f8f4025a
EF
3455 (package
3456 (name "rust-fixedbitset")
3457 (version "0.1.9")
3458 (source
3459 (origin
3460 (method url-fetch)
3461 (uri (crate-uri "fixedbitset" version))
86e443c7 3462 (file-name (string-append name "-" version ".crate"))
f8f4025a
EF
3463 (sha256
3464 (base32
3465 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
3466 (build-system cargo-build-system)
0c44bf84 3467 (arguments '(#:skip-build? #t))
cae53127 3468 (home-page "https://github.com/petgraph/fixedbitset")
f8f4025a
EF
3469 (synopsis "FixedBitSet is a simple bitset collection")
3470 (description "FixedBitSet is a simple bitset collection.")
7469d541
EF
3471 (license (list license:asl2.0
3472 license:expat))))
3473
745dd6f5
JS
3474(define-public rust-flame-0.2
3475 (package
3476 (name "rust-flame")
3477 (version "0.2.2")
3478 (source
3479 (origin
3480 (method url-fetch)
3481 (uri (crate-uri "flame" version))
3482 (file-name
3483 (string-append name "-" version ".tar.gz"))
3484 (sha256
3485 (base32
3486 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
3487 (build-system cargo-build-system)
3488 (arguments
3489 `(#:skip-build? #t
3490 #:cargo-inputs
3491 (("rust-lazy-static" ,rust-lazy-static-1.3)
3492 ("rust-serde" ,rust-serde-1.0)
3493 ("rust-serde-derive" ,rust-serde-derive-1.0)
3494 ("rust-serde-json" ,rust-serde-json-1.0)
3495 ("rust-thread-id" ,rust-thread-id-3.3))))
3496 (home-page "https://github.com/llogiq/flame")
3497 (synopsis "Profiling and flamegraph library")
3498 (description "A profiling and flamegraph library.")
3499 (license (list license:asl2.0 license:expat))))
3500
8fed953a
JS
3501(define-public rust-flamer-0.3
3502 (package
3503 (name "rust-flamer")
3504 (version "0.3.0")
3505 (source
3506 (origin
3507 (method url-fetch)
3508 (uri (crate-uri "flamer" version))
3509 (file-name
3510 (string-append name "-" version ".tar.gz"))
3511 (sha256
3512 (base32
3513 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
3514 (build-system cargo-build-system)
3515 (arguments
3516 `(#:skip-build? #t
3517 #:cargo-inputs
3518 (("rust-flame" ,rust-flame-0.2)
3519 ("rust-quote" ,rust-quote-1.0)
3520 ("rust-syn" ,rust-syn-0.15))))
3521 (home-page "https://github.com/llogiq/flamer")
3522 (synopsis "Macro to insert @code{flame::start_guard(_)}")
3523 (description
3524 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
3525 (license license:asl2.0)))
3526
4d33dfd0
JS
3527(define-public rust-flate2-1.0
3528 (package
3529 (name "rust-flate2")
3530 (version "1.0.9")
3531 (source
3532 (origin
3533 (method url-fetch)
3534 (uri (crate-uri "flate2" version))
3535 (file-name
3536 (string-append name "-" version ".tar.gz"))
3537 (sha256
3538 (base32
3539 "1n639gc7sbmrkir6pif608xqpwcv60kigmp5cn9x7m8892nk82am"))))
3540 (build-system cargo-build-system)
3541 (arguments
3542 `(#:skip-build? #t
3543 #:cargo-inputs
3544 (("rust-crc32fast" ,rust-crc32fast-1.2)
3545 ("rust-futures" ,rust-futures-0.1)
3546 ("rust-libc" ,rust-libc-0.2)
3547 ("rust-libz-sys" ,rust-libz-sys-1.0)
3548 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
3549 ("rust-miniz-oxide-c-api" ,rust-miniz-oxide-c-api-0.2)
3550 ("rust-tokio-io" ,rust-tokio-io-0.1))
3551 #:cargo-development-inputs
3552 (("rust-futures" ,rust-futures-0.1)
3553 ("rust-quickcheck" ,rust-quickcheck-0.8)
3554 ("rust-rand" ,rust-rand-0.4)
3555 ("rust-tokio-io" ,rust-tokio-io-0.1)
3556 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
3557 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
3558 (home-page "https://github.com/alexcrichton/flate2-rs")
3559 (synopsis
3560 "Bindings to miniz.c for DEFLATE compression and decompression")
3561 (description
3562 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
3563Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
3564streams.")
3565 (license (list license:expat license:asl2.0))))
3566
86e443c7 3567(define-public rust-fnv-1.0
18169304
EF
3568 (package
3569 (name "rust-fnv")
3570 (version "1.0.6")
3571 (source
3572 (origin
3573 (method url-fetch)
3574 (uri (crate-uri "fnv" version))
86e443c7 3575 (file-name (string-append name "-" version ".crate"))
18169304
EF
3576 (sha256
3577 (base32
3578 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
3579 (build-system cargo-build-system)
74de42eb 3580 (arguments '(#:skip-build? #t))
18169304 3581 (home-page "https://github.com/servo/rust-fnv")
74de42eb 3582 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
18169304
EF
3583 (description "The @code{fnv} hash function is a custom @code{Hasher}
3584implementation that is more efficient for smaller hash keys.")
3585 (license (list license:asl2.0
3586 license:expat))))
3587
431abc6e
JS
3588(define-public rust-foreign-types-0.3
3589 (package
3590 (name "rust-foreign-types")
3591 (version "0.3.2")
3592 (source
3593 (origin
3594 (method url-fetch)
3595 (uri (crate-uri "foreign-types" version))
3596 (file-name
3597 (string-append name "-" version ".tar.gz"))
3598 (sha256
3599 (base32
3600 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
3601 (build-system cargo-build-system)
3602 (arguments
3603 `(#:skip-build? #t
3604 #:cargo-inputs
3605 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
3606 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))
3607 (home-page "https://github.com/sfackler/foreign-types")
3608 (synopsis "Framework for Rust wrappers over C APIs")
3609 (description
3610 "This package provides a framework for Rust wrappers over C
3611APIs.")
3612 (license (list license:expat license:asl2.0))))
3613
8565f321
JS
3614(define-public rust-foreign-types-macros-0.1
3615 (package
3616 (name "rust-foreign-types-macros")
3617 (version "0.1.0")
3618 (source
3619 (origin
3620 (method url-fetch)
3621 (uri (crate-uri "foreign-types-macros" version))
3622 (file-name
3623 (string-append name "-" version ".tar.gz"))
3624 (sha256
3625 (base32
3626 "16yjigjcsklcwy2ad32l24k1nwm9n3bsnyhxc3z9whjbsrj60qk6"))))
3627 (build-system cargo-build-system)
3628 (arguments
3629 `(#:skip-build? #t
3630 #:cargo-inputs
3631 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
3632 ("rust-quote" ,rust-quote-1.0)
3633 ("rust-syn" ,rust-syn-0.15))))
3634 (home-page "https://github.com/sfackler/foreign-types")
7d5c2e27 3635 (synopsis "Internal crate used by foreign-types")
8565f321
JS
3636 (description
3637 "An internal crate used by foreign-types.")
3638 (license (list license:expat license:asl2.0))))
3639
86e443c7 3640(define-public rust-foreign-types-shared-0.2
36bd543a
EF
3641 (package
3642 (name "rust-foreign-types-shared")
3643 (version "0.2.0")
3644 (source
3645 (origin
3646 (method url-fetch)
3647 (uri (crate-uri "foreign-types-shared" version))
86e443c7 3648 (file-name (string-append name "-" version ".crate"))
36bd543a
EF
3649 (sha256
3650 (base32
3651 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))
3652 (build-system cargo-build-system)
ba5de732 3653 (arguments `(#:skip-build? #t))
36bd543a 3654 (home-page "https://github.com/sfackler/foreign-types")
dc576232 3655 (synopsis "Internal crate used by foreign-types")
36bd543a
EF
3656 (description
3657 "An internal crate used by foreign-types.")
3658 (license (list license:asl2.0
3659 license:expat))))
ba5de732
JS
3660
3661(define-public rust-foreign-types-shared-0.1
3662 (package
3663 (inherit rust-foreign-types-shared-0.2)
3664 (name "rust-foreign-types-shared")
3665 (version "0.1.1")
3666 (source
3667 (origin
3668 (method url-fetch)
3669 (uri (crate-uri "foreign-types-shared" version))
3670 (file-name
3671 (string-append name "-" version ".tar.gz"))
3672 (sha256
3673 (base32
3674 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
36bd543a 3675
86e443c7 3676(define-public rust-fs-extra-1.1
6b69f9f4
EF
3677 (package
3678 (name "rust-fs-extra")
3679 (version "1.1.0")
3680 (source
3681 (origin
3682 (method url-fetch)
3683 (uri (crate-uri "fs_extra" version))
86e443c7 3684 (file-name (string-append name "-" version ".crate"))
6b69f9f4
EF
3685 (sha256
3686 (base32
3687 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
3688 (build-system cargo-build-system)
9eda3bcf 3689 (arguments '(#:skip-build? #t))
6b69f9f4
EF
3690 (home-page "https://github.com/webdesus/fs_extra")
3691 (synopsis "Extra filesystem methods")
3692 (description "Expanding opportunities standard library @code{std::fs} and
3693@code{std::io}. Recursively copy folders with recept information about
3694process and much more.")
3695 (license license:expat)))
3696
86e443c7 3697(define-public rust-fuchsia-cprng-0.1
4247954b
EF
3698 (package
3699 (name "rust-fuchsia-cprng")
3700 (version "0.1.1")
3701 (source
3702 (origin
3703 (method url-fetch)
3704 (uri (crate-uri "fuchsia-cprng" version))
86e443c7 3705 (file-name (string-append name "-" version ".crate"))
4247954b
EF
3706 (sha256
3707 (base32
3708 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
3709 (build-system cargo-build-system)
7f27e979
EF
3710 (arguments '(#:skip-build? #t))
3711 (home-page
3712 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
4247954b
EF
3713 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
3714 (description "Rust crate for the Fuchsia cryptographically secure
3715pseudorandom number generator")
3716 (license license:bsd-3)))
3717
86e443c7 3718(define-public rust-fuchsia-zircon-0.3
21931d0f
EF
3719 (package
3720 (name "rust-fuchsia-zircon")
3721 (version "0.3.3")
3722 (source
3723 (origin
3724 (method url-fetch)
3725 (uri (crate-uri "fuchsia-zircon" version))
86e443c7 3726 (file-name (string-append name "-" version ".crate"))
21931d0f
EF
3727 (sha256
3728 (base32
3729 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
3730 (build-system cargo-build-system)
7b4d3d86
EF
3731 (arguments
3732 `(#:skip-build? #t
3733 #:cargo-inputs
3734 (("rust-bitflags" ,rust-bitflags-1)
3735 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
21931d0f
EF
3736 (home-page "https://fuchsia.googlesource.com/garnet/")
3737 (synopsis "Rust bindings for the Zircon kernel")
3738 (description "Rust bindings for the Zircon kernel.")
3739 (license license:bsd-3)))
3740
86e443c7 3741(define-public rust-fuchsia-zircon-sys-0.3
cde49404
EF
3742 (package
3743 (name "rust-fuchsia-zircon-sys")
3744 (version "0.3.3")
3745 (source
3746 (origin
3747 (method url-fetch)
3748 (uri (crate-uri "fuchsia-zircon-sys" version))
86e443c7 3749 (file-name (string-append name "-" version ".crate"))
cde49404
EF
3750 (sha256
3751 (base32
3752 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
3753 (build-system cargo-build-system)
f3203691 3754 (arguments '(#:skip-build? #t))
cde49404
EF
3755 (home-page "https://fuchsia.googlesource.com/garnet/")
3756 (synopsis "Low-level Rust bindings for the Zircon kernel")
3757 (description "Low-level Rust bindings for the Zircon kernel.")
3758 (license license:bsd-3)))
3759
f76bbcb6
JS
3760(define-public rust-futf-0.1
3761 (package
3762 (name "rust-futf")
3763 (version "0.1.4")
3764 (source
3765 (origin
3766 (method url-fetch)
3767 (uri (crate-uri "futf" version))
3768 (file-name
3769 (string-append name "-" version ".tar.gz"))
3770 (sha256
3771 (base32
3772 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
3773 (build-system cargo-build-system)
3774 (arguments
3775 `(#:skip-build? #t
3776 #:cargo-inputs
3777 (("rust-mac" ,rust-mac-0.1)
3778 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
3779 (home-page "https://github.com/servo/futf")
3780 (synopsis "Handling fragments of UTF-8")
3781 (description "Handling fragments of UTF-8.")
3782 (license (list license:asl2.0 license:expat))))
3783
86e443c7 3784(define-public rust-futures-0.1
1956ba23
EF
3785 (package
3786 (name "rust-futures")
a075606f 3787 (version "0.1.29")
1956ba23
EF
3788 (source
3789 (origin
3790 (method url-fetch)
3791 (uri (crate-uri "futures" version))
86e443c7 3792 (file-name (string-append name "-" version ".crate"))
1956ba23
EF
3793 (sha256
3794 (base32
a075606f 3795 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
1956ba23 3796 (build-system cargo-build-system)
3f5e2fd9
EF
3797 (arguments '(#:skip-build? #t))
3798 (home-page "https://github.com/rust-lang/futures-rs")
1956ba23
EF
3799 (synopsis "Implementation of zero-cost futures in Rust")
3800 (description "An implementation of @code{futures} and @code{streams}
3801featuring zero allocations, composability, and iterator-like interfaces.")
3802 (license (list license:asl2.0
3803 license:expat))))
3804
6180193a
JS
3805(define-public rust-futures-channel-preview-0.3
3806 (package
3807 (name "rust-futures-channel-preview")
3808 (version "0.3.0-alpha.17")
3809 (source
3810 (origin
3811 (method url-fetch)
3812 (uri (crate-uri "futures-channel-preview" version))
3813 (file-name
3814 (string-append name "-" version ".tar.gz"))
3815 (sha256
3816 (base32
3817 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
3818 (build-system cargo-build-system)
3819 (arguments
3820 `(#:skip-build? #t
3821 #:cargo-inputs
3822 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
3823 (home-page "https://rust-lang.github.io/futures-rs/")
3824 (synopsis
3825 "Channels for asynchronous communication using futures-rs")
3826 (description
3827 "Channels for asynchronous communication using futures-rs.")
3828 (license (list license:expat license:asl2.0))))
3829
86e443c7 3830(define-public rust-futures-core-preview-0.3
03e22b2e
EF
3831 (package
3832 (name "rust-futures-core-preview")
3833 (version "0.3.0-alpha.17")
3834 (source
3835 (origin
3836 (method url-fetch)
3837 (uri (crate-uri "futures-core-preview" version))
86e443c7 3838 (file-name (string-append name "-" version ".crate"))
03e22b2e
EF
3839 (sha256
3840 (base32
3841 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
3842 (build-system cargo-build-system)
03e22b2e
EF
3843 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
3844 (synopsis "Core traits and types in for the @code{futures} library.")
3845 (description "This crate provides the core traits and types in for the
3846@code{futures} library.")
86e443c7 3847 (properties '((hidden? . #t)))
03e22b2e
EF
3848 (license (list license:asl2.0
3849 license:expat))))
3850
86e443c7 3851(define-public rust-futures-cpupool-0.1
cb298154
EF
3852 (package
3853 (name "rust-futures-cpupool")
3854 (version "0.1.8")
3855 (source
3856 (origin
3857 (method url-fetch)
3858 (uri (crate-uri "futures-cpupool" version))
86e443c7 3859 (file-name (string-append name "-" version ".crate"))
cb298154
EF
3860 (sha256
3861 (base32
3862 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
3863 (build-system cargo-build-system)
cae53127 3864 (home-page "https://github.com/rust-lang-nursery/futures-rs")
cb298154
EF
3865 (synopsis "Implementation of thread pools which hand out futures")
3866 (description
3867 "An implementation of thread pools which hand out futures to the results of
3868the computation on the threads themselves.")
86e443c7 3869 (properties '((hidden? . #t)))
cb298154
EF
3870 (license (list license:asl2.0
3871 license:expat))))
3872
4b185ecc
JS
3873(define-public rust-futures-executor-preview-0.3
3874 (package
3875 (name "rust-futures-executor-preview")
3876 (version "0.3.0-alpha.17")
3877 (source
3878 (origin
3879 (method url-fetch)
3880 (uri (crate-uri "futures-executor-preview" version))
3881 (file-name
3882 (string-append name "-" version ".tar.gz"))
3883 (sha256
3884 (base32
3885 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
3886 (build-system cargo-build-system)
3887 (arguments
3888 `(#:skip-build? #t
3889 #:cargo-inputs
3890 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
3891 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
3892 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
3893 ("rust-num-cpus" ,rust-num-cpus-1.10)
3894 ("rust-pin-utils" ,rust-pin-utils-0.1))))
3895 (home-page "https://github.com/rust-lang/futures-rs")
3896 (synopsis
3897 "Executors for asynchronous tasks based on futures-rs")
3898 (description
3899 "Executors for asynchronous tasks based on the futures-rs
3900library.")
3901 (license (list license:expat license:asl2.0))))
3902
86e443c7 3903(define-public rust-futures-io-preview-0.3
c4b7a9ab
EF
3904 (package
3905 (name "rust-futures-io-preview")
3906 (version "0.3.0-alpha.17")
3907 (source
3908 (origin
3909 (method url-fetch)
3910 (uri (crate-uri "futures-io-preview" version))
86e443c7 3911 (file-name (string-append name "-" version ".crate"))
c4b7a9ab
EF
3912 (sha256
3913 (base32
3914 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
3915 (build-system cargo-build-system)
3916 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
3917 (synopsis "Async read and write traits for the futures library")
3918 (description "This crate provides the @code{AsyncRead} and
3919@code{AsyncWrite} traits for the @code{futures-rs} library.")
86e443c7 3920 (properties '((hidden? . #t)))
c4b7a9ab
EF
3921 (license (list license:asl2.0
3922 license:expat))))
3923
14f29880
JS
3924(define-public rust-futures-select-macro-preview-0.3
3925 (package
3926 (name "rust-futures-select-macro-preview")
3927 (version "0.3.0-alpha.17")
3928 (source
3929 (origin
3930 (method url-fetch)
3931 (uri (crate-uri "futures-select-macro-preview" version))
3932 (file-name
3933 (string-append name "-" version ".tar.gz"))
3934 (sha256
3935 (base32
3936 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
3937 (build-system cargo-build-system)
3938 (arguments
3939 `(#:skip-build? #t
3940 #:cargo-inputs
3941 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
3942 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3943 ("rust-quote" ,rust-quote-1.0)
3944 ("rust-syn" ,rust-syn-0.15))))
3945 (home-page "https://github.com/rust-lang/futures-rs")
3946 (synopsis
3947 "Handle the first Future to complete")
3948 (description
3949 "The @code{select!} macro for waiting on multiple different
3950@code{Future}s at once and handling the first one to complete.")
3951 (license (list license:expat license:asl2.0))))
3952
86e443c7 3953(define-public rust-futures-sink-preview-0.3
7009d20a
EF
3954 (package
3955 (name "rust-futures-sink-preview")
3956 (version "0.3.0-alpha.17")
3957 (source
3958 (origin
3959 (method url-fetch)
3960 (uri (crate-uri "futures-sink-preview" version))
86e443c7 3961 (file-name (string-append name "-" version ".crate"))
7009d20a
EF
3962 (sha256
3963 (base32
3964 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
3965 (build-system cargo-build-system)
7009d20a
EF
3966 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
3967 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
3968 (description
3969 "This package provides the asynchronous @code{Sink} trait for the
3970futures-rs library.")
86e443c7 3971 (properties '((hidden? . #t)))
7009d20a
EF
3972 (license (list license:asl2.0
3973 license:expat))))
3974
bd4aeaf1
JS
3975(define-public rust-futures-util-preview-0.3
3976 (package
3977 (name "rust-futures-util-preview")
3978 (version "0.3.0-alpha.17")
3979 (source
3980 (origin
3981 (method url-fetch)
3982 (uri (crate-uri "futures-util-preview" version))
3983 (file-name
3984 (string-append name "-" version ".tar.gz"))
3985 (sha256
3986 (base32
3987 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
3988 (build-system cargo-build-system)
3989 (arguments
3990 `(#:skip-build? #t
3991 #:cargo-inputs
3992 (("rust-futures" ,rust-futures-0.1)
3993 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
3994 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
3995 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
3996 ("rust-futures-select-macro-preview"
3997 ,rust-futures-select-macro-preview-0.3)
3998 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
3999 ("rust-memchr" ,rust-memchr-2.2)
4000 ("rust-pin-utils" ,rust-pin-utils-0.1)
4001 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
4002 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
4003 ("rust-rand" ,rust-rand-0.4)
4004 ("rust-rand-core" ,rust-rand-core-0.5)
4005 ("rust-slab" ,rust-slab-0.4)
4006 ("rust-tokio-io" ,rust-tokio-io-0.1))))
4007 (home-page "https://github.com/rust-lang/futures-rs")
4008 (synopsis
4009 "Utilities and extension traits for futures-rs library")
4010 (description
4011 "Common utilities and extension traits for the futures-rs
4012library.")
4013 (license (list license:expat license:asl2.0))))
4014
da1d2875
JS
4015(define-public rust-fxhash-0.2
4016 (package
4017 (name "rust-fxhash")
4018 (version "0.2.1")
4019 (source
4020 (origin
4021 (method url-fetch)
4022 (uri (crate-uri "fxhash" version))
4023 (file-name
4024 (string-append name "-" version ".tar.gz"))
4025 (sha256
4026 (base32
4027 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
4028 (build-system cargo-build-system)
4029 (arguments
4030 `(#:skip-build? #t
4031 #:cargo-inputs
4032 (("rust-byteorder" ,rust-byteorder-1.3))
4033 #:cargo-development-inputs
4034 (("rust-fnv" ,rust-fnv-1.0)
4035 ("rust-seahash" ,rust-seahash-3.0))))
4036 (home-page "https://github.com/cbreeden/fxhash")
4037 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
4038 (description
4039 "This package provides a fast, non-secure, hashing algorithm
4040derived from an internal hasher used in FireFox and Rustc.")
4041 (license (list license:asl2.0 license:expat))))
4042
86e443c7 4043(define-public rust-gcc-0.3
02f66e90 4044 (package
86e443c7 4045 (inherit rust-cc-1.0)
02f66e90
EF
4046 (name "rust-gcc")
4047 (version "0.3.55")
4048 (source
4049 (origin
4050 (method url-fetch)
4051 (uri (crate-uri "gcc" version))
86e443c7 4052 (file-name (string-append name "-" version ".crate"))
02f66e90
EF
4053 (sha256
4054 (base32
4055 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
4056 (build-system cargo-build-system)
02f66e90
EF
4057 (home-page "https://github.com/alexcrichton/cc-rs")
4058 (synopsis "Library to compile C/C++ code into a Rust library/application")
4059 (description
4060 "This package provides a build-time dependency for Cargo build scripts to
4061assist in invoking the native C compiler to compile native C code into a static
4062archive to be linked into Rustcode.")
86e443c7 4063 (properties '((hidden? . #t)))
02f66e90
EF
4064 (license (list license:asl2.0
4065 license:expat))))
4066
31e4305f
JS
4067(define-public rust-generic-array-0.13
4068 (package
4069 (name "rust-generic-array")
4070 (version "0.13.2")
4071 (source
4072 (origin
4073 (method url-fetch)
4074 (uri (crate-uri "generic-array" version))
4075 (file-name
4076 (string-append name "-" version ".tar.gz"))
4077 (sha256
4078 (base32
4079 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
4080 (build-system cargo-build-system)
4081 (arguments
4082 `(#:skip-build? #t
4083 #:cargo-inputs
4084 (("rust-serde" ,rust-serde-1.0)
4085 ("rust-typenum" ,rust-typenum-1.10))
4086 #:cargo-development-inputs
4087 (("rust-bincode" ,rust-bincode-1.1)
4088 ("rust-serde-json" ,rust-serde-json-1.0))))
4089 (home-page
4090 "https://github.com/fizyk20/generic-array")
4091 (synopsis
4092 "Generic types implementing functionality of arrays")
4093 (description
4094 "Generic types implementing functionality of arrays.")
4095 (license license:expat)))
4096
0f192fe6
JS
4097(define-public rust-generic-array-0.12
4098 (package
4099 (inherit rust-generic-array-0.13)
4100 (name "rust-generic-array")
4101 (version "0.12.3")
4102 (source
4103 (origin
4104 (method url-fetch)
4105 (uri (crate-uri "generic-array" version))
4106 (file-name
4107 (string-append name "-" version ".tar.gz"))
4108 (sha256
4109 (base32
4110 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
4111
86e443c7 4112(define-public rust-getopts-0.2
516b2f1a
EF
4113 (package
4114 (name "rust-getopts")
fe195ef7 4115 (version "0.2.21")
516b2f1a
EF
4116 (source
4117 (origin
4118 (method url-fetch)
4119 (uri (crate-uri "getopts" version))
86e443c7 4120 (file-name (string-append name "-" version ".crate"))
516b2f1a
EF
4121 (sha256
4122 (base32
fe195ef7 4123 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
516b2f1a 4124 (build-system cargo-build-system)
a630e32a
EF
4125 (arguments
4126 `(#:skip-build? #t
fe195ef7
EF
4127 #:cargo-inputs
4128 (("rust-unicode-width" ,rust-unicode-width-0.1)
4129 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
4130 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
a630e32a
EF
4131 #:cargo-development-inputs
4132 (("rust-log" ,rust-log-0.3))))
4133 (home-page "https://github.com/rust-lang/getopts")
516b2f1a
EF
4134 (synopsis "Rust library for option parsing for CLI utilities")
4135 (description "This library provides getopts-like option parsing.")
4136 (license (list license:asl2.0
4137 license:expat))))
4138
489c4189
JS
4139(define-public rust-getrandom-0.1
4140 (package
4141 (name "rust-getrandom")
4142 (version "0.1.6")
4143 (source
4144 (origin
4145 (method url-fetch)
4146 (uri (crate-uri "getrandom" version))
4147 (file-name
4148 (string-append name "-" version ".tar.gz"))
4149 (sha256
4150 (base32
4151 "0macrjfkgsjn6ikr94agapp4fkxmr8w7y2g7qis4icc4a17cwp76"))))
4152 (build-system cargo-build-system)
4153 (arguments
4154 `(#:skip-build? #t
4155 #:cargo-inputs
4156 (("rust-lazy-static" ,rust-lazy-static-1.3)
4157 ("rust-libc" ,rust-libc-0.2)
4158 ("rust-log" ,rust-log-0.4)
4159 ("rust-stdweb" ,rust-stdweb-0.4)
4160 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
4161 (home-page "https://github.com/rust-random/getrandom")
4162 (synopsis "Retrieve random data from system source")
4163 (description
4164 "This package provides a small cross-platform library for
4165retrieving random data from system source.")
4166 (license (list license:expat license:asl2.0))))
4167
ecc528c3
JS
4168(define-public rust-gimli-0.18
4169 (package
4170 (name "rust-gimli")
4171 (version "0.18.0")
4172 (source
4173 (origin
4174 (method url-fetch)
4175 (uri (crate-uri "gimli" version))
4176 (file-name
4177 (string-append name "-" version ".tar.gz"))
4178 (sha256
4179 (base32
4180 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
4181 (build-system cargo-build-system)
4182 (arguments
4183 `(#:skip-build? #t
4184 #:cargo-inputs
4185 (("rust-arrayvec" ,rust-arrayvec-0.4)
4186 ("rust-byteorder" ,rust-byteorder-1.3)
4187 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
4188 ("rust-indexmap" ,rust-indexmap-1.0)
4189 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
4190 #:cargo-development-inputs
4191 (("rust-crossbeam" ,rust-crossbeam-0.7)
4192 ("rust-getopts" ,rust-getopts-0.2)
4193 ("rust-memmap" ,rust-memmap-0.7)
4194 ("rust-num-cpus" ,rust-num-cpus-1.10)
4195 ("rust-object" ,rust-object-0.12)
4196 ("rust-rayon" ,rust-rayon-1.1)
4197 ("rust-regex" ,rust-regex-1.1)
4198 ("rust-test-assembler" ,rust-test-assembler-0.1)
4199 ("rust-typed-arena" ,rust-typed-arena-1.4))))
4200 (home-page "https://github.com/gimli-rs/gimli")
4201 (synopsis "Reading and writing the DWARF debugging format")
4202 (description
4203 "This package provides a library for reading and writing the
4204DWARF debugging format.")
4205 (license (list license:asl2.0 license:expat))))
4206
a3c031ce 4207(define-public rust-git2-0.11
3ad38420
JS
4208 (package
4209 (name "rust-git2")
a3c031ce 4210 (version "0.11.0")
3ad38420
JS
4211 (source
4212 (origin
4213 (method url-fetch)
4214 (uri (crate-uri "git2" version))
4215 (file-name
4216 (string-append name "-" version ".tar.gz"))
4217 (sha256
4218 (base32
a3c031ce 4219 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
3ad38420
JS
4220 (build-system cargo-build-system)
4221 (arguments
28d72f86 4222 `(#:cargo-inputs
3ad38420
JS
4223 (("rust-bitflags" ,rust-bitflags-1)
4224 ("rust-libc" ,rust-libc-0.2)
a3c031ce 4225 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
3ad38420
JS
4226 ("rust-log" ,rust-log-0.4)
4227 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
4228 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
a3c031ce 4229 ("rust-url" ,rust-url-2.1))
3ad38420
JS
4230 #:cargo-development-inputs
4231 (("rust-docopt" ,rust-docopt-1.1)
4232 ("rust-serde" ,rust-serde-1.0)
4233 ("rust-serde-derive" ,rust-serde-derive-1.0)
a3c031ce 4234 ("rust-tempfile" ,rust-tempfile-3.1)
3ad38420
JS
4235 ("rust-thread-id" ,rust-thread-id-3.3)
4236 ("rust-time" ,rust-time-0.1))))
28d72f86
EF
4237 (native-inputs
4238 `(("libgit2" ,libgit2)
4239 ("libssh2" ,libssh2)
4240 ("openssl" ,openssl)
4241 ("pkg-config" ,pkg-config)
4242 ("zlib" ,zlib)))
3ad38420
JS
4243 (home-page "https://github.com/rust-lang/git2-rs")
4244 (synopsis "Rust bindings to libgit2")
4245 (description
4246 "Bindings to libgit2 for interoperating with git repositories.
4247This library is both threadsafe and memory safe and allows both
4248reading and writing git repositories.")
4249 (license (list license:asl2.0 license:expat))))
4250
a3c031ce
JS
4251(define-public rust-git2-0.9
4252 (package
4253 (inherit rust-git2-0.11)
4254 (name "rust-git2")
4255 (version "0.9.1")
4256 (source
4257 (origin
4258 (method url-fetch)
4259 (uri (crate-uri "git2" version))
4260 (file-name
4261 (string-append name "-" version ".tar.gz"))
4262 (sha256
4263 (base32
4264 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
4265 (arguments
69c577bc 4266 `(#:cargo-inputs
a3c031ce
JS
4267 (("rust-bitflags" ,rust-bitflags-1)
4268 ("rust-libc" ,rust-libc-0.2)
4269 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
4270 ("rust-log" ,rust-log-0.4)
4271 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
4272 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
4273 ("rust-url" ,rust-url-1.7))
4274 #:cargo-development-inputs
4275 (("rust-docopt" ,rust-docopt-1.1)
4276 ("rust-serde" ,rust-serde-1.0)
4277 ("rust-serde-derive" ,rust-serde-derive-1.0)
4278 ("rust-tempdir" ,rust-tempdir-0.3)
4279 ("rust-thread-id" ,rust-thread-id-3.3)
28d72f86 4280 ("rust-time" ,rust-time-0.1))))))
a3c031ce 4281
86e443c7 4282(define-public rust-glob-0.3
b79eab74
EF
4283 (package
4284 (name "rust-glob")
4285 (version "0.3.0")
4286 (source
4287 (origin
4288 (method url-fetch)
4289 (uri (crate-uri "glob" version))
86e443c7 4290 (file-name (string-append name "-" version ".crate"))
b79eab74
EF
4291 (sha256
4292 (base32
4293 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
4294 (build-system cargo-build-system)
5a3217e5
EF
4295 (arguments
4296 `(#:skip-build? #t
4297 #:cargo-development-inputs
4298 (("rust-tempdir" ,rust-tempdir-0.3))))
b79eab74
EF
4299 (home-page "https://github.com/rust-lang-nursery/glob")
4300 (synopsis "Match file paths against Unix shell style patterns")
4301 (description
4302 "This package provides support for matching file paths against Unix
4303shell style patterns.")
4304 (license (list license:asl2.0
4305 license:expat))))
4306
cef7de6f
EF
4307(define-public rust-glob-0.2
4308 (package
86e443c7 4309 (inherit rust-glob-0.3)
cef7de6f
EF
4310 (name "rust-glob")
4311 (version "0.2.11")
4312 (source
4313 (origin
4314 (method url-fetch)
4315 (uri (crate-uri "glob" version))
86e443c7 4316 (file-name (string-append name "-" version ".crate"))
cef7de6f
EF
4317 (sha256
4318 (base32
5a3217e5 4319 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
cef7de6f 4320
c155a3cf
JS
4321(define-public rust-globset-0.4
4322 (package
4323 (name "rust-globset")
4324 (version "0.4.4")
4325 (source
4326 (origin
4327 (method url-fetch)
4328 (uri (crate-uri "globset" version))
4329 (file-name
4330 (string-append name "-" version ".tar.gz"))
4331 (sha256
4332 (base32
4333 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
4334 (build-system cargo-build-system)
4335 (arguments
4336 `(#:skip-build? #t
4337 #:cargo-inputs
4338 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
4339 ("rust-bstr" ,rust-bstr-0.2)
4340 ("rust-fnv" ,rust-fnv-1.0)
4341 ("rust-log" ,rust-log-0.4)
4342 ("rust-regex" ,rust-regex-1.1))
4343 #:cargo-development-inputs
4344 (("rust-glob" ,rust-glob-0.3))))
4345 (home-page
4346 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
4347 (synopsis
4348 "Cross platform single glob and glob set matching")
4349 (description
4350 "Cross platform single glob and glob set matching. Glob set matching is
4351the process of matching one or more glob patterns against a single candidate
4352path simultaneously, and returning all of the globs that matched.")
4353 (license (list license:expat license:unlicense))))
4354
ea3616ea
JS
4355(define-public rust-goblin-0.0
4356 (package
4357 (name "rust-goblin")
4358 (version "0.0.23")
4359 (source
4360 (origin
4361 (method url-fetch)
4362 (uri (crate-uri "goblin" version))
4363 (file-name
4364 (string-append name "-" version ".tar.gz"))
4365 (sha256
4366 (base32
4367 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
4368 (build-system cargo-build-system)
4369 (arguments
4370 `(#:skip-build? #t
4371 #:cargo-inputs
4372 (("rust-log" ,rust-log-0.4)
4373 ("rust-plain" ,rust-plain-0.2)
4374 ("rust-scroll" ,rust-scroll-0.9))))
4375 (home-page "https://github.com/m4b/goblin")
4376 (synopsis "Binary parsing and loading")
4377 (description
4378 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
4379loading crate.")
4380 (license license:expat)))
4381
417b483c
JS
4382(define-public rust-grep-0.2
4383 (package
4384 (name "rust-grep")
4385 (version "0.2.4")
4386 (source
4387 (origin
4388 (method url-fetch)
4389 (uri (crate-uri "grep" version))
4390 (file-name
4391 (string-append name "-" version ".tar.gz"))
4392 (sha256
4393 (base32
4394 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
4395 (build-system cargo-build-system)
4396 (arguments
4397 `(#:skip-build? #t
4398 #:cargo-inputs
4399 (("rust-grep-cli" ,rust-grep-cli-0.1)
4400 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4401 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
4402 ("rust-grep-printer" ,rust-grep-printer-0.1)
4403 ("rust-grep-regex" ,rust-grep-regex-0.1)
4404 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
4405 #:cargo-development-inputs
4406 (("rust-termcolor" ,rust-termcolor-1.0)
4407 ("rust-walkdir" ,rust-walkdir-2.2))))
4408 (home-page "https://github.com/BurntSushi/ripgrep")
4409 (synopsis "Line oriented regex searching as a library")
4410 (description
4411 "Fast line oriented regex searching as a library.")
4412 (license (list license:unlicense license:expat))))
4413
0cb10013
JS
4414(define-public rust-grep-cli-0.1
4415 (package
4416 (name "rust-grep-cli")
4417 (version "0.1.3")
4418 (source
4419 (origin
4420 (method url-fetch)
4421 (uri (crate-uri "grep-cli" version))
4422 (file-name
4423 (string-append name "-" version ".tar.gz"))
4424 (sha256
4425 (base32
4426 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
4427 (build-system cargo-build-system)
4428 (arguments
4429 `(#:skip-build? #t
4430 #:cargo-inputs
4431 (("rust-atty" ,rust-atty-0.2)
4432 ("rust-bstr" ,rust-bstr-0.2)
4433 ("rust-globset" ,rust-globset-0.4)
4434 ("rust-lazy-static" ,rust-lazy-static-1.3)
4435 ("rust-log" ,rust-log-0.4)
4436 ("rust-regex" ,rust-regex-1.1)
4437 ("rust-same-file" ,rust-same-file-1.0)
4438 ("rust-termcolor" ,rust-termcolor-1.0)
4439 ("rust-winapi-util" ,rust-winapi-util-0.1))))
4440 (home-page
4441 "https://github.com/BurntSushi/ripgrep")
4442 (synopsis
4443 "Utilities for search oriented command line applications")
4444 (description
4445 "Utilities for search oriented command line applications.")
4446 (license license:expat)))
4447
ef46db38
JS
4448(define-public rust-grep-matcher-0.1
4449 (package
4450 (name "rust-grep-matcher")
4451 (version "0.1.2")
4452 (source
4453 (origin
4454 (method url-fetch)
4455 (uri (crate-uri "grep-matcher" version))
4456 (file-name
4457 (string-append name "-" version ".tar.gz"))
4458 (sha256
4459 (base32
4460 "03j26zygfgwyam66bl5g922gimrvp4yyzl8qvaykyklnf247bl3r"))))
4461 (build-system cargo-build-system)
4462 (arguments
4463 `(#:skip-build? #t
4464 #:cargo-inputs
4465 (("rust-memchr" ,rust-memchr-2.2))
4466 #:cargo-development-inputs
4467 (("rust-regex" ,rust-regex-1.1))))
4468 (home-page "https://github.com/BurntSushi/ripgrep")
4469 (synopsis "Trait for regular expressions")
4470 (description
4471 "This crate provides a low level interface for describing regular
4472expression matchers. The @code{grep} crate uses this interface in order to make
4473the regex engine it uses pluggable.")
4474 (license (list license:expat license:unlicense))))
4475
3e240e15
JS
4476(define-public rust-grep-pcre2-0.1
4477 (package
4478 (name "rust-grep-pcre2")
4479 (version "0.1.3")
4480 (source
4481 (origin
4482 (method url-fetch)
4483 (uri (crate-uri "grep-pcre2" version))
4484 (file-name
4485 (string-append name "-" version ".tar.gz"))
4486 (sha256
4487 (base32
4488 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
4489 (build-system cargo-build-system)
4490 (arguments
d0c4d1ab 4491 `(#:cargo-inputs
3e240e15
JS
4492 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
4493 ("rust-pcre2" ,rust-pcre2-0.2))))
d0c4d1ab
EF
4494 (native-inputs
4495 `(("pcre2" ,pcre2)
4496 ("pkg-config" ,pkg-config)))
3e240e15
JS
4497 (home-page
4498 "https://github.com/BurntSushi/ripgrep")
4499 (synopsis "Use PCRE2 with the grep crate")
4500 (description "Use PCRE2 with the grep crate.")
4501 (license (list license:expat license:unlicense))))
4502
22268843
JS
4503(define-public rust-grep-printer-0.1
4504 (package
4505 (name "rust-grep-printer")
4506 (version "0.1.3")
4507 (source
4508 (origin
4509 (method url-fetch)
4510 (uri (crate-uri "grep-printer" version))
4511 (file-name
4512 (string-append name "-" version ".tar.gz"))
4513 (sha256
4514 (base32
4515 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
4516 (build-system cargo-build-system)
4517 (arguments
4518 `(#:skip-build? #t
4519 #:cargo-inputs
4520 (("rust-base64" ,rust-base64-0.10)
4521 ("rust-bstr" ,rust-bstr-0.2)
4522 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4523 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
4524 ("rust-serde" ,rust-serde-1.0)
4525 ("rust-serde-derive" ,rust-serde-derive-1.0)
4526 ("rust-serde-json" ,rust-serde-json-1.0)
4527 ("rust-termcolor" ,rust-termcolor-1.0))
4528 #:cargo-development-inputs
4529 (("rust-grep-regex" ,rust-grep-regex-0.1))))
4530 (home-page "https://github.com/BurntSushi/ripgrep")
4531 (synopsis "Standard printing of search results")
4532 (description
4533 "An implementation of the grep crate's Sink trait that provides
4534standard printing of search results, similar to grep itself.")
4535 (license (list license:unlicense license:expat))))
4536
b7a062bf
JS
4537(define-public rust-grep-regex-0.1
4538 (package
4539 (name "rust-grep-regex")
4540 (version "0.1.3")
4541 (source
4542 (origin
4543 (method url-fetch)
4544 (uri (crate-uri "grep-regex" version))
4545 (file-name
4546 (string-append name "-" version ".tar.gz"))
4547 (sha256
4548 (base32
4549 "1lbb8837gzy25n706mnidaps4jl63ym679zraj8nfy5g02zbz549"))))
4550 (build-system cargo-build-system)
4551 (arguments
4552 `(#:skip-build? #t
4553 #:cargo-inputs
4554 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
4555 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4556 ("rust-log" ,rust-log-0.4)
4557 ("rust-regex" ,rust-regex-1.1)
4558 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
4559 ("rust-thread-local" ,rust-thread-local-0.3)
4560 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
4561 (home-page "https://github.com/BurntSushi/ripgrep")
4562 (synopsis "Use Rust's regex library with the grep crate")
4563 (description
4564 "Use Rust's regex library with the grep crate.")
4565 (license (list license:unlicense license:expat))))
4566
37d10a5c
JS
4567(define-public rust-grep-searcher-0.1
4568 (package
4569 (name "rust-grep-searcher")
2cd2cb2b 4570 (version "0.1.6")
37d10a5c
JS
4571 (source
4572 (origin
4573 (method url-fetch)
4574 (uri (crate-uri "grep-searcher" version))
4575 (file-name
4576 (string-append name "-" version ".tar.gz"))
4577 (sha256
4578 (base32
2cd2cb2b 4579 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
37d10a5c
JS
4580 (build-system cargo-build-system)
4581 (arguments
4582 `(#:skip-build? #t
4583 #:cargo-inputs
4584 (("rust-bstr" ,rust-bstr-0.2)
4585 ("rust-bytecount" ,rust-bytecount-0.5)
4586 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
4587 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
4588 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4589 ("rust-log" ,rust-log-0.4)
4590 ("rust-memmap" ,rust-memmap-0.7))
4591 #:cargo-development-inputs
4592 (("rust-grep-regex" ,rust-grep-regex-0.1)
4593 ("rust-regex" ,rust-regex-1.1))))
4594 (home-page "https://github.com/BurntSushi/ripgrep")
4595 (synopsis "Line oriented regex searching as a library")
4596 (description
4597 "Fast line oriented regex searching as a library.")
4598 (license (list license:unlicense license:expat))))
4599
a10ff6fc
JS
4600(define-public rust-half-1.3
4601 (package
4602 (name "rust-half")
4603 (version "1.3.0")
4604 (source
4605 (origin
4606 (method url-fetch)
4607 (uri (crate-uri "half" version))
4608 (file-name
4609 (string-append name "-" version ".tar.gz"))
4610 (sha256
4611 (base32
4612 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
4613 (build-system cargo-build-system)
4614 (arguments
4615 `(#:skip-build? #t
4616 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
4617 (home-page "https://github.com/starkat99/half-rs")
4618 (synopsis "Half-precision floating point f16 type")
4619 (description
4620 "Half-precision floating point f16 type for Rust implementing the
4621IEEE 754-2008 binary16 type.")
4622 (license (list license:expat license:asl2.0))))
4623
04020a73
JS
4624(define-public rust-handlebars-2.0
4625 (package
4626 (name "rust-handlebars")
4627 (version "2.0.4")
4628 (source
4629 (origin
4630 (method url-fetch)
4631 (uri (crate-uri "handlebars" version))
4632 (file-name
4633 (string-append name "-" version ".tar.gz"))
4634 (sha256
4635 (base32
4636 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
4637 (build-system cargo-build-system)
4638 (arguments
4639 `(#:skip-build? #t
4640 #:cargo-inputs
4641 (("rust-hashbrown" ,rust-hashbrown-0.5)
4642 ("rust-log" ,rust-log-0.4)
4643 ("rust-pest" ,rust-pest-2.1)
4644 ("rust-pest-derive" ,rust-pest-derive-2.1)
4645 ("rust-quick-error" ,rust-quick-error-1.2)
4646 ("rust-serde" ,rust-serde-1.0)
4647 ("rust-serde-json" ,rust-serde-json-1.0)
4648 ("rust-walkdir" ,rust-walkdir-2.2))
4649 #:cargo-development-inputs
4650 (("rust-criterion" ,rust-criterion-0.2)
4651 ("rust-env-logger" ,rust-env-logger-0.6)
4652 ("rust-maplit" ,rust-maplit-1.0)
4653 ("rust-serde-derive" ,rust-serde-derive-1.0)
4654 ("rust-tempfile" ,rust-tempfile-3.0))))
4655 (home-page "https://github.com/sunng87/handlebars-rust")
4656 (synopsis "Handlebars templating implemented in Rust")
4657 (description
4658 "This package provides handlebars templating implemented in Rust. It is
4659the template engine that renders the official Rust website")
4660 (license license:expat)))
4661
5e5ca33c
JS
4662(define-public rust-hashbrown-0.5
4663 (package
4664 (name "rust-hashbrown")
4665 (version "0.5.0")
4666 (source
4667 (origin
4668 (method url-fetch)
4669 (uri (crate-uri "hashbrown" version))
4670 (file-name
4671 (string-append name "-" version ".tar.gz"))
4672 (sha256
4673 (base32
4674 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
4675 (build-system cargo-build-system)
4676 (arguments
4677 `(#:skip-build? #t
4678 #:cargo-inputs
4679 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
4680 ("rust-rayon" ,rust-rayon-1.1)
4681 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
4682 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
4683 ("rust-serde" ,rust-serde-1.0))
4684 #:cargo-development-inputs
4685 (("rust-lazy-static" ,rust-lazy-static-1.3)
4686 ("rust-rand" ,rust-rand-0.5)
4687 ("rust-rayon" ,rust-rayon-1.1)
4688 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
4689 ("rust-serde-test" ,rust-serde-test-1.0))))
4690 (home-page "https://github.com/rust-lang/hashbrown")
4691 (synopsis "Rust port of Google's SwissTable hash map")
4692 (description
4693 "This package provides a Rust port of Google's SwissTable hash map.")
4694 (license (list license:asl2.0 license:expat))))
4695
86e443c7 4696(define-public rust-heapsize-0.4
c08f789d
EF
4697 (package
4698 (name "rust-heapsize")
4699 (version "0.4.2")
4700 (source
4701 (origin
4702 (method url-fetch)
4703 (uri (crate-uri "heapsize" version))
86e443c7 4704 (file-name (string-append name "-" version ".crate"))
c08f789d
EF
4705 (sha256
4706 (base32
4707 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
4708 (build-system cargo-build-system)
3e68f400
EF
4709 (arguments
4710 `(#:skip-build? #t
4711 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
c08f789d
EF
4712 (home-page "https://github.com/servo/heapsize")
4713 (synopsis "Measure the total runtime size of an object on the heap")
4714 (description
4715 "Infrastructure for measuring the total runtime size of an object on the
4716heap.")
4717 (license (list license:asl2.0
4718 license:expat))))
4719
74394983
EF
4720(define-public rust-heapsize-0.3
4721 (package
86e443c7 4722 (inherit rust-heapsize-0.4)
74394983
EF
4723 (name "rust-heapsize")
4724 (version "0.3.9")
4725 (source
4726 (origin
4727 (method url-fetch)
4728 (uri (crate-uri "heapsize" version))
86e443c7 4729 (file-name (string-append name "-" version ".crate"))
74394983
EF
4730 (sha256
4731 (base32
ff5639f5
EF
4732 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
4733 (arguments
4734 `(#:skip-build? #t
3e68f400 4735 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
74394983 4736
eb98d5a8 4737;; This package makes use of removed features
86e443c7 4738(define-public rust-heapsize-plugin-0.1
eb98d5a8
EF
4739 (package
4740 (name "rust-heapsize-plugin")
4741 (version "0.1.6")
4742 (source
4743 (origin
4744 (method url-fetch)
4745 (uri (crate-uri "heapsize_plugin" version))
86e443c7 4746 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
4747 (sha256
4748 (base32
4749 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
4750 (build-system cargo-build-system)
09b79f3b
EF
4751 (arguments
4752 `(#:skip-build? #t
4753 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
eb98d5a8
EF
4754 (home-page "https://github.com/servo/heapsize")
4755 (synopsis "Measure runtime size of an object on the heap")
4756 (description
4757 "This package automatically generates infrastructure for measuring the
4758total runtime size of an object on the heap")
eb98d5a8
EF
4759 (license license:mpl2.0)))
4760
a8a5cc68
EF
4761(define-public rust-heck-0.3
4762 (package
4763 (name "rust-heck")
4764 (version "0.3.1")
4765 (source
4766 (origin
4767 (method url-fetch)
4768 (uri (crate-uri "heck" version))
4769 (file-name (string-append name "-" version ".crate"))
4770 (sha256
4771 (base32
4772 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
4773 (build-system cargo-build-system)
4774 (arguments
4775 `(#:skip-build? #t
4776 #:cargo-inputs
4777 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
4778 (home-page "https://github.com/withoutboats/heck")
4779 (synopsis "Case conversion library")
4780 (description
4781 "This library exists to provide case conversion between common cases like
4782CamelCase and snake_case. It is intended to be unicode aware, internally
4783consistent, and reasonably well performing.")
4784 (license (list license:asl2.0
4785 license:expat))))
4786
53bf4857
JS
4787(define-public rust-hermit-abi-0.1
4788 (package
4789 (name "rust-hermit-abi")
4790 (version "0.1.6")
4791 (source
4792 (origin
4793 (method url-fetch)
4794 (uri (crate-uri "hermit-abi" version))
4795 (file-name
4796 (string-append name "-" version ".tar.gz"))
4797 (sha256
4798 (base32
4799 "0wippj5nkw9q5yyyaqpdrgdhag3l3nbrwja7149cwn7ii1nnbwpg"))))
4800 (build-system cargo-build-system)
4801 (arguments
4802 `(#:skip-build? #t
4803 #:cargo-inputs
4804 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
4805 ("rust-libc" ,rust-libc-0.2)
4806 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
4807 (home-page "https://github.com/hermitcore/rusty-hermit")
4808 (synopsis "Small interface to call functions from RustyHermit")
4809 (description
4810 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
4811It is used to build the target x86_64-unknown-hermit.")
4812 (license (list license:expat license:asl2.0))))
4813
166aca48 4814(define-public rust-hex-0.4
1d5c422c
EF
4815 (package
4816 (name "rust-hex")
166aca48 4817 (version "0.4.0")
1d5c422c
EF
4818 (source
4819 (origin
4820 (method url-fetch)
4821 (uri (crate-uri "hex" version))
166aca48
JS
4822 (file-name
4823 (string-append name "-" version ".tar.gz"))
1d5c422c
EF
4824 (sha256
4825 (base32
166aca48 4826 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
1d5c422c 4827 (build-system cargo-build-system)
fb01b0ce 4828 (arguments '(#:skip-build? #t))
1d5c422c
EF
4829 (home-page "https://github.com/KokaKiwi/rust-hex")
4830 (synopsis "Encode and decode data to/from hexadecimals")
4831 (description "This crate allows for encoding and decoding data into/from
4832hexadecimal representation.")
4833 (license (list license:asl2.0
4834 license:expat))))
4835
166aca48
JS
4836(define-public rust-hex-0.3
4837 (package
4838 (inherit rust-hex-0.4)
4839 (name "rust-hex")
4840 (version "0.3.2")
4841 (source
4842 (origin
4843 (method url-fetch)
4844 (uri (crate-uri "hex" version))
4845 (file-name (string-append name "-" version ".crate"))
4846 (sha256
4847 (base32
4848 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
4849
7f57a465
JS
4850(define-public rust-hex-literal-0.2
4851 (package
4852 (name "rust-hex-literal")
4853 (version "0.2.0")
4854 (source
4855 (origin
4856 (method url-fetch)
4857 (uri (crate-uri "hex-literal" version))
4858 (file-name
4859 (string-append name "-" version ".tar.gz"))
4860 (sha256
4861 (base32
4862 "0ni2nv3di0jpih2xnmlnr6s96zypkdr8xrw2cvk4f8fx5wb6inn3"))))
4863 (build-system cargo-build-system)
4864 (arguments
4865 `(#:skip-build? #t
4866 #:cargo-inputs
4867 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
4868 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4869 (home-page "https://github.com/RustCrypto/utils")
4870 (synopsis
4871 "Convert hexadecimal string to byte array at compile time")
4872 (description
4873 "Procedural macro for converting hexadecimal string to byte array at
4874compile time.")
4875 (license (list license:asl2.0 license:expat))))
4876
e514384e
JS
4877(define-public rust-hex-literal-impl-0.2
4878 (package
4879 (name "rust-hex-literal-impl")
4880 (version "0.2.0")
4881 (source
4882 (origin
4883 (method url-fetch)
4884 (uri (crate-uri "hex-literal-impl" version))
4885 (file-name
4886 (string-append name "-" version ".tar.gz"))
4887 (sha256
4888 (base32
4889 "04m6d1k57a9h3hhdgn0vq1hkfwjv9hfkw6q73bqn0my0qw45s286"))))
4890 (build-system cargo-build-system)
4891 (arguments
4892 `(#:skip-build? #t
4893 #:cargo-inputs
4894 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4895 (home-page "https://github.com/RustCrypto/utils")
4896 (synopsis "Internal implementation of the hex-literal crate")
4897 (description
4898 "Internal implementation of the hex-literal crate.")
4899 (license (list license:asl2.0 license:expat))))
4900
234e1bad
JS
4901(define-public rust-html5ever-0.23
4902 (package
4903 (name "rust-html5ever")
4904 (version "0.23.0")
4905 (source
4906 (origin
4907 (method url-fetch)
4908 (uri (crate-uri "html5ever" version))
4909 (file-name
4910 (string-append name "-" version ".tar.gz"))
4911 (sha256
4912 (base32
4913 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
4914 (build-system cargo-build-system)
4915 (arguments
4916 `(#:skip-build? #t
4917 #:cargo-inputs
4918 (("rust-log" ,rust-log-0.4)
4919 ("rust-mac" ,rust-mac-0.1)
4920 ("rust-markup5ever" ,rust-markup5ever-0.8))
4921 #:cargo-development-inputs
4922 (("rust-criterion" ,rust-criterion-0.2)
4923 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4924 ("rust-quote" ,rust-quote-1.0)
4925 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4926 ("rust-rustc-test" ,rust-rustc-test-0.3)
4927 ("rust-syn" ,rust-syn-0.15)
4928 ("rust-typed-arena" ,rust-typed-arena-1.4))))
4929 (home-page "https://github.com/servo/html5ever")
4930 (synopsis "High-performance browser-grade HTML5 parser")
4931 (description
4932 "High-performance browser-grade HTML5 parser.")
4933 (license (list license:asl2.0 license:expat))))
4934
9cb3f7ea
JS
4935(define-public rust-http-0.1
4936 (package
4937 (name "rust-http")
4938 (version "0.1.17")
4939 (source
4940 (origin
4941 (method url-fetch)
4942 (uri (crate-uri "http" version))
4943 (file-name
4944 (string-append name "-" version ".tar.gz"))
4945 (sha256
4946 (base32
4947 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
4948 (build-system cargo-build-system)
4949 (arguments
4950 `(#:skip-build? #t
4951 #:cargo-inputs
4952 (("rust-bytes" ,rust-bytes-0.4)
4953 ("rust-fnv" ,rust-fnv-1.0)
4954 ("rust-itoa" ,rust-itoa-0.4))
4955 #:cargo-development-inputs
4956 (("rust-indexmap" ,rust-indexmap-1.0)
4957 ("rust-quickcheck" ,rust-quickcheck-0.8)
4958 ("rust-rand" ,rust-rand-0.4)
4959 ("rust-seahash" ,rust-seahash-3.0)
4960 ("rust-serde" ,rust-serde-1.0)
4961 ("rust-serde-json" ,rust-serde-json-1.0))))
4962 (home-page "https://github.com/hyperium/http")
4963 (synopsis "Set of types for representing HTTP requests and responses")
4964 (description
4965 "This package provides a set of types for representing HTTP
4966requests and responses.")
4967 (license (list license:asl2.0 license:expat))))
4968
a0adfccb
JS
4969(define-public rust-httparse-1.3
4970 (package
4971 (name "rust-httparse")
4972 (version "1.3.3")
4973 (source
4974 (origin
4975 (method url-fetch)
4976 (uri (crate-uri "httparse" version))
4977 (file-name
4978 (string-append name "-" version ".tar.gz"))
4979 (sha256
4980 (base32
4981 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
4982 (build-system cargo-build-system)
4983 (arguments
4984 `(#:skip-build? #t
4985 #:cargo-development-inputs
4986 (("rust-pico-sys" ,rust-pico-sys-0.0))))
4987 (home-page "https://github.com/seanmonstar/httparse")
4988 (synopsis "Zero-copy HTTP/1.x parser")
4989 (description
4990 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
4991 (license (list license:asl2.0 license:expat))))
4992
7e7fd7fa 4993(define-public rust-humantime-1.3
e398ecc4
JS
4994 (package
4995 (name "rust-humantime")
7e7fd7fa 4996 (version "1.3.0")
e398ecc4
JS
4997 (source
4998 (origin
4999 (method url-fetch)
5000 (uri (crate-uri "humantime" version))
5001 (file-name
5002 (string-append name "-" version ".tar.gz"))
5003 (sha256
5004 (base32
7e7fd7fa 5005 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
e398ecc4
JS
5006 (build-system cargo-build-system)
5007 (arguments
5008 `(#:skip-build? #t
5009 #:cargo-inputs
5010 (("rust-quick-error" ,rust-quick-error-1.2))
5011 #:cargo-development-inputs
5012 (("rust-chrono" ,rust-chrono-0.4)
5013 ("rust-rand" ,rust-rand-0.4)
5014 ("rust-time" ,rust-time-0.1))))
7e7fd7fa 5015 (home-page "https://github.com/tailhook/humantime")
e398ecc4
JS
5016 (synopsis
5017 "Parser and formatter for Duration and SystemTime")
5018 (description
5019 "A parser and formatter for @code{std::time::{Duration,
5020SystemTime}}.")
5021 (license (list license:expat license:asl2.0))))
5022
7e7fd7fa
JS
5023(define-public rust-humantime-1.2
5024 (package
5025 (inherit rust-humantime-1.3)
5026 (name "rust-humantime")
5027 (version "1.2.0")
5028 (source
5029 (origin
5030 (method url-fetch)
5031 (uri (crate-uri "humantime" version))
5032 (file-name
5033 (string-append name "-" version ".tar.gz"))
5034 (sha256
5035 (base32
5036 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))))
5037
86e443c7 5038(define-public rust-hostname-0.1
f1e81de9
EF
5039 (package
5040 (name "rust-hostname")
5041 (version "0.1.5")
5042 (source
5043 (origin
5044 (method url-fetch)
5045 (uri (crate-uri "hostname" version))
86e443c7 5046 (file-name (string-append name "-" version ".crate"))
f1e81de9
EF
5047 (sha256
5048 (base32
5049 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
5050 (build-system cargo-build-system)
af9ca877
EF
5051 (arguments
5052 `(#:skip-build? #t
5053 #:cargo-inputs
5054 (("rust-libc" ,rust-libc-0.2)
5055 ("rust-winutil" ,rust-winutil-0.1))))
5056 (home-page "https://github.com/svartalf/hostname")
f1e81de9
EF
5057 (synopsis "Get hostname for Rust")
5058 (description
5059 "Get hostname for Rust.")
5060 (license license:expat)))
5061
cd088ebe 5062(define-public rust-idna-0.2
15466f9a
JS
5063 (package
5064 (name "rust-idna")
cd088ebe 5065 (version "0.2.0")
15466f9a
JS
5066 (source
5067 (origin
5068 (method url-fetch)
5069 (uri (crate-uri "idna" version))
5070 (file-name
5071 (string-append name "-" version ".tar.gz"))
5072 (sha256
5073 (base32
cd088ebe 5074 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
15466f9a
JS
5075 (build-system cargo-build-system)
5076 (arguments
5077 `(#:skip-build? #t
5078 #:cargo-inputs
5079 (("rust-matches" ,rust-matches-0.1)
5080 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
5081 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
5082 #:cargo-development-inputs
cd088ebe
JS
5083 (("rust-rustc-test" ,rust-rustc-test-0.3)
5084 ("rust-serde-json" ,rust-serde-json-1.0))))
15466f9a
JS
5085 (home-page "https://github.com/servo/rust-url/")
5086 (synopsis "Internationalizing Domain Names in Applications and Punycode")
5087 (description
5088 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
5089 (license (list license:expat license:asl2.0))))
5090
cd088ebe
JS
5091(define-public rust-idna-0.1
5092 (package
5093 (inherit rust-idna-0.2)
5094 (name "rust-idna")
5095 (version "0.1.5")
5096 (source
5097 (origin
5098 (method url-fetch)
5099 (uri (crate-uri "idna" version))
5100 (file-name
5101 (string-append name "-" version ".tar.gz"))
5102 (sha256
5103 (base32
5104 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
5105 (arguments
5106 `(#:skip-build? #t
5107 #:cargo-inputs
5108 (("rust-matches" ,rust-matches-0.1)
5109 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
5110 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
5111 #:cargo-development-inputs
5112 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5113 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
5114
c2fe39ab
JS
5115(define-public rust-ignore-0.4
5116 (package
5117 (name "rust-ignore")
5118 (version "0.4.7")
5119 (source
5120 (origin
5121 (method url-fetch)
5122 (uri (crate-uri "ignore" version))
5123 (file-name
5124 (string-append name "-" version ".tar.gz"))
5125 (sha256
5126 (base32
5127 "00mhksl41dnlsjqmka8c5a0m4spwm70ilm1qd9rngwq552hpzicd"))))
5128 (build-system cargo-build-system)
5129 (arguments
5130 `(#:skip-build? #t
5131 #:cargo-inputs
5132 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
5133 ("rust-globset" ,rust-globset-0.4)
5134 ("rust-lazy-static" ,rust-lazy-static-1.3)
5135 ("rust-log" ,rust-log-0.4)
5136 ("rust-memchr" ,rust-memchr-2.2)
5137 ("rust-regex" ,rust-regex-1.1)
5138 ("rust-same-file" ,rust-same-file-1.0)
5139 ("rust-thread-local" ,rust-thread-local-0.3)
5140 ("rust-walkdir" ,rust-walkdir-2.2)
5141 ("rust-winapi-util" ,rust-winapi-util-0.1))
5142 #:cargo-development-inputs
5143 (("rust-tempfile" ,rust-tempfile-3.0))))
5144 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
5145 (synopsis "Efficiently match ignore files such as .gitignore")
5146 (description
5147 "This package provides a fast library for efficiently matching
5148ignore files such as .gitignore against file paths.")
5149 (license (list license:unlicense license:expat))))
5150
6f37e139
JS
5151(define-public rust-indexmap-1.0
5152 (package
5153 (name "rust-indexmap")
5154 (version "1.0.2")
5155 (source
5156 (origin
5157 (method url-fetch)
5158 (uri (crate-uri "indexmap" version))
5159 (file-name
5160 (string-append name "-" version ".tar.gz"))
5161 (sha256
5162 (base32
5163 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
5164 (build-system cargo-build-system)
5165 (arguments
5166 `(#:skip-build? #t
5167 #:cargo-inputs
5168 (("rust-serde" ,rust-serde-1.0))
5169 #:cargo-development-inputs
5170 (("rust-fnv" ,rust-fnv-1.0)
5171 ("rust-itertools" ,rust-itertools-0.8)
5172 ("rust-lazy-static" ,rust-lazy-static-1.3)
5173 ("rust-quickcheck" ,rust-quickcheck-0.8)
5174 ("rust-rand" ,rust-rand-0.4)
5175 ("rust-serde-test" ,rust-serde-test-1.0))))
5176 (home-page "https://github.com/bluss/indexmap")
5177 (synopsis
5178 "Hash table with consistent order and fast iteration")
5179 (description
5180 "This package provides a hash table with consistent order and fast iteration.
5181
5182The indexmap is a hash table where the iteration order of the
5183key-value pairs is independent of the hash values of the keys. It has
5184the usual hash table functionality, it preserves insertion order
5185except after removals, and it allows lookup of its elements by either
5186hash table key or numerical index. A corresponding hash set type is
5187also provided.
5188
5189This crate was initially published under the name ordermap, but it was
5190renamed to indexmap.")
5191 (license (list license:expat license:asl2.0))))
5192
bec483df
JS
5193(define-public rust-insta-0.8
5194 (package
5195 (name "rust-insta")
5196 (version "0.8.1")
5197 (source
5198 (origin
5199 (method url-fetch)
5200 (uri (crate-uri "insta" version))
5201 (file-name
5202 (string-append name "-" version ".tar.gz"))
5203 (sha256
5204 (base32
5205 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
5206 (build-system cargo-build-system)
5207 (arguments
5208 `(#:skip-build? #t
5209 #:cargo-inputs
5210 (("rust-chrono" ,rust-chrono-0.4)
5211 ("rust-ci-info" ,rust-ci-info-0.3)
5212 ("rust-console" ,rust-console-0.7)
5213 ("rust-difference" ,rust-difference-2.0)
5214 ("rust-failure" ,rust-failure-0.1)
5215 ("rust-lazy-static" ,rust-lazy-static-1.3)
5216 ("rust-pest" ,rust-pest-2.1)
5217 ("rust-pest-derive" ,rust-pest-derive-2.1)
5218 ("rust-ron" ,rust-ron-0.4)
5219 ("rust-serde" ,rust-serde-1.0)
5220 ("rust-serde-json" ,rust-serde-json-1.0)
5221 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
5222 ("rust-uuid" ,rust-uuid-0.7))))
5223 (home-page "https://github.com/mitsuhiko/insta")
5224 (synopsis "Snapshot testing library for Rust")
5225 (description
5226 "This package provides a snapshot testing library for Rust.")
5227 (license license:asl2.0)))
5228
033b098d
JS
5229(define-public rust-intervaltree-0.2
5230 (package
5231 (name "rust-intervaltree")
5232 (version "0.2.4")
5233 (source
5234 (origin
5235 (method url-fetch)
5236 (uri (crate-uri "intervaltree" version))
5237 (file-name
5238 (string-append name "-" version ".tar.gz"))
5239 (sha256
5240 (base32
5241 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
5242 (build-system cargo-build-system)
5243 (arguments
5244 `(#:skip-build? #t
5245 #:cargo-inputs
5246 (("rust-smallvec" ,rust-smallvec-0.6))))
5247 (home-page "https://github.com/main--/rust-intervaltree")
5248 (synopsis "Immutable interval trees")
5249 (description
5250 "This package provides a simple and generic implementation of an
5251immutable interval tree.")
5252 (license license:expat)))
5253
86e443c7 5254(define-public rust-iovec-0.1
33d93a0a
EF
5255 (package
5256 (name "rust-iovec")
a6e28a92 5257 (version "0.1.4")
33d93a0a
EF
5258 (source
5259 (origin
5260 (method url-fetch)
5261 (uri (crate-uri "iovec" version))
86e443c7 5262 (file-name (string-append name "-" version ".crate"))
33d93a0a
EF
5263 (sha256
5264 (base32
a6e28a92 5265 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
33d93a0a 5266 (build-system cargo-build-system)
7499a9c7
EF
5267 (arguments
5268 `(#:skip-build? #t
a6e28a92 5269 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
33d93a0a
EF
5270 (home-page "https://github.com/carllerche/iovec")
5271 (synopsis "Portable buffer type for scatter/gather I/O operations")
5272 (description
5273 "Portable buffer type for scatter/gather I/O operations.")
5274 (license (list license:asl2.0
5275 license:expat))))
5276
db4dcf73
JS
5277(define-public rust-iso8601-0.1
5278 (package
5279 (name "rust-iso8601")
5280 (version "0.1.1")
5281 (source
5282 (origin
5283 (method url-fetch)
5284 (uri (crate-uri "iso8601" version))
5285 (file-name
5286 (string-append name "-" version ".tar.gz"))
5287 (sha256
5288 (base32
5289 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
5290 (build-system cargo-build-system)
5291 (arguments
5292 `(#:cargo-inputs
5293 (("rust-clippy" ,rust-clippy-0.0)
5294 ("rust-nom" ,rust-nom-1.2))))
5295 (home-page "https://github.com/badboy/iso8601")
5296 (synopsis "Parsing ISO8601 dates using nom")
5297 (description "Parsing ISO8601 dates using nom.")
5298 (license license:expat)))
5299
3885163b
JS
5300(define-public rust-itertools-0.8
5301 (package
5302 (name "rust-itertools")
5303 (version "0.8.0")
5304 (source
5305 (origin
5306 (method url-fetch)
5307 (uri (crate-uri "itertools" version))
5308 (file-name
5309 (string-append name "-" version ".tar.gz"))
5310 (sha256
5311 (base32
5312 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
5313 (build-system cargo-build-system)
5314 (arguments
5315 `(#:skip-build? #t
5316 #:cargo-inputs
5317 (("rust-either" ,rust-either-1.5))
5318 #:cargo-development-inputs
5319 (("rust-permutohedron" ,rust-permutohedron-0.2)
5320 ("rust-quickcheck" ,rust-quickcheck-0.8)
5321 ("rust-rand" ,rust-rand-0.4))))
5322 (home-page
5323 "https://github.com/rust-itertools/itertools")
5324 (synopsis
5325 "Extra iterator adaptors, iterator methods, free functions, and macros")
5326 (description
5327 "Extra iterator adaptors, iterator methods, free functions, and macros.")
5328 (license (list license:expat license:asl2.0))))
5329
d59e1364
JS
5330(define-public rust-itertools-num-0.1
5331 (package
5332 (name "rust-itertools-num")
5333 (version "0.1.3")
5334 (source
5335 (origin
5336 (method url-fetch)
5337 (uri (crate-uri "itertools-num" version))
5338 (file-name
5339 (string-append name "-" version ".tar.gz"))
5340 (sha256
5341 (base32
5342 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
5343 (build-system cargo-build-system)
5344 (arguments
5345 `(#:skip-build? #t
5346 #:cargo-inputs
5347 (("rust-num-traits" ,rust-num-traits-0.2))
5348 #:cargo-development-inputs
5349 (("rust-itertools" ,rust-itertools-0.8)
5350 ("rust-quickcheck" ,rust-quickcheck-0.8))))
5351 (home-page
5352 "https://github.com/bluss/itertools-num")
5353 (synopsis
5354 "Numerical iterator tools")
5355 (description
5356 "Numerical iterator tools. Extra iterators and iterator methods
5357and functions.")
5358 (license (list license:expat license:asl2.0))))
5359
86e443c7 5360(define-public rust-itoa-0.4
81749732
EF
5361 (package
5362 (name "rust-itoa")
5363 (version "0.4.4")
5364 (source
5365 (origin
5366 (method url-fetch)
5367 (uri (crate-uri "itoa" version))
86e443c7 5368 (file-name (string-append name "-" version ".crate"))
81749732
EF
5369 (sha256
5370 (base32
5371 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
5372 (build-system cargo-build-system)
6c92f52b 5373 (arguments '(#:skip-build? #t))
81749732
EF
5374 (home-page "https://github.com/dtolnay/itoa")
5375 (synopsis "Fast functions for printing integer primitives")
5376 (description "This crate provides fast functions for printing integer
5377primitives to an @code{io::Write}.")
5378 (license (list license:asl2.0
5379 license:expat))))
5380
c5d250d5
EF
5381(define-public rust-itoa-0.1
5382 (package
86e443c7 5383 (inherit rust-itoa-0.4)
c5d250d5
EF
5384 (name "rust-itoa")
5385 (version "0.1.1")
5386 (source
5387 (origin
5388 (method url-fetch)
5389 (uri (crate-uri "itoa" version))
86e443c7 5390 (file-name (string-append name "-" version ".crate"))
c5d250d5
EF
5391 (sha256
5392 (base32
6c92f52b 5393 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
c5d250d5 5394
04d924db
JS
5395(define-public rust-jobserver-0.1
5396 (package
5397 (name "rust-jobserver")
5398 (version "0.1.19")
5399 (source
5400 (origin
5401 (method url-fetch)
5402 (uri (crate-uri "jobserver" version))
5403 (file-name
5404 (string-append name "-" version ".tar.gz"))
5405 (sha256
5406 (base32
5407 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
5408 (build-system cargo-build-system)
5409 (arguments
5410 `(#:skip-build? #t
5411 #:cargo-inputs
5412 (("rust-libc" ,rust-libc-0.2))
5413 #:cargo-development-inputs
5414 (("rust-futures" ,rust-futures-0.1)
5415 ("rust-num-cpus" ,rust-num-cpus-1.10)
5416 ("rust-tempdir" ,rust-tempdir-0.3)
5417 ("rust-tokio-core" ,rust-tokio-core-0.1)
5418 ("rust-tokio-process" ,rust-tokio-process-0.2))))
5419 (home-page "https://github.com/alexcrichton/jobserver-rs")
5420 (synopsis "GNU make jobserver for Rust")
5421 (description
5422 "An implementation of the GNU make jobserver for Rust.")
5423 (license (list license:expat license:asl2.0))))
5424
d6162843
JS
5425(define-public rust-js-sys-0.3
5426 (package
5427 (name "rust-js-sys")
5428 (version "0.3.24")
5429 (source
5430 (origin
5431 (method url-fetch)
5432 (uri (crate-uri "js-sys" version))
5433 (file-name
5434 (string-append name "-" version ".tar.gz"))
5435 (sha256
5436 (base32
5437 "045fgafggkjdfg4f33vb87silyl9xpbifrhx1ciqi4wvm90nzhga"))))
5438 (build-system cargo-build-system)
5439 (arguments
5440 `(#:skip-build? #t
5441 #:cargo-inputs
5442 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
5443 #:cargo-development-inputs
5444 (("rust-futures" ,rust-futures-0.1)
5445 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
5446 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
5447 (home-page "https://rustwasm.github.io/wasm-bindgen/")
5448 (synopsis "Bindings for all JS global objects and functions in WASM")
5449 (description
5450 "Bindings for all JS global objects and functions in all JS environments
5451like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
5452wasm-bindgen crate.")
5453 (license (list license:asl2.0 license:expat))))
5454
86e443c7 5455(define-public rust-jemalloc-sys-0.3
f32a4ba7
EF
5456 (package
5457 (name "rust-jemalloc-sys")
5458 (version "0.3.2")
5459 (source
5460 (origin
5461 (method url-fetch)
5462 (uri (crate-uri "jemalloc-sys" version))
e2302953 5463 (file-name (string-append name "-" version ".tar.gz"))
f32a4ba7
EF
5464 (sha256
5465 (base32
e2302953
EF
5466 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
5467 (modules '((guix build utils)))
5468 (snippet
5469 '(begin (delete-file-recursively "jemalloc") #t))))
f32a4ba7 5470 (build-system cargo-build-system)
5e2ce6af
EF
5471 (arguments
5472 `(#:cargo-inputs
5473 (("rust-libc" ,rust-libc-0.2)
5474 ;; Build dependencies:
5475 ("rust-cc" ,rust-cc-1.0)
5476 ("rust-fs-extra" ,rust-fs-extra-1.1))
5477 #:phases
5478 (modify-phases %standard-phases
5479 (add-after 'configure 'override-jemalloc
5480 (lambda* (#:key inputs #:allow-other-keys)
5481 (let ((jemalloc (assoc-ref inputs "jemalloc")))
5e2ce6af
EF
5482 (setenv "JEMALLOC_OVERRIDE"
5483 (string-append jemalloc "/lib/libjemalloc_pic.a")))
5484 #t)))))
5485 (native-inputs
5486 `(("jemalloc" ,jemalloc)))
f32a4ba7
EF
5487 (home-page "https://github.com/gnzlbg/jemallocator")
5488 (synopsis "Rust FFI bindings to jemalloc")
5489 (description "This package provides Rust FFI bindings to jemalloc.")
5490 (license (list license:asl2.0
5491 license:expat))))
5492
f01b62db
JS
5493(define-public rust-jemallocator-0.3
5494 (package
5495 (name "rust-jemallocator")
5496 (version "0.3.2")
5497 (source
5498 (origin
5499 (method url-fetch)
5500 (uri (crate-uri "jemallocator" version))
5501 (file-name
5502 (string-append name "-" version ".tar.gz"))
5503 (sha256
5504 (base32
5505 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
5506 (build-system cargo-build-system)
5507 (arguments
5508 `(#:skip-build? #t
5509 #:cargo-inputs
5510 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
5511 ("rust-libc" ,rust-libc-0.2))
5512 #:cargo-development-inputs
5513 (("rust-paste" ,rust-paste-0.1))))
5514 (home-page "https://github.com/gnzlbg/jemallocator")
5515 (synopsis "Rust allocator backed by jemalloc")
5516 (description
5517 "This package provides a Rust allocator backed by jemalloc.")
5518 (license (list license:expat license:asl2.0))))
5519
86e443c7 5520(define-public rust-json-0.11
bfe256ba
EF
5521 (package
5522 (name "rust-json")
bf33e72d 5523 (version "0.11.15")
bfe256ba
EF
5524 (source
5525 (origin
5526 (method url-fetch)
5527 (uri (crate-uri "json" version))
86e443c7 5528 (file-name (string-append name "-" version ".crate"))
bfe256ba
EF
5529 (sha256
5530 (base32
bf33e72d 5531 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
bfe256ba 5532 (build-system cargo-build-system)
971fb85c 5533 (arguments '(#:skip-build? #t))
bfe256ba
EF
5534 (home-page "https://github.com/maciejhirsz/json-rust")
5535 (synopsis "JSON implementation in Rust")
5536 (description "This crate provides a JSON implementation in Rust, reducing
5537friction with idiomatic Rust structs to ease interopability.")
5538 (license (list license:asl2.0
5539 license:expat))))
5540
86e443c7 5541(define-public rust-kernel32-sys-0.2
3c9b315a
EF
5542 (package
5543 (name "rust-kernel32-sys")
5544 (version "0.2.2")
5545 (source
5546 (origin
5547 (method url-fetch)
5548 (uri (crate-uri "kernel32-sys" version))
86e443c7 5549 (file-name (string-append name "-" version ".crate"))
3c9b315a
EF
5550 (sha256
5551 (base32
5552 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
5553 (build-system cargo-build-system)
ebe8fe56
EF
5554 (arguments
5555 `(#:skip-build? #t
c8a2b343
JS
5556 #:cargo-inputs
5557 (("rust-winapi" ,rust-winapi-0.2)
5558 ("rust-winapi-build" ,rust-winapi-build-0.1))))
3c9b315a
EF
5559 (home-page "https://github.com/retep998/winapi-rs")
5560 (synopsis "Function definitions for the Windows API library kernel32")
5561 (description "Contains function definitions for the Windows API library
5562kernel32.")
5563 (license license:expat)))
5564
86e443c7 5565(define-public rust-language-tags-0.2
eb98d5a8
EF
5566 (package
5567 (name "rust-language-tags")
5568 (version "0.2.2")
5569 (source
5570 (origin
5571 (method url-fetch)
5572 (uri (crate-uri "language-tags" version))
86e443c7 5573 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
5574 (sha256
5575 (base32
5576 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
5577 (build-system cargo-build-system)
5d9e02a4
EF
5578 (arguments
5579 `(#:skip-build? #t
5580 #:cargo-inputs
5581 (("rust-heapsize" ,rust-heapsize-0.3)
5582 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
eb98d5a8
EF
5583 (home-page "https://github.com/pyfisch/rust-language-tags")
5584 (synopsis "Language tags for Rust")
5585 (description
5586 "Language tags can be used identify human languages, scripts e.g. Latin
5587script, countries and other regions. They are commonly used in HTML and HTTP
5588@code{Content-Language} and @code{Accept-Language} header fields. This package
5589currently supports parsing (fully conformant parser), formatting and comparing
5590language tags.")
5591 (license license:expat)))
5592
a842e362 5593(define-public rust-lazy-static-1.4
a3536430
EF
5594 (package
5595 (name "rust-lazy-static")
a842e362 5596 (version "1.4.0")
a3536430
EF
5597 (source
5598 (origin
5599 (method url-fetch)
5600 (uri (crate-uri "lazy_static" version))
86e443c7 5601 (file-name (string-append name "-" version ".crate"))
a3536430
EF
5602 (sha256
5603 (base32
a842e362 5604 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
a3536430 5605 (build-system cargo-build-system)
7072c72d
EF
5606 (arguments
5607 `(#:skip-build? #t
a842e362
JS
5608 #:cargo-inputs (("rust-spin" ,rust-spin-0.5))
5609 #:cargo-development-inputs
5610 (("rust-doc-comment" ,rust-doc-comment-0.3))))
a3536430
EF
5611 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
5612 (synopsis "Macro for declaring lazily evaluated statics in Rust")
5613 (description
5614 "This package provides a macro for declaring lazily evaluated statics in
5615Rust. Using this macro, it is possible to have @code{static}s that require code
5616to be executed at runtime in order to be initialized. This includes anything
5617requiring heap allocations, like vectors or hash maps, as well as anything that
5618requires non-const function calls to be computed.")
5619 (license (list license:asl2.0
5620 license:expat))))
5621
a842e362
JS
5622(define-public rust-lazy-static-1.3
5623 (package
5624 (inherit rust-lazy-static-1.4)
5625 (name "rust-lazy-static")
5626 (version "1.3.0")
5627 (source
5628 (origin
5629 (method url-fetch)
5630 (uri (crate-uri "lazy_static" version))
5631 (file-name (string-append name "-" version ".crate"))
5632 (sha256
5633 (base32
5634 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
5635 (arguments
5636 `(#:skip-build? #t
5637 #:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
5638
2f7e32aa
JS
5639(define-public rust-lazycell-1.2
5640 (package
5641 (name "rust-lazycell")
5642 (version "1.2.1")
5643 (source
5644 (origin
5645 (method url-fetch)
5646 (uri (crate-uri "lazycell" version))
5647 (file-name
5648 (string-append name "-" version ".tar.gz"))
5649 (sha256
5650 (base32
5651 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
5652 (build-system cargo-build-system)
5653 (arguments
5654 `(#:skip-build? #t
5655 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
5656 (home-page "https://github.com/indiv0/lazycell")
5657 (synopsis "Lazily filled Cell struct")
5658 (description
5659 "This package provides a library providing a lazily filled Cell struct.")
5660 (license (list license:expat license:asl2.0))))
5661
a87f77b9
JS
5662(define-public rust-lexical-core-0.4
5663 (package
5664 (name "rust-lexical-core")
5665 (version "0.4.2")
5666 (source
5667 (origin
5668 (method url-fetch)
5669 (uri (crate-uri "lexical-core" version))
5670 (file-name
5671 (string-append name "-" version ".tar.gz"))
5672 (sha256
5673 (base32
5674 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
5675 (build-system cargo-build-system)
5676 (arguments
5677 `(#:skip-build? #t
5678 #:cargo-inputs
5679 (("rust-cfg-if" ,rust-cfg-if-0.1)
5680 ("rust-dtoa" ,rust-dtoa-0.4)
5681 ("rust-ryu" ,rust-ryu-1.0)
5682 ("rust-stackvector" ,rust-stackvector-1.0)
5683 ("rust-static-assertions" ,rust-static-assertions-0.3))
5684 #:cargo-development-inputs
5685 (("rust-approx" ,rust-approx-0.3)
5686 ("rust-proptest" ,rust-proptest-0.9)
5687 ("rust-quickcheck" ,rust-quickcheck-0.8)
5688 ("rust-rustc-version" ,rust-rustc-version-0.2))))
5689 (home-page
5690 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
5691 (synopsis
5692 "Lexical, to- and from-string conversion routines")
5693 (description
5694 "Lexical, to- and from-string conversion routines.")
5695 (license (list license:asl2.0 license:expat))))
5696
86e443c7 5697(define-public rust-libc-0.2
9119f7ab
NG
5698 (package
5699 (name "rust-libc")
290436d1 5700 (version "0.2.66")
9119f7ab
NG
5701 (source
5702 (origin
5703 (method url-fetch)
5704 (uri (crate-uri "libc" version))
07c9fd36 5705 (file-name (string-append name "-" version ".crate"))
9119f7ab
NG
5706 (sha256
5707 (base32
290436d1 5708 "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
9119f7ab 5709 (build-system cargo-build-system)
759dfa98
EF
5710 (arguments
5711 `(#:skip-build? #t
5712 #:cargo-inputs
5713 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
9119f7ab
NG
5714 (home-page "https://github.com/rust-lang/libc")
5715 (synopsis "Raw FFI bindings to platform libraries like libc")
5716 (description
759dfa98
EF
5717 "The rust libc crate provides all of the definitions necessary to easily
5718interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
5719supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
5720as well as function headers (e.g., malloc).
9119f7ab 5721
759dfa98
EF
5722This crate exports all underlying platform types, functions, and constants under
5723the crate root, so all items are accessible as @samp{libc::foo}. The types and
5724values of all the exported APIs match the platform that libc is compiled for.")
9119f7ab
NG
5725 (license (list license:expat
5726 license:asl2.0))))
5727
ad30f7dc 5728(define-public rust-libgit2-sys-0.10
4bf8cd21
EF
5729 (package
5730 (name "rust-libgit2-sys")
ad30f7dc 5731 (version "0.10.0")
4bf8cd21
EF
5732 (source
5733 (origin
5734 (method url-fetch)
5735 (uri (crate-uri "libgit2-sys" version))
0173e69f 5736 (file-name (string-append name "-" version ".tar.gz"))
4bf8cd21
EF
5737 (sha256
5738 (base32
0173e69f
EF
5739 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
5740 (modules '((guix build utils)))
5741 (snippet
5742 '(begin (delete-file-recursively "libgit2") #t))))
4bf8cd21 5743 (build-system cargo-build-system)
0c853854
EF
5744 (arguments
5745 `(#:cargo-inputs
5746 (("rust-libc" ,rust-libc-0.2)
5747 ("rust-libz-sys" ,rust-libz-sys-1.0)
5748 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
5749 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
5750 ;; Build dependencies:
5751 ("rust-cc" ,rust-cc-1.0)
5752 ("rust-pkg-config" ,rust-pkg-config-0.3))
5753 #:phases
5754 (modify-phases %standard-phases
5755 (add-after 'configure 'dont-vendor-sources
5756 (lambda* (#:key inputs #:allow-other-keys)
5757 (let ((openssl (assoc-ref inputs "openssl")))
5758 (setenv "OPENSSL_DIR" openssl))
0c853854
EF
5759 #t)))))
5760 (native-inputs
5761 `(("libgit2" ,libgit2)
5762 ("openssl" ,openssl)
5763 ("pkg-config" ,pkg-config)
5764 ("zlib" ,zlib)))
4bf8cd21
EF
5765 (home-page "https://github.com/rust-lang/git2-rs")
5766 (synopsis "Native bindings to the libgit2 library")
5767 (description
5768 "This package provides native rust bindings to the @code{libgit2} library.")
5769 (license (list license:asl2.0
5770 license:expat))))
5771
ad30f7dc
JS
5772(define-public rust-libgit2-sys-0.8
5773 (package
5774 (inherit rust-libgit2-sys-0.10)
5775 (name "rust-libgit2-sys")
5776 (version "0.8.2")
5777 (source
5778 (origin
5779 (method url-fetch)
5780 (uri (crate-uri "libgit2-sys" version))
dbc0c795 5781 (file-name (string-append name "-" version ".tar.gz"))
ad30f7dc
JS
5782 (sha256
5783 (base32
dbc0c795
EF
5784 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
5785 (modules '((guix build utils)))
5786 (snippet
d28ddc2b 5787 '(begin (delete-file-recursively "libgit2") #t))))))
ad30f7dc 5788
241bc53e
EF
5789(define-public rust-libgit2-sys-0.7
5790 (package
86e443c7 5791 (inherit rust-libgit2-sys-0.8)
241bc53e
EF
5792 (name "rust-libgit2-sys")
5793 (version "0.7.11")
5794 (source
5795 (origin
5796 (method url-fetch)
5797 (uri (crate-uri "libgit2-sys" version))
86e443c7 5798 (file-name (string-append name "-" version ".crate"))
241bc53e
EF
5799 (sha256
5800 (base32
0c853854
EF
5801 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
5802 (arguments '())
5803 (properties '((hidden? . #t)))))
86e443c7
EF
5804
5805(define-public rust-libloading-0.5
6f5cd37a
EF
5806 (package
5807 (name "rust-libloading")
5808 (version "0.5.2")
5809 (source
5810 (origin
5811 (method url-fetch)
5812 (uri (crate-uri "libloading" version))
86e443c7 5813 (file-name (string-append name "-" version ".crate"))
6f5cd37a
EF
5814 (sha256
5815 (base32
5816 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
5817 (build-system cargo-build-system)
cc0e8ce6
EF
5818 (arguments
5819 `(#:skip-build? #t
5820 #:cargo-inputs
5821 (("rust-winapi" ,rust-winapi-0.3))
5822 #:cargo-development-inputs
5823 (("rust-cc" ,rust-cc-1.0))))
6f5cd37a
EF
5824 (home-page "https://github.com/nagisa/rust_libloading/")
5825 (synopsis "Rust library for loading dynamic libraries")
5826 (description
5827 "A memory-safer wrapper around system dynamic library loading primitives.
5828The most important safety guarantee by this library is prevention of
5829dangling-Symbols that may occur after a Library is unloaded. Using this library
5830allows loading dynamic libraries (also known as shared libraries) as well as use
5831functions and static variables these libraries contain.")
5832 (license license:isc)))
5833
7f34c330
JS
5834(define-public rust-libm-0.2
5835 (package
5836 (name "rust-libm")
5837 (version "0.2.1")
5838 (source
5839 (origin
5840 (method url-fetch)
5841 (uri (crate-uri "libm" version))
5842 (file-name
5843 (string-append name "-" version ".tar.gz"))
5844 (sha256
5845 (base32
5846 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
5847 (build-system cargo-build-system)
5848 (arguments
bbeb6f11
JS
5849 `(#:cargo-inputs
5850 (("rust-rand" ,rust-rand-0.6))
7f34c330 5851 #:cargo-development-inputs
bbeb6f11 5852 (("rust-no-panic" ,rust-no-panic-0.1))))
7f34c330
JS
5853 (home-page "https://github.com/rust-lang/libm")
5854 (synopsis "Libm in pure Rust")
bbeb6f11 5855 (description "This package provides an implementation of libm in pure Rust.")
7f34c330
JS
5856 (license (list license:expat license:asl2.0))))
5857
d492a69e
JS
5858(define-public rust-libm-0.1
5859 (package
5860 (inherit rust-libm-0.2)
5861 (name "rust-libm")
5862 (version "0.1.4")
5863 (source
5864 (origin
5865 (method url-fetch)
5866 (uri (crate-uri "libm" version))
5867 (file-name
5868 (string-append name "-" version ".tar.gz"))
5869 (sha256
5870 (base32
5871 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
5872
86e443c7 5873(define-public rust-libssh2-sys-0.2
b81e1ea5
EF
5874 (package
5875 (name "rust-libssh2-sys")
16a5dfdc 5876 (version "0.2.14")
b81e1ea5
EF
5877 (source
5878 (origin
5879 (method url-fetch)
5880 (uri (crate-uri "libssh2-sys" version))
ad03f50f 5881 (file-name (string-append name "-" version ".tar.gz"))
b81e1ea5
EF
5882 (sha256
5883 (base32
ad03f50f
EF
5884 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
5885 (modules '((guix build utils)))
5886 (snippet
5887 '(begin (delete-file-recursively "libssh2") #t))))
b81e1ea5 5888 (build-system cargo-build-system)
d7364e85 5889 (arguments
b3922301 5890 `(#:cargo-inputs
d7364e85
EF
5891 (("rust-libc" ,rust-libc-0.2)
5892 ("rust-libz-sys" ,rust-libz-sys-1.0)
5893 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
5894 ;; Build dependencies:
5895 ("rust-cc" ,rust-cc-1.0)
5896 ("rust-pkg-config" ,rust-pkg-config-0.3)
5897 ("rust-vcpkg" ,rust-vcpkg-0.2))
5898 #:phases
5899 (modify-phases %standard-phases
5900 (add-after 'configure 'dont-vendor-sources
5901 (lambda* (#:key inputs #:allow-other-keys)
5902 (let ((openssl (assoc-ref inputs "openssl")))
5903 (setenv "OPENSSL_DIR" openssl))
d7364e85
EF
5904 #t)))))
5905 (native-inputs
5906 `(("libssh2" ,libssh2)
5907 ("openssl" ,openssl)
5908 ("pkg-config" ,pkg-config)
5909 ("zlib" ,zlib)))
b81e1ea5
EF
5910 (home-page "https://github.com/alexcrichton/ssh2-rs")
5911 (synopsis "Native bindings to the libssh2 library")
5912 (description
5913 "This package provides native rust bindings to the @code{libssh2} library.")
5914 (license (list license:asl2.0
5915 license:expat))))
5916
96956ce8
JS
5917(define-public rust-locale-0.2
5918 (package
5919 (name "rust-locale")
5920 (version "0.2.2")
5921 (source
5922 (origin
5923 (method url-fetch)
5924 (uri (crate-uri "locale" version))
5925 (file-name
5926 (string-append name "-" version ".tar.gz"))
5927 (sha256
5928 (base32
5929 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
5930 (build-system cargo-build-system)
5931 (arguments
5932 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
5933 (home-page "https://github.com/rust-locale/rust-locale")
5934 (synopsis "Library for basic localisation")
5935 (description
5936 "This package provides a library for basic localisation.")
5937 (license license:expat)))
5938
3c5a75ac 5939(define-public rust-lock-api-0.3
e45eb808
JS
5940 (package
5941 (name "rust-lock-api")
bd843a2f 5942 (version "0.3.3")
e45eb808
JS
5943 (source
5944 (origin
5945 (method url-fetch)
5946 (uri (crate-uri "lock_api" version))
5947 (file-name
5948 (string-append name "-" version ".tar.gz"))
5949 (sha256
5950 (base32
bd843a2f 5951 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
e45eb808
JS
5952 (build-system cargo-build-system)
5953 (arguments
5954 `(#:skip-build? #t
5955 #:cargo-inputs
5956 (("rust-owning-ref" ,rust-owning-ref-0.4)
5957 ("rust-scopeguard" ,rust-scopeguard-1.0)
5958 ("rust-serde" ,rust-serde-1.0))))
5959 (home-page "https://github.com/Amanieu/parking_lot")
5960 (synopsis
5961 "Wrappers to create fully-featured Mutex and RwLock types")
5962 (description
5963 "This package provides wrappers to create fully-featured @code{Mutex} and
5964@code{RwLock} types. It is compatible with @code{no_std}.")
5965 (license (list license:expat license:asl2.0))))
b81e1ea5 5966
3c5a75ac
JS
5967(define-public rust-lock-api-0.2
5968 (package
5969 (inherit rust-lock-api-0.3)
5970 (name "rust-lock-api")
5971 (version "0.2.0")
5972 (source
5973 (origin
5974 (method url-fetch)
5975 (uri (crate-uri "lock_api" version))
5976 (file-name
5977 (string-append name "-" version ".tar.gz"))
5978 (sha256
5979 (base32
5980 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
5981
86e443c7 5982(define-public rust-lock-api-0.1
d7bec753 5983 (package
e45eb808 5984 (inherit rust-lock-api-0.2)
d7bec753
EF
5985 (name "rust-lock-api")
5986 (version "0.1.5")
5987 (source
5988 (origin
5989 (method url-fetch)
5990 (uri (crate-uri "lock_api" version))
86e443c7 5991 (file-name (string-append name "-" version ".crate"))
d7bec753
EF
5992 (sha256
5993 (base32
5994 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
468e15b1
EF
5995 (arguments
5996 `(#:skip-build? #t
5997 #:cargo-inputs
5998 (("rust-scopeguard" ,rust-scopeguard-0.3)
5999 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
d7bec753 6000
07c9fd36 6001(define-public rust-log-0.4
31377865
EF
6002 (package
6003 (name "rust-log")
07c9fd36 6004 (version "0.4.8")
31377865
EF
6005 (source
6006 (origin
6007 (method url-fetch)
6008 (uri (crate-uri "log" version))
86e443c7 6009 (file-name (string-append name "-" version ".crate"))
31377865
EF
6010 (sha256
6011 (base32
07c9fd36 6012 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
31377865 6013 (build-system cargo-build-system)
cddb4ed0
EF
6014 (arguments
6015 `(#:skip-build? #t
6016 #:cargo-inputs
6017 (("rust-cfg-if" ,rust-cfg-if-0.1)
6018 ("rust-serde" ,rust-serde-1.0))
6019 #:cargo-development-inputs
6020 (("rust-serde-test" ,rust-serde-test-1.0))))
07c9fd36
EF
6021 (home-page "https://github.com/rust-lang/log")
6022 (synopsis "Lightweight logging facade for Rust")
31377865 6023 (description
07c9fd36 6024 "This package provides a lightweight logging facade for Rust.")
07c9fd36
EF
6025 (license (list license:expat license:asl2.0))))
6026
6027(define-public rust-log-0.3
6028 (package
6029 (inherit rust-log-0.4)
6030 (name "rust-log")
6031 (version "0.3.8")
6032 (source
6033 (origin
6034 (method url-fetch)
6035 (uri (crate-uri "log" version))
6036 (file-name (string-append name "-" version ".tar.gz"))
6037 (sha256
6038 (base32
6039 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
1515ecae 6040
0e4a064b
JS
6041(define-public rust-loom-0.1
6042 (package
6043 (name "rust-loom")
6044 (version "0.1.1")
6045 (source
6046 (origin
6047 (method url-fetch)
6048 (uri (crate-uri "loom" version))
6049 (file-name
6050 (string-append name "-" version ".tar.gz"))
6051 (sha256
6052 (base32
6053 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
6054 (build-system cargo-build-system)
6055 (arguments
6056 `(#:skip-build? #t
6057 #:cargo-inputs
6058 (("rust-cfg-if" ,rust-cfg-if-0.1)
6059 ("rust-futures" ,rust-futures-0.1)
6060 ("rust-generator" ,rust-generator-0.6)
6061 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
6062 ("rust-serde" ,rust-serde-1.0)
6063 ("rust-serde-derive" ,rust-serde-derive-1.0)
6064 ("rust-serde-json" ,rust-serde-json-1.0))))
6065 (home-page "https://github.com/tokio-rs/loom")
6066 (synopsis "Model checker for concurrent code")
6067 (description "Model checker for concurrent code.")
6068 (license license:expat)))
6069
86e443c7 6070(define-public rust-lzma-sys-0.1
1515ecae
EF
6071 (package
6072 (name "rust-lzma-sys")
6073 (version "0.1.15")
6074 (source
6075 (origin
6076 (method url-fetch)
6077 (uri (crate-uri "lzma-sys" version))
bba73d47 6078 (file-name (string-append name "-" version ".tar.gz"))
1515ecae
EF
6079 (sha256
6080 (base32
bba73d47
EF
6081 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
6082 (modules '((guix build utils)))
6083 (snippet
6084 '(begin (delete-file-recursively "xz-5.2") #t))))
1515ecae 6085 (build-system cargo-build-system)
328df292
EF
6086 (arguments
6087 `(#:cargo-inputs
6088 (("rust-libc" ,rust-libc-0.2)
6089 ("rust-cc" ,rust-cc-1.0)
bba73d47 6090 ("rust-pkg-config" ,rust-pkg-config-0.3))))
328df292
EF
6091 (native-inputs
6092 `(("pkg-config" ,pkg-config)
6093 ("xz" ,xz)))
1515ecae
EF
6094 (home-page "https://github.com/alexcrichton/xz2-rs")
6095 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
6096 (description
6097 "This package contains the raw bindings to liblzma which contains an
6098implementation of LZMA and xz stream encoding/decoding.")
31377865
EF
6099 (license (list license:asl2.0
6100 license:expat))))
6101
09486a9f
JS
6102(define-public rust-mac-0.1
6103 (package
6104 (name "rust-mac")
6105 (version "0.1.1")
6106 (source
6107 (origin
6108 (method url-fetch)
6109 (uri (crate-uri "mac" version))
6110 (file-name
6111 (string-append name "-" version ".tar.gz"))
6112 (sha256
6113 (base32
6114 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
6115 (build-system cargo-build-system)
6116 (arguments `(#:skip-build? #t))
6117 (home-page "https://github.com/reem/rust-mac")
6118 (synopsis "Collection of great and ubiqutitous macros")
6119 (description
6120 "This package provides a collection of great and ubiqutitous macros.")
6121 (license (list license:asl2.0 license:expat))))
6122
86e443c7 6123(define-public rust-maplit-1.0
9c630131
EF
6124 (package
6125 (name "rust-maplit")
132c15ae 6126 (version "1.0.2")
9c630131
EF
6127 (source
6128 (origin
6129 (method url-fetch)
6130 (uri (crate-uri "maplit" version))
86e443c7 6131 (file-name (string-append name "-" version ".crate"))
9c630131
EF
6132 (sha256
6133 (base32
132c15ae 6134 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
9c630131 6135 (build-system cargo-build-system)
39777280 6136 (arguments '(#:skip-build? #t))
9c630131
EF
6137 (home-page "https://github.com/bluss/maplit")
6138 (synopsis "Collection of Map macros")
6139 (description "This crate provides a collection of @code{literal} macros for
6140@code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
6141 (license (list license:asl2.0
6142 license:expat))))
6143
8d701b2c
JS
6144(define-public rust-markup5ever-0.8
6145 (package
6146 (name "rust-markup5ever")
6147 (version "0.8.1")
6148 (source
6149 (origin
6150 (method url-fetch)
6151 (uri (crate-uri "markup5ever" version))
6152 (file-name
6153 (string-append name "-" version ".tar.gz"))
6154 (sha256
6155 (base32
6156 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))
6157 (build-system cargo-build-system)
6158 (arguments
6159 `(#:skip-build? #t
6160 #:cargo-inputs
6161 (("rust-log" ,rust-log-0.4)
6162 ("rust-phf" ,rust-phf-0.7)
6163 ("rust-string-cache" ,rust-string-cache-0.7)
6164 ("rust-tendril" ,rust-tendril-0.4))
6165 #:cargo-development-inputs
6166 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
6167 ("rust-serde" ,rust-serde-1.0)
6168 ("rust-serde-derive" ,rust-serde-derive-1.0)
6169 ("rust-serde-json" ,rust-serde-json-1.0)
6170 ("rust-string-cache-codegen"
6171 ,rust-string-cache-codegen-0.4))))
6172 (home-page "https://github.com/servo/html5ever")
6173 (synopsis "Common code for xml5ever and html5ever")
6174 (description
6175 "Common code for xml5ever and html5ever.")
6176 (license (list license:asl2.0 license:expat))))
6177
86e443c7 6178(define-public rust-matches-0.1
e7ffbe2f
EF
6179 (package
6180 (name "rust-matches")
6181 (version "0.1.8")
6182 (source
6183 (origin
6184 (method url-fetch)
6185 (uri (crate-uri "matches" version))
86e443c7 6186 (file-name (string-append name "-" version ".crate"))
e7ffbe2f
EF
6187 (sha256
6188 (base32
6189 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
6190 (build-system cargo-build-system)
5b7856ec 6191 (arguments '(#:skip-build? #t))
e7ffbe2f 6192 (home-page "https://github.com/SimonSapin/rust-std-candidates")
5b7856ec 6193 (synopsis "Macro to evaluate whether an expression matches a pattern")
e7ffbe2f
EF
6194 (description "This package provides a macro to evaluate, as a boolean,
6195whether an expression matches a pattern.")
6196 (license license:expat)))
6197
2e1100f3
EF
6198(define-public rust-matrixmultiply-0.1
6199 (package
6200 (name "rust-matrixmultiply")
6201 (version "0.1.15")
6202 (source
6203 (origin
6204 (method url-fetch)
6205 (uri (crate-uri "matrixmultiply" version))
6206 (file-name (string-append name "-" version ".crate"))
6207 (sha256
6208 (base32
6209 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
6210 (build-system cargo-build-system)
6211 (arguments
6212 `(#:skip-build? #t
6213 #:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
6214 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))
6215 (home-page "https://github.com/bluss/matrixmultiply/")
6216 (synopsis "General matrix multiplication for f32 and f64 matrices")
6217 (description "General matrix multiplication for f32 and f64 matrices.
6218Operates on matrices with general layout (they can use arbitrary row and column
6219stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
6220performance. Uses a microkernel strategy, so that the implementation is easy to
6221parallelize and optimize.")
6222 (license (list license:asl2.0
6223 license:expat))))
6224
86e443c7 6225(define-public rust-md5-0.6
0c6759d8
EF
6226 (package
6227 (name "rust-md5")
6228 (version "0.6.1")
6229 (source
6230 (origin
6231 (method url-fetch)
6232 (uri (crate-uri "md5" version))
86e443c7 6233 (file-name (string-append name "-" version ".crate"))
0c6759d8
EF
6234 (sha256
6235 (base32
6236 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
6237 (build-system cargo-build-system)
e61dc8d0 6238 (arguments '(#:skip-build? #t))
0c6759d8
EF
6239 (home-page "https://github.com/stainless-steel/md5")
6240 (synopsis "MD5 hash function in Rust")
6241 (description "The package provides the MD5 hash function.")
6242 (license (list license:asl2.0
6243 license:expat))))
6244
73dd517d
JS
6245(define-public rust-memchr-2.2
6246 (package
6247 (name "rust-memchr")
2157f749 6248 (version "2.2.1")
73dd517d
JS
6249 (source
6250 (origin
6251 (method url-fetch)
6252 (uri (crate-uri "memchr" version))
6253 (file-name
6254 (string-append name "-" version ".tar.gz"))
6255 (sha256
6256 (base32
2157f749 6257 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
73dd517d
JS
6258 (build-system cargo-build-system)
6259 (arguments
3e240e15 6260 `(#:skip-build? #t
73dd517d
JS
6261 #:cargo-inputs
6262 (("rust-libc" ,rust-libc-0.2))
6263 #:cargo-development-inputs
6264 (("rust-quickcheck" ,rust-quickcheck-0.8))))
6265 (home-page
6266 "https://github.com/BurntSushi/rust-memchr")
6267 (synopsis "Safe interface to memchr")
3e240e15
JS
6268 (description "The @code{memchr} crate provides heavily optimized routines
6269for searching bytes.")
73dd517d
JS
6270 (license (list license:expat license:unlicense))))
6271
5d183b9f
JS
6272(define-public rust-memchr-1.0
6273 (package
6274 (inherit rust-memchr-2.2)
6275 (name "rust-memchr")
6276 (version "1.0.2")
6277 (source
6278 (origin
6279 (method url-fetch)
6280 (uri (crate-uri "memchr" version))
6281 (file-name
6282 (string-append name "-" version ".tar.gz"))
6283 (sha256
6284 (base32
6285 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
6286
86e443c7 6287(define-public rust-memmap-0.7
701eaebc
EF
6288 (package
6289 (name "rust-memmap")
6290 (version "0.7.0")
6291 (source
6292 (origin
6293 (method url-fetch)
6294 (uri (crate-uri "memmap" version))
86e443c7 6295 (file-name (string-append name "-" version ".crate"))
701eaebc
EF
6296 (sha256
6297 (base32
6298 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
6299 (build-system cargo-build-system)
16109551
EF
6300 (arguments
6301 `(#:skip-build? #t
6302 #:cargo-inputs
6303 (("rust-libc" ,rust-libc-0.2)
6304 ("rust-winapi" ,rust-winapi-0.3))
6305 #:cargo-development-inputs
6306 (("rust-tempdir" ,rust-tempdir-0.3))))
701eaebc
EF
6307 (home-page "https://github.com/danburkert/memmap-rs")
6308 (synopsis "Rust library for cross-platform memory mapped IO")
6309 (description
6310 "This package provides a cross-platform Rust API for memory-mapped
6311file IO.")
6312 (license (list license:asl2.0
6313 license:expat))))
6314
94c715e6
EF
6315(define-public rust-memmap-0.6
6316 (package
86e443c7 6317 (inherit rust-memmap-0.7)
94c715e6
EF
6318 (name "rust-memmap")
6319 (version "0.6.2")
6320 (source
6321 (origin
6322 (method url-fetch)
6323 (uri (crate-uri "memmap" version))
86e443c7 6324 (file-name (string-append name "-" version ".crate"))
94c715e6
EF
6325 (sha256
6326 (base32
86e443c7 6327 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
94c715e6 6328
bc3c2aac 6329(define-public rust-memoffset-0.5
c2f1c56a
JS
6330 (package
6331 (name "rust-memoffset")
bc3c2aac 6332 (version "0.5.3")
c2f1c56a
JS
6333 (source
6334 (origin
6335 (method url-fetch)
6336 (uri (crate-uri "memoffset" version))
6337 (file-name
6338 (string-append name "-" version ".tar.gz"))
6339 (sha256
6340 (base32
bc3c2aac 6341 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
c2f1c56a 6342 (build-system cargo-build-system)
bc3c2aac
JS
6343 (arguments
6344 `(#:skip-build? #t
6345 #:cargo-inputs
6346 (("rust-rustc-version" ,rust-rustc-version-0.2))
6347 #:cargo-development-inputs
6348 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c2f1c56a
JS
6349 (home-page "https://github.com/Gilnaa/memoffset")
6350 (synopsis
bc3c2aac
JS
6351 "C-like offset_of functionality for Rust structs")
6352 (description "This package provides C-like @code{offset_of} functionality
6353for Rust structs.")
c2f1c56a
JS
6354 (license license:expat)))
6355
bc3c2aac
JS
6356(define-public rust-memoffset-0.2
6357 (package
6358 (inherit rust-memoffset-0.5)
6359 (name "rust-memoffset")
6360 (version "0.2.1")
6361 (source
6362 (origin
6363 (method url-fetch)
6364 (uri (crate-uri "memoffset" version))
6365 (file-name
6366 (string-append name "-" version ".tar.gz"))
6367 (sha256
6368 (base32
6369 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
6370 (arguments `(#:skip-build? #t))))
6371
86e443c7 6372(define-public rust-mime-0.3
b494f171
EF
6373 (package
6374 (name "rust-mime")
acb9657a 6375 (version "0.3.16")
b494f171
EF
6376 (source
6377 (origin
6378 (method url-fetch)
6379 (uri (crate-uri "mime" version))
86e443c7 6380 (file-name (string-append name "-" version ".crate"))
b494f171
EF
6381 (sha256
6382 (base32
acb9657a 6383 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
b494f171 6384 (build-system cargo-build-system)
acb9657a 6385 (arguments '(#:skip-build? #t))
b494f171
EF
6386 (home-page "https://github.com/hyperium/mime")
6387 (synopsis "Strongly Typed Mimes")
6388 (description
6389 "Support MIME (HTTP Media Types) as strong types in Rust.")
6390 (license (list license:asl2.0
6391 license:expat))))
6392
86e443c7 6393(define-public rust-miniz-oxide-0.3
3a3c72e6
EF
6394 (package
6395 (name "rust-miniz-oxide")
12a66af6 6396 (version "0.3.3")
3a3c72e6
EF
6397 (source
6398 (origin
6399 (method url-fetch)
6400 (uri (crate-uri "miniz_oxide" version))
86e443c7 6401 (file-name (string-append name "-" version ".crate"))
3a3c72e6 6402 (sha256
12a66af6 6403 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
3a3c72e6 6404 (build-system cargo-build-system)
b5901bde
EF
6405 (arguments
6406 `(#:skip-build? #t
6407 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
3a3c72e6
EF
6408 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
6409 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
6410 (description
6411 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
6412@code{flate2} with the @code{rust_backend} feature provides an easy to use
6413streaming API for miniz_oxide.")
6414 (license license:expat)))
6415
f626a641
JS
6416(define-public rust-miniz-oxide-0.2
6417 (package
6418 (inherit rust-miniz-oxide-0.3)
6419 (name "rust-miniz-oxide")
6420 (version "0.2.2")
6421 (source
6422 (origin
6423 (method url-fetch)
6424 (uri (crate-uri "miniz_oxide" version))
6425 (file-name
6426 (string-append name "-" version ".tar.gz"))
6427 (sha256
6428 (base32
6429 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
6430
1d537e0a
JS
6431(define-public rust-miniz-oxide-c-api-0.2
6432 (package
6433 (name "rust-miniz-oxide-c-api")
6434 (version "0.2.2")
6435 (source
6436 (origin
6437 (method url-fetch)
6438 (uri (crate-uri "miniz_oxide_c_api" version))
6439 (file-name
6440 (string-append name "-" version ".tar.gz"))
6441 (sha256
6442 (base32
6443 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
6444 (build-system cargo-build-system)
6445 (arguments
6446 `(#:skip-build? #t
6447 #:cargo-inputs
6448 (("rust-crc32fast" ,rust-crc32fast-1.2)
6449 ("rust-libc" ,rust-libc-0.2)
6450 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
6451 #:cargo-development-inputs
6452 (("rust-cc" ,rust-cc-1.0))))
6453 (home-page "https://github.com/Frommi/miniz_oxide/")
6454 (synopsis "DEFLATE compression and decompression API")
6455 (description
6456 "DEFLATE compression and decompression API designed to be Rust
6457drop-in replacement for miniz.")
6458 (license license:expat)))
6459
86e443c7 6460(define-public rust-miniz-sys-0.1
e81e48ef
EF
6461 (package
6462 (name "rust-miniz-sys")
6463 (version "0.1.12")
6464 (source
6465 (origin
6466 (method url-fetch)
6467 (uri (crate-uri "miniz-sys" version))
86e443c7 6468 (file-name (string-append name "-" version ".crate"))
e81e48ef
EF
6469 (sha256
6470 (base32
6471 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
6472 (build-system cargo-build-system)
5660d292
EF
6473 (arguments
6474 `(#:cargo-inputs
6475 (("rust-libc" ,rust-libc-0.2)
6476 ;; Build dependencies:
6477 ("rust-cc" ,rust-cc-1.0))))
e81e48ef
EF
6478 (home-page "https://github.com/alexcrichton/flate2-rs")
6479 (synopsis "Bindings to the miniz.c library")
6480 (description
6481 "This package provides bindings to the @code{miniz.c} library.")
6482 (license (list license:asl2.0
6483 license:expat))))
6484
29a5b2e5
JS
6485(define-public rust-mio-0.6
6486 (package
6487 (name "rust-mio")
6488 (version "0.6.19")
6489 (source
6490 (origin
6491 (method url-fetch)
6492 (uri (crate-uri "mio" version))
6493 (file-name
6494 (string-append name "-" version ".tar.gz"))
6495 (sha256
6496 (base32
6497 "08zzs227vrnyz5kvws6awzlgzb8zqpnihs71hkqlw07dlfb1kxc3"))))
6498 (build-system cargo-build-system)
6499 (arguments
6500 `(#:skip-build? #t
6501 #:cargo-inputs
6502 (("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
6503 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
6504 ("rust-iovec" ,rust-iovec-0.1)
6505 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6506 ("rust-libc" ,rust-libc-0.2)
6507 ("rust-log" ,rust-log-0.4)
6508 ("rust-miow" ,rust-miow-0.2)
6509 ("rust-net2" ,rust-net2-0.2)
6510 ("rust-slab" ,rust-slab-0.4)
6511 ("rust-winapi" ,rust-winapi-0.3))
6512 #:cargo-development-inputs
6513 (("rust-bytes" ,rust-bytes-0.4)
6514 ("rust-env-logger" ,rust-env-logger-0.6)
6515 ("rust-tempdir" ,rust-tempdir-0.3))))
6516 (home-page "https://github.com/tokio-rs/mio")
6517 (synopsis "Lightweight non-blocking IO")
6518 (description "Lightweight non-blocking IO.")
6519 (license license:expat)))
6520
272004ae
JS
6521(define-public rust-mio-named-pipes-0.1
6522 (package
6523 (name "rust-mio-named-pipes")
6524 (version "0.1.6")
6525 (source
6526 (origin
6527 (method url-fetch)
6528 (uri (crate-uri "mio-named-pipes" version))
6529 (file-name
6530 (string-append name "-" version ".tar.gz"))
6531 (sha256
6532 (base32
6533 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
6534 (build-system cargo-build-system)
6535 (arguments
6536 `(#:skip-build? #t
6537 #:cargo-inputs
6538 (("rust-log" ,rust-log-0.4)
6539 ("rust-mio" ,rust-mio-0.6)
6540 ("rust-miow" ,rust-miow-0.3)
6541 ("rust-winapi" ,rust-winapi-0.3))
6542 #:cargo-development-inputs
6543 (("rust-env-logger" ,rust-env-logger-0.4)
6544 ("rust-rand" ,rust-rand-0.4))))
6545 (home-page "https://github.com/alexcrichton/mio-named-pipes")
6546 (synopsis "Windows named pipe bindings for mio")
6547 (description
6548 "A library for integrating Windows Named Pipes with mio.")
6549 (license `(,license:asl2.0 ,license:expat))))
6550
3285f25c
JS
6551(define-public rust-mio-uds-0.6
6552 (package
6553 (name "rust-mio-uds")
6554 (version "0.6.7")
6555 (source
6556 (origin
6557 (method url-fetch)
6558 (uri (crate-uri "mio-uds" version))
6559 (file-name
6560 (string-append name "-" version ".tar.gz"))
6561 (sha256
6562 (base32
6563 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
6564 (build-system cargo-build-system)
6565 (arguments
6566 `(#:skip-build? #t
6567 #:cargo-inputs
6568 (("rust-iovec" ,rust-iovec-0.1)
6569 ("rust-libc" ,rust-libc-0.2)
6570 ("rust-mio" ,rust-mio-0.6))
6571 #:cargo-development-inputs
6572 (("rust-tempdir" ,rust-tempdir-0.3))))
6573 (home-page "https://github.com/alexcrichton/mio-uds")
6574 (synopsis "Unix domain socket bindings for mio")
6575 (description
6576 "Unix domain socket bindings for mio.")
6577 (license (list license:asl2.0 license:expat))))
6578
86e443c7 6579(define-public rust-miow-0.3
5ae8c1fb
EF
6580 (package
6581 (name "rust-miow")
6582 (version "0.3.3")
6583 (source
6584 (origin
6585 (method url-fetch)
6586 (uri (crate-uri "miow" version))
86e443c7 6587 (file-name (string-append name "-" version ".crate"))
5ae8c1fb
EF
6588 (sha256
6589 (base32
6590 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
6591 (build-system cargo-build-system)
af6655ed
EF
6592 (arguments
6593 `(#:skip-build? #t
6594 #:cargo-inputs
6595 (("rust-socket2" ,rust-socket2-0.3)
6596 ("rust-winapi" ,rust-winapi-0.3))
6597 #:cargo-development-inputs
6598 (("rust-rand" ,rust-rand-0.4))))
5ae8c1fb
EF
6599 (home-page "https://github.com/alexcrichton/miow")
6600 (synopsis "Rust I/O library for Windows")
6601 (description
6602 "This package provides a zero overhead I/O library for Windows, focusing on
6603IOCP and Async I/O abstractions.")
6604 (license (list license:asl2.0
6605 license:expat))))
6606
61322df0
EF
6607(define-public rust-miow-0.2
6608 (package
86e443c7 6609 (inherit rust-miow-0.3)
61322df0
EF
6610 (name "rust-miow")
6611 (version "0.2.1")
6612 (source
6613 (origin
6614 (method url-fetch)
6615 (uri (crate-uri "miow" version))
86e443c7 6616 (file-name (string-append name "-" version ".crate"))
61322df0
EF
6617 (sha256
6618 (base32
af6655ed 6619 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
ae637969
EF
6620 (arguments
6621 `(#:skip-build? #t
6622 #:cargo-inputs
6623 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6624 ("rust-net2" ,rust-net2-0.2)
6625 ("rust-winapi" ,rust-winapi-0.2)
6626 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
6627 #:cargo-development-inputs
6628 (("rust-rand" ,rust-rand-0.3))))))
61322df0 6629
e1fd0a81
JS
6630(define-public rust-model-0.1
6631 (package
6632 (name "rust-model")
6633 (version "0.1.2")
6634 (source
6635 (origin
6636 (method url-fetch)
6637 (uri (crate-uri "model" version))
6638 (file-name
6639 (string-append name "-" version ".tar.gz"))
6640 (sha256
6641 (base32
6642 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
6643 (build-system cargo-build-system)
6644 (arguments
6645 `(#:skip-build? #t
6646 #:cargo-inputs
6647 (("rust-permutohedron" ,rust-permutohedron-0.2)
6648 ("rust-proptest" ,rust-proptest-0.9))))
6649 (home-page "https://github.com/spacejam/model")
6650 (synopsis "Model-based testing for data structures")
6651 (description
6652 "Model-based testing for data structures, with linearizability
6653checking.")
6654 (license (list license:expat license:asl2.0))))
6655
86e443c7 6656(define-public rust-modifier-0.1
a567cde9
EF
6657 (package
6658 (name "rust-modifier")
6659 (version "0.1.0")
6660 (source
6661 (origin
6662 (method url-fetch)
6663 (uri (crate-uri "modifier" version))
86e443c7 6664 (file-name (string-append name "-" version ".crate"))
a567cde9
EF
6665 (sha256
6666 (base32
6667 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
6668 (build-system cargo-build-system)
6669 (home-page "https://github.com/reem/rust-modifier")
6670 (synopsis
6671 "Chaining APIs for both self -> Self and &mut self methods.")
6672 (description
6673 "Chaining APIs for both self -> Self and &mut self methods.")
86e443c7 6674 (properties '((hidden? . #t)))
a567cde9
EF
6675 (license license:expat)))
6676
d57000cf
JS
6677(define-public rust-natord-1.0
6678 (package
6679 (name "rust-natord")
6680 (version "1.0.9")
6681 (source
6682 (origin
6683 (method url-fetch)
6684 (uri (crate-uri "natord" version))
6685 (file-name
6686 (string-append name "-" version ".tar.gz"))
6687 (sha256
6688 (base32
6689 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
6690 (build-system cargo-build-system)
6691 (home-page "https://github.com/lifthrasiir/rust-natord")
6692 (synopsis "Natural ordering for Rust")
6693 (description
6694 "This package provides a crate to perform natural ordering for Rust.")
6695 (license license:expat)))
6696
86e443c7 6697(define-public rust-net2-0.2
018c2989
EF
6698 (package
6699 (name "rust-net2")
6700 (version "0.2.33")
6701 (source
6702 (origin
6703 (method url-fetch)
6704 (uri (crate-uri "net2" version))
86e443c7 6705 (file-name (string-append name "-" version ".crate"))
018c2989
EF
6706 (sha256
6707 (base32
6708 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
6709 (build-system cargo-build-system)
8bbf9d39
EF
6710 (arguments
6711 `(#:skip-build? #t
6712 #:cargo-inputs
6713 (("rust-cfg-if" ,rust-cfg-if-0.1)
6714 ("rust-libc" ,rust-libc-0.2)
6715 ("rust-winapi" ,rust-winapi-0.3))))
018c2989
EF
6716 (home-page "https://github.com/rust-lang-nursery/net2-rs")
6717 (synopsis "Extensions to the standard library's networking types")
6718 (description
6719 "This library contains extensions to the standard library's networking
6720types as proposed in RFC 1158.")
6721 (license (list license:asl2.0
6722 license:expat))))
6723
86e443c7 6724(define-public rust-netlib-src-0.7
5b15d635
EF
6725 (package
6726 (name "rust-netlib-src")
6727 (version "0.7.4")
6728 (source
6729 (origin
6730 (method url-fetch)
6731 (uri (crate-uri "netlib-src" version))
86e443c7 6732 (file-name (string-append name "-" version ".crate"))
5b15d635
EF
6733 (sha256
6734 (base32
6735 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
6736 (build-system cargo-build-system)
86e443c7
EF
6737 ;(inputs
6738 ; `(("gfortran:lib" ,gfortran "lib")
6739 ; ("lapack" ,lapack)))
5b15d635
EF
6740 (home-page "https://github.com/blas-lapack-rs/netlib-src")
6741 (synopsis "Source of BLAS and LAPACK via Netlib")
6742 (description
6743 "The package provides a source of BLAS and LAPACK via Netlib.")
86e443c7 6744 (properties '((hidden? . #t)))
61b10dd1
EF
6745 (license (list license:asl2.0
6746 license:expat))))
6747
86e443c7 6748(define-public rust-libnghttp2-sys-0.1
61b10dd1
EF
6749 (package
6750 (name "rust-libnghttp2-sys")
6751 (version "0.1.2")
6752 (source
6753 (origin
6754 (method url-fetch)
6755 (uri (crate-uri "libnghttp2-sys" version))
86e443c7 6756 (file-name (string-append name "-" version ".crate"))
61b10dd1
EF
6757 (sha256
6758 (base32
6759 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
6760 (build-system cargo-build-system)
86e443c7
EF
6761 ;(inputs
6762 ; `(("nghttp2" ,nghttp2)))
61b10dd1
EF
6763 (home-page "https://github.com/alexcrichton/nghttp2-rs")
6764 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
6765 (description
6766 "This package provides FFI bindings for libnghttp2 (nghttp2).")
86e443c7 6767 (properties '((hidden? . #t)))
fc4d385a
EF
6768 (license (list license:asl2.0
6769 license:expat))))
6770
86e443c7 6771(define-public rust-libz-sys-1.0
fc4d385a
EF
6772 (package
6773 (name "rust-libz-sys")
6774 (version "1.0.25")
6775 (source
6776 (origin
6777 (method url-fetch)
6778 (uri (crate-uri "libz-sys" version))
d6dde77d 6779 (file-name (string-append name "-" version ".tar.gz"))
fc4d385a
EF
6780 (sha256
6781 (base32
d6dde77d
EF
6782 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
6783 (modules '((guix build utils)))
6784 (snippet
6785 '(begin (delete-file-recursively "src/zlib") #t))))
fc4d385a 6786 (build-system cargo-build-system)
904e8a46
EF
6787 (arguments
6788 `(#:cargo-inputs
6789 (("rust-libc" ,rust-libc-0.2)
6790 ;; Build dependencies:
6791 ("rust-cc" ,rust-cc-1.0)
6792 ("rust-pkg-config" ,rust-pkg-config-0.3)
d6dde77d 6793 ("rust-vcpkg" ,rust-vcpkg-0.2))))
904e8a46
EF
6794 (native-inputs
6795 `(("pkg-config" ,pkg-config)
6796 ("zlib" ,zlib)))
fc4d385a
EF
6797 (home-page "https://github.com/rust-lang/libz-sys")
6798 (synopsis "Bindings to the system libz library")
6799 (description
6800 "This package provides bindings to the system @code{libz} library (also
6801known as zlib).")
5b15d635
EF
6802 (license (list license:asl2.0
6803 license:expat))))
6804
a85ea2f6
JS
6805(define-public rust-linked-hash-map-0.5
6806 (package
6807 (name "rust-linked-hash-map")
6808 (version "0.5.2")
6809 (source
6810 (origin
6811 (method url-fetch)
6812 (uri (crate-uri "linked-hash-map" version))
6813 (file-name
6814 (string-append name "-" version ".tar.gz"))
6815 (sha256
6816 (base32
6817 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
6818 (build-system cargo-build-system)
6819 (arguments
6820 `(#:skip-build? #t
6821 #:cargo-inputs
6822 (("rust-clippy" ,rust-clippy-0.0)
6823 ("rust-heapsize" ,rust-heapsize-0.4)
6824 ("rust-serde" ,rust-serde-1.0)
6825 ("rust-serde-test" ,rust-serde-test-1.0))))
6826 (home-page
6827 "https://github.com/contain-rs/linked-hash-map")
6828 (synopsis
6829 "HashMap wrapper that holds key-value pairs in insertion order")
6830 (description
6831 "This package provides a HashMap wrapper that holds key-value
6832pairs in insertion order.")
6833 (license (list license:asl2.0
6834 license:expat))))
6835
80f45ee5
EF
6836(define-public rust-linked-hash-map-0.3
6837 (package
6838 (inherit rust-linked-hash-map-0.5)
6839 (name "rust-linked-hash-map")
6840 (version "0.3.0")
6841 (source
6842 (origin
6843 (method url-fetch)
6844 (uri (crate-uri "linked-hash-map" version))
6845 (file-name (string-append name "-" version ".tar.gz"))
6846 (sha256
6847 (base32
6848 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
6849 (arguments
6850 `(#:cargo-inputs
6851 (("rust-clippy" ,rust-clippy-0.0)
6852 ("rust-serde" ,rust-serde-0.8)
6853 ("rust-serde-test" ,rust-serde-test-0.8))))))
6854
01c2b091
JS
6855(define-public rust-new-debug-unreachable-1.0
6856 (package
6857 (name "rust-new-debug-unreachable")
6858 (version "1.0.3")
6859 (source
6860 (origin
6861 (method url-fetch)
6862 (uri (crate-uri "new_debug_unreachable" version))
6863 (file-name
6864 (string-append name "-" version ".tar.gz"))
6865 (sha256
6866 (base32
6867 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
6868 (build-system cargo-build-system)
6869 (arguments `(#:skip-build? #t))
6870 (home-page
6871 "https://github.com/mbrubeck/rust-debug-unreachable")
6872 (synopsis
6873 "Panic in debug, @code{intrinsics::unreachable()} in release")
6874 (description
6875 "Panic in debug, @code{intrinsics::unreachable() }in
6876release (fork of debug_unreachable)")
6877 (license license:expat)))
6878
0ecc0f21
JS
6879(define-public rust-nix-0.15
6880 (package
6881 (name "rust-nix")
6882 (version "0.15.0")
6883 (source
6884 (origin
6885 (method url-fetch)
6886 (uri (crate-uri "nix" version))
6887 (file-name
6888 (string-append name "-" version ".tar.gz"))
6889 (sha256
6890 (base32
6891 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
6892 (build-system cargo-build-system)
6893 (arguments
6894 `(#:skip-build? #t
6895 #:cargo-inputs
6896 (("rust-bitflags" ,rust-bitflags-1)
6897 ("rust-cfg-if" ,rust-cfg-if-0.1)
6898 ("rust-libc" ,rust-libc-0.2)
6899 ("rust-void" ,rust-void-1.0))
6900 #:cargo-development-inputs
6901 (("rust-bytes" ,rust-bytes-0.4)
6902 ("rust-caps" ,rust-caps-0.3)
6903 ("rust-cc" ,rust-cc-1.0)
6904 ("rust-lazy-static" ,rust-lazy-static-1.3)
6905 ("rust-rand" ,rust-rand-0.4)
6906 ("rust-sysctl" ,rust-sysctl-0.4)
6907 ("rust-tempfile" ,rust-tempfile-3.0))))
6908 (home-page "https://github.com/nix-rust/nix")
6909 (synopsis "Rust friendly bindings to *nix APIs")
6910 (description
6911 "Rust friendly bindings to *nix APIs.")
6912 (license license:expat)))
6913
297bd740
JS
6914(define-public rust-no-panic-0.1
6915 (package
6916 (name "rust-no-panic")
6917 (version "0.1.12")
6918 (source
6919 (origin
6920 (method url-fetch)
6921 (uri (crate-uri "no-panic" version))
6922 (file-name
6923 (string-append name "-" version ".tar.gz"))
6924 (sha256
6925 (base32
6926 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
6927 (build-system cargo-build-system)
6928 (arguments
6929 `(#:cargo-inputs
6930 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
6931 ("rust-quote" ,rust-quote-1.0)
6932 ("rust-syn" ,rust-syn-1.0))
6933 #:cargo-development-inputs
6934 (("rust-tempfile" ,rust-tempfile-3.1))))
6935 (home-page "https://github.com/dtolnay/no-panic")
6936 (synopsis "Prove a function can't ever panic")
6937 (description
6938 "This package provides a rust attribute macro to require that the compiler
6939prove a function can't ever panic.")
6940 (license (list license:expat license:asl2.0))))
6941
86e443c7 6942(define-public rust-nodrop-0.1
b8e380f4
EF
6943 (package
6944 (name "rust-nodrop")
6945 (version "0.1.13")
6946 (source
6947 (origin
6948 (method url-fetch)
6949 (uri (crate-uri "nodrop" version))
86e443c7 6950 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
6951 (sha256
6952 (base32
6953 "0if9ifn6rvar5jirx4b3qh4sl5kjkmcifycvzhxa9j3crkfng5ig"))))
6954 (build-system cargo-build-system)
b8e380f4
EF
6955 (home-page "https://github.com/bluss/arrayvec")
6956 (synopsis "Wrapper type to inhibit drop (destructor)")
6957 (description "This package provides a wrapper type to inhibit drop
6958(destructor). Use @code{std::mem::ManuallyDrop} instead!")
86e443c7 6959 (properties '((hidden? . #t)))
b8e380f4
EF
6960 (license (list license:asl2.0
6961 license:expat))))
6962
6963;; This package requires features which are unavailable
6964;; on the stable releases of Rust.
86e443c7 6965(define-public rust-nodrop-union-0.1
b8e380f4
EF
6966 (package
6967 (name "rust-nodrop-union")
6968 (version "0.1.10")
6969 (source
6970 (origin
6971 (method url-fetch)
6972 (uri (crate-uri "nodrop-union" version))
86e443c7 6973 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
6974 (sha256
6975 (base32
6976 "0jsnkdn9l8jlmb9h4wssi76sxnyxwnyi00p6y1p2gdq7c1gdw2b7"))))
6977 (build-system cargo-build-system)
6978 (home-page "https://github.com/bluss/arrayvec")
6979 (synopsis "Wrapper type to inhibit drop (destructor)")
6980 (description "This package provides a wrapper type to inhibit drop
6981(destructor). Implementation crate for nodrop, the untagged unions
6982implementation (which is unstable / requires nightly).")
6983 (properties '((hidden? . #t)))
6984 (license (list license:asl2.0
6985 license:expat))))
6986
cf474577
JS
6987(define-public rust-nom-4.2
6988 (package
6989 (name "rust-nom")
6990 (version "4.2.3")
6991 (source
6992 (origin
6993 (method url-fetch)
6994 (uri (crate-uri "nom" version))
6995 (file-name
6996 (string-append name "-" version ".tar.gz"))
6997 (sha256
6998 (base32
6999 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
7000 (build-system cargo-build-system)
7001 (arguments
7002 `(#:skip-build? #t
7003 #:cargo-inputs
7004 (("rust-lazy-static" ,rust-lazy-static-1.3)
7005 ("rust-lexical-core" ,rust-lexical-core-0.4)
7006 ("rust-memchr" ,rust-memchr-2.2)
7007 ("rust-regex" ,rust-regex-1.1))
7008 #:cargo-development-inputs
7009 (("rust-criterion" ,rust-criterion-0.2)
7010 ("rust-doc-comment" ,rust-doc-comment-0.3)
7011 ("rust-jemallocator" ,rust-jemallocator-0.3)
7012 ("rust-version-check" ,rust-version-check-0.9))))
7013 (home-page "https://github.com/Geal/nom")
7014 (synopsis
7015 "Byte-oriented, zero-copy, parser combinators library")
7016 (description
7017 "This package provides a byte-oriented, zero-copy, parser
7018combinators library.")
7019 (license license:expat)))
7020
743ead2b
JS
7021(define-public rust-nom-1.2
7022 (package
7023 (inherit rust-nom-4.2)
7024 (name "rust-nom")
7025 (version "1.2.4")
7026 (source
7027 (origin
7028 (method url-fetch)
7029 (uri (crate-uri "nom" version))
7030 (file-name
7031 (string-append name "-" version ".tar.gz"))
7032 (sha256
7033 (base32
7034 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
7035 (arguments
7036 ;; This is an ancient version and all inputs are optional.
7037 `(#:skip-build? #t))))
7038
7f87d5b5
JS
7039(define-public rust-num-complex-0.2
7040 (package
7041 (name "rust-num-complex")
7042 (version "0.2.3")
7043 (source
7044 (origin
7045 (method url-fetch)
7046 (uri (crate-uri "num-complex" version))
7047 (file-name
7048 (string-append name "-" version ".tar.gz"))
7049 (sha256
7050 (base32
7051 "1z6zjdzx1g1hj4y132ddy83d3p3zvw06igbf59npxxrzzcqwzc7w"))))
7052 (build-system cargo-build-system)
7053 (arguments
7054 `(#:skip-build? #t
7055 #:cargo-inputs
7056 (("rust-num-traits" ,rust-num-traits-0.2)
7057 ("rust-rand" ,rust-rand-0.4)
7058 ("rust-serde" ,rust-serde-1.0))
7059 #:cargo-development-inputs
7060 (("rust-autocfg" ,rust-autocfg-0.1))))
7061 (home-page
7062 "https://github.com/rust-num/num-complex")
7063 (synopsis
7064 "Complex numbers implementation for Rust")
7065 (description
7066 "Complex numbers implementation for Rust.")
7067 (license (list license:expat license:asl2.0))))
7068
1b81f2c7
JS
7069(define-public rust-num-cpus-1.11
7070 (package
7071 (name "rust-num-cpus")
7072 (version "1.11.1")
7073 (source
7074 (origin
7075 (method url-fetch)
7076 (uri (crate-uri "num_cpus" version))
7077 (file-name
7078 (string-append name "-" version ".tar.gz"))
7079 (sha256
7080 (base32
7081 "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
7082 (build-system cargo-build-system)
7083 (arguments
7084 `(#:cargo-inputs
7085 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
7086 ("rust-libc" ,rust-libc-0.2))
7087 #:cargo-development-inputs
7088 (("rust-doc-comment" ,rust-doc-comment-0.3))))
7089 (home-page "https://github.com/seanmonstar/num_cpus")
7090 (synopsis "Get the number of CPUs on a machine")
7091 (description
7092 "Get the number of CPUs on a machine.")
7093 (license (list license:asl2.0
7094 license:expat))))
7095
86e443c7 7096(define-public rust-num-cpus-1.10
5d2ae881 7097 (package
1b81f2c7 7098 (inherit rust-num-cpus-1.11)
5d2ae881
EF
7099 (name "rust-num-cpus")
7100 (version "1.10.1")
7101 (source
7102 (origin
7103 (method url-fetch)
7104 (uri (crate-uri "num_cpus" version))
86e443c7 7105 (file-name (string-append name "-" version ".crate"))
5d2ae881
EF
7106 (sha256
7107 (base32
7108 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
45ad04e7 7109 (arguments
9ce26f2d 7110 `(#:cargo-inputs
45ad04e7
EF
7111 (("rust-libc" ,rust-libc-0.2))
7112 #:cargo-development-inputs
1b81f2c7 7113 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
5d2ae881 7114
86e443c7 7115(define-public rust-num-integer-0.1
fc4a0354
NG
7116 (package
7117 (name "rust-num-integer")
7118 (version "0.1.41")
7119 (source
7120 (origin
7121 (method url-fetch)
7122 (uri (crate-uri "num-integer" version))
7123 (file-name
86e443c7 7124 (string-append name "-" version ".crate"))
fc4a0354
NG
7125 (sha256
7126 (base32
7127 "02dwjjpfbi16c71fq689s4sw3ih52cvfzr5z5gs6qpr5z0g58pmq"))))
7128 (build-system cargo-build-system)
fc4a0354
NG
7129 (home-page "https://github.com/rust-num/num-integer")
7130 (synopsis "Integer traits and functions")
7131 (description "Integer traits and functions.")
86e443c7 7132 (properties '((hidden? . #t)))
fc4a0354
NG
7133 ;; Dual licensed.
7134 (license (list license:asl2.0
7135 license:expat))))
7136
86e443c7 7137(define-public rust-num-iter-0.1
9dbb2767
EF
7138 (package
7139 (name "rust-num-iter")
7140 (version "0.1.39")
7141 (source
7142 (origin
7143 (method url-fetch)
7144 (uri (crate-uri "num-iter" version))
86e443c7 7145 (file-name (string-append name "-" version ".crate"))
9dbb2767
EF
7146 (sha256
7147 (base32
7148 "0bhk2qbr3261r6zvfc58lz4spfqjhvdripxgz5mks5rd85r55gbn"))))
7149 (build-system cargo-build-system)
9dbb2767
EF
7150 (home-page "https://github.com/rust-num/num-iter")
7151 (synopsis "External iterators for generic mathematics")
7152 (description
7153 "This crate provides external iterators for generic mathematics.")
86e443c7 7154 (properties '((hidden? . #t)))
9dbb2767
EF
7155 (license (list license:asl2.0
7156 license:expat))))
7157
86e443c7 7158(define-public rust-num-traits-0.2
03551c17
NG
7159 (package
7160 (name "rust-num-traits")
b059b0be 7161 (version "0.2.11")
03551c17
NG
7162 (source
7163 (origin
7164 (method url-fetch)
7165 (uri (crate-uri "num-traits" version))
7166 (file-name
86e443c7 7167 (string-append name "-" version ".crate"))
03551c17
NG
7168 (sha256
7169 (base32
b059b0be 7170 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
03551c17 7171 (build-system cargo-build-system)
bbeb6f11 7172 (arguments
b059b0be
JS
7173 `(#:cargo-inputs
7174 (("rust-autocfg" ,rust-autocfg-1.0)
7175 ("rust-libm" ,rust-libm-0.2))))
03551c17
NG
7176 (home-page "https://github.com/rust-num/num-traits")
7177 (synopsis "Numeric traits for generic mathematics")
7178 (description "Numeric traits for generic mathematics.")
03551c17
NG
7179 (license (list license:asl2.0
7180 license:expat))))
7181
7617f231
EF
7182(define-public rust-num-traits-0.1
7183 (package
86e443c7 7184 (inherit rust-num-traits-0.2)
7617f231
EF
7185 (name "rust-num-traits")
7186 (version "0.1.43")
7187 (source
7188 (origin
7189 (method url-fetch)
7190 (uri (crate-uri "num-traits" version))
86e443c7 7191 (file-name (string-append name "-" version ".crate"))
7617f231
EF
7192 (sha256
7193 (base32
7194 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
bbeb6f11
JS
7195 (arguments
7196 `(#:cargo-inputs
7197 (("rust-num-traits" , rust-num-traits-0.2))))))
7617f231 7198
a1add81e
JS
7199(define-public rust-number-prefix-0.3
7200 (package
7201 (name "rust-number-prefix")
7202 (version "0.3.0")
7203 (source
7204 (origin
7205 (method url-fetch)
7206 (uri (crate-uri "number_prefix" version))
7207 (file-name
7208 (string-append name "-" version ".tar.gz"))
7209 (sha256
7210 (base32
7211 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
7212 (build-system cargo-build-system)
7213 (home-page "https://github.com/ogham/rust-number-prefix")
7214 (synopsis "Format numeric prefixes: kilo, giga, kibi")
7215 (description
7216 "This package provides a library for formatting numeric prefixes: kilo,
7217giga, kibi.")
7218 (license license:expat)))
7219
07c9fd36
EF
7220(define-public rust-numtoa-0.1
7221 (package
7222 (name "rust-numtoa")
7223 (version "0.1.0")
7224 (source
7225 (origin
7226 (method url-fetch)
7227 (uri (crate-uri "numtoa" version))
7228 (file-name (string-append name "-" version ".crate"))
7229 (sha256
7230 (base32
7231 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
7232 (build-system cargo-build-system)
7233 (home-page "https://gitlab.com/mmstick/numtoa")
7234 (synopsis "Convert numbers into stack-allocated byte arrays")
7235 (description
7236 "This package can convert numbers into stack-allocated byte arrays.")
7237 (properties '((hidden? . #t)))
7238 (license (list license:expat license:asl2.0))))
7239
d4eb88f0
JS
7240(define-public rust-object-0.12
7241 (package
7242 (name "rust-object")
7243 (version "0.12.0")
7244 (source
7245 (origin
7246 (method url-fetch)
7247 (uri (crate-uri "object" version))
7248 (file-name
7249 (string-append name "-" version ".tar.gz"))
7250 (sha256
7251 (base32
7252 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
7253 (build-system cargo-build-system)
7254 (arguments
7255 `(#:skip-build? #t
7256 #:cargo-inputs
7257 (("rust-flate2" ,rust-flate2-1.0)
7258 ("rust-goblin" ,rust-goblin-0.0)
7259 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
7260 ("rust-scroll" ,rust-scroll-0.9)
7261 ("rust-uuid" ,rust-uuid-0.7))
7262 #:cargo-development-inputs
7263 (("rust-memmap" ,rust-memmap-0.7))))
7264 (home-page "https://github.com/gimli-rs/object")
7265 (synopsis "Parse object file formats")
7266 (description
7267 "This package provides a unified interface for parsing object file
7268formats.")
7269 (license (list license:expat license:asl2.0))))
7270
20690513
JS
7271(define-public rust-odds-0.3
7272 (package
7273 (name "rust-odds")
7274 (version "0.3.1")
7275 (source
7276 (origin
7277 (method url-fetch)
7278 (uri (crate-uri "odds" version))
7279 (file-name
7280 (string-append name "-" version ".tar.gz"))
7281 (sha256
7282 (base32
7283 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
7284 (build-system cargo-build-system)
7285 (arguments
7286 `(#:skip-build? #t
7287 #:cargo-inputs
7288 (("rust-rawpointer" ,rust-rawpointer-0.1)
7289 ("rust-rawslice" ,rust-rawslice-0.1)
7290 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
7291 #:cargo-development-inputs
7292 (("rust-itertools" ,rust-itertools-0.8)
7293 ("rust-lazy-static" ,rust-lazy-static-1.3)
7294 ("rust-memchr" ,rust-memchr-2.2)
7295 ("rust-quickcheck" ,rust-quickcheck-0.8))))
7296 (home-page "https://github.com/bluss/odds")
7297 (synopsis "Extra functionality for slices, strings and other things")
7298 (description
7299 "Odds and ends collection miscellania. Extra functionality for
7300slices (@code{.find()}, @code{RevSlice}), strings and other things.
7301Things in odds may move to more appropriate crates if we find them.")
7302 (license (list license:asl2.0 license:expat))))
7303
1e09c20b
JS
7304(define-public rust-once-cell-1.2
7305 (package
7306 (name "rust-once-cell")
7307 (version "1.2.0")
7308 (source
7309 (origin
7310 (method url-fetch)
7311 (uri (crate-uri "once-cell" version))
7312 (file-name
7313 (string-append name "-" version ".tar.gz"))
7314 (sha256
7315 (base32
7316 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
7317 (build-system cargo-build-system)
7318 (arguments
7319 `(#:skip-build? #t
7320 #:cargo-inputs
7321 (("rust-parking-lot" ,rust-parking-lot-0.9))
7322 #:cargo-development-inputs
7323 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
7324 ("rust-lazy-static" ,rust-lazy-static-1.3)
7325 ("rust-regex" ,rust-regex-1.1))))
7326 (home-page "https://github.com/matklad/once_cell")
7327 (synopsis "Single assignment cells and lazy values")
7328 (description
7329 "Single assignment cells and lazy values.")
7330 (license (list license:expat license:asl2.0))))
7331
cf988f65
JS
7332(define-public rust-opaque-debug-0.2
7333 (package
7334 (name "rust-opaque-debug")
7335 (version "0.2.2")
7336 (source
7337 (origin
7338 (method url-fetch)
7339 (uri (crate-uri "opaque-debug" version))
7340 (file-name
7341 (string-append name "-" version ".tar.gz"))
7342 (sha256
7343 (base32
7344 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
7345 (build-system cargo-build-system)
7346 (arguments `(#:skip-build? #t))
7347 (home-page "https://github.com/RustCrypto/utils")
7348 (synopsis "Macro for opaque Debug trait implementation")
7349 (description
7350 "Macro for opaque Debug trait implementation.")
7351 (license (list license:asl2.0 license:expat))))
7352
d6dd7e28
JS
7353(define-public rust-openssl-0.10
7354 (package
7355 (name "rust-openssl")
7356 (version "0.10.26")
7357 (source
7358 (origin
7359 (method url-fetch)
7360 (uri (crate-uri "openssl" version))
7361 (file-name
7362 (string-append name "-" version ".tar.gz"))
7363 (sha256
7364 (base32
7365 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
7366 (build-system cargo-build-system)
7367 (arguments
7368 `(#:skip-build? #t
7369 #:cargo-inputs
7370 (("rust-bitflags" ,rust-bitflags-1)
7371 ("rust-cfg-if" ,rust-cfg-if-0.1)
7372 ("rust-foreign-types" ,rust-foreign-types-0.3)
7373 ("rust-lazy-static" ,rust-lazy-static-1.3)
7374 ("rust-libc" ,rust-libc-0.2)
7375 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
7376 #:cargo-development-inputs
7377 (("rust-hex" ,rust-hex-0.3)
7378 ("rust-tempdir" ,rust-tempdir-0.3))))
7379 (home-page "https://github.com/sfackler/rust-openssl")
7380 (synopsis "OpenSSL bindings")
7381 (description "OpenSSL bindings.")
7382 (license license:asl2.0)))
7383
86e443c7 7384(define-public rust-openssl-probe-0.1
f51c47b5
EF
7385 (package
7386 (name "rust-openssl-probe")
7387 (version "0.1.2")
7388 (source
7389 (origin
7390 (method url-fetch)
7391 (uri (crate-uri "openssl-probe" version))
86e443c7 7392 (file-name (string-append name "-" version ".crate"))
f51c47b5
EF
7393 (sha256
7394 (base32
7395 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
7396 (build-system cargo-build-system)
7397 (home-page "https://github.com/alexcrichton/openssl-probe")
7398 (synopsis "Find SSL certificate locations")
7399 (description
7400 "This package provides a tool to find SSL certificate locations on the
7401system for OpenSSL.")
86e443c7 7402 (properties '((hidden? . #t)))
f51c47b5
EF
7403 (license (list license:asl2.0
7404 license:expat))))
5e9fdf91 7405
86e443c7 7406(define-public rust-openssl-sys-0.9
956e4aed
EF
7407 (package
7408 (name "rust-openssl-sys")
18fa1229 7409 (version "0.9.53")
956e4aed
EF
7410 (source
7411 (origin
7412 (method url-fetch)
7413 (uri (crate-uri "openssl-sys" version))
6030b765 7414 (file-name (string-append name "-" version ".tar.gz"))
956e4aed 7415 (sha256
6030b765
EF
7416 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
7417 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
956e4aed 7418 (build-system cargo-build-system)
128aa31f 7419 (arguments
6030b765 7420 `(#:cargo-inputs
128aa31f
EF
7421 (("rust-libc" ,rust-libc-0.2)
7422 ;; Build dependencies:
7423 ("rust-autocfg" ,rust-autocfg-0.1)
7424 ("rust-cc" ,rust-cc-1.0)
7425 ("rust-pkg-config" ,rust-pkg-config-0.3)
128aa31f
EF
7426 ("rust-vcpkg" ,rust-vcpkg-0.2))
7427 #:phases
7428 (modify-phases %standard-phases
7429 (add-after 'unpack 'find-openssl
7430 (lambda* (#:key inputs #:allow-other-keys)
7431 (let ((openssl (assoc-ref inputs "openssl")))
7432 (setenv "OPENSSL_DIR" openssl))
7433 #t)))))
7434 (native-inputs
7435 `(("openssl" ,openssl)
7436 ("pkg-config" ,pkg-config)))
956e4aed
EF
7437 (home-page "https://github.com/sfackler/rust-openssl")
7438 (synopsis "FFI bindings to OpenSSL")
7439 (description
7440 "This package provides FFI bindings to OpenSSL for use in rust crates.")
7441 (license license:expat)))
7442
c28a8ff9
JS
7443(define-public rust-ordermap-0.3
7444 (package
7445 (name "rust-ordermap")
7446 (version "0.3.5")
7447 (source
7448 (origin
7449 (method url-fetch)
7450 (uri (crate-uri "ordermap" version))
7451 (file-name
7452 (string-append name "-" version ".tar.gz"))
7453 (sha256
7454 (base32
7455 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
7456 (build-system cargo-build-system)
7457 (arguments
7458 `(#:skip-build? #t
7459 #:cargo-inputs
7460 (("rust-serde" ,rust-serde-1.0))
7461 #:cargo-development-inputs
7462 (("rust-fnv" ,rust-fnv-1.0)
7463 ("rust-itertools" ,rust-itertools-0.8)
7464 ("rust-lazy-static" ,rust-lazy-static-1.3)
7465 ("rust-quickcheck" ,rust-quickcheck-0.8)
7466 ("rust-rand" ,rust-rand-0.4)
7467 ("rust-serde-test" ,rust-serde-test-1.0))))
7468 (home-page "https://github.com/bluss/indexmap")
7469 (synopsis "Hash table with consistent order and fast iteration")
7470 (description
7471 "This package provides a hash table with consistent order and fast
7472iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
7473under its new name.")
7474 (license (list license:asl2.0 license:expat))))
7475
ac3977b3
JS
7476(define-public rust-os-pipe-0.8
7477 (package
7478 (name "rust-os-pipe")
7479 (version "0.8.2")
7480 (source
7481 (origin
7482 (method url-fetch)
7483 (uri (crate-uri "os-pipe" version))
7484 (file-name
7485 (string-append name "-" version ".tar.gz"))
7486 (sha256
7487 (base32
7488 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
7489 (build-system cargo-build-system)
7490 (arguments
7491 `(#:skip-build? #t
7492 #:cargo-inputs
7493 (("rust-nix" ,rust-nix-0.15)
7494 ("rust-winapi" ,rust-winapi-0.3))))
7495 (home-page
7496 "https://github.com/oconnor663/os_pipe.rs")
7497 (synopsis
7498 "Cross-platform library for opening OS pipes")
7499 (description
7500 "A cross-platform library for opening OS pipes.")
7501 (license license:expat)))
7502
86e443c7 7503(define-public rust-owning-ref-0.4
bb41995d
EF
7504 (package
7505 (name "rust-owning-ref")
7506 (version "0.4.0")
7507 (source
7508 (origin
7509 (method url-fetch)
7510 (uri (crate-uri "owning_ref" version))
86e443c7 7511 (file-name (string-append name "-" version ".crate"))
bb41995d
EF
7512 (sha256
7513 (base32
7514 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
7515 (build-system cargo-build-system)
bb41995d
EF
7516 (home-page "https://github.com/Kimundi/owning-ref-rs")
7517 (synopsis "Create references that carry their owner with them")
7518 (description
7519 "This package provides a library for creating references that carry their
7520owner with them. This can sometimes be useful because Rust borrowing rules
7521normally prevent moving a type that has been borrowed from.")
86e443c7 7522 (properties '((hidden? . #t)))
bb41995d
EF
7523 (license license:expat)))
7524
b364ad13
JS
7525(define-public rust-packed-simd-0.3
7526 (package
7527 (name "rust-packed-simd")
7528 (version "0.3.3")
7529 (source
7530 (origin
7531 (method url-fetch)
7532 (uri (crate-uri "packed_simd" version))
7533 (file-name
7534 (string-append name "-" version ".tar.gz"))
7535 (sha256
7536 (base32
7537 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
7538 (build-system cargo-build-system)
7539 (arguments
7540 `(#:skip-build? #t
7541 #:cargo-inputs
7542 (("rust-cfg-if" ,rust-cfg-if-0.1)
7543 ("rust-core-arch" ,rust-core-arch-0.1)
7544 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
7545 #:cargo-development-inputs
7546 (("rust-arrayvec" ,rust-arrayvec-0.4)
7547 ("rust-paste" ,rust-paste-0.1)
7548 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
7549 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
7550 (home-page "https://github.com/rust-lang/packed_simd")
7551 (synopsis "Portable Packed SIMD vectors")
7552 (description "Portable Packed SIMD vectors.")
7553 (license (list license:asl2.0 license:expat))))
7554
57d94704
JS
7555(define-public rust-pad-0.1
7556 (package
7557 (name "rust-pad")
7558 (version "0.1.6")
7559 (source
7560 (origin
7561 (method url-fetch)
7562 (uri (crate-uri "pad" version))
7563 (file-name
7564 (string-append name "-" version ".tar.gz"))
7565 (sha256
7566 (base32
7567 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
7568 (build-system cargo-build-system)
7569 (arguments
7570 `(#:cargo-inputs
7571 (("rust-unicode-width" ,rust-unicode-width-0.1))))
7572 (home-page "https://github.com/ogham/rust-pad")
7573 (synopsis "Library for padding strings at runtime")
7574 (description
7575 "This package provides a library for padding strings at runtime.")
7576 (license license:expat)))
7577
e9f0f7bc 7578(define-public rust-parking-lot-0.9
c3343640
JS
7579 (package
7580 (name "rust-parking-lot")
e9f0f7bc 7581 (version "0.9.0")
c3343640
JS
7582 (source
7583 (origin
7584 (method url-fetch)
7585 (uri (crate-uri "parking_lot" version))
7586 (file-name
7587 (string-append name "-" version ".tar.gz"))
7588 (sha256
7589 (base32
e9f0f7bc 7590 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
c3343640
JS
7591 (build-system cargo-build-system)
7592 (arguments
7593 `(#:skip-build? #t
7594 #:cargo-inputs
e9f0f7bc
JS
7595 (("rust-lock-api" ,rust-lock-api-0.3)
7596 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
c3343640
JS
7597 #:cargo-development-inputs
7598 (("rust-bincode" ,rust-bincode-1.1)
7599 ("rust-lazy-static" ,rust-lazy-static-1.3)
7600 ("rust-rand" ,rust-rand-0.4)
7601 ("rust-rustc-version" ,rust-rustc-version-0.2))))
7602 (home-page "https://github.com/Amanieu/parking_lot")
7603 (synopsis "Compact standard synchronization primitives")
7604 (description
7605 "More compact and efficient implementations of the standard
7606synchronization primitives.")
7607 (license (list license:asl2.0 license:expat))))
7608
e9f0f7bc
JS
7609(define-public rust-parking-lot-0.8
7610 (package
7611 (inherit rust-parking-lot-0.9)
7612 (name "rust-parking-lot")
7613 (version "0.8.0")
7614 (source
7615 (origin
7616 (method url-fetch)
7617 (uri (crate-uri "parking_lot" version))
7618 (file-name
7619 (string-append name "-" version ".tar.gz"))
7620 (sha256
7621 (base32
7622 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
7623 (arguments
7624 `(#:skip-build? #t
7625 #:cargo-inputs
7626 (("rust-lock-api" ,rust-lock-api-0.2)
7627 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
7628 #:cargo-development-inputs
7629 (("rust-bincode" ,rust-bincode-1.1)
7630 ("rust-lazy-static" ,rust-lazy-static-1.3)
7631 ("rust-rand" ,rust-rand-0.4)
7632 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
7633
f041cdbe
JS
7634(define-public rust-parking-lot-0.7
7635 (package
7636 (inherit rust-parking-lot-0.9)
7637 (name "rust-parking-lot")
7638 (version "0.7.1")
7639 (source
7640 (origin
7641 (method url-fetch)
7642 (uri (crate-uri "parking_lot" version))
7643 (file-name
7644 (string-append name "-" version ".tar.gz"))
7645 (sha256
7646 (base32
7647 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
7648 (arguments
7649 `(#:skip-build? #t
7650 #:cargo-inputs
7651 (("rust-lock-api" ,rust-lock-api-0.1)
7652 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
7653 #:cargo-development-inputs
7654 (("rust-bincode" ,rust-bincode-1.1)
7655 ("rust-lazy-static" ,rust-lazy-static-1.3)
7656 ("rust-rand" ,rust-rand-0.4)
7657 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
7658
15b17fde 7659(define-public rust-parking-lot-core-0.6
0511c4cc
JS
7660 (package
7661 (name "rust-parking-lot-core")
15b17fde 7662 (version "0.6.2")
0511c4cc
JS
7663 (source
7664 (origin
7665 (method url-fetch)
7666 (uri (crate-uri "parking_lot_core" version))
7667 (file-name
7668 (string-append name "-" version ".tar.gz"))
7669 (sha256
7670 (base32
15b17fde 7671 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
0511c4cc
JS
7672 (build-system cargo-build-system)
7673 (arguments
7674 `(#:skip-build? #t
7675 #:cargo-inputs
7676 (("rust-backtrace" ,rust-backtrace-0.3)
7677 ("rust-cfg-if" ,rust-cfg-if-0.1)
7678 ("rust-cloudabi" ,rust-cloudabi-0.0)
7679 ("rust-libc" ,rust-libc-0.2)
7680 ("rust-petgraph" ,rust-petgraph-0.4)
7681 ("rust-rand" ,rust-rand-0.4)
7682 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
7683 ("rust-smallvec" ,rust-smallvec-0.6)
7684 ("rust-thread-id" ,rust-thread-id-3.3)
7685 ("rust-winapi" ,rust-winapi-0.3))
7686 #:cargo-development-inputs
7687 (("rust-rustc-version" ,rust-rustc-version-0.2))))
7688 (home-page "https://github.com/Amanieu/parking_lot")
7689 (synopsis
7690 "Advanced API for creating custom synchronization primitives")
7691 (description
7692 "An advanced API for creating custom synchronization primitives.")
7693 (license (list license:asl2.0 license:expat))))
7694
15b17fde
JS
7695(define-public rust-parking-lot-core-0.5
7696 (package
7697 (inherit rust-parking-lot-core-0.6)
7698 (name "rust-parking-lot-core")
7699 (version "0.5.0")
7700 (source
7701 (origin
7702 (method url-fetch)
7703 (uri (crate-uri "parking_lot_core" version))
7704 (file-name
7705 (string-append name "-" version ".tar.gz"))
7706 (sha256
7707 (base32
7708 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
7709
ade2e5e7
JS
7710(define-public rust-parking-lot-core-0.4
7711 (package
7712 (inherit rust-parking-lot-core-0.6)
7713 (name "rust-parking-lot-core")
7714 (version "0.4.0")
7715 (source
7716 (origin
7717 (method url-fetch)
7718 (uri (crate-uri "parking_lot_core" version))
7719 (file-name
7720 (string-append name "-" version ".tar.gz"))
7721 (sha256
7722 (base32
7723 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
7724
86e443c7 7725(define-public rust-parity-wasm-0.40
41ba4cf1
EF
7726 (package
7727 (name "rust-parity-wasm")
7728 (version "0.40.1")
7729 (source
7730 (origin
7731 (method url-fetch)
7732 (uri (crate-uri "parity-wasm" version))
86e443c7 7733 (file-name (string-append name "-" version ".crate"))
41ba4cf1
EF
7734 (sha256
7735 (base32
7736 "1p84f0k36q05j18jy66n122lyali794cj78hbxgy9wj6si84plqd"))))
7737 (build-system cargo-build-system)
41ba4cf1
EF
7738 (home-page "https://github.com/paritytech/parity-wasm")
7739 (synopsis "Low-level WebAssembly format library")
7740 (description
7741 "This package provides a WebAssembly binary format serialization,
7742deserialization, and interpreter in Rust.")
86e443c7 7743 (properties '((hidden? . #t)))
41ba4cf1
EF
7744 (license (list license:asl2.0
7745 license:expat))))
7746
ab0a2216
JS
7747(define-public rust-paste-0.1
7748 (package
7749 (name "rust-paste")
7750 (version "0.1.5")
7751 (source
7752 (origin
7753 (method url-fetch)
7754 (uri (crate-uri "paste" version))
7755 (file-name
7756 (string-append name "-" version ".tar.gz"))
7757 (sha256
7758 (base32
7759 "0ygs077hlq8qlx5y46sfgrmhlqqgkmvvhn4x3y10arawalf4ljhz"))))
7760 (build-system cargo-build-system)
7761 (arguments
7762 `(#:skip-build? #t
7763 #:cargo-inputs
7764 (("rust-paste-impl" ,rust-paste-impl-0.1)
7765 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7766 (home-page "https://github.com/dtolnay/paste")
7767 (synopsis "Macros for all your token pasting needs")
7768 (description
7769 "Macros for all your token pasting needs.")
7770 (license (list license:asl2.0 license:expat))))
7771
1b63d8ed
JS
7772(define-public rust-paste-impl-0.1
7773 (package
7774 (name "rust-paste-impl")
7775 (version "0.1.5")
7776 (source
7777 (origin
7778 (method url-fetch)
7779 (uri (crate-uri "paste-impl" version))
7780 (file-name
7781 (string-append name "-" version ".tar.gz"))
7782 (sha256
7783 (base32
7784 "1rkh8nixmb7r1y0mjnsz62p6r1bqah5ciri7bwhmgcmq4gk9drr6"))))
7785 (build-system cargo-build-system)
7786 (arguments
7787 `(#:skip-build? #t
7788 #:cargo-inputs
7789 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
7790 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
7791 ("rust-quote" ,rust-quote-1.0)
7792 ("rust-syn" ,rust-syn-0.15))))
7793 (home-page "https://github.com/dtolnay/paste")
7794 (synopsis "Implementation detail of the paste crate")
7795 (description
7796 "Implementation detail of the paste crate.")
7797 (license (list license:asl2.0 license:expat))))
7798
bc0d1bb7
JS
7799(define-public rust-pcre2-0.2
7800 (package
7801 (name "rust-pcre2")
7802 (version "0.2.1")
7803 (source
7804 (origin
7805 (method url-fetch)
7806 (uri (crate-uri "pcre2" version))
7807 (file-name
7808 (string-append name "-" version ".tar.gz"))
7809 (sha256
7810 (base32
7811 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
7812 (build-system cargo-build-system)
7813 (arguments
d0c4d1ab 7814 `(#:cargo-inputs
bc0d1bb7
JS
7815 (("rust-libc" ,rust-libc-0.2)
7816 ("rust-log" ,rust-log-0.4)
7817 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
7818 ("rust-thread-local" ,rust-thread-local-0.3))))
d0c4d1ab
EF
7819 (native-inputs
7820 `(("pcre2" ,pcre2)
7821 ("pkg-config" ,pkg-config)))
583a5fdf
JS
7822 (home-page "https://github.com/BurntSushi/rust-pcre2")
7823 (synopsis "High level wrapper library for PCRE2")
bc0d1bb7 7824 (description
583a5fdf 7825 "This package provides a high level wrapper library for PCRE2.")
bc0d1bb7
JS
7826 (license (list license:expat license:unlicense))))
7827
6f905086
JS
7828(define-public rust-pcre2-sys-0.2
7829 (package
7830 (name "rust-pcre2-sys")
7831 (version "0.2.2")
7832 (source
7833 (origin
7834 (method url-fetch)
7835 (uri (crate-uri "pcre2-sys" version))
7836 (file-name
7837 (string-append name "-" version ".tar.gz"))
7838 (sha256
7839 (base32
d0c4d1ab
EF
7840 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
7841 (modules '((guix build utils)))
7842 (snippet
7843 '(begin (delete-file-recursively "pcre2") #t))))
6f905086
JS
7844 (build-system cargo-build-system)
7845 (arguments
f51fa60b 7846 `(#:cargo-inputs
6f905086
JS
7847 (("rust-libc" ,rust-libc-0.2)
7848 ("rust-pkg-config" ,rust-pkg-config-0.3)
d0c4d1ab 7849 ("rust-cc" ,rust-cc-1.0))))
f51fa60b
EF
7850 (native-inputs
7851 `(("pcre2" ,pcre2)
7852 ("pkg-config" ,pkg-config)))
6f905086
JS
7853 (home-page
7854 "https://github.com/BurntSushi/rust-pcre2")
7855 (synopsis "Low level bindings to PCRE2")
7856 (description "Low level bindings to PCRE2.")
7857 (license (list license:expat license:unlicense))))
7858
86e443c7 7859(define-public rust-peeking-take-while-0.1
f22f05d9
EF
7860 (package
7861 (name "rust-peeking-take-while")
7862 (version "0.1.2")
7863 (source
7864 (origin
7865 (method url-fetch)
7866 (uri (crate-uri "peeking_take_while" version))
86e443c7 7867 (file-name (string-append name "-" version ".crate"))
f22f05d9
EF
7868 (sha256
7869 (base32
7870 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
7871 (build-system cargo-build-system)
7872 (home-page "https://github.com/fitzgen/peeking_take_while")
7873 (synopsis "Provides the peeking_take_while iterator adaptor method")
7874 (description
7875 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
7876value. This allows you to use @code{Iterator::by_ref} and
7877@code{Iterator::take_while} together, and still get the first value for which
7878the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
86e443c7 7879 (properties '((hidden? . #t)))
f22f05d9
EF
7880 (license (list license:asl2.0
7881 license:expat))))
7882
86e443c7 7883(define-public rust-percent-encoding-2.1
e11365fd
EF
7884 (package
7885 (name "rust-percent-encoding")
c34671a6 7886 (version "2.1.0")
e11365fd
EF
7887 (source
7888 (origin
7889 (method url-fetch)
7890 (uri (crate-uri "percent-encoding" version))
86e443c7 7891 (file-name (string-append name "-" version ".crate"))
e11365fd
EF
7892 (sha256
7893 (base32
c34671a6 7894 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
e11365fd
EF
7895 (build-system cargo-build-system)
7896 (home-page "https://github.com/servo/rust-url/")
7897 (synopsis "Percent encoding and decoding")
7898 (description "This crate provides percent encoding and decoding.")
86e443c7 7899 (properties '((hidden? . #t)))
e11365fd
EF
7900 (license (list license:asl2.0
7901 license:expat))))
7902
86e443c7 7903(define-public rust-percent-encoding-1.0
80e4e9dd 7904 (package
86e443c7 7905 (inherit rust-percent-encoding-2.1)
80e4e9dd
EF
7906 (name "rust-percent-encoding")
7907 (version "1.0.1")
7908 (source
7909 (origin
7910 (method url-fetch)
7911 (uri (crate-uri "percent-encoding" version))
86e443c7 7912 (file-name (string-append name "-" version ".crate"))
80e4e9dd
EF
7913 (sha256
7914 (base32
7915 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
7916
86e443c7 7917(define-public rust-permutohedron-0.2
0e4448d1
EF
7918 (package
7919 (name "rust-permutohedron")
7920 (version "0.2.4")
7921 (source
7922 (origin
7923 (method url-fetch)
7924 (uri (crate-uri "permutohedron" version))
86e443c7 7925 (file-name (string-append name "-" version ".crate"))
0e4448d1
EF
7926 (sha256
7927 (base32
7928 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
7929 (build-system cargo-build-system)
af996d90 7930 (arguments '(#:skip-build? #t))
0e4448d1
EF
7931 (home-page "https://github.com/bluss/permutohedron")
7932 (synopsis "Generate permutations of sequences")
7933 (description
7934 "Generate permutations of sequences. Either lexicographical order
7935permutations, or a minimal swaps permutation sequence implemented using Heap's
7936algorithm.")
7937 (license (list license:asl2.0
7938 license:expat))))
7939
1ac58b82
JS
7940(define-public rust-pest-2.1
7941 (package
7942 (name "rust-pest")
7943 (version "2.1.1")
7944 (source
7945 (origin
7946 (method url-fetch)
7947 (uri (crate-uri "pest" version))
7948 (file-name
7949 (string-append name "-" version ".tar.gz"))
7950 (sha256
7951 (base32
7952 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
7953 (build-system cargo-build-system)
7954 (arguments
7955 `(#:skip-build? #t
7956 #:cargo-inputs
7957 (("rust-serde" ,rust-serde-1.0)
7958 ("rust-serde-json" ,rust-serde-json-1.0)
7959 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
7960 (home-page "https://pest.rs/")
7961 (synopsis "The Elegant Parser")
7962 (description "The Elegant Parser.")
7963 (license (list license:asl2.0 license:expat))))
864ce516
JS
7964
7965(define-public rust-pest-derive-2.1
7966 (package
7967 (name "rust-pest-derive")
7968 (version "2.1.0")
7969 (source
7970 (origin
7971 (method url-fetch)
7972 (uri (crate-uri "pest_derive" version))
7973 (file-name
7974 (string-append name "-" version ".tar.gz"))
7975 (sha256
7976 (base32
7977 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
7978 (build-system cargo-build-system)
7979 (arguments
7980 `(#:skip-build? #t
7981 #:cargo-inputs
7982 (("rust-pest" ,rust-pest-2.1)
7983 ("rust-pest-generator" ,rust-pest-generator-2.1))))
7984 (home-page "https://pest.rs/")
7985 (synopsis "Pest's derive macro")
7986 (description "Pest's derive macro.")
7987 (license (list license:asl2.0 license:expat))))
1ac58b82 7988
6db62262
JS
7989(define-public rust-pest-generator-2.1
7990 (package
7991 (name "rust-pest-generator")
05f8588c 7992 (version "2.1.1")
6db62262
JS
7993 (source
7994 (origin
7995 (method url-fetch)
7996 (uri (crate-uri "pest_generator" version))
7997 (file-name
7998 (string-append name "-" version ".tar.gz"))
7999 (sha256
8000 (base32
05f8588c 8001 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
6db62262
JS
8002 (build-system cargo-build-system)
8003 (arguments
8004 `(#:skip-build? #t
8005 #:cargo-inputs
8006 (("rust-pest" ,rust-pest-2.1)
8007 ("rust-pest-meta" ,rust-pest-meta-2.1)
05f8588c
JS
8008 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
8009 ("rust-quote" ,rust-quote-1.0)
8010 ("rust-syn" ,rust-syn-1.0))))
6db62262
JS
8011 (home-page "https://pest.rs/")
8012 (synopsis "Pest code generator")
8013 (description "Pest code generator.")
8014 (license (list license:asl2.0 license:expat))))
8015
546a1ac0
JS
8016(define-public rust-pest-meta-2.1
8017 (package
8018 (name "rust-pest-meta")
699c4549 8019 (version "2.1.2")
546a1ac0
JS
8020 (source
8021 (origin
8022 (method url-fetch)
8023 (uri (crate-uri "pest_meta" version))
8024 (file-name
8025 (string-append name "-" version ".tar.gz"))
8026 (sha256
8027 (base32
699c4549 8028 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
546a1ac0
JS
8029 (build-system cargo-build-system)
8030 (arguments
8031 `(#:skip-build? #t
8032 #:cargo-inputs
8033 (("rust-maplit" ,rust-maplit-1.0)
2760345f
JS
8034 ("rust-pest" ,rust-pest-2.1)
8035 ("rust-sha-1" ,rust-sha-1-0.8))))
546a1ac0
JS
8036 (home-page "https://pest.rs")
8037 (synopsis "Pest meta language parser and validator")
8038 (description
8039 "Pest meta language parser and validator.")
8040 (license (list license:asl2.0 license:expat))))
8041
87d7db0b
JS
8042(define-public rust-petgraph-0.4
8043 (package
8044 (name "rust-petgraph")
8045 (version "0.4.13")
8046 (source
8047 (origin
8048 (method url-fetch)
8049 (uri (crate-uri "petgraph" version))
8050 (file-name
8051 (string-append name "-" version ".tar.gz"))
8052 (sha256
8053 (base32
8054 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
8055 (build-system cargo-build-system)
8056 (arguments
8057 `(#:skip-build? #t
8058 #:cargo-inputs
8059 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
8060 ("rust-ordermap" ,rust-ordermap-0.3)
8061 ("rust-quickcheck" ,rust-quickcheck-0.8)
8062 ("rust-serde" ,rust-serde-1.0)
8063 ("rust-serde-derive" ,rust-serde-derive-1.0))
8064 #:cargo-development-inputs
8065 (("rust-defmac" ,rust-defmac-0.2)
8066 ("rust-itertools" ,rust-itertools-0.8)
8067 ("rust-odds" ,rust-odds-0.3)
8068 ("rust-rand" ,rust-rand-0.4))))
8069 (home-page "https://github.com/petgraph/petgraph")
8070 (synopsis "Graph data structure library")
8071 (description
8072 "Graph data structure library. Provides graph types and graph
8073algorithms.")
8074 (license (list license:expat license:asl2.0))))
8075
983903ef
JS
8076(define-public rust-phf-0.7
8077 (package
8078 (name "rust-phf")
8079 (version "0.7.24")
8080 (source
8081 (origin
8082 (method url-fetch)
8083 (uri (crate-uri "phf" version))
8084 (file-name
8085 (string-append name "-" version ".tar.gz"))
8086 (sha256
8087 (base32
8088 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
8089 (build-system cargo-build-system)
8090 (arguments
8091 `(#:skip-build? #t
8092 #:cargo-inputs
8093 (("rust-phf-macros" ,rust-phf-macros-0.7)
8094 ("rust-phf-shared" ,rust-phf-shared-0.7))))
8095 (home-page "https://github.com/sfackler/rust-phf")
8096 (synopsis "Runtime support for perfect hash function data structures")
8097 (description
8098 "Runtime support for perfect hash function data structures.")
8099 (license license:expat)))
8100
4c81e9b9
JS
8101(define-public rust-phf-codegen-0.7
8102 (package
8103 (name "rust-phf-codegen")
8104 (version "0.7.24")
8105 (source
8106 (origin
8107 (method url-fetch)
8108 (uri (crate-uri "phf-codegen" version))
8109 (file-name
8110 (string-append name "-" version ".tar.gz"))
8111 (sha256
8112 (base32
8113 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
8114 (build-system cargo-build-system)
8115 (arguments
8116 `(#:skip-build? #t
8117 #:cargo-inputs
8118 (("rust-phf-generator" ,rust-phf-generator-0.7)
8119 ("rust-phf-shared" ,rust-phf-shared-0.7))))
8120 (home-page
8121 "https://github.com/sfackler/rust-phf")
8122 (synopsis "Codegen library for PHF types")
8123 (description "Codegen library for PHF types.")
8124 (license license:expat)))
8125
88866aba
JS
8126(define-public rust-phf-generator-0.7
8127 (package
8128 (name "rust-phf-generator")
8129 (version "0.7.24")
8130 (source
8131 (origin
8132 (method url-fetch)
8133 (uri (crate-uri "phf_generator" version))
8134 (file-name
8135 (string-append name "-" version ".tar.gz"))
8136 (sha256
8137 (base32
8138 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
8139 (build-system cargo-build-system)
8140 (arguments
8141 `(#:skip-build? #t
8142 #:cargo-inputs
8143 (("rust-phf-shared" ,rust-phf-shared-0.7)
8144 ("rust-rand" ,rust-rand-0.4))))
8145 (home-page "https://github.com/sfackler/rust-phf")
8146 (synopsis "PHF generation logic")
8147 (description "PHF generation logic")
8148 (license license:expat)))
8149
b74dd023
JS
8150(define-public rust-phf-macros-0.7
8151 (package
8152 (name "rust-phf-macros")
8153 (version "0.7.24")
8154 (source
8155 (origin
8156 (method url-fetch)
8157 (uri (crate-uri "phf_macros" version))
8158 (file-name
8159 (string-append name "-" version ".tar.gz"))
8160 (sha256
8161 (base32
8162 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
8163 (build-system cargo-build-system)
8164 (arguments
8165 `(#:skip-build? #t
8166 #:cargo-inputs
8167 (("rust-phf-generator" ,rust-phf-generator-0.7)
8168 ("rust-phf-shared" ,rust-phf-shared-0.7)
8169 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
8170 ("rust-quote" ,rust-quote-1.0)
8171 ("rust-syn" ,rust-syn-0.15))
8172 #:cargo-development-inputs
8173 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
8174 (home-page
8175 "https://github.com/sfackler/rust-phf")
8176 (synopsis
8177 "Macros to generate types in the phf crate")
8178 (description
8179 "Macros to generate types in the phf crate.")
8180 (license license:expat)))
8181
bf500b6e
JS
8182(define-public rust-phf-shared-0.7
8183 (package
8184 (name "rust-phf-shared")
8185 (version "0.7.24")
8186 (source
8187 (origin
8188 (method url-fetch)
8189 (uri (crate-uri "phf-shared" version))
8190 (file-name
8191 (string-append name "-" version ".tar.gz"))
8192 (sha256
8193 (base32
8194 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
8195 (build-system cargo-build-system)
8196 (arguments
8197 `(#:skip-build? #t
8198 #:cargo-inputs
8199 (("rust-siphasher" ,rust-siphasher-0.2)
8200 ("rust-unicase" ,rust-unicase-2.4))))
8201 (home-page "https://github.com/sfackler/rust-phf")
8202 (synopsis "Support code shared by PHF libraries")
8203 (description
8204 "Support code shared by PHF libraries.")
8205 (license license:expat)))
8206
86e443c7 8207(define-public rust-pico-sys-0.0
eda57f48
EF
8208 (package
8209 (name "rust-pico-sys")
8210 (version "0.0.1")
8211 (source
8212 (origin
8213 (method url-fetch)
8214 (uri (crate-uri "pico-sys" version))
86e443c7 8215 (file-name (string-append name "-" version ".crate"))
eda57f48
EF
8216 (sha256
8217 (base32
8218 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
8219 (build-system cargo-build-system)
cae53127 8220 (home-page "https://github.com/reem/rust-pico-sys")
eda57f48
EF
8221 (synopsis "Bindings to the PicoHTTPParser")
8222 (description
8223 "This package provides bindings to the PicoHTTPParser.")
86e443c7 8224 (properties '((hidden? . #t)))
eda57f48
EF
8225 (license license:expat)))
8226
86e443c7 8227(define-public rust-pin-utils-0.1
b275df9c
EF
8228 (package
8229 (name "rust-pin-utils")
8230 (version "0.1.0-alpha.4")
8231 (source
8232 (origin
8233 (method url-fetch)
8234 (uri (crate-uri "pin-utils" version))
86e443c7 8235 (file-name (string-append name "-" version ".crate"))
b275df9c
EF
8236 (sha256
8237 (base32
8238 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
8239 (build-system cargo-build-system)
8240 (home-page "https://github.com/rust-lang-nursery/pin-utils")
8241 (synopsis "Utilities for pinning")
8242 (description "This crate provides utilities for pinning values on the stack.")
86e443c7 8243 (properties '((hidden? . #t)))
b275df9c
EF
8244 (license (list license:asl2.0
8245 license:expat))))
8246
86e443c7 8247(define-public rust-pkg-config-0.3
b9d061a9
EF
8248 (package
8249 (name "rust-pkg-config")
8250 (version "0.3.14")
8251 (source
8252 (origin
8253 (method url-fetch)
8254 (uri (crate-uri "pkg-config" version))
86e443c7 8255 (file-name (string-append name "-" version ".crate"))
b9d061a9
EF
8256 (sha256
8257 (base32
8258 "135ia995lqzr0gxpk85h0bjxf82kj6hbxdx924sh9jdln6r8wvk7"))))
8259 (build-system cargo-build-system)
86e443c7
EF
8260 ;(inputs
8261 ; `(("pkg-config" ,pkg-config)))
cae53127 8262 (home-page "https://github.com/rust-lang/pkg-config-rs")
b9d061a9
EF
8263 (synopsis "Library to run the pkg-config system tool")
8264 (description
8265 "A library to run the pkg-config system tool at build time in order to be
8266used in Cargo build scripts.")
86e443c7 8267 (properties '((hidden? . #t)))
b9d061a9
EF
8268 (license (list license:asl2.0
8269 license:expat))))
8270
86e443c7 8271(define-public rust-plain-0.2
b1c3b9e7
EF
8272 (package
8273 (name "rust-plain")
8274 (version "0.2.3")
8275 (source
8276 (origin
8277 (method url-fetch)
8278 (uri (crate-uri "plain" version))
86e443c7 8279 (file-name (string-append name "-" version ".crate"))
b1c3b9e7
EF
8280 (sha256
8281 (base32
8282 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
8283 (build-system cargo-build-system)
8284 (home-page "https://github.com/randomites/plain")
8285 (synopsis "Rust library that allows reinterpreting data safely")
8286 (description "This package provides a small Rust library that allows users
8287 to reinterpret data of certain types safely.")
86e443c7 8288 (properties '((hidden? . #t)))
b1c3b9e7
EF
8289 (license (list license:asl2.0
8290 license:expat))))
8291
86e443c7 8292(define-public rust-plugin-0.2
1d560096
EF
8293 (package
8294 (name "rust-plugin")
8295 (version "0.2.6")
8296 (source
8297 (origin
8298 (method url-fetch)
8299 (uri (crate-uri "plugin" version))
86e443c7 8300 (file-name (string-append name "-" version ".crate"))
1d560096
EF
8301 (sha256
8302 (base32
8303 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
8304 (build-system cargo-build-system)
1d560096
EF
8305 (home-page "https://github.com/reem/rust-plugin")
8306 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
8307 (description
8308 "Lazily evaluated, order-independent plugins for extensible types.")
86e443c7 8309 (properties '((hidden? . #t)))
1d560096
EF
8310 (license license:expat)))
8311
86e443c7 8312(define-public rust-pocket-resources-0.3
b7d218d8
EF
8313 (package
8314 (name "rust-pocket-resources")
8315 (version "0.3.2")
8316 (source
8317 (origin
8318 (method url-fetch)
8319 (uri (crate-uri "pocket-resources" version))
86e443c7 8320 (file-name (string-append name "-" version ".crate"))
b7d218d8
EF
8321 (sha256
8322 (base32
8323 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
8324 (build-system cargo-build-system)
8325 (home-page "https://github.com/tomaka/pocket-resources")
8326 (synopsis "Include resources in your applications")
8327 (description "This crate allows you to include resources in your
8328applications.")
86e443c7 8329 (properties '((hidden? . #t)))
b7d218d8
EF
8330 (license license:expat)))
8331
86e443c7 8332(define-public rust-ppv-lite86-0.2
3bb3a9a0
EF
8333 (package
8334 (name "rust-ppv-lite86")
8335 (version "0.2.5")
8336 (source
8337 (origin
8338 (method url-fetch)
8339 (uri (crate-uri "ppv-lite86" version))
86e443c7 8340 (file-name (string-append name "-" version ".crate"))
3bb3a9a0
EF
8341 (sha256
8342 (base32
8343 "06snnv338w341nicfqba2jgln5dsla72ndkgrw7h1dfdb3vgkjz3"))))
8344 (build-system cargo-build-system)
8345 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
8346 (synopsis "Implementation of the crypto-simd API for x86")
8347 (description "This crate provides an implementation of the crypto-simd API
8348for x86.")
86e443c7 8349 (properties '((hidden? . #t)))
3bb3a9a0
EF
8350 (license (list license:asl2.0
8351 license:expat))))
8352
f0a41585
JS
8353(define-public rust-precomputed-hash-0.1
8354 (package
8355 (name "rust-precomputed-hash")
8356 (version "0.1.1")
8357 (source
8358 (origin
8359 (method url-fetch)
8360 (uri (crate-uri "precomputed-hash" version))
8361 (file-name
8362 (string-append name "-" version ".tar.gz"))
8363 (sha256
8364 (base32
8365 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
8366 (build-system cargo-build-system)
8367 (arguments `(#:skip-build? #t))
8368 (home-page
8369 "https://github.com/emilio/precomputed-hash")
8370 (synopsis
8371 "Base dependency to expose a precomputed hash")
8372 (description
8373 "This package provides a library intending to be a base
8374dependency to expose a precomputed hash.")
8375 (license license:expat)))
8376
f9ff44d3
JS
8377;; Cyclic dependencies with rust-demo-hack.
8378(define-public rust-proc-macro-hack-0.5
8379 (package
8380 (name "rust-proc-macro-hack")
8381 (version "0.5.7")
8382 (source
8383 (origin
8384 (method url-fetch)
8385 (uri (crate-uri "proc-macro-hack" version))
8386 (file-name
8387 (string-append name "-" version ".tar.gz"))
8388 (sha256
8389 (base32
8390 "1www5lrvsk7pq04clgfmjlnnrshikgs1h51l17vrc7qy58bx878c"))))
8391 (build-system cargo-build-system)
8392 (arguments
8393 `(#:skip-build? #t
8394 #:cargo-inputs
8395 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
8396 ("rust-quote" ,rust-quote-1.0)
8397 ("rust-syn" ,rust-syn-0.15))
8398 #:cargo-development-inputs
8399 (("rust-demo-hack" ,rust-demo-hack-0.0)
8400 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
8401 (home-page "https://github.com/dtolnay/proc-macro-hack")
8402 (synopsis
8403 "Procedural macros in expression position")
8404 (description
8405 "Procedural macros in expression position.")
8406 (license (list license:expat license:asl2.0))))
8407
e1dc622f
JS
8408(define-public rust-proc-macro-nested-0.1
8409 (package
8410 (name "rust-proc-macro-nested")
8411 (version "0.1.3")
8412 (source
8413 (origin
8414 (method url-fetch)
8415 (uri (crate-uri "proc-macro-nested" version))
8416 (file-name
8417 (string-append name "-" version ".tar.gz"))
8418 (sha256
8419 (base32
8420 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
8421 (build-system cargo-build-system)
8422 (arguments `(#:skip-build? #t))
8423 (home-page "https://github.com/dtolnay/proc-macro-hack")
8424 (synopsis
8425 "Support for nested proc-macro-hack invocations")
8426 (description
8427 "Support for nested proc-macro-hack invocations.")
8428 (license (list license:expat license:asl2.0))))
8429
07c9fd36 8430(define-public rust-proc-macro2-1.0
2444abd9
IP
8431 (package
8432 (name "rust-proc-macro2")
07c9fd36 8433 (version "1.0.6")
2444abd9
IP
8434 (source
8435 (origin
8436 (method url-fetch)
8437 (uri (crate-uri "proc-macro2" version))
07c9fd36 8438 (file-name (string-append name "-" version ".crate"))
2444abd9 8439 (sha256
07c9fd36
EF
8440 (base32
8441 "09rgb5ab0jgw39kyad0lgqs4nb9yaf7mwcrgxqnsxbn4il54g7lw"))))
2444abd9 8442 (build-system cargo-build-system)
bc75f6d6
EF
8443 (arguments
8444 `(#:skip-build? #t
8445 #:cargo-inputs
8446 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
8447 #:cargo-development-inputs
8448 (("rust-quote" ,rust-quote-1.0))))
2444abd9
IP
8449 (home-page "https://github.com/alexcrichton/proc-macro2")
8450 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
8451 (description "This package provides a stable implementation of the upcoming new
8452`proc_macro` API. Comes with an option, off by default, to also reimplement itself
8453in terms of the upstream unstable API.")
2444abd9
IP
8454 (license (list license:asl2.0 license:expat))))
8455
07c9fd36
EF
8456(define-public rust-proc-macro2-0.4
8457 (package
8458 (inherit rust-proc-macro2-1.0)
8459 (name "rust-proc-macro2")
8460 (version "0.4.30")
8461 (source
8462 (origin
8463 (method url-fetch)
8464 (uri (crate-uri "proc-macro2" version))
8465 (file-name (string-append name "-" version ".tar.gz"))
8466 (sha256
8467 (base32
8a74a744
EF
8468 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
8469 (arguments
8470 `(#:skip-build? #t
8471 #:cargo-inputs
8472 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
8473 #:cargo-development-inputs
8474 (("rust-quote" ,rust-quote-0.6))))))
07c9fd36 8475
7472fe20
JS
8476(define-public rust-proptest-0.9
8477 (package
8478 (name "rust-proptest")
8479 (version "0.9.4")
8480 (source
8481 (origin
8482 (method url-fetch)
8483 (uri (crate-uri "proptest" version))
8484 (file-name
8485 (string-append name "-" version ".tar.gz"))
8486 (sha256
8487 (base32
8488 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
8489 (build-system cargo-build-system)
8490 (arguments
8491 `(#:skip-build? #t
8492 #:cargo-inputs
8493 (("rust-bit-set" ,rust-bit-set-0.5)
8494 ("rust-bitflags" ,rust-bitflags-1)
8495 ("rust-byteorder" ,rust-byteorder-1.3)
8496 ("rust-lazy-static" ,rust-lazy-static-1.3)
8497 ("rust-num-traits" ,rust-num-traits-0.2)
8498 ("rust-quick-error" ,rust-quick-error-1.2)
8499 ("rust-rand" ,rust-rand-0.4)
8500 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
8501 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
8502 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
8503 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
8504 ("rust-tempfile" ,rust-tempfile-3.0))
8505 #:cargo-development-inputs
8506 (("rust-regex" ,rust-regex-1.1))))
8507 (home-page
8508 "https://altsysrq.github.io/proptest-book/proptest/index.html")
8509 (synopsis
8510 "Hypothesis-like property-based testing and shrinking")
8511 (description
8512 "Hypothesis-like property-based testing and shrinking.")
8513 (license (list license:asl2.0 license:expat))))
8514
d66f2649
JS
8515(define-public rust-pulldown-cmark-0.4
8516 (package
8517 (name "rust-pulldown-cmark")
8518 (version "0.4.1")
8519 (source
8520 (origin
8521 (method url-fetch)
8522 (uri (crate-uri "pulldown-cmark" version))
8523 (file-name
8524 (string-append name "-" version ".tar.gz"))
8525 (sha256
8526 (base32
8527 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
8528 (build-system cargo-build-system)
8529 (arguments
8530 `(#:skip-build? #t
8531 #:cargo-inputs
8532 (("rust-bitflags" ,rust-bitflags-1)
8533 ("rust-getopts" ,rust-getopts-0.2)
8534 ("rust-memchr" ,rust-memchr-2.2)
8535 ("rust-unicase" ,rust-unicase-2.4))
8536 #:cargo-development-inputs
8537 (("rust-criterion" ,rust-criterion-0.2)
8538 ("rust-html5ever" ,rust-html5ever-0.23)
8539 ("rust-lazy-static" ,rust-lazy-static-1.3)
8540 ("rust-regex" ,rust-regex-1.1)
8541 ("rust-tendril" ,rust-tendril-0.4))))
8542 (home-page "https://github.com/raphlinus/pulldown-cmark")
8543 (synopsis "Pull parser for CommonMark")
8544 (description
8545 "This package provides a pull parser for CommonMark.")
8546 (license license:expat)))
8547
86e443c7 8548(define-public rust-quick-error-1.2
dea78717
EF
8549 (package
8550 (name "rust-quick-error")
b72648d7 8551 (version "1.2.3")
dea78717
EF
8552 (source
8553 (origin
8554 (method url-fetch)
8555 (uri (crate-uri "quick-error" version))
86e443c7 8556 (file-name (string-append name "-" version ".crate"))
dea78717
EF
8557 (sha256
8558 (base32
b72648d7 8559 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
dea78717 8560 (build-system cargo-build-system)
a62d3de7 8561 (arguments `(#:skip-build? #t))
cae53127 8562 (home-page "https://github.com/tailhook/quick-error")
dea78717
EF
8563 (synopsis "Macro which makes error types pleasant to write")
8564 (description "This crate provides a macro which makes error types pleasant
8565to write.")
8566 (license (list license:asl2.0
8567 license:expat))))
8568
432e9b00
JS
8569;; Many circular dependencies.
8570;; Dev dependencies are allowed to have them in crates.io.
8571(define-public rust-quickcheck-0.8
8572 (package
8573 (name "rust-quickcheck")
8574 (version "0.8.5")
8575 (source
8576 (origin
8577 (method url-fetch)
8578 (uri (crate-uri "quickcheck" version))
8579 (file-name
8580 (string-append name "-" version ".tar.gz"))
8581 (sha256
8582 (base32
8583 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
8584 (build-system cargo-build-system)
8585 (arguments
8586 `(#:skip-build? #t
8587 #:cargo-inputs
8588 (("rust-env-logger" ,rust-env-logger-0.6)
8589 ("rust-log" ,rust-log-0.4)
8590 ("rust-rand" ,rust-rand-0.4)
8591 ("rust-rand-core" ,rust-rand-core-0.5))))
8592 (home-page
8593 "https://github.com/BurntSushi/quickcheck")
8594 (synopsis
8595 "Automatic property based testing with shrinking")
8596 (description
8597 "Automatic property based testing with shrinking.")
8598 (license (list license:expat license:unlicense))))
efbfc7e8
EF
8599
8600(define-public rust-quickcheck-0.7
8601 (package
8602 (inherit rust-quickcheck-0.8)
8603 (name "rust-quickcheck")
8604 (version "0.7.2")
8605 (source
8606 (origin
8607 (method url-fetch)
8608 (uri (crate-uri "quickcheck" version))
8609 (file-name
8610 (string-append name "-" version ".tar.gz"))
8611 (sha256
8612 (base32
8613 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
8614 (arguments
8615 `(#:skip-build? #t
8616 #:cargo-inputs
8617 (("rust-env-logger" ,rust-env-logger-0.5)
8618 ("rust-log" ,rust-log-0.4)
8619 ("rust-rand" ,rust-rand-0.5)
8620 ("rust-rand-core" ,rust-rand-core-0.2))))))
432e9b00 8621
7353994b
EF
8622(define-public rust-quickcheck-0.6
8623 (package
8624 (inherit rust-quickcheck-0.8)
8625 (name "rust-quickcheck")
8626 (version "0.6.2")
8627 (source
8628 (origin
8629 (method url-fetch)
8630 (uri (crate-uri "quickcheck" version))
8631 (file-name
8632 (string-append name "-" version ".tar.gz"))
8633 (sha256
8634 (base32
8635 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
8636 (arguments
8637 `(#:skip-build? #t
8638 #:cargo-inputs
8639 (("rust-env-logger" ,rust-env-logger-0.5)
8640 ("rust-log" ,rust-log-0.4)
8641 ("rust-rand" ,rust-rand-0.4))))))
8642
33d69d20
EF
8643(define-public rust-quickcheck-0.5
8644 (package
8645 (inherit rust-quickcheck-0.8)
8646 (name "rust-quickcheck")
8647 (version "0.5.0")
8648 (source
8649 (origin
8650 (method url-fetch)
8651 (uri (crate-uri "quickcheck" version))
8652 (file-name (string-append name "-" version ".tar.gz"))
8653 (sha256
8654 (base32
8655 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
8656 (arguments
8657 `(#:skip-build? #t
8658 #:cargo-inputs
8659 (("rust-env-logger" ,rust-env-logger-0.4)
8660 ("rust-log" ,rust-log-0.3)
8661 ("rust-rand" ,rust-rand-0.3))))))
8662
07c9fd36 8663(define-public rust-quote-1.0
2444abd9
IP
8664 (package
8665 (name "rust-quote")
07c9fd36 8666 (version "1.0.2")
2444abd9
IP
8667 (source
8668 (origin
8669 (method url-fetch)
8670 (uri (crate-uri "quote" version))
07c9fd36 8671 (file-name (string-append name "-" version ".crate"))
2444abd9 8672 (sha256
07c9fd36
EF
8673 (base32
8674 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
2444abd9 8675 (build-system cargo-build-system)
2444abd9
IP
8676 (home-page "https://github.com/dtolnay/quote")
8677 (synopsis "Quasi-quoting macro quote!(...)")
8678 (description "Quasi-quoting macro quote!(...)")
86e443c7 8679 (properties '((hidden? . #t)))
2444abd9 8680 (license (list license:asl2.0 license:expat))))
96c71bff 8681
07c9fd36
EF
8682(define-public rust-quote-0.6
8683 (package
8684 (inherit rust-quote-1.0)
8685 (name "rust-quote")
8686 (version "0.6.12")
8687 (source
8688 (origin
8689 (method url-fetch)
8690 (uri (crate-uri "quote" version))
8691 (file-name (string-append name "-" version ".tar.gz"))
8692 (sha256
8693 (base32
8694 "1nw0klza45hf127kfyrpxsxd5jw2l6h21qxalil3hkr7bnf7kx7s"))))))
8695
89e4d2cc
JS
8696(define-public rust-rand-0.7
8697 (package
8698 (name "rust-rand")
8699 (version "0.7.3")
8700 (source
8701 (origin
8702 (method url-fetch)
8703 (uri (crate-uri "rand" version))
8704 (file-name (string-append name "-" version ".crate"))
8705 (sha256
8706 (base32
8707 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
8708 (build-system cargo-build-system)
8709 (arguments
8710 `(#:skip-build? #t
8711 #:cargo-inputs
8712 (("rust-getrandom" ,rust-getrandom-0.1)
8713 ("rust-libc" ,rust-libc-0.2)
8714 ("rust-log" ,rust-log-0.4)
8715 ("rust-packed-simd" ,rust-packed-simd-0.3)
8716 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
8717 ("rust-rand-core" ,rust-rand-core-0.5)
8718 ("rust-rand-hc" ,rust-rand-hc-0.2)
8719 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
8720 #:cargo-development-inputs
8721 (("rust-rand-hc" ,rust-rand-hc-0.2)
8722 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
8723 (home-page "https://crates.io/crates/rand")
8724 (synopsis "Random number generators and other randomness functionality")
8725 (description
8726 "Rand provides utilities to generate random numbers, to convert them to
8727useful types and distributions, and some randomness-related algorithms.")
8728 (license (list license:asl2.0
8729 license:expat))))
8730
07c9fd36 8731(define-public rust-rand-0.6
5ef82ec8 8732 (package
89e4d2cc 8733 (inherit rust-rand-0.7)
5ef82ec8 8734 (name "rust-rand")
07c9fd36 8735 (version "0.6.5")
5ef82ec8
EF
8736 (source
8737 (origin
8738 (method url-fetch)
8739 (uri (crate-uri "rand" version))
86e443c7 8740 (file-name (string-append name "-" version ".crate"))
5ef82ec8
EF
8741 (sha256
8742 (base32
07c9fd36 8743 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
05207cad
EF
8744 (arguments
8745 `(#:skip-build? #t
8746 #:cargo-inputs
8747 (("rust-libc" ,rust-libc-0.2)
8748 ("rust-log" ,rust-log-0.4)
8749 ("rust-packed-simd" ,rust-packed-simd-0.3)
8750 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
8751 ("rust-rand-core" ,rust-rand-core-0.4)
8752 ("rust-rand-hc" ,rust-rand-hc-0.1)
8753 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
8754 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
8755 ("rust-rand-os" ,rust-rand-os-0.1)
8756 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
8757 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
35c08c2b
EF
8758 ("rust-winapi" ,rust-winapi-0.3)
8759 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
05207cad 8760 #:cargo-development-inputs
89e4d2cc 8761 (("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
5ef82ec8 8762
922b65d0
EF
8763(define-public rust-rand-0.5
8764 (package
8765 (inherit rust-rand-0.7)
8766 (name "rust-rand")
8767 (version "0.5.6")
8768 (source
8769 (origin
8770 (method url-fetch)
8771 (uri (crate-uri "rand" version))
8772 (file-name
8773 (string-append name "-" version ".tar.gz"))
8774 (sha256
8775 (base32
8776 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
8777 (arguments
8778 `(#:skip-build? #t
8779 #:cargo-inputs
8780 (("rust-cloudabi" ,rust-cloudabi-0.0)
8781 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
8782 ("rust-libc" ,rust-libc-0.2)
8783 ("rust-log" ,rust-log-0.4)
8784 ("rust-rand-core" ,rust-rand-core-0.3)
8785 ("rust-serde" ,rust-serde-1.0)
8786 ("rust-serde-derive" ,rust-serde-derive-1.0)
8787 ("rust-stdweb" ,rust-stdweb-0.4)
8788 ("rust-winapi" ,rust-winapi-0.3))
8789 #:cargo-development-inputs
8790 (("rust-bincode" ,rust-bincode-1.1))))))
8791
07c9fd36
EF
8792(define-public rust-rand-0.4
8793 (package
8794 (inherit rust-rand-0.6)
8795 (name "rust-rand")
c282b971 8796 (version "0.4.6")
07c9fd36
EF
8797 (source
8798 (origin
8799 (method url-fetch)
8800 (uri (crate-uri "rand" version))
8801 (file-name (string-append name "-" version ".tar.gz"))
8802 (sha256
8803 (base32
c282b971 8804 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
c85ed23d
EF
8805 (arguments
8806 `(#:skip-build? #t
8807 #:cargo-inputs
c282b971
EF
8808 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
8809 ("rust-rand-core" ,rust-rand-core-0.3)
8810 ("rust-rdrand" ,rust-rdrand-0.4)
c85ed23d 8811 ("rust-libc" ,rust-libc-0.2)
05207cad 8812 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 8813
2f8e436a
EF
8814(define-public rust-rand-0.3
8815 (package
07c9fd36 8816 (inherit rust-rand-0.6)
2f8e436a
EF
8817 (name "rust-rand")
8818 (version "0.3.23")
8819 (source
8820 (origin
8821 (method url-fetch)
8822 (uri (crate-uri "rand" version))
86e443c7 8823 (file-name (string-append name "-" version ".crate"))
2f8e436a
EF
8824 (sha256
8825 (base32
badffd89
EF
8826 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
8827 (arguments
8828 `(#:skip-build? #t
8829 #:cargo-inputs
8830 (("rust-libc" ,rust-libc-0.2)
05207cad 8831 ("rust-rand" ,rust-rand-0.4))))))
2f8e436a 8832
ec5dfc42
JS
8833(define-public rust-rand-chacha-0.2
8834 (package
8835 (name "rust-rand-chacha")
6b35ddf6 8836 (version "0.2.1")
ec5dfc42
JS
8837 (source
8838 (origin
8839 (method url-fetch)
8840 (uri (crate-uri "rand_chacha" version))
8841 (file-name
8842 (string-append name "-" version ".tar.gz"))
8843 (sha256
8844 (base32
6b35ddf6 8845 "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
ec5dfc42
JS
8846 (build-system cargo-build-system)
8847 (arguments
8848 `(#:skip-build? #t
8849 #:cargo-inputs
8850 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
6b35ddf6 8851 ("rust-rand-core" ,rust-rand-core-0.5))))
ec5dfc42
JS
8852 (home-page "https://crates.io/crates/rand-chacha")
8853 (synopsis "ChaCha random number generator")
8854 (description "ChaCha random number generator.")
8855 (license (list license:asl2.0 license:expat))))
8856
07c9fd36
EF
8857(define-public rust-rand-chacha-0.1
8858 (package
ec5dfc42 8859 (inherit rust-rand-chacha-0.2)
07c9fd36
EF
8860 (name "rust-rand-chacha")
8861 (version "0.1.1")
8862 (source
8863 (origin
8864 (method url-fetch)
8865 (uri (crate-uri "rand_chacha" version))
8866 (file-name (string-append name "-" version ".crate"))
8867 (sha256
8868 (base32
8869 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
c1c211f3
EF
8870 (arguments
8871 `(#:skip-build? #t
8872 #:cargo-inputs
8873 (("rust-rand-core" ,rust-rand-core-0.3))
8874 #:cargo-development-inputs
8875 (("rust-autocfg" ,rust-autocfg-0.1))))))
07c9fd36 8876
77032bf7
JS
8877(define-public rust-rand-core-0.5
8878 (package
8879 (name "rust-rand-core")
812ce80a 8880 (version "0.5.1")
77032bf7
JS
8881 (source
8882 (origin
8883 (method url-fetch)
8884 (uri (crate-uri "rand_core" version))
8885 (file-name
8886 (string-append name "-" version ".tar.gz"))
8887 (sha256
8888 (base32
812ce80a 8889 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
77032bf7
JS
8890 (build-system cargo-build-system)
8891 (arguments
8892 `(#:skip-build? #t
8893 #:cargo-inputs
8894 (("rust-getrandom" ,rust-getrandom-0.1)
812ce80a 8895 ("rust-serde" ,rust-serde-1.0))))
77032bf7
JS
8896 (home-page "https://crates.io/crates/rand-core")
8897 (synopsis
8898 "Core random number generator traits and tools for implementation")
8899 (description
8900 "Core random number generator traits and tools for implementation.")
8901 (license (list license:expat license:asl2.0))))
8902
07c9fd36
EF
8903(define-public rust-rand-core-0.4
8904 (package
55e64862 8905 (inherit rust-rand-core-0.5)
07c9fd36
EF
8906 (name "rust-rand-core")
8907 (version "0.4.2")
8908 (source
8909 (origin
8910 (method url-fetch)
8911 (uri (crate-uri "rand_core" version))
8912 (file-name (string-append name "-" version ".crate"))
8913 (sha256
8914 (base32
8915 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
55e64862
EF
8916 (arguments
8917 `(#:skip-build? #t
8918 #:cargo-inputs
8919 (("rust-serde" ,rust-serde-1.0)
8920 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
07c9fd36
EF
8921
8922(define-public rust-rand-core-0.3
8923 (package
8924 (inherit rust-rand-core-0.4)
8925 (name "rust-rand-core")
8926 (version "0.3.1")
8927 (source
8928 (origin
8929 (method url-fetch)
8930 (uri (crate-uri "rand_core" version))
8931 (file-name (string-append name "-" version ".crate"))
8932 (sha256
8933 (base32
8934 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
8935 ;; This version is a 0.3 API wrapper around the 0.4 version.
8936 (arguments
5dd1df7d
EF
8937 `(#:skip-build? #t
8938 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
07c9fd36 8939
790c5285
EF
8940(define-public rust-rand-core-0.2
8941 (package
8942 (inherit rust-rand-core-0.5)
8943 (name "rust-rand-core")
8944 (version "0.2.2")
8945 (source
8946 (origin
8947 (method url-fetch)
8948 (uri (crate-uri "rand-core" version))
8949 (file-name
8950 (string-append name "-" version ".tar.gz"))
8951 (sha256
8952 (base32
8953 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
8954 (arguments
8955 `(#:skip-build? #t
8956 #:cargo-inputs
8957 (("rust-rand-core" ,rust-rand-core-0.3))))))
8958
56beba47 8959(define-public rust-rand-hc-0.2
07c9fd36
EF
8960 (package
8961 (name "rust-rand-hc")
56beba47 8962 (version "0.2.0")
07c9fd36
EF
8963 (source
8964 (origin
8965 (method url-fetch)
8966 (uri (crate-uri "rand_hc" version))
8967 (file-name (string-append name "-" version ".crate"))
8968 (sha256
8969 (base32
56beba47
JS
8970 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
8971 (build-system cargo-build-system)
2d92286d
JS
8972 (arguments
8973 `(#:skip-build? #t
56beba47
JS
8974 #:cargo-inputs
8975 (("rust-rand-hc" ,rust-rand-core-0.5))))
07c9fd36
EF
8976 (home-page "https://crates.io/crates/rand_hc")
8977 (synopsis "HC128 random number generator")
56beba47
JS
8978 (description "This package provides a cryptographically secure random number
8979generator that uses the HC-128 algorithm.")
07c9fd36
EF
8980 (license (list license:asl2.0
8981 license:expat))))
8982
56beba47
JS
8983(define-public rust-rand-hc-0.1
8984 (package
8985 (inherit rust-rand-hc-0.2)
8986 (name "rust-rand-hc")
8987 (version "0.1.0")
8988 (source
8989 (origin
8990 (method url-fetch)
8991 (uri (crate-uri "rand_hc" version))
8992 (file-name (string-append name "-" version ".crate"))
8993 (sha256
8994 (base32
8995 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
8996 (arguments
8997 `(#:skip-build? #t
8998 #:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
8999
07c9fd36
EF
9000(define-public rust-rand-isaac-0.1
9001 (package
9002 (name "rust-rand-isaac")
9003 (version "0.1.1")
9004 (source
9005 (origin
9006 (method url-fetch)
9007 (uri (crate-uri "rand_isaac" version))
9008 (file-name (string-append name "-" version ".crate"))
9009 (sha256
9010 (base32
9011 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
9012 (build-system cargo-build-system)
9013 (home-page "https://crates.io/crates/rand_isaac")
9014 (synopsis "ISAAC random number generator")
9015 (description "ISAAC random number generator")
9016 (properties '((hidden? . #t)))
9017 (license (list license:asl2.0
9018 license:expat))))
9019
9020(define-public rust-rand-jitter-0.1
9021 (package
9022 (name "rust-rand-jitter")
9023 (version "0.1.4")
9024 (source
9025 (origin
9026 (method url-fetch)
9027 (uri (crate-uri "rand_jitter" version))
9028 (file-name (string-append name "-" version ".crate"))
9029 (sha256
9030 (base32
9031 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
9032 (build-system cargo-build-system)
9033 (home-page "https://github.com/rust-random/rand")
9034 (synopsis
9035 "Random number generator based on timing jitter")
9036 (description
9037 "Random number generator based on timing jitter")
9038 (properties '((hidden? . #t)))
9039 (license (list license:asl2.0
9040 license:expat))))
9041
7d041f88
JS
9042(define-public rust-rand-os-0.2
9043 (package
9044 (name "rust-rand-os")
9045 (version "0.2.0")
9046 (source
9047 (origin
9048 (method url-fetch)
9049 (uri (crate-uri "rand_os" version))
9050 (file-name
9051 (string-append name "-" version ".tar.gz"))
9052 (sha256
9053 (base32
9054 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
9055 (build-system cargo-build-system)
9056 (arguments
9057 `(#:skip-build? #t
9058 #:cargo-inputs
9059 (("rust-getrandom" ,rust-getrandom-0.1)
9060 ("rust-rand-core" ,rust-rand-core-0.5))))
9061 (home-page "https://crates.io/crates/rand-os")
9062 (synopsis "OS backed Random Number Generator")
9063 (description "OS backed Random Number Generator")
9064 (license (list license:asl2.0
9065 license:expat))))
9066
07c9fd36
EF
9067(define-public rust-rand-os-0.1
9068 (package
7d041f88 9069 (inherit rust-rand-os-0.2)
07c9fd36
EF
9070 (name "rust-rand-os")
9071 (version "0.1.3")
9072 (source
9073 (origin
9074 (method url-fetch)
9075 (uri (crate-uri "rand_os" version))
9076 (file-name (string-append name "-" version ".crate"))
9077 (sha256
9078 (base32
9079 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
67ea3fb1
EF
9080 (arguments
9081 `(#:skip-build? #t
9082 #:cargo-inputs
9083 (("rust-cloudabi" ,rust-cloudabi-0.0)
9084 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
9085 ("rust-libc" ,rust-libc-0.2)
9086 ("rust-log" ,rust-log-0.4)
9087 ("rust-rand-core" ,rust-rand-core-0.4)
9088 ("rust-rdrand" ,rust-rdrand-0.4)
9089 ("rust-stdweb" ,rust-stdweb-0.4)
9090 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
9091 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 9092
c060511f 9093(define-public rust-rand-pcg-0.2
07c9fd36
EF
9094 (package
9095 (name "rust-rand-pcg")
c060511f 9096 (version "0.2.1")
07c9fd36
EF
9097 (source
9098 (origin
9099 (method url-fetch)
9100 (uri (crate-uri "rand_pcg" version))
9101 (file-name (string-append name "-" version ".crate"))
9102 (sha256
9103 (base32
c060511f 9104 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
07c9fd36 9105 (build-system cargo-build-system)
1261bc7a
EF
9106 (arguments
9107 `(#:skip-build? #t
9108 #:cargo-inputs
9109 (("rust-rand-core" ,rust-rand-core-0.5)
9110 ("rust-serde" ,rust-serde-1.0))
9111 #:cargo-development-inputs
9112 (("rust-bincode" ,rust-bincode-1.1))))
07c9fd36
EF
9113 (home-page "https://crates.io/crates/rand_pcg")
9114 (synopsis
c060511f 9115 "Selected PCG random number generators")
07c9fd36 9116 (description
c060511f 9117 "Implements a selection of PCG random number generators.")
07c9fd36
EF
9118 (license (list license:asl2.0
9119 license:expat))))
9120
c060511f
JS
9121(define-public rust-rand-pcg-0.1
9122 (package
9123 (inherit rust-rand-pcg-0.2)
9124 (name "rust-rand-pcg")
9125 (version "0.1.2")
9126 (source
9127 (origin
9128 (method url-fetch)
9129 (uri (crate-uri "rand_pcg" version))
9130 (file-name (string-append name "-" version ".crate"))
9131 (sha256
9132 (base32
91107d05
EF
9133 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
9134 (arguments
9135 `(#:skip-build? #t
9136 #:cargo-inputs
9137 (("rust-autocfg" ,rust-autocfg-0.1)
9138 ("rust-rand-core" ,rust-rand-core-0.4)
9139 ("rust-serde" ,rust-serde-1.0)
9140 ("rust-serde-derive" ,rust-serde-derive-1.0))
9141 #:cargo-development-inputs
1261bc7a 9142 (("rust-bincode" ,rust-bincode-1.1))))))
c060511f 9143
b4312065
JS
9144(define-public rust-rand-xorshift-0.2
9145 (package
9146 (name "rust-rand-xorshift")
9147 (version "0.2.0")
9148 (source
9149 (origin
9150 (method url-fetch)
9151 (uri (crate-uri "rand_xorshift" version))
9152 (file-name
9153 (string-append name "-" version ".tar.gz"))
9154 (sha256
9155 (base32
9156 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
9157 (build-system cargo-build-system)
9158 (arguments
9159 `(#:skip-build? #t
9160 #:cargo-inputs
9161 (("rust-rand-core" ,rust-rand-core-0.5)
9162 ("rust-serde" ,rust-serde-1.0))
9163 #:cargo-development-inputs
9164 (("rust-bincode" ,rust-bincode-1.1))))
9165 (home-page "https://crates.io/crates/rand-xorshift")
9166 (synopsis "Xorshift random number generator")
9167 (description
9168 "Xorshift random number generator.")
9169 (license (list license:expat license:asl2.0))))
9170
747c302b
EF
9171(define-public rust-rand-xorshift-0.1
9172 (package
9173 (name "rust-rand-xorshift")
9174 (version "0.1.1")
9175 (source
9176 (origin
9177 (method url-fetch)
9178 (uri (crate-uri "rand_xorshift" version))
9179 (file-name (string-append name "-" version ".crate"))
9180 (sha256
9181 (base32
9182 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
9183 (build-system cargo-build-system)
9184 (home-page "https://crates.io/crates/rand-xorshift")
9185 (synopsis "Xorshift random number generator")
9186 (description
9187 "Xorshift random number generator")
9188 (properties '((hidden? . #t)))
9189 (license (list license:asl2.0
9190 license:expat))))
9191
9d0864aa
JS
9192(define-public rust-rand-xoshiro-0.3
9193 (package
9194 (name "rust-rand-xoshiro")
9195 (version "0.3.0")
9196 (source
9197 (origin
9198 (method url-fetch)
9199 (uri (crate-uri "rand_xoshiro" version))
9200 (file-name
9201 (string-append name "-" version ".tar.gz"))
9202 (sha256
9203 (base32
9204 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
9205 (build-system cargo-build-system)
9206 (arguments
9207 `(#:skip-build? #t
9208 #:cargo-inputs
9209 (("rust-byteorder" ,rust-byteorder-1.3)
9210 ("rust-rand-core" ,rust-rand-core-0.5)
9211 ("rust-serde" ,rust-serde-1.0))
9212 #:cargo-development-inputs
9213 (("rust-bincode" ,rust-bincode-1.1))))
9214 (home-page "https://github.com/rust-random/rand")
9215 (synopsis
9216 "Xoshiro, xoroshiro and splitmix64 random number generators")
9217 (description
9218 "Xoshiro, xoroshiro and splitmix64 random number generators.")
9219 (license (list license:expat license:asl2.0))))
9220
0bce3ebd
EF
9221(define-public rust-rand-xoshiro-0.1
9222 (package
9223 (inherit rust-rand-xoshiro-0.3)
9224 (name "rust-rand-xoshiro")
9225 (version "0.1.0")
9226 (source
9227 (origin
9228 (method url-fetch)
9229 (uri (crate-uri "rand_xoshiro" version))
9230 (file-name
9231 (string-append name "-" version ".tar.gz"))
9232 (sha256
9233 (base32
9234 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
9235 (build-system cargo-build-system)
9236 (arguments
9237 `(#:skip-build? #t
9238 #:cargo-inputs
9239 (("rust-byteorder" ,rust-byteorder-1.3)
9240 ("rust-rand-core" ,rust-rand-core-0.3))
9241 #:cargo-development-inputs
9242 (("rust-rand" ,rust-rand-0.6))))))
9243
86e443c7 9244(define-public rust-rawpointer-0.1
91309627
EF
9245 (package
9246 (name "rust-rawpointer")
9247 (version "0.1.0")
9248 (source
9249 (origin
9250 (method url-fetch)
9251 (uri (crate-uri "rawpointer" version))
86e443c7 9252 (file-name (string-append name "-" version ".crate"))
91309627
EF
9253 (sha256
9254 (base32
9255 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
9256 (build-system cargo-build-system)
408156a9 9257 (arguments '(#:skip-build? #t))
91309627
EF
9258 (home-page "https://github.com/bluss/rawpointer/")
9259 (synopsis "Extra methods for raw pointers")
9260 (description "Extra methods for raw pointers. For example
9261@code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
9262and @code{ptrdistance}.")
9263 (license (list license:asl2.0
9264 license:expat))))
9265
6f459553
JS
9266(define-public rust-rawslice-0.1
9267 (package
9268 (name "rust-rawslice")
9269 (version "0.1.0")
9270 (source
9271 (origin
9272 (method url-fetch)
9273 (uri (crate-uri "rawslice" version))
9274 (file-name
9275 (string-append name "-" version ".tar.gz"))
9276 (sha256
9277 (base32
9278 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
9279 (build-system cargo-build-system)
9280 (arguments
9281 `(#:skip-build? #t
9282 #:cargo-inputs
9283 (("rust-rawpointer" ,rust-rawpointer-0.1))
9284 #:cargo-development-inputs
9285 (("rust-quickcheck" ,rust-quickcheck-0.8))))
9286 (home-page "https://github.com/bluss/rawslice/")
9287 (synopsis "Reimplementation of the slice iterators, with extra features")
9288 (description
9289 "Reimplementation of the slice iterators, with extra features.
9290For example creation from raw pointers and start, end pointer
9291accessors.")
9292 (license (list license:asl2.0 license:expat))))
9293
91b1ff70
JS
9294(define-public rust-rayon-1.3
9295 (package
9296 (name "rust-rayon")
9297 (version "1.3.0")
9298 (source
9299 (origin
9300 (method url-fetch)
9301 (uri (crate-uri "rayon" version))
9302 (file-name
9303 (string-append name "-" version ".tar.gz"))
9304 (sha256
9305 (base32
9306 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
9307 (build-system cargo-build-system)
9308 (arguments
9309 `(#:skip-build? #t
9310 #:cargo-inputs
9311 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
9312 ("rust-either" ,rust-either-1.5)
9313 ("rust-rayon-core" ,rust-rayon-core-1.7))
9314 #:cargo-development-inputs
9315 (("rust-doc-comment" ,rust-doc-comment-0.3)
9316 ("rust-docopt" ,rust-docopt-1.1)
9317 ("rust-lazy-static" ,rust-lazy-static-1.3)
9318 ("rust-rand" ,rust-rand-0.7)
9319 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9320 ("rust-serde" ,rust-serde-1.0))))
9321 (home-page "https://github.com/rayon-rs/rayon")
9322 (synopsis "Simple work-stealing parallelism for Rust")
9323 (description
9324 "Simple work-stealing parallelism for Rust.")
9325 (license (list license:asl2.0 license:expat))))
9326
cb190d93
JS
9327(define-public rust-rayon-1.1
9328 (package
91b1ff70 9329 (inherit rust-rayon-1.3)
cb190d93
JS
9330 (name "rust-rayon")
9331 (version "1.1.0")
9332 (source
9333 (origin
9334 (method url-fetch)
9335 (uri (crate-uri "rayon" version))
9336 (file-name
9337 (string-append name "-" version ".tar.gz"))
9338 (sha256
9339 (base32
9340 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
cb190d93
JS
9341 (arguments
9342 `(#:skip-build? #t
9343 #:cargo-inputs
9344 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
9345 ("rust-either" ,rust-either-1.5)
9346 ("rust-rayon-core" ,rust-rayon-core-1.5))
9347 #:cargo-development-inputs
9348 (("rust-doc-comment" ,rust-doc-comment-0.3)
9349 ("rust-docopt" ,rust-docopt-1.1)
9350 ("rust-lazy-static" ,rust-lazy-static-1.3)
9351 ("rust-rand" ,rust-rand-0.4)
9352 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9353 ("rust-serde" ,rust-serde-1.0)
91b1ff70 9354 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
cb190d93 9355
eb3cf81c 9356(define-public rust-rayon-core-1.7
75076f6c
JS
9357 (package
9358 (name "rust-rayon-core")
eb3cf81c 9359 (version "1.7.0")
75076f6c
JS
9360 (source
9361 (origin
9362 (method url-fetch)
9363 (uri (crate-uri "rayon-core" version))
9364 (file-name
9365 (string-append name "-" version ".tar.gz"))
9366 (sha256
9367 (base32
eb3cf81c 9368 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
75076f6c
JS
9369 (build-system cargo-build-system)
9370 (arguments
9371 `(#:skip-build? #t
9372 #:cargo-inputs
9373 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
eb3cf81c
JS
9374 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
9375 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
75076f6c
JS
9376 ("rust-lazy-static" ,rust-lazy-static-1.3)
9377 ("rust-num-cpus" ,rust-num-cpus-1.10))
9378 #:cargo-development-inputs
9379 (("rust-libc" ,rust-libc-0.2)
eb3cf81c 9380 ("rust-rand" ,rust-rand-0.7)
75076f6c
JS
9381 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9382 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
9383 (home-page "https://github.com/rayon-rs/rayon")
9384 (synopsis "Core APIs for Rayon")
9385 (description "Core APIs for Rayon.")
9386 (license (list license:expat license:asl2.0))))
9387
eb3cf81c
JS
9388(define-public rust-rayon-core-1.5
9389 (package
9390 (inherit rust-rayon-core-1.7)
9391 (name "rust-rayon-core")
9392 (version "1.5.0")
9393 (source
9394 (origin
9395 (method url-fetch)
9396 (uri (crate-uri "rayon-core" version))
9397 (file-name
9398 (string-append name "-" version ".tar.gz"))
9399 (sha256
9400 (base32
9401 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
9402 (arguments
9403 `(#:skip-build? #t
9404 #:cargo-inputs
9405 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
9406 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
9407 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
9408 ("rust-lazy-static" ,rust-lazy-static-1.3)
9409 ("rust-num-cpus" ,rust-num-cpus-1.10))
9410 #:cargo-development-inputs
9411 (("rust-libc" ,rust-libc-0.2)
9412 ("rust-rand" ,rust-rand-0.4)
9413 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9414 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
9415
07c9fd36
EF
9416(define-public rust-rdrand-0.4
9417 (package
9418 (name "rust-rdrand")
9419 (version "0.4.0")
9420 (source
9421 (origin
9422 (method url-fetch)
9423 (uri (crate-uri "rdrand" version))
9424 (file-name (string-append name "-" version ".crate"))
9425 (sha256
9426 (base32
9427 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
9428 (build-system cargo-build-system)
0169e087
EF
9429 (arguments
9430 `(#:skip-build? #t
9431 #:cargo-inputs
9432 (("rust-rand-core" ,rust-rand-core-0.3))))
07c9fd36
EF
9433 (home-page "https://github.com/nagisa/rust_rdrand/")
9434 (synopsis "Random number generator")
9435 (description
9436 "This package is an implementation of random number generator based on
0169e087 9437@code{rdrand} and @code{rdseed} instructions")
07c9fd36
EF
9438 (license license:isc)))
9439
76ee4446
EF
9440;; This package requires features which are unavailable
9441;; on the stable releases of Rust.
86e443c7 9442(define-public rust-redox-syscall-0.1
76ee4446
EF
9443 (package
9444 (name "rust-redox-syscall")
9445 (version "0.1.56")
9446 (source
9447 (origin
9448 (method url-fetch)
9449 (uri (crate-uri "redox_syscall" version))
86e443c7 9450 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
9451 (sha256
9452 (base32
9453 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
9454 (build-system cargo-build-system)
99b00662 9455 (arguments '(#:skip-build? #t))
76ee4446
EF
9456 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
9457 (synopsis "Rust library to access raw Redox system calls")
9458 (description "This package provides a Rust library to access raw Redox
9459system calls.")
76ee4446
EF
9460 (license license:expat)))
9461
07c9fd36
EF
9462(define-public rust-redox-termios-0.1
9463 (package
9464 (name "rust-redox-termios")
9465 (version "0.1.1")
9466 (source
9467 (origin
9468 (method url-fetch)
9469 (uri (crate-uri "redox-termios" version))
9470 (file-name (string-append name "-" version ".crate"))
9471 (sha256
9472 (base32
9473 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
9474 (build-system cargo-build-system)
57c2ef35
EF
9475 (arguments
9476 `(#:skip-build? #t
9477 #:cargo-inputs
9478 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
07c9fd36
EF
9479 (home-page "https://github.com/redox-os/termios")
9480 (synopsis "Rust library to access Redox termios functions")
9481 (description
9482 "This package provides a Rust library to access Redox termios functions.")
07c9fd36
EF
9483 (license license:expat)))
9484
b43885e9
JS
9485(define-public rust-redox-users-0.3
9486 (package
9487 (name "rust-redox-users")
9488 (version "0.3.1")
9489 (source
9490 (origin
9491 (method url-fetch)
9492 (uri (crate-uri "redox_users" version))
9493 (file-name
9494 (string-append name "-" version ".tar.gz"))
9495 (sha256
9496 (base32
9497 "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
9498 (build-system cargo-build-system)
9499 (arguments
9500 `(#:skip-build? #t
9501 #:cargo-inputs
9502 (("rust-failure" ,rust-failure-0.1)
9503 ("rust-rand-os" ,rust-rand-os-0.1)
9504 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
9505 ("rust-rust-argon2" ,rust-rust-argon2-0.5))))
9506 (home-page "https://gitlab.redox-os.org/redox-os/users")
9507 (synopsis "Access Redox users and groups")
9508 (description
9509 "This package provides a Rust library to access Redox users and groups
9510functionality.")
9511 (license license:expat)))
9512
215545b7
JS
9513(define-public rust-ref-cast-0.2
9514 (package
9515 (name "rust-ref-cast")
9516 (version "0.2.6")
9517 (source
9518 (origin
9519 (method url-fetch)
9520 (uri (crate-uri "ref-cast" version))
9521 (file-name
9522 (string-append name "-" version ".tar.gz"))
9523 (sha256
9524 (base32
9525 "0jgj1zxaikqm030flpifbp517fy4z21lly6ysbwyciii39bkzcf1"))))
9526 (build-system cargo-build-system)
9527 (arguments
9528 `(#:skip-build? #t
9529 #:cargo-inputs
9530 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))))
9531 (home-page "https://github.com/dtolnay/ref-cast")
9532 (synopsis "Safely cast &T to &U")
9533 (description
9534 "Safely cast &T to &U where the struct U contains a single field of type T.")
9535 (license (list license:asl2.0 license:expat))))
9536
6691d93d
JS
9537(define-public rust-ref-cast-impl-0.2
9538 (package
9539 (name "rust-ref-cast-impl")
9540 (version "0.2.6")
9541 (source
9542 (origin
9543 (method url-fetch)
9544 (uri (crate-uri "ref-cast-impl" version))
9545 (file-name
9546 (string-append name "-" version ".tar.gz"))
9547 (sha256
9548 (base32
9549 "0hw0frpzna5rf5szix56zyzd0vackcb3svj94ndj629xi75dkb32"))))
9550 (build-system cargo-build-system)
9551 (arguments
9552 `(#:skip-build? #t
9553 #:cargo-inputs
9554 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
9555 ("rust-quote" ,rust-quote-1.0)
9556 ("rust-syn" ,rust-syn-0.15))))
9557 (home-page "https://github.com/dtolnay/ref-cast")
9558 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
9559 (description
9560 "Derive implementation for ref_cast::RefCast.")
9561 (license (list license:asl2.0 license:expat))))
9562
39bb7b29 9563(define-public rust-regex-1.3
583a5fdf
JS
9564 (package
9565 (name "rust-regex")
39bb7b29 9566 (version "1.3.3")
583a5fdf
JS
9567 (source
9568 (origin
9569 (method url-fetch)
9570 (uri (crate-uri "regex" version))
9571 (file-name
9572 (string-append name "-" version ".tar.gz"))
9573 (sha256
9574 (base32
39bb7b29 9575 "11syqmfvbsah805z6ih8vxf8p6jssdsz1gjsjqcwprz484cqql5m"))))
583a5fdf
JS
9576 (build-system cargo-build-system)
9577 (arguments
73dd517d 9578 `(#:skip-build? #t
583a5fdf
JS
9579 #:cargo-inputs
9580 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
9581 ("rust-memchr" ,rust-memchr-2.2)
9582 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
39bb7b29 9583 ("rust-thread-local" ,rust-thread-local-1.0))
583a5fdf
JS
9584 #:cargo-development-inputs
9585 (("rust-doc-comment" ,rust-doc-comment-0.3)
9586 ("rust-lazy-static" ,rust-lazy-static-1.3)
9587 ("rust-quickcheck" ,rust-quickcheck-0.8)
39bb7b29 9588 ("rust-rand" ,rust-rand-0.6))))
583a5fdf 9589 (home-page "https://github.com/rust-lang/regex")
73dd517d 9590 (synopsis "Regular expressions for Rust")
583a5fdf
JS
9591 (description
9592 "An implementation of regular expressions for Rust. This implementation
9593uses finite automata and guarantees linear time matching on all inputs.")
9594 (license (list license:expat license:asl2.0))))
9595
39bb7b29
JS
9596(define-public rust-regex-1.1
9597 (package
9598 (inherit rust-regex-1.3)
9599 (name "rust-regex")
9600 (version "1.1.7")
9601 (source
9602 (origin
9603 (method url-fetch)
9604 (uri (crate-uri "regex" version))
9605 (file-name
9606 (string-append name "-" version ".tar.gz"))
9607 (sha256
9608 (base32
9609 "1pabajpp0wzb7dm2x32gy8w7k0mwykr6zsvzn0fgpr6pww40hbqb"))))
9610 (arguments
9611 `(#:skip-build? #t
9612 #:cargo-inputs
9613 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
9614 ("rust-memchr" ,rust-memchr-2.2)
9615 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
9616 ("rust-thread-local" ,rust-thread-local-0.3)
9617 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
9618 #:cargo-development-inputs
9619 (("rust-doc-comment" ,rust-doc-comment-0.3)
9620 ("rust-lazy-static" ,rust-lazy-static-1.3)
9621 ("rust-quickcheck" ,rust-quickcheck-0.8)
9622 ("rust-rand" ,rust-rand-0.4))))))
9623
5381d5c4
EF
9624(define-public rust-regex-0.2
9625 (package
9626 (inherit rust-regex-1.3)
9627 (name "rust-regex")
9628 (version "0.2.11")
9629 (source
9630 (origin
9631 (method url-fetch)
9632 (uri (crate-uri "regex" version))
9633 (file-name
9634 (string-append name "-" version ".tar.gz"))
9635 (sha256
9636 (base32
9637 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
9638 (build-system cargo-build-system)
9639 (arguments
9640 `(#:skip-build? #t
9641 #:cargo-inputs
9642 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
9643 ("rust-memchr" ,rust-memchr-2.2)
9644 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
9645 ("rust-thread-local" ,rust-thread-local-0.3)
9646 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
9647 #:cargo-development-inputs
9648 (("rust-lazy-static" ,rust-lazy-static-1.3)
9649 ("rust-quickcheck" ,rust-quickcheck-0.6)
9650 ("rust-rand" ,rust-rand-0.4))))))
9651
33c947de
JS
9652(define-public rust-regex-automata-0.1
9653 (package
9654 (name "rust-regex-automata")
9655 (version "0.1.7")
9656 (source
9657 (origin
9658 (method url-fetch)
9659 (uri (crate-uri "regex-automata" version))
9660 (file-name
9661 (string-append name "-" version ".tar.gz"))
9662 (sha256
9663 (base32
9664 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
9665 (build-system cargo-build-system)
9666 (arguments
9667 `(#:skip-build? #t
9668 #:cargo-inputs
9669 (("rust-byteorder" ,rust-byteorder-1.3)
9670 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
9671 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
9672 #:cargo-development-inputs
9673 (("rust-lazy-static" ,rust-lazy-static-1.3)
9674 ("rust-regex" ,rust-regex-1.1)
9675 ("rust-serde" ,rust-serde-1.0)
9676 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
9677 ("rust-serde-derive" ,rust-serde-derive-1.0)
9678 ("rust-toml" ,rust-toml-0.5))))
9679 (home-page "https://github.com/BurntSushi/regex-automata")
9680 (synopsis
9681 "Automata construction and matching using regular expressions")
9682 (description
9683 "Automata construction and matching using regular expressions.")
9684 (license (list license:expat license:unlicense))))
9685
86e443c7 9686(define-public rust-regex-syntax-0.6
d791d309
EF
9687 (package
9688 (name "rust-regex-syntax")
ef2f6487 9689 (version "0.6.13")
d791d309
EF
9690 (source
9691 (origin
9692 (method url-fetch)
9693 (uri (crate-uri "regex-syntax" version))
86e443c7 9694 (file-name (string-append name "-" version ".crate"))
d791d309
EF
9695 (sha256
9696 (base32
ef2f6487 9697 "141xi6yiji0bc04c4skamd4ny9vnd1jrwc7qzfga425lyn8yhd77"))))
d791d309 9698 (build-system cargo-build-system)
ef2f6487 9699 (arguments '(#:skip-build? #t))
d791d309
EF
9700 (home-page "https://github.com/rust-lang/regex")
9701 (synopsis "Regular expression parser")
9702 (description
9703 "This package provides a regular expression parser.")
9704 (license (list license:asl2.0
9705 license:expat))))
9706
010ea34f
EF
9707(define-public rust-regex-syntax-0.5
9708 (package
9709 (inherit rust-regex-syntax-0.6)
9710 (name "rust-regex-syntax")
9711 (version "0.5.6")
9712 (source
9713 (origin
9714 (method url-fetch)
9715 (uri (crate-uri "regex-syntax" version))
9716 (file-name
9717 (string-append name "-" version ".tar.gz"))
9718 (sha256
9719 (base32
9720 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
9721 (arguments
9722 `(#:skip-build? #t
9723 #:cargo-inputs
9724 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
9725
86e443c7 9726(define-public rust-remove-dir-all-0.5
79fa5a7a
EF
9727 (package
9728 (name "rust-remove-dir-all")
9729 (version "0.5.2")
9730 (source
9731 (origin
9732 (method url-fetch)
9733 (uri (crate-uri "remove_dir_all" version))
86e443c7 9734 (file-name (string-append name "-" version ".crate"))
79fa5a7a
EF
9735 (sha256
9736 (base32
9737 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
9738 (build-system cargo-build-system)
a198ee94
EF
9739 (arguments
9740 `(#:skip-build? #t
9741 #:cargo-inputs
9742 (("rust-winapi" ,rust-winapi-0.3))
9743 #:cargo-development-inputs
9744 (("rust-doc-comment" ,rust-doc-comment-0.3))))
cae53127 9745 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
79fa5a7a
EF
9746 (synopsis "Implementation of remove_dir_all for Windows")
9747 (description
9748 "This package provides a safe, reliable implementation of
9749@code{remove_dir_all} for Windows")
9750 (license (list license:asl2.0
9751 license:expat))))
9752
86e443c7 9753(define-public rust-resolv-conf-0.6
5913e06a
EF
9754 (package
9755 (name "rust-resolv-conf")
9756 (version "0.6.2")
9757 (source
9758 (origin
9759 (method url-fetch)
9760 (uri (crate-uri "resolv-conf" version))
86e443c7 9761 (file-name (string-append name "-" version ".crate"))
5913e06a
EF
9762 (sha256
9763 (base32
9764 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
9765 (build-system cargo-build-system)
77006df5
EF
9766 (arguments
9767 `(#:skip-build? #t
9768 #:cargo-inputs
9769 (("rust-quick-error" ,rust-quick-error-1.2)
9770 ("rust-hostname", rust-hostname-0.1))))
5913e06a 9771 (home-page "https://github.com/tailhook/resolv-conf")
77006df5 9772 (synopsis "Parser for /etc/resolv.conf")
5913e06a
EF
9773 (description
9774 "An /etc/resolv.conf parser crate for Rust.")
9775 (license (list license:asl2.0
9776 license:expat))))
9777
d4e9927c
JS
9778(define-public rust-ron-0.4
9779 (package
9780 (name "rust-ron")
9781 (version "0.4.1")
9782 (source
9783 (origin
9784 (method url-fetch)
9785 (uri (crate-uri "ron" version))
9786 (file-name
9787 (string-append name "-" version ".tar.gz"))
9788 (sha256
9789 (base32
9790 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
9791 (build-system cargo-build-system)
9792 (arguments
9793 `(#:skip-build? #t
9794 #:cargo-inputs
9795 (("rust-base64" ,rust-base64-0.10)
9796 ("rust-bitflags" ,rust-bitflags-1)
9797 ("rust-serde" ,rust-serde-1.0))
9798 #:cargo-development-inputs
9799 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
9800 ("rust-serde-json" ,rust-serde-json-1.0))))
9801 (home-page "https://github.com/ron-rs/ron")
9802 (synopsis "Rusty Object Notation")
9803 (description "Rusty Object Notation.")
9804 (license (list license:asl2.0
9805 license:expat))))
9806
72803f5c
JS
9807(define-public rust-rust-argon2-0.5
9808 (package
9809 (name "rust-rust-argon2")
9810 (version "0.5.1")
9811 (source
9812 (origin
9813 (method url-fetch)
9814 (uri (crate-uri "rust-argon2" version))
9815 (file-name
9816 (string-append name "-" version ".tar.gz"))
9817 (sha256
9818 (base32
9819 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
9820 (build-system cargo-build-system)
9821 (arguments
9822 `(#:skip-build? #t
9823 #:cargo-inputs
9824 (("rust-base64" ,rust-base64-0.10)
9825 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
9826 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
9827 #:cargo-development-inputs
9828 (("rust-hex" ,rust-hex-0.3))))
9829 (home-page "https://github.com/sru-systems/rust-argon2")
9830 (synopsis "Rust implementation of the Argon2 password hashing function")
b36d1328 9831 (description "This package contains a rust implementation of the Argon2
72803f5c
JS
9832password hashing function.")
9833 (license (list license:expat license:asl2.0))))
9834
86e443c7 9835(define-public rust-rustc-demangle-0.1
f0074113
EF
9836 (package
9837 (name "rust-rustc-demangle")
9838 (version "0.1.16")
9839 (source
9840 (origin
9841 (method url-fetch)
9842 (uri (crate-uri "rustc-demangle" version))
86e443c7 9843 (file-name (string-append name "-" version ".crate"))
f0074113
EF
9844 (sha256
9845 (base32
9846 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
9847 (build-system cargo-build-system)
39d6888f
EF
9848 (arguments
9849 `(#:skip-build? #t
9850 #:cargo-inputs
9851 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
9852 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f0074113
EF
9853 (home-page "https://github.com/alexcrichton/rustc-demangle")
9854 (synopsis "Rust compiler symbol demangling")
9855 (description
9856 "This package demanges the symbols from the Rust compiler.")
9857 (license (list license:asl2.0
9858 license:expat))))
9859
86e443c7 9860(define-public rust-rustc-hash-1.0
de13223a
EF
9861 (package
9862 (name "rust-rustc-hash")
a23dbdab 9863 (version "1.0.1")
de13223a
EF
9864 (source
9865 (origin
9866 (method url-fetch)
9867 (uri (crate-uri "rustc-hash" version))
86e443c7 9868 (file-name (string-append name "-" version ".crate"))
de13223a
EF
9869 (sha256
9870 (base32
a23dbdab 9871 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
de13223a 9872 (build-system cargo-build-system)
a23dbdab
EF
9873 (arguments
9874 `(#:skip-build? #t
9875 #:cargo-inputs
9876 (("rust-byteorder" ,rust-byteorder-1.3))))
74146f9c 9877 (home-page "https://github.com/rust-lang/rustc-hash")
de13223a
EF
9878 (synopsis "Speedy, non-cryptographic hash used in rustc")
9879 (description
9880 "This package provides a speedy, non-cryptographic hash used in rustc.")
9881 (license (list license:asl2.0
9882 license:expat))))
9883
86e443c7 9884(define-public rust-rustc-serialize-0.3
c2c0ac14
EF
9885 (package
9886 (name "rust-rustc-serialize")
9887 (version "0.3.24")
9888 (source
9889 (origin
9890 (method url-fetch)
9891 (uri (crate-uri "rustc-serialize" version))
86e443c7 9892 (file-name (string-append name "-" version ".crate"))
c2c0ac14
EF
9893 (sha256
9894 (base32
9895 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
9896 (build-system cargo-build-system)
4de42e8e
EF
9897 (arguments
9898 `(#:skip-build? #t
9899 #:cargo-inputs
9900 (("rust-rand" ,rust-rand-0.3))))
c2c0ac14
EF
9901 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
9902 (synopsis "Generic serialization/deserialization support")
9903 (description
9904 "This package provides generic serialization/deserialization support
9905corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
9906compiler. Also includes support for hex, base64, and json encoding and
9907decoding.")
9908 (license (list license:asl2.0
9909 license:expat))))
9910
c0e73f92
JS
9911(define-public rust-rustc-std-workspace-alloc-1.0
9912 (package
9913 (name "rust-rustc-std-workspace-alloc")
9914 (version "1.0.0")
9915 (source
9916 (origin
9917 (method url-fetch)
9918 (uri (crate-uri "rustc-std-workspace-alloc" version))
9919 (file-name
9920 (string-append name "-" version ".tar.gz"))
9921 (sha256
9922 (base32
9923 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
9924 (build-system cargo-build-system)
9925 (arguments `(#:skip-build? #t))
9926 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
9927 (synopsis "Rust workspace hack")
9928 (description "This package is a Rust workspace hack.")
9929 (license (list license:asl2.0 license:expat))))
9930
86e443c7 9931(define-public rust-rustc-std-workspace-core-1.0
f6a1efbc
EF
9932 (package
9933 (name "rust-rustc-std-workspace-core")
9934 (version "1.0.0")
9935 (source
9936 (origin
9937 (method url-fetch)
9938 (uri (crate-uri "rustc-std-workspace-core" version))
86e443c7 9939 (file-name (string-append name "-" version ".crate"))
f6a1efbc
EF
9940 (sha256
9941 (base32
9942 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
9943 (build-system cargo-build-system)
e098c3aa 9944 (arguments '(#:skip-build? #t))
f6a1efbc
EF
9945 (home-page "https://crates.io/crates/rustc-std-workspace-core")
9946 (synopsis "Explicitly empty crate for rust-lang/rust integration")
9947 (description "This crate provides an explicitly empty crate for
9948rust-lang/rust integration.")
9949 (license (list license:asl2.0
9950 license:expat))))
b3038b38 9951
efd85348
EF
9952(define-public rust-rustc-std-workspace-std-1.0
9953 (package
9954 (name "rust-rustc-std-workspace-std")
9955 (version "1.0.1")
9956 (source
9957 (origin
9958 (method url-fetch)
9959 (uri (crate-uri "rustc-std-workspace-std" version))
9960 (file-name
9961 (string-append name "-" version ".tar.gz"))
9962 (sha256
9963 (base32
9964 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
9965 (build-system cargo-build-system)
9966 (arguments '(#:skip-build? #t))
9967 (home-page "https://crates.io/crates/rustc-std-workspace-std")
9968 (synopsis "Workaround for rustbuild")
9969 (description "This package provides a workaround for rustbuild.")
9970 (license (list license:expat license:asl2.0))))
9971
28547158
JS
9972(define-public rust-rustc-test-0.3
9973 (package
9974 (name "rust-rustc-test")
9975 (version "0.3.0")
9976 (source
9977 (origin
9978 (method url-fetch)
9979 (uri (crate-uri "rustc-test" version))
9980 (file-name
9981 (string-append name "-" version ".tar.gz"))
9982 (sha256
9983 (base32
9984 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
9985 (build-system cargo-build-system)
9986 (arguments
9987 `(#:skip-build? #t
9988 #:cargo-inputs
9989 (("rust-getopts" ,rust-getopts-0.2)
9990 ("rust-libc" ,rust-libc-0.2)
9991 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28c00632
JS
9992 ("rust-term" ,rust-term-0.4)
9993 ("rust-time" ,rust-time-0.1)
9994 ("rust-rustc-version" ,rust-rustc-version-0.2))))
28547158
JS
9995 (home-page "https://github.com/servo/rustc-test")
9996 (synopsis "Fork of Rust's test crate")
9997 (description
9998 "This package provides a fork of Rust's test crate that doesn't
9999require unstable language features.")
10000 (license (list license:asl2.0 license:expat))))
10001
2721bb84
JS
10002(define-public rust-rustc-version-0.2
10003 (package
10004 (name "rust-rustc-version")
10005 (version "0.2.3")
10006 (source
10007 (origin
10008 (method url-fetch)
10009 (uri (crate-uri "rustc_version" version))
10010 (file-name
10011 (string-append name "-" version ".tar.gz"))
10012 (sha256
10013 (base32
10014 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
10015 (build-system cargo-build-system)
10016 (arguments
10017 `(#:skip-build? #t
10018 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
10019 (home-page "https://github.com/Kimundi/rustc-version-rs")
10020 (synopsis
10021 "Library for querying the version of a installed rustc compiler")
10022 (description
10023 "This package provides a library for querying the version of a installed
10024rustc compiler.")
10025 (license (list license:expat license:asl2.0))))
10026
747c302b
EF
10027(define-public rust-rustfix-0.4
10028 (package
10029 (name "rust-rustfix")
10030 (version "0.4.6")
10031 (source
10032 (origin
10033 (method url-fetch)
10034 (uri (crate-uri "rustfix" version))
10035 (file-name
10036 (string-append name "-" version ".tar.gz"))
10037 (sha256
10038 (base32
10039 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
10040 (build-system cargo-build-system)
10041 (arguments
10042 `(#:skip-build? #t
10043 #:cargo-inputs
10044 (("rust-failure" ,rust-failure-0.1)
10045 ("rust-log" ,rust-log-0.4)
10046 ("rust-serde" ,rust-serde-1.0)
10047 ("rust-serde-json" ,rust-serde-json-1.0))
10048 #:cargo-development-inputs
10049 (("rust-difference" ,rust-difference-2.0)
10050 ("rust-duct" ,rust-duct-0.13)
10051 ("rust-env-logger" ,rust-env-logger-0.6)
10052 ("rust-log" ,rust-log-0.4)
10053 ("rust-proptest" ,rust-proptest-0.9)
10054 ("rust-tempdir" ,rust-tempdir-0.3))))
10055 (home-page "https://github.com/rust-lang/rustfix")
10056 (synopsis "Automatically apply the suggestions made by rustc")
10057 (description
10058 "Automatically apply the suggestions made by rustc.")
10059 (license (list license:expat license:asl2.0))))
10060
db294c80
JS
10061(define-public rust-rusty-fork-0.2
10062 (package
10063 (name "rust-rusty-fork")
10064 (version "0.2.2")
10065 (source
10066 (origin
10067 (method url-fetch)
10068 (uri (crate-uri "rusty-fork" version))
10069 (file-name
10070 (string-append name "-" version ".tar.gz"))
10071 (sha256
10072 (base32
10073 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
10074 (build-system cargo-build-system)
10075 (arguments
10076 `(#:skip-build? #t
10077 #:cargo-inputs
10078 (("rust-fnv" ,rust-fnv-1.0)
10079 ("rust-quick-error" ,rust-quick-error-1.2)
10080 ("rust-tempfile" ,rust-tempfile-3.0)
10081 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
10082 (home-page "https://github.com/altsysrq/rusty-fork")
10083 (synopsis "Library for running Rust tests in sub-processes")
10084 (description
10085 "Cross-platform library for running Rust tests in sub-processes
10086using a fork-like interface.")
10087 (license (list license:asl2.0 license:expat))))
10088
07c9fd36
EF
10089(define-public rust-ryu-1.0
10090 (package
10091 (name "rust-ryu")
10092 (version "1.0.2")
10093 (source
10094 (origin
10095 (method url-fetch)
10096 (uri (crate-uri "ryu" version))
10097 (file-name (string-append name "-" version ".crate"))
10098 (sha256
10099 (base32
10100 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
10101 (build-system cargo-build-system)
10102 (home-page "https://github.com/dtolnay/ryu")
10103 (synopsis
10104 "Fast floating point to string conversion")
10105 (description
10106 "Fast floating point to string conversion")
10107 (properties '((hidden? . #t)))
10108 (license (list license:asl2.0 license:boost1.0))))
10109
86e443c7 10110(define-public rust-safemem-0.3
b3038b38
EF
10111 (package
10112 (name "rust-safemem")
251c3fa2 10113 (version "0.3.3")
b3038b38
EF
10114 (source
10115 (origin
10116 (method url-fetch)
10117 (uri (crate-uri "safemem" version))
86e443c7 10118 (file-name (string-append name "-" version ".crate"))
b3038b38
EF
10119 (sha256
10120 (base32
251c3fa2 10121 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
b3038b38 10122 (build-system cargo-build-system)
a66dbe09 10123 (arguments '(#:skip-build? #t))
b3038b38
EF
10124 (home-page "https://github.com/abonander/safemem")
10125 (synopsis "Safe wrappers for memory-accessing functions")
10126 (description
10127 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
10128 (license (list license:asl2.0
10129 license:expat))))
24848450 10130
86e443c7 10131(define-public rust-same-file-1.0
24848450
EF
10132 (package
10133 (name "rust-same-file")
a618b6b7 10134 (version "1.0.6")
24848450
EF
10135 (source
10136 (origin
10137 (method url-fetch)
10138 (uri (crate-uri "same-file" version))
86e443c7 10139 (file-name (string-append name "-" version ".crate"))
24848450
EF
10140 (sha256
10141 (base32
a618b6b7 10142 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
24848450 10143 (build-system cargo-build-system)
0a293597
EF
10144 (arguments
10145 `(#:skip-build? #t
10146 #:cargo-inputs
a618b6b7
EF
10147 (("rust-winapi-util" ,rust-winapi-util-0.1))
10148 #:cargo-development-inputs
10149 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24848450
EF
10150 (home-page "https://github.com/BurntSushi/same-file")
10151 (synopsis "Determine whether two file paths point to the same file")
10152 (description
10153 "This package provides a simple crate for determining whether two file
10154paths point to the same file.")
10155 (license (list license:unlicense
10156 license:expat))))
f6a1efbc 10157
86e443c7 10158(define-public rust-schannel-0.1
663c6985
EF
10159 (package
10160 (name "rust-schannel")
98e5e730 10161 (version "0.1.16")
663c6985
EF
10162 (source
10163 (origin
10164 (method url-fetch)
10165 (uri (crate-uri "schannel" version))
86e443c7 10166 (file-name (string-append name "-" version ".crate"))
663c6985
EF
10167 (sha256
10168 (base32
98e5e730 10169 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
663c6985 10170 (build-system cargo-build-system)
000f42f4
EF
10171 (arguments
10172 `(#:skip-build? #t
10173 #:cargo-inputs
10174 (("rust-lazy-static" ,rust-lazy-static-1.3)
10175 ("rust-winapi" ,rust-winapi-0.3))))
663c6985
EF
10176 (home-page "https://github.com/steffengy/schannel-rs")
10177 (synopsis "Rust bindings to the Windows SChannel APIs")
10178 (description
10179 "Rust bindings to the Windows SChannel APIs providing TLS client and
10180server functionality.")
10181 (license license:expat)))
10182
86e443c7 10183(define-public rust-scoped-threadpool-0.1
44b6397a
EF
10184 (package
10185 (name "rust-scoped-threadpool")
10186 (version "0.1.9")
10187 (source
10188 (origin
10189 (method url-fetch)
10190 (uri (crate-uri "scoped_threadpool" version))
86e443c7 10191 (file-name (string-append name "-" version ".crate"))
44b6397a
EF
10192 (sha256
10193 (base32
10194 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
10195 (build-system cargo-build-system)
ff7173eb
EF
10196 (arguments
10197 `(#:skip-build? #t
10198 #:cargo-development-inputs
10199 (("rust-lazy-static" ,rust-lazy-static-1.3))))
44b6397a 10200 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
ff7173eb 10201 (synopsis "Library for scoped and cached threadpools")
44b6397a
EF
10202 (description
10203 "This crate provides a stable, safe and scoped threadpool. It can be used
10204to execute a number of short-lived jobs in parallel without the need to respawn
10205the underlying threads. Jobs are runnable by borrowing the pool for a given
ff7173eb 10206scope, during which an arbitrary number of them can be executed. These jobs can
44b6397a
EF
10207access data of any lifetime outside of the pools scope, which allows working on
10208non-'static references in parallel.")
10209 (license (list license:asl2.0
10210 license:expat))))
10211
86e443c7 10212(define-public rust-scoped-tls-1.0
cbfef1f9
EF
10213 (package
10214 (name "rust-scoped-tls")
10215 (version "1.0.0")
10216 (source
10217 (origin
10218 (method url-fetch)
10219 (uri (crate-uri "scoped-tls" version))
86e443c7 10220 (file-name (string-append name "-" version ".crate"))
cbfef1f9
EF
10221 (sha256
10222 (base32
10223 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
10224 (build-system cargo-build-system)
671d08f3 10225 (arguments '(#:skip-build? #t))
cbfef1f9
EF
10226 (home-page "https://github.com/alexcrichton/scoped-tls")
10227 (synopsis "Rust library providing the old standard library's scoped_thread_local")
10228 (description "This crate provides a library implementation of the standard
10229library's old @code{scoped_thread_local!} macro for providing scoped access to
10230@dfn{thread local storage} (TLS) so any type can be stored into TLS.")
10231 (license (list license:asl2.0
10232 license:expat))))
10233
997a0ab5
EF
10234(define-public rust-scoped-tls-0.1
10235 (package
86e443c7 10236 (inherit rust-scoped-tls-1.0)
997a0ab5
EF
10237 (name "rust-scoped-tls")
10238 (version "0.1.2")
10239 (source
10240 (origin
10241 (method url-fetch)
10242 (uri (crate-uri "scoped-tls" version))
86e443c7 10243 (file-name (string-append name "-" version ".crate"))
997a0ab5
EF
10244 (sha256
10245 (base32
671d08f3 10246 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
997a0ab5 10247
86e443c7 10248(define-public rust-scopeguard-1.0
ac3e813b
EF
10249 (package
10250 (name "rust-scopeguard")
10251 (version "1.0.0")
10252 (source
10253 (origin
10254 (method url-fetch)
10255 (uri (crate-uri "scopeguard" version))
86e443c7 10256 (file-name (string-append name "-" version ".crate"))
ac3e813b
EF
10257 (sha256
10258 (base32
10259 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
10260 (build-system cargo-build-system)
1c70205f 10261 (arguments '(#:skip-build? #t))
ac3e813b
EF
10262 (home-page "https://github.com/bluss/scopeguard")
10263 (synopsis "Scope guard which will run a closure even out of scope")
10264 (description "This package provides a RAII scope guard that will run a
10265given closure when it goes out of scope, even if the code between panics
10266(assuming unwinding panic). Defines the macros @code{defer!},
10267@code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
10268with one of the implemented strategies.")
10269 (license (list license:asl2.0
10270 license:expat))))
10271
bb90286d
EF
10272(define-public rust-scopeguard-0.3
10273 (package
86e443c7 10274 (inherit rust-scopeguard-1.0)
bb90286d
EF
10275 (name "rust-scopeguard")
10276 (version "0.3.3")
10277 (source
10278 (origin
10279 (method url-fetch)
10280 (uri (crate-uri "scopeguard" version))
10281 (file-name
86e443c7 10282 (string-append name "-" version ".crate"))
bb90286d
EF
10283 (sha256
10284 (base32
1c70205f 10285 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
bb90286d 10286
1c9ad3cf
JS
10287(define-public rust-scroll-0.9
10288 (package
10289 (name "rust-scroll")
10290 (version "0.9.2")
10291 (source
10292 (origin
10293 (method url-fetch)
10294 (uri (crate-uri "scroll" version))
10295 (file-name
10296 (string-append name "-" version ".tar.gz"))
10297 (sha256
10298 (base32
10299 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
10300 (build-system cargo-build-system)
10301 (arguments
10302 `(#:skip-build? #t
10303 #:cargo-inputs
10304 (("rust-scroll-derive" ,rust-scroll-derive-0.9))
10305 #:cargo-development-inputs
10306 (("rust-byteorder" ,rust-byteorder-1.3)
10307 ("rust-rayon" ,rust-rayon-1.1)
10308 ("rust-rustc-version" ,rust-rustc-version-0.2))))
10309 (home-page "https://github.com/m4b/scroll")
10310 (synopsis "Read/Write traits for byte buffers")
10311 (description
10312 "This package provides a suite of powerful, extensible, generic,
10313endian-aware Read/Write traits for byte buffers.")
10314 (license license:expat)))
10315
57388f36
JS
10316(define-public rust-scroll-derive-0.9
10317 (package
10318 (name "rust-scroll-derive")
10319 (version "0.9.5")
10320 (source
10321 (origin
10322 (method url-fetch)
10323 (uri (crate-uri "scroll_derive" version))
10324 (file-name
10325 (string-append name "-" version ".tar.gz"))
10326 (sha256
10327 (base32
10328 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
10329 (build-system cargo-build-system)
10330 (arguments
10331 `(#:skip-build? #t
10332 #:cargo-inputs
10333 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10334 ("rust-quote" ,rust-quote-1.0)
10335 ("rust-syn" ,rust-syn-0.15))
10336 #:cargo-development-inputs
10337 (("rust-scroll" ,rust-scroll-0.9))))
10338 (home-page "https://github.com/m4b/scroll_derive")
10339 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
10340 (description
10341 "This package provides a macros 1.1 derive implementation for Pread and
10342Pwrite traits from the scroll crate.")
10343 (license license:expat)))
10344
95c9898d
JS
10345(define-public rust-seahash-3.0
10346 (package
10347 (name "rust-seahash")
10348 (version "3.0.6")
10349 (source
10350 (origin
10351 (method url-fetch)
10352 (uri (crate-uri "seahash" version))
10353 (file-name
10354 (string-append name "-" version ".tar.gz"))
10355 (sha256
10356 (base32
10357 "1pr8ijnxnp68ki4m4740yc5mr01zijf86yx07wbsqzwiyhghdmhq"))))
10358 (build-system cargo-build-system)
10359 (arguments `(#:skip-build? #t))
10360 (home-page
10361 "https://gitlab.redox-os.org/redox-os/seahash")
10362 (synopsis
10363 "Hash function with proven statistical guarantees")
10364 (description
10365 "This package provides a blazingly fast, portable hash function with
10366proven statistical guarantees.")
10367 (license license:expat)))
10368
86e443c7 10369(define-public rust-security-framework-sys-0.3
d2a6bff0
EF
10370 (package
10371 (name "rust-security-framework-sys")
10372 (version "0.3.1")
10373 (source
10374 (origin
10375 (method url-fetch)
10376 (uri (crate-uri "security-framework-sys" version))
86e443c7 10377 (file-name (string-append name "-" version ".crate"))
d2a6bff0
EF
10378 (sha256
10379 (base32
10380 "0mlsakq9kmqyc0fg2hcbgm6rjk55mb0rhjw2wid3hqdzkjcghdln"))))
10381 (build-system cargo-build-system)
d2a6bff0
EF
10382 (home-page "https://lib.rs/crates/security-framework-sys")
10383 (synopsis "Apple `Security.framework` low-level FFI bindings")
10384 (description
10385 "Apple `Security.framework` low-level FFI bindings.")
86e443c7 10386 (properties '((hidden? . #t)))
d2a6bff0
EF
10387 (license (list license:asl2.0
10388 license:expat))))
10389
c3344a33
JS
10390(define-public rust-semver-0.9
10391 (package
10392 (name "rust-semver")
10393 (version "0.9.0")
10394 (source
10395 (origin
10396 (method url-fetch)
10397 (uri (crate-uri "semver" version))
10398 (file-name
10399 (string-append name "-" version ".tar.gz"))
10400 (sha256
10401 (base32
10402 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
10403 (build-system cargo-build-system)
10404 (arguments
10405 `(#:skip-build? #t
10406 #:cargo-inputs
10407 (("rust-semver-parser" ,rust-semver-parser-0.7)
10408 ("rust-serde" ,rust-serde-1.0))
10409 #:cargo-development-inputs
10410 (("rust-crates-index" ,rust-crates-index-0.13)
10411 ("rust-serde-derive" ,rust-serde-derive-1.0)
10412 ("rust-serde-json" ,rust-serde-json-1.0)
10413 ("rust-tempdir" ,rust-tempdir-0.3))))
10414 (home-page "https://docs.rs/crate/semver")
10415 (synopsis
10416 "Semantic version parsing and comparison")
10417 (description
10418 "Semantic version parsing and comparison.")
10419 (license (list license:expat license:asl2.0))))
10420
86e443c7 10421(define-public rust-semver-parser-0.9
b7ca017a
EF
10422 (package
10423 (name "rust-semver-parser")
10424 (version "0.9.0")
10425 (source
10426 (origin
10427 (method url-fetch)
10428 (uri (crate-uri "semver-parser" version))
86e443c7 10429 (file-name (string-append name "-" version ".crate"))
b7ca017a
EF
10430 (sha256
10431 (base32
10432 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
10433 (build-system cargo-build-system)
10434 (home-page "https://github.com/steveklabnik/semver-parser")
10435 (synopsis "Parsing of the semver spec")
10436 (description "This package provides for parsing of the semver spec.")
86e443c7 10437 (properties '((hidden? . #t)))
b7ca017a
EF
10438 (license (list license:asl2.0
10439 license:expat))))
10440
4282cbe9
EF
10441(define-public rust-semver-parser-0.7
10442 (package
86e443c7 10443 (inherit rust-semver-parser-0.9)
4282cbe9
EF
10444 (name "rust-semver-parser")
10445 (version "0.7.0")
10446 (source
10447 (origin
10448 (method url-fetch)
10449 (uri (crate-uri "semver-parser" version))
86e443c7 10450 (file-name (string-append name "-" version ".crate"))
4282cbe9
EF
10451 (sha256
10452 (base32
10453 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
10454
07c9fd36
EF
10455(define-public rust-serde-1.0
10456 (package
10457 (name "rust-serde")
27f158ef 10458 (version "1.0.104")
07c9fd36
EF
10459 (source
10460 (origin
10461 (method url-fetch)
10462 (uri (crate-uri "serde" version))
10463 (file-name (string-append name "-" version ".crate"))
10464 (sha256
10465 (base32
27f158ef 10466 "0ja4mgw4p42syjk7jkzwhj2yg6llfrfm7vn8rvy7v3c1bzr1aha1"))))
07c9fd36 10467 (build-system cargo-build-system)
784f39f1
EF
10468 (arguments
10469 `(#:skip-build? #t
10470 #:cargo-inputs
10471 (("rust-serde-derive" ,rust-serde-derive-1.0))
10472 #:cargo-development-inputs
10473 (("rust-serde-derive" ,rust-serde-derive-1.0))))
07c9fd36
EF
10474 (home-page "https://serde.rs")
10475 (synopsis "Generic serialization/deserialization framework")
10476 (description
10477 "This package provides a generic serialization/deserialization framework.")
07c9fd36
EF
10478 (license (list license:expat license:asl2.0))))
10479
d47c989b
EF
10480(define-public rust-serde-0.8
10481 (package
10482 (inherit rust-serde-1.0)
10483 (name "rust-serde")
10484 (version "0.8.23")
10485 (source
10486 (origin
10487 (method url-fetch)
10488 (uri (crate-uri "serde" version))
10489 (file-name (string-append name "-" version ".tar.gz"))
10490 (sha256
10491 (base32
10492 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
10493 (arguments
10494 `(#:cargo-development-inputs
10495 (("rust-clippy" ,rust-clippy-0.0))
10496 #:tests? #f))))
10497
45c312f6
JS
10498;; Circular dev dependency on bincode.
10499;; Probably not going away: https://github.com/rust-lang/cargo/issues/4242
10500(define-public rust-serde-bytes-0.11
10501 (package
10502 (name "rust-serde-bytes")
10503 (version "0.11.3")
10504 (source
10505 (origin
10506 (method url-fetch)
10507 (uri (crate-uri "serde_bytes" version))
10508 (file-name
10509 (string-append name "-" version ".tar.gz"))
10510 (sha256
10511 (base32
10512 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
10513 (build-system cargo-build-system)
10514 (arguments
10515 `(#:skip-build? #t
10516 #:cargo-inputs
10517 (("rust-serde" ,rust-serde-1.0))
10518 #:cargo-development-inputs
10519 (("rust-bincode" ,rust-bincode-1.1)
10520 ("rust-serde-derive" ,rust-serde-derive-1.0)
10521 ("rust-serde-test" ,rust-serde-test-1.0))))
10522 (home-page "https://github.com/serde-rs/bytes")
10523 (synopsis
d16a1c93 10524 "Handle of integer arrays and vectors for Serde")
45c312f6
JS
10525 (description
10526 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
10527 (license (list license:expat license:asl2.0))))
10528
0dd2eb4a
JS
10529(define-public rust-serde-cbor-0.10
10530 (package
10531 (name "rust-serde-cbor")
ec438ab2 10532 (version "0.10.2")
0dd2eb4a
JS
10533 (source
10534 (origin
10535 (method url-fetch)
10536 (uri (crate-uri "serde_cbor" version))
10537 (file-name
10538 (string-append name "-" version ".tar.gz"))
10539 (sha256
10540 (base32
ec438ab2 10541 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
0dd2eb4a
JS
10542 (build-system cargo-build-system)
10543 (arguments
10544 `(#:skip-build? #t
10545 #:cargo-inputs
10546 (("rust-byteorder" ,rust-byteorder-1.3)
10547 ("rust-half" ,rust-half-1.3)
10548 ("rust-serde" ,rust-serde-1.0))
10549 #:cargo-development-inputs
10550 (("rust-serde-derive" ,rust-serde-derive-1.0))))
10551 (home-page "https://github.com/pyfisch/cbor")
10552 (synopsis "CBOR support for serde")
10553 (description "CBOR support for serde.")
10554 (license (list license:expat license:asl2.0))))
10555
07c9fd36
EF
10556(define-public rust-serde-derive-1.0
10557 (package
10558 (name "rust-serde-derive")
21f887c3 10559 (version "1.0.104")
07c9fd36
EF
10560 (source
10561 (origin
10562 (method url-fetch)
10563 (uri (crate-uri "serde-derive" version))
10564 (file-name (string-append name "-" version ".crate"))
10565 (sha256
10566 (base32
21f887c3 10567 "0r7gjlwfry44b4ylz524ynjp9v3qiwdj4c588lh94aas78q9x3qj"))))
07c9fd36 10568 (build-system cargo-build-system)
6bc2b7a4
EF
10569 (arguments
10570 `(#:skip-build? #t
10571 #:cargo-inputs
10572 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
10573 ("rust-quote" ,rust-quote-1.0)
10574 ("rust-syn" ,rust-syn-1.0))
10575 #:cargo-development-inputs
10576 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
10577 (home-page "https://serde.rs")
10578 (synopsis
10579 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
10580 (description
10581 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
07c9fd36
EF
10582 (license (list license:expat license:asl2.0))))
10583
10584(define-public rust-serde-json-1.0
10585 (package
10586 (name "rust-serde-json")
ea78979d 10587 (version "1.0.44")
07c9fd36
EF
10588 (source
10589 (origin
10590 (method url-fetch)
10591 (uri (crate-uri "serde-json" version))
10592 (file-name (string-append name "-" version ".crate"))
10593 (sha256
10594 (base32
ea78979d 10595 "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
07c9fd36 10596 (build-system cargo-build-system)
a7542ad4
EF
10597 (arguments
10598 `(#:skip-build? #t
10599 #:cargo-inputs
10600 (("rust-indexmap" ,rust-indexmap-1.0)
10601 ("rust-itoa" ,rust-itoa-0.4)
10602 ("rust-ryu" ,rust-ryu-1.0)
10603 ("rust-serde" ,rust-serde-1.0))
10604 #:cargo-development-inputs
10605 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
10606 ("rust-serde-derive" ,rust-serde-derive-1.0)
10607 ("rust-trybuild" ,rust-trybuild-1.0))))
07c9fd36 10608 (home-page "https://github.com/serde-rs/json")
61c998b3 10609 (synopsis "JSON serialization file format")
07c9fd36
EF
10610 (description
10611 "This package provides a JSON serialization file format.")
07c9fd36
EF
10612 (license (list license:expat license:asl2.0))))
10613
8d0568fe
JS
10614(define-public rust-serde-test-1.0
10615 (package
10616 (name "rust-serde-test")
10617 (version "1.0.101")
10618 (source
10619 (origin
10620 (method url-fetch)
10621 (uri (crate-uri "serde_test" version))
10622 (file-name
10623 (string-append name "-" version ".tar.gz"))
10624 (sha256
10625 (base32
10626 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
10627 (build-system cargo-build-system)
10628 (arguments
10629 `(#:skip-build? #t
10630 #:cargo-inputs
10631 (("rust-serde" ,rust-serde-1.0))
10632 #:cargo-development-inputs
10633 (("rust-serde" ,rust-serde-1.0)
10634 ("rust-serde-derive" ,rust-serde-derive-1.0))))
10635 (home-page "https://serde.rs")
10636 (synopsis
10637 "Token De/Serializer for testing De/Serialize implementations")
10638 (description
10639 "Token De/Serializer for testing De/Serialize implementations.")
10640 (license (list license:expat license:asl2.0))))
10641
b45bcc70
EF
10642(define-public rust-serde-test-0.8
10643 (package
10644 (inherit rust-serde-test-1.0)
10645 (name "rust-serde-test")
10646 (version "0.8.23")
10647 (source
10648 (origin
10649 (method url-fetch)
10650 (uri (crate-uri "serde-test" version))
10651 (file-name (string-append name "-" version ".tar.gz"))
10652 (sha256
10653 (base32
10654 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
10655 (arguments
10656 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
10657 #:phases
10658 (modify-phases %standard-phases
10659 (add-after 'unpack 'fix-Cargo-toml
10660 (lambda _
10661 (substitute* "Cargo.toml"
10662 ((", path = \"../serde\"") ""))
10663 #t)))))))
10664
1127d220
JS
10665(define-public rust-serde-yaml-0.8
10666 (package
10667 (name "rust-serde-yaml")
b6510b1a 10668 (version "0.8.11")
1127d220
JS
10669 (source
10670 (origin
10671 (method url-fetch)
10672 (uri (crate-uri "serde_yaml" version))
10673 (file-name
10674 (string-append name "-" version ".tar.gz"))
10675 (sha256
10676 (base32
b6510b1a 10677 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
1127d220
JS
10678 (build-system cargo-build-system)
10679 (arguments
10680 `(#:skip-build? #t
10681 #:cargo-inputs
10682 (("rust-dtoa" ,rust-dtoa-0.4)
10683 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
10684 ("rust-serde" ,rust-serde-1.0)
10685 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
10686 #:cargo-development-inputs
10687 (("rust-serde-derive" ,rust-serde-derive-1.0)
b6510b1a 10688 ("rust-unindent" ,rust-unindent-0.1))))
1127d220
JS
10689 (home-page
10690 "https://github.com/dtolnay/serde-yaml")
10691 (synopsis "YAML support for Serde")
10692 (description "YAML support for Serde.")
10693 (license (list license:asl2.0 license:expat))))
10694
c0eabcef
JS
10695(define-public rust-sha-1-0.8
10696 (package
10697 (name "rust-sha-1")
10698 (version "0.8.1")
10699 (source
10700 (origin
10701 (method url-fetch)
10702 (uri (crate-uri "sha-1" version))
10703 (file-name
10704 (string-append name "-" version ".tar.gz"))
10705 (sha256
10706 (base32
10707 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
10708 (build-system cargo-build-system)
10709 (arguments
10710 `(#:skip-build? #t
10711 #:cargo-inputs
10712 (("rust-block-buffer" ,rust-block-buffer-0.7)
10713 ("rust-digest" ,rust-digest-0.8)
10714 ("rust-fake-simd" ,rust-fake-simd-0.1)
10715 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
10716 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
10717 #:cargo-development-inputs
10718 (("rust-digest" ,rust-digest-0.8)
10719 ("rust-hex-literal" ,rust-hex-literal-0.2))))
10720 (home-page "https://github.com/RustCrypto/hashes")
10721 (synopsis "SHA-1 hash function")
10722 (description "SHA-1 hash function.")
10723 (license (list license:asl2.0 license:expat))))
10724
1f635121
JS
10725(define-public rust-sha1-0.6
10726 (package
10727 (name "rust-sha1")
10728 (version "0.6.0")
10729 (source
10730 (origin
10731 (method url-fetch)
10732 (uri (crate-uri "sha1" version))
10733 (file-name
10734 (string-append name "-" version ".tar.gz"))
10735 (sha256
10736 (base32
10737 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
10738 (build-system cargo-build-system)
10739 (arguments
10740 `(#:skip-build? #t
10741 #:cargo-inputs
10742 (("rust-serde" ,rust-serde-1.0))
10743 #:cargo-development-inputs
10744 (("rust-openssl" ,rust-openssl-0.10)
10745 ("rust-rand" ,rust-rand-0.4)
10746 ("rust-serde-json" ,rust-serde-json-1.0))))
10747 (home-page "https://github.com/mitsuhiko/rust-sha1")
10748 (synopsis "Minimal implementation of SHA1 for Rust")
10749 (description
10750 "Minimal implementation of SHA1 for Rust.")
10751 (license license:bsd-3)))
10752
1885a4f1
JS
10753(define-public rust-sha1-asm-0.4
10754 (package
10755 (name "rust-sha1-asm")
10756 (version "0.4.3")
10757 (source
10758 (origin
10759 (method url-fetch)
10760 (uri (crate-uri "sha1-asm" version))
10761 (file-name
10762 (string-append name "-" version ".tar.gz"))
10763 (sha256
10764 (base32
10765 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
10766 (build-system cargo-build-system)
10767 (arguments
10768 `(#:skip-build? #t
10769 #:cargo-development-inputs
10770 (("rust-cc" ,rust-cc-1.0))))
10771 (home-page "https://github.com/RustCrypto/asm-hashes")
10772 (synopsis "Assembly implementation of SHA-1 compression function")
10773 (description
10774 "Assembly implementation of SHA-1 compression function.")
10775 (license license:expat)))
10776
7451f6ff
JS
10777(define-public rust-shared-child-0.3
10778 (package
10779 (name "rust-shared-child")
10780 (version "0.3.4")
10781 (source
10782 (origin
10783 (method url-fetch)
10784 (uri (crate-uri "shared-child" version))
10785 (file-name
10786 (string-append name "-" version ".tar.gz"))
10787 (sha256
10788 (base32
10789 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
10790 (build-system cargo-build-system)
10791 (arguments
10792 `(#:skip-build? #t
10793 #:cargo-inputs
10794 (("rust-libc" ,rust-libc-0.2)
10795 ("rust-winapi" ,rust-winapi-0.3))))
10796 (home-page "https://github.com/oconnor663/shared_child.rs")
10797 (synopsis "Use child processes from multiple threads")
10798 (description
10799 "A library for using child processes from multiple threads.")
10800 (license license:expat)))
10801
86e443c7 10802(define-public rust-shlex-0.1
9cbb0c97
EF
10803 (package
10804 (name "rust-shlex")
10805 (version "0.1.1")
10806 (source
10807 (origin
10808 (method url-fetch)
10809 (uri (crate-uri "shlex" version))
86e443c7 10810 (file-name (string-append name "-" version ".crate"))
9cbb0c97
EF
10811 (sha256
10812 (base32
10813 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
10814 (build-system cargo-build-system)
10815 (home-page "https://github.com/comex/rust-shlex")
10816 (synopsis "Split a string into shell words, like Python's shlex")
10817 (description "This crate provides a method to split a string into shell
10818words, like Python's shlex.")
86e443c7 10819 (properties '((hidden? . #t)))
9cbb0c97
EF
10820 (license (list license:asl2.0
10821 license:expat))))
10822
4e6586c8
JS
10823(define-public rust-signal-hook-0.1
10824 (package
10825 (name "rust-signal-hook")
10826 (version "0.1.9")
10827 (source
10828 (origin
10829 (method url-fetch)
10830 (uri (crate-uri "signal-hook" version))
10831 (file-name
10832 (string-append name "-" version ".tar.gz"))
10833 (sha256
10834 (base32
10835 "0nlw1gwi58ppds5klyy8vp2ickx3majvdp1pcdz8adm4zpqmiavj"))))
10836 (build-system cargo-build-system)
10837 (arguments
10838 `(#:skip-build? #t
10839 #:cargo-inputs
10840 (("rust-futures" ,rust-futures-0.1)
10841 ("rust-libc" ,rust-libc-0.2)
10842 ("rust-mio" ,rust-mio-0.6)
10843 ("rust-mio-uds" ,rust-mio-uds-0.6)
10844 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.0)
10845 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
10846 #:cargo-development-inputs
10847 (("rust-tokio" ,rust-tokio-0.1)
10848 ("rust-version-sync" ,rust-version-sync-0.8))))
10849 (home-page "https://github.com/vorner/signal-hook")
10850 (synopsis "Unix signal handling")
10851 (description "Unix signal handling.")
10852 (license (list license:asl2.0 license:expat))))
10853
9176bf54
JS
10854(define-public rust-signal-hook-registry-1.0
10855 (package
10856 (name "rust-signal-hook-registry")
10857 (version "1.0.1")
10858 (source
10859 (origin
10860 (method url-fetch)
10861 (uri (crate-uri "signal-hook-registry" version))
10862 (file-name
10863 (string-append name "-" version ".tar.gz"))
10864 (sha256
10865 (base32
10866 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
10867 (build-system cargo-build-system)
10868 (arguments
10869 `(#:skip-build? #t
10870 #:cargo-inputs
10871 (("rust-arc-swap" ,rust-arc-swap-0.3)
10872 ("rust-libc" ,rust-libc-0.2))
10873 #:cargo-development-inputs
10874 (("rust-signal-hook" ,rust-signal-hook-0.1)
10875 ("rust-version-sync" ,rust-version-sync-0.8))))
10876 (home-page "https://github.com/vorner/signal-hook")
10877 (synopsis "Backend crate for signal-hook")
10878 (description "Backend crate for signal-hook.")
10879 (license (list license:expat license:asl2.0))))
10880
ff9ca851
JS
10881(define-public rust-siphasher-0.2
10882 (package
10883 (name "rust-siphasher")
10884 (version "0.2.3")
10885 (source
10886 (origin
10887 (method url-fetch)
10888 (uri (crate-uri "siphasher" version))
10889 (file-name
10890 (string-append name "-" version ".tar.gz"))
10891 (sha256
10892 (base32
10893 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
10894 (build-system cargo-build-system)
10895 (arguments `(#:skip-build? #t))
10896 (home-page "https://docs.rs/siphasher")
10897 (synopsis "SipHash functions from rust-core < 1.13")
10898 (description
10899 "SipHash functions from rust-core < 1.13.")
10900 (license (list license:asl2.0 license:expat))))
10901
86e443c7 10902(define-public rust-slab-0.4
b158738a
EF
10903 (package
10904 (name "rust-slab")
10905 (version "0.4.2")
10906 (source
10907 (origin
10908 (method url-fetch)
10909 (uri (crate-uri "slab" version))
86e443c7 10910 (file-name (string-append name "-" version ".crate"))
b158738a
EF
10911 (sha256
10912 (base32
10913 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
10914 (build-system cargo-build-system)
10915 (home-page "https://github.com/carllerche/slab")
10916 (synopsis "Pre-allocated storage for a uniform data type")
10917 (description "This create provides a pre-allocated storage for a uniform
10918data type.")
86e443c7 10919 (properties '((hidden? . #t)))
b158738a
EF
10920 (license license:expat)))
10921
e3d04c3c
JS
10922(define-public rust-sleef-sys-0.1
10923 (package
10924 (name "rust-sleef-sys")
10925 (version "0.1.2")
10926 (source
10927 (origin
10928 (method url-fetch)
10929 (uri (crate-uri "sleef-sys" version))
10930 (file-name
10931 (string-append name "-" version ".tar.gz"))
10932 (sha256
10933 (base32
10934 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
10935 (build-system cargo-build-system)
10936 (arguments
10937 `(#:skip-build? #t
10938 #:cargo-inputs
10939 (("rust-cfg-if" ,rust-cfg-if-0.1)
10940 ("rust-libc" ,rust-libc-0.2))
10941 #:cargo-development-inputs
10942 (("rust-bindgen" ,rust-bindgen-0.50)
10943 ("rust-cmake" ,rust-cmake-0.1)
10944 ("rust-env-logger" ,rust-env-logger-0.6))))
10945 (home-page "https://github.com/gnzlbg/sleef-sys")
10946 (synopsis
10947 "Rust FFI bindings to the SLEEF Vectorized Math Library")
10948 (description
10949 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
10950 (license (list license:asl2.0 license:expat))))
10951
3c313f18
JS
10952(define-public rust-slog-2.4
10953 (package
10954 (name "rust-slog")
10955 (version "2.4.1")
10956 (source
10957 (origin
10958 (method url-fetch)
10959 (uri (crate-uri "slog" version))
10960 (file-name
10961 (string-append name "-" version ".tar.gz"))
10962 (sha256
10963 (base32
10964 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
10965 (build-system cargo-build-system)
10966 (arguments
10967 `(#:skip-build? #t
10968 #:cargo-inputs
10969 (("rust-erased-serde" ,rust-erased-serde-0.3))))
10970 (home-page "https://github.com/slog-rs/slog")
10971 (synopsis "Structured, extensible, composable logging for Rust")
10972 (description
10973 "Structured, extensible, composable logging for Rust.")
10974 (license (list license:mpl2.0
10975 license:expat
10976 license:asl2.0))))
10977
b1c488a4
JS
10978(define-public rust-smallvec-0.6
10979 (package
10980 (name "rust-smallvec")
10981 (version "0.6.10")
10982 (source
10983 (origin
10984 (method url-fetch)
10985 (uri (crate-uri "smallvec" version))
10986 (file-name
10987 (string-append name "-" version ".tar.gz"))
10988 (sha256
10989 (base32
10990 "1dyl43rgzny79jjpgzi07y0ly2ggx1xwsn64csxj0j91bsf6lq5b"))))
10991 (build-system cargo-build-system)
10992 (arguments
10993 `(#:skip-build? #t
10994 #:cargo-inputs
10995 (("rust-serde" ,rust-serde-1.0))
10996 #:cargo-development-inputs
10997 (("rust-bincode" ,rust-bincode-1.1))))
10998 (home-page "https://github.com/servo/rust-smallvec")
10999 (synopsis "Small vector optimization")
11000 (description
11001 "'Small vector' optimization: store up to a small number of items on the
11002stack.")
11003 (license (list license:expat license:asl2.0))))
11004
86e443c7 11005(define-public rust-socket2-0.3
fbf37a7b
EF
11006 (package
11007 (name "rust-socket2")
11008 (version "0.3.11")
11009 (source
11010 (origin
11011 (method url-fetch)
11012 (uri (crate-uri "socket2" version))
86e443c7 11013 (file-name (string-append name "-" version ".crate"))
fbf37a7b
EF
11014 (sha256
11015 (base32
11016 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
11017 (build-system cargo-build-system)
fbf37a7b
EF
11018 (home-page "https://github.com/alexcrichton/socket2-rs")
11019 (synopsis "Networking sockets in Rust")
11020 (description
11021 "This package provides utilities for handling networking sockets with a
11022maximal amount of configuration possible intended.")
86e443c7 11023 (properties '((hidden? . #t)))
fbf37a7b
EF
11024 (license (list license:asl2.0
11025 license:expat))))
11026
86e443c7 11027(define-public rust-sourcefile-0.1
01519b3d
EF
11028 (package
11029 (name "rust-sourcefile")
11030 (version "0.1.4")
11031 (source
11032 (origin
11033 (method url-fetch)
11034 (uri (crate-uri "sourcefile" version))
86e443c7 11035 (file-name (string-append name "-" version ".crate"))
01519b3d
EF
11036 (sha256
11037 (base32
11038 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
11039 (build-system cargo-build-system)
01519b3d
EF
11040 (home-page "https://github.com/derekdreery/sourcefile-rs")
11041 (synopsis "Concatenate source from multiple files")
11042 (description
11043 "A library for concatenating source from multiple files, whilst keeping
11044track of where each new file and line starts.")
86e443c7 11045 (properties '((hidden? . #t)))
01519b3d
EF
11046 (license (list license:asl2.0
11047 license:expat))))
11048
dd0caa87
JS
11049(define-public rust-speculate-0.1
11050 (package
11051 (name "rust-speculate")
11052 (version "0.1.2")
11053 (source
11054 (origin
11055 (method url-fetch)
11056 (uri (crate-uri "speculate" version))
11057 (file-name
11058 (string-append name "-" version ".tar.gz"))
11059 (sha256
11060 (base32
11061 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
11062 (build-system cargo-build-system)
11063 (arguments
11064 `(#:skip-build? #t
11065 #:cargo-inputs
11066 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11067 ("rust-quote" ,rust-quote-1.0)
11068 ("rust-syn" ,rust-syn-0.15)
11069 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
11070 (home-page "https://github.com/utkarshkukreti/speculate.rs")
11071 (synopsis "RSpec inspired testing framework for Rust")
11072 (description
11073 "An RSpec inspired minimal testing framework for Rust.")
11074 (license license:expat)))
11075
86e443c7 11076(define-public rust-spin-0.5
a60f26b2
EF
11077 (package
11078 (name "rust-spin")
11079 (version "0.5.0")
11080 (source
11081 (origin
11082 (method url-fetch)
11083 (uri (crate-uri "spin" version))
86e443c7 11084 (file-name (string-append name "-" version ".crate"))
a60f26b2
EF
11085 (sha256
11086 (base32
11087 "0m9clchsj0rf13bggsgvbv9haiy0f6rhvnvkpvkk8720a5pkydj4"))))
11088 (build-system cargo-build-system)
cae53127 11089 (home-page "https://github.com/mvdnes/spin-rs")
a60f26b2
EF
11090 (synopsis "Synchronization primitives based on spinning")
11091 (description "This crate provides synchronization primitives based on
11092spinning. They may contain data, are usable without @code{std},and static
11093initializers are available.")
86e443c7 11094 (properties '((hidden? . #t)))
a60f26b2
EF
11095 (license license:expat)))
11096
86e443c7 11097(define-public rust-stable-deref-trait-1.1
9951b78e
EF
11098 (package
11099 (name "rust-stable-deref-trait")
11100 (version "1.1.1")
11101 (source
11102 (origin
11103 (method url-fetch)
11104 (uri (crate-uri "stable_deref_trait" version))
86e443c7 11105 (file-name (string-append name "-" version ".crate"))
9951b78e
EF
11106 (sha256
11107 (base32
11108 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
11109 (build-system cargo-build-system)
11110 (home-page "https://github.com/storyyeller/stable_deref_trait0")
11111 (synopsis "Defines an unsafe marker trait, StableDeref")
11112 (description
11113 "This crate defines an unsafe marker trait, StableDeref, for container
11114types which deref to a fixed address which is valid even when the containing
11115type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
11116Additionally, it defines CloneStableDeref for types like Rc where clones deref
11117to the same address.")
86e443c7 11118 (properties '((hidden? . #t)))
9951b78e
EF
11119 (license (list license:asl2.0
11120 license:expat))))
11121
86e443c7 11122(define-public rust-stacker-0.1
e78973f4
EF
11123 (package
11124 (name "rust-stacker")
11125 (version "0.1.5")
11126 (source
11127 (origin
11128 (method url-fetch)
11129 (uri (crate-uri "stacker" version))
86e443c7 11130 (file-name (string-append name "-" version ".crate"))
e78973f4
EF
11131 (sha256
11132 (base32
11133 "0js0axz5nla1mkr2dm2vrv9rj964ng1lrv4l43sqlnfgawplhygv"))))
11134 (build-system cargo-build-system)
e78973f4
EF
11135 (home-page "https://github.com/rust-lang/stacker")
11136 (synopsis "Manual segmented stacks for Rust")
11137 (description
11138 "This package provides a stack growth library useful when implementing
11139deeply recursive algorithms that may accidentally blow the stack.")
86e443c7 11140 (properties '((hidden? . #t)))
e78973f4
EF
11141 (license (list license:asl2.0
11142 license:expat))))
11143
a4be6e9c
JS
11144(define-public rust-stackvector-1.0
11145 (package
11146 (name "rust-stackvector")
11147 (version "1.0.6")
11148 (source
11149 (origin
11150 (method url-fetch)
11151 (uri (crate-uri "stackvector" version))
11152 (file-name
11153 (string-append name "-" version ".tar.gz"))
11154 (sha256
11155 (base32
11156 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
11157 (build-system cargo-build-system)
11158 (arguments
11159 `(#:skip-build? #t
11160 #:cargo-inputs
11161 (("rust-unreachable" ,rust-unreachable-1.0))
11162 #:cargo-development-inputs
11163 (("rust-rustc-version" ,rust-rustc-version-0.2))))
11164 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
11165 (synopsis "Vector-like facade for stack-allocated arrays")
11166 (description
11167 "StackVec: vector-like facade for stack-allocated arrays.")
11168 (license (list license:asl2.0 license:expat))))
11169
86e443c7 11170(define-public rust-static-assertions-0.3
86d452f9
EF
11171 (package
11172 (name "rust-static-assertions")
11173 (version "0.3.4")
11174 (source
11175 (origin
11176 (method url-fetch)
11177 (uri (crate-uri "static-assertions" version))
86e443c7 11178 (file-name (string-append name "-" version ".crate"))
86d452f9
EF
11179 (sha256
11180 (base32
11181 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
11182 (build-system cargo-build-system)
11183 (home-page "https://github.com/nvzqz/static-assertions-rs")
11184 (synopsis "Compile-time assertions for rust")
11185 (description
11186 "This package provides compile-time assertions to ensure that invariants
11187are met.")
86e443c7 11188 (properties '((hidden? . #t)))
86d452f9
EF
11189 (license (list license:expat license:asl2.0))))
11190
af88c95b
JS
11191(define-public rust-stdweb-0.4
11192 (package
11193 (name "rust-stdweb")
11194 (version "0.4.17")
11195 (source
11196 (origin
11197 (method url-fetch)
11198 (uri (crate-uri "stdweb" version))
11199 (file-name
11200 (string-append name "-" version ".tar.gz"))
11201 (sha256
11202 (base32
11203 "094giad1v81rxxs4izf88ijc9c6w3c7cr5a7cwwr86mc22xn4hy3"))))
11204 (build-system cargo-build-system)
11205 (arguments
11206 `(#:skip-build? #t
11207 #:cargo-inputs
11208 (("rust-discard" ,rust-discard-1.0)
11209 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
11210 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
11211 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
11212 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
11213 ("rust-serde" ,rust-serde-1.0)
11214 ("rust-serde-json" ,rust-serde-json-1.0)
11215 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
11216 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
11217 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
11218 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
11219 #:cargo-development-inputs
11220 (("rust-rustc-version" ,rust-rustc-version-0.2)
11221 ("rust-serde-derive" ,rust-serde-derive-1.0)
11222 ("rust-serde-json" ,rust-serde-json-1.0)
11223 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
11224 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
11225 (home-page "https://github.com/koute/stdweb")
11226 (synopsis "Standard library for the client-side Web")
11227 (description
11228 "This package provides a standard library for the client-side
11229Web.")
11230 (license (list license:expat license:asl2.0))))
11231
a12a88b2
JS
11232(define-public rust-stdweb-derive-0.5
11233 (package
11234 (name "rust-stdweb-derive")
11235 (version "0.5.1")
11236 (source
11237 (origin
11238 (method url-fetch)
11239 (uri (crate-uri "stdweb-derive" version))
11240 (file-name
11241 (string-append name "-" version ".tar.gz"))
11242 (sha256
11243 (base32
11244 "0c1rxx6rqcc4iic5hx320ki3vshpi8k58m5600iqzq4x2zcyn88f"))))
11245 (build-system cargo-build-system)
11246 (arguments
11247 `(#:skip-build? #t
11248 #:cargo-inputs
11249 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11250 ("rust-quote" ,rust-quote-1.0)
11251 ("rust-serde" ,rust-serde-1.0)
11252 ("rust-serde-derive" ,rust-serde-derive-1.0)
11253 ("rust-syn" ,rust-syn-0.15))))
11254 (home-page "https://github.com/koute/stdweb")
11255 (synopsis "Derive macros for the stdweb crate")
11256 (description
11257 "Derive macros for the @code{stdweb} crate.")
11258 (license (list license:expat license:asl2.0))))
11259
cbdde035
JS
11260(define-public rust-stdweb-internal-macros-0.2
11261 (package
11262 (name "rust-stdweb-internal-macros")
11263 (version "0.2.7")
11264 (source
11265 (origin
11266 (method url-fetch)
11267 (uri (crate-uri "stdweb-internal-macros" version))
11268 (file-name
11269 (string-append name "-" version ".tar.gz"))
11270 (sha256
11271 (base32
11272 "1yjrmkc6sb1035avic383pa3avk2s9k3n17yjcza8yb9nw47v3z6"))))
11273 (build-system cargo-build-system)
11274 (arguments
11275 `(#:skip-build? #t
11276 #:cargo-inputs
11277 (("rust-base-x" ,rust-base-x-0.2)
11278 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11279 ("rust-quote" ,rust-quote-1.0)
11280 ("rust-serde" ,rust-serde-1.0)
11281 ("rust-serde-derive" ,rust-serde-derive-1.0)
11282 ("rust-serde-json" ,rust-serde-json-1.0)
11283 ("rust-sha1" ,rust-sha1-0.6)
11284 ("rust-syn" ,rust-syn-0.15))))
11285 (home-page "https://github.com/koute/stdweb")
11286 (synopsis "Internal procedural macros for the stdweb crate")
11287 (description
11288 "Internal procedural macros for the stdweb crate.")
11289 (license (list license:expat license:asl2.0))))
11290
86e443c7 11291(define-public rust-stdweb-internal-runtime-0.1
0d601e38
EF
11292 (package
11293 (name "rust-stdweb-internal-runtime")
11294 (version "0.1.4")
11295 (source
11296 (origin
11297 (method url-fetch)
11298 (uri (crate-uri "stdweb-internal-runtime" version))
86e443c7 11299 (file-name (string-append name "-" version ".crate"))
0d601e38
EF
11300 (sha256
11301 (base32
11302 "1nhpyra7glbwcpakhpj5a3d7h7kx1ynif473nzshmk226m91f8ym"))))
11303 (build-system cargo-build-system)
11304 (home-page "https://github.com/koute/stdweb")
11305 (synopsis "Internal runtime for the @code{stdweb} crate")
11306 (description "This crate provides internal runtime for the @code{stdweb}
11307crate.")
86e443c7 11308 (properties '((hidden? . #t)))
b601085d
EF
11309 (license (list license:asl2.0
11310 license:expat))))
11311
86e443c7 11312(define-public rust-stdweb-internal-test-macro-0.1
b601085d
EF
11313 (package
11314 (name "rust-stdweb-internal-test-macro")
11315 (version "0.1.0")
11316 (source
11317 (origin
11318 (method url-fetch)
11319 (uri (crate-uri "stdweb-internal-test-macro" version))
86e443c7 11320 (file-name (string-append name "-" version ".crate"))
b601085d
EF
11321 (sha256
11322 (base32
11323 "12rrm7p77xnm3xacgn3rgniiyyjb4gq7902wpbljsvbx045z69l2"))))
11324 (build-system cargo-build-system)
b601085d
EF
11325 (home-page "https://github.com/koute/stdweb")
11326 (synopsis "Internal crate of the `stdweb` crate")
11327 (description
11328 "Internal crate of the @code{stdweb} crate.")
86e443c7 11329 (properties '((hidden? . #t)))
0d601e38
EF
11330 (license (list license:asl2.0
11331 license:expat))))
11332
4fc46b9a
JS
11333(define-public rust-stream-cipher-0.3
11334 (package
11335 (name "rust-stream-cipher")
11336 (version "0.3.0")
11337 (source
11338 (origin
11339 (method url-fetch)
11340 (uri (crate-uri "stream-cipher" version))
11341 (file-name
11342 (string-append name "-" version ".tar.gz"))
11343 (sha256
11344 (base32
11345 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
11346 (build-system cargo-build-system)
11347 (arguments
11348 `(#:skip-build? #t
11349 #:cargo-inputs
11350 (("rust-blobby" ,rust-blobby-0.1)
11351 ("rust-generic-array" ,rust-generic-array-0.13))))
11352 (home-page "https://github.com/RustCrypto/traits")
11353 (synopsis "Stream cipher traits")
11354 (description "Stream cipher traits.")
11355 (license (list license:asl2.0 license:expat))))
11356
86e443c7 11357(define-public rust-streaming-stats-0.2
bfd6150e
EF
11358 (package
11359 (name "rust-streaming-stats")
11360 (version "0.2.2")
11361 (source
11362 (origin
11363 (method url-fetch)
11364 (uri (crate-uri "streaming-stats" version))
86e443c7 11365 (file-name (string-append name "-" version ".crate"))
bfd6150e
EF
11366 (sha256
11367 (base32
11368 "0l7xz4g6709s80zqpvlhrg0qhgz64r94cwhmfsg8xhabgznbp2px"))))
11369 (build-system cargo-build-system)
bfd6150e
EF
11370 (home-page "https://github.com/BurntSushi/rust-stats")
11371 (synopsis "Compute basic statistics on streams")
11372 (description
11373 "Experimental crate for computing basic statistics on streams.")
86e443c7 11374 (properties '((hidden? . #t)))
bfd6150e
EF
11375 (license (list license:unlicense
11376 license:expat))))
11377
a51fe3f0
JS
11378(define-public rust-string-cache-0.7
11379 (package
11380 (name "rust-string-cache")
11381 (version "0.7.3")
11382 (source
11383 (origin
11384 (method url-fetch)
11385 (uri (crate-uri "string_cache" version))
11386 (file-name
11387 (string-append name "-" version ".tar.gz"))
11388 (sha256
11389 (base32
11390 "08sly9s92l0g0ai1iyj9pawl05xbwm4m8kl3zqkv2wkijw4h3mr5"))))
11391 (build-system cargo-build-system)
11392 (arguments
11393 `(#:skip-build? #t
11394 #:cargo-inputs
11395 (("rust-lazy-static" ,rust-lazy-static-1.3)
11396 ("rust-new-debug-unreachable"
11397 ,rust-new-debug-unreachable-1.0)
11398 ("rust-phf-shared" ,rust-phf-shared-0.7)
11399 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
11400 ("rust-serde" ,rust-serde-1.0)
11401 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
11402 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
11403 #:cargo-development-inputs
11404 (("rust-rand" ,rust-rand-0.4))))
11405 (home-page "https://github.com/servo/string-cache")
11406 (synopsis "String interning library for Rust")
11407 (description
11408 "This package provides a string interning library for Rust,
11409developed as part of the Servo project.")
11410 (license (list license:asl2.0 license:expat))))
11411
9edb0547
JS
11412(define-public rust-string-cache-codegen-0.4
11413 (package
11414 (name "rust-string-cache-codegen")
11415 (version "0.4.2")
11416 (source
11417 (origin
11418 (method url-fetch)
11419 (uri (crate-uri "string-cache-codegen" version))
11420 (file-name
11421 (string-append name "-" version ".tar.gz"))
11422 (sha256
11423 (base32
11424 "1npl9zq9cd16d7irksblgk7l7g6qknnzsmr12hrhky2fcpp1xshy"))))
11425 (build-system cargo-build-system)
11426 (arguments
11427 `(#:skip-build? #t
11428 #:cargo-inputs
11429 (("rust-phf-generator" ,rust-phf-generator-0.7)
11430 ("rust-phf-shared" ,rust-phf-shared-0.7)
11431 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11432 ("rust-quote" ,rust-quote-1.0)
11433 ("rust-string-cache-shared"
11434 ,rust-string-cache-shared-0.3))))
11435 (home-page "https://github.com/servo/string-cache")
11436 (synopsis "Codegen library for string-cache")
11437 (description
11438 "This package provides a codegen library for string-cache,
11439developed as part of the Servo project.")
11440 (license (list license:asl2.0 license:expat))))
11441
8dee1274
JS
11442(define-public rust-string-cache-shared-0.3
11443 (package
11444 (name "rust-string-cache-shared")
11445 (version "0.3.0")
11446 (source
11447 (origin
11448 (method url-fetch)
11449 (uri (crate-uri "string-cache-shared" version))
11450 (file-name
11451 (string-append name "-" version ".tar.gz"))
11452 (sha256
11453 (base32
11454 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
11455 (build-system cargo-build-system)
11456 (arguments `(#:skip-build? #t))
11457 (home-page "https://github.com/servo/string-cache")
11458 (synopsis "Code share between string_cache and string_cache_codegen")
11459 (description
11460 "Code share between string_cache and string_cache_codegen.")
11461 (license (list license:asl2.0 license:expat))))
11462
86e443c7 11463(define-public rust-strsim-0.9
3ded5e3f
EF
11464 (package
11465 (name "rust-strsim")
11466 (version "0.9.2")
11467 (source
11468 (origin
11469 (method url-fetch)
11470 (uri (crate-uri "strsim" version))
86e443c7 11471 (file-name (string-append name "-" version ".crate"))
3ded5e3f
EF
11472 (sha256
11473 (base32
11474 "1xphwhf86yxxmcpvm4mikj8ls41f6nf7gqyjm98b74mfk81h6b03"))))
11475 (build-system cargo-build-system)
11476 (home-page "https://github.com/dguo/strsim-rs")
11477 (synopsis "Rust implementations of string similarity metrics")
11478 (description "This crate includes implementations of string similarity
11479metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
11480and Jaro-Winkler.")
86e443c7 11481 (properties '((hidden? . #t)))
3ded5e3f
EF
11482 (license license:expat)))
11483
c800a307
EF
11484(define-public rust-strsim-0.8
11485 (package
86e443c7 11486 (inherit rust-strsim-0.9)
c800a307
EF
11487 (name "rust-strsim")
11488 (version "0.8.0")
11489 (source
11490 (origin
11491 (method url-fetch)
11492 (uri (crate-uri "strsim" version))
86e443c7 11493 (file-name (string-append name "-" version ".crate"))
c800a307
EF
11494 (sha256
11495 (base32
11496 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
11497
07c9fd36
EF
11498(define-public rust-syn-1.0
11499 (package
11500 (name "rust-syn")
11501 (version "1.0.5")
11502 (source
11503 (origin
11504 (method url-fetch)
11505 (uri (crate-uri "syn" version))
11506 (file-name (string-append name "-" version ".crate"))
11507 (sha256
11508 (base32
11509 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
11510 (build-system cargo-build-system)
11511 (home-page "https://github.com/dtolnay/syn")
11512 (synopsis "Parser for Rust source code")
11513 (description "Parser for Rust source code")
11514 (properties '((hidden? . #t)))
11515 (license (list license:expat license:asl2.0))))
11516
cb347c76
JS
11517(define-public rust-syn-0.15
11518 (package
11519 (inherit rust-syn-1.0)
11520 (name "rust-syn")
11521 (version "0.15.44")
11522 (source
11523 (origin
11524 (method url-fetch)
11525 (uri (crate-uri "syn" version))
11526 (file-name
11527 (string-append name "-" version ".tar.gz"))
11528 (sha256
11529 (base32
11530 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
11531 (arguments
5ca35cc0 11532 `(#:cargo-test-flags '("--release" "--all-features")
cb347c76
JS
11533 #:cargo-inputs
11534 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
5ca35cc0
EF
11535 ("rust-quote" ,rust-quote-0.6)
11536 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
cb347c76
JS
11537 #:cargo-development-inputs
11538 (("rust-insta" ,rust-insta-0.8)
11539 ("rust-rayon" ,rust-rayon-1.1)
11540 ("rust-ref-cast" ,rust-ref-cast-0.2)
11541 ("rust-regex" ,rust-regex-1.1)
11542 ("rust-termcolor" ,rust-termcolor-1.0)
11543 ("rust-walkdir" ,rust-walkdir-2.2))))
11544 (properties '())))
11545
ad6f956c
JS
11546(define-public rust-synstructure-0.10
11547 (package
11548 (name "rust-synstructure")
11549 (version "0.10.2")
11550 (source
11551 (origin
11552 (method url-fetch)
11553 (uri (crate-uri "synstructure" version))
11554 (file-name
11555 (string-append name "-" version ".tar.gz"))
11556 (sha256
11557 (base32
11558 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
11559 (build-system cargo-build-system)
11560 (arguments
11561 `(#:skip-build? #t
11562 #:cargo-inputs
11563 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11564 ("rust-quote" ,rust-quote-1.0)
11565 ("rust-syn" ,rust-syn-0.15)
11566 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
11567 #:cargo-development-inputs
11568 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
11569 (home-page "https://github.com/mystor/synstructure")
11570 (synopsis "Helper methods and macros for custom derives")
11571 (description
11572 "Helper methods and macros for custom derives.")
11573 (license license:expat)))
11574
86e443c7 11575(define-public rust-synstructure-test-traits-0.1
eca54823
EF
11576 (package
11577 (name "rust-synstructure-test-traits")
11578 (version "0.1.0")
11579 (source
11580 (origin
11581 (method url-fetch)
11582 (uri (crate-uri "synstructure_test_traits" version))
86e443c7 11583 (file-name (string-append name "-" version ".crate"))
eca54823
EF
11584 (sha256
11585 (base32
11586 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
11587 (build-system cargo-build-system)
11588 (home-page "https://crates.io/crates/synstructure_test_traits")
11589 (synopsis "Helper test traits for synstructure doctests")
11590 (description
11591 "This package provides helper test traits for synstructure doctests.")
86e443c7 11592 (properties '((hidden? . #t)))
eca54823
EF
11593 (license license:expat)))
11594
0cc23d8f
JS
11595(define-public rust-sysctl-0.4
11596 (package
11597 (name "rust-sysctl")
11598 (version "0.4.0")
11599 (source
11600 (origin
11601 (method url-fetch)
11602 (uri (crate-uri "sysctl" version))
11603 (file-name
11604 (string-append name "-" version ".tar.gz"))
11605 (sha256
11606 (base32
11607 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
11608 (build-system cargo-build-system)
11609 (arguments
11610 `(#:skip-build? #t
11611 #:cargo-inputs
11612 (("rust-bitflags" ,rust-bitflags-1)
11613 ("rust-byteorder" ,rust-byteorder-1.3)
11614 ("rust-failure" ,rust-failure-0.1)
11615 ("rust-libc" ,rust-libc-0.2)
11616 ("rust-walkdir" ,rust-walkdir-2.2))))
11617 (home-page "https://github.com/johalun/sysctl-rs")
11618 (synopsis "Simplified interface to libc::sysctl")
11619 (description
11620 "Simplified interface to libc::sysctl.")
11621 (license license:expat)))
11622
86e443c7 11623(define-public rust-tar-0.4
3494be35
EF
11624 (package
11625 (name "rust-tar")
11626 (version "0.4.26")
11627 (source
11628 (origin
11629 (method url-fetch)
11630 (uri (crate-uri "tar" version))
86e443c7 11631 (file-name (string-append name "-" version ".crate"))
3494be35
EF
11632 (sha256
11633 (base32
11634 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
11635 (build-system cargo-build-system)
3494be35
EF
11636 (home-page "https://github.com/alexcrichton/tar-rs")
11637 (synopsis "Tar file reading/writing for Rust")
11638 (description
11639 "This package provides a Rust implementation of a TAR file reader and
11640writer. This library does not currently handle compression, but it is abstract
11641over all I/O readers and writers. Additionally, great lengths are taken to
11642ensure that the entire contents are never required to be entirely resident in
11643memory all at once.")
86e443c7 11644 (properties '((hidden? . #t)))
3494be35
EF
11645 (license (list license:asl2.0
11646 license:expat))))
11647
86e443c7 11648(define-public rust-tempdir-0.3
f81d58b8
EF
11649 (package
11650 (name "rust-tempdir")
11651 (version "0.3.7")
11652 (source
11653 (origin
11654 (method url-fetch)
11655 (uri (crate-uri "tempdir" version))
86e443c7 11656 (file-name (string-append name "-" version ".crate"))
f81d58b8
EF
11657 (sha256
11658 (base32
11659 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
11660 (build-system cargo-build-system)
832bd82b
EF
11661 (arguments
11662 `(#:cargo-inputs
11663 (("rust-rand" ,rust-rand-0.4)
11664 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
cae53127 11665 (home-page "https://github.com/rust-lang-deprecated/tempdir")
f81d58b8
EF
11666 (synopsis "Temporary directory management for Rust")
11667 (description
11668 "This package provides a library for managing a temporary directory and
11669deleting all contents when it's dropped.")
11670 (license (list license:asl2.0
11671 license:expat))))
11672
b1ae24c9 11673(define-public rust-tempfile-3.1
5ef6549e
EF
11674 (package
11675 (name "rust-tempfile")
b1ae24c9 11676 (version "3.1.0")
5ef6549e
EF
11677 (source
11678 (origin
11679 (method url-fetch)
11680 (uri (crate-uri "tempfile" version))
86e443c7 11681 (file-name (string-append name "-" version ".crate"))
5ef6549e
EF
11682 (sha256
11683 (base32
b1ae24c9 11684 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
5ef6549e 11685 (build-system cargo-build-system)
390f4197
EF
11686 (arguments
11687 `(#:skip-build? #t
11688 #:cargo-inputs
11689 (("rust-cfg-if" ,rust-cfg-if-0.1)
11690 ("rust-libc" ,rust-libc-0.2)
b1ae24c9 11691 ("rust-rand" ,rust-rand-0.7)
390f4197
EF
11692 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11693 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
11694 ("rust-winapi" ,rust-winapi-0.3))))
5ef6549e
EF
11695 (home-page "http://stebalien.com/projects/tempfile-rs")
11696 (synopsis "Library for managing temporary files and directories")
11697 (description
11698 "This package provides a library for managing temporary files and
11699directories.")
56b69519
EF
11700 (license (list license:asl2.0
11701 license:expat))))
11702
b1ae24c9
JS
11703(define-public rust-tempfile-3.0
11704 (package
11705 (inherit rust-tempfile-3.1)
11706 (name "rust-tempfile")
11707 (version "3.0.8")
11708 (source
11709 (origin
11710 (method url-fetch)
11711 (uri (crate-uri "tempfile" version))
11712 (file-name (string-append name "-" version ".crate"))
11713 (sha256
11714 (base32
11715 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
11716 (arguments
11717 `(#:skip-build? #t
11718 #:cargo-inputs
11719 (("rust-cfg-if" ,rust-cfg-if-0.1)
11720 ("rust-libc" ,rust-libc-0.2)
11721 ("rust-rand" ,rust-rand-0.6)
11722 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11723 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
11724 ("rust-winapi" ,rust-winapi-0.3))))))
11725
89bafcf7
JS
11726(define-public rust-tendril-0.4
11727 (package
11728 (name "rust-tendril")
11729 (version "0.4.1")
11730 (source
11731 (origin
11732 (method url-fetch)
11733 (uri (crate-uri "tendril" version))
11734 (file-name
11735 (string-append name "-" version ".tar.gz"))
11736 (sha256
11737 (base32
11738 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
11739 (build-system cargo-build-system)
11740 (arguments
11741 `(#:skip-build? #t
11742 #:cargo-inputs
11743 (("rust-encoding" ,rust-encoding-0.2)
11744 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
11745 ("rust-futf" ,rust-futf-0.1)
11746 ("rust-mac" ,rust-mac-0.1)
11747 ("rust-utf-8" ,rust-utf-8-0.7))
11748 #:cargo-development-inputs
11749 (("rust-rand" ,rust-rand-0.4))))
11750 (home-page "https://github.com/servo/tendril")
11751 (synopsis "Compact buffer/string type for zero-copy parsing")
11752 (description
11753 "Compact buffer/string type for zero-copy parsing.")
11754 (license (list license:expat license:asl2.0))))
11755
23308c78
JS
11756(define-public rust-term-0.5
11757 (package
23308c78
JS
11758 (name "rust-term")
11759 (version "0.5.2")
11760 (source
11761 (origin
11762 (method url-fetch)
11763 (uri (crate-uri "term" version))
11764 (file-name
11765 (string-append name "-" version ".tar.gz"))
11766 (sha256
11767 (base32
747c302b
EF
11768 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
11769 (build-system cargo-build-system)
a9fd0421
JS
11770 (arguments
11771 `(#:skip-build? #t
11772 #:cargo-inputs
11773 (("rust-byteorder" ,rust-byteorder-1.3)
11774 ("rust-dirs" ,rust-dirs-1.0)
11775 ("rust-winapi" ,rust-winapi-0.3))))
747c302b
EF
11776 (home-page "https://github.com/Stebalien/term")
11777 (synopsis "Terminal formatting library")
11778 (description
11779 "This package provides a terminal formatting library in rust.")
747c302b
EF
11780 (license (list license:asl2.0
11781 license:expat))))
23308c78 11782
747c302b
EF
11783(define-public rust-term-0.4
11784 (package
11785 (inherit rust-term-0.5)
11786 (name "rust-term")
11787 (version "0.4.6")
11788 (source
11789 (origin
11790 (method url-fetch)
11791 (uri (crate-uri "term" version))
11792 (file-name (string-append name "-" version ".crate"))
11793 (sha256
11794 (base32
91d81ab2
JS
11795 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
11796 (arguments
11797 `(#:skip-build? #t
11798 #:cargo-inputs
11799 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
a9fd0421 11800 ("rust-winapi" ,rust-winapi-0.2))))))
747c302b 11801
b8597582
JS
11802(define-public rust-term-grid-0.1
11803 (package
11804 (name "rust-term-grid")
11805 (version "0.1.7")
11806 (source
11807 (origin
11808 (method url-fetch)
11809 (uri (crate-uri "term_grid" version))
11810 (file-name
11811 (string-append name "-" version ".tar.gz"))
11812 (sha256
11813 (base32
11814 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
11815 (build-system cargo-build-system)
11816 (arguments
11817 `(#:cargo-inputs
11818 (("rust-unicode-width" ,rust-unicode-width-0.1))))
11819 (home-page "https://github.com/ogham/rust-term-grid")
11820 (synopsis "Library for formatting strings into a grid layout")
11821 (description "This package provides a library for formatting strings into a
11822grid layout.")
11823 (license license:expat)))
11824
5a9e88c7
JS
11825(define-public rust-term-size-1.0
11826 (package
11827 (name "rust-term-size")
11828 (version "1.0.0-beta1")
11829 (source
11830 (origin
11831 (method url-fetch)
11832 (uri (crate-uri "term_size" version))
11833 (file-name
11834 (string-append name "-" version ".tar.gz"))
11835 (sha256
11836 (base32
11837 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
11838 (build-system cargo-build-system)
11839 (arguments
11840 `(#:skip-build? #t
11841 #:cargo-inputs
11842 (("rust-clippy" ,rust-clippy-0.0)
11843 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
11844 ("rust-libc" ,rust-libc-0.2)
11845 ("rust-winapi" ,rust-winapi-0.3))))
11846 (home-page "https://github.com/clap-rs/term_size-rs")
11847 (synopsis "Determine terminal sizes and dimensions")
11848 (description
11849 "Functions for determining terminal sizes and dimensions")
11850 (license (list license:asl2.0 license:expat))))
11851
7a7ff5d3
JS
11852(define-public rust-term-size-0.3
11853 (package
11854 (inherit rust-term-size-1.0)
11855 (name "rust-term-size")
11856 (version "0.3.1")
11857 (source
11858 (origin
11859 (method url-fetch)
11860 (uri (crate-uri "term_size" version))
11861 (file-name
11862 (string-append name "-" version ".tar.gz"))
11863 (sha256
11864 (base32
11865 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
11866 (arguments
11867 `(#:skip-build? #t
11868 #:cargo-inputs
11869 (("rust-clippy" ,rust-clippy-0.0)
11870 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
11871 ("rust-libc" ,rust-libc-0.2)
11872 ("rust-winapi" ,rust-winapi-0.2))))))
11873
86e443c7 11874(define-public rust-termcolor-1.0
0583bd63
EF
11875 (package
11876 (name "rust-termcolor")
11877 (version "1.0.5")
11878 (source
11879 (origin
11880 (method url-fetch)
11881 (uri (crate-uri "termcolor" version))
86e443c7 11882 (file-name (string-append name "-" version ".crate"))
0583bd63
EF
11883 (sha256
11884 (base32
11885 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
11886 (build-system cargo-build-system)
f916b7a4
EF
11887 (arguments
11888 `(#:skip-build? #t
11889 #:cargo-inputs
11890 (("rust-wincolor" ,rust-wincolor-1.0))))
0583bd63
EF
11891 (home-page "https://github.com/BurntSushi/termcolor")
11892 (synopsis "Library for writing colored text to a terminal")
11893 (description "This package provides a simple cross platform library for
11894writing colored text to a terminal.")
11895 (license (list license:unlicense
11896 license:expat))))
11897
07c9fd36
EF
11898(define-public rust-termion-1.5
11899 (package
11900 (name "rust-termion")
11901 (version "1.5.3")
11902 (source
11903 (origin
11904 (method url-fetch)
11905 (uri (crate-uri "termion" version))
11906 (file-name (string-append name "-" version ".crate"))
11907 (sha256
11908 (base32
11909 "0c634rg520zjjfhwnxrc2jbfjz7db0rcpsjs1qici0nyghpv53va"))))
11910 (build-system cargo-build-system)
11911 (home-page "https://gitlab.redox-os.org/redox-os/termion")
11912 (synopsis "Library for manipulating terminals")
11913 (description
11914 "This package provides a bindless library for manipulating terminals.")
11915 (properties '((hidden? . #t)))
11916 (license license:expat)))
11917
86e443c7 11918(define-public rust-termios-0.3
9bdfe5c1
EF
11919 (package
11920 (name "rust-termios")
11921 (version "0.3.1")
11922 (source
11923 (origin
11924 (method url-fetch)
11925 (uri (crate-uri "termios" version))
86e443c7 11926 (file-name (string-append name "-" version ".crate"))
9bdfe5c1
EF
11927 (sha256
11928 (base32
11929 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
11930 (build-system cargo-build-system)
9bdfe5c1
EF
11931 (home-page "https://github.com/dcuddeback/termios-rs")
11932 (synopsis "Safe bindings for the termios library")
11933 (description
11934 "The termios crate provides safe bindings for the Rust programming language
11935to the terminal I/O interface implemented by Unix operating systems. The safe
11936bindings are a small wrapper around the raw C functions, which converts integer
11937return values to @code{std::io::Result} to indicate success or failure.")
86e443c7 11938 (properties '((hidden? . #t)))
9bdfe5c1
EF
11939 (license license:expat)))
11940
d3af7e3e
JS
11941(define-public rust-test-assembler-0.1
11942 (package
11943 (name "rust-test-assembler")
11944 (version "0.1.5")
11945 (source
11946 (origin
11947 (method url-fetch)
11948 (uri (crate-uri "test-assembler" version))
11949 (file-name
11950 (string-append name "-" version ".tar.gz"))
11951 (sha256
11952 (base32
11953 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
11954 (build-system cargo-build-system)
11955 (arguments
11956 `(#:skip-build? #t
11957 #:cargo-inputs
11958 (("rust-byteorder" ,rust-byteorder-1.3))))
11959 (home-page "https://github.com/luser/rust-test-assembler")
11960 (synopsis "Build complex binary streams")
11961 (description
11962 "This package provides a set of types for building complex binary
11963streams.")
11964 (license license:expat)))
11965
c347c42e
JS
11966(define-public rust-tester-0.5
11967 (package
11968 (name "rust-tester")
11969 (version "0.5.0")
11970 (source
11971 (origin
11972 (method url-fetch)
11973 (uri (crate-uri "tester" version))
11974 (file-name
11975 (string-append name "-" version ".tar.gz"))
11976 (sha256
11977 (base32
11978 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
11979 (build-system cargo-build-system)
11980 (arguments
11981 `(#:skip-build? #t
11982 #:cargo-inputs
11983 (("rust-getopts" ,rust-getopts-0.2)
11984 ("rust-libc" ,rust-libc-0.2)
11985 ("rust-term" ,rust-term-0.4))))
11986 (home-page
11987 "https://github.com/messense/rustc-test")
11988 (synopsis
11989 "Fork of Rust's test crate")
11990 (description
11991 "This package provides a fork of Rust's test crate that doesn't require
11992unstable language features.")
11993 (license (list license:expat license:asl2.0))))
11994
07c9fd36
EF
11995(define-public rust-textwrap-0.11
11996 (package
11997 (name "rust-textwrap")
11998 (version "0.11.0")
11999 (source
12000 (origin
12001 (method url-fetch)
12002 (uri (crate-uri "textwrap" version))
12003 (file-name (string-append name "-" version ".crate"))
12004 (sha256
12005 (base32
12006 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
12007 (build-system cargo-build-system)
12008 (home-page "https://github.com/mgeisler/textwrap")
12009 (synopsis "Library for word wrapping, indenting, and dedenting strings")
12010 (description
12011 "Textwrap is a small library for word wrapping, indenting, and dedenting
12012strings. You can use it to format strings (such as help and error messages)
12013for display in commandline applications. It is designed to be efficient and
12014handle Unicode characters correctly.")
12015 (properties '((hidden? . #t)))
12016 (license license:expat)))
12017
86e443c7 12018(define-public rust-thread-id-3.3
76ee4446
EF
12019 (package
12020 (name "rust-thread-id")
12021 (version "3.3.0")
12022 (source
12023 (origin
12024 (method url-fetch)
12025 (uri (crate-uri "thread-id" version))
86e443c7 12026 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
12027 (sha256
12028 (base32
12029 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
12030 (build-system cargo-build-system)
76ee4446
EF
12031 (home-page "https://github.com/ruuda/thread-id")
12032 (synopsis "Get a unique ID for the current thread in Rust")
12033 (description
12034 "For diagnostics and debugging it can often be useful to get an ID that is
12035different for every thread.")
86e443c7 12036 (properties '((hidden? . #t)))
76ee4446
EF
12037 (license (list license:asl2.0
12038 license:expat))))
12039
d9b2c855 12040(define-public rust-thread-local-1.0
d154192f
EF
12041 (package
12042 (name "rust-thread-local")
d9b2c855 12043 (version "1.0.1")
d154192f
EF
12044 (source
12045 (origin
12046 (method url-fetch)
12047 (uri (crate-uri "thread_local" version))
86e443c7 12048 (file-name (string-append name "-" version ".crate"))
d154192f
EF
12049 (sha256
12050 (base32
d9b2c855 12051 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
d154192f 12052 (build-system cargo-build-system)
0f414f0d
EF
12053 (arguments
12054 `(#:skip-build? #t
12055 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1.4))))
d154192f
EF
12056 (home-page "https://github.com/Amanieu/thread_local-rs")
12057 (synopsis "Per-object thread-local storage")
0f414f0d 12058 (description "Per-object thread-local storage.")
d154192f
EF
12059 (license (list license:asl2.0
12060 license:expat))))
12061
d9b2c855
JS
12062(define-public rust-thread-local-0.3
12063 (package
12064 (inherit rust-thread-local-1.0)
12065 (name "rust-thread-local")
12066 (version "0.3.6")
12067 (source
12068 (origin
12069 (method url-fetch)
12070 (uri (crate-uri "thread_local" version))
12071 (file-name (string-append name "-" version ".crate"))
12072 (sha256
12073 (base32
27b75426
JS
12074 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
12075 (arguments
12076 `(#:skip-build? #t
0f414f0d 12077 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1.4))))))
d9b2c855 12078
86e443c7 12079(define-public rust-threadpool-1.7
de72b804
EF
12080 (package
12081 (name "rust-threadpool")
12082 (version "1.7.1")
12083 (source
12084 (origin
12085 (method url-fetch)
12086 (uri (crate-uri "threadpool" version))
86e443c7 12087 (file-name (string-append name "-" version ".crate"))
de72b804
EF
12088 (sha256
12089 (base32
12090 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
12091 (build-system cargo-build-system)
de72b804
EF
12092 (home-page "https://github.com/rust-threadpool/rust-threadpool")
12093 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
12094 (description
12095 "This package provides a thread pool for running a number of jobs on a
12096fixed set of worker threads.")
86e443c7 12097 (properties '((hidden? . #t)))
de72b804
EF
12098 (license (list license:asl2.0
12099 license:expat))))
12100
86e443c7 12101(define-public rust-time-0.1
540d830e
EF
12102 (package
12103 (name "rust-time")
101aa648 12104 (version "0.1.42")
540d830e
EF
12105 (source
12106 (origin
12107 (method url-fetch)
12108 (uri (crate-uri "time" version))
86e443c7 12109 (file-name (string-append name "-" version ".crate"))
540d830e
EF
12110 (sha256
12111 (base32
101aa648 12112 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
540d830e 12113 (build-system cargo-build-system)
4fbc679a
JS
12114 (arguments
12115 `(#:skip-build? #t
12116 #:cargo-inputs
12117 (("rust-libc" ,rust-libc-0.2)
12118 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12119 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12120 ("rust-winapi" ,rust-winapi-0.3))
12121 #:cargo-development-inputs
101aa648 12122 (("rust-log" ,rust-log-0.4)
4fbc679a
JS
12123 ("rust-winapi" ,rust-winapi-0.3))))
12124 (home-page "https://github.com/time-rs/time")
540d830e
EF
12125 (synopsis "Simple time handling in Rust")
12126 (description
12127 "This package provides utilities for working with time-related functions
12128in Rust.")
12129 (license (list license:asl2.0
12130 license:expat))))
12131
5aa00c0d
JS
12132(define-public rust-tinytemplate-1.0
12133 (package
12134 (name "rust-tinytemplate")
12135 (version "1.0.2")
12136 (source
12137 (origin
12138 (method url-fetch)
12139 (uri (crate-uri "tinytemplate" version))
12140 (file-name
12141 (string-append name "-" version ".tar.gz"))
12142 (sha256
12143 (base32
12144 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
12145 (build-system cargo-build-system)
12146 (arguments
12147 `(#:skip-build? #t
12148 #:cargo-inputs
12149 (("rust-serde" ,rust-serde-1.0)
12150 ("rust-serde-json" ,rust-serde-json-1.0))
12151 #:cargo-development-inputs
12152 (("rust-criterion" ,rust-criterion-0.2)
12153 ("rust-serde-derive" ,rust-serde-derive-1.0))))
12154 (home-page "https://github.com/bheisler/TinyTemplate")
12155 (synopsis "Simple, lightweight template engine")
12156 (description
12157 "Simple, lightweight template engine.")
12158 (license (list license:asl2.0 license:expat))))
12159
a9ce2bd9
JS
12160(define-public rust-tokio-0.1
12161 (package
12162 (name "rust-tokio")
12163 (version "0.1.21")
12164 (source
12165 (origin
12166 (method url-fetch)
12167 (uri (crate-uri "tokio" version))
12168 (file-name
12169 (string-append name "-" version ".tar.gz"))
12170 (sha256
12171 (base32
12172 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
12173 (build-system cargo-build-system)
12174 (arguments
12175 `(#:skip-build? #t
12176 #:cargo-inputs
12177 (("rust-bytes" ,rust-bytes-0.4)
12178 ("rust-futures" ,rust-futures-0.1)
12179 ("rust-mio" ,rust-mio-0.6)
12180 ("rust-miow" ,rust-miow-0.3)
12181 ("rust-num-cpus" ,rust-num-cpus-1.10)
12182 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
12183 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
12184 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12185 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
12186 ("rust-tokio-io" ,rust-tokio-io-0.1)
12187 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12188 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
12189 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
12190 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
12191 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
12192 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
12193 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
12194 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
12195 #:cargo-development-inputs
12196 (("rust-env-logger" ,rust-env-logger-0.6)
12197 ("rust-flate2" ,rust-flate2-1.0)
12198 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
12199 ("rust-http" ,rust-http-0.1)
12200 ("rust-httparse" ,rust-httparse-1.3)
12201 ("rust-libc" ,rust-libc-0.2)
12202 ("rust-num-cpus" ,rust-num-cpus-1.10)
12203 ("rust-serde" ,rust-serde-1.0)
12204 ("rust-serde-derive" ,rust-serde-derive-1.0)
12205 ("rust-serde-json" ,rust-serde-json-1.0)
12206 ("rust-time" ,rust-time-0.1))))
12207 (home-page "https://tokio.rs")
12208 (synopsis "Event-driven, non-blocking I/O platform")
12209 (description
12210 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
12211backed applications.")
12212 (license license:expat)))
12213
a80b060e
JS
12214;; Cyclic dependency with tokio-io
12215(define-public rust-tokio-codec-0.1
12216 (package
12217 (name "rust-tokio-codec")
12218 (version "0.1.1")
12219 (source
12220 (origin
12221 (method url-fetch)
12222 (uri (crate-uri "tokio-codec" version))
12223 (file-name
12224 (string-append name "-" version ".tar.gz"))
12225 (sha256
12226 (base32
12227 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
12228 (build-system cargo-build-system)
12229 (arguments
12230 `(#:skip-build? #t
12231 #:cargo-inputs
12232 (("rust-bytes" ,rust-bytes-0.4)
12233 ("rust-futures" ,rust-futures-0.1)
12234 ("rust-tokio-io" ,rust-tokio-io-0.1))))
12235 (home-page "https://tokio.rs")
12236 (synopsis
12237 "Utilities for encoding and decoding frames")
12238 (description
12239 "Utilities for encoding and decoding frames.")
12240 (license license:expat)))
12241
66d4d23a
JS
12242(define-public rust-tokio-core-0.1
12243 (package
12244 (name "rust-tokio-core")
12245 (version "0.1.17")
12246 (source
12247 (origin
12248 (method url-fetch)
12249 (uri (crate-uri "tokio-core" version))
12250 (file-name
12251 (string-append name "-" version ".tar.gz"))
12252 (sha256
12253 (base32
12254 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
12255 (build-system cargo-build-system)
12256 (arguments
12257 `(#:skip-build? #t
12258 #:cargo-inputs
12259 (("rust-bytes" ,rust-bytes-0.4)
12260 ("rust-futures" ,rust-futures-0.1)
12261 ("rust-iovec" ,rust-iovec-0.1)
12262 ("rust-log" ,rust-log-0.4)
12263 ("rust-mio" ,rust-mio-0.6)
12264 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
12265 ("rust-tokio" ,rust-tokio-0.1)
12266 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12267 ("rust-tokio-io" ,rust-tokio-io-0.1)
12268 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12269 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
12270 #:cargo-development-inputs
12271 (("rust-env-logger" ,rust-env-logger-0.4)
12272 ("rust-flate2" ,rust-flate2-1.0)
12273 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
12274 ("rust-http" ,rust-http-0.1)
12275 ("rust-httparse" ,rust-httparse-1.3)
12276 ("rust-libc" ,rust-libc-0.2)
12277 ("rust-num-cpus" ,rust-num-cpus-1.10)
12278 ("rust-serde" ,rust-serde-1.0)
12279 ("rust-serde-derive" ,rust-serde-derive-1.0)
12280 ("rust-serde-json" ,rust-serde-json-1.0)
12281 ("rust-time" ,rust-time-0.1))))
12282 (home-page "https://tokio.rs")
12283 (synopsis
12284 "Core I/O and event loop primitives for asynchronous I/O in Rust")
12285 (description
12286 "Core I/O and event loop primitives for asynchronous I/O in Rust.
12287Foundation for the rest of the tokio crates.")
12288 (license (list license:expat license:asl2.0))))
12289
ceebedc4
JS
12290(define-public rust-tokio-current-thread-0.1
12291 (package
12292 (name "rust-tokio-current-thread")
12293 (version "0.1.6")
12294 (source
12295 (origin
12296 (method url-fetch)
12297 (uri (crate-uri "tokio-current-thread" version))
12298 (file-name
12299 (string-append name "-" version ".tar.gz"))
12300 (sha256
12301 (base32
12302 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
12303 (build-system cargo-build-system)
12304 (arguments
12305 `(#:skip-build? #t
12306 #:cargo-inputs
12307 (("rust-futures" ,rust-futures-0.1)
12308 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
12309 (home-page "https://github.com/tokio-rs/tokio")
12310 (synopsis
12311 "Manage many tasks concurrently on the current thread")
12312 (description
12313 "Single threaded executor which manage many tasks concurrently on
12314the current thread.")
12315 (license license:expat)))
12316
1cb21ed5
JS
12317;; Cyclic dependency with rust-tokio.
12318(define-public rust-tokio-executor-0.1
12319 (package
12320 (name "rust-tokio-executor")
12321 (version "0.1.7")
12322 (source
12323 (origin
12324 (method url-fetch)
12325 (uri (crate-uri "tokio-executor" version))
12326 (file-name
12327 (string-append name "-" version ".tar.gz"))
12328 (sha256
12329 (base32
12330 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
12331 (build-system cargo-build-system)
12332 (arguments
12333 `(#:skip-build? #t
12334 #:cargo-inputs
12335 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
12336 ("rust-futures" ,rust-futures-0.1))
12337 #:cargo-development-inputs
12338 (("rust-tokio" ,rust-tokio-0.1))))
12339 (home-page "https://github.com/tokio-rs/tokio")
12340 (synopsis "Future execution primitives")
12341 (description "Future execution primitives.")
12342 (license license:expat)))
12343
e1488b1d
JS
12344(define-public rust-tokio-fs-0.1
12345 (package
12346 (name "rust-tokio-fs")
12347 (version "0.1.6")
12348 (source
12349 (origin
12350 (method url-fetch)
12351 (uri (crate-uri "tokio-fs" version))
12352 (file-name
12353 (string-append name "-" version ".tar.gz"))
12354 (sha256
12355 (base32
12356 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
12357 (build-system cargo-build-system)
12358 (arguments
12359 `(#:skip-build? #t
12360 #:cargo-inputs
12361 (("rust-futures" ,rust-futures-0.1)
12362 ("rust-tokio-io" ,rust-tokio-io-0.1)
12363 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
12364 #:cargo-development-inputs
12365 (("rust-rand" ,rust-rand-0.4)
12366 ("rust-tempdir" ,rust-tempdir-0.3)
12367 ("rust-tempfile" ,rust-tempfile-3.0)
12368 ("rust-tokio" ,rust-tokio-0.1)
12369 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
12370 ("rust-tokio-io" ,rust-tokio-io-0.1))))
12371 (home-page "https://tokio.rs")
12372 (synopsis "Filesystem API for Tokio")
12373 (description "Filesystem API for Tokio.")
12374 (license license:expat)))
12375
eafec2b4
JS
12376;; Cyclic dependencies with tokio and tokio-current-thread
12377(define-public rust-tokio-io-0.1
12378 (package
12379 (name "rust-tokio-io")
12380 (version "0.1.12")
12381 (source
12382 (origin
12383 (method url-fetch)
12384 (uri (crate-uri "tokio-io" version))
12385 (file-name
12386 (string-append name "-" version ".tar.gz"))
12387 (sha256
12388 (base32
12389 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
12390 (build-system cargo-build-system)
12391 (arguments
12392 `(#:skip-build? #t
12393 #:cargo-inputs
12394 (("rust-bytes" ,rust-bytes-0.4)
12395 ("rust-futures" ,rust-futures-0.1)
12396 ("rust-log" ,rust-log-0.4))
12397 #:cargo-development-inputs
12398 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
12399 (home-page "https://tokio.rs")
12400 (synopsis
12401 "Core I/O primitives for asynchronous I/O in Rust")
12402 (description
12403 "Core I/O primitives for asynchronous I/O in Rust.")
12404 (license license:expat)))
12405
30a0767b
JS
12406(define-public rust-tokio-io-pool-0.1
12407 (package
12408 (name "rust-tokio-io-pool")
12409 (version "0.1.6")
12410 (source
12411 (origin
12412 (method url-fetch)
12413 (uri (crate-uri "tokio-io-pool" version))
12414 (file-name
12415 (string-append name "-" version ".tar.gz"))
12416 (sha256
12417 (base32
12418 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
12419 (build-system cargo-build-system)
12420 (arguments
12421 `(#:skip-build? #t
12422 #:cargo-inputs
12423 (("rust-futures" ,rust-futures-0.1)
12424 ("rust-num-cpus" ,rust-num-cpus-1.10)
12425 ("rust-tokio" ,rust-tokio-0.1)
12426 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
12427 #:cargo-development-inputs
12428 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
12429 (home-page "https://github.com/jonhoo/tokio-io-pool")
12430 (synopsis "Execute short, I/O-heavy futures efficiently")
12431 (description
12432 "Alternative tokio thread pool for executing short, I/O-heavy
12433futures efficiently")
12434 (license (list license:asl2.0 license:expat))))
12435
86e443c7 12436(define-public rust-tokio-mock-task-0.1
9248ad6d
EF
12437 (package
12438 (name "rust-tokio-mock-task")
12439 (version "0.1.1")
12440 (source
12441 (origin
12442 (method url-fetch)
12443 (uri (crate-uri "tokio-mock-task" version))
86e443c7 12444 (file-name (string-append name "-" version ".crate"))
9248ad6d
EF
12445 (sha256
12446 (base32
12447 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
12448 (build-system cargo-build-system)
9248ad6d
EF
12449 (home-page "https://github.com/carllerche/tokio-mock-task")
12450 (synopsis "Mock a Tokio task")
12451 (description "Mock a Tokio task")
86e443c7 12452 (properties '((hidden? . #t)))
9248ad6d
EF
12453 (license license:expat)))
12454
7fcc421e
JS
12455(define-public rust-tokio-process-0.2
12456 (package
12457 (name "rust-tokio-process")
12458 (version "0.2.4")
12459 (source
12460 (origin
12461 (method url-fetch)
12462 (uri (crate-uri "tokio-process" version))
12463 (file-name
12464 (string-append name "-" version ".tar.gz"))
12465 (sha256
12466 (base32
12467 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
12468 (build-system cargo-build-system)
12469 (arguments
12470 `(#:skip-build? #t
12471 #:cargo-inputs
12472 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
12473 ("rust-futures" ,rust-futures-0.1)
12474 ("rust-lazy-static" ,rust-lazy-static-1.3)
12475 ("rust-libc" ,rust-libc-0.2)
12476 ("rust-log" ,rust-log-0.4)
12477 ("rust-mio" ,rust-mio-0.6)
12478 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
12479 ("rust-tokio-io" ,rust-tokio-io-0.1)
12480 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12481 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
12482 ("rust-winapi" ,rust-winapi-0.3))
12483 #:cargo-development-inputs
12484 (("rust-failure" ,rust-failure-0.1)
12485 ("rust-log" ,rust-log-0.4)
12486 ("rust-tokio" ,rust-tokio-0.1))))
12487 (home-page "https://github.com/tokio-rs/tokio")
12488 (synopsis
12489 "Asynchronous process management backed futures")
12490 (description
12491 "An implementation of an asynchronous process management backed
12492futures.")
12493 (license license:expat)))
12494
77505242
JS
12495(define-public rust-tokio-reactor-0.1
12496 (package
12497 (name "rust-tokio-reactor")
12498 (version "0.1.9")
12499 (source
12500 (origin
12501 (method url-fetch)
12502 (uri (crate-uri "tokio-reactor" version))
12503 (file-name
12504 (string-append name "-" version ".tar.gz"))
12505 (sha256
12506 (base32
12507 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
12508 (build-system cargo-build-system)
12509 (arguments
12510 `(#:skip-build? #t
12511 #:cargo-inputs
12512 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
12513 ("rust-futures" ,rust-futures-0.1)
12514 ("rust-lazy-static" ,rust-lazy-static-1.3)
12515 ("rust-log" ,rust-log-0.4)
12516 ("rust-mio" ,rust-mio-0.6)
12517 ("rust-num-cpus" ,rust-num-cpus-1.10)
12518 ("rust-parking-lot" ,rust-parking-lot-0.7)
12519 ("rust-slab" ,rust-slab-0.4)
12520 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12521 ("rust-tokio-io" ,rust-tokio-io-0.1)
12522 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
12523 #:cargo-development-inputs
12524 (("rust-num-cpus" ,rust-num-cpus-1.10)
12525 ("rust-tokio" ,rust-tokio-0.1)
12526 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
12527 (home-page "https://tokio.rs")
12528 (synopsis
12529 "Event loop that drives Tokio I/O resources")
12530 (description
12531 "Event loop that drives Tokio I/O resources.")
12532 (license license:expat)))
12533
874a5bc6
JS
12534(define-public rust-tokio-signal-0.2
12535 (package
12536 (name "rust-tokio-signal")
12537 (version "0.2.7")
12538 (source
12539 (origin
12540 (method url-fetch)
12541 (uri (crate-uri "tokio-signal" version))
12542 (file-name
12543 (string-append name "-" version ".tar.gz"))
12544 (sha256
12545 (base32
12546 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
12547 (build-system cargo-build-system)
12548 (arguments
12549 `(#:skip-build? #t
12550 #:cargo-inputs
12551 (("rust-futures" ,rust-futures-0.1)
12552 ("rust-libc" ,rust-libc-0.2)
12553 ("rust-mio" ,rust-mio-0.6)
12554 ("rust-mio-uds" ,rust-mio-uds-0.6)
12555 ("rust-signal-hook" ,rust-signal-hook-0.1)
12556 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12557 ("rust-tokio-io" ,rust-tokio-io-0.1)
12558 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12559 ("rust-winapi" ,rust-winapi-0.3))
12560 #:cargo-development-inputs
12561 (("rust-tokio" ,rust-tokio-0.1))))
12562 (home-page "https://github.com/tokio-rs/tokio")
12563 (synopsis
12564 "Asynchronous Unix signal handling backed futures")
12565 (description
12566 "An implementation of an asynchronous Unix signal handling backed
12567futures.")
12568 (license license:expat)))
12569
8e8c6d8e
JS
12570(define-public rust-tokio-sync-0.1
12571 (package
12572 (name "rust-tokio-sync")
12573 (version "0.1.6")
12574 (source
12575 (origin
12576 (method url-fetch)
12577 (uri (crate-uri "tokio-sync" version))
12578 (file-name
12579 (string-append name "-" version ".tar.gz"))
12580 (sha256
12581 (base32
12582 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
12583 (build-system cargo-build-system)
12584 (arguments
12585 `(#:skip-build? #t
12586 #:cargo-inputs
12587 (("rust-fnv" ,rust-fnv-1.0)
12588 ("rust-futures" ,rust-futures-0.1))
12589 #:cargo-development-inputs
12590 (("rust-env-logger" ,rust-env-logger-0.6)
12591 ("rust-loom" ,rust-loom-0.1)
12592 ("rust-tokio" ,rust-tokio-0.1)
12593 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
12594 (home-page "https://tokio.rs")
12595 (synopsis "Synchronization utilities")
12596 (description "Synchronization utilities.")
12597 (license license:expat)))
12598
6be675ff
JS
12599(define-public rust-tokio-tcp-0.1
12600 (package
12601 (name "rust-tokio-tcp")
12602 (version "0.1.3")
12603 (source
12604 (origin
12605 (method url-fetch)
12606 (uri (crate-uri "tokio-tcp" version))
12607 (file-name
12608 (string-append name "-" version ".tar.gz"))
12609 (sha256
12610 (base32
12611 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
12612 (build-system cargo-build-system)
12613 (arguments
12614 `(#:skip-build? #t
12615 #:cargo-inputs
12616 (("rust-bytes" ,rust-bytes-0.4)
12617 ("rust-futures" ,rust-futures-0.1)
12618 ("rust-iovec" ,rust-iovec-0.1)
12619 ("rust-mio" ,rust-mio-0.6)
12620 ("rust-tokio-io" ,rust-tokio-io-0.1)
12621 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12622 #:cargo-development-inputs
12623 (("rust-env-logger" ,rust-env-logger-0.6)
12624 ("rust-tokio" ,rust-tokio-0.1))))
12625 (home-page "https://tokio.rs")
12626 (synopsis "TCP bindings for tokio")
12627 (description "TCP bindings for tokio.")
12628 (license license:expat)))
12629
de232746
JS
12630(define-public rust-tokio-threadpool-0.1
12631 (package
12632 (name "rust-tokio-threadpool")
12633 (version "0.1.14")
12634 (source
12635 (origin
12636 (method url-fetch)
12637 (uri (crate-uri "tokio-threadpool" version))
12638 (file-name
12639 (string-append name "-" version ".tar.gz"))
12640 (sha256
12641 (base32
12642 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
12643 (build-system cargo-build-system)
12644 (arguments
12645 `(#:skip-build? #t
12646 #:cargo-inputs
12647 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
12648 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
12649 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
12650 ("rust-futures" ,rust-futures-0.1)
12651 ("rust-log" ,rust-log-0.4)
12652 ("rust-num-cpus" ,rust-num-cpus-1.10)
12653 ("rust-rand" ,rust-rand-0.4)
12654 ("rust-slab" ,rust-slab-0.4)
12655 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
12656 #:cargo-development-inputs
12657 (("rust-env-logger" ,rust-env-logger-0.6)
12658 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
12659 ("rust-threadpool" ,rust-threadpool-1.7))))
12660 (home-page "https://github.com/tokio-rs/tokio")
12661 (synopsis
12662 "Task scheduler backed by a work-stealing thread pool")
12663 (description
12664 "This package provides a task scheduler backed by a work-stealing thread
12665pool.")
12666 (license license:expat)))
12667
8c3e6257
JS
12668(define-public rust-tokio-timer-0.2
12669 (package
12670 (name "rust-tokio-timer")
12671 (version "0.2.11")
12672 (source
12673 (origin
12674 (method url-fetch)
12675 (uri (crate-uri "tokio-timer" version))
12676 (file-name
12677 (string-append name "-" version ".tar.gz"))
12678 (sha256
12679 (base32
12680 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
12681 (build-system cargo-build-system)
12682 (arguments
12683 `(#:skip-build? #t
12684 #:cargo-inputs
12685 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
12686 ("rust-futures" ,rust-futures-0.1)
12687 ("rust-slab" ,rust-slab-0.4)
12688 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
12689 #:cargo-development-inputs
12690 (("rust-rand" ,rust-rand-0.4)
12691 ("rust-tokio" ,rust-tokio-0.1)
12692 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
12693 (home-page "https://github.com/tokio-rs/tokio")
12694 (synopsis "Timer facilities for Tokio")
12695 (description "Timer facilities for Tokio.")
12696 (license license:expat)))
12697
24499957
JS
12698(define-public rust-tokio-trace-core-0.2
12699 (package
12700 (name "rust-tokio-trace-core")
12701 (version "0.2.0")
12702 (source
12703 (origin
12704 (method url-fetch)
12705 (uri (crate-uri "tokio-trace-core" version))
12706 (file-name
12707 (string-append name "-" version ".tar.gz"))
12708 (sha256
12709 (base32
12710 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
12711 (build-system cargo-build-system)
12712 (arguments
12713 `(#:skip-build? #t
12714 #:cargo-inputs
12715 (("rust-lazy-static" ,rust-lazy-static-1.3))))
12716 (home-page "https://tokio.rs")
12717 (synopsis "Core primitives for tokio-trace")
12718 (description "Core primitives for tokio-trace.")
12719 (license license:expat)))
12720
eea77ec8
JS
12721(define-public rust-tokio-udp-0.1
12722 (package
12723 (name "rust-tokio-udp")
12724 (version "0.1.3")
12725 (source
12726 (origin
12727 (method url-fetch)
12728 (uri (crate-uri "tokio-udp" version))
12729 (file-name
12730 (string-append name "-" version ".tar.gz"))
12731 (sha256
12732 (base32
12733 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
12734 (build-system cargo-build-system)
12735 (arguments
12736 `(#:skip-build? #t
12737 #:cargo-inputs
12738 (("rust-bytes" ,rust-bytes-0.4)
12739 ("rust-futures" ,rust-futures-0.1)
12740 ("rust-log" ,rust-log-0.4)
12741 ("rust-mio" ,rust-mio-0.6)
12742 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
12743 ("rust-tokio-io" ,rust-tokio-io-0.1)
12744 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12745 #:cargo-development-inputs
12746 (("rust-env-logger" ,rust-env-logger-0.6))))
12747 (home-page "https://tokio.rs")
12748 (synopsis "UDP bindings for tokio")
12749 (description "UDP bindings for tokio.")
12750 (license license:expat)))
12751
d3af79f1
JS
12752(define-public rust-tokio-uds-0.2
12753 (package
12754 (name "rust-tokio-uds")
12755 (version "0.2.5")
12756 (source
12757 (origin
12758 (method url-fetch)
12759 (uri (crate-uri "tokio-uds" version))
12760 (file-name
12761 (string-append name "-" version ".tar.gz"))
12762 (sha256
12763 (base32
12764 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
12765 (build-system cargo-build-system)
12766 (arguments
12767 `(#:skip-build? #t
12768 #:cargo-inputs
12769 (("rust-bytes" ,rust-bytes-0.4)
12770 ("rust-futures" ,rust-futures-0.1)
12771 ("rust-iovec" ,rust-iovec-0.1)
12772 ("rust-libc" ,rust-libc-0.2)
12773 ("rust-log" ,rust-log-0.4)
12774 ("rust-mio" ,rust-mio-0.6)
12775 ("rust-mio-uds" ,rust-mio-uds-0.6)
12776 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
12777 ("rust-tokio-io" ,rust-tokio-io-0.1)
12778 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12779 #:cargo-development-inputs
12780 (("rust-tempfile" ,rust-tempfile-3.0)
12781 ("rust-tokio" ,rust-tokio-0.1))))
12782 (home-page "https://github.com/tokio-rs/tokio")
12783 (synopsis "Unix Domain sockets for Tokio")
12784 (description "Unix Domain sockets for Tokio.")
12785 (license license:expat)))
12786
07c9fd36
EF
12787(define-public rust-toml-0.5
12788 (package
12789 (name "rust-toml")
1ff4d9cb 12790 (version "0.5.6")
07c9fd36
EF
12791 (source
12792 (origin
12793 (method url-fetch)
12794 (uri (crate-uri "toml" version))
12795 (file-name (string-append name "-" version ".crate"))
12796 (sha256
12797 (base32
1ff4d9cb 12798 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
07c9fd36 12799 (build-system cargo-build-system)
1ff4d9cb
JS
12800 (arguments
12801 `(#:skip-build? #t
12802 #:cargo-inputs
12803 (("rust-indexmap" ,rust-indexmap-1.0)
12804 ("rust-serde" ,rust-serde-1.0))
12805 #:cargo-development-inputs
12806 (("rust-serde-derive" ,rust-serde-derive-1.0)
12807 ("rust-serde-json" ,rust-serde-json-1.0))))
07c9fd36
EF
12808 (home-page "https://github.com/alexcrichton/toml-rs")
12809 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
12810 (description
12811 "This package provides a native Rust encoder and decoder of TOML-formatted
12812files and streams. Provides implementations of the standard
12813Serialize/Deserialize traits for TOML data to facilitate deserializing and
12814serializing Rust structures.")
07c9fd36
EF
12815 (license (list license:asl2.0
12816 license:expat))))
12817
86e443c7 12818(define-public rust-tracing-core-0.1
07a7cd18
EF
12819 (package
12820 (name "rust-tracing-core")
12821 (version "0.1.2")
12822 (source
12823 (origin
12824 (method url-fetch)
12825 (uri (crate-uri "tracing-core" version))
86e443c7 12826 (file-name (string-append name "-" version ".crate"))
07a7cd18
EF
12827 (sha256
12828 (base32
12829 "01fa73wzw2m5ybi3kkd52dgrw97mgc3i6inmhwys46ab28giwnxi"))))
12830 (build-system cargo-build-system)
07a7cd18
EF
12831 (home-page "https://tokio.rs")
12832 (synopsis "Core primitives for application-level tracing")
12833 (description
12834 "Core primitives for application-level tracing.")
86e443c7 12835 (properties '((hidden? . #t)))
07a7cd18
EF
12836 (license (list license:asl2.0
12837 license:expat))))
12838
86e443c7 12839(define-public rust-traitobject-0.1
ea1c4255
EF
12840 (package
12841 (name "rust-traitobject")
12842 (version "0.1.0")
12843 (source
12844 (origin
12845 (method url-fetch)
12846 (uri (crate-uri "traitobject" version))
86e443c7 12847 (file-name (string-append name "-" version ".crate"))
ea1c4255
EF
12848 (sha256
12849 (base32
12850 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
12851 (build-system cargo-build-system)
cae53127 12852 (home-page "https://github.com/reem/rust-traitobject")
ea1c4255
EF
12853 (synopsis "Unsafe helpers for dealing with raw trait objects")
12854 (description "Unsafe helpers for dealing with raw trait objects.")
86e443c7 12855 (properties '((hidden? . #t)))
ea1c4255
EF
12856 (license (list license:asl2.0
12857 license:expat))))
12858
86e443c7 12859(define-public rust-try-from-0.3
efc244c5
EF
12860 (package
12861 (name "rust-try-from")
12862 (version "0.3.2")
12863 (source
12864 (origin
12865 (method url-fetch)
12866 (uri (crate-uri "try_from" version))
86e443c7 12867 (file-name (string-append name "-" version ".crate"))
efc244c5
EF
12868 (sha256
12869 (base32
12870 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
12871 (build-system cargo-build-system)
efc244c5
EF
12872 (home-page "https://github.com/derekjw/try_from")
12873 (synopsis "TryFrom and TryInto traits for failable conversions")
12874 (description
12875 "TryFrom and TryInto traits for failable conversions that return a Result.")
86e443c7 12876 (properties '((hidden? . #t)))
efc244c5
EF
12877 (license license:expat)))
12878
86e443c7 12879(define-public rust-try-lock-0.2
5a77fcca
EF
12880 (package
12881 (name "rust-try-lock")
12882 (version "0.2.2")
12883 (source
12884 (origin
12885 (method url-fetch)
12886 (uri (crate-uri "try-lock" version))
86e443c7 12887 (file-name (string-append name "-" version ".crate"))
5a77fcca
EF
12888 (sha256
12889 (base32
12890 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
12891 (build-system cargo-build-system)
12892 (home-page "https://github.com/seanmonstar/try-lock")
12893 (synopsis "Lightweight atomic lock")
12894 (description
12895 "This package provides a lightweight atomic lock.")
86e443c7 12896 (properties '((hidden? . #t)))
5a77fcca
EF
12897 (license license:expat)))
12898
a5ec784c
JS
12899(define-public rust-trybuild-1.0
12900 (package
12901 (name "rust-trybuild")
12902 (version "1.0.9")
12903 (source
12904 (origin
12905 (method url-fetch)
12906 (uri (crate-uri "trybuild" version))
12907 (file-name
12908 (string-append name "-" version ".tar.gz"))
12909 (sha256
12910 (base32
12911 "0df6ipayif05xn61iavdb0dcshm9y6wmcd140pp7dl91mirygs7j"))))
12912 (build-system cargo-build-system)
12913 (arguments
12914 `(#:skip-build? #t
12915 #:cargo-inputs
12916 (("rust-glob" ,rust-glob-0.3)
12917 ("rust-lazy-static" ,rust-lazy-static-1.3)
12918 ("rust-serde" ,rust-serde-1.0)
12919 ("rust-serde-json" ,rust-serde-json-1.0)
12920 ("rust-termcolor" ,rust-termcolor-1.0)
12921 ("rust-toml" ,rust-toml-0.5))))
12922 (home-page "https://github.com/dtolnay/trybuild")
12923 (synopsis "Test harness for ui tests of compiler diagnostics")
12924 (description
12925 "Test harness for ui tests of compiler diagnostics.")
12926 (license (list license:expat license:asl2.0))))
12927
86e443c7 12928(define-public rust-typeable-0.1
ce71b229
EF
12929 (package
12930 (name "rust-typeable")
12931 (version "0.1.2")
12932 (source
12933 (origin
12934 (method url-fetch)
12935 (uri (crate-uri "typeable" version))
86e443c7 12936 (file-name (string-append name "-" version ".crate"))
ce71b229
EF
12937 (sha256
12938 (base32
12939 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
12940 (build-system cargo-build-system)
12941 (home-page "https://github.com/reem/rust-typeable")
12942 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
12943 (description "Exposes Typeable, for getting TypeIds at runtime.")
86e443c7 12944 (properties '((hidden? . #t)))
ce71b229
EF
12945 (license license:expat)))
12946
1ac4b950
JS
12947(define-public rust-typed-arena-1.4
12948 (package
12949 (name "rust-typed-arena")
12950 (version "1.4.1")
12951 (source
12952 (origin
12953 (method url-fetch)
12954 (uri (crate-uri "typed-arena" version))
12955 (file-name
12956 (string-append name "-" version ".tar.gz"))
12957 (sha256
12958 (base32
12959 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
12960 (build-system cargo-build-system)
12961 (arguments `(#:skip-build? #t))
12962 (home-page "https://github.com/SimonSapin/rust-typed-arena")
12963 (synopsis "The arena allocator")
12964 (description
12965 "The arena, a fast but limited type of allocator.")
12966 (license license:expat)))
12967
86e443c7 12968(define-public rust-typemap-0.3
ea6415b7
EF
12969 (package
12970 (name "rust-typemap")
12971 (version "0.3.3")
12972 (source
12973 (origin
12974 (method url-fetch)
12975 (uri (crate-uri "typemap" version))
86e443c7 12976 (file-name (string-append name "-" version ".crate"))
ea6415b7
EF
12977 (sha256
12978 (base32
12979 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
12980 (build-system cargo-build-system)
ea6415b7
EF
12981 (home-page "https://github.com/reem/rust-typemap")
12982 (synopsis "Typesafe store for many value types")
12983 (description
12984 "A typesafe store for many value types.")
86e443c7 12985 (properties '((hidden? . #t)))
ea6415b7
EF
12986 (license license:expat)))
12987
86e443c7 12988(define-public rust-typenum-1.10
92a292f1
EF
12989 (package
12990 (name "rust-typenum")
12991 (version "1.10.0")
12992 (source
12993 (origin
12994 (method url-fetch)
12995 (uri (crate-uri "typenum" version))
86e443c7 12996 (file-name (string-append name "-" version ".crate"))
92a292f1
EF
12997 (sha256
12998 (base32
12999 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
13000 (build-system cargo-build-system)
13001 (home-page "https://github.com/paholg/typenum")
13002 (synopsis "Rust library for type-level numbers evaluated at compile time")
13003 (description "Typenum is a Rust library for type-level numbers evaluated at
13004compile time. It currently supports bits, unsigned integers, and signed
13005integers. It also provides a type-level array of type-level numbers, but its
13006implementation is incomplete.")
86e443c7 13007 (properties '((hidden? . #t)))
92a292f1
EF
13008 (license (list license:asl2.0
13009 license:expat))))
13010
1f53105e
JS
13011(define-public rust-ucd-parse-0.1
13012 (package
13013 (name "rust-ucd-parse")
13014 (version "0.1.3")
13015 (source
13016 (origin
13017 (method url-fetch)
13018 (uri (crate-uri "ucd-parse" version))
13019 (file-name
13020 (string-append name "-" version ".tar.gz"))
13021 (sha256
13022 (base32
13023 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
13024 (build-system cargo-build-system)
13025 (arguments
13026 `(#:skip-build? #t
13027 #:cargo-inputs
13028 (("rust-lazy-static" ,rust-lazy-static-1.3)
13029 ("rust-regex" ,rust-regex-1.1))))
13030 (home-page "https://github.com/BurntSushi/ucd-generate")
13031 (synopsis "Parse data files in the Unicode character database")
13032 (description
13033 "This package provides a library for parsing data files in the
13034Unicode character database.")
13035 (license (list license:asl2.0 license:expat))))
13036
86e443c7 13037(define-public rust-ucd-trie-0.1
2f19d329
EF
13038 (package
13039 (name "rust-ucd-trie")
13040 (version "0.1.2")
13041 (source
13042 (origin
13043 (method url-fetch)
13044 (uri (crate-uri "ucd-trie" version))
86e443c7 13045 (file-name (string-append name "-" version ".crate"))
2f19d329
EF
13046 (sha256
13047 (base32
13048 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
13049 (build-system cargo-build-system)
2f19d329
EF
13050 (home-page "https://github.com/BurntSushi/ucd-generate")
13051 (synopsis "Trie for storing Unicode codepoint sets and maps")
13052 (description
13053 "This package provides a trie for storing Unicode codepoint sets and maps.")
86e443c7 13054 (properties '((hidden? . #t)))
2f19d329
EF
13055 (license (list license:asl2.0
13056 license:expat))))
13057
86e443c7 13058(define-public rust-ucd-util-0.1
f706f5dc
EF
13059 (package
13060 (name "rust-ucd-util")
13061 (version "0.1.5")
13062 (source
13063 (origin
13064 (method url-fetch)
13065 (uri (crate-uri "ucd-util" version))
86e443c7 13066 (file-name (string-append name "-" version ".crate"))
f706f5dc
EF
13067 (sha256
13068 (base32
13069 "0x088q5z0m09a2jqcfgsnq955y8syn1mgn35cl78qinkxm4kp6zs"))))
13070 (build-system cargo-build-system)
13071 (home-page "https://github.com/BurntSushi/ucd-generate")
13072 (synopsis "library for working with the Unicode character database")
13073 (description "This package provides a small utility library for working
13074with the Unicode character database.")
86e443c7 13075 (properties '((hidden? . #t)))
f706f5dc
EF
13076 (license (list license:asl2.0
13077 license:expat))))
13078
2ebc4f36
JS
13079(define-public rust-unchecked-index-0.2
13080 (package
13081 (name "rust-unchecked-index")
13082 (version "0.2.2")
13083 (source
13084 (origin
13085 (method url-fetch)
13086 (uri (crate-uri "unchecked-index" version))
13087 (file-name
13088 (string-append name "-" version ".tar.gz"))
13089 (sha256
13090 (base32
13091 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
13092 (build-system cargo-build-system)
13093 (arguments `(#:skip-build? #t))
13094 (home-page "https://github.com/bluss/unchecked-index")
13095 (synopsis "Unchecked indexing wrapper using regular index syntax")
13096 (description
13097 "Unchecked indexing wrapper using regular index syntax.")
13098 (license (list license:asl2.0 license:expat))))
13099
86e443c7 13100(define-public rust-unicase-2.4
ff901328
EF
13101 (package
13102 (name "rust-unicase")
13103 (version "2.4.0")
13104 (source
13105 (origin
13106 (method url-fetch)
13107 (uri (crate-uri "unicase" version))
86e443c7 13108 (file-name (string-append name "-" version ".crate"))
ff901328
EF
13109 (sha256
13110 (base32
13111 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
13112 (build-system cargo-build-system)
1203fbcf
EF
13113 (arguments
13114 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
ff901328
EF
13115 (home-page "https://github.com/seanmonstar/unicase")
13116 (synopsis "Case-insensitive wrapper around strings")
13117 (description
13118 "A case-insensitive wrapper around strings.")
13119 (license (list license:asl2.0
13120 license:expat))))
13121
5cc16776
JS
13122(define-public rust-unicode-bidi-0.3
13123 (package
13124 (name "rust-unicode-bidi")
13125 (version "0.3.4")
13126 (source
13127 (origin
13128 (method url-fetch)
13129 (uri (crate-uri "unicode-bidi" version))
13130 (file-name
13131 (string-append name "-" version ".tar.gz"))
13132 (sha256
13133 (base32
13134 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
13135 (build-system cargo-build-system)
13136 (arguments
13137 `(#:skip-build? #t
13138 #:cargo-inputs
13139 (("rust-flame" ,rust-flame-0.2)
13140 ("rust-flamer" ,rust-flamer-0.3)
13141 ("rust-matches" ,rust-matches-0.1)
13142 ("rust-serde" ,rust-serde-1.0))
13143 #:cargo-development-inputs
13144 (("rust-serde-test" ,rust-serde-test-1.0))))
13145 (home-page "https://github.com/servo/unicode-bidi")
13146 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
13147 (description
13148 "Implementation of the Unicode Bidirectional Algorithm.")
13149 (license (list license:asl2.0 license:expat))))
13150
74ec6545
JS
13151(define-public rust-unicode-normalization-0.1
13152 (package
13153 (name "rust-unicode-normalization")
13154 (version "0.1.8")
13155 (source
13156 (origin
13157 (method url-fetch)
13158 (uri (crate-uri "unicode-normalization" version))
13159 (file-name
13160 (string-append name "-" version ".tar.gz"))
13161 (sha256
13162 (base32
13163 "09i49va90rvia1agvgni4gicnqv50y5zy1naw8mr8bcqifh3j4ql"))))
13164 (build-system cargo-build-system)
13165 (arguments
13166 `(#:skip-build? #t
13167 #:cargo-inputs
13168 (("rust-smallvec" ,rust-smallvec-0.6))))
13169 (home-page "https://github.com/unicode-rs/unicode-normalization")
13170 (synopsis
13171 "This crate provides functions for normalization of Unicode strings")
13172 (description
13173 "This crate provides functions for normalization of Unicode strings,
13174including Canonical and Compatible Decomposition and Recomposition, as
13175described in Unicode Standard Annex #15.")
13176 (license (list license:expat license:asl2.0))))
13177
b4971bb6
JS
13178(define-public rust-unicode-segmentation-1.3
13179 (package
13180 (name "rust-unicode-segmentation")
13181 (version "1.3.0")
13182 (source
13183 (origin
13184 (method url-fetch)
13185 (uri (crate-uri "unicode-segmentation" version))
13186 (file-name
13187 (string-append name "-" version ".tar.gz"))
13188 (sha256
13189 (base32
13190 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))
13191 (build-system cargo-build-system)
13192 (arguments
13193 `(#:skip-build? #t
13194 #:cargo-development-inputs
b86409a7 13195 (("rust-quickcheck" ,rust-quickcheck-0.7))))
b4971bb6
JS
13196 (home-page "https://github.com/unicode-rs/unicode-segmentation")
13197 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
13198 (description
13199 "This crate provides Grapheme Cluster, Word and Sentence
13200boundaries according to Unicode Standard Annex #29 rules.")
13201 (license (list license:expat license:asl2.0))))
13202
86e443c7 13203(define-public rust-unicode-width-0.1
96bb8fd0
EF
13204 (package
13205 (name "rust-unicode-width")
07c9fd36 13206 (version "0.1.6")
96bb8fd0
EF
13207 (source
13208 (origin
13209 (method url-fetch)
13210 (uri (crate-uri "unicode-width" version))
86e443c7 13211 (file-name (string-append name "-" version ".crate"))
96bb8fd0
EF
13212 (sha256
13213 (base32
07c9fd36 13214 "082f9hv1r3gcd1xl33whjhrm18p0w9i77zhhhkiccb5r47adn1vh"))))
96bb8fd0
EF
13215 (build-system cargo-build-system)
13216 (home-page "https://github.com/unicode-rs/unicode-width")
13217 (synopsis "Determine displayed width according to Unicode rules")
13218 (description "This crate allows you to determine displayed width of
13219@code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
86e443c7 13220 (properties '((hidden? . #t)))
96bb8fd0
EF
13221 (license (list license:asl2.0
13222 license:expat))))
13223
86e443c7 13224(define-public rust-unicode-xid-0.2
96c71bff
EF
13225 (package
13226 (name "rust-unicode-xid")
be2309ec 13227 (version "0.2.0")
96c71bff
EF
13228 (source
13229 (origin
13230 (method url-fetch)
13231 (uri (crate-uri "unicode-xid" version))
13232 (file-name
86e443c7 13233 (string-append name "-" version ".crate"))
96c71bff 13234 (sha256
be2309ec
GL
13235 (base32
13236 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
96c71bff
EF
13237 (build-system cargo-build-system)
13238 (home-page
13239 "https://github.com/unicode-rs/unicode-xid")
13240 (synopsis "Determine Unicode XID related properties")
13241 (description "Determine whether characters have the XID_Start
13242or XID_Continue properties according to Unicode Standard Annex #31.")
86e443c7 13243 (properties '((hidden? . #t)))
96c71bff
EF
13244 ;; Dual licensed.
13245 (license (list license:asl2.0 license:expat))))
ede03317 13246
be2309ec
GL
13247(define-public rust-unicode-xid-0.1
13248 (package
86e443c7 13249 (inherit rust-unicode-xid-0.2)
be2309ec
GL
13250 (name "rust-unicode-xid")
13251 (version "0.1.0")
13252 (source
13253 (origin
13254 (method url-fetch)
13255 (uri (crate-uri "unicode-xid" version))
86e443c7 13256 (file-name (string-append name "-" version ".crate"))
be2309ec
GL
13257 (sha256
13258 (base32
13259 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
13260
86e443c7 13261(define-public rust-unindent-0.1
ede03317
EF
13262 (package
13263 (name "rust-unindent")
4b3b5a06 13264 (version "0.1.5")
ede03317
EF
13265 (source
13266 (origin
13267 (method url-fetch)
13268 (uri (crate-uri "unindent" version))
86e443c7 13269 (file-name (string-append name "-" version ".crate"))
ede03317 13270 (sha256
4b3b5a06 13271 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
ede03317
EF
13272 (build-system cargo-build-system)
13273 (home-page "https://github.com/dtolnay/indoc")
13274 (synopsis "Remove a column of leading whitespace from a string")
13275 (description "This crate allows you to remove a column of leading
13276whitespace from a string.")
86e443c7 13277 (properties '((hidden? . #t)))
ede03317
EF
13278 (license (list license:asl2.0
13279 license:expat))))
2a13c9fa 13280
86e443c7 13281(define-public rust-unreachable-1.0
0cb01bb9
EF
13282 (package
13283 (name "rust-unreachable")
13284 (version "1.0.0")
13285 (source
13286 (origin
13287 (method url-fetch)
13288 (uri (crate-uri "unreachable" version))
86e443c7 13289 (file-name (string-append name "-" version ".crate"))
0cb01bb9
EF
13290 (sha256
13291 (base32
13292 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
13293 (build-system cargo-build-system)
0cb01bb9
EF
13294 (home-page "https://github.com/reem/rust-unreachable")
13295 (synopsis "Unreachable code optimization hint in rust")
13296 (description
13297 "This package provides an unreachable code optimization hint in rust.")
86e443c7 13298 (properties '((hidden? . #t)))
0cb01bb9
EF
13299 (license (list license:asl2.0
13300 license:expat))))
13301
86e443c7 13302(define-public rust-unsafe-any-0.4
e8b3d8b0
EF
13303 (package
13304 (name "rust-unsafe-any")
13305 (version "0.4.2")
13306 (source
13307 (origin
13308 (method url-fetch)
13309 (uri (crate-uri "unsafe-any" version))
86e443c7 13310 (file-name (string-append name "-" version ".crate"))
e8b3d8b0
EF
13311 (sha256
13312 (base32
13313 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
13314 (build-system cargo-build-system)
e8b3d8b0
EF
13315 (home-page "https://tokio.rs")
13316 (synopsis "Traits and implementations for unchecked downcasting")
13317 (description
13318 "Traits and implementations for unchecked downcasting.")
86e443c7 13319 (properties '((hidden? . #t)))
e8b3d8b0
EF
13320 (license license:expat)))
13321
86e443c7 13322(define-public rust-untrusted-0.7
6da1f9c6
EF
13323 (package
13324 (name "rust-untrusted")
13325 (version "0.7.0")
13326 (source
13327 (origin
13328 (method url-fetch)
13329 (uri (crate-uri "untrusted" version))
86e443c7 13330 (file-name (string-append name "-" version ".crate"))
6da1f9c6
EF
13331 (sha256
13332 (base32
13333 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
13334 (build-system cargo-build-system)
13335 (home-page "https://github.com/briansmith/untrusted")
13336 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
13337 (description
13338 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
13339untrusted inputs in Rust.")
86e443c7 13340 (properties '((hidden? . #t)))
6da1f9c6
EF
13341 (license license:isc)))
13342
f949981b
JS
13343(define-public rust-url-2.1
13344 (package
13345 (name "rust-url")
13346 (version "2.1.1")
13347 (source
13348 (origin
13349 (method url-fetch)
13350 (uri (crate-uri "url" version))
13351 (file-name
13352 (string-append name "-" version ".tar.gz"))
13353 (sha256
13354 (base32
13355 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
13356 (build-system cargo-build-system)
13357 (arguments
13358 `(#:skip-build? #t
13359 #:cargo-inputs
13360 (("rust-idna" ,rust-idna-0.2)
13361 ("rust-matches" ,rust-matches-0.1)
13362 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
13363 ("rust-serde" ,rust-serde-1.0))
13364 #:cargo-development-inputs
13365 (("rust-bencher" ,rust-bencher-0.1)
13366 ("rust-rustc-test" ,rust-rustc-test-0.3)
13367 ("rust-serde-json" ,rust-serde-json-1.0))))
13368 (home-page "https://github.com/servo/rust-url")
13369 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
13370 (description
13371 "URL library for Rust, based on the WHATWG URL Standard.")
13372 (license (list license:asl2.0 license:expat))))
13373
22e2e2de
JS
13374(define-public rust-url-1.7
13375 (package
f949981b 13376 (inherit rust-url-2.1)
22e2e2de
JS
13377 (name "rust-url")
13378 (version "1.7.2")
13379 (source
13380 (origin
13381 (method url-fetch)
13382 (uri (crate-uri "url" version))
13383 (file-name
13384 (string-append name "-" version ".tar.gz"))
13385 (sha256
13386 (base32
13387 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
22e2e2de
JS
13388 (arguments
13389 `(#:skip-build? #t
13390 #:cargo-inputs
13391 (("rust-encoding" ,rust-encoding-0.2)
13392 ("rust-heapsize" ,rust-heapsize-0.4)
13393 ("rust-idna" ,rust-idna-0.1)
13394 ("rust-matches" ,rust-matches-0.1)
13395 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
13396 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13397 ("rust-serde" ,rust-serde-1.0))
13398 #:cargo-development-inputs
13399 (("rust-bencher" ,rust-bencher-0.1)
13400 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13401 ("rust-rustc-test" ,rust-rustc-test-0.3)
f949981b 13402 ("rust-serde-json" ,rust-serde-json-1.0))))))
22e2e2de 13403
5ccd167c
JS
13404(define-public rust-users-0.9
13405 (package
13406 (name "rust-users")
13407 (version "0.9.1")
13408 (source
13409 (origin
13410 (method url-fetch)
13411 (uri (crate-uri "users" version))
13412 (file-name
13413 (string-append name "-" version ".tar.gz"))
13414 (sha256
13415 (base32
13416 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
13417 (build-system cargo-build-system)
13418 (arguments
13419 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13420 (home-page "https://github.com/ogham/rust-users")
13421 (synopsis "Library for getting information on Unix users and groups")
13422 (description "This package provides a library for getting information on
13423Unix users and groups.")
13424 (license license:expat)))
13425
0c5b3abe
JS
13426(define-public rust-utf-8-0.7
13427 (package
13428 (name "rust-utf-8")
13429 (version "0.7.5")
13430 (source
13431 (origin
13432 (method url-fetch)
13433 (uri (crate-uri "utf-8" version))
13434 (file-name
13435 (string-append name "-" version ".tar.gz"))
13436 (sha256
13437 (base32
13438 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
13439 (build-system cargo-build-system)
13440 (arguments `(#:skip-build? #t))
13441 (home-page "https://github.com/SimonSapin/rust-utf8")
13442 (synopsis
13443 "Incremental, zero-copy UTF-8 decoding with error handling")
13444 (description
13445 "Incremental, zero-copy UTF-8 decoding with error handling.")
13446 (license (list license:expat license:asl2.0))))
13447
0533bf00
JS
13448(define-public rust-utf8-ranges-1.0
13449 (package
13450 (name "rust-utf8-ranges")
13451 (version "1.0.3")
13452 (source
13453 (origin
13454 (method url-fetch)
13455 (uri (crate-uri "utf8-ranges" version))
13456 (file-name
13457 (string-append name "-" version ".tar.gz"))
13458 (sha256
13459 (base32
13460 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
13461 (build-system cargo-build-system)
13462 (arguments
13463 `(#:skip-build? #t
13464 #:cargo-development-inputs
13465 (("rust-doc-comment" ,rust-doc-comment-0.3)
13466 ("rust-quickcheck" ,rust-quickcheck-0.8))))
13467 (home-page "https://github.com/BurntSushi/utf8-ranges")
13468 (synopsis
13469 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
13470 (description
13471 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
13472 (license (list license:expat license:unlicense))))
13473
baef2e88
JS
13474(define-public rust-uuid-0.7
13475 (package
13476 (name "rust-uuid")
13477 (version "0.7.4")
13478 (source
13479 (origin
13480 (method url-fetch)
13481 (uri (crate-uri "uuid" version))
13482 (file-name
13483 (string-append name "-" version ".tar.gz"))
13484 (sha256
13485 (base32
13486 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
13487 (build-system cargo-build-system)
13488 (arguments
13489 `(#:skip-build? #t
13490 #:cargo-inputs
13491 (("rust-byteorder" ,rust-byteorder-1.3)
13492 ("rust-md5" ,rust-md5-0.6)
13493 ("rust-rand" ,rust-rand-0.6)
13494 ("rust-serde" ,rust-serde-1.0)
13495 ("rust-sha1" ,rust-sha1-0.6)
13496 ("rust-slog" ,rust-slog-2.4)
13497 ("rust-winapi" ,rust-winapi-0.3))
13498 #:cargo-development-inputs
13499 (("rust-bincode" ,rust-bincode-1.1)
13500 ("rust-serde-derive" ,rust-serde-derive-1.0)
13501 ("rust-serde-json" ,rust-serde-json-1.0)
13502 ("rust-serde-test" ,rust-serde-test-1.0))))
13503 (home-page "https://github.com/uuid-rs/uuid")
13504 (synopsis "Generate and parse UUIDs")
13505 (description
13506 "This package provides a library to generate and parse UUIDs.")
13507 (license (list license:asl2.0 license:expat))))
13508
86e443c7 13509(define-public rust-vcpkg-0.2
aeaa6012
EF
13510 (package
13511 (name "rust-vcpkg")
13512 (version "0.2.7")
13513 (source
13514 (origin
13515 (method url-fetch)
13516 (uri (crate-uri "vcpkg" version))
86e443c7 13517 (file-name (string-append name "-" version ".crate"))
aeaa6012
EF
13518 (sha256
13519 (base32
13520 "15dzk1b96q946v9aisbd1bbhi33n93wvgziwh1shmscn1xflbp9k"))))
13521 (build-system cargo-build-system)
aeaa6012
EF
13522 (home-page "https://github.com/mcgoo/vcpkg-rs")
13523 (synopsis "Find native dependencies in a vcpkg tree at build time")
13524 (description
13525 "This package provides a library to find native dependencies in a
13526@code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
86e443c7 13527 (properties '((hidden? . #t)))
aeaa6012
EF
13528 (license (list license:asl2.0
13529 license:expat))))
13530
07c9fd36
EF
13531(define-public rust-vec-map-0.8
13532 (package
13533 (name "rust-vec-map")
13534 (version "0.8.1")
13535 (source
13536 (origin
13537 (method url-fetch)
13538 (uri (crate-uri "vec_map" version))
13539 (file-name (string-append name "-" version ".crate"))
13540 (sha256
13541 (base32
13542 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
13543 (build-system cargo-build-system)
13544 (home-page "https://github.com/contain-rs/vec-map")
13545 (synopsis "Simple map based on a vector for small integer keys")
13546 (description
13547 "This package provides a simple map based on a vector for small integer keys.")
13548 (properties '((hidden? . #t)))
13549 (license (list license:asl2.0
13550 license:expat))))
13551
86e443c7 13552(define-public rust-version-check-0.9
8aa60ffe
EF
13553 (package
13554 (name "rust-version-check")
13555 (version "0.9.1")
13556 (source
13557 (origin
13558 (method url-fetch)
13559 (uri (crate-uri "version_check" version))
86e443c7 13560 (file-name (string-append name "-" version ".crate"))
8aa60ffe
EF
13561 (sha256
13562 (base32
13563 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
13564 (build-system cargo-build-system)
13565 (home-page "https://github.com/SergioBenitez/version_check")
13566 (synopsis "Check that the installed rustc meets some version requirements")
13567 (description
13568 "This tiny crate checks that the running or installed rustc meets some
13569version requirements. The version is queried by calling the Rust compiler with
13570@code{--version}. The path to the compiler is determined first via the
13571@code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
13572If that fails, no determination is made, and calls return None.")
86e443c7 13573 (properties '((hidden? . #t)))
8aa60ffe
EF
13574 (license (list license:asl2.0
13575 license:expat))))
13576
caf6a690
EF
13577(define-public rust-version-check-0.1
13578 (package
86e443c7 13579 (inherit rust-version-check-0.9)
caf6a690
EF
13580 (name "rust-version-check")
13581 (version "0.1.5")
13582 (source
13583 (origin
13584 (method url-fetch)
13585 (uri (crate-uri "version_check" version))
86e443c7 13586 (file-name (string-append name "-" version ".crate"))
caf6a690
EF
13587 (sha256
13588 (base32
13589 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
13590
04a89218
EF
13591(define-public rust-version-sync-0.8
13592 (package
13593 (name "rust-version-sync")
13594 (version "0.8.1")
13595 (source
13596 (origin
13597 (method url-fetch)
13598 (uri (crate-uri "version-sync" version))
13599 (file-name
13600 (string-append name "-" version ".tar.gz"))
13601 (sha256
13602 (base32
13603 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
13604 (build-system cargo-build-system)
13605 (arguments
13606 `(#:skip-build? #t
13607 #:cargo-inputs
13608 (("rust-itertools" ,rust-itertools-0.8)
13609 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
13610 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
13611 ("rust-regex" ,rust-regex-1.1)
13612 ("rust-semver-parser" ,rust-semver-parser-0.9)
13613 ("rust-syn" ,rust-syn-0.15)
13614 ("rust-toml" ,rust-toml-0.5)
13615 ("rust-url" ,rust-url-1.7))))
13616 (home-page "https://github.com/mgeisler/version-sync")
13617 (synopsis
13618 "Ensure that version numbers are updated when the crate version changes")
13619 (description
13620 "Simple crate for ensuring that version numbers in README files are
13621updated when the crate version changes.")
13622 (license license:expat)))
13623
86e443c7 13624(define-public rust-void-1.0
af72ed16
EF
13625 (package
13626 (name "rust-void")
13627 (version "1.0.2")
13628 (source
13629 (origin
13630 (method url-fetch)
13631 (uri (crate-uri "void" version))
86e443c7 13632 (file-name (string-append name "-" version ".crate"))
af72ed16
EF
13633 (sha256
13634 (base32
13635 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
13636 (build-system cargo-build-system)
cae53127 13637 (home-page "https://github.com/reem/rust-void")
af72ed16
EF
13638 (synopsis "Void type for use in statically impossible cases")
13639 (description
13640 "The uninhabited void type for use in statically impossible cases.")
86e443c7 13641 (properties '((hidden? . #t)))
af72ed16
EF
13642 (license license:expat)))
13643
de6acef0
JS
13644(define-public rust-wait-timeout-0.2
13645 (package
13646 (name "rust-wait-timeout")
13647 (version "0.2.0")
13648 (source
13649 (origin
13650 (method url-fetch)
13651 (uri (crate-uri "wait-timeout" version))
13652 (file-name
13653 (string-append name "-" version ".tar.gz"))
13654 (sha256
13655 (base32
13656 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
13657 (build-system cargo-build-system)
13658 (arguments
13659 `(#:skip-build? #t
13660 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13661 (home-page "https://github.com/alexcrichton/wait-timeout")
13662 (synopsis "Wait on a child process with a timeout")
13663 (description
13664 "This package provides a crate to wait on a child process with a timeout
13665specified across Unix and Windows platforms.")
13666 (license (list license:expat license:asl2.0))))
13667
86e443c7 13668(define-public rust-walkdir-2.2
c6deb680
EF
13669 (package
13670 (name "rust-walkdir")
13671 (version "2.2.9")
13672 (source
13673 (origin
13674 (method url-fetch)
13675 (uri (crate-uri "walkdir" version))
86e443c7 13676 (file-name (string-append name "-" version ".crate"))
c6deb680
EF
13677 (sha256
13678 (base32
13679 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
13680 (build-system cargo-build-system)
9eda3ea2
EF
13681 (arguments
13682 `(#:cargo-inputs
13683 (("rust-same-file" ,rust-same-file-1.0)
13684 ("rust-winapi" ,rust-winapi-0.3)
13685 ("rust-winapi-util" ,rust-winapi-util-0.1))
13686 #:cargo-development-inputs
13687 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c6deb680
EF
13688 (home-page "https://github.com/BurntSushi/walkdir")
13689 (synopsis "Recursively walk a directory")
13690 (description "Recursively walk a directory.")
13691 (license (list license:unlicense
13692 license:expat))))
13693
86e443c7 13694(define-public rust-wasi-0.5
9e4422d6
NG
13695 (package
13696 (name "rust-wasi")
13697 (version "0.5.0")
13698 (source
13699 (origin
13700 (method url-fetch)
13701 (uri (crate-uri "wasi" version))
13702 (file-name
86e443c7 13703 (string-append name "-" version ".crate"))
9e4422d6
NG
13704 (sha256
13705 (base32
13706 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
13707 (build-system cargo-build-system)
13708 (home-page "https://github.com/CraneStation/rust-wasi")
13709 (synopsis "Experimental WASI API bindings for Rust")
13710 (description "This package contains experimental WASI API bindings
13711in Rust.")
86e443c7 13712 (properties '((hidden? . #t)))
9e4422d6
NG
13713 (license license:asl2.0)))
13714
0dbbb5a6
JS
13715(define-public rust-wasm-bindgen-0.2
13716 (package
13717 (name "rust-wasm-bindgen")
13718 (version "0.2.48")
13719 (source
13720 (origin
13721 (method url-fetch)
13722 (uri (crate-uri "wasm-bindgen" version))
13723 (file-name
13724 (string-append name "-" version ".tar.gz"))
13725 (sha256
13726 (base32
13727 "0m8vq3jkhz04fn3wjvb7ii7xql60w32nlvr10jcskcbbh2hpzsad"))))
13728 (build-system cargo-build-system)
13729 (arguments
13730 `(#:skip-build? #t
13731 #:cargo-inputs
13732 (("rust-serde" ,rust-serde-1.0)
13733 ("rust-serde-json" ,rust-serde-json-1.0)
13734 ("rust-wasm-bindgen-macro"
13735 ,rust-wasm-bindgen-macro-0.2))))
13736 (home-page "https://rustwasm.github.io/")
13737 (synopsis "Easy support for interacting between JS and Rust")
13738 (description
13739 "Easy support for interacting between JS and Rust.")
13740 (license (list license:asl2.0 license:expat))))
13741
5ad1c79e
JS
13742(define-public rust-wasm-bindgen-backend-0.2
13743 (package
13744 (name "rust-wasm-bindgen-backend")
13745 (version "0.2.48")
13746 (source
13747 (origin
13748 (method url-fetch)
13749 (uri (crate-uri "wasm-bindgen-backend" version))
13750 (file-name
13751 (string-append name "-" version ".tar.gz"))
13752 (sha256
13753 (base32
13754 "1qxqkbjkjg4pphhcr91nk95c0gizx77dyq24mmijqnwzxxqc30jx"))))
13755 (build-system cargo-build-system)
13756 (arguments
13757 `(#:skip-build? #t
13758 #:cargo-inputs
13759 (("rust-bumpalo" ,rust-bumpalo-2.5)
13760 ("rust-lazy-static" ,rust-lazy-static-1.3)
13761 ("rust-log" ,rust-log-0.4)
13762 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
13763 ("rust-quote" ,rust-quote-1.0)
13764 ("rust-syn" ,rust-syn-0.15)
13765 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
13766 (home-page "https://rustwasm.github.io/wasm-bindgen/")
13767 (synopsis "Backend code generation of the wasm-bindgen tool")
13768 (description
13769 "Backend code generation of the wasm-bindgen tool.")
13770 (license (list license:expat license:asl2.0))))
13771
1572b05d
JS
13772(define-public rust-wasm-bindgen-futures-0.3
13773 (package
13774 (name "rust-wasm-bindgen-futures")
13775 (version "0.3.24")
13776 (source
13777 (origin
13778 (method url-fetch)
13779 (uri (crate-uri "wasm-bindgen-futures" version))
13780 (file-name
13781 (string-append name "-" version ".tar.gz"))
13782 (sha256
13783 (base32
13784 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
13785 (build-system cargo-build-system)
13786 (arguments
13787 `(#:skip-build? #t
13788 #:cargo-inputs
13789 (("rust-futures" ,rust-futures-0.1)
13790 ("rust-futures-channel-preview"
13791 ,rust-futures-channel-preview-0.3)
13792 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
13793 ("rust-js-sys" ,rust-js-sys-0.3)
13794 ("rust-lazy-static" ,rust-lazy-static-1.3)
13795 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
13796 #:cargo-development-inputs
13797 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
13798 (home-page "https://rustwasm.github.io/wasm-bindgen/")
13799 (synopsis
13800 "Bridging the gap between Rust Futures and JavaScript Promises")
13801 (description
13802 "Bridging the gap between Rust Futures and JavaScript Promises.")
13803 (license (list license:expat license:asl2.0))))
13804
85116b90
JS
13805(define-public rust-wasm-bindgen-macro-0.2
13806 (package
13807 (name "rust-wasm-bindgen-macro")
13808 (version "0.2.48")
13809 (source
13810 (origin
13811 (method url-fetch)
13812 (uri (crate-uri "wasm-bindgen-macro" version))
13813 (file-name
13814 (string-append name "-" version ".tar.gz"))
13815 (sha256
13816 (base32
13817 "07fqzzlbncccmnxbbkg9v4n53qc1lps5g0bb9wq3i9zp9gvm0zgh"))))
13818 (build-system cargo-build-system)
13819 (arguments
13820 `(#:skip-build? #t
13821 #:cargo-inputs
13822 (("rust-quote" ,rust-quote-1.0)
13823 ("rust-wasm-bindgen-macro-support"
13824 ,rust-wasm-bindgen-macro-support-0.2))
13825 #:cargo-development-inputs
13826 (("rust-trybuild" ,rust-trybuild-1.0)
13827 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
13828 (home-page "https://rustwasm.github.io/wasm-bindgen/")
13829 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
13830 (description
13831 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
13832dependency.")
13833 (license (list license:expat license:asl2.0))))
13834
b9945ec2
JS
13835(define-public rust-wasm-bindgen-macro-support-0.2
13836 (package
13837 (name "rust-wasm-bindgen-macro-support")
13838 (version "0.2.48")
13839 (source
13840 (origin
13841 (method url-fetch)
13842 (uri (crate-uri "wasm-bindgen-macro-support" version))
13843 (file-name
13844 (string-append name "-" version ".tar.gz"))
13845 (sha256
13846 (base32
13847 "1mxi6rj11k67sks88pfqiqylnijxmb1s0gcgpj8mzfj5gvkqzkwm"))))
13848 (build-system cargo-build-system)
13849 (arguments
13850 `(#:skip-build? #t
13851 #:cargo-inputs
13852 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
13853 ("rust-quote" ,rust-quote-1.0)
13854 ("rust-syn" ,rust-syn-0.15)
13855 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
13856 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
13857 (home-page "https://rustwasm.github.io/wasm-bindgen/")
13858 (synopsis "The @code{#[wasm_bindgen]} macro")
13859 (description
13860 "The part of the implementation of the @code{#[wasm_bindgen]}
13861attribute that is not in the shared backend crate.")
13862 (license (list license:asl2.0 license:expat))))
13863
86e443c7 13864(define-public rust-wasm-bindgen-shared-0.2
2a13c9fa
EF
13865 (package
13866 (name "rust-wasm-bindgen-shared")
13867 (version "0.2.48")
13868 (source
13869 (origin
13870 (method url-fetch)
13871 (uri (crate-uri "wasm-bindgen-shared" version))
86e443c7 13872 (file-name (string-append name "-" version ".crate"))
2a13c9fa
EF
13873 (sha256
13874 (base32
13875 "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
13876 (build-system cargo-build-system)
fab352f9 13877 (arguments '(#:skip-build? #t))
2a13c9fa
EF
13878 (home-page "https://rustwasm.github.io/wasm-bindgen/")
13879 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
13880 (description "This package provides shared support between
13881@code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
13882 (license (list license:asl2.0
13883 license:expat))))
7b20853a 13884
0d978756
JS
13885(define-public rust-wasm-bindgen-test-0.2
13886 (package
13887 (name "rust-wasm-bindgen-test")
13888 (version "0.2.48")
13889 (source
13890 (origin
13891 (method url-fetch)
13892 (uri (crate-uri "wasm-bindgen-test" version))
13893 (file-name
13894 (string-append name "-" version ".tar.gz"))
13895 (sha256
13896 (base32
13897 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
13898 (build-system cargo-build-system)
13899 (arguments
13900 `(#:skip-build? #t
13901 #:cargo-inputs
13902 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
13903 ("rust-futures" ,rust-futures-0.1)
13904 ("rust-js-sys" ,rust-js-sys-0.3)
13905 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
13906 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13907 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
13908 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))
13909 (home-page "https://github.com/rustwasm/wasm-bindgen")
13910 (synopsis "Internal testing crate for wasm-bindgen")
13911 (description
13912 "Internal testing crate for wasm-bindgen.")
13913 (license (list license:expat license:asl2.0))))
13914
86e443c7 13915(define-public rust-wasm-bindgen-test-macro-0.2
7b20853a
EF
13916 (package
13917 (name "rust-wasm-bindgen-test-macro")
13918 (version "0.2.48")
13919 (source
13920 (origin
13921 (method url-fetch)
13922 (uri (crate-uri "wasm-bindgen-test-macro" version))
86e443c7 13923 (file-name (string-append name "-" version ".crate"))
7b20853a
EF
13924 (sha256
13925 (base32
13926 "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
13927 (build-system cargo-build-system)
9566322e
EF
13928 (arguments
13929 `(#:skip-build? #t
13930 #:cargo-inputs
13931 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
13932 ("rust-quote" ,rust-quote-0.6))))
7b20853a
EF
13933 (home-page "https://github.com/rustwasm/wasm-bindgen")
13934 (synopsis "Internal testing macro for wasm-bindgen")
13935 (description
13936 "This library contains the internal testing macro for wasm-bindgen.")
13937 (license (list license:asl2.0
13938 license:expat))))
0aa98c69 13939
b3cddd57
JS
13940(define-public rust-which-2.0
13941 (package
13942 (name "rust-which")
13943 (version "2.0.1")
13944 (source
13945 (origin
13946 (method url-fetch)
13947 (uri (crate-uri "which" version))
13948 (file-name
13949 (string-append name "-" version ".tar.gz"))
13950 (sha256
13951 (base32
13952 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
13953 (build-system cargo-build-system)
13954 (arguments
13955 `(#:skip-build? #t
13956 #:cargo-inputs
13957 (("rust-failure" ,rust-failure-0.1)
13958 ("rust-libc" ,rust-libc-0.2))
13959 #:cargo-development-inputs
13960 (("rust-tempdir" ,rust-tempdir-0.3))))
13961 (home-page "https://github.com/harryfei/which-rs")
13962 (synopsis "Rust equivalent of Unix command \"which\"")
13963 (description
13964 "This package provides a Rust equivalent of Unix command \"which\".
57c844be 13965Locate installed executable in cross platforms.")
b3cddd57
JS
13966 (license license:expat)))
13967
86e443c7 13968(define-public rust-widestring-0.4
0aa98c69
EF
13969 (package
13970 (name "rust-widestring")
13971 (version "0.4.0")
13972 (source
13973 (origin
13974 (method url-fetch)
13975 (uri (crate-uri "widestring" version))
86e443c7 13976 (file-name (string-append name "-" version ".crate"))
0aa98c69
EF
13977 (sha256
13978 (base32
13979 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
13980 (build-system cargo-build-system)
7700a54d
EF
13981 (arguments
13982 `(#:skip-build? #t
13983 #:cargo-development-inputs
13984 (("rust-winapi" ,rust-winapi-0.3))))
0aa98c69
EF
13985 (home-page "https://github.com/starkat99/widestring-rs")
13986 (synopsis "Wide string Rust FFI library")
13987 (description
13988 "A wide string Rust FFI library for converting to and from wide strings,
d654ad06 13989such as those often used in Windows API or other FFI libraries. Both UTF-16 and
0aa98c69
EF
13990UTF-32 types are provided, including support for malformed encoding.")
13991 (license (list license:asl2.0
13992 license:expat))))
58fdf6e1 13993
86e443c7 13994(define-public rust-winapi-0.3
c9093d27
EF
13995 (package
13996 (name "rust-winapi")
c7814480 13997 (version "0.3.8")
c9093d27
EF
13998 (source
13999 (origin
14000 (method url-fetch)
14001 (uri (crate-uri "winapi" version))
86e443c7 14002 (file-name (string-append name "-" version ".crate"))
c9093d27
EF
14003 (sha256
14004 (base32
c7814480 14005 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
c9093d27 14006 (build-system cargo-build-system)
07c9fd36
EF
14007 ;; This package depends unconditionally on these two crates.
14008 (arguments
3d47a31e
EF
14009 `(#:skip-build? #t
14010 #:cargo-inputs
07c9fd36
EF
14011 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
14012 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
c9093d27 14013 (home-page "https://github.com/retep998/winapi-rs")
5b1b8651 14014 (synopsis "Raw FFI bindings for all of Windows API")
c9093d27
EF
14015 (description
14016 "Raw FFI bindings for all of Windows API.")
14017 (license (list license:asl2.0
14018 license:expat))))
14019
bc0862cd
EF
14020(define-public rust-winapi-0.2
14021 (package
86e443c7 14022 (inherit rust-winapi-0.3)
bc0862cd
EF
14023 (name "rust-winapi")
14024 (version "0.2.8")
14025 (source
14026 (origin
14027 (method url-fetch)
14028 (uri (crate-uri "winapi" version))
86e443c7 14029 (file-name (string-append name "-" version ".crate"))
bc0862cd
EF
14030 (sha256
14031 (base32
07c9fd36 14032 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
c579894d 14033 (arguments '(#:skip-build? #t))))
bc0862cd 14034
86e443c7 14035(define-public rust-winapi-build-0.1
6ea6a985
EF
14036 (package
14037 (name "rust-winapi-build")
14038 (version "0.1.1")
14039 (source
14040 (origin
14041 (method url-fetch)
14042 (uri (crate-uri "winapi-build" version))
86e443c7 14043 (file-name (string-append name "-" version ".crate"))
6ea6a985
EF
14044 (sha256
14045 (base32
14046 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
14047 (build-system cargo-build-system)
3cb422d1 14048 (arguments '(#:skip-build? #t))
6ea6a985
EF
14049 (home-page "https://github.com/retep998/winapi-rs")
14050 (synopsis "Common code for build.rs in WinAPI -sys crates")
14051 (description
14052 "Common code for build.rs in WinAPI -sys crates.")
14053 (license license:expat)))
14054
86e443c7 14055(define-public rust-winapi-i686-pc-windows-gnu-0.4
58fdf6e1
EF
14056 (package
14057 (name "rust-winapi-i686-pc-windows-gnu")
14058 (version "0.4.0")
14059 (source
14060 (origin
14061 (method url-fetch)
14062 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
86e443c7 14063 (file-name (string-append name "-" version ".crate"))
58fdf6e1
EF
14064 (sha256
14065 (base32
14066 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
14067 (build-system cargo-build-system)
14068 (home-page "https://github.com/retep998/winapi-rs")
14069 (synopsis "Import libraries for the i686-pc-windows-gnu target")
14070 (description "This crate provides import libraries for the
14071i686-pc-windows-gnu target. Please don't use this crate directly, depend on
14072@code{winapi} instead.")
86e443c7 14073 (properties '((hidden? . #t)))
58fdf6e1
EF
14074 (license (list license:asl2.0
14075 license:expat))))
07631e31 14076
86e443c7 14077(define-public rust-winapi-util-0.1
86cd265f
EF
14078 (package
14079 (name "rust-winapi-util")
14080 (version "0.1.2")
14081 (source
14082 (origin
14083 (method url-fetch)
14084 (uri (crate-uri "winapi-util" version))
86e443c7 14085 (file-name (string-append name "-" version ".crate"))
86cd265f
EF
14086 (sha256
14087 (base32
14088 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
14089 (build-system cargo-build-system)
9b03b9cc
EF
14090 (arguments
14091 `(#:skip-build? #t
14092 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
86cd265f
EF
14093 (home-page "https://github.com/BurntSushi/winapi-util")
14094 (synopsis "Dumping ground for high level safe wrappers over winapi")
14095 (description
14096 "This package provides a dumping ground for high level safe wrappers over
14097winapi.")
14098 (license (list license:unlicense
14099 license:expat))))
14100
86e443c7 14101(define-public rust-winapi-x86-64-pc-windows-gnu-0.4
07631e31
EF
14102 (package
14103 (name "rust-winapi-x86-64-pc-windows-gnu")
14104 (version "0.4.0")
14105 (source
14106 (origin
14107 (method url-fetch)
14108 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
86e443c7 14109 (file-name (string-append name "-" version ".crate"))
07631e31
EF
14110 (sha256
14111 (base32
14112 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
14113 (build-system cargo-build-system)
14114 (home-page "https://github.com/retep998/winapi-rs")
14115 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
14116 (description "This package provides import libraries for the
14117x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
14118@code{winapi} instead.")
86e443c7 14119 (properties '((hidden? . #t)))
07631e31
EF
14120 (license (list license:asl2.0
14121 license:expat))))
9119f7ab 14122
86e443c7 14123(define-public rust-wincolor-1.0
0c944af8
EF
14124 (package
14125 (name "rust-wincolor")
14126 (version "1.0.2")
14127 (source
14128 (origin
14129 (method url-fetch)
14130 (uri (crate-uri "wincolor" version))
86e443c7 14131 (file-name (string-append name "-" version ".crate"))
0c944af8
EF
14132 (sha256
14133 (base32
14134 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
14135 (build-system cargo-build-system)
cccf9029
EF
14136 (arguments
14137 `(#:skip-build? #t
14138 #:cargo-inputs
14139 (("rust-winapi" ,rust-winapi-0.3)
14140 ("rust-winapi-util" ,rust-winapi-util-0.1))))
0c944af8
EF
14141 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
14142 (synopsis "Windows API for controlling text color in a Windows console")
14143 (description
14144 "This package provides a simple Windows specific API for controlling text
14145color in a Windows console.")
14146 (license (list license:unlicense
14147 license:expat))))
14148
86e443c7 14149(define-public rust-winutil-0.1
d48ce6f0
EF
14150 (package
14151 (name "rust-winutil")
14152 (version "0.1.1")
14153 (source
14154 (origin
14155 (method url-fetch)
14156 (uri (crate-uri "winutil" version))
86e443c7 14157 (file-name (string-append name "-" version ".crate"))
d48ce6f0
EF
14158 (sha256
14159 (base32
14160 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
5524f3d5
EF
14161 (arguments
14162 `(#:skip-build? #t
14163 #:cargo-inputs
14164 (("rust-winapi" ,rust-winapi-0.3))))
d48ce6f0 14165 (build-system cargo-build-system)
d48ce6f0
EF
14166 (home-page "https://bitbucket.org/DaveLancaster/winutil")
14167 (synopsis "Library wrapping a handful of useful winapi functions")
14168 (description
14169 "A simple library wrapping a handful of useful winapi functions.")
14170 (license license:expat)))
14171
86e443c7 14172(define-public rust-ws2-32-sys-0.2
c5af2ecf
EF
14173 (package
14174 (name "rust-ws2-32-sys")
14175 (version "0.2.1")
14176 (source
14177 (origin
14178 (method url-fetch)
14179 (uri (crate-uri "ws2_32-sys" version))
86e443c7 14180 (file-name (string-append name "-" version ".crate"))
c5af2ecf
EF
14181 (sha256
14182 (base32
14183 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
14184 (build-system cargo-build-system)
ba33cf6d
EF
14185 (arguments
14186 `(#:skip-build? #t
14187 #:cargo-inputs
14188 (("rust-winapi" ,rust-winapi-0.2))
14189 #:cargo-development-inputs
14190 (("rust-winapi-build" ,rust-winapi-build-0.1))))
c5af2ecf
EF
14191 (home-page "https://github.com/retep998/winapi-rs")
14192 (synopsis "Function definitions for the Windows API library ws2_32")
14193 (description
14194 "Contains function definitions for the Windows API library ws2_32.")
14195 (license license:expat)))
14196
86e443c7 14197(define-public rust-xattr-0.2
1a9ce2a2
EF
14198 (package
14199 (name "rust-xattr")
14200 (version "0.2.2")
14201 (source
14202 (origin
14203 (method url-fetch)
14204 (uri (crate-uri "xattr" version))
86e443c7 14205 (file-name (string-append name "-" version ".crate"))
1a9ce2a2
EF
14206 (sha256
14207 (base32
14208 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
14209 (build-system cargo-build-system)
cd2c4713
EF
14210 (arguments
14211 `(#:skip-build? #t
14212 #:cargo-inputs
14213 (("rust-libc" ,rust-libc-0.2))
14214 #:cargo-development-inputs
14215 (("rust-tempfile" ,rust-tempfile-3.0))))
1a9ce2a2
EF
14216 (home-page "https://github.com/Stebalien/xattr")
14217 (synopsis "Unix extended filesystem attributes")
14218 (description
14219 "This package provide a small library for setting, getting, and listing
14220extended attributes.")
14221 (license (list license:asl2.0
14222 license:expat))))
14223
86e443c7 14224(define-public rust-xdg-2.2
dac3fc69
EF
14225 (package
14226 (name "rust-xdg")
14227 (version "2.2.0")
14228 (source
14229 (origin
14230 (method url-fetch)
14231 (uri (crate-uri "xdg" version))
86e443c7 14232 (file-name (string-append name "-" version ".crate"))
dac3fc69
EF
14233 (sha256
14234 (base32
14235 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
14236 (build-system cargo-build-system)
d998f94b 14237 (arguments '(#:skip-build? #t))
dac3fc69
EF
14238 (home-page "https://github.com/whitequark/rust-xdg")
14239 (synopsis "Store and retrieve files according to XDG specification")
14240 (description
14241 "This package provides a library for storing and retrieving files according
14242to XDG Base Directory specification")
14243 (license (list license:asl2.0
14244 license:expat))))
cab0911e
JS
14245
14246(define-public rust-yaml-rust-0.4
14247 (package
14248 (name "rust-yaml-rust")
14249 (version "0.4.3")
14250 (source
14251 (origin
14252 (method url-fetch)
14253 (uri (crate-uri "yaml-rust" version))
14254 (file-name
14255 (string-append name "-" version ".tar.gz"))
14256 (sha256
14257 (base32
14258 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
14259 (build-system cargo-build-system)
14260 (arguments
14261 `(#:skip-build? #t
14262 #:cargo-inputs
14263 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
14264 #:cargo-development-inputs
14265 (("rust-quickcheck" ,rust-quickcheck-0.8))))
14266 (home-page "http://chyh1990.github.io/yaml-rust/")
14267 (synopsis "The missing YAML 1.2 parser for rust")
14268 (description
14269 "The missing YAML 1.2 parser for rust.")
14270 (license (list license:asl2.0 license:expat))))
494fc97c 14271
af4deee6
EF
14272(define-public rust-yaml-rust-0.3
14273 (package
14274 (inherit rust-yaml-rust-0.4)
14275 (name "rust-yaml-rust")
14276 (version "0.3.5")
14277 (source
14278 (origin
14279 (method url-fetch)
14280 (uri (crate-uri "yaml-rust" version))
14281 (file-name (string-append name "-" version ".tar.gz"))
14282 (sha256
14283 (base32
14284 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
14285 (arguments
14286 `(#:cargo-inputs
14287 (("rust-clippy" ,rust-clippy-0.0)
14288 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
14289
494fc97c
JS
14290(define-public rust-zoneinfo-compiled-0.4
14291 (package
14292 (name "rust-zoneinfo-compiled")
14293 (version "0.4.8")
14294 (source
14295 (origin
14296 (method url-fetch)
14297 (uri (crate-uri "zoneinfo_compiled" version))
14298 (file-name
14299 (string-append name "-" version ".tar.gz"))
14300 (sha256
14301 (base32
14302 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
14303 (build-system cargo-build-system)
14304 (arguments
14305 `(#:cargo-inputs
14306 (("rust-byteorder" ,rust-byteorder-1.3)
14307 ("rust-datetime" ,rust-datetime-0.4))))
14308 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
14309 (synopsis "Library for parsing compiled zoneinfo files")
14310 (description
14311 "This package provides a library for parsing compiled zoneinfo files.")
14312 (license license:expat)))