gnu: Add rust-bytecount-0.5.
[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>
06095894 3;;; Copyright © 2019 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>
2822a583 7;;; Copyright © 2019 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:)
86e443c7 28 #:use-module (guix packages))
cb2471f7 29
96c71bff
EF
30;;;
31;;; Please: Try to add new module packages in alphabetic order.
32;;;
2444abd9 33
86e443c7 34(define-public rust-adler32-1.0
90c48ddd
EF
35 (package
36 (name "rust-adler32")
37 (version "1.0.3")
38 (source
39 (origin
40 (method url-fetch)
41 (uri (crate-uri "adler32" version))
42 (file-name
86e443c7 43 (string-append name "-" version ".crate"))
90c48ddd
EF
44 (sha256
45 (base32
46 "0p7fxlnks9l7p7rwfqi7aqgnk2bps5zc0rjiw00mdw19nnbjjlky"))))
47 (build-system cargo-build-system)
90c48ddd
EF
48 (home-page "https://github.com/remram44/adler32-rs")
49 (synopsis "Implementation of the Adler32 rolling hash algorithm")
50 (description
51 "This library is an implementation of the Adler32 rolling hash algorithm in
52the Rust programming language.")
86e443c7 53 (properties '((hidden? . #t)))
90c48ddd
EF
54 (license (list license:bsd-3
55 license:zlib))))
56
075929a8
JS
57(define-public rust-addr2line-0.9
58 (package
59 (name "rust-addr2line")
60 (version "0.9.0")
61 (source
62 (origin
63 (method url-fetch)
64 (uri (crate-uri "addr2line" version))
65 (file-name
66 (string-append name "-" version ".tar.gz"))
67 (sha256
68 (base32
69 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
70 (build-system cargo-build-system)
71 (arguments
72 `(#:skip-build? #t
73 #:cargo-inputs
74 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
75 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
76 ("rust-gimli" ,rust-gimli-0.18)
77 ("rust-intervaltree" ,rust-intervaltree-0.2)
78 ("rust-lazycell" ,rust-lazycell-1.2)
79 ("rust-object" ,rust-object-0.12)
80 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
81 ("rust-smallvec" ,rust-smallvec-0.6))
82 #:cargo-development-inputs
83 (("rust-backtrace" ,rust-backtrace-0.3)
84 ("rust-clap" ,rust-clap-2)
85 ("rust-findshlibs" ,rust-findshlibs-0.5)
86 ("rust-memmap" ,rust-memmap-0.7)
87 ("rust-rustc-test" ,rust-rustc-test-0.3))))
88 (home-page "https://github.com/gimli-rs/addr2line")
89 (synopsis "Symbolication library written in Rust, using gimli")
90 (description
91 "This package provides a cross-platform symbolication library written in
92Rust, using gimli.")
93 (license (list license:asl2.0 license:expat))))
94
a7a69153
JS
95(define-public rust-afl-0.4
96 (package
97 (name "rust-afl")
98 (version "0.4.3")
99 (source
100 (origin
101 (method url-fetch)
102 (uri (crate-uri "afl" version))
103 (file-name
104 (string-append name "-" version ".tar.gz"))
105 (sha256
106 (base32
107 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))
108 (build-system cargo-build-system)
109 (arguments
110 `(#:skip-build? #t
111 #:cargo-inputs
112 (("rust-cc" ,rust-cc-1.0)
113 ("rust-clap" ,rust-clap-2)
114 ("rust-rustc-version" ,rust-rustc-version-0.2)
115 ("rust-xdg" ,rust-xdg-2.2))
116 #:cargo-development-inputs
117 (("rust-rustc-version" ,rust-rustc-version-0.2)
118 ("rust-xdg" ,rust-xdg-2.2))))
119 (home-page "https://github.com/rust-fuzz/afl.rs")
120 (synopsis
121 "Fuzzing Rust code with american-fuzzy-lop")
122 (description
123 "Fuzz Rust code with american-fuzzy-lop.")
124 (license license:asl2.0)))
125
86e443c7 126(define-public rust-ansi-term-0.11
1241007f
EF
127 (package
128 (name "rust-ansi-term")
129 (version "0.11.0")
130 (source
131 (origin
132 (method url-fetch)
133 (uri (crate-uri "ansi_term" version))
86e443c7 134 (file-name (string-append name "-" version ".crate"))
1241007f
EF
135 (sha256
136 (base32
137 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
138 (build-system cargo-build-system)
88e267be
EF
139 (arguments
140 `(#:skip-build? #t
141 #:cargo-inputs
142 (("rust-winapi" ,rust-winapi-0.3))))
1241007f
EF
143 (home-page "https://github.com/ogham/rust-ansi-term")
144 (synopsis "Library for ANSI terminal colours and styles")
145 (description
146 "This is a library for controlling colours and formatting, such as red bold
147text or blue underlined text, on ANSI terminals.")
148 (license license:expat)))
149
86e443c7 150(define-public rust-antidote-1.0
b44863d1
EF
151 (package
152 (name "rust-antidote")
153 (version "1.0.0")
154 (source
155 (origin
156 (method url-fetch)
157 (uri (crate-uri "antidote" version))
86e443c7 158 (file-name (string-append name "-" version ".crate"))
b44863d1
EF
159 (sha256
160 (base32
161 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
162 (build-system cargo-build-system)
163 (home-page "https://github.com/sfackler/rust-antidote")
164 (synopsis "Poison-free Mutex and RwLock types")
165 (description
166 "These types expose identical APIs to the standard library @code{Mutex} and
167@code{RwLock} except that they do not return @code{PoisonError}s.")
86e443c7 168 (properties '((hidden? . #t)))
b44863d1
EF
169 (license (list license:asl2.0
170 license:expat))))
171
2b201b83
JS
172(define-public rust-approx-0.3
173 (package
174 (name "rust-approx")
175 (version "0.3.2")
176 (source
177 (origin
178 (method url-fetch)
179 (uri (crate-uri "approx" version))
180 (file-name
181 (string-append name "-" version ".tar.gz"))
182 (sha256
183 (base32
184 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
185 (build-system cargo-build-system)
186 (arguments
187 `(#:skip-build? #t
188 #:cargo-inputs
189 (("rust-num-complex" ,rust-num-complex-0.2)
190 ("rust-num-traits" ,rust-num-traits-0.2))))
191 (home-page "https://github.com/brendanzab/approx")
192 (synopsis
193 "Approximate floating point equality comparisons and assertions")
194 (description
195 "Approximate floating point equality comparisons and assertions.")
196 (license license:asl2.0)))
197
fb17428e
JS
198(define-public rust-arrayvec-0.4
199 (package
200 (name "rust-arrayvec")
201 (version "0.4.10")
202 (source
203 (origin
204 (method url-fetch)
205 (uri (crate-uri "arrayvec" version))
206 (file-name
207 (string-append name "-" version ".tar.gz"))
208 (sha256
209 (base32
210 "0wcch3ca9qvkixgdbd2afrv1xa27l83vpraf7frsh9l8pivgpiwj"))))
211 (build-system cargo-build-system)
212 (arguments
213 `(#:skip-build? #t
214 #:cargo-inputs
215 (("rust-nodrop" ,rust-nodrop-0.1)
216 ("rust-serde" ,rust-serde-1.0))
217 #:cargo-development-inputs
218 (("rust-bencher" ,rust-bencher-0.1)
219 ("rust-matches" ,rust-matches-0.1)
220 ("rust-serde-test" ,rust-serde-test-1.0))))
221 (home-page "https://github.com/bluss/arrayvec")
222 (synopsis "Vector with fixed capacity")
223 (description
224 "This package provides a vector with fixed capacity, backed by an
225array (it can be stored on the stack too). Implements fixed capacity
226ArrayVec and ArrayString.")
227 (license (list license:expat license:asl2.0))))
228
e05162fe
JS
229(define-public rust-ascii-0.9
230 (package
231 (name "rust-ascii")
232 (version "0.9.1")
233 (source
234 (origin
235 (method url-fetch)
236 (uri (crate-uri "ascii" version))
237 (file-name
238 (string-append name "-" version ".tar.gz"))
239 (sha256
240 (base32
241 "0dck6rsjnxlczyjnncn8hf16bxj42m1vi6s2n32c1jg2ijd9dz55"))))
242 (build-system cargo-build-system)
243 (arguments
244 `(#:skip-build? #t
245 #:cargo-inputs
246 (("rust-quickcheck" ,rust-quickcheck-0.8)
247 ("rust-serde" ,rust-serde-1.0)
248 ("rust-serde-test" ,rust-serde-test-1.0))))
249 (home-page "https://github.com/tomprogrammer/rust-ascii")
250 (synopsis
251 "ASCII-only equivalents to char, str and String")
252 (description
253 "ASCII-only equivalents to @code{char}, @code{str} and @code{String}.")
254 (license (list license:expat license:asl2.0))))
255
86e443c7 256(define-public rust-atty-0.2
ec3bbde4
EF
257 (package
258 (name "rust-atty")
259 (version "0.2.13")
260 (source
261 (origin
262 (method url-fetch)
263 (uri (crate-uri "atty" version))
86e443c7 264 (file-name (string-append name "-" version ".crate"))
ec3bbde4
EF
265 (sha256
266 (base32
267 "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
268 (build-system cargo-build-system)
ec3bbde4
EF
269 (home-page "https://github.com/softprops/atty")
270 (synopsis "A simple interface for querying atty")
271 (description
272 "This package provides a simple interface for querying atty.")
86e443c7 273 (properties '((hidden? . #t)))
ec3bbde4
EF
274 (license license:expat)))
275
86e443c7 276(define-public rust-autocfg-0.1
06095894
EF
277 (package
278 (name "rust-autocfg")
07c9fd36 279 (version "0.1.7")
06095894
EF
280 (source
281 (origin
282 (method url-fetch)
283 (uri (crate-uri "autocfg" version))
86e443c7 284 (file-name (string-append name "-" version ".crate"))
06095894
EF
285 (sha256
286 (base32
07c9fd36 287 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
06095894
EF
288 (build-system cargo-build-system)
289 (home-page "https://github.com/cuviper/autocfg")
290 (synopsis "Automatic cfg for Rust compiler features")
291 (description "Rust library for build scripts to automatically configure
292code based on compiler support. Code snippets are dynamically tested to see
293if the @code{rustc} will accept them, rather than hard-coding specific version
294support.")
86e443c7 295 (properties '((hidden? . #t)))
06095894
EF
296 (license (list license:asl2.0
297 license:expat))))
298
50d2e60a
JS
299(define-public rust-backtrace-0.3
300 (package
301 (name "rust-backtrace")
302 (version "0.3.32")
303 (source
304 (origin
305 (method url-fetch)
306 (uri (crate-uri "backtrace" version))
307 (file-name
308 (string-append name "-" version ".tar.gz"))
309 (sha256
310 (base32
311 "1rgsaha3b6wxh564s4jqn5hl5pkmg214blyjjs1svafib190zd8q"))))
312 (build-system cargo-build-system)
313 (arguments
314 `(#:skip-build? #t
315 #:cargo-inputs
316 (("rust-addr2line" ,rust-addr2line-0.9)
317 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
318 ("rust-cfg-if" ,rust-cfg-if-0.1)
319 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
320 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
321 ("rust-findshlibs" ,rust-findshlibs-0.5)
322 ("rust-goblin" ,rust-goblin-0.0)
323 ("rust-libc" ,rust-libc-0.2)
324 ("rust-memmap" ,rust-memmap-0.7)
325 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
326 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
327 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
328 ("rust-serde" ,rust-serde-1.0)
329 ("rust-winapi" ,rust-winapi-0.3))))
330 (home-page "https://github.com/rust-lang/backtrace-rs")
331 (synopsis
332 "Acquire a stack trace (backtrace) at runtime in a Rust program")
333 (description
334 "This package provides a library to acquire a stack
335trace (backtrace) at runtime in a Rust program.")
336 (license (list license:asl2.0 license:expat))))
337
86e443c7 338(define-public rust-backtrace-sys-0.1
ef05c6df
EF
339 (package
340 (name "rust-backtrace-sys")
341 (version "0.1.31")
342 (source
343 (origin
344 (method url-fetch)
345 (uri (crate-uri "backtrace-sys" version))
86e443c7 346 (file-name (string-append name "-" version ".crate"))
ef05c6df
EF
347 (sha256
348 (base32
349 "0as2pk77br4br04daywhivpi1ixxb8y2c7f726kj849dxys31a42"))))
350 (build-system cargo-build-system)
ef05c6df
EF
351 (home-page "https://github.com/rust-lang/backtrace-rs")
352 (synopsis "Bindings to the libbacktrace gcc library")
353 (description
354 "This package provides bindings to the libbacktrace gcc library.")
86e443c7 355 (properties '((hidden? . #t)))
ef05c6df
EF
356 (license (list license:asl2.0
357 license:expat))))
358
502597f9
JS
359(define-public rust-base64-0.10
360 (package
361 (name "rust-base64")
362 (version "0.10.1")
363 (source
364 (origin
365 (method url-fetch)
366 (uri (crate-uri "base64" version))
367 (file-name
368 (string-append name "-" version ".tar.gz"))
369 (sha256
370 (base32
371 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
372 (build-system cargo-build-system)
373 (arguments
374 `(#:skip-build? #t
375 #:cargo-inputs
376 (("rust-byteorder" ,rust-byteorder-1.3))
377 #:cargo-development-inputs
378 (("rust-criterion" ,rust-criterion-0.2)
379 ("rust-rand" ,rust-rand-0.4))))
380 (home-page "https://github.com/marshallpierce/rust-base64")
381 (synopsis "Encodes and decodes base64 as bytes or utf8")
382 (description
383 "Encodes and decodes base64 as bytes or utf8.")
384 (license (list license:expat license:asl2.0))))
385
86e443c7 386(define-public rust-base-x-0.2
c988c9bb
EF
387 (package
388 (name "rust-base-x")
389 (version "0.2.5")
390 (source
391 (origin
392 (method url-fetch)
393 (uri (crate-uri "base-x" version))
86e443c7 394 (file-name (string-append name "-" version ".crate"))
c988c9bb
EF
395 (sha256
396 (base32
397 "0hv4y5cdhv6bk0ghk2434clw8v4mmk5cc9lsh6qrpri92zlfmx3n"))))
398 (build-system cargo-build-system)
c988c9bb
EF
399 (home-page "https://github.com/OrKoN/base-x-rs")
400 (synopsis "Encode/decode any base")
401 (description "This library provides for encoding and decoding any base.")
86e443c7 402 (properties '((hidden? . #t)))
c988c9bb
EF
403 (license license:expat)))
404
86e443c7 405(define-public rust-bencher-0.1
242668bd
EF
406 (package
407 (name "rust-bencher")
408 (version "0.1.5")
409 (source
410 (origin
411 (method url-fetch)
412 (uri (crate-uri "bencher" version))
86e443c7 413 (file-name (string-append name "-" version ".crate"))
242668bd
EF
414 (sha256
415 (base32
416 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
417 (build-system cargo-build-system)
418 (home-page "https://github.com/bluss/bencher/")
419 (synopsis "Port of the libtest benchmark runner to Rust stable")
420 (description "This package provides a port of the libtest (unstable Rust)
421benchmark runner to Rust stable releases. Supports running benchmarks and
422filtering based on the name. Benchmark execution works exactly the same way
423and no more (caveat: black_box is still missing!).")
86e443c7 424 (properties '((hidden? . #t)))
242668bd
EF
425 (license (list license:asl2.0
426 license:expat))))
427
cc657be8
JS
428(define-public rust-bincode-1.1
429 (package
430 (name "rust-bincode")
431 (version "1.1.4")
432 (source
433 (origin
434 (method url-fetch)
435 (uri (crate-uri "bincode" version))
436 (file-name
437 (string-append name "-" version ".tar.gz"))
438 (sha256
439 (base32
440 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
441 (build-system cargo-build-system)
442 (arguments
443 `(#:skip-build? #t
444 #:cargo-inputs
445 (("rust-autocfg" ,rust-autocfg-0.1)
446 ("rust-byteorder" ,rust-byteorder-1.3)
447 ("rust-serde" ,rust-serde-1.0))
448 #:cargo-development-inputs
449 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
450 ("rust-serde-derive" ,rust-serde-derive-1.0))))
451 (home-page "https://github.com/servo/bincode")
452 (synopsis
453 "Binary serialization/deserialization strategy")
454 (description
455 "This package provides a binary serialization/deserialization strategy
456that uses Serde for transforming structs into bytes and vice versa!")
457 (license license:expat)))
458
5952f575
JS
459(define-public rust-bindgen-0.50
460 (package
461 (name "rust-bindgen")
462 (version "0.50.0")
463 (source
464 (origin
465 (method url-fetch)
466 (uri (crate-uri "bindgen" version))
467 (file-name
468 (string-append name "-" version ".tar.gz"))
469 (sha256
470 (base32
471 "1k4n1d002vrfn1mlpww3ib7f275yn4rpxfwkqpr9bym27zg17ab5"))))
472 (build-system cargo-build-system)
473 (arguments
474 `(#:skip-build? #t
475 #:cargo-inputs
476 (("rust-bitflags" ,rust-bitflags-1)
477 ("rust-cexpr" ,rust-cexpr-0.3)
478 ("rust-cfg-if" ,rust-cfg-if-0.1)
479 ("rust-clang-sys" ,rust-clang-sys-0.28)
480 ("rust-clap" ,rust-clap-2)
481 ("rust-env-logger" ,rust-env-logger-0.6)
482 ("rust-fxhash" ,rust-fxhash-0.2)
483 ("rust-lazy-static" ,rust-lazy-static-1.3)
484 ("rust-log" ,rust-log-0.4)
485 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
486 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
487 ("rust-quote" ,rust-quote-1.0)
488 ("rust-regex" ,rust-regex-1.1)
489 ("rust-shlex" ,rust-shlex-0.1)
490 ("rust-which" ,rust-which-2.0))
491 #:cargo-development-inputs
492 (("rust-clap" ,rust-clap-2)
493 ("rust-diff" ,rust-diff-0.1)
494 ("rust-shlex" ,rust-shlex-0.1))))
495 (home-page
496 "https://rust-lang.github.io/rust-bindgen/")
497 (synopsis
498 "Automatically generates FFI bindings to C and C++libraries")
499 (description
500 "Automatically generates Rust FFI bindings to C and C++
501libraries.")
502 (license license:bsd-3)))
503
e017969b
JS
504(define-public rust-bit-set-0.5
505 (package
506 (name "rust-bit-set")
507 (version "0.5.1")
508 (source
509 (origin
510 (method url-fetch)
511 (uri (crate-uri "bit-set" version))
512 (file-name
513 (string-append name "-" version ".tar.gz"))
514 (sha256
515 (base32
516 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
517 (build-system cargo-build-system)
518 (arguments
519 `(#:skip-build? #t
520 #:cargo-inputs
521 (("rust-bit-vec" ,rust-bit-vec-0.5))
522 #:cargo-development-inputs
523 (("rust-rand" ,rust-rand-0.4))))
524 (home-page "https://github.com/contain-rs/bit-set")
525 (synopsis "Set of bits")
526 (description
527 "This package provides a set of bits.")
528 (license (list license:asl2.0 license:expat))))
529
9fce9dd7
JS
530(define-public rust-bit-vec-0.5
531 (package
532 (name "rust-bit-vec")
533 (version "0.5.1")
534 (source
535 (origin
536 (method url-fetch)
537 (uri (crate-uri "bit-vec" version))
538 (file-name
539 (string-append name "-" version ".tar.gz"))
540 (sha256
541 (base32
542 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
543 (build-system cargo-build-system)
544 (arguments
545 `(#:skip-build? #t
546 #:cargo-inputs
547 (("rust-serde" ,rust-serde-1.0))
548 #:cargo-development-inputs
549 (("rust-serde-json" ,rust-serde-json-1.0))))
550 (home-page "https://github.com/contain-rs/bit-vec")
551 (synopsis "Vector of bits")
552 (description
553 "This package provides a vector of bits.")
554 (license (list license:expat license:asl2.0))))
555
86e443c7 556(define-public rust-bitflags-1
dcc00699
EF
557 (package
558 (name "rust-bitflags")
559 (version "1.1.0")
560 (source
561 (origin
562 (method url-fetch)
563 (uri (crate-uri "bitflags" version))
86e443c7 564 (file-name (string-append name "-" version ".crate"))
dcc00699
EF
565 (sha256
566 (base32
567 "1zc1qb1hwsnl2d8rhzicsv9kqd5b2hwbrscrcfw5as4sfr35659x"))))
568 (build-system cargo-build-system)
569 (home-page "https://github.com/bitflags/bitflags")
570 (synopsis "Macro to generate structures which behave like bitflags")
571 (description "This package provides a macro to generate structures which
572behave like a set of bitflags.")
86e443c7 573 (properties '((hidden? . #t)))
dcc00699
EF
574 (license (list license:asl2.0
575 license:expat))))
576
86e443c7 577(define-public rust-blas-sys-0.7
c4455f7d
EF
578 (package
579 (name "rust-blas-sys")
580 (version "0.7.1")
581 (source
582 (origin
583 (method url-fetch)
584 (uri (crate-uri "blas-sys" version))
86e443c7 585 (file-name (string-append name "-" version ".crate"))
c4455f7d
EF
586 (sha256
587 (base32
588 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
589 (build-system cargo-build-system)
c4455f7d
EF
590 (home-page "https://github.com/blas-lapack-rs/blas-sys")
591 (synopsis "Bindings to BLAS (Fortran)")
592 (description
593 "Ths package provides bindings to BLAS (Fortran).")
86e443c7 594 (properties '((hidden? . #t)))
c4455f7d
EF
595 (license (list license:asl2.0
596 license:expat))))
597
33d04000
JS
598(define-public rust-blobby-0.1
599 (package
600 (name "rust-blobby")
601 (version "0.1.2")
602 (source
603 (origin
604 (method url-fetch)
605 (uri (crate-uri "blobby" version))
606 (file-name
607 (string-append name "-" version ".tar.gz"))
608 (sha256
609 (base32
610 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
611 (build-system cargo-build-system)
612 (arguments
613 `(#:skip-build? #t
614 #:cargo-inputs
615 (("rust-byteorder" ,rust-byteorder-1.3))
616 #:cargo-development-inputs
617 (("rust-byteorder" ,rust-byteorder-1.3)
618 ("rust-hex" ,rust-hex-0.3))))
619 (home-page "https://github.com/RustCrypto/utils")
620 (synopsis "Iterator over simple binary blob storage")
621 (description
622 "Iterator over simple binary blob storage.")
623 (license (list license:asl2.0 license:expat))))
624
ef58ab31
JS
625(define-public rust-block-buffer-0.7
626 (package
627 (name "rust-block-buffer")
628 (version "0.7.3")
629 (source
630 (origin
631 (method url-fetch)
632 (uri (crate-uri "block-buffer" version))
633 (file-name
634 (string-append name "-" version ".tar.gz"))
635 (sha256
636 (base32
637 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
638 (build-system cargo-build-system)
639 (arguments
640 `(#:skip-build? #t
641 #:cargo-inputs
642 (("rust-block-padding" ,rust-block-padding-0.1)
643 ("rust-byte-tools" ,rust-byte-tools-0.3)
644 ("rust-byteorder" ,rust-byteorder-1.3)
645 ("rust-generic-array" ,rust-generic-array-0.12))))
646 (home-page "https://github.com/RustCrypto/utils")
647 (synopsis "Fixed size buffer for block processing of data")
648 (description
649 "Fixed size buffer for block processing of data.")
650 (license (list license:asl2.0 license:expat))))
651
cc03fe2a
JS
652(define-public rust-block-padding-0.1
653 (package
654 (name "rust-block-padding")
655 (version "0.1.4")
656 (source
657 (origin
658 (method url-fetch)
659 (uri (crate-uri "block-padding" version))
660 (file-name
661 (string-append name "-" version ".tar.gz"))
662 (sha256
663 (base32
664 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
665 (build-system cargo-build-system)
666 (arguments
667 `(#:skip-build? #t
668 #:cargo-inputs
669 (("rust-byte-tools" ,rust-byte-tools-0.3))))
670 (home-page "https://github.com/RustCrypto/utils")
671 (synopsis "Padding and unpadding of messages divided into blocks")
672 (description
673 "Padding and unpadding of messages divided into blocks.")
674 (license (list license:asl1.1 license:expat))))
675
2fcb9efc
JS
676(define-public rust-bumpalo-2.5
677 (package
678 (name "rust-bumpalo")
679 (version "2.5.0")
680 (source
681 (origin
682 (method url-fetch)
683 (uri (crate-uri "bumpalo" version))
684 (file-name
685 (string-append name "-" version ".tar.gz"))
686 (sha256
687 (base32
688 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
689 (build-system cargo-build-system)
690 (arguments
691 `(#:skip-build? #t
692 #:cargo-development-inputs
693 (("rust-criterion" ,rust-criterion-0.2)
694 ("rust-quickcheck" ,rust-quickcheck-0.8))))
695 (home-page "https://github.com/fitzgen/bumpalo")
696 (synopsis "Fast bump allocation arena for Rust")
697 (description
698 "This package provides a fast bump allocation arena for Rust.")
699 (license (list license:asl2.0 license:expat))))
700
4aba4213 701(define-public rust-bstr-0.2
2822a583
JS
702 (package
703 (name "rust-bstr")
4aba4213 704 (version "0.2.1")
2822a583
JS
705 (source
706 (origin
707 (method url-fetch)
708 (uri (crate-uri "bstr" version))
709 (file-name
710 (string-append name "-" version ".tar.gz"))
711 (sha256
712 (base32
4aba4213 713 "0prq6yk3da0k5bg2czcgg1i4ynsq1l59xc89ycsv6v7p08p5gh3c"))))
2822a583
JS
714 (build-system cargo-build-system)
715 (arguments
716 `(#:skip-build? #t
717 #:cargo-inputs
718 (("rust-lazy-static" ,rust-lazy-static-1.3)
719 ("rust-memchr" ,rust-memchr-2.2)
720 ("rust-regex-automata" ,rust-regex-automata-0.1)
721 ("rust-serde" ,rust-serde-1.0))
722 #:cargo-development-inputs
723 (("rust-quickcheck" ,rust-quickcheck-0.8)
724 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
725 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
726 (home-page "https://github.com/BurntSushi/bstr")
727 (synopsis
728 "String type that is not required to be valid UTF-8")
729 (description
730 "This package provides a string type that is not required to be valid
731UTF-8.")
732 (license (list license:expat license:asl2.0))))
733
4aba4213
JS
734(define-public rust-bstr-0.1
735 (package
736 (inherit rust-bstr-0.2)
737 (name "rust-bstr")
738 (version "0.1.4")
739 (source
740 (origin
741 (method url-fetch)
742 (uri (crate-uri "bstr" version))
743 (file-name
744 (string-append name "-" version ".tar.gz"))
745 (sha256
746 (base32
747 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
748
f04b12d8
JS
749(define-public rust-byte-tools-0.3
750 (package
751 (name "rust-byte-tools")
752 (version "0.3.1")
753 (source
754 (origin
755 (method url-fetch)
756 (uri (crate-uri "byte-tools" version))
757 (file-name
758 (string-append name "-" version ".tar.gz"))
759 (sha256
760 (base32
761 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
762 (build-system cargo-build-system)
763 (arguments `(#:skip-build? #t))
764 (home-page "https://github.com/RustCrypto/utils")
765 (synopsis "Bytes related utility functions")
766 (description "Bytes related utility functions.")
767 (license (list license:asl2.0 license:expat))))
768
e8328407
JS
769(define-public rust-bytecount-0.5
770 (package
771 (name "rust-bytecount")
772 (version "0.5.1")
773 (source
774 (origin
775 (method url-fetch)
776 (uri (crate-uri "bytecount" version))
777 (file-name
778 (string-append name "-" version ".tar.gz"))
779 (sha256
780 (base32
781 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
782 (build-system cargo-build-system)
783 (arguments
784 `(#:skip-build? #t
785 #:cargo-inputs
786 (("rust-packed-simd" ,rust-packed-simd-0.3))
787 #:cargo-development-inputs
788 (("rust-criterion" ,rust-criterion-0.2)
789 ("rust-quickcheck" ,rust-quickcheck-0.8)
790 ("rust-rand" ,rust-rand-0.4))))
791 (home-page "https://github.com/llogiq/bytecount")
792 (synopsis "Count occurrences of a given byte")
793 (description
794 "Count occurrences of a given byte, or the number of UTF-8 code points,
795in a byte slice, fast.")
796 (license (list license:asl2.0 license:expat))))
797
14139756
JS
798(define-public rust-byteorder-1.3
799 (package
800 (name "rust-byteorder")
801 (version "1.3.2")
802 (source
803 (origin
804 (method url-fetch)
805 (uri (crate-uri "byteorder" version))
806 (file-name
807 (string-append name "-" version ".tar.gz"))
808 (sha256
809 (base32
810 "1xbwjlmq2ziqjmjvkqxdx1yh136xxhilxd40bky1w4d7hn4xvhx7"))))
811 (build-system cargo-build-system)
812 (arguments
813 `(#:skip-build? #t
814 #:cargo-development-inputs
815 (("rust-doc-comment" ,rust-doc-comment-0.3)
816 ("rust-quickcheck" ,rust-quickcheck-0.8)
817 ("rust-rand" ,rust-rand-0.4))))
818 (home-page
819 "https://github.com/BurntSushi/byteorder")
820 (synopsis
821 "Reading/writing numbers in big-endian and little-endian")
822 (description
823 "Library for reading/writing numbers in big-endian and
824little-endian.")
825 (license (list license:expat license:unlicense))))
826
d687f02f
JS
827(define-public rust-bytes-0.4
828 (package
829 (name "rust-bytes")
830 (version "0.4.12")
831 (source
832 (origin
833 (method url-fetch)
834 (uri (crate-uri "bytes" version))
835 (file-name
836 (string-append name "-" version ".tar.gz"))
837 (sha256
838 (base32
839 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
840 (build-system cargo-build-system)
841 (arguments
842 `(#:skip-build? #t
843 #:cargo-inputs
844 (("rust-byteorder" ,rust-byteorder-1.3)
845 ("rust-either" ,rust-either-1.5)
846 ("rust-iovec" ,rust-iovec-0.1)
847 ("rust-serde" ,rust-serde-1.0))
848 #:cargo-development-inputs
849 (("rust-serde-test" ,rust-serde-test-1.0))))
850 (home-page "https://github.com/tokio-rs/bytes")
851 (synopsis
852 "Types and traits for working with bytes")
853 (description
854 "Types and traits for working with bytes.")
855 (license license:expat)))
856
6b69ca24
JS
857(define-public rust-c2-chacha-0.2
858 (package
859 (name "rust-c2-chacha")
860 (version "0.2.2")
861 (source
862 (origin
863 (method url-fetch)
864 (uri (crate-uri "c2-chacha" version))
865 (file-name
866 (string-append name "-" version ".tar.gz"))
867 (sha256
868 (base32
869 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
870 (build-system cargo-build-system)
871 (arguments
872 `(#:skip-build? #t
873 #:cargo-inputs
874 (("rust-byteorder" ,rust-byteorder-1.3)
875 ("rust-lazy-static" ,rust-lazy-static-1.3)
876 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
877 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
878 #:cargo-development-inputs
879 (("rust-hex-literal" ,rust-hex-literal-0.2))))
880 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
881 (synopsis "The ChaCha family of stream ciphers")
882 (description
883 "The ChaCha family of stream ciphers.")
884 (license (list license:asl2.0 license:expat))))
885
86e443c7 886(define-public rust-cargon-0.0
c891c7f1
EF
887 (package
888 (name "rust-cargon")
889 (version "0.0.1")
890 (source
891 (origin
892 (method url-fetch)
893 (uri (crate-uri "cargon" version))
86e443c7 894 (file-name (string-append name "-" version ".crate"))
c891c7f1
EF
895 (sha256
896 (base32
897 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
898 (build-system cargo-build-system)
c891c7f1
EF
899 (home-page "https://github.com/bryant/argon2rs")
900 (synopsis "Thin wrapper around the Argon2 C library")
901 (description
902 "This package provides a thin wrapper around the Argon2 C library. It is
903used in argon2rs' bench suite.")
86e443c7 904 (properties '((hidden? . #t)))
c891c7f1
EF
905 (license license:wtfpl2)))
906
472685a7
JS
907(define-public rust-cast-0.2
908 (package
909 (name "rust-cast")
910 (version "0.2.2")
911 (source
912 (origin
913 (method url-fetch)
914 (uri (crate-uri "cast" version))
915 (file-name
916 (string-append name "-" version ".tar.gz"))
917 (sha256
918 (base32
919 "09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
920 (build-system cargo-build-system)
921 (arguments
922 `(#:skip-build? #t
923 #:cargo-development-inputs
924 (("rust-quickcheck" ,rust-quickcheck-0.8))))
925 (home-page "https://github.com/japaric/cast.rs")
926 (synopsis
927 "Ergonomic, checked cast functions for primitive types")
928 (description
929 "Ergonomic, checked cast functions for primitive types.")
930 (license (list license:expat license:asl2.0))))
931
86e443c7 932(define-public rust-cblas-sys-0.1
84a232bf
EF
933 (package
934 (name "rust-cblas-sys")
935 (version "0.1.4")
936 (source
937 (origin
938 (method url-fetch)
939 (uri (crate-uri "cblas-sys" version))
86e443c7 940 (file-name (string-append name "-" version ".crate"))
84a232bf
EF
941 (sha256
942 (base32
943 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
944 (build-system cargo-build-system)
84a232bf
EF
945 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
946 (synopsis "Bindings to CBLAS (C)")
947 (description
948 "The package provides bindings to CBLAS (C).")
86e443c7 949 (properties '((hidden? . #t)))
84a232bf
EF
950 (license (list license:asl2.0
951 license:expat))))
952
86e443c7 953(define-public rust-cc-1.0
5bd7965e
EF
954 (package
955 (name "rust-cc")
956 (version "1.0.41")
957 (source
958 (origin
959 (method url-fetch)
960 (uri (crate-uri "cc" version))
86e443c7 961 (file-name (string-append name "-" version ".crate"))
5bd7965e
EF
962 (sha256
963 (base32
964 "1zxzd559dbbf1iwdzmkj7czapzccs17kqqmsj9ayijpdix5rrbld"))))
965 (build-system cargo-build-system)
5bd7965e
EF
966 (home-page "https://github.com/alexcrichton/cc-rs")
967 (synopsis "Invoke the native C compiler")
968 (description
969 "This package provides a build-time dependency for Cargo build scripts to
970assist in invoking the native C compiler to compile native C code into a static
971archive to be linked into Rustcode.")
86e443c7 972 (properties '((hidden? . #t)))
5bd7965e
EF
973 (license (list license:asl2.0
974 license:expat))))
975
045cdf86
JS
976(define-public rust-cexpr-0.3
977 (package
978 (name "rust-cexpr")
979 (version "0.3.5")
980 (source
981 (origin
982 (method url-fetch)
983 (uri (crate-uri "cexpr" version))
984 (file-name
985 (string-append name "-" version ".tar.gz"))
986 (sha256
987 (base32
988 "1by64ini3f058pwad3immx5cc12wr0m0kwgaxa8apzym03mj9ym7"))))
989 (build-system cargo-build-system)
990 (arguments
991 `(#:skip-build? #t
992 #:cargo-inputs
993 (("rust-nom" ,rust-nom-4.2))
994 #:cargo-development-inputs
995 (("rust-clang-sys" ,rust-clang-sys-0.28))))
996 (home-page "https://github.com/jethrogb/rust-cexpr")
997 (synopsis "C expression parser and evaluator")
998 (description
999 "This package provides a C expression parser and evaluator.")
1000 (license (list license:asl2.0 license:expat))))
1001
352741cd
JS
1002(define-public rust-chrono-0.4
1003 (package
1004 (name "rust-chrono")
1005 (version "0.4.7")
1006 (source
1007 (origin
1008 (method url-fetch)
1009 (uri (crate-uri "chrono" version))
1010 (file-name
1011 (string-append name "-" version ".tar.gz"))
1012 (sha256
1013 (base32
1014 "1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
1015 (build-system cargo-build-system)
1016 (arguments
1017 `(#:skip-build? #t
1018 #:cargo-inputs
1019 (("rust-libc" ,rust-libc-0.2)
1020 ("rust-num-integer" ,rust-num-integer-0.1)
1021 ("rust-num-traits" ,rust-num-traits-0.2)
1022 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1023 ("rust-serde" ,rust-serde-1.0)
1024 ("rust-time" ,rust-time-0.1))
1025 #:cargo-development-inputs
1026 (("rust-bincode" ,rust-bincode-1.1)
1027 ("rust-doc-comment" ,rust-doc-comment-0.3)
1028 ("rust-num-iter" ,rust-num-iter-0.1)
1029 ("rust-serde-derive" ,rust-serde-derive-1.0)
1030 ("rust-serde-json" ,rust-serde-json-1.0))))
1031 (home-page
1032 "https://github.com/chronotope/chrono")
1033 (synopsis "Date and time library for Rust")
1034 (description "Date and time library for Rust.")
1035 (license (list license:expat license:asl2.0))))
1036
86e443c7 1037(define-public rust-cfg-if-0.1
f69bf223
EF
1038 (package
1039 (name "rust-cfg-if")
07c9fd36 1040 (version "0.1.10")
f69bf223
EF
1041 (source
1042 (origin
1043 (method url-fetch)
1044 (uri (crate-uri "cfg-if" version))
86e443c7 1045 (file-name (string-append name "-" version ".crate"))
f69bf223
EF
1046 (sha256
1047 (base32
07c9fd36 1048 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
f69bf223
EF
1049 (build-system cargo-build-system)
1050 (home-page "https://github.com/alexcrichton/cfg-if")
1051 (synopsis "Define an item depending on parameters")
1052 (description "This package provides a macro to ergonomically define an item
1053depending on a large number of #[cfg] parameters. Structured like an
1054@code{if-else} chain, the first matching branch is the item that gets emitted.")
86e443c7 1055 (properties '((hidden? . #t)))
f69bf223
EF
1056 (license (list license:asl2.0
1057 license:expat))))
1058
31c1c186
JS
1059(define-public rust-ci-info-0.3
1060 (package
1061 (name "rust-ci-info")
1062 (version "0.3.1")
1063 (source
1064 (origin
1065 (method url-fetch)
1066 (uri (crate-uri "ci-info" version))
1067 (file-name
1068 (string-append name "-" version ".tar.gz"))
1069 (sha256
1070 (base32
1071 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
1072 (build-system cargo-build-system)
1073 (arguments
1074 `(#:skip-build? #t
1075 #:cargo-inputs
1076 (("rust-serde" ,rust-serde-1.0)
1077 ("rust-serde-derive" ,rust-serde-derive-1.0))))
1078 (home-page "https://github.com/sagiegurari/ci_info")
1079 (synopsis "Provides current CI environment information")
1080 (description
1081 "This package provides current CI environment information.")
1082 (license license:asl2.0)))
1083
86e443c7 1084(define-public rust-clang-sys-0.28
9a5ee992
EF
1085 (package
1086 (name "rust-clang-sys")
1087 (version "0.28.1")
1088 (source
1089 (origin
1090 (method url-fetch)
1091 (uri (crate-uri "clang-sys" version))
86e443c7 1092 (file-name (string-append name "-" version ".crate"))
9a5ee992
EF
1093 (sha256
1094 (base32
1095 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
1096 (build-system cargo-build-system)
86e443c7
EF
1097 ;(arguments
1098 ; `(#:phases
1099 ; (modify-phases %standard-phases
1100 ; (add-after 'unpack 'set-environmental-variable
1101 ; (lambda* (#:key inputs #:allow-other-keys)
1102 ; (let ((clang (assoc-ref inputs "libclang")))
1103 ; (setenv "LIBCLANG_PATH"
1104 ; (string-append clang "/lib")))
1105 ; #t)))))
1106 ;(inputs
1107 ; `(("libclang" ,clang)))
9a5ee992
EF
1108 (home-page "https://github.com/KyleMayes/clang-sys")
1109 (synopsis "Rust bindings for libclang")
1110 (description
1111 "This package provides Rust bindings for @code{libclang}.")
86e443c7 1112 (properties '((hidden? . #t)))
9a5ee992
EF
1113 (license license:asl2.0)))
1114
14f3a7e3
EF
1115(define-public rust-clang-sys-0.26
1116 (package
86e443c7 1117 (inherit rust-clang-sys-0.28)
14f3a7e3
EF
1118 (name "rust-clang-sys")
1119 (version "0.26.4")
1120 (source
1121 (origin
1122 (method url-fetch)
1123 (uri (crate-uri "clang-sys" version))
86e443c7
EF
1124 (file-name (string-append name "-" version ".crate"))
1125 (sha256
1126 (base32
1127 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))))
1128
07c9fd36
EF
1129(define-public rust-clap-2
1130 (package
1131 (name "rust-clap")
1132 (version "2.33.0")
1133 (source
1134 (origin
1135 (method url-fetch)
1136 (uri (crate-uri "clap" version))
1137 (file-name (string-append name "-" version ".crate"))
1138 (sha256
1139 (base32
1140 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
1141 (build-system cargo-build-system)
1142 (home-page "https://clap.rs/")
1143 (synopsis "Command Line Argument Parser")
1144 (description
1145 "This package provides a simple to use, efficient, and full-featured
1146Command Line Argument Parser.")
1147 (properties '((hidden? . #t)))
1148 (license license:expat)))
1149
86e443c7 1150(define-public rust-clicolors-control-1.0
eb34db03
EF
1151 (package
1152 (name "rust-clicolors-control")
1153 (version "1.0.0")
1154 (source
1155 (origin
1156 (method url-fetch)
1157 (uri (crate-uri "clicolors-control" version))
86e443c7 1158 (file-name (string-append name "-" version ".crate"))
eb34db03
EF
1159 (sha256
1160 (base32
1161 "1y80cgarxhrd1bz5yjm81r444v6flvy36aaxrrsac0yhfd6gvavk"))))
1162 (build-system cargo-build-system)
eb34db03
EF
1163 (home-page "https://github.com/mitsuhiko/clicolors-control")
1164 (synopsis "Common utility library to control CLI colorization")
1165 (description
1166 "This package provides a common utility library to control CLI
1167colorization.")
86e443c7 1168 (properties '((hidden? . #t)))
eb34db03
EF
1169 (license license:expat)))
1170
2fac9097
JS
1171(define-public rust-clippy-0.0
1172 (package
1173 (name "rust-clippy")
1174 (version "0.0.302")
1175 (source
1176 (origin
1177 (method url-fetch)
1178 (uri (crate-uri "clippy" version))
1179 (file-name
1180 (string-append name "-" version ".tar.gz"))
1181 (sha256
1182 (base32
1183 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
1184 (build-system cargo-build-system)
1185 (arguments
1186 `(#:skip-build? #t
1187 #:cargo-inputs
1188 (("rust-term" ,rust-term-0.5.1))))
1189 (home-page "https://github.com/rust-lang/rust-clippy")
1190 (synopsis
1191 "Lints to avoid common pitfalls in Rust")
1192 (description
1193 "This package provides a bunch of helpful lints to avoid common
1194pitfalls in Rust.")
1195 (license (list license:expat license:asl2.0))))
1196
86e443c7 1197(define-public rust-cloudabi-0.0
e9e4980d
EF
1198 (package
1199 (name "rust-cloudabi")
1200 (version "0.0.3")
1201 (source
1202 (origin
1203 (method url-fetch)
1204 (uri (crate-uri "cloudabi" version))
86e443c7 1205 (file-name (string-append name "-" version ".crate"))
e9e4980d
EF
1206 (sha256
1207 (base32
1208 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
1209 (build-system cargo-build-system)
e9e4980d
EF
1210 (home-page "https://nuxi.nl/cloudabi/")
1211 (synopsis "Low level interface to CloudABI")
1212 (description
1213 "Low level interface to CloudABI. Contains all syscalls and related types.")
86e443c7 1214 (properties '((hidden? . #t)))
e9e4980d
EF
1215 (license license:bsd-2)))
1216
86e443c7 1217(define-public rust-cmake-0.1
2446b451
EF
1218 (package
1219 (name "rust-cmake")
1220 (version "0.1.42")
1221 (source
1222 (origin
1223 (method url-fetch)
1224 (uri (crate-uri "cmake" version))
86e443c7 1225 (file-name (string-append name "-" version ".crate"))
2446b451
EF
1226 (sha256
1227 (base32
1228 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
1229 (build-system cargo-build-system)
2446b451
EF
1230 (home-page "https://github.com/alexcrichton/cmake-rs")
1231 (synopsis "Rust build dependency for running cmake")
1232 (description
1233 "This package provides a build dependency for running @code{cmake} to build
1234a native library. The CMake executable is assumed to be @code{cmake} unless the
1235CMAKE environmental variable is set.")
86e443c7 1236 (properties '((hidden? . #t)))
2446b451
EF
1237 (license (list license:asl2.0
1238 license:expat))))
1239
412c43b4
EF
1240;; This package requires features which are unavailable
1241;; on the stable releases of Rust.
86e443c7 1242(define-public rust-compiler-builtins-0.1
412c43b4
EF
1243 (package
1244 (name "rust-compiler-builtins")
1245 (version "0.1.19")
1246 (source
1247 (origin
1248 (method url-fetch)
1249 (uri (crate-uri "compiler_builtins" version))
86e443c7 1250 (file-name (string-append name "-" version ".crate"))
412c43b4
EF
1251 (sha256
1252 (base32
1253 "1fpabpmg8paj4r5a37vmidh1jx1b7a6ilxm4s3xsxczx27ybjcjf"))))
1254 (build-system cargo-build-system)
412c43b4
EF
1255 (home-page "https://github.com/rust-lang-nursery/compiler-builtins")
1256 (synopsis "Compiler intrinsics used by the Rust compiler")
1257 (description
1258 "This package provides compiler intrinsics used by the Rust compiler. This
1259package is primarily useful when building the @code{core} crate yourself and you
1260need compiler-rt intrinsics.")
86e443c7 1261 (properties '((hidden? . #t)))
412c43b4
EF
1262 (license (list license:asl2.0
1263 license:expat))))
1264
3b4f1835
JS
1265(define-public rust-console-0.7
1266 (package
1267 (name "rust-console")
1268 (version "0.7.7")
1269 (source
1270 (origin
1271 (method url-fetch)
1272 (uri (crate-uri "console" version))
1273 (file-name
1274 (string-append name "-" version ".tar.gz"))
1275 (sha256
1276 (base32
1277 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
1278 (build-system cargo-build-system)
1279 (arguments
1280 `(#:skip-build? #t
1281 #:cargo-inputs
1282 (("rust-atty" ,rust-atty-0.2)
1283 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
1284 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
1285 ("rust-lazy-static" ,rust-lazy-static-1.3)
1286 ("rust-libc" ,rust-libc-0.2)
1287 ("rust-parking-lot" ,rust-parking-lot-0.8)
1288 ("rust-regex" ,rust-regex-1.1)
1289 ("rust-termios" ,rust-termios-0.3)
1290 ("rust-unicode-width" ,rust-unicode-width-0.1)
1291 ("rust-winapi" ,rust-winapi-0.3))))
1292 (home-page "https://github.com/mitsuhiko/console")
1293 (synopsis "Terminal and console abstraction for Rust")
1294 (description
1295 "This package provides a terminal and console abstraction for Rust.")
1296 (license license:expat)))
1297
ca09e4ac
JS
1298(define-public rust-console-error-panic-hook-0.1
1299 (package
1300 (name "rust-console-error-panic-hook")
1301 (version "0.1.6")
1302 (source
1303 (origin
1304 (method url-fetch)
1305 (uri (crate-uri "console_error_panic_hook" version))
1306 (file-name
1307 (string-append name "-" version ".tar.gz"))
1308 (sha256
1309 (base32
1310 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
1311 (build-system cargo-build-system)
1312 (arguments
1313 `(#:skip-build? #t
1314 #:cargo-inputs
1315 (("rust-cfg-if" ,rust-cfg-if-0.1)
1316 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
1317 (home-page "https://github.com/rustwasm/console_error_panic_hook")
1318 (synopsis "Logs panics to console.error")
1319 (description
1320 "This package provides a panic hook for @code{wasm32-unknown-unknown}
1321that logs panics to @code{console.error}.")
1322 (license (list license:expat license:asl2.0))))
1323
86e443c7 1324(define-public rust-constant-time-eq-0.1
655ac50d
GL
1325 (package
1326 (name "rust-constant-time-eq")
1327 (version "0.1.4")
1328 (source
1329 (origin
1330 (method url-fetch)
1331 (uri (crate-uri "constant_time_eq" version))
86e443c7 1332 (file-name (string-append name "-" version ".crate"))
655ac50d
GL
1333 (sha256
1334 (base32
1335 "083icpr9xb72rrdxw3p4068dcspn6ai22jy7rhl2a8grfz448nlr"))))
1336 (build-system cargo-build-system)
cae53127 1337 (home-page "https://github.com/cesarb/constant_time_eq")
655ac50d
GL
1338 (synopsis
1339 "Compares two equal-sized byte strings in constant time")
1340 (description
1341 "This package compares two equal-sized byte strings in constant time.
1342It is inspired by the Linux kernel's @code{crypto_memneq}.")
86e443c7 1343 (properties '((hidden? . #t)))
655ac50d
GL
1344 (license license:cc0)))
1345
5d8dfefb
JS
1346(define-public rust-core-arch-0.1
1347 (package
1348 (name "rust-core-arch")
1349 (version "0.1.5")
1350 (source
1351 (origin
1352 (method url-fetch)
1353 (uri (crate-uri "core_arch" version))
1354 (file-name
1355 (string-append name "-" version ".tar.gz"))
1356 (sha256
1357 (base32
1358 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
1359 (build-system cargo-build-system)
1360 (arguments
1361 `(#:skip-build? #t
1362 #:cargo-development-inputs
1363 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
1364 (home-page "https://github.com/rust-lang/stdarch")
1365 (synopsis
1366 "Rust's core library architecture-specific intrinsics")
1367 (description
1368 "@code{core::arch} - Rust's core library architecture-specific
1369intrinsics.")
1370 (license (list license:expat license:asl2.0))))
1371
86e443c7 1372(define-public rust-core-foundation-sys-0.6
73645bcb
EF
1373 (package
1374 (name "rust-core-foundation-sys")
1375 (version "0.6.2")
1376 (source
1377 (origin
1378 (method url-fetch)
1379 (uri (crate-uri "core-foundation-sys" version))
86e443c7 1380 (file-name (string-append name "-" version ".crate"))
73645bcb
EF
1381 (sha256
1382 (base32
1383 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
1384 (build-system cargo-build-system)
1385 (home-page "https://github.com/servo/core-foundation-rs")
1386 (synopsis "Bindings to Core Foundation for OS X")
1387 (description
1388 "Bindings to Core Foundation for OS X.")
86e443c7 1389 (properties '((hidden? . #t)))
73645bcb
EF
1390 (license (list license:asl2.0
1391 license:expat))))
1392
64e4035d
JS
1393(define-public rust-crc32fast-1.2
1394 (package
1395 (name "rust-crc32fast")
1396 (version "1.2.0")
1397 (source
1398 (origin
1399 (method url-fetch)
1400 (uri (crate-uri "crc32fast" version))
1401 (file-name
1402 (string-append name "-" version ".tar.gz"))
1403 (sha256
1404 (base32
1405 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
1406 (build-system cargo-build-system)
1407 (arguments
1408 `(#:skip-build? #t
1409 #:cargo-inputs
1410 (("rust-cfg-if" ,rust-cfg-if-0.1))
1411 #:cargo-development-inputs
1412 (("rust-bencher" ,rust-bencher-0.1)
1413 ("rust-quickcheck" ,rust-quickcheck-0.8)
1414 ("rust-rand" ,rust-rand-0.4))))
1415 (home-page "https://github.com/srijs/rust-crc32fast")
1416 (synopsis
1417 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
1418 (description
1419 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
1420 (license (list license:expat license:asl2.0))))
c3aaba19
JS
1421
1422(define-public rust-criterion-0.2
1423 (package
1424 (name "rust-criterion")
1425 (version "0.2.11")
1426 (source
1427 (origin
1428 (method url-fetch)
1429 (uri (crate-uri "criterion" version))
1430 (file-name
1431 (string-append name "-" version ".tar.gz"))
1432 (sha256
1433 (base32
1434 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
1435 (build-system cargo-build-system)
1436 (arguments
1437 `(#:skip-build? #t
1438 #:cargo-inputs
1439 (("rust-atty" ,rust-atty-0.2)
1440 ("rust-cast" ,rust-cast-0.2)
1441 ("rust-clap" ,rust-clap-2)
1442 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
1443 ("rust-csv" ,rust-csv-1.1)
1444 ("rust-itertools" ,rust-itertools-0.8)
1445 ("rust-lazy-static" ,rust-lazy-static-1.3)
1446 ("rust-libc" ,rust-libc-0.2)
1447 ("rust-num-traits" ,rust-num-traits-0.2)
1448 ("rust-rand-core" ,rust-rand-core-0.5)
1449 ("rust-rand-os" ,rust-rand-os-0.2)
1450 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
1451 ("rust-rayon" ,rust-rayon-1.1)
1452 ("rust-rayon-core" ,rust-rayon-core-1.5)
1453 ("rust-serde" ,rust-serde-1.0)
1454 ("rust-serde-derive" ,rust-serde-derive-1.0)
1455 ("rust-serde-json" ,rust-serde-json-1.0)
1456 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
1457 ("rust-walkdir" ,rust-walkdir-2.2))
1458 #:cargo-development-inputs
1459 (("rust-approx" ,rust-approx-0.3)
1460 ("rust-quickcheck" ,rust-quickcheck-0.8)
1461 ("rust-rand" ,rust-rand-0.4)
1462 ("rust-tempdir" ,rust-tempdir-0.3))))
1463 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
1464 (synopsis "Statistics-driven micro-benchmarking library")
1465 (description
1466 "Statistics-driven micro-benchmarking library.")
1467 (license (list license:expat license:asl2.0))))
64e4035d 1468
5377314f
JS
1469(define-public rust-criterion-plot-0.3
1470 (package
1471 (name "rust-criterion-plot")
1472 (version "0.3.1")
1473 (source
1474 (origin
1475 (method url-fetch)
1476 (uri (crate-uri "criterion-plot" version))
1477 (file-name
1478 (string-append name "-" version ".tar.gz"))
1479 (sha256
1480 (base32
1481 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
1482 (build-system cargo-build-system)
1483 (arguments
1484 `(#:skip-build? #t
1485 #:cargo-inputs
1486 (("rust-byteorder" ,rust-byteorder-1.3)
1487 ("rust-cast" ,rust-cast-0.2)
1488 ("rust-itertools" ,rust-itertools-0.8))
1489 #:cargo-development-inputs
1490 (("rust-itertools-num" ,rust-itertools-num-0.1)
1491 ("rust-num-complex" ,rust-num-complex-0.2)
1492 ("rust-rand" ,rust-rand-0.4))))
1493 (home-page "https://github.com/bheisler/criterion.rs")
1494 (synopsis "Criterion's plotting library")
1495 (description "Criterion's plotting library.")
1496 (license (list license:expat license:asl2.0))))
9217494f 1497
c3e66f66
JS
1498(define-public rust-crossbeam-0.7
1499 (package
1500 (name "rust-crossbeam")
1501 (version "0.7.2")
1502 (source
1503 (origin
1504 (method url-fetch)
1505 (uri (crate-uri "crossbeam" version))
1506 (file-name
1507 (string-append name "-" version ".tar.gz"))
1508 (sha256
1509 (base32
1510 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
1511 (build-system cargo-build-system)
1512 (arguments
1513 `(#:skip-build? #t
1514 #:cargo-inputs
1515 (("rust-cfg-if" ,rust-cfg-if-0.1)
1516 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
1517 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
1518 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
1519 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
1520 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
1521 #:cargo-development-inputs
1522 (("rust-rand" ,rust-rand-0.4))))
1523 (home-page "https://github.com/crossbeam-rs/crossbeam")
1524 (synopsis "Tools for concurrent programming")
1525 (description "Tools for concurrent programming.")
1526 (license (list license:expat license:asl2.0))))
1527
d0f3fb7d
JS
1528(define-public rust-crossbeam-channel-0.3
1529 (package
1530 (name "rust-crossbeam-channel")
1531 (version "0.3.8")
1532 (source
1533 (origin
1534 (method url-fetch)
1535 (uri (crate-uri "crossbeam-channel" version))
1536 (file-name
1537 (string-append name "-" version ".tar.gz"))
1538 (sha256
1539 (base32
1540 "0azpymyk0ld4akrjfy69ck5pzfgz1f2gb3smm2ywld92vsjd23hg"))))
1541 (build-system cargo-build-system)
1542 (arguments
1543 `(#:skip-build? #t
1544 #:cargo-inputs
1545 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
1546 ("rust-smallvec" ,rust-smallvec-0.6))
1547 #:cargo-development-inputs
1548 (("rust-rand" ,rust-rand-0.4)
1549 ("rust-signal-hook" ,rust-signal-hook-0.1))))
1550 (home-page
1551 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
1552 (synopsis
1553 "Multi-producer multi-consumer channels for message passing")
1554 (description
1555 "Multi-producer multi-consumer channels for message passing.")
1556 (license (list license:expat
1557 license:asl2.0
1558 license:bsd-2))))
1559
62261510
JS
1560(define-public rust-crossbeam-deque-0.7
1561 (package
1562 (name "rust-crossbeam-deque")
1563 (version "0.7.1")
1564 (source
1565 (origin
1566 (method url-fetch)
1567 (uri (crate-uri "crossbeam-deque" version))
1568 (file-name
1569 (string-append name "-" version ".tar.gz"))
1570 (sha256
1571 (base32
1572 "0was9x71cz5g1y3670cyy6jdmsdfg6k9mbf0ddz2k1mdd7hx535i"))))
1573 (build-system cargo-build-system)
1574 (arguments
1575 `(#:skip-build? #t
1576 #:cargo-inputs
1577 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
1578 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
1579 #:cargo-development-inputs
1580 (("rust-rand" ,rust-rand-0.4))))
1581 (home-page
1582 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
1583 (synopsis "Concurrent work-stealing deque")
1584 (description "Concurrent work-stealing deque.")
1585 (license (list license:expat license:asl2.0))))
1586
9217494f
JS
1587(define-public rust-crossbeam-epoch-0.7
1588 (package
1589 (name "rust-crossbeam-epoch")
1590 (version "0.7.1")
1591 (source
1592 (origin
1593 (method url-fetch)
1594 (uri (crate-uri "crossbeam-epoch" version))
1595 (file-name
1596 (string-append name "-" version ".tar.gz"))
1597 (sha256
1598 (base32
1599 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
1600 (build-system cargo-build-system)
1601 (arguments
1602 `(#:skip-build? #t
1603 #:cargo-inputs
1604 (("rust-arrayvec" ,rust-arrayvec-0.4)
1605 ("rust-cfg-if" ,rust-cfg-if-0.1)
1606 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
1607 ("rust-lazy-static" ,rust-lazy-static-1.3)
1608 ("rust-memoffset" ,rust-memoffset-0.2)
1609 ("rust-scopeguard" ,rust-scopeguard-0.3))
1610 #:cargo-development-inputs
1611 (("rust-rand" ,rust-rand-0.4))))
1612 (home-page
1613 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
1614 (synopsis "Epoch-based garbage collection")
1615 (description "Epoch-based garbage collection.")
1616 (license (list license:expat license:asl2.0))))
5377314f 1617
3a1a8442
JS
1618(define-public rust-crossbeam-queue-0.1
1619 (package
1620 (name "rust-crossbeam-queue")
1621 (version "0.1.2")
1622 (source
1623 (origin
1624 (method url-fetch)
1625 (uri (crate-uri "crossbeam-queue" version))
1626 (file-name
1627 (string-append name "-" version ".tar.gz"))
1628 (sha256
1629 (base32
1630 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
1631 (build-system cargo-build-system)
1632 (arguments
1633 `(#:skip-build? #t
1634 #:cargo-inputs
1635 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
1636 #:cargo-development-inputs
1637 (("rust-rand" ,rust-rand-0.4))))
1638 (home-page
1639 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
1640 (synopsis "Concurrent queues")
1641 (description "Concurrent queues.")
1642 (license (list license:expat
1643 license:asl2.0
1644 license:bsd-2))))
1645
81417d37
JS
1646(define-public rust-crossbeam-utils-0.6
1647 (package
1648 (name "rust-crossbeam-utils")
1649 (version "0.6.5")
1650 (source
1651 (origin
1652 (method url-fetch)
1653 (uri (crate-uri "crossbeam-utils" version))
1654 (file-name
1655 (string-append name "-" version ".tar.gz"))
1656 (sha256
1657 (base32
1658 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
1659 (build-system cargo-build-system)
1660 (arguments
1661 `(#:skip-build? #t
1662 #:cargo-inputs
1663 (("rust-cfg-if" ,rust-cfg-if-0.1)
1664 ("rust-lazy-static" ,rust-lazy-static-1.3))
1665 #:cargo-development-inputs
1666 (("rust-rand" ,rust-rand-0.4))))
1667 (home-page
1668 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
1669 (synopsis "Utilities for concurrent programming")
1670 (description
1671 "Utilities for concurrent programming.")
1672 (license (list license:expat license:asl2.0))))
1673
f27e3ece
JS
1674(define-public rust-csv-1.1
1675 (package
1676 (name "rust-csv")
1677 (version "1.1.0")
1678 (source
1679 (origin
1680 (method url-fetch)
1681 (uri (crate-uri "csv" version))
1682 (file-name
1683 (string-append name "-" version ".tar.gz"))
1684 (sha256
1685 (base32
1686 "0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
1687 (build-system cargo-build-system)
1688 (arguments
1689 `(#:skip-build? #t
1690 #:cargo-inputs
1691 (("rust-bstr" ,rust-bstr-0.2)
1692 ("rust-csv-core" ,rust-csv-core-0.1)
1693 ("rust-itoa" ,rust-itoa-0.4)
1694 ("rust-ryu" ,rust-ryu-1.0)
1695 ("rust-serde" ,rust-serde-1.0))
1696 #:cargo-development-inputs
1697 (("rust-serde" ,rust-serde-1.0))))
1698 (home-page "https://github.com/BurntSushi/rust-csv")
1699 (synopsis "Fast CSV parsing with support for serde")
1700 (description
1701 "Fast CSV parsing with support for serde.")
1702 (license (list license:unlicense license:expat))))
1703
b96b4d3e
JS
1704(define-public rust-csv-core-0.1
1705 (package
1706 (name "rust-csv-core")
1707 (version "0.1.6")
1708 (source
1709 (origin
1710 (method url-fetch)
1711 (uri (crate-uri "csv-core" version))
1712 (file-name
1713 (string-append name "-" version ".tar.gz"))
1714 (sha256
1715 (base32
1716 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
1717 (build-system cargo-build-system)
1718 (arguments
1719 `(#:skip-build? #t
1720 #:cargo-inputs
1721 (("rust-memchr" ,rust-memchr-2.2))
1722 #:cargo-development-inputs
1723 (("rust-arrayvec" ,rust-arrayvec-0.4))))
1724 (home-page "https://github.com/BurntSushi/rust-csv")
1725 (synopsis
1726 "Bare bones CSV parsing with no_std support")
1727 (description
1728 "Bare bones CSV parsing with no_std support.")
1729 (license (list license:unlicense license:expat))))
1730
86e443c7 1731(define-public rust-curl-sys-0.4
e416c930
EF
1732 (package
1733 (name "rust-curl-sys")
1734 (version "0.4.20")
1735 (source
1736 (origin
1737 (method url-fetch)
1738 (uri (crate-uri "curl-sys" version))
86e443c7 1739 (file-name (string-append name "-" version ".crate"))
e416c930
EF
1740 (sha256
1741 (base32
1742 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
1743 (build-system cargo-build-system)
86e443c7
EF
1744 ;(arguments
1745 ; `(#:phases
1746 ; (modify-phases %standard-phases
1747 ; (add-after 'unpack 'find-openssl
1748 ; (lambda* (#:key inputs #:allow-other-keys)
1749 ; (let ((openssl (assoc-ref inputs "openssl")))
1750 ; (setenv "OPENSSL_DIR" openssl))
1751 ; #t)))))
1752 ;(native-inputs
1753 ; `(("pkg-config" ,pkg-config)))
1754 ;(inputs
1755 ; `(("curl" ,curl)
1756 ; ("nghttp2" ,nghttp2)
1757 ; ("openssl" ,openssl)
1758 ; ("zlib" ,zlib)))
e416c930
EF
1759 (home-page "https://github.com/alexcrichton/curl-rust")
1760 (synopsis "Native bindings to the libcurl library")
1761 (description
1762 "This package provides native bindings to the @code{libcurl} library.")
86e443c7 1763 (properties '((hidden? . #t)))
e416c930
EF
1764 (license license:expat)))
1765
86e443c7 1766(define-public rust-data-encoding-2.1
0c15f143
EF
1767 (package
1768 (name "rust-data-encoding")
1769 (version "2.1.2")
1770 (source
1771 (origin
1772 (method url-fetch)
1773 (uri (crate-uri "data-encoding" version))
86e443c7 1774 (file-name (string-append name "-" version ".crate"))
0c15f143
EF
1775 (sha256
1776 (base32
1777 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
1778 (build-system cargo-build-system)
1779 (home-page "https://github.com/ia0/data-encoding")
1780 (synopsis "Efficient and customizable data-encoding functions")
1781 (description
1782 "This library provides encodings for many different common cases, including
86e443c7
EF
1783hexadecimal, base32, and base64.")
1784 (properties '((hidden? . #t)))
0c15f143
EF
1785 (license license:expat)))
1786
86e443c7 1787(define-public rust-defmac-0.2
d68d0029
EF
1788 (package
1789 (name "rust-defmac")
1790 (version "0.2.0")
1791 (source
1792 (origin
1793 (method url-fetch)
1794 (uri (crate-uri "defmac" version))
86e443c7 1795 (file-name (string-append name "-" version ".crate"))
d68d0029
EF
1796 (sha256
1797 (base32
1798 "01ff3jdmcc5waffkwllndnx5hsn414r7x1rq4ib73n7awsyzxkxv"))))
1799 (build-system cargo-build-system)
1800 (home-page "https://github.com/bluss/defmac")
1801 (synopsis "Macro to define lambda-like macros inline")
1802 (description "A macro to define lambda-like macros inline.")
86e443c7 1803 (properties '((hidden? . #t)))
d68d0029
EF
1804 (license (list license:asl2.0
1805 license:expat))))
1806
b59a6460
EF
1807(define-public rust-defmac-0.1
1808 (package
86e443c7 1809 (inherit rust-defmac-0.2)
b59a6460
EF
1810 (name "rust-defmac")
1811 (version "0.1.3")
1812 (source
1813 (origin
1814 (method url-fetch)
1815 (uri (crate-uri "defmac" version))
86e443c7 1816 (file-name (string-append name "-" version ".crate"))
b59a6460
EF
1817 (sha256
1818 (base32
1819 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
1820
2a8864dd
JS
1821(define-public rust-cpp-demangle-0.2
1822 (package
1823 (name "rust-cpp-demangle")
1824 (version "0.2.12")
1825 (source
1826 (origin
1827 (method url-fetch)
1828 (uri (crate-uri "cpp_demangle" version))
1829 (file-name
1830 (string-append name "-" version ".tar.gz"))
1831 (sha256
1832 (base32
1833 "0a4hqsfc0sfdwy7pcr0rc1fjp2j47fxbkqfc2lfrbi4zlm5hq36k"))))
1834 (build-system cargo-build-system)
1835 (arguments
1836 `(#:skip-build? #t
1837 #:cargo-inputs
1838 (("rust-afl" ,rust-afl-0.4)
1839 ("rust-cfg-if" ,rust-cfg-if-0.1))
1840 #:cargo-development-inputs
1841 (("rust-clap" ,rust-clap-2)
1842 ("rust-diff" ,rust-diff-0.1)
1843 ("rust-glob" ,rust-glob-0.3))))
1844 (home-page "https://github.com/gimli-rs/cpp_demangle")
1845 (synopsis "Demangle C++ symbols")
1846 (description
1847 "This package provides a crate for demangling C++ symbols.")
1848 (license (list license:expat license:asl2.0))))
1849
9ee2b2ab
JS
1850(define-public rust-demo-hack-0.0
1851 (package
1852 (name "rust-demo-hack")
1853 (version "0.0.5")
1854 (source
1855 (origin
1856 (method url-fetch)
1857 (uri (crate-uri "demo-hack" version))
1858 (file-name
1859 (string-append name "-" version ".tar.gz"))
1860 (sha256
1861 (base32
1862 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
1863 (build-system cargo-build-system)
1864 (arguments
1865 `(#:skip-build? #t
1866 #:cargo-inputs
1867 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
1868 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
1869 (home-page "https://github.com/dtolnay/proc-macro-hack")
1870 (synopsis "Demo of proc-macro-hack")
1871 (description "Demo of proc-macro-hack.")
1872 (license (list license:expat license:asl2.0))))
1873
72676780
JS
1874(define-public rust-demo-hack-impl-0.0
1875 (package
1876 (name "rust-demo-hack-impl")
1877 (version "0.0.5")
1878 (source
1879 (origin
1880 (method url-fetch)
1881 (uri (crate-uri "demo-hack-impl" version))
1882 (file-name
1883 (string-append name "-" version ".tar.gz"))
1884 (sha256
1885 (base32
1886 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
1887 (build-system cargo-build-system)
1888 (arguments
1889 `(#:skip-build? #t
1890 #:cargo-inputs
1891 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
1892 ("rust-quote" ,rust-quote-1.0)
1893 ("rust-syn" ,rust-syn-0.15))))
1894 (home-page "https://github.com/dtolnay/proc-macro-hack")
1895 (synopsis "Demo of proc-macro-hack")
1896 (description "Demo of proc-macro-hack.")
1897 (license (list license:expat license:asl2.0))))
1898
a605d8fb
JS
1899(define-public rust-diff-0.1
1900 (package
1901 (name "rust-diff")
1902 (version "0.1.11")
1903 (source
1904 (origin
1905 (method url-fetch)
1906 (uri (crate-uri "diff" version))
1907 (file-name
1908 (string-append name "-" version ".tar.gz"))
1909 (sha256
1910 (base32
1911 "0fhavni46a2rib93ig5fgbqmm48ysms5sxzb3h9bp7vp2bwnjarw"))))
1912 (build-system cargo-build-system)
1913 (arguments
1914 `(#:skip-build? #t
1915 #:cargo-development-inputs
1916 (("rust-quickcheck" ,rust-quickcheck-0.8)
1917 ("rust-speculate" ,rust-speculate-0.1))))
1918 (home-page "https://github.com/utkarshkukreti/diff.rs")
1919 (synopsis
1920 "LCS based slice and string diffing implementation")
1921 (description
1922 "An LCS based slice and string diffing implementation.")
1923 (license (list license:expat license:asl2.0))))
1924
688ac26a
JS
1925(define-public rust-difference-2.0
1926 (package
1927 (name "rust-difference")
1928 (version "2.0.0")
1929 (source
1930 (origin
1931 (method url-fetch)
1932 (uri (crate-uri "difference" version))
1933 (file-name
1934 (string-append name "-" version ".tar.gz"))
1935 (sha256
1936 (base32
1937 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
1938 (build-system cargo-build-system)
1939 (arguments
1940 `(#:skip-build? #t
1941 #:cargo-inputs
1942 (("rust-getopts" ,rust-getopts-0.2))
1943 #:cargo-development-inputs
1944 (("rust-quickcheck" ,rust-quickcheck-0.8)
1945 ("rust-term" ,rust-term-0.5))))
1946 (home-page "https://github.com/johannhof/difference.rs")
1947 (synopsis "Rust text diffing and assertion library")
1948 (description
1949 "This package provides a Rust text diffing and assertion library.")
1950 (license license:expat)))
1951
98ad8786
JS
1952(define-public rust-digest-0.8
1953 (package
1954 (name "rust-digest")
1955 (version "0.8.1")
1956 (source
1957 (origin
1958 (method url-fetch)
1959 (uri (crate-uri "digest" version))
1960 (file-name
1961 (string-append name "-" version ".tar.gz"))
1962 (sha256
1963 (base32
1964 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
1965 (build-system cargo-build-system)
1966 (arguments
1967 `(#:skip-build? #t
1968 #:cargo-inputs
1969 (("rust-blobby" ,rust-blobby-0.1)
1970 ("rust-generic-array" ,rust-generic-array-0.13))))
1971 (home-page "https://github.com/RustCrypto/traits")
1972 (synopsis "Traits for cryptographic hash functions")
1973 (description
1974 "Traits for cryptographic hash functions.")
1975 (license (list license:expat license:asl2.0))))
1976
86e443c7 1977(define-public rust-dirs-1.0
a7debf9d
EF
1978 (package
1979 (name "rust-dirs")
1980 (version "1.0.3")
1981 (source
1982 (origin
1983 (method url-fetch)
1984 (uri (crate-uri "dirs" version))
86e443c7 1985 (file-name (string-append name "-" version ".crate"))
a7debf9d
EF
1986 (sha256
1987 (base32
1988 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
1989 (build-system cargo-build-system)
a7debf9d
EF
1990 (home-page "https://github.com/soc/dirs-rs")
1991 (synopsis "Abstractions for standard locations for various platforms")
1992 (description
1993 "This package provides a tiny low-level library that provides
1994platform-specific standard locations of directories for config, cache and other
1995data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
1996the XDG base/user directory specifications on Linux, the Known Folder API on
1997Windows, and the Standard Directory guidelines on macOS.")
86e443c7 1998 (properties '((hidden? . #t)))
a7debf9d
EF
1999 (license (list license:expat license:asl2.0))))
2000
86e443c7 2001(define-public rust-discard-1.0
b9771282
EF
2002 (package
2003 (name "rust-discard")
2004 (version "1.0.4")
2005 (source
2006 (origin
2007 (method url-fetch)
2008 (uri (crate-uri "discard" version))
86e443c7 2009 (file-name (string-append name "-" version ".crate"))
b9771282
EF
2010 (sha256
2011 (base32
2012 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
2013 (build-system cargo-build-system)
2014 (home-page "https://github.com/Pauan/rust-discard")
2015 (synopsis "Allow for intentionally leaking memory")
2016 (description "There are situations where you need to intentionally leak some
2017memory but not other memory. This package provides a discard trait which allows
2018for intentionally leaking memory")
86e443c7 2019 (properties '((hidden? . #t)))
b9771282
EF
2020 (license license:expat)))
2021
86e443c7 2022(define-public rust-doc-comment-0.3
f0b9ffcd
EF
2023 (package
2024 (name "rust-doc-comment")
2025 (version "0.3.1")
2026 (source
2027 (origin
2028 (method url-fetch)
2029 (uri (crate-uri "doc-comment" version))
86e443c7 2030 (file-name (string-append name "-" version ".crate"))
f0b9ffcd
EF
2031 (sha256
2032 (base32
2033 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
2034 (build-system cargo-build-system)
2035 (home-page "https://github.com/GuillaumeGomez/doc-comment")
2036 (synopsis "Macro to generate doc comments")
2037 (description "This package provides a way to generate doc comments
2038from macros.")
86e443c7 2039 (properties '((hidden? . #t)))
f0b9ffcd
EF
2040 (license license:expat)))
2041
22772b1c
JS
2042(define-public rust-docopt-1.1
2043 (package
2044 (name "rust-docopt")
2045 (version "1.1.0")
2046 (source
2047 (origin
2048 (method url-fetch)
2049 (uri (crate-uri "docopt" version))
2050 (file-name
2051 (string-append name "-" version ".tar.gz"))
2052 (sha256
2053 (base32
2054 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
2055 (build-system cargo-build-system)
2056 (arguments
2057 `(#:skip-build? #t
2058 #:cargo-inputs
2059 (("rust-lazy-static" ,rust-lazy-static-1.3)
2060 ("rust-regex" ,rust-regex-1.1)
2061 ("rust-serde" ,rust-serde-1.0)
2062 ("rust-strsim" ,rust-strsim-0.9))))
2063 (home-page "https://github.com/docopt/docopt.rs")
2064 (synopsis "Command line argument parsing")
2065 (description "Command line argument parsing.")
2066 (license (list license:expat license:unlicense))))
2067
86e443c7 2068(define-public rust-dtoa-0.4
f3739ec0
EF
2069 (package
2070 (name "rust-dtoa")
2071 (version "0.4.4")
2072 (source
2073 (origin
2074 (method url-fetch)
2075 (uri (crate-uri "dtoa" version))
86e443c7 2076 (file-name (string-append name "-" version ".crate"))
f3739ec0
EF
2077 (sha256
2078 (base32
2079 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
2080 (build-system cargo-build-system)
2081 (home-page "https://github.com/dtolnay/dtoa")
2082 (synopsis "Fast functions for printing floating-point primitives")
2083 (description "This crate provides fast functions for printing
2084floating-point primitives to an @code{io::Write}.")
86e443c7 2085 (properties '((hidden? . #t)))
f3739ec0
EF
2086 (license (list license:asl2.0
2087 license:expat))))
2088
17b977ab
EF
2089(define-public rust-dtoa-0.2
2090 (package
86e443c7 2091 (inherit rust-dtoa-0.4)
17b977ab
EF
2092 (name "rust-dtoa")
2093 (version "0.2.2")
2094 (source
2095 (origin
2096 (method url-fetch)
2097 (uri (crate-uri "dtoa" version))
86e443c7 2098 (file-name (string-append name "-" version ".crate"))
17b977ab
EF
2099 (sha256
2100 (base32
2101 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
2102
9b114884
JS
2103(define-public rust-either-1.5
2104 (package
2105 (name "rust-either")
2106 (version "1.5.2")
2107 (source
2108 (origin
2109 (method url-fetch)
2110 (uri (crate-uri "either" version))
2111 (file-name
2112 (string-append name "-" version ".tar.gz"))
2113 (sha256
2114 (base32
2115 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
2116 (build-system cargo-build-system)
2117 (arguments
2118 `(#:skip-build? #t
2119 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
2120 (home-page "https://github.com/bluss/either")
2121 (synopsis
2122 "Enum @code{Either} with variants @code{Left} and @code{Right}")
2123 (description
2124 "The enum @code{Either} with variants @code{Left} and
2125@code{Right} is a general purpose sum type with two cases.")
2126 (license (list license:expat license:asl2.0))))
2127
c74508b6
JS
2128(define-public rust-encode-unicode-0.3
2129 (package
2130 (name "rust-encode-unicode")
2131 (version "0.3.5")
2132 (source
2133 (origin
2134 (method url-fetch)
2135 (uri (crate-uri "encode_unicode" version))
2136 (file-name
2137 (string-append name "-" version ".tar.gz"))
2138 (sha256
2139 (base32
2140 "1g8a8pixkxz6r927f4sc4r15qyc0szxdxb1732v8q7h0di4wkclh"))))
2141 (build-system cargo-build-system)
2142 (arguments
2143 `(#:skip-build? #t
2144 #:cargo-inputs
2145 (("rust-ascii" ,rust-ascii-0.9)
2146 ("rust-clippy" ,rust-clippy-0.0))
2147 #:cargo-development-inputs
2148 (("rust-lazy-static" ,rust-lazy-static-1.3))))
2149 (home-page "https://github.com/tormol/encode_unicode")
2150 (synopsis
2151 "UTF-8 and UTF-16 support for char, u8 and u16")
2152 (description
2153 "UTF-8 and UTF-16 character types, iterators and related methods for
2154char, u8 and u16.")
2155 (license (list license:expat license:asl2.0))))
2156
ef6e6faa
JS
2157(define-public rust-encoding-index-japanese-1.20141219
2158 (package
2159 (name "rust-encoding-index-japanese")
2160 (version "1.20141219.5")
2161 (source
2162 (origin
2163 (method url-fetch)
2164 (uri (crate-uri "encoding-index-japanese" version))
2165 (file-name
2166 (string-append name "-" version ".tar.gz"))
2167 (sha256
2168 (base32
2169 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
2170 (build-system cargo-build-system)
2171 (arguments
2172 `(#:skip-build? #t
2173 #:cargo-inputs
2174 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
2175 (home-page "https://github.com/lifthrasiir/rust-encoding")
2176 (synopsis "Index tables for Japanese character encodings")
2177 (description
2178 "Index tables for Japanese character encodings.")
2179 (license license:cc0)))
2180
0826aa62
JS
2181(define-public rust-encoding-index-korean-1.20141219
2182 (package
2183 (name "rust-encoding-index-korean")
2184 (version "1.20141219.5")
2185 (source
2186 (origin
2187 (method url-fetch)
2188 (uri (crate-uri "encoding-index-korean" version))
2189 (file-name
2190 (string-append name "-" version ".tar.gz"))
2191 (sha256
2192 (base32
2193 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
2194 (build-system cargo-build-system)
2195 (arguments
2196 `(#:skip-build? #t
2197 #:cargo-inputs
2198 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
2199 (home-page "https://github.com/lifthrasiir/rust-encoding")
2200 (synopsis "Index tables for Korean character encodings")
2201 (description
2202 "Index tables for Korean character encodings.")
2203 (license license:cc0)))
2204
be9a61f2
JS
2205(define-public rust-encoding-index-simpchinese-1.20141219
2206 (package
2207 (name "rust-encoding-index-simpchinese")
2208 (version "1.20141219.5")
2209 (source
2210 (origin
2211 (method url-fetch)
2212 (uri (crate-uri "encoding-index-simpchinese" version))
2213 (file-name
2214 (string-append name "-" version ".tar.gz"))
2215 (sha256
2216 (base32
2217 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
2218 (build-system cargo-build-system)
2219 (arguments
2220 `(#:skip-build? #t
2221 #:cargo-inputs
2222 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
2223 (home-page "https://github.com/lifthrasiir/rust-encoding")
2224 (synopsis "Index tables for simplified Chinese character encodings")
2225 (description
2226 "Index tables for simplified Chinese character encodings.")
2227 (license license:cc0)))
2228
407b06a7
JS
2229(define-public rust-encoding-index-singlebyte-1.20141219
2230 (package
2231 (name "rust-encoding-index-singlebyte")
2232 (version "1.20141219.5")
2233 (source
2234 (origin
2235 (method url-fetch)
2236 (uri (crate-uri "encoding-index-singlebyte" version))
2237 (file-name
2238 (string-append name "-" version ".tar.gz"))
2239 (sha256
2240 (base32
2241 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
2242 (build-system cargo-build-system)
2243 (arguments
2244 `(#:skip-build? #t
2245 #:cargo-inputs
2246 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
2247 (home-page "https://github.com/lifthrasiir/rust-encoding")
2248 (synopsis "Index tables for various single-byte character encodings")
2249 (description
2250 "Index tables for various single-byte character encodings.")
2251 (license license:cc0)))
2252
5442b8be
JS
2253(define-public rust-encoding-index-tests-0.1
2254 (package
2255 (name "rust-encoding-index-tests")
2256 (version "0.1.4")
2257 (source
2258 (origin
2259 (method url-fetch)
2260 (uri (crate-uri "encoding_index_tests" version))
2261 (file-name
2262 (string-append name "-" version ".tar.gz"))
2263 (sha256
2264 (base32
2265 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
2266 (build-system cargo-build-system)
2267 (arguments `(#:skip-build? #t))
2268 (home-page "https://github.com/lifthrasiir/rust-encoding")
2269 (synopsis
2270 "Macros used to test index tables for character encodings")
2271 (description
2272 "Helper macros used to test index tables for character
2273encodings.")
2274 (license license:cc0)))
2275
eb7e4fcf
JS
2276(define-public rust-encoding-index-tradchinese-1.20141219
2277 (package
2278 (name "rust-encoding-index-tradchinese")
2279 (version "1.20141219.5")
2280 (source
2281 (origin
2282 (method url-fetch)
2283 (uri (crate-uri "encoding-index-tradchinese" version))
2284 (file-name
2285 (string-append name "-" version ".tar.gz"))
2286 (sha256
2287 (base32
2288 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
2289 (build-system cargo-build-system)
2290 (arguments
2291 `(#:skip-build? #t
2292 #:cargo-inputs
2293 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
2294 (home-page "https://github.com/lifthrasiir/rust-encoding")
2295 (synopsis "Index tables for traditional Chinese character encodings")
2296 (description
2297 "Index tables for traditional Chinese character encodings.")
2298 (license license:cc0)))
2299
85e7ee53
JS
2300(define-public rust-env-logger-0.6
2301 (package
2302 (name "rust-env-logger")
2303 (version "0.6.2")
2304 (source
2305 (origin
2306 (method url-fetch)
2307 (uri (crate-uri "env_logger" version))
2308 (file-name
2309 (string-append name "-" version ".tar.gz"))
2310 (sha256
2311 (base32
2312 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
2313 (build-system cargo-build-system)
2314 (arguments
2315 `(#:skip-build? #t
2316 #:cargo-inputs
2317 (("rust-atty" ,rust-atty-0.2)
2318 ("rust-humantime" ,rust-humantime-1.2)
2319 ("rust-log" ,rust-log-0.4)
2320 ("rust-regex" ,rust-regex-1.1)
2321 ("rust-termcolor" ,rust-termcolor-1.0))))
2322 (home-page
2323 "https://github.com/sebasmagri/env_logger/")
2324 (synopsis
2325 "Logging implementation for @code{log}")
2326 (description
2327 "This package provides a logging implementation for @code{log} which
2328is configured via an environment variable.")
2329 (license (list license:expat license:asl2.0))))
2330
6d95d023
JS
2331(define-public rust-envmnt-0.6
2332 (package
2333 (name "rust-envmnt")
2334 (version "0.6.0")
2335 (source
2336 (origin
2337 (method url-fetch)
2338 (uri (crate-uri "envmnt" version))
2339 (file-name
2340 (string-append name "-" version ".tar.gz"))
2341 (sha256
2342 (base32
2343 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
2344 (build-system cargo-build-system)
2345 (arguments
2346 `(#:skip-build? #t
2347 #:cargo-inputs
2348 (("rust-indexmap" ,rust-indexmap-1.0))))
2349 (home-page "https://github.com/sagiegurari/envmnt")
2350 (synopsis "Environment variables utility functions")
2351 (description
2352 "Environment variables utility functions.")
2353 (license license:asl2.0)))
2354
99af41fa
JS
2355(define-public rust-erased-serde-0.3
2356 (package
2357 (name "rust-erased-serde")
2358 (version "0.3.9")
2359 (source
2360 (origin
2361 (method url-fetch)
2362 (uri (crate-uri "erased-serde" version))
2363 (file-name
2364 (string-append name "-" version ".tar.gz"))
2365 (sha256
2366 (base32
2367 "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
2368 (build-system cargo-build-system)
2369 (arguments
2370 `(#:skip-build? #t
2371 #:cargo-inputs
2372 (("rust-serde" ,rust-serde-1.0))
2373 #:cargo-development-inputs
2374 (("rust-serde-cbor" ,rust-serde-cbor-0.10)
2375 ("rust-serde-derive" ,rust-serde-derive-1.0)
2376 ("rust-serde-json" ,rust-serde-json-1.0))))
2377 (home-page "https://github.com/dtolnay/erased-serde")
2378 (synopsis "Type-erased Serialize and Serializer traits")
2379 (description
2380 "Type-erased Serialize and Serializer traits.")
2381 (license (list license:asl2.0 license:expat))))
2382
061eda1e
JS
2383(define-public rust-fake-simd-0.1
2384 (package
2385 (name "rust-fake-simd")
2386 (version "0.1.2")
2387 (source
2388 (origin
2389 (method url-fetch)
2390 (uri (crate-uri "fake-simd" version))
2391 (file-name
2392 (string-append name "-" version ".tar.gz"))
2393 (sha256
2394 (base32
2395 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
2396 (build-system cargo-build-system)
2397 (arguments `(#:skip-build? #t))
2398 (home-page "https://github.com/RustCrypto/utils")
2399 (synopsis "Crate for mimicking simd crate on stable Rust")
2400 (description
2401 "Crate for mimicking simd crate on stable Rust.")
2402 (license (list license:asl2.0 license:expat))))
2403
4eea286c
JS
2404(define-public rust-failure-0.1
2405 (package
2406 (name "rust-failure")
2407 (version "0.1.5")
2408 (source
2409 (origin
2410 (method url-fetch)
2411 (uri (crate-uri "failure" version))
2412 (file-name
2413 (string-append name "-" version ".tar.gz"))
2414 (sha256
2415 (base32
2416 "1qppmgv4i5jj6vrss91qackqnl0a12h7lnby4l7j5fdy78yxhnvr"))))
2417 (build-system cargo-build-system)
2418 (arguments
2419 `(#:skip-build? #t
2420 #:cargo-inputs
2421 (("rust-backtrace" ,rust-backtrace-0.3)
2422 ("rust-failure-derive" ,rust-failure-derive-0.1))))
2423 (home-page "https://rust-lang-nursery.github.io/failure/")
2424 (synopsis "Experimental error handling abstraction")
2425 (description
2426 "Experimental error handling abstraction.")
2427 (license (list license:asl2.0 license:expat))))
2428
a68b5dc3
JS
2429(define-public rust-failure-derive-0.1
2430 (package
2431 (name "rust-failure-derive")
2432 (version "0.1.5")
2433 (source
2434 (origin
2435 (method url-fetch)
2436 (uri (crate-uri "failure_derive" version))
2437 (file-name
2438 (string-append name "-" version ".tar.gz"))
2439 (sha256
2440 (base32
2441 "1q97n7dp51j5hndzic9ng2fgn6f3z5ya1992w84l7vypby8n647a"))))
2442 (build-system cargo-build-system)
2443 (arguments
2444 `(#:skip-build? #t
2445 #:cargo-inputs
2446 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
2447 ("rust-quote" ,rust-quote-1.0)
2448 ("rust-syn" ,rust-syn-0.15)
2449 ("rust-synstructure" ,rust-synstructure-0.10))
2450 #:cargo-development-inputs
2451 (("rust-failure" ,rust-failure-0.1))))
2452 (home-page "https://rust-lang-nursery.github.io/failure/")
2453 (synopsis "Derives for the failure crate")
2454 (description "Derives for the failure crate.")
2455 (license (list license:asl2.0 license:expat))))
2456
86e443c7 2457(define-public rust-fallible-iterator-0.2
7469d541
EF
2458 (package
2459 (name "rust-fallible-iterator")
2460 (version "0.2.0")
2461 (source
2462 (origin
2463 (method url-fetch)
2464 (uri (crate-uri "fallible-iterator" version))
86e443c7 2465 (file-name (string-append name "-" version ".crate"))
7469d541
EF
2466 (sha256
2467 (base32
2468 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
2469 (build-system cargo-build-system)
2470 (home-page "https://github.com/sfackler/rust-fallible-iterator")
2471 (synopsis "Fallible iterator traits")
2472 (description "If the @code{std} or @code{alloc} features are enabled, this
2473crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
2474@code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
2475provides implementations for @code{HashMap} and @code{HashSet}.")
86e443c7 2476 (properties '((hidden? . #t)))
9d7d8e8a
EF
2477 (license (list license:asl2.0
2478 license:expat))))
2479
86e443c7 2480(define-public rust-filetime-0.2
27438eb8
EF
2481 (package
2482 (name "rust-filetime")
2483 (version "0.2.7")
2484 (source
2485 (origin
2486 (method url-fetch)
2487 (uri (crate-uri "filetime" version))
86e443c7 2488 (file-name (string-append name "-" version ".crate"))
27438eb8
EF
2489 (sha256
2490 (base32
2491 "0sflihq2l77xjrza7yjalnxsc7dxzg25rhzcfbd9vmyfah5kimvb"))))
2492 (build-system cargo-build-system)
27438eb8
EF
2493 (home-page "https://github.com/alexcrichton/filetime")
2494 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
2495 (description
2496 "This library contains a helper library for inspecting and setting the
2497various timestamps of files in Rust. This library takes into account
2498cross-platform differences in terms of where the timestamps are located, what
2499they are called, and how to convert them into a platform-independent
2500representation.")
86e443c7 2501 (properties '((hidden? . #t)))
27438eb8
EF
2502 (license (list license:asl2.0
2503 license:expat))))
2504
86e443c7 2505(define-public rust-findshlibs-0.5
9d7d8e8a
EF
2506 (package
2507 (name "rust-findshlibs")
2508 (version "0.5.0")
2509 (source
2510 (origin
2511 (method url-fetch)
2512 (uri (crate-uri "findshlibs" version))
86e443c7 2513 (file-name (string-append name "-" version ".crate"))
9d7d8e8a
EF
2514 (sha256
2515 (base32
2516 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
2517 (build-system cargo-build-system)
9d7d8e8a
EF
2518 (home-page "https://github.com/gimli-rs/findshlibs")
2519 (synopsis "Find the set of shared libraries loaded in the current process")
2520 (description
2521 "Find the set of shared libraries loaded in the current process with a
2522cross platform API.")
86e443c7 2523 (properties '((hidden? . #t)))
f8f4025a
EF
2524 (license (list license:asl2.0
2525 license:expat))))
2526
86e443c7 2527(define-public rust-fixedbitset-0.1
f8f4025a
EF
2528 (package
2529 (name "rust-fixedbitset")
2530 (version "0.1.9")
2531 (source
2532 (origin
2533 (method url-fetch)
2534 (uri (crate-uri "fixedbitset" version))
86e443c7 2535 (file-name (string-append name "-" version ".crate"))
f8f4025a
EF
2536 (sha256
2537 (base32
2538 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
2539 (build-system cargo-build-system)
cae53127 2540 (home-page "https://github.com/petgraph/fixedbitset")
f8f4025a
EF
2541 (synopsis "FixedBitSet is a simple bitset collection")
2542 (description "FixedBitSet is a simple bitset collection.")
86e443c7 2543 (properties '((hidden? . #t)))
7469d541
EF
2544 (license (list license:asl2.0
2545 license:expat))))
2546
745dd6f5
JS
2547(define-public rust-flame-0.2
2548 (package
2549 (name "rust-flame")
2550 (version "0.2.2")
2551 (source
2552 (origin
2553 (method url-fetch)
2554 (uri (crate-uri "flame" version))
2555 (file-name
2556 (string-append name "-" version ".tar.gz"))
2557 (sha256
2558 (base32
2559 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
2560 (build-system cargo-build-system)
2561 (arguments
2562 `(#:skip-build? #t
2563 #:cargo-inputs
2564 (("rust-lazy-static" ,rust-lazy-static-1.3)
2565 ("rust-serde" ,rust-serde-1.0)
2566 ("rust-serde-derive" ,rust-serde-derive-1.0)
2567 ("rust-serde-json" ,rust-serde-json-1.0)
2568 ("rust-thread-id" ,rust-thread-id-3.3))))
2569 (home-page "https://github.com/llogiq/flame")
2570 (synopsis "Profiling and flamegraph library")
2571 (description "A profiling and flamegraph library.")
2572 (license (list license:asl2.0 license:expat))))
2573
8fed953a
JS
2574(define-public rust-flamer-0.3
2575 (package
2576 (name "rust-flamer")
2577 (version "0.3.0")
2578 (source
2579 (origin
2580 (method url-fetch)
2581 (uri (crate-uri "flamer" version))
2582 (file-name
2583 (string-append name "-" version ".tar.gz"))
2584 (sha256
2585 (base32
2586 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
2587 (build-system cargo-build-system)
2588 (arguments
2589 `(#:skip-build? #t
2590 #:cargo-inputs
2591 (("rust-flame" ,rust-flame-0.2)
2592 ("rust-quote" ,rust-quote-1.0)
2593 ("rust-syn" ,rust-syn-0.15))))
2594 (home-page "https://github.com/llogiq/flamer")
2595 (synopsis "Macro to insert @code{flame::start_guard(_)}")
2596 (description
2597 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
2598 (license license:asl2.0)))
2599
4d33dfd0
JS
2600(define-public rust-flate2-1.0
2601 (package
2602 (name "rust-flate2")
2603 (version "1.0.9")
2604 (source
2605 (origin
2606 (method url-fetch)
2607 (uri (crate-uri "flate2" version))
2608 (file-name
2609 (string-append name "-" version ".tar.gz"))
2610 (sha256
2611 (base32
2612 "1n639gc7sbmrkir6pif608xqpwcv60kigmp5cn9x7m8892nk82am"))))
2613 (build-system cargo-build-system)
2614 (arguments
2615 `(#:skip-build? #t
2616 #:cargo-inputs
2617 (("rust-crc32fast" ,rust-crc32fast-1.2)
2618 ("rust-futures" ,rust-futures-0.1)
2619 ("rust-libc" ,rust-libc-0.2)
2620 ("rust-libz-sys" ,rust-libz-sys-1.0)
2621 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
2622 ("rust-miniz-oxide-c-api" ,rust-miniz-oxide-c-api-0.2)
2623 ("rust-tokio-io" ,rust-tokio-io-0.1))
2624 #:cargo-development-inputs
2625 (("rust-futures" ,rust-futures-0.1)
2626 ("rust-quickcheck" ,rust-quickcheck-0.8)
2627 ("rust-rand" ,rust-rand-0.4)
2628 ("rust-tokio-io" ,rust-tokio-io-0.1)
2629 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
2630 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
2631 (home-page "https://github.com/alexcrichton/flate2-rs")
2632 (synopsis
2633 "Bindings to miniz.c for DEFLATE compression and decompression")
2634 (description
2635 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
2636Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
2637streams.")
2638 (license (list license:expat license:asl2.0))))
2639
86e443c7 2640(define-public rust-fnv-1.0
18169304
EF
2641 (package
2642 (name "rust-fnv")
2643 (version "1.0.6")
2644 (source
2645 (origin
2646 (method url-fetch)
2647 (uri (crate-uri "fnv" version))
86e443c7 2648 (file-name (string-append name "-" version ".crate"))
18169304
EF
2649 (sha256
2650 (base32
2651 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
2652 (build-system cargo-build-system)
2653 (home-page "https://github.com/servo/rust-fnv")
2654 (synopsis "implementation of the Fowler-Noll-Vo hash function")
2655 (description "The @code{fnv} hash function is a custom @code{Hasher}
2656implementation that is more efficient for smaller hash keys.")
86e443c7 2657 (properties '((hidden? . #t)))
18169304
EF
2658 (license (list license:asl2.0
2659 license:expat))))
2660
431abc6e
JS
2661(define-public rust-foreign-types-0.3
2662 (package
2663 (name "rust-foreign-types")
2664 (version "0.3.2")
2665 (source
2666 (origin
2667 (method url-fetch)
2668 (uri (crate-uri "foreign-types" version))
2669 (file-name
2670 (string-append name "-" version ".tar.gz"))
2671 (sha256
2672 (base32
2673 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
2674 (build-system cargo-build-system)
2675 (arguments
2676 `(#:skip-build? #t
2677 #:cargo-inputs
2678 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
2679 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))
2680 (home-page "https://github.com/sfackler/foreign-types")
2681 (synopsis "Framework for Rust wrappers over C APIs")
2682 (description
2683 "This package provides a framework for Rust wrappers over C
2684APIs.")
2685 (license (list license:expat license:asl2.0))))
2686
8565f321
JS
2687(define-public rust-foreign-types-macros-0.1
2688 (package
2689 (name "rust-foreign-types-macros")
2690 (version "0.1.0")
2691 (source
2692 (origin
2693 (method url-fetch)
2694 (uri (crate-uri "foreign-types-macros" version))
2695 (file-name
2696 (string-append name "-" version ".tar.gz"))
2697 (sha256
2698 (base32
2699 "16yjigjcsklcwy2ad32l24k1nwm9n3bsnyhxc3z9whjbsrj60qk6"))))
2700 (build-system cargo-build-system)
2701 (arguments
2702 `(#:skip-build? #t
2703 #:cargo-inputs
2704 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
2705 ("rust-quote" ,rust-quote-1.0)
2706 ("rust-syn" ,rust-syn-0.15))))
2707 (home-page "https://github.com/sfackler/foreign-types")
2708 (synopsis "An internal crate used by foreign-types")
2709 (description
2710 "An internal crate used by foreign-types.")
2711 (license (list license:expat license:asl2.0))))
2712
86e443c7 2713(define-public rust-foreign-types-shared-0.2
36bd543a
EF
2714 (package
2715 (name "rust-foreign-types-shared")
2716 (version "0.2.0")
2717 (source
2718 (origin
2719 (method url-fetch)
2720 (uri (crate-uri "foreign-types-shared" version))
86e443c7 2721 (file-name (string-append name "-" version ".crate"))
36bd543a
EF
2722 (sha256
2723 (base32
2724 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))
2725 (build-system cargo-build-system)
ba5de732 2726 (arguments `(#:skip-build? #t))
36bd543a
EF
2727 (home-page "https://github.com/sfackler/foreign-types")
2728 (synopsis "An internal crate used by foreign-types")
2729 (description
2730 "An internal crate used by foreign-types.")
2731 (license (list license:asl2.0
2732 license:expat))))
ba5de732
JS
2733
2734(define-public rust-foreign-types-shared-0.1
2735 (package
2736 (inherit rust-foreign-types-shared-0.2)
2737 (name "rust-foreign-types-shared")
2738 (version "0.1.1")
2739 (source
2740 (origin
2741 (method url-fetch)
2742 (uri (crate-uri "foreign-types-shared" version))
2743 (file-name
2744 (string-append name "-" version ".tar.gz"))
2745 (sha256
2746 (base32
2747 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
36bd543a 2748
86e443c7 2749(define-public rust-fs-extra-1.1
6b69f9f4
EF
2750 (package
2751 (name "rust-fs-extra")
2752 (version "1.1.0")
2753 (source
2754 (origin
2755 (method url-fetch)
2756 (uri (crate-uri "fs_extra" version))
86e443c7 2757 (file-name (string-append name "-" version ".crate"))
6b69f9f4
EF
2758 (sha256
2759 (base32
2760 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
2761 (build-system cargo-build-system)
2762 (home-page "https://github.com/webdesus/fs_extra")
2763 (synopsis "Extra filesystem methods")
2764 (description "Expanding opportunities standard library @code{std::fs} and
2765@code{std::io}. Recursively copy folders with recept information about
2766process and much more.")
86e443c7 2767 (properties '((hidden? . #t)))
6b69f9f4
EF
2768 (license license:expat)))
2769
86e443c7 2770(define-public rust-fuchsia-cprng-0.1
4247954b
EF
2771 (package
2772 (name "rust-fuchsia-cprng")
2773 (version "0.1.1")
2774 (source
2775 (origin
2776 (method url-fetch)
2777 (uri (crate-uri "fuchsia-cprng" version))
86e443c7 2778 (file-name (string-append name "-" version ".crate"))
4247954b
EF
2779 (sha256
2780 (base32
2781 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
2782 (build-system cargo-build-system)
4247954b
EF
2783 (home-page "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
2784 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
2785 (description "Rust crate for the Fuchsia cryptographically secure
2786pseudorandom number generator")
86e443c7 2787 (properties '((hidden? . #t)))
4247954b
EF
2788 (license license:bsd-3)))
2789
86e443c7 2790(define-public rust-fuchsia-zircon-0.3
21931d0f
EF
2791 (package
2792 (name "rust-fuchsia-zircon")
2793 (version "0.3.3")
2794 (source
2795 (origin
2796 (method url-fetch)
2797 (uri (crate-uri "fuchsia-zircon" version))
86e443c7 2798 (file-name (string-append name "-" version ".crate"))
21931d0f
EF
2799 (sha256
2800 (base32
2801 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
2802 (build-system cargo-build-system)
21931d0f
EF
2803 (home-page "https://fuchsia.googlesource.com/garnet/")
2804 (synopsis "Rust bindings for the Zircon kernel")
2805 (description "Rust bindings for the Zircon kernel.")
86e443c7 2806 (properties '((hidden? . #t)))
21931d0f
EF
2807 (license license:bsd-3)))
2808
86e443c7 2809(define-public rust-fuchsia-zircon-sys-0.3
cde49404
EF
2810 (package
2811 (name "rust-fuchsia-zircon-sys")
2812 (version "0.3.3")
2813 (source
2814 (origin
2815 (method url-fetch)
2816 (uri (crate-uri "fuchsia-zircon-sys" version))
86e443c7 2817 (file-name (string-append name "-" version ".crate"))
cde49404
EF
2818 (sha256
2819 (base32
2820 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
2821 (build-system cargo-build-system)
cde49404
EF
2822 (home-page "https://fuchsia.googlesource.com/garnet/")
2823 (synopsis "Low-level Rust bindings for the Zircon kernel")
2824 (description "Low-level Rust bindings for the Zircon kernel.")
86e443c7 2825 (properties '((hidden? . #t)))
cde49404
EF
2826 (license license:bsd-3)))
2827
86e443c7 2828(define-public rust-futures-0.1
1956ba23
EF
2829 (package
2830 (name "rust-futures")
2831 (version "0.1.28")
2832 (source
2833 (origin
2834 (method url-fetch)
2835 (uri (crate-uri "futures" version))
86e443c7 2836 (file-name (string-append name "-" version ".crate"))
1956ba23
EF
2837 (sha256
2838 (base32
2839 "0saq8ffjw1pwf1pzhw3kq1z7dfq6wpd8x93dnni6vbkc799kkp25"))))
2840 (build-system cargo-build-system)
2841 (home-page "https://github.com/rust-lang-nursery/futures-rs")
2842 (synopsis "Implementation of zero-cost futures in Rust")
2843 (description "An implementation of @code{futures} and @code{streams}
2844featuring zero allocations, composability, and iterator-like interfaces.")
86e443c7 2845 (properties '((hidden? . #t)))
1956ba23
EF
2846 (license (list license:asl2.0
2847 license:expat))))
2848
6180193a
JS
2849(define-public rust-futures-channel-preview-0.3
2850 (package
2851 (name "rust-futures-channel-preview")
2852 (version "0.3.0-alpha.17")
2853 (source
2854 (origin
2855 (method url-fetch)
2856 (uri (crate-uri "futures-channel-preview" version))
2857 (file-name
2858 (string-append name "-" version ".tar.gz"))
2859 (sha256
2860 (base32
2861 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
2862 (build-system cargo-build-system)
2863 (arguments
2864 `(#:skip-build? #t
2865 #:cargo-inputs
2866 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
2867 (home-page "https://rust-lang.github.io/futures-rs/")
2868 (synopsis
2869 "Channels for asynchronous communication using futures-rs")
2870 (description
2871 "Channels for asynchronous communication using futures-rs.")
2872 (license (list license:expat license:asl2.0))))
2873
86e443c7 2874(define-public rust-futures-core-preview-0.3
03e22b2e
EF
2875 (package
2876 (name "rust-futures-core-preview")
2877 (version "0.3.0-alpha.17")
2878 (source
2879 (origin
2880 (method url-fetch)
2881 (uri (crate-uri "futures-core-preview" version))
86e443c7 2882 (file-name (string-append name "-" version ".crate"))
03e22b2e
EF
2883 (sha256
2884 (base32
2885 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
2886 (build-system cargo-build-system)
03e22b2e
EF
2887 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
2888 (synopsis "Core traits and types in for the @code{futures} library.")
2889 (description "This crate provides the core traits and types in for the
2890@code{futures} library.")
86e443c7 2891 (properties '((hidden? . #t)))
03e22b2e
EF
2892 (license (list license:asl2.0
2893 license:expat))))
2894
86e443c7 2895(define-public rust-futures-cpupool-0.1
cb298154
EF
2896 (package
2897 (name "rust-futures-cpupool")
2898 (version "0.1.8")
2899 (source
2900 (origin
2901 (method url-fetch)
2902 (uri (crate-uri "futures-cpupool" version))
86e443c7 2903 (file-name (string-append name "-" version ".crate"))
cb298154
EF
2904 (sha256
2905 (base32
2906 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
2907 (build-system cargo-build-system)
cae53127 2908 (home-page "https://github.com/rust-lang-nursery/futures-rs")
cb298154
EF
2909 (synopsis "Implementation of thread pools which hand out futures")
2910 (description
2911 "An implementation of thread pools which hand out futures to the results of
2912the computation on the threads themselves.")
86e443c7 2913 (properties '((hidden? . #t)))
cb298154
EF
2914 (license (list license:asl2.0
2915 license:expat))))
2916
4b185ecc
JS
2917(define-public rust-futures-executor-preview-0.3
2918 (package
2919 (name "rust-futures-executor-preview")
2920 (version "0.3.0-alpha.17")
2921 (source
2922 (origin
2923 (method url-fetch)
2924 (uri (crate-uri "futures-executor-preview" version))
2925 (file-name
2926 (string-append name "-" version ".tar.gz"))
2927 (sha256
2928 (base32
2929 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
2930 (build-system cargo-build-system)
2931 (arguments
2932 `(#:skip-build? #t
2933 #:cargo-inputs
2934 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
2935 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
2936 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
2937 ("rust-num-cpus" ,rust-num-cpus-1.10)
2938 ("rust-pin-utils" ,rust-pin-utils-0.1))))
2939 (home-page "https://github.com/rust-lang/futures-rs")
2940 (synopsis
2941 "Executors for asynchronous tasks based on futures-rs")
2942 (description
2943 "Executors for asynchronous tasks based on the futures-rs
2944library.")
2945 (license (list license:expat license:asl2.0))))
2946
86e443c7 2947(define-public rust-futures-io-preview-0.3
c4b7a9ab
EF
2948 (package
2949 (name "rust-futures-io-preview")
2950 (version "0.3.0-alpha.17")
2951 (source
2952 (origin
2953 (method url-fetch)
2954 (uri (crate-uri "futures-io-preview" version))
86e443c7 2955 (file-name (string-append name "-" version ".crate"))
c4b7a9ab
EF
2956 (sha256
2957 (base32
2958 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
2959 (build-system cargo-build-system)
2960 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
2961 (synopsis "Async read and write traits for the futures library")
2962 (description "This crate provides the @code{AsyncRead} and
2963@code{AsyncWrite} traits for the @code{futures-rs} library.")
86e443c7 2964 (properties '((hidden? . #t)))
c4b7a9ab
EF
2965 (license (list license:asl2.0
2966 license:expat))))
2967
14f29880
JS
2968(define-public rust-futures-select-macro-preview-0.3
2969 (package
2970 (name "rust-futures-select-macro-preview")
2971 (version "0.3.0-alpha.17")
2972 (source
2973 (origin
2974 (method url-fetch)
2975 (uri (crate-uri "futures-select-macro-preview" version))
2976 (file-name
2977 (string-append name "-" version ".tar.gz"))
2978 (sha256
2979 (base32
2980 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
2981 (build-system cargo-build-system)
2982 (arguments
2983 `(#:skip-build? #t
2984 #:cargo-inputs
2985 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
2986 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
2987 ("rust-quote" ,rust-quote-1.0)
2988 ("rust-syn" ,rust-syn-0.15))))
2989 (home-page "https://github.com/rust-lang/futures-rs")
2990 (synopsis
2991 "Handle the first Future to complete")
2992 (description
2993 "The @code{select!} macro for waiting on multiple different
2994@code{Future}s at once and handling the first one to complete.")
2995 (license (list license:expat license:asl2.0))))
2996
86e443c7 2997(define-public rust-futures-sink-preview-0.3
7009d20a
EF
2998 (package
2999 (name "rust-futures-sink-preview")
3000 (version "0.3.0-alpha.17")
3001 (source
3002 (origin
3003 (method url-fetch)
3004 (uri (crate-uri "futures-sink-preview" version))
86e443c7 3005 (file-name (string-append name "-" version ".crate"))
7009d20a
EF
3006 (sha256
3007 (base32
3008 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
3009 (build-system cargo-build-system)
7009d20a
EF
3010 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
3011 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
3012 (description
3013 "This package provides the asynchronous @code{Sink} trait for the
3014futures-rs library.")
86e443c7 3015 (properties '((hidden? . #t)))
7009d20a
EF
3016 (license (list license:asl2.0
3017 license:expat))))
3018
bd4aeaf1
JS
3019(define-public rust-futures-util-preview-0.3
3020 (package
3021 (name "rust-futures-util-preview")
3022 (version "0.3.0-alpha.17")
3023 (source
3024 (origin
3025 (method url-fetch)
3026 (uri (crate-uri "futures-util-preview" version))
3027 (file-name
3028 (string-append name "-" version ".tar.gz"))
3029 (sha256
3030 (base32
3031 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
3032 (build-system cargo-build-system)
3033 (arguments
3034 `(#:skip-build? #t
3035 #:cargo-inputs
3036 (("rust-futures" ,rust-futures-0.1)
3037 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
3038 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
3039 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
3040 ("rust-futures-select-macro-preview"
3041 ,rust-futures-select-macro-preview-0.3)
3042 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
3043 ("rust-memchr" ,rust-memchr-2.2)
3044 ("rust-pin-utils" ,rust-pin-utils-0.1)
3045 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
3046 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
3047 ("rust-rand" ,rust-rand-0.4)
3048 ("rust-rand-core" ,rust-rand-core-0.5)
3049 ("rust-slab" ,rust-slab-0.4)
3050 ("rust-tokio-io" ,rust-tokio-io-0.1))))
3051 (home-page "https://github.com/rust-lang/futures-rs")
3052 (synopsis
3053 "Utilities and extension traits for futures-rs library")
3054 (description
3055 "Common utilities and extension traits for the futures-rs
3056library.")
3057 (license (list license:expat license:asl2.0))))
3058
da1d2875
JS
3059(define-public rust-fxhash-0.2
3060 (package
3061 (name "rust-fxhash")
3062 (version "0.2.1")
3063 (source
3064 (origin
3065 (method url-fetch)
3066 (uri (crate-uri "fxhash" version))
3067 (file-name
3068 (string-append name "-" version ".tar.gz"))
3069 (sha256
3070 (base32
3071 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
3072 (build-system cargo-build-system)
3073 (arguments
3074 `(#:skip-build? #t
3075 #:cargo-inputs
3076 (("rust-byteorder" ,rust-byteorder-1.3))
3077 #:cargo-development-inputs
3078 (("rust-fnv" ,rust-fnv-1.0)
3079 ("rust-seahash" ,rust-seahash-3.0))))
3080 (home-page "https://github.com/cbreeden/fxhash")
3081 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
3082 (description
3083 "This package provides a fast, non-secure, hashing algorithm
3084derived from an internal hasher used in FireFox and Rustc.")
3085 (license (list license:asl2.0 license:expat))))
3086
86e443c7 3087(define-public rust-gcc-0.3
02f66e90 3088 (package
86e443c7 3089 (inherit rust-cc-1.0)
02f66e90
EF
3090 (name "rust-gcc")
3091 (version "0.3.55")
3092 (source
3093 (origin
3094 (method url-fetch)
3095 (uri (crate-uri "gcc" version))
86e443c7 3096 (file-name (string-append name "-" version ".crate"))
02f66e90
EF
3097 (sha256
3098 (base32
3099 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
3100 (build-system cargo-build-system)
02f66e90
EF
3101 (home-page "https://github.com/alexcrichton/cc-rs")
3102 (synopsis "Library to compile C/C++ code into a Rust library/application")
3103 (description
3104 "This package provides a build-time dependency for Cargo build scripts to
3105assist in invoking the native C compiler to compile native C code into a static
3106archive to be linked into Rustcode.")
86e443c7 3107 (properties '((hidden? . #t)))
02f66e90
EF
3108 (license (list license:asl2.0
3109 license:expat))))
3110
31e4305f
JS
3111(define-public rust-generic-array-0.13
3112 (package
3113 (name "rust-generic-array")
3114 (version "0.13.2")
3115 (source
3116 (origin
3117 (method url-fetch)
3118 (uri (crate-uri "generic-array" version))
3119 (file-name
3120 (string-append name "-" version ".tar.gz"))
3121 (sha256
3122 (base32
3123 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
3124 (build-system cargo-build-system)
3125 (arguments
3126 `(#:skip-build? #t
3127 #:cargo-inputs
3128 (("rust-serde" ,rust-serde-1.0)
3129 ("rust-typenum" ,rust-typenum-1.10))
3130 #:cargo-development-inputs
3131 (("rust-bincode" ,rust-bincode-1.1)
3132 ("rust-serde-json" ,rust-serde-json-1.0))))
3133 (home-page
3134 "https://github.com/fizyk20/generic-array")
3135 (synopsis
3136 "Generic types implementing functionality of arrays")
3137 (description
3138 "Generic types implementing functionality of arrays.")
3139 (license license:expat)))
3140
86e443c7 3141(define-public rust-getopts-0.2
516b2f1a
EF
3142 (package
3143 (name "rust-getopts")
3144 (version "0.2.17")
3145 (source
3146 (origin
3147 (method url-fetch)
3148 (uri (crate-uri "getopts" version))
86e443c7 3149 (file-name (string-append name "-" version ".crate"))
516b2f1a
EF
3150 (sha256
3151 (base32
3152 "018yhq97zgcrcxwhj3pxh31h83704sgaiijdnpl0r1ir366c005r"))))
3153 (build-system cargo-build-system)
516b2f1a
EF
3154 (home-page "https://github.com/rust-lang-nursery/getopts")
3155 (synopsis "Rust library for option parsing for CLI utilities")
3156 (description "This library provides getopts-like option parsing.")
86e443c7 3157 (properties '((hidden? . #t)))
516b2f1a
EF
3158 (license (list license:asl2.0
3159 license:expat))))
3160
ecc528c3
JS
3161(define-public rust-gimli-0.18
3162 (package
3163 (name "rust-gimli")
3164 (version "0.18.0")
3165 (source
3166 (origin
3167 (method url-fetch)
3168 (uri (crate-uri "gimli" version))
3169 (file-name
3170 (string-append name "-" version ".tar.gz"))
3171 (sha256
3172 (base32
3173 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
3174 (build-system cargo-build-system)
3175 (arguments
3176 `(#:skip-build? #t
3177 #:cargo-inputs
3178 (("rust-arrayvec" ,rust-arrayvec-0.4)
3179 ("rust-byteorder" ,rust-byteorder-1.3)
3180 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
3181 ("rust-indexmap" ,rust-indexmap-1.0)
3182 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
3183 #:cargo-development-inputs
3184 (("rust-crossbeam" ,rust-crossbeam-0.7)
3185 ("rust-getopts" ,rust-getopts-0.2)
3186 ("rust-memmap" ,rust-memmap-0.7)
3187 ("rust-num-cpus" ,rust-num-cpus-1.10)
3188 ("rust-object" ,rust-object-0.12)
3189 ("rust-rayon" ,rust-rayon-1.1)
3190 ("rust-regex" ,rust-regex-1.1)
3191 ("rust-test-assembler" ,rust-test-assembler-0.1)
3192 ("rust-typed-arena" ,rust-typed-arena-1.4))))
3193 (home-page "https://github.com/gimli-rs/gimli")
3194 (synopsis "Reading and writing the DWARF debugging format")
3195 (description
3196 "This package provides a library for reading and writing the
3197DWARF debugging format.")
3198 (license (list license:asl2.0 license:expat))))
3199
86e443c7 3200(define-public rust-glob-0.3
b79eab74
EF
3201 (package
3202 (name "rust-glob")
3203 (version "0.3.0")
3204 (source
3205 (origin
3206 (method url-fetch)
3207 (uri (crate-uri "glob" version))
86e443c7 3208 (file-name (string-append name "-" version ".crate"))
b79eab74
EF
3209 (sha256
3210 (base32
3211 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
3212 (build-system cargo-build-system)
b79eab74
EF
3213 (home-page "https://github.com/rust-lang-nursery/glob")
3214 (synopsis "Match file paths against Unix shell style patterns")
3215 (description
3216 "This package provides support for matching file paths against Unix
3217shell style patterns.")
86e443c7 3218 (properties '((hidden? . #t)))
b79eab74
EF
3219 (license (list license:asl2.0
3220 license:expat))))
3221
cef7de6f
EF
3222(define-public rust-glob-0.2
3223 (package
86e443c7 3224 (inherit rust-glob-0.3)
cef7de6f
EF
3225 (name "rust-glob")
3226 (version "0.2.11")
3227 (source
3228 (origin
3229 (method url-fetch)
3230 (uri (crate-uri "glob" version))
86e443c7 3231 (file-name (string-append name "-" version ".crate"))
cef7de6f
EF
3232 (sha256
3233 (base32
86e443c7 3234 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
cef7de6f 3235
c155a3cf
JS
3236(define-public rust-globset-0.4
3237 (package
3238 (name "rust-globset")
3239 (version "0.4.4")
3240 (source
3241 (origin
3242 (method url-fetch)
3243 (uri (crate-uri "globset" version))
3244 (file-name
3245 (string-append name "-" version ".tar.gz"))
3246 (sha256
3247 (base32
3248 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
3249 (build-system cargo-build-system)
3250 (arguments
3251 `(#:skip-build? #t
3252 #:cargo-inputs
3253 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
3254 ("rust-bstr" ,rust-bstr-0.2)
3255 ("rust-fnv" ,rust-fnv-1.0)
3256 ("rust-log" ,rust-log-0.4)
3257 ("rust-regex" ,rust-regex-1.1))
3258 #:cargo-development-inputs
3259 (("rust-glob" ,rust-glob-0.3))))
3260 (home-page
3261 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
3262 (synopsis
3263 "Cross platform single glob and glob set matching")
3264 (description
3265 "Cross platform single glob and glob set matching. Glob set matching is
3266the process of matching one or more glob patterns against a single candidate
3267path simultaneously, and returning all of the globs that matched.")
3268 (license (list license:expat license:unlicense))))
3269
ea3616ea
JS
3270(define-public rust-goblin-0.0
3271 (package
3272 (name "rust-goblin")
3273 (version "0.0.23")
3274 (source
3275 (origin
3276 (method url-fetch)
3277 (uri (crate-uri "goblin" version))
3278 (file-name
3279 (string-append name "-" version ".tar.gz"))
3280 (sha256
3281 (base32
3282 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
3283 (build-system cargo-build-system)
3284 (arguments
3285 `(#:skip-build? #t
3286 #:cargo-inputs
3287 (("rust-log" ,rust-log-0.4)
3288 ("rust-plain" ,rust-plain-0.2)
3289 ("rust-scroll" ,rust-scroll-0.9))))
3290 (home-page "https://github.com/m4b/goblin")
3291 (synopsis "Binary parsing and loading")
3292 (description
3293 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
3294loading crate.")
3295 (license license:expat)))
3296
0cb10013
JS
3297(define-public rust-grep-cli-0.1
3298 (package
3299 (name "rust-grep-cli")
3300 (version "0.1.3")
3301 (source
3302 (origin
3303 (method url-fetch)
3304 (uri (crate-uri "grep-cli" version))
3305 (file-name
3306 (string-append name "-" version ".tar.gz"))
3307 (sha256
3308 (base32
3309 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
3310 (build-system cargo-build-system)
3311 (arguments
3312 `(#:skip-build? #t
3313 #:cargo-inputs
3314 (("rust-atty" ,rust-atty-0.2)
3315 ("rust-bstr" ,rust-bstr-0.2)
3316 ("rust-globset" ,rust-globset-0.4)
3317 ("rust-lazy-static" ,rust-lazy-static-1.3)
3318 ("rust-log" ,rust-log-0.4)
3319 ("rust-regex" ,rust-regex-1.1)
3320 ("rust-same-file" ,rust-same-file-1.0)
3321 ("rust-termcolor" ,rust-termcolor-1.0)
3322 ("rust-winapi-util" ,rust-winapi-util-0.1))))
3323 (home-page
3324 "https://github.com/BurntSushi/ripgrep")
3325 (synopsis
3326 "Utilities for search oriented command line applications")
3327 (description
3328 "Utilities for search oriented command line applications.")
3329 (license license:expat)))
3330
ef46db38
JS
3331(define-public rust-grep-matcher-0.1
3332 (package
3333 (name "rust-grep-matcher")
3334 (version "0.1.2")
3335 (source
3336 (origin
3337 (method url-fetch)
3338 (uri (crate-uri "grep-matcher" version))
3339 (file-name
3340 (string-append name "-" version ".tar.gz"))
3341 (sha256
3342 (base32
3343 "03j26zygfgwyam66bl5g922gimrvp4yyzl8qvaykyklnf247bl3r"))))
3344 (build-system cargo-build-system)
3345 (arguments
3346 `(#:skip-build? #t
3347 #:cargo-inputs
3348 (("rust-memchr" ,rust-memchr-2.2))
3349 #:cargo-development-inputs
3350 (("rust-regex" ,rust-regex-1.1))))
3351 (home-page "https://github.com/BurntSushi/ripgrep")
3352 (synopsis "Trait for regular expressions")
3353 (description
3354 "This crate provides a low level interface for describing regular
3355expression matchers. The @code{grep} crate uses this interface in order to make
3356the regex engine it uses pluggable.")
3357 (license (list license:expat license:unlicense))))
3358
3e240e15
JS
3359(define-public rust-grep-pcre2-0.1
3360 (package
3361 (name "rust-grep-pcre2")
3362 (version "0.1.3")
3363 (source
3364 (origin
3365 (method url-fetch)
3366 (uri (crate-uri "grep-pcre2" version))
3367 (file-name
3368 (string-append name "-" version ".tar.gz"))
3369 (sha256
3370 (base32
3371 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
3372 (build-system cargo-build-system)
3373 (arguments
3374 `(#:skip-build? #t
3375 #:cargo-inputs
3376 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
3377 ("rust-pcre2" ,rust-pcre2-0.2))))
3378 (home-page
3379 "https://github.com/BurntSushi/ripgrep")
3380 (synopsis "Use PCRE2 with the grep crate")
3381 (description "Use PCRE2 with the grep crate.")
3382 (license (list license:expat license:unlicense))))
3383
a10ff6fc
JS
3384(define-public rust-half-1.3
3385 (package
3386 (name "rust-half")
3387 (version "1.3.0")
3388 (source
3389 (origin
3390 (method url-fetch)
3391 (uri (crate-uri "half" version))
3392 (file-name
3393 (string-append name "-" version ".tar.gz"))
3394 (sha256
3395 (base32
3396 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
3397 (build-system cargo-build-system)
3398 (arguments
3399 `(#:skip-build? #t
3400 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
3401 (home-page "https://github.com/starkat99/half-rs")
3402 (synopsis "Half-precision floating point f16 type")
3403 (description
3404 "Half-precision floating point f16 type for Rust implementing the
3405IEEE 754-2008 binary16 type.")
3406 (license (list license:expat license:asl2.0))))
3407
86e443c7 3408(define-public rust-heapsize-0.4
c08f789d
EF
3409 (package
3410 (name "rust-heapsize")
3411 (version "0.4.2")
3412 (source
3413 (origin
3414 (method url-fetch)
3415 (uri (crate-uri "heapsize" version))
86e443c7 3416 (file-name (string-append name "-" version ".crate"))
c08f789d
EF
3417 (sha256
3418 (base32
3419 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
3420 (build-system cargo-build-system)
c08f789d
EF
3421 (home-page "https://github.com/servo/heapsize")
3422 (synopsis "Measure the total runtime size of an object on the heap")
3423 (description
3424 "Infrastructure for measuring the total runtime size of an object on the
3425heap.")
86e443c7 3426 (properties '((hidden? . #t)))
c08f789d
EF
3427 (license (list license:asl2.0
3428 license:expat))))
3429
74394983
EF
3430(define-public rust-heapsize-0.3
3431 (package
86e443c7 3432 (inherit rust-heapsize-0.4)
74394983
EF
3433 (name "rust-heapsize")
3434 (version "0.3.9")
3435 (source
3436 (origin
3437 (method url-fetch)
3438 (uri (crate-uri "heapsize" version))
86e443c7 3439 (file-name (string-append name "-" version ".crate"))
74394983
EF
3440 (sha256
3441 (base32
86e443c7 3442 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))))
74394983 3443
eb98d5a8 3444;; This package makes use of removed features
86e443c7 3445(define-public rust-heapsize-plugin-0.1
eb98d5a8
EF
3446 (package
3447 (name "rust-heapsize-plugin")
3448 (version "0.1.6")
3449 (source
3450 (origin
3451 (method url-fetch)
3452 (uri (crate-uri "heapsize_plugin" version))
86e443c7 3453 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
3454 (sha256
3455 (base32
3456 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
3457 (build-system cargo-build-system)
eb98d5a8
EF
3458 (home-page "https://github.com/servo/heapsize")
3459 (synopsis "Measure runtime size of an object on the heap")
3460 (description
3461 "This package automatically generates infrastructure for measuring the
3462total runtime size of an object on the heap")
3463 (properties `((hidden? . #t)))
3464 (license license:mpl2.0)))
3465
86e443c7 3466(define-public rust-hex-0.3
1d5c422c
EF
3467 (package
3468 (name "rust-hex")
3469 (version "0.3.2")
3470 (source
3471 (origin
3472 (method url-fetch)
3473 (uri (crate-uri "hex" version))
86e443c7 3474 (file-name (string-append name "-" version ".crate"))
1d5c422c
EF
3475 (sha256
3476 (base32
3477 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))
3478 (build-system cargo-build-system)
3479 (home-page "https://github.com/KokaKiwi/rust-hex")
3480 (synopsis "Encode and decode data to/from hexadecimals")
3481 (description "This crate allows for encoding and decoding data into/from
3482hexadecimal representation.")
86e443c7 3483 (properties '((hidden? . #t)))
1d5c422c
EF
3484 (license (list license:asl2.0
3485 license:expat))))
3486
7f57a465
JS
3487(define-public rust-hex-literal-0.2
3488 (package
3489 (name "rust-hex-literal")
3490 (version "0.2.0")
3491 (source
3492 (origin
3493 (method url-fetch)
3494 (uri (crate-uri "hex-literal" version))
3495 (file-name
3496 (string-append name "-" version ".tar.gz"))
3497 (sha256
3498 (base32
3499 "0ni2nv3di0jpih2xnmlnr6s96zypkdr8xrw2cvk4f8fx5wb6inn3"))))
3500 (build-system cargo-build-system)
3501 (arguments
3502 `(#:skip-build? #t
3503 #:cargo-inputs
3504 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
3505 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
3506 (home-page "https://github.com/RustCrypto/utils")
3507 (synopsis
3508 "Convert hexadecimal string to byte array at compile time")
3509 (description
3510 "Procedural macro for converting hexadecimal string to byte array at
3511compile time.")
3512 (license (list license:asl2.0 license:expat))))
3513
e514384e
JS
3514(define-public rust-hex-literal-impl-0.2
3515 (package
3516 (name "rust-hex-literal-impl")
3517 (version "0.2.0")
3518 (source
3519 (origin
3520 (method url-fetch)
3521 (uri (crate-uri "hex-literal-impl" version))
3522 (file-name
3523 (string-append name "-" version ".tar.gz"))
3524 (sha256
3525 (base32
3526 "04m6d1k57a9h3hhdgn0vq1hkfwjv9hfkw6q73bqn0my0qw45s286"))))
3527 (build-system cargo-build-system)
3528 (arguments
3529 `(#:skip-build? #t
3530 #:cargo-inputs
3531 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
3532 (home-page "https://github.com/RustCrypto/utils")
3533 (synopsis "Internal implementation of the hex-literal crate")
3534 (description
3535 "Internal implementation of the hex-literal crate.")
3536 (license (list license:asl2.0 license:expat))))
3537
e398ecc4
JS
3538(define-public rust-humantime-1.2
3539 (package
3540 (name "rust-humantime")
3541 (version "1.2.0")
3542 (source
3543 (origin
3544 (method url-fetch)
3545 (uri (crate-uri "humantime" version))
3546 (file-name
3547 (string-append name "-" version ".tar.gz"))
3548 (sha256
3549 (base32
3550 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))
3551 (build-system cargo-build-system)
3552 (arguments
3553 `(#:skip-build? #t
3554 #:cargo-inputs
3555 (("rust-quick-error" ,rust-quick-error-1.2))
3556 #:cargo-development-inputs
3557 (("rust-chrono" ,rust-chrono-0.4)
3558 ("rust-rand" ,rust-rand-0.4)
3559 ("rust-time" ,rust-time-0.1))))
3560 (home-page
3561 "https://github.com/tailhook/humantime")
3562 (synopsis
3563 "Parser and formatter for Duration and SystemTime")
3564 (description
3565 "A parser and formatter for @code{std::time::{Duration,
3566SystemTime}}.")
3567 (license (list license:expat license:asl2.0))))
3568
86e443c7 3569(define-public rust-hostname-0.1
f1e81de9
EF
3570 (package
3571 (name "rust-hostname")
3572 (version "0.1.5")
3573 (source
3574 (origin
3575 (method url-fetch)
3576 (uri (crate-uri "hostname" version))
86e443c7 3577 (file-name (string-append name "-" version ".crate"))
f1e81de9
EF
3578 (sha256
3579 (base32
3580 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
3581 (build-system cargo-build-system)
f1e81de9
EF
3582 (home-page "https://github.com/fengcen/hostname")
3583 (synopsis "Get hostname for Rust")
3584 (description
3585 "Get hostname for Rust.")
86e443c7 3586 (properties '((hidden? . #t)))
f1e81de9
EF
3587 (license license:expat)))
3588
15466f9a
JS
3589(define-public rust-idna-0.1
3590 (package
3591 (name "rust-idna")
3592 (version "0.1.5")
3593 (source
3594 (origin
3595 (method url-fetch)
3596 (uri (crate-uri "idna" version))
3597 (file-name
3598 (string-append name "-" version ".tar.gz"))
3599 (sha256
3600 (base32
3601 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
3602 (build-system cargo-build-system)
3603 (arguments
3604 `(#:skip-build? #t
3605 #:cargo-inputs
3606 (("rust-matches" ,rust-matches-0.1)
3607 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
3608 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
3609 #:cargo-development-inputs
3610 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3611 ("rust-rustc-test" ,rust-rustc-test-0.3))))
3612 (home-page "https://github.com/servo/rust-url/")
3613 (synopsis "Internationalizing Domain Names in Applications and Punycode")
3614 (description
3615 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
3616 (license (list license:expat license:asl2.0))))
3617
6f37e139
JS
3618(define-public rust-indexmap-1.0
3619 (package
3620 (name "rust-indexmap")
3621 (version "1.0.2")
3622 (source
3623 (origin
3624 (method url-fetch)
3625 (uri (crate-uri "indexmap" version))
3626 (file-name
3627 (string-append name "-" version ".tar.gz"))
3628 (sha256
3629 (base32
3630 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
3631 (build-system cargo-build-system)
3632 (arguments
3633 `(#:skip-build? #t
3634 #:cargo-inputs
3635 (("rust-serde" ,rust-serde-1.0))
3636 #:cargo-development-inputs
3637 (("rust-fnv" ,rust-fnv-1.0)
3638 ("rust-itertools" ,rust-itertools-0.8)
3639 ("rust-lazy-static" ,rust-lazy-static-1.3)
3640 ("rust-quickcheck" ,rust-quickcheck-0.8)
3641 ("rust-rand" ,rust-rand-0.4)
3642 ("rust-serde-test" ,rust-serde-test-1.0))))
3643 (home-page "https://github.com/bluss/indexmap")
3644 (synopsis
3645 "Hash table with consistent order and fast iteration")
3646 (description
3647 "This package provides a hash table with consistent order and fast iteration.
3648
3649The indexmap is a hash table where the iteration order of the
3650key-value pairs is independent of the hash values of the keys. It has
3651the usual hash table functionality, it preserves insertion order
3652except after removals, and it allows lookup of its elements by either
3653hash table key or numerical index. A corresponding hash set type is
3654also provided.
3655
3656This crate was initially published under the name ordermap, but it was
3657renamed to indexmap.")
3658 (license (list license:expat license:asl2.0))))
3659
bec483df
JS
3660(define-public rust-insta-0.8
3661 (package
3662 (name "rust-insta")
3663 (version "0.8.1")
3664 (source
3665 (origin
3666 (method url-fetch)
3667 (uri (crate-uri "insta" version))
3668 (file-name
3669 (string-append name "-" version ".tar.gz"))
3670 (sha256
3671 (base32
3672 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
3673 (build-system cargo-build-system)
3674 (arguments
3675 `(#:skip-build? #t
3676 #:cargo-inputs
3677 (("rust-chrono" ,rust-chrono-0.4)
3678 ("rust-ci-info" ,rust-ci-info-0.3)
3679 ("rust-console" ,rust-console-0.7)
3680 ("rust-difference" ,rust-difference-2.0)
3681 ("rust-failure" ,rust-failure-0.1)
3682 ("rust-lazy-static" ,rust-lazy-static-1.3)
3683 ("rust-pest" ,rust-pest-2.1)
3684 ("rust-pest-derive" ,rust-pest-derive-2.1)
3685 ("rust-ron" ,rust-ron-0.4)
3686 ("rust-serde" ,rust-serde-1.0)
3687 ("rust-serde-json" ,rust-serde-json-1.0)
3688 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
3689 ("rust-uuid" ,rust-uuid-0.7))))
3690 (home-page "https://github.com/mitsuhiko/insta")
3691 (synopsis "Snapshot testing library for Rust")
3692 (description
3693 "This package provides a snapshot testing library for Rust.")
3694 (license license:asl2.0)))
3695
033b098d
JS
3696(define-public rust-intervaltree-0.2
3697 (package
3698 (name "rust-intervaltree")
3699 (version "0.2.4")
3700 (source
3701 (origin
3702 (method url-fetch)
3703 (uri (crate-uri "intervaltree" version))
3704 (file-name
3705 (string-append name "-" version ".tar.gz"))
3706 (sha256
3707 (base32
3708 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
3709 (build-system cargo-build-system)
3710 (arguments
3711 `(#:skip-build? #t
3712 #:cargo-inputs
3713 (("rust-smallvec" ,rust-smallvec-0.6))))
3714 (home-page "https://github.com/main--/rust-intervaltree")
3715 (synopsis "Immutable interval trees")
3716 (description
3717 "This package provides a simple and generic implementation of an
3718immutable interval tree.")
3719 (license license:expat)))
3720
86e443c7 3721(define-public rust-iovec-0.1
33d93a0a
EF
3722 (package
3723 (name "rust-iovec")
3724 (version "0.1.2")
3725 (source
3726 (origin
3727 (method url-fetch)
3728 (uri (crate-uri "iovec" version))
86e443c7 3729 (file-name (string-append name "-" version ".crate"))
33d93a0a
EF
3730 (sha256
3731 (base32
3732 "025vi072m22299z3fg73qid188z2iip7k41ba6v5v5yhwwby9rnv"))))
3733 (build-system cargo-build-system)
33d93a0a
EF
3734 (home-page "https://github.com/carllerche/iovec")
3735 (synopsis "Portable buffer type for scatter/gather I/O operations")
3736 (description
3737 "Portable buffer type for scatter/gather I/O operations.")
86e443c7 3738 (properties '((hidden? . #t)))
33d93a0a
EF
3739 (license (list license:asl2.0
3740 license:expat))))
3741
3885163b
JS
3742(define-public rust-itertools-0.8
3743 (package
3744 (name "rust-itertools")
3745 (version "0.8.0")
3746 (source
3747 (origin
3748 (method url-fetch)
3749 (uri (crate-uri "itertools" version))
3750 (file-name
3751 (string-append name "-" version ".tar.gz"))
3752 (sha256
3753 (base32
3754 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
3755 (build-system cargo-build-system)
3756 (arguments
3757 `(#:skip-build? #t
3758 #:cargo-inputs
3759 (("rust-either" ,rust-either-1.5))
3760 #:cargo-development-inputs
3761 (("rust-permutohedron" ,rust-permutohedron-0.2)
3762 ("rust-quickcheck" ,rust-quickcheck-0.8)
3763 ("rust-rand" ,rust-rand-0.4))))
3764 (home-page
3765 "https://github.com/rust-itertools/itertools")
3766 (synopsis
3767 "Extra iterator adaptors, iterator methods, free functions, and macros")
3768 (description
3769 "Extra iterator adaptors, iterator methods, free functions, and macros.")
3770 (license (list license:expat license:asl2.0))))
3771
d59e1364
JS
3772(define-public rust-itertools-num-0.1
3773 (package
3774 (name "rust-itertools-num")
3775 (version "0.1.3")
3776 (source
3777 (origin
3778 (method url-fetch)
3779 (uri (crate-uri "itertools-num" version))
3780 (file-name
3781 (string-append name "-" version ".tar.gz"))
3782 (sha256
3783 (base32
3784 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
3785 (build-system cargo-build-system)
3786 (arguments
3787 `(#:skip-build? #t
3788 #:cargo-inputs
3789 (("rust-num-traits" ,rust-num-traits-0.2))
3790 #:cargo-development-inputs
3791 (("rust-itertools" ,rust-itertools-0.8)
3792 ("rust-quickcheck" ,rust-quickcheck-0.8))))
3793 (home-page
3794 "https://github.com/bluss/itertools-num")
3795 (synopsis
3796 "Numerical iterator tools")
3797 (description
3798 "Numerical iterator tools. Extra iterators and iterator methods
3799and functions.")
3800 (license (list license:expat license:asl2.0))))
3801
86e443c7 3802(define-public rust-itoa-0.4
81749732
EF
3803 (package
3804 (name "rust-itoa")
3805 (version "0.4.4")
3806 (source
3807 (origin
3808 (method url-fetch)
3809 (uri (crate-uri "itoa" version))
86e443c7 3810 (file-name (string-append name "-" version ".crate"))
81749732
EF
3811 (sha256
3812 (base32
3813 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
3814 (build-system cargo-build-system)
3815 (home-page "https://github.com/dtolnay/itoa")
3816 (synopsis "Fast functions for printing integer primitives")
3817 (description "This crate provides fast functions for printing integer
3818primitives to an @code{io::Write}.")
86e443c7 3819 (properties '((hidden? . #t)))
81749732
EF
3820 (license (list license:asl2.0
3821 license:expat))))
3822
c5d250d5
EF
3823(define-public rust-itoa-0.1
3824 (package
86e443c7 3825 (inherit rust-itoa-0.4)
c5d250d5
EF
3826 (name "rust-itoa")
3827 (version "0.1.1")
3828 (source
3829 (origin
3830 (method url-fetch)
3831 (uri (crate-uri "itoa" version))
86e443c7 3832 (file-name (string-append name "-" version ".crate"))
c5d250d5
EF
3833 (sha256
3834 (base32
3835 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
3836
d6162843
JS
3837(define-public rust-js-sys-0.3
3838 (package
3839 (name "rust-js-sys")
3840 (version "0.3.24")
3841 (source
3842 (origin
3843 (method url-fetch)
3844 (uri (crate-uri "js-sys" version))
3845 (file-name
3846 (string-append name "-" version ".tar.gz"))
3847 (sha256
3848 (base32
3849 "045fgafggkjdfg4f33vb87silyl9xpbifrhx1ciqi4wvm90nzhga"))))
3850 (build-system cargo-build-system)
3851 (arguments
3852 `(#:skip-build? #t
3853 #:cargo-inputs
3854 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
3855 #:cargo-development-inputs
3856 (("rust-futures" ,rust-futures-0.1)
3857 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
3858 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
3859 (home-page "https://rustwasm.github.io/wasm-bindgen/")
3860 (synopsis "Bindings for all JS global objects and functions in WASM")
3861 (description
3862 "Bindings for all JS global objects and functions in all JS environments
3863like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
3864wasm-bindgen crate.")
3865 (license (list license:asl2.0 license:expat))))
3866
86e443c7 3867(define-public rust-jemalloc-sys-0.3
f32a4ba7
EF
3868 (package
3869 (name "rust-jemalloc-sys")
3870 (version "0.3.2")
3871 (source
3872 (origin
3873 (method url-fetch)
3874 (uri (crate-uri "jemalloc-sys" version))
86e443c7 3875 (file-name (string-append name "-" version ".crate"))
f32a4ba7
EF
3876 (sha256
3877 (base32
3878 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))))
3879 (build-system cargo-build-system)
86e443c7
EF
3880 ;(arguments
3881 ; `(#:phases
3882 ; (modify-phases %standard-phases
3883 ; (add-after 'unpack 'override-jemalloc
3884 ; (lambda* (#:key inputs #:allow-other-keys)
3885 ; (let ((jemalloc (assoc-ref inputs "jemalloc")))
3886 ; (delete-file-recursively "jemalloc")
3887 ; (setenv "JEMALLOC_OVERRIDE"
3888 ; (string-append jemalloc "/lib/libjemalloc_pic.a")))
3889 ; #t)))))
3890 ;(inputs
3891 ; `(("jemalloc" ,jemalloc)))
f32a4ba7
EF
3892 (home-page "https://github.com/gnzlbg/jemallocator")
3893 (synopsis "Rust FFI bindings to jemalloc")
3894 (description "This package provides Rust FFI bindings to jemalloc.")
86e443c7 3895 (properties '((hidden? . #t)))
f32a4ba7
EF
3896 (license (list license:asl2.0
3897 license:expat))))
3898
f01b62db
JS
3899(define-public rust-jemallocator-0.3
3900 (package
3901 (name "rust-jemallocator")
3902 (version "0.3.2")
3903 (source
3904 (origin
3905 (method url-fetch)
3906 (uri (crate-uri "jemallocator" version))
3907 (file-name
3908 (string-append name "-" version ".tar.gz"))
3909 (sha256
3910 (base32
3911 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
3912 (build-system cargo-build-system)
3913 (arguments
3914 `(#:skip-build? #t
3915 #:cargo-inputs
3916 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
3917 ("rust-libc" ,rust-libc-0.2))
3918 #:cargo-development-inputs
3919 (("rust-paste" ,rust-paste-0.1))))
3920 (home-page "https://github.com/gnzlbg/jemallocator")
3921 (synopsis "Rust allocator backed by jemalloc")
3922 (description
3923 "This package provides a Rust allocator backed by jemalloc.")
3924 (license (list license:expat license:asl2.0))))
3925
86e443c7 3926(define-public rust-json-0.11
bfe256ba
EF
3927 (package
3928 (name "rust-json")
3929 (version "0.11.14")
3930 (source
3931 (origin
3932 (method url-fetch)
3933 (uri (crate-uri "json" version))
86e443c7 3934 (file-name (string-append name "-" version ".crate"))
bfe256ba
EF
3935 (sha256
3936 (base32
3937 "1hj8c6xj5c2aqqszi8naaflmcdbya1i9byyjrq4iybxjb4q91mq1"))))
3938 (build-system cargo-build-system)
3939 (home-page "https://github.com/maciejhirsz/json-rust")
3940 (synopsis "JSON implementation in Rust")
3941 (description "This crate provides a JSON implementation in Rust, reducing
3942friction with idiomatic Rust structs to ease interopability.")
86e443c7 3943 (properties '((hidden? . #t)))
bfe256ba
EF
3944 (license (list license:asl2.0
3945 license:expat))))
3946
86e443c7 3947(define-public rust-kernel32-sys-0.2
3c9b315a
EF
3948 (package
3949 (name "rust-kernel32-sys")
3950 (version "0.2.2")
3951 (source
3952 (origin
3953 (method url-fetch)
3954 (uri (crate-uri "kernel32-sys" version))
86e443c7 3955 (file-name (string-append name "-" version ".crate"))
3c9b315a
EF
3956 (sha256
3957 (base32
3958 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
3959 (build-system cargo-build-system)
3c9b315a
EF
3960 (home-page "https://github.com/retep998/winapi-rs")
3961 (synopsis "Function definitions for the Windows API library kernel32")
3962 (description "Contains function definitions for the Windows API library
3963kernel32.")
86e443c7 3964 (properties '((hidden? . #t)))
3c9b315a
EF
3965 (license license:expat)))
3966
86e443c7 3967(define-public rust-language-tags-0.2
eb98d5a8
EF
3968 (package
3969 (name "rust-language-tags")
3970 (version "0.2.2")
3971 (source
3972 (origin
3973 (method url-fetch)
3974 (uri (crate-uri "language-tags" version))
86e443c7 3975 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
3976 (sha256
3977 (base32
3978 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
3979 (build-system cargo-build-system)
eb98d5a8
EF
3980 (home-page "https://github.com/pyfisch/rust-language-tags")
3981 (synopsis "Language tags for Rust")
3982 (description
3983 "Language tags can be used identify human languages, scripts e.g. Latin
3984script, countries and other regions. They are commonly used in HTML and HTTP
3985@code{Content-Language} and @code{Accept-Language} header fields. This package
3986currently supports parsing (fully conformant parser), formatting and comparing
3987language tags.")
86e443c7 3988 (properties '((hidden? . #t)))
eb98d5a8
EF
3989 (license license:expat)))
3990
86e443c7 3991(define-public rust-lazy-static-1.3
a3536430
EF
3992 (package
3993 (name "rust-lazy-static")
3994 (version "1.3.0")
3995 (source
3996 (origin
3997 (method url-fetch)
3998 (uri (crate-uri "lazy_static" version))
86e443c7 3999 (file-name (string-append name "-" version ".crate"))
a3536430
EF
4000 (sha256
4001 (base32
4002 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
4003 (build-system cargo-build-system)
a3536430
EF
4004 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
4005 (synopsis "Macro for declaring lazily evaluated statics in Rust")
4006 (description
4007 "This package provides a macro for declaring lazily evaluated statics in
4008Rust. Using this macro, it is possible to have @code{static}s that require code
4009to be executed at runtime in order to be initialized. This includes anything
4010requiring heap allocations, like vectors or hash maps, as well as anything that
4011requires non-const function calls to be computed.")
86e443c7 4012 (properties '((hidden? . #t)))
a3536430
EF
4013 (license (list license:asl2.0
4014 license:expat))))
4015
2f7e32aa
JS
4016(define-public rust-lazycell-1.2
4017 (package
4018 (name "rust-lazycell")
4019 (version "1.2.1")
4020 (source
4021 (origin
4022 (method url-fetch)
4023 (uri (crate-uri "lazycell" version))
4024 (file-name
4025 (string-append name "-" version ".tar.gz"))
4026 (sha256
4027 (base32
4028 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
4029 (build-system cargo-build-system)
4030 (arguments
4031 `(#:skip-build? #t
4032 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
4033 (home-page "https://github.com/indiv0/lazycell")
4034 (synopsis "Lazily filled Cell struct")
4035 (description
4036 "This package provides a library providing a lazily filled Cell struct.")
4037 (license (list license:expat license:asl2.0))))
4038
a87f77b9
JS
4039(define-public rust-lexical-core-0.4
4040 (package
4041 (name "rust-lexical-core")
4042 (version "0.4.2")
4043 (source
4044 (origin
4045 (method url-fetch)
4046 (uri (crate-uri "lexical-core" version))
4047 (file-name
4048 (string-append name "-" version ".tar.gz"))
4049 (sha256
4050 (base32
4051 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
4052 (build-system cargo-build-system)
4053 (arguments
4054 `(#:skip-build? #t
4055 #:cargo-inputs
4056 (("rust-cfg-if" ,rust-cfg-if-0.1)
4057 ("rust-dtoa" ,rust-dtoa-0.4)
4058 ("rust-ryu" ,rust-ryu-1.0)
4059 ("rust-stackvector" ,rust-stackvector-1.0)
4060 ("rust-static-assertions" ,rust-static-assertions-0.3))
4061 #:cargo-development-inputs
4062 (("rust-approx" ,rust-approx-0.3)
4063 ("rust-proptest" ,rust-proptest-0.9)
4064 ("rust-quickcheck" ,rust-quickcheck-0.8)
4065 ("rust-rustc-version" ,rust-rustc-version-0.2))))
4066 (home-page
4067 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
4068 (synopsis
4069 "Lexical, to- and from-string conversion routines")
4070 (description
4071 "Lexical, to- and from-string conversion routines.")
4072 (license (list license:asl2.0 license:expat))))
4073
86e443c7 4074(define-public rust-libc-0.2
9119f7ab
NG
4075 (package
4076 (name "rust-libc")
07c9fd36 4077 (version "0.2.65")
9119f7ab
NG
4078 (source
4079 (origin
4080 (method url-fetch)
4081 (uri (crate-uri "libc" version))
07c9fd36 4082 (file-name (string-append name "-" version ".crate"))
9119f7ab
NG
4083 (sha256
4084 (base32
07c9fd36 4085 "1s14bjxnz6haw0gr1h3j4sr7s2s407hpgm8dxhwnl7yzgxia0c8s"))))
9119f7ab 4086 (build-system cargo-build-system)
9119f7ab
NG
4087 (home-page "https://github.com/rust-lang/libc")
4088 (synopsis "Raw FFI bindings to platform libraries like libc")
4089 (description
4090 "libc provides all of the definitions necessary to easily
4091interoperate with C code (or \"C-like\" code) on each of the platforms
4092that Rust supports. This includes type definitions (e.g., c_int),
4093constants (e.g., EINVAL) as well as function headers (e.g., malloc).
4094
4095This crate exports all underlying platform types, functions, and
4096constants under the crate root, so all items are accessible as
4097@samp{libc::foo}. The types and values of all the exported APIs match
4098the platform that libc is compiled for.")
86e443c7 4099 (properties '((hidden? . #t)))
9119f7ab
NG
4100 (license (list license:expat
4101 license:asl2.0))))
4102
86e443c7 4103(define-public rust-libgit2-sys-0.8
4bf8cd21
EF
4104 (package
4105 (name "rust-libgit2-sys")
4106 (version "0.8.2")
4107 (source
4108 (origin
4109 (method url-fetch)
4110 (uri (crate-uri "libgit2-sys" version))
86e443c7 4111 (file-name (string-append name "-" version ".crate"))
4bf8cd21
EF
4112 (sha256
4113 (base32
4114 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc")) ))
4115 (build-system cargo-build-system)
86e443c7
EF
4116 ;(arguments
4117 ; `(#:phases
4118 ; (modify-phases %standard-phases
4119 ; (add-after 'unpack 'find-openssl
4120 ; (lambda* (#:key inputs #:allow-other-keys)
4121 ; (let ((openssl (assoc-ref inputs "openssl")))
4122 ; (setenv "OPENSSL_DIR" openssl))
4123 ; (delete-file-recursively "libgit2")
4124 ; (setenv "LIBGIT2_SYS_USE_PKG_CONFIG" "1")
4125 ; (setenv "LIBSSH2_SYS_USE_PKG_CONFIG" "1")
4126 ; #t)))))
4127 ;(native-inputs
4128 ; `(("pkg-config" ,pkg-config)))
4129 ;(inputs
4130 ; `(("libgit2" ,libgit2)
4131 ; ("openssl" ,openssl)
4132 ; ("zlib" ,zlib)))
4bf8cd21
EF
4133 (home-page "https://github.com/rust-lang/git2-rs")
4134 (synopsis "Native bindings to the libgit2 library")
4135 (description
4136 "This package provides native rust bindings to the @code{libgit2} library.")
86e443c7 4137 (properties '((hidden? . #t)))
4bf8cd21
EF
4138 (license (list license:asl2.0
4139 license:expat))))
4140
241bc53e
EF
4141(define-public rust-libgit2-sys-0.7
4142 (package
86e443c7 4143 (inherit rust-libgit2-sys-0.8)
241bc53e
EF
4144 (name "rust-libgit2-sys")
4145 (version "0.7.11")
4146 (source
4147 (origin
4148 (method url-fetch)
4149 (uri (crate-uri "libgit2-sys" version))
86e443c7 4150 (file-name (string-append name "-" version ".crate"))
241bc53e
EF
4151 (sha256
4152 (base32
4153 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
86e443c7
EF
4154 (build-system cargo-build-system)))
4155
4156(define-public rust-libloading-0.5
6f5cd37a
EF
4157 (package
4158 (name "rust-libloading")
4159 (version "0.5.2")
4160 (source
4161 (origin
4162 (method url-fetch)
4163 (uri (crate-uri "libloading" version))
86e443c7 4164 (file-name (string-append name "-" version ".crate"))
6f5cd37a
EF
4165 (sha256
4166 (base32
4167 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
4168 (build-system cargo-build-system)
6f5cd37a
EF
4169 (home-page "https://github.com/nagisa/rust_libloading/")
4170 (synopsis "Rust library for loading dynamic libraries")
4171 (description
4172 "A memory-safer wrapper around system dynamic library loading primitives.
4173The most important safety guarantee by this library is prevention of
4174dangling-Symbols that may occur after a Library is unloaded. Using this library
4175allows loading dynamic libraries (also known as shared libraries) as well as use
4176functions and static variables these libraries contain.")
86e443c7 4177 (properties '((hidden? . #t)))
6f5cd37a
EF
4178 (license license:isc)))
4179
86e443c7 4180(define-public rust-libssh2-sys-0.2
b81e1ea5
EF
4181 (package
4182 (name "rust-libssh2-sys")
4183 (version "0.2.12")
4184 (source
4185 (origin
4186 (method url-fetch)
4187 (uri (crate-uri "libssh2-sys" version))
86e443c7 4188 (file-name (string-append name "-" version ".crate"))
b81e1ea5
EF
4189 (sha256
4190 (base32
4191 "1zb6gsw795nq848nk5x2smzpfnn1s15wjlzjnvr8ihlz2l5x2549"))))
4192 (build-system cargo-build-system)
86e443c7
EF
4193 ;(arguments
4194 ; `(#:phases
4195 ; (modify-phases %standard-phases
4196 ; (add-after 'unpack 'find-openssl
4197 ; (lambda* (#:key inputs #:allow-other-keys)
4198 ; (let ((openssl (assoc-ref inputs "openssl")))
4199 ; (setenv "OPENSSL_DIR" openssl))
4200 ; (delete-file-recursively "libssh2")
4201 ; (setenv "LIBSSH2_SYS_USE_PKG_CONFIG" "1")
4202 ; #t)))))
4203 ;(native-inputs
4204 ; `(("pkg-config" ,pkg-config)))
4205 ;(inputs
4206 ; `(("libssh2" ,libssh2)
4207 ; ("openssl" ,openssl)
4208 ; ("zlib" ,zlib)))
b81e1ea5
EF
4209 (home-page "https://github.com/alexcrichton/ssh2-rs")
4210 (synopsis "Native bindings to the libssh2 library")
4211 (description
4212 "This package provides native rust bindings to the @code{libssh2} library.")
86e443c7 4213 (properties '((hidden? . #t)))
b81e1ea5
EF
4214 (license (list license:asl2.0
4215 license:expat))))
4216
e45eb808
JS
4217(define-public rust-lock-api-0.2
4218 (package
4219 (name "rust-lock-api")
4220 (version "0.2.0")
4221 (source
4222 (origin
4223 (method url-fetch)
4224 (uri (crate-uri "lock_api" version))
4225 (file-name
4226 (string-append name "-" version ".tar.gz"))
4227 (sha256
4228 (base32
4229 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))
4230 (build-system cargo-build-system)
4231 (arguments
4232 `(#:skip-build? #t
4233 #:cargo-inputs
4234 (("rust-owning-ref" ,rust-owning-ref-0.4)
4235 ("rust-scopeguard" ,rust-scopeguard-1.0)
4236 ("rust-serde" ,rust-serde-1.0))))
4237 (home-page "https://github.com/Amanieu/parking_lot")
4238 (synopsis
4239 "Wrappers to create fully-featured Mutex and RwLock types")
4240 (description
4241 "This package provides wrappers to create fully-featured @code{Mutex} and
4242@code{RwLock} types. It is compatible with @code{no_std}.")
4243 (license (list license:expat license:asl2.0))))
b81e1ea5 4244
86e443c7 4245(define-public rust-lock-api-0.1
d7bec753 4246 (package
e45eb808 4247 (inherit rust-lock-api-0.2)
d7bec753
EF
4248 (name "rust-lock-api")
4249 (version "0.1.5")
4250 (source
4251 (origin
4252 (method url-fetch)
4253 (uri (crate-uri "lock_api" version))
86e443c7 4254 (file-name (string-append name "-" version ".crate"))
d7bec753
EF
4255 (sha256
4256 (base32
4257 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
e45eb808 4258 (properties '((hidden? . #t)))))
d7bec753 4259
07c9fd36 4260(define-public rust-log-0.4
31377865
EF
4261 (package
4262 (name "rust-log")
07c9fd36 4263 (version "0.4.8")
31377865
EF
4264 (source
4265 (origin
4266 (method url-fetch)
4267 (uri (crate-uri "log" version))
86e443c7 4268 (file-name (string-append name "-" version ".crate"))
31377865
EF
4269 (sha256
4270 (base32
07c9fd36 4271 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
31377865 4272 (build-system cargo-build-system)
07c9fd36
EF
4273 (home-page "https://github.com/rust-lang/log")
4274 (synopsis "Lightweight logging facade for Rust")
31377865 4275 (description
07c9fd36 4276 "This package provides a lightweight logging facade for Rust.")
86e443c7 4277 (properties '((hidden? . #t)))
07c9fd36
EF
4278 (license (list license:expat license:asl2.0))))
4279
4280(define-public rust-log-0.3
4281 (package
4282 (inherit rust-log-0.4)
4283 (name "rust-log")
4284 (version "0.3.8")
4285 (source
4286 (origin
4287 (method url-fetch)
4288 (uri (crate-uri "log" version))
4289 (file-name (string-append name "-" version ".tar.gz"))
4290 (sha256
4291 (base32
4292 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
1515ecae 4293
86e443c7 4294(define-public rust-lzma-sys-0.1
1515ecae
EF
4295 (package
4296 (name "rust-lzma-sys")
4297 (version "0.1.15")
4298 (source
4299 (origin
4300 (method url-fetch)
4301 (uri (crate-uri "lzma-sys" version))
86e443c7 4302 (file-name (string-append name "-" version ".crate"))
1515ecae
EF
4303 (sha256
4304 (base32
4305 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))))
4306 (build-system cargo-build-system)
86e443c7
EF
4307 ;(arguments
4308 ; `(#:phases
4309 ; (modify-phases %standard-phases
4310 ; (add-after 'unpack 'unbundle-xz
4311 ; (lambda* (#:key inputs #:allow-other-keys)
4312 ; (let ((xz (assoc-ref inputs "xz")))
4313 ; (delete-file-recursively "xz-5.2"))
4314 ; #t)))))
4315 ;(inputs
4316 ; `(("pkg-config" ,pkg-config)
4317 ; ("xz" ,xz)))
1515ecae
EF
4318 (home-page "https://github.com/alexcrichton/xz2-rs")
4319 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
4320 (description
4321 "This package contains the raw bindings to liblzma which contains an
4322implementation of LZMA and xz stream encoding/decoding.")
86e443c7 4323 (properties '((hidden? . #t)))
31377865
EF
4324 (license (list license:asl2.0
4325 license:expat))))
4326
86e443c7 4327(define-public rust-maplit-1.0
9c630131
EF
4328 (package
4329 (name "rust-maplit")
4330 (version "1.0.1")
4331 (source
4332 (origin
4333 (method url-fetch)
4334 (uri (crate-uri "maplit" version))
86e443c7 4335 (file-name (string-append name "-" version ".crate"))
9c630131
EF
4336 (sha256
4337 (base32
4338 "0hsczmvd6zkqgzqdjp5hfyg7f339n68w83n4pxvnsszrzssbdjq8"))))
4339 (build-system cargo-build-system)
4340 (home-page "https://github.com/bluss/maplit")
4341 (synopsis "Collection of Map macros")
4342 (description "This crate provides a collection of @code{literal} macros for
4343@code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
86e443c7 4344 (properties '((hidden? . #t)))
9c630131
EF
4345 (license (list license:asl2.0
4346 license:expat))))
4347
86e443c7 4348(define-public rust-matches-0.1
e7ffbe2f
EF
4349 (package
4350 (name "rust-matches")
4351 (version "0.1.8")
4352 (source
4353 (origin
4354 (method url-fetch)
4355 (uri (crate-uri "matches" version))
86e443c7 4356 (file-name (string-append name "-" version ".crate"))
e7ffbe2f
EF
4357 (sha256
4358 (base32
4359 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
4360 (build-system cargo-build-system)
4361 (home-page "https://github.com/SimonSapin/rust-std-candidates")
4362 (synopsis "Macro to evaluate whether an expression matches a pattern.")
4363 (description "This package provides a macro to evaluate, as a boolean,
4364whether an expression matches a pattern.")
86e443c7 4365 (properties '((hidden? . #t)))
e7ffbe2f
EF
4366 (license license:expat)))
4367
86e443c7 4368(define-public rust-md5-0.6
0c6759d8
EF
4369 (package
4370 (name "rust-md5")
4371 (version "0.6.1")
4372 (source
4373 (origin
4374 (method url-fetch)
4375 (uri (crate-uri "md5" version))
86e443c7 4376 (file-name (string-append name "-" version ".crate"))
0c6759d8
EF
4377 (sha256
4378 (base32
4379 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
4380 (build-system cargo-build-system)
4381 (home-page "https://github.com/stainless-steel/md5")
4382 (synopsis "MD5 hash function in Rust")
4383 (description "The package provides the MD5 hash function.")
86e443c7 4384 (properties '((hidden? . #t)))
0c6759d8
EF
4385 (license (list license:asl2.0
4386 license:expat))))
4387
73dd517d
JS
4388(define-public rust-memchr-2.2
4389 (package
4390 (name "rust-memchr")
4391 (version "2.2.0")
4392 (source
4393 (origin
4394 (method url-fetch)
4395 (uri (crate-uri "memchr" version))
4396 (file-name
4397 (string-append name "-" version ".tar.gz"))
4398 (sha256
4399 (base32
4400 "0f8wdra7yaggsr4jzlrvpd8yknnqhd990iijdr6llgc8gk2ppz1f"))))
4401 (build-system cargo-build-system)
4402 (arguments
3e240e15 4403 `(#:skip-build? #t
73dd517d
JS
4404 #:cargo-inputs
4405 (("rust-libc" ,rust-libc-0.2))
4406 #:cargo-development-inputs
4407 (("rust-quickcheck" ,rust-quickcheck-0.8))))
4408 (home-page
4409 "https://github.com/BurntSushi/rust-memchr")
4410 (synopsis "Safe interface to memchr")
3e240e15
JS
4411 (description "The @code{memchr} crate provides heavily optimized routines
4412for searching bytes.")
73dd517d
JS
4413 (license (list license:expat license:unlicense))))
4414
5d183b9f
JS
4415(define-public rust-memchr-1.0
4416 (package
4417 (inherit rust-memchr-2.2)
4418 (name "rust-memchr")
4419 (version "1.0.2")
4420 (source
4421 (origin
4422 (method url-fetch)
4423 (uri (crate-uri "memchr" version))
4424 (file-name
4425 (string-append name "-" version ".tar.gz"))
4426 (sha256
4427 (base32
4428 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
4429
86e443c7 4430(define-public rust-memmap-0.7
701eaebc
EF
4431 (package
4432 (name "rust-memmap")
4433 (version "0.7.0")
4434 (source
4435 (origin
4436 (method url-fetch)
4437 (uri (crate-uri "memmap" version))
86e443c7 4438 (file-name (string-append name "-" version ".crate"))
701eaebc
EF
4439 (sha256
4440 (base32
4441 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
4442 (build-system cargo-build-system)
701eaebc
EF
4443 (home-page "https://github.com/danburkert/memmap-rs")
4444 (synopsis "Rust library for cross-platform memory mapped IO")
4445 (description
4446 "This package provides a cross-platform Rust API for memory-mapped
4447file IO.")
86e443c7 4448 (properties '((hidden? . #t)))
701eaebc
EF
4449 (license (list license:asl2.0
4450 license:expat))))
4451
94c715e6
EF
4452(define-public rust-memmap-0.6
4453 (package
86e443c7 4454 (inherit rust-memmap-0.7)
94c715e6
EF
4455 (name "rust-memmap")
4456 (version "0.6.2")
4457 (source
4458 (origin
4459 (method url-fetch)
4460 (uri (crate-uri "memmap" version))
86e443c7 4461 (file-name (string-append name "-" version ".crate"))
94c715e6
EF
4462 (sha256
4463 (base32
86e443c7 4464 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
94c715e6 4465
c2f1c56a
JS
4466(define-public rust-memoffset-0.2
4467 (package
4468 (name "rust-memoffset")
4469 (version "0.2.1")
4470 (source
4471 (origin
4472 (method url-fetch)
4473 (uri (crate-uri "memoffset" version))
4474 (file-name
4475 (string-append name "-" version ".tar.gz"))
4476 (sha256
4477 (base32
4478 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
4479 (build-system cargo-build-system)
4480 (arguments `(#:skip-build? #t))
4481 (home-page "https://github.com/Gilnaa/memoffset")
4482 (synopsis
4483 "offset_of functionality for Rust structs")
4484 (description
4485 "@code{offset_of} functionality for Rust structs.")
4486 (license license:expat)))
4487
86e443c7 4488(define-public rust-mime-0.3
b494f171
EF
4489 (package
4490 (name "rust-mime")
4491 (version "0.3.13")
4492 (source
4493 (origin
4494 (method url-fetch)
4495 (uri (crate-uri "mime" version))
86e443c7 4496 (file-name (string-append name "-" version ".crate"))
b494f171
EF
4497 (sha256
4498 (base32
4499 "09clbyvdkwflp8anwjhqdib0sw8191gphcchdp80nc8ayhhwl9ry"))))
4500 (build-system cargo-build-system)
b494f171
EF
4501 (home-page "https://github.com/hyperium/mime")
4502 (synopsis "Strongly Typed Mimes")
4503 (description
4504 "Support MIME (HTTP Media Types) as strong types in Rust.")
86e443c7 4505 (properties '((hidden? . #t)))
b494f171
EF
4506 (license (list license:asl2.0
4507 license:expat))))
4508
86e443c7 4509(define-public rust-miniz-oxide-0.3
3a3c72e6
EF
4510 (package
4511 (name "rust-miniz-oxide")
12a66af6 4512 (version "0.3.3")
3a3c72e6
EF
4513 (source
4514 (origin
4515 (method url-fetch)
4516 (uri (crate-uri "miniz_oxide" version))
86e443c7 4517 (file-name (string-append name "-" version ".crate"))
3a3c72e6 4518 (sha256
12a66af6 4519 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
3a3c72e6 4520 (build-system cargo-build-system)
b5901bde
EF
4521 (arguments
4522 `(#:skip-build? #t
4523 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
3a3c72e6
EF
4524 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
4525 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
4526 (description
4527 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
4528@code{flate2} with the @code{rust_backend} feature provides an easy to use
4529streaming API for miniz_oxide.")
4530 (license license:expat)))
4531
f626a641
JS
4532(define-public rust-miniz-oxide-0.2
4533 (package
4534 (inherit rust-miniz-oxide-0.3)
4535 (name "rust-miniz-oxide")
4536 (version "0.2.2")
4537 (source
4538 (origin
4539 (method url-fetch)
4540 (uri (crate-uri "miniz_oxide" version))
4541 (file-name
4542 (string-append name "-" version ".tar.gz"))
4543 (sha256
4544 (base32
4545 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
4546
1d537e0a
JS
4547(define-public rust-miniz-oxide-c-api-0.2
4548 (package
4549 (name "rust-miniz-oxide-c-api")
4550 (version "0.2.2")
4551 (source
4552 (origin
4553 (method url-fetch)
4554 (uri (crate-uri "miniz_oxide_c_api" version))
4555 (file-name
4556 (string-append name "-" version ".tar.gz"))
4557 (sha256
4558 (base32
4559 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
4560 (build-system cargo-build-system)
4561 (arguments
4562 `(#:skip-build? #t
4563 #:cargo-inputs
4564 (("rust-crc32fast" ,rust-crc32fast-1.2)
4565 ("rust-libc" ,rust-libc-0.2)
4566 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
4567 #:cargo-development-inputs
4568 (("rust-cc" ,rust-cc-1.0))))
4569 (home-page "https://github.com/Frommi/miniz_oxide/")
4570 (synopsis "DEFLATE compression and decompression API")
4571 (description
4572 "DEFLATE compression and decompression API designed to be Rust
4573drop-in replacement for miniz.")
4574 (license license:expat)))
4575
86e443c7 4576(define-public rust-miniz-sys-0.1
e81e48ef
EF
4577 (package
4578 (name "rust-miniz-sys")
4579 (version "0.1.12")
4580 (source
4581 (origin
4582 (method url-fetch)
4583 (uri (crate-uri "miniz-sys" version))
86e443c7 4584 (file-name (string-append name "-" version ".crate"))
e81e48ef
EF
4585 (sha256
4586 (base32
4587 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
4588 (build-system cargo-build-system)
e81e48ef
EF
4589 (home-page "https://github.com/alexcrichton/flate2-rs")
4590 (synopsis "Bindings to the miniz.c library")
4591 (description
4592 "This package provides bindings to the @code{miniz.c} library.")
86e443c7 4593 (properties '((hidden? . #t)))
e81e48ef
EF
4594 (license (list license:asl2.0
4595 license:expat))))
4596
29a5b2e5
JS
4597(define-public rust-mio-0.6
4598 (package
4599 (name "rust-mio")
4600 (version "0.6.19")
4601 (source
4602 (origin
4603 (method url-fetch)
4604 (uri (crate-uri "mio" version))
4605 (file-name
4606 (string-append name "-" version ".tar.gz"))
4607 (sha256
4608 (base32
4609 "08zzs227vrnyz5kvws6awzlgzb8zqpnihs71hkqlw07dlfb1kxc3"))))
4610 (build-system cargo-build-system)
4611 (arguments
4612 `(#:skip-build? #t
4613 #:cargo-inputs
4614 (("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
4615 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
4616 ("rust-iovec" ,rust-iovec-0.1)
4617 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
4618 ("rust-libc" ,rust-libc-0.2)
4619 ("rust-log" ,rust-log-0.4)
4620 ("rust-miow" ,rust-miow-0.2)
4621 ("rust-net2" ,rust-net2-0.2)
4622 ("rust-slab" ,rust-slab-0.4)
4623 ("rust-winapi" ,rust-winapi-0.3))
4624 #:cargo-development-inputs
4625 (("rust-bytes" ,rust-bytes-0.4)
4626 ("rust-env-logger" ,rust-env-logger-0.6)
4627 ("rust-tempdir" ,rust-tempdir-0.3))))
4628 (home-page "https://github.com/tokio-rs/mio")
4629 (synopsis "Lightweight non-blocking IO")
4630 (description "Lightweight non-blocking IO.")
4631 (license license:expat)))
4632
86e443c7 4633(define-public rust-miow-0.3
5ae8c1fb
EF
4634 (package
4635 (name "rust-miow")
4636 (version "0.3.3")
4637 (source
4638 (origin
4639 (method url-fetch)
4640 (uri (crate-uri "miow" version))
86e443c7 4641 (file-name (string-append name "-" version ".crate"))
5ae8c1fb
EF
4642 (sha256
4643 (base32
4644 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
4645 (build-system cargo-build-system)
5ae8c1fb
EF
4646 (home-page "https://github.com/alexcrichton/miow")
4647 (synopsis "Rust I/O library for Windows")
4648 (description
4649 "This package provides a zero overhead I/O library for Windows, focusing on
4650IOCP and Async I/O abstractions.")
86e443c7 4651 (properties '((hidden? . #t)))
5ae8c1fb
EF
4652 (license (list license:asl2.0
4653 license:expat))))
4654
61322df0
EF
4655(define-public rust-miow-0.2
4656 (package
86e443c7 4657 (inherit rust-miow-0.3)
61322df0
EF
4658 (name "rust-miow")
4659 (version "0.2.1")
4660 (source
4661 (origin
4662 (method url-fetch)
4663 (uri (crate-uri "miow" version))
86e443c7 4664 (file-name (string-append name "-" version ".crate"))
61322df0
EF
4665 (sha256
4666 (base32
86e443c7 4667 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))))
61322df0 4668
86e443c7 4669(define-public rust-modifier-0.1
a567cde9
EF
4670 (package
4671 (name "rust-modifier")
4672 (version "0.1.0")
4673 (source
4674 (origin
4675 (method url-fetch)
4676 (uri (crate-uri "modifier" version))
86e443c7 4677 (file-name (string-append name "-" version ".crate"))
a567cde9
EF
4678 (sha256
4679 (base32
4680 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
4681 (build-system cargo-build-system)
4682 (home-page "https://github.com/reem/rust-modifier")
4683 (synopsis
4684 "Chaining APIs for both self -> Self and &mut self methods.")
4685 (description
4686 "Chaining APIs for both self -> Self and &mut self methods.")
86e443c7 4687 (properties '((hidden? . #t)))
a567cde9
EF
4688 (license license:expat)))
4689
86e443c7 4690(define-public rust-net2-0.2
018c2989
EF
4691 (package
4692 (name "rust-net2")
4693 (version "0.2.33")
4694 (source
4695 (origin
4696 (method url-fetch)
4697 (uri (crate-uri "net2" version))
86e443c7 4698 (file-name (string-append name "-" version ".crate"))
018c2989
EF
4699 (sha256
4700 (base32
4701 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
4702 (build-system cargo-build-system)
018c2989
EF
4703 (home-page "https://github.com/rust-lang-nursery/net2-rs")
4704 (synopsis "Extensions to the standard library's networking types")
4705 (description
4706 "This library contains extensions to the standard library's networking
4707types as proposed in RFC 1158.")
86e443c7 4708 (properties '((hidden? . #t)))
018c2989
EF
4709 (license (list license:asl2.0
4710 license:expat))))
4711
86e443c7 4712(define-public rust-netlib-src-0.7
5b15d635
EF
4713 (package
4714 (name "rust-netlib-src")
4715 (version "0.7.4")
4716 (source
4717 (origin
4718 (method url-fetch)
4719 (uri (crate-uri "netlib-src" version))
86e443c7 4720 (file-name (string-append name "-" version ".crate"))
5b15d635
EF
4721 (sha256
4722 (base32
4723 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
4724 (build-system cargo-build-system)
86e443c7
EF
4725 ;(inputs
4726 ; `(("gfortran:lib" ,gfortran "lib")
4727 ; ("lapack" ,lapack)))
5b15d635
EF
4728 (home-page "https://github.com/blas-lapack-rs/netlib-src")
4729 (synopsis "Source of BLAS and LAPACK via Netlib")
4730 (description
4731 "The package provides a source of BLAS and LAPACK via Netlib.")
86e443c7 4732 (properties '((hidden? . #t)))
61b10dd1
EF
4733 (license (list license:asl2.0
4734 license:expat))))
4735
86e443c7 4736(define-public rust-libnghttp2-sys-0.1
61b10dd1
EF
4737 (package
4738 (name "rust-libnghttp2-sys")
4739 (version "0.1.2")
4740 (source
4741 (origin
4742 (method url-fetch)
4743 (uri (crate-uri "libnghttp2-sys" version))
86e443c7 4744 (file-name (string-append name "-" version ".crate"))
61b10dd1
EF
4745 (sha256
4746 (base32
4747 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
4748 (build-system cargo-build-system)
86e443c7
EF
4749 ;(inputs
4750 ; `(("nghttp2" ,nghttp2)))
61b10dd1
EF
4751 (home-page "https://github.com/alexcrichton/nghttp2-rs")
4752 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
4753 (description
4754 "This package provides FFI bindings for libnghttp2 (nghttp2).")
86e443c7 4755 (properties '((hidden? . #t)))
fc4d385a
EF
4756 (license (list license:asl2.0
4757 license:expat))))
4758
86e443c7 4759(define-public rust-libz-sys-1.0
fc4d385a
EF
4760 (package
4761 (name "rust-libz-sys")
4762 (version "1.0.25")
4763 (source
4764 (origin
4765 (method url-fetch)
4766 (uri (crate-uri "libz-sys" version))
86e443c7 4767 (file-name (string-append name "-" version ".crate"))
fc4d385a
EF
4768 (sha256
4769 (base32
4770 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))))
4771 (build-system cargo-build-system)
86e443c7
EF
4772 ;(arguments
4773 ; `(#:phases
4774 ; (modify-phases %standard-phases
4775 ; (add-after 'unpack 'delete-vendored-zlib
4776 ; (lambda _
4777 ; (delete-file-recursively "src/zlib")
4778 ; #t)))))
4779 ;(inputs
4780 ; `(("pkg-config" ,pkg-config)
4781 ; ("zlib" ,zlib)))
fc4d385a
EF
4782 (home-page "https://github.com/rust-lang/libz-sys")
4783 (synopsis "Bindings to the system libz library")
4784 (description
4785 "This package provides bindings to the system @code{libz} library (also
4786known as zlib).")
86e443c7 4787 (properties '((hidden? . #t)))
5b15d635
EF
4788 (license (list license:asl2.0
4789 license:expat))))
4790
a85ea2f6
JS
4791(define-public rust-linked-hash-map-0.5
4792 (package
4793 (name "rust-linked-hash-map")
4794 (version "0.5.2")
4795 (source
4796 (origin
4797 (method url-fetch)
4798 (uri (crate-uri "linked-hash-map" version))
4799 (file-name
4800 (string-append name "-" version ".tar.gz"))
4801 (sha256
4802 (base32
4803 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
4804 (build-system cargo-build-system)
4805 (arguments
4806 `(#:skip-build? #t
4807 #:cargo-inputs
4808 (("rust-clippy" ,rust-clippy-0.0)
4809 ("rust-heapsize" ,rust-heapsize-0.4)
4810 ("rust-serde" ,rust-serde-1.0)
4811 ("rust-serde-test" ,rust-serde-test-1.0))))
4812 (home-page
4813 "https://github.com/contain-rs/linked-hash-map")
4814 (synopsis
4815 "HashMap wrapper that holds key-value pairs in insertion order")
4816 (description
4817 "This package provides a HashMap wrapper that holds key-value
4818pairs in insertion order.")
4819 (license (list license:asl2.0
4820 license:expat))))
4821
86e443c7 4822(define-public rust-nodrop-0.1
b8e380f4
EF
4823 (package
4824 (name "rust-nodrop")
4825 (version "0.1.13")
4826 (source
4827 (origin
4828 (method url-fetch)
4829 (uri (crate-uri "nodrop" version))
86e443c7 4830 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
4831 (sha256
4832 (base32
4833 "0if9ifn6rvar5jirx4b3qh4sl5kjkmcifycvzhxa9j3crkfng5ig"))))
4834 (build-system cargo-build-system)
b8e380f4
EF
4835 (home-page "https://github.com/bluss/arrayvec")
4836 (synopsis "Wrapper type to inhibit drop (destructor)")
4837 (description "This package provides a wrapper type to inhibit drop
4838(destructor). Use @code{std::mem::ManuallyDrop} instead!")
86e443c7 4839 (properties '((hidden? . #t)))
b8e380f4
EF
4840 (license (list license:asl2.0
4841 license:expat))))
4842
4843;; This package requires features which are unavailable
4844;; on the stable releases of Rust.
86e443c7 4845(define-public rust-nodrop-union-0.1
b8e380f4
EF
4846 (package
4847 (name "rust-nodrop-union")
4848 (version "0.1.10")
4849 (source
4850 (origin
4851 (method url-fetch)
4852 (uri (crate-uri "nodrop-union" version))
86e443c7 4853 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
4854 (sha256
4855 (base32
4856 "0jsnkdn9l8jlmb9h4wssi76sxnyxwnyi00p6y1p2gdq7c1gdw2b7"))))
4857 (build-system cargo-build-system)
4858 (home-page "https://github.com/bluss/arrayvec")
4859 (synopsis "Wrapper type to inhibit drop (destructor)")
4860 (description "This package provides a wrapper type to inhibit drop
4861(destructor). Implementation crate for nodrop, the untagged unions
4862implementation (which is unstable / requires nightly).")
4863 (properties '((hidden? . #t)))
4864 (license (list license:asl2.0
4865 license:expat))))
4866
cf474577
JS
4867(define-public rust-nom-4.2
4868 (package
4869 (name "rust-nom")
4870 (version "4.2.3")
4871 (source
4872 (origin
4873 (method url-fetch)
4874 (uri (crate-uri "nom" version))
4875 (file-name
4876 (string-append name "-" version ".tar.gz"))
4877 (sha256
4878 (base32
4879 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
4880 (build-system cargo-build-system)
4881 (arguments
4882 `(#:skip-build? #t
4883 #:cargo-inputs
4884 (("rust-lazy-static" ,rust-lazy-static-1.3)
4885 ("rust-lexical-core" ,rust-lexical-core-0.4)
4886 ("rust-memchr" ,rust-memchr-2.2)
4887 ("rust-regex" ,rust-regex-1.1))
4888 #:cargo-development-inputs
4889 (("rust-criterion" ,rust-criterion-0.2)
4890 ("rust-doc-comment" ,rust-doc-comment-0.3)
4891 ("rust-jemallocator" ,rust-jemallocator-0.3)
4892 ("rust-version-check" ,rust-version-check-0.9))))
4893 (home-page "https://github.com/Geal/nom")
4894 (synopsis
4895 "Byte-oriented, zero-copy, parser combinators library")
4896 (description
4897 "This package provides a byte-oriented, zero-copy, parser
4898combinators library.")
4899 (license license:expat)))
4900
7f87d5b5
JS
4901(define-public rust-num-complex-0.2
4902 (package
4903 (name "rust-num-complex")
4904 (version "0.2.3")
4905 (source
4906 (origin
4907 (method url-fetch)
4908 (uri (crate-uri "num-complex" version))
4909 (file-name
4910 (string-append name "-" version ".tar.gz"))
4911 (sha256
4912 (base32
4913 "1z6zjdzx1g1hj4y132ddy83d3p3zvw06igbf59npxxrzzcqwzc7w"))))
4914 (build-system cargo-build-system)
4915 (arguments
4916 `(#:skip-build? #t
4917 #:cargo-inputs
4918 (("rust-num-traits" ,rust-num-traits-0.2)
4919 ("rust-rand" ,rust-rand-0.4)
4920 ("rust-serde" ,rust-serde-1.0))
4921 #:cargo-development-inputs
4922 (("rust-autocfg" ,rust-autocfg-0.1))))
4923 (home-page
4924 "https://github.com/rust-num/num-complex")
4925 (synopsis
4926 "Complex numbers implementation for Rust")
4927 (description
4928 "Complex numbers implementation for Rust.")
4929 (license (list license:expat license:asl2.0))))
4930
86e443c7 4931(define-public rust-num-cpus-1.10
5d2ae881
EF
4932 (package
4933 (name "rust-num-cpus")
4934 (version "1.10.1")
4935 (source
4936 (origin
4937 (method url-fetch)
4938 (uri (crate-uri "num_cpus" version))
86e443c7 4939 (file-name (string-append name "-" version ".crate"))
5d2ae881
EF
4940 (sha256
4941 (base32
4942 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
4943 (build-system cargo-build-system)
5d2ae881
EF
4944 (home-page "https://github.com/seanmonstar/num_cpus")
4945 (synopsis "Get the number of CPUs on a machine")
4946 (description
4947 "Get the number of CPUs on a machine.")
86e443c7 4948 (properties '((hidden? . #t)))
5d2ae881
EF
4949 (license (list license:asl2.0
4950 license:expat))))
4951
86e443c7 4952(define-public rust-num-integer-0.1
fc4a0354
NG
4953 (package
4954 (name "rust-num-integer")
4955 (version "0.1.41")
4956 (source
4957 (origin
4958 (method url-fetch)
4959 (uri (crate-uri "num-integer" version))
4960 (file-name
86e443c7 4961 (string-append name "-" version ".crate"))
fc4a0354
NG
4962 (sha256
4963 (base32
4964 "02dwjjpfbi16c71fq689s4sw3ih52cvfzr5z5gs6qpr5z0g58pmq"))))
4965 (build-system cargo-build-system)
fc4a0354
NG
4966 (home-page "https://github.com/rust-num/num-integer")
4967 (synopsis "Integer traits and functions")
4968 (description "Integer traits and functions.")
86e443c7 4969 (properties '((hidden? . #t)))
fc4a0354
NG
4970 ;; Dual licensed.
4971 (license (list license:asl2.0
4972 license:expat))))
4973
86e443c7 4974(define-public rust-num-iter-0.1
9dbb2767
EF
4975 (package
4976 (name "rust-num-iter")
4977 (version "0.1.39")
4978 (source
4979 (origin
4980 (method url-fetch)
4981 (uri (crate-uri "num-iter" version))
86e443c7 4982 (file-name (string-append name "-" version ".crate"))
9dbb2767
EF
4983 (sha256
4984 (base32
4985 "0bhk2qbr3261r6zvfc58lz4spfqjhvdripxgz5mks5rd85r55gbn"))))
4986 (build-system cargo-build-system)
9dbb2767
EF
4987 (home-page "https://github.com/rust-num/num-iter")
4988 (synopsis "External iterators for generic mathematics")
4989 (description
4990 "This crate provides external iterators for generic mathematics.")
86e443c7 4991 (properties '((hidden? . #t)))
9dbb2767
EF
4992 (license (list license:asl2.0
4993 license:expat))))
4994
86e443c7 4995(define-public rust-num-traits-0.2
03551c17
NG
4996 (package
4997 (name "rust-num-traits")
4998 (version "0.2.8")
4999 (source
5000 (origin
5001 (method url-fetch)
5002 (uri (crate-uri "num-traits" version))
5003 (file-name
86e443c7 5004 (string-append name "-" version ".crate"))
03551c17
NG
5005 (sha256
5006 (base32
5007 "0clvrm34rrqc8p6gq5ps5fcgws3kgq5knh7nlqxf2ayarwks9abb"))))
5008 (build-system cargo-build-system)
03551c17
NG
5009 (home-page "https://github.com/rust-num/num-traits")
5010 (synopsis "Numeric traits for generic mathematics")
5011 (description "Numeric traits for generic mathematics.")
86e443c7 5012 (properties '((hidden? . #t)))
03551c17
NG
5013 ;; Dual licensed.
5014 (license (list license:asl2.0
5015 license:expat))))
5016
7617f231
EF
5017(define-public rust-num-traits-0.1
5018 (package
86e443c7 5019 (inherit rust-num-traits-0.2)
7617f231
EF
5020 (name "rust-num-traits")
5021 (version "0.1.43")
5022 (source
5023 (origin
5024 (method url-fetch)
5025 (uri (crate-uri "num-traits" version))
86e443c7 5026 (file-name (string-append name "-" version ".crate"))
7617f231
EF
5027 (sha256
5028 (base32
5029 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
86e443c7 5030 (build-system cargo-build-system)))
7617f231 5031
07c9fd36
EF
5032(define-public rust-numtoa-0.1
5033 (package
5034 (name "rust-numtoa")
5035 (version "0.1.0")
5036 (source
5037 (origin
5038 (method url-fetch)
5039 (uri (crate-uri "numtoa" version))
5040 (file-name (string-append name "-" version ".crate"))
5041 (sha256
5042 (base32
5043 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
5044 (build-system cargo-build-system)
5045 (home-page "https://gitlab.com/mmstick/numtoa")
5046 (synopsis "Convert numbers into stack-allocated byte arrays")
5047 (description
5048 "This package can convert numbers into stack-allocated byte arrays.")
5049 (properties '((hidden? . #t)))
5050 (license (list license:expat license:asl2.0))))
5051
d4eb88f0
JS
5052(define-public rust-object-0.12
5053 (package
5054 (name "rust-object")
5055 (version "0.12.0")
5056 (source
5057 (origin
5058 (method url-fetch)
5059 (uri (crate-uri "object" version))
5060 (file-name
5061 (string-append name "-" version ".tar.gz"))
5062 (sha256
5063 (base32
5064 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
5065 (build-system cargo-build-system)
5066 (arguments
5067 `(#:skip-build? #t
5068 #:cargo-inputs
5069 (("rust-flate2" ,rust-flate2-1.0)
5070 ("rust-goblin" ,rust-goblin-0.0)
5071 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
5072 ("rust-scroll" ,rust-scroll-0.9)
5073 ("rust-uuid" ,rust-uuid-0.7))
5074 #:cargo-development-inputs
5075 (("rust-memmap" ,rust-memmap-0.7))))
5076 (home-page "https://github.com/gimli-rs/object")
5077 (synopsis "Parse object file formats")
5078 (description
5079 "This package provides a unified interface for parsing object file
5080formats.")
5081 (license (list license:expat license:asl2.0))))
5082
20690513
JS
5083(define-public rust-odds-0.3
5084 (package
5085 (name "rust-odds")
5086 (version "0.3.1")
5087 (source
5088 (origin
5089 (method url-fetch)
5090 (uri (crate-uri "odds" version))
5091 (file-name
5092 (string-append name "-" version ".tar.gz"))
5093 (sha256
5094 (base32
5095 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
5096 (build-system cargo-build-system)
5097 (arguments
5098 `(#:skip-build? #t
5099 #:cargo-inputs
5100 (("rust-rawpointer" ,rust-rawpointer-0.1)
5101 ("rust-rawslice" ,rust-rawslice-0.1)
5102 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
5103 #:cargo-development-inputs
5104 (("rust-itertools" ,rust-itertools-0.8)
5105 ("rust-lazy-static" ,rust-lazy-static-1.3)
5106 ("rust-memchr" ,rust-memchr-2.2)
5107 ("rust-quickcheck" ,rust-quickcheck-0.8))))
5108 (home-page "https://github.com/bluss/odds")
5109 (synopsis "Extra functionality for slices, strings and other things")
5110 (description
5111 "Odds and ends collection miscellania. Extra functionality for
5112slices (@code{.find()}, @code{RevSlice}), strings and other things.
5113Things in odds may move to more appropriate crates if we find them.")
5114 (license (list license:asl2.0 license:expat))))
5115
cf988f65
JS
5116(define-public rust-opaque-debug-0.2
5117 (package
5118 (name "rust-opaque-debug")
5119 (version "0.2.2")
5120 (source
5121 (origin
5122 (method url-fetch)
5123 (uri (crate-uri "opaque-debug" version))
5124 (file-name
5125 (string-append name "-" version ".tar.gz"))
5126 (sha256
5127 (base32
5128 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
5129 (build-system cargo-build-system)
5130 (arguments `(#:skip-build? #t))
5131 (home-page "https://github.com/RustCrypto/utils")
5132 (synopsis "Macro for opaque Debug trait implementation")
5133 (description
5134 "Macro for opaque Debug trait implementation.")
5135 (license (list license:asl2.0 license:expat))))
5136
d6dd7e28
JS
5137(define-public rust-openssl-0.10
5138 (package
5139 (name "rust-openssl")
5140 (version "0.10.26")
5141 (source
5142 (origin
5143 (method url-fetch)
5144 (uri (crate-uri "openssl" version))
5145 (file-name
5146 (string-append name "-" version ".tar.gz"))
5147 (sha256
5148 (base32
5149 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
5150 (build-system cargo-build-system)
5151 (arguments
5152 `(#:skip-build? #t
5153 #:cargo-inputs
5154 (("rust-bitflags" ,rust-bitflags-1)
5155 ("rust-cfg-if" ,rust-cfg-if-0.1)
5156 ("rust-foreign-types" ,rust-foreign-types-0.3)
5157 ("rust-lazy-static" ,rust-lazy-static-1.3)
5158 ("rust-libc" ,rust-libc-0.2)
5159 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
5160 #:cargo-development-inputs
5161 (("rust-hex" ,rust-hex-0.3)
5162 ("rust-tempdir" ,rust-tempdir-0.3))))
5163 (home-page "https://github.com/sfackler/rust-openssl")
5164 (synopsis "OpenSSL bindings")
5165 (description "OpenSSL bindings.")
5166 (license license:asl2.0)))
5167
86e443c7 5168(define-public rust-openssl-probe-0.1
f51c47b5
EF
5169 (package
5170 (name "rust-openssl-probe")
5171 (version "0.1.2")
5172 (source
5173 (origin
5174 (method url-fetch)
5175 (uri (crate-uri "openssl-probe" version))
86e443c7 5176 (file-name (string-append name "-" version ".crate"))
f51c47b5
EF
5177 (sha256
5178 (base32
5179 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
5180 (build-system cargo-build-system)
5181 (home-page "https://github.com/alexcrichton/openssl-probe")
5182 (synopsis "Find SSL certificate locations")
5183 (description
5184 "This package provides a tool to find SSL certificate locations on the
5185system for OpenSSL.")
86e443c7 5186 (properties '((hidden? . #t)))
f51c47b5
EF
5187 (license (list license:asl2.0
5188 license:expat))))
5e9fdf91 5189
86e443c7 5190(define-public rust-openssl-src-111
5e9fdf91
EF
5191 (package
5192 (name "rust-openssl-src")
5193 (version "111.6.0+1.1.1d")
5194 (source
5195 (origin
5196 (method url-fetch)
5197 (uri (crate-uri "openssl-src" version))
86e443c7 5198 (file-name (string-append name "-" version ".crate"))
5e9fdf91
EF
5199 (sha256
5200 (base32
5201 "172xh95hp7aygahah1940kg1dnx60c5m80cwj5hgi8x7x0fxmhmr"))))
5202 (build-system cargo-build-system)
5e9fdf91
EF
5203 (home-page "https://github.com/alexcrichton/openssl-src-rs")
5204 (synopsis "Source of OpenSSL for rust crates")
5205 (description
5206 "This package contains the source of OpenSSL and logic to build it.")
86e443c7 5207 (properties '((hidden? . #t)))
5e9fdf91
EF
5208 (license (list license:asl2.0
5209 license:expat))))
f51c47b5 5210
86e443c7 5211(define-public rust-openssl-sys-0.9
956e4aed
EF
5212 (package
5213 (name "rust-openssl-sys")
79e3e6a5 5214 (version "0.9.50")
956e4aed
EF
5215 (source
5216 (origin
5217 (method url-fetch)
5218 (uri (crate-uri "openssl-sys" version))
86e443c7 5219 (file-name (string-append name "-" version ".crate"))
956e4aed 5220 (sha256
79e3e6a5 5221 (base32 "1dn3capgiz77s6rpmc2sf8gadwkmhwgfd6mw4rcnnm9jp36dqhic"))))
956e4aed 5222 (build-system cargo-build-system)
86e443c7
EF
5223 ;(arguments
5224 ; `(#:phases
5225 ; (modify-phases %standard-phases
5226 ; (add-after 'unpack 'find-openssl
5227 ; (lambda* (#:key inputs #:allow-other-keys)
5228 ; (let ((openssl (assoc-ref inputs "openssl")))
5229 ; (setenv "OPENSSL_DIR" openssl))
5230 ; #t)))))
5231 ;(inputs
5232 ; `(("openssl" ,openssl)
5233 ; ("pkg-config" ,pkg-config)))
956e4aed
EF
5234 (home-page "https://github.com/sfackler/rust-openssl")
5235 (synopsis "FFI bindings to OpenSSL")
5236 (description
5237 "This package provides FFI bindings to OpenSSL for use in rust crates.")
86e443c7 5238 (properties '((hidden? . #t)))
956e4aed
EF
5239 (license license:expat)))
5240
86e443c7 5241(define-public rust-owning-ref-0.4
bb41995d
EF
5242 (package
5243 (name "rust-owning-ref")
5244 (version "0.4.0")
5245 (source
5246 (origin
5247 (method url-fetch)
5248 (uri (crate-uri "owning_ref" version))
86e443c7 5249 (file-name (string-append name "-" version ".crate"))
bb41995d
EF
5250 (sha256
5251 (base32
5252 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
5253 (build-system cargo-build-system)
bb41995d
EF
5254 (home-page "https://github.com/Kimundi/owning-ref-rs")
5255 (synopsis "Create references that carry their owner with them")
5256 (description
5257 "This package provides a library for creating references that carry their
5258owner with them. This can sometimes be useful because Rust borrowing rules
5259normally prevent moving a type that has been borrowed from.")
86e443c7 5260 (properties '((hidden? . #t)))
bb41995d
EF
5261 (license license:expat)))
5262
b364ad13
JS
5263(define-public rust-packed-simd-0.3
5264 (package
5265 (name "rust-packed-simd")
5266 (version "0.3.3")
5267 (source
5268 (origin
5269 (method url-fetch)
5270 (uri (crate-uri "packed_simd" version))
5271 (file-name
5272 (string-append name "-" version ".tar.gz"))
5273 (sha256
5274 (base32
5275 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
5276 (build-system cargo-build-system)
5277 (arguments
5278 `(#:skip-build? #t
5279 #:cargo-inputs
5280 (("rust-cfg-if" ,rust-cfg-if-0.1)
5281 ("rust-core-arch" ,rust-core-arch-0.1)
5282 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
5283 #:cargo-development-inputs
5284 (("rust-arrayvec" ,rust-arrayvec-0.4)
5285 ("rust-paste" ,rust-paste-0.1)
5286 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
5287 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
5288 (home-page "https://github.com/rust-lang/packed_simd")
5289 (synopsis "Portable Packed SIMD vectors")
5290 (description "Portable Packed SIMD vectors.")
5291 (license (list license:asl2.0 license:expat))))
5292
c3343640
JS
5293(define-public rust-parking-lot-0.8
5294 (package
5295 (name "rust-parking-lot")
5296 (version "0.8.0")
5297 (source
5298 (origin
5299 (method url-fetch)
5300 (uri (crate-uri "parking_lot" version))
5301 (file-name
5302 (string-append name "-" version ".tar.gz"))
5303 (sha256
5304 (base32
5305 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
5306 (build-system cargo-build-system)
5307 (arguments
5308 `(#:skip-build? #t
5309 #:cargo-inputs
5310 (("rust-lock-api" ,rust-lock-api-0.2)
5311 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
5312 #:cargo-development-inputs
5313 (("rust-bincode" ,rust-bincode-1.1)
5314 ("rust-lazy-static" ,rust-lazy-static-1.3)
5315 ("rust-rand" ,rust-rand-0.4)
5316 ("rust-rustc-version" ,rust-rustc-version-0.2))))
5317 (home-page "https://github.com/Amanieu/parking_lot")
5318 (synopsis "Compact standard synchronization primitives")
5319 (description
5320 "More compact and efficient implementations of the standard
5321synchronization primitives.")
5322 (license (list license:asl2.0 license:expat))))
5323
0511c4cc
JS
5324(define-public rust-parking-lot-core-0.5
5325 (package
5326 (name "rust-parking-lot-core")
5327 (version "0.5.0")
5328 (source
5329 (origin
5330 (method url-fetch)
5331 (uri (crate-uri "parking_lot_core" version))
5332 (file-name
5333 (string-append name "-" version ".tar.gz"))
5334 (sha256
5335 (base32
5336 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
5337 (build-system cargo-build-system)
5338 (arguments
5339 `(#:skip-build? #t
5340 #:cargo-inputs
5341 (("rust-backtrace" ,rust-backtrace-0.3)
5342 ("rust-cfg-if" ,rust-cfg-if-0.1)
5343 ("rust-cloudabi" ,rust-cloudabi-0.0)
5344 ("rust-libc" ,rust-libc-0.2)
5345 ("rust-petgraph" ,rust-petgraph-0.4)
5346 ("rust-rand" ,rust-rand-0.4)
5347 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
5348 ("rust-smallvec" ,rust-smallvec-0.6)
5349 ("rust-thread-id" ,rust-thread-id-3.3)
5350 ("rust-winapi" ,rust-winapi-0.3))
5351 #:cargo-development-inputs
5352 (("rust-rustc-version" ,rust-rustc-version-0.2))))
5353 (home-page "https://github.com/Amanieu/parking_lot")
5354 (synopsis
5355 "Advanced API for creating custom synchronization primitives")
5356 (description
5357 "An advanced API for creating custom synchronization primitives.")
5358 (license (list license:asl2.0 license:expat))))
5359
86e443c7 5360(define-public rust-parity-wasm-0.40
41ba4cf1
EF
5361 (package
5362 (name "rust-parity-wasm")
5363 (version "0.40.1")
5364 (source
5365 (origin
5366 (method url-fetch)
5367 (uri (crate-uri "parity-wasm" version))
86e443c7 5368 (file-name (string-append name "-" version ".crate"))
41ba4cf1
EF
5369 (sha256
5370 (base32
5371 "1p84f0k36q05j18jy66n122lyali794cj78hbxgy9wj6si84plqd"))))
5372 (build-system cargo-build-system)
41ba4cf1
EF
5373 (home-page "https://github.com/paritytech/parity-wasm")
5374 (synopsis "Low-level WebAssembly format library")
5375 (description
5376 "This package provides a WebAssembly binary format serialization,
5377deserialization, and interpreter in Rust.")
86e443c7 5378 (properties '((hidden? . #t)))
41ba4cf1
EF
5379 (license (list license:asl2.0
5380 license:expat))))
5381
ab0a2216
JS
5382(define-public rust-paste-0.1
5383 (package
5384 (name "rust-paste")
5385 (version "0.1.5")
5386 (source
5387 (origin
5388 (method url-fetch)
5389 (uri (crate-uri "paste" version))
5390 (file-name
5391 (string-append name "-" version ".tar.gz"))
5392 (sha256
5393 (base32
5394 "0ygs077hlq8qlx5y46sfgrmhlqqgkmvvhn4x3y10arawalf4ljhz"))))
5395 (build-system cargo-build-system)
5396 (arguments
5397 `(#:skip-build? #t
5398 #:cargo-inputs
5399 (("rust-paste-impl" ,rust-paste-impl-0.1)
5400 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
5401 (home-page "https://github.com/dtolnay/paste")
5402 (synopsis "Macros for all your token pasting needs")
5403 (description
5404 "Macros for all your token pasting needs.")
5405 (license (list license:asl2.0 license:expat))))
5406
1b63d8ed
JS
5407(define-public rust-paste-impl-0.1
5408 (package
5409 (name "rust-paste-impl")
5410 (version "0.1.5")
5411 (source
5412 (origin
5413 (method url-fetch)
5414 (uri (crate-uri "paste-impl" version))
5415 (file-name
5416 (string-append name "-" version ".tar.gz"))
5417 (sha256
5418 (base32
5419 "1rkh8nixmb7r1y0mjnsz62p6r1bqah5ciri7bwhmgcmq4gk9drr6"))))
5420 (build-system cargo-build-system)
5421 (arguments
5422 `(#:skip-build? #t
5423 #:cargo-inputs
5424 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5425 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
5426 ("rust-quote" ,rust-quote-1.0)
5427 ("rust-syn" ,rust-syn-0.15))))
5428 (home-page "https://github.com/dtolnay/paste")
5429 (synopsis "Implementation detail of the paste crate")
5430 (description
5431 "Implementation detail of the paste crate.")
5432 (license (list license:asl2.0 license:expat))))
5433
bc0d1bb7
JS
5434(define-public rust-pcre2-0.2
5435 (package
5436 (name "rust-pcre2")
5437 (version "0.2.1")
5438 (source
5439 (origin
5440 (method url-fetch)
5441 (uri (crate-uri "pcre2" version))
5442 (file-name
5443 (string-append name "-" version ".tar.gz"))
5444 (sha256
5445 (base32
5446 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
5447 (build-system cargo-build-system)
5448 (arguments
583a5fdf 5449 `(#:skip-build? #t
bc0d1bb7
JS
5450 #:cargo-inputs
5451 (("rust-libc" ,rust-libc-0.2)
5452 ("rust-log" ,rust-log-0.4)
5453 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
5454 ("rust-thread-local" ,rust-thread-local-0.3))))
583a5fdf
JS
5455 (home-page "https://github.com/BurntSushi/rust-pcre2")
5456 (synopsis "High level wrapper library for PCRE2")
bc0d1bb7 5457 (description
583a5fdf 5458 "This package provides a high level wrapper library for PCRE2.")
bc0d1bb7
JS
5459 (license (list license:expat license:unlicense))))
5460
6f905086
JS
5461(define-public rust-pcre2-sys-0.2
5462 (package
5463 (name "rust-pcre2-sys")
5464 (version "0.2.2")
5465 (source
5466 (origin
5467 (method url-fetch)
5468 (uri (crate-uri "pcre2-sys" version))
5469 (file-name
5470 (string-append name "-" version ".tar.gz"))
5471 (sha256
5472 (base32
5473 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))))
5474 (build-system cargo-build-system)
5475 (arguments
5476 `(#:skip-build? #t
5477 #:cargo-inputs
5478 (("rust-libc" ,rust-libc-0.2)
5479 ("rust-pkg-config" ,rust-pkg-config-0.3)
5480 ("rust-cc" ,rust-cc-1.0))))
5481 (home-page
5482 "https://github.com/BurntSushi/rust-pcre2")
5483 (synopsis "Low level bindings to PCRE2")
5484 (description "Low level bindings to PCRE2.")
5485 (license (list license:expat license:unlicense))))
5486
86e443c7 5487(define-public rust-peeking-take-while-0.1
f22f05d9
EF
5488 (package
5489 (name "rust-peeking-take-while")
5490 (version "0.1.2")
5491 (source
5492 (origin
5493 (method url-fetch)
5494 (uri (crate-uri "peeking_take_while" version))
86e443c7 5495 (file-name (string-append name "-" version ".crate"))
f22f05d9
EF
5496 (sha256
5497 (base32
5498 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
5499 (build-system cargo-build-system)
5500 (home-page "https://github.com/fitzgen/peeking_take_while")
5501 (synopsis "Provides the peeking_take_while iterator adaptor method")
5502 (description
5503 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
5504value. This allows you to use @code{Iterator::by_ref} and
5505@code{Iterator::take_while} together, and still get the first value for which
5506the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
86e443c7 5507 (properties '((hidden? . #t)))
f22f05d9
EF
5508 (license (list license:asl2.0
5509 license:expat))))
5510
86e443c7 5511(define-public rust-percent-encoding-2.1
e11365fd
EF
5512 (package
5513 (name "rust-percent-encoding")
c34671a6 5514 (version "2.1.0")
e11365fd
EF
5515 (source
5516 (origin
5517 (method url-fetch)
5518 (uri (crate-uri "percent-encoding" version))
86e443c7 5519 (file-name (string-append name "-" version ".crate"))
e11365fd
EF
5520 (sha256
5521 (base32
c34671a6 5522 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
e11365fd
EF
5523 (build-system cargo-build-system)
5524 (home-page "https://github.com/servo/rust-url/")
5525 (synopsis "Percent encoding and decoding")
5526 (description "This crate provides percent encoding and decoding.")
86e443c7 5527 (properties '((hidden? . #t)))
e11365fd
EF
5528 (license (list license:asl2.0
5529 license:expat))))
5530
86e443c7 5531(define-public rust-percent-encoding-1.0
80e4e9dd 5532 (package
86e443c7 5533 (inherit rust-percent-encoding-2.1)
80e4e9dd
EF
5534 (name "rust-percent-encoding")
5535 (version "1.0.1")
5536 (source
5537 (origin
5538 (method url-fetch)
5539 (uri (crate-uri "percent-encoding" version))
86e443c7 5540 (file-name (string-append name "-" version ".crate"))
80e4e9dd
EF
5541 (sha256
5542 (base32
5543 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
5544
86e443c7 5545(define-public rust-permutohedron-0.2
0e4448d1
EF
5546 (package
5547 (name "rust-permutohedron")
5548 (version "0.2.4")
5549 (source
5550 (origin
5551 (method url-fetch)
5552 (uri (crate-uri "permutohedron" version))
86e443c7 5553 (file-name (string-append name "-" version ".crate"))
0e4448d1
EF
5554 (sha256
5555 (base32
5556 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
5557 (build-system cargo-build-system)
5558 (home-page "https://github.com/bluss/permutohedron")
5559 (synopsis "Generate permutations of sequences")
5560 (description
5561 "Generate permutations of sequences. Either lexicographical order
5562permutations, or a minimal swaps permutation sequence implemented using Heap's
5563algorithm.")
86e443c7 5564 (properties '((hidden? . #t)))
0e4448d1
EF
5565 (license (list license:asl2.0
5566 license:expat))))
5567
1ac58b82
JS
5568(define-public rust-pest-2.1
5569 (package
5570 (name "rust-pest")
5571 (version "2.1.1")
5572 (source
5573 (origin
5574 (method url-fetch)
5575 (uri (crate-uri "pest" version))
5576 (file-name
5577 (string-append name "-" version ".tar.gz"))
5578 (sha256
5579 (base32
5580 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
5581 (build-system cargo-build-system)
5582 (arguments
5583 `(#:skip-build? #t
5584 #:cargo-inputs
5585 (("rust-serde" ,rust-serde-1.0)
5586 ("rust-serde-json" ,rust-serde-json-1.0)
5587 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
5588 (home-page "https://pest.rs/")
5589 (synopsis "The Elegant Parser")
5590 (description "The Elegant Parser.")
5591 (license (list license:asl2.0 license:expat))))
864ce516
JS
5592
5593(define-public rust-pest-derive-2.1
5594 (package
5595 (name "rust-pest-derive")
5596 (version "2.1.0")
5597 (source
5598 (origin
5599 (method url-fetch)
5600 (uri (crate-uri "pest_derive" version))
5601 (file-name
5602 (string-append name "-" version ".tar.gz"))
5603 (sha256
5604 (base32
5605 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
5606 (build-system cargo-build-system)
5607 (arguments
5608 `(#:skip-build? #t
5609 #:cargo-inputs
5610 (("rust-pest" ,rust-pest-2.1)
5611 ("rust-pest-generator" ,rust-pest-generator-2.1))))
5612 (home-page "https://pest.rs/")
5613 (synopsis "Pest's derive macro")
5614 (description "Pest's derive macro.")
5615 (license (list license:asl2.0 license:expat))))
1ac58b82 5616
6db62262
JS
5617(define-public rust-pest-generator-2.1
5618 (package
5619 (name "rust-pest-generator")
5620 (version "2.1.0")
5621 (source
5622 (origin
5623 (method url-fetch)
5624 (uri (crate-uri "pest_generator" version))
5625 (file-name
5626 (string-append name "-" version ".tar.gz"))
5627 (sha256
5628 (base32
5629 "0ipnv77lqhj4d4fpfxi8m168lcjp482kszaknlardmpgqiv0a4k3"))))
5630 (build-system cargo-build-system)
5631 (arguments
5632 `(#:skip-build? #t
5633 #:cargo-inputs
5634 (("rust-pest" ,rust-pest-2.1)
5635 ("rust-pest-meta" ,rust-pest-meta-2.1)
5636 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
5637 ("rust-quote" ,rust-quote-1.0)
5638 ("rust-syn" ,rust-syn-0.15))))
5639 (home-page "https://pest.rs/")
5640 (synopsis "Pest code generator")
5641 (description "Pest code generator.")
5642 (license (list license:asl2.0 license:expat))))
5643
546a1ac0
JS
5644(define-public rust-pest-meta-2.1
5645 (package
5646 (name "rust-pest-meta")
5647 (version "2.1.1")
5648 (source
5649 (origin
5650 (method url-fetch)
5651 (uri (crate-uri "pest_meta" version))
5652 (file-name
5653 (string-append name "-" version ".tar.gz"))
5654 (sha256
5655 (base32
5656 "0kaprdz3jis9bjfwhri1zncbsvack5m3gx2g5flspdy7wxnyljgj"))))
5657 (build-system cargo-build-system)
5658 (arguments
5659 `(#:skip-build? #t
5660 #:cargo-inputs
5661 (("rust-maplit" ,rust-maplit-1.0)
5662 ("rust-pest" ,rust-pest-2.1))
5663 #:cargo-development-inputs
5664 (("rust-sha-1" ,rust-sha-1-0.8))))
5665 (home-page "https://pest.rs")
5666 (synopsis "Pest meta language parser and validator")
5667 (description
5668 "Pest meta language parser and validator.")
5669 (license (list license:asl2.0 license:expat))))
5670
87d7db0b
JS
5671(define-public rust-petgraph-0.4
5672 (package
5673 (name "rust-petgraph")
5674 (version "0.4.13")
5675 (source
5676 (origin
5677 (method url-fetch)
5678 (uri (crate-uri "petgraph" version))
5679 (file-name
5680 (string-append name "-" version ".tar.gz"))
5681 (sha256
5682 (base32
5683 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
5684 (build-system cargo-build-system)
5685 (arguments
5686 `(#:skip-build? #t
5687 #:cargo-inputs
5688 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
5689 ("rust-ordermap" ,rust-ordermap-0.3)
5690 ("rust-quickcheck" ,rust-quickcheck-0.8)
5691 ("rust-serde" ,rust-serde-1.0)
5692 ("rust-serde-derive" ,rust-serde-derive-1.0))
5693 #:cargo-development-inputs
5694 (("rust-defmac" ,rust-defmac-0.2)
5695 ("rust-itertools" ,rust-itertools-0.8)
5696 ("rust-odds" ,rust-odds-0.3)
5697 ("rust-rand" ,rust-rand-0.4))))
5698 (home-page "https://github.com/petgraph/petgraph")
5699 (synopsis "Graph data structure library")
5700 (description
5701 "Graph data structure library. Provides graph types and graph
5702algorithms.")
5703 (license (list license:expat license:asl2.0))))
5704
86e443c7 5705(define-public rust-pico-sys-0.0
eda57f48
EF
5706 (package
5707 (name "rust-pico-sys")
5708 (version "0.0.1")
5709 (source
5710 (origin
5711 (method url-fetch)
5712 (uri (crate-uri "pico-sys" version))
86e443c7 5713 (file-name (string-append name "-" version ".crate"))
eda57f48
EF
5714 (sha256
5715 (base32
5716 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
5717 (build-system cargo-build-system)
cae53127 5718 (home-page "https://github.com/reem/rust-pico-sys")
eda57f48
EF
5719 (synopsis "Bindings to the PicoHTTPParser")
5720 (description
5721 "This package provides bindings to the PicoHTTPParser.")
86e443c7 5722 (properties '((hidden? . #t)))
eda57f48
EF
5723 (license license:expat)))
5724
86e443c7 5725(define-public rust-pin-utils-0.1
b275df9c
EF
5726 (package
5727 (name "rust-pin-utils")
5728 (version "0.1.0-alpha.4")
5729 (source
5730 (origin
5731 (method url-fetch)
5732 (uri (crate-uri "pin-utils" version))
86e443c7 5733 (file-name (string-append name "-" version ".crate"))
b275df9c
EF
5734 (sha256
5735 (base32
5736 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
5737 (build-system cargo-build-system)
5738 (home-page "https://github.com/rust-lang-nursery/pin-utils")
5739 (synopsis "Utilities for pinning")
5740 (description "This crate provides utilities for pinning values on the stack.")
86e443c7 5741 (properties '((hidden? . #t)))
b275df9c
EF
5742 (license (list license:asl2.0
5743 license:expat))))
5744
86e443c7 5745(define-public rust-pkg-config-0.3
b9d061a9
EF
5746 (package
5747 (name "rust-pkg-config")
5748 (version "0.3.14")
5749 (source
5750 (origin
5751 (method url-fetch)
5752 (uri (crate-uri "pkg-config" version))
86e443c7 5753 (file-name (string-append name "-" version ".crate"))
b9d061a9
EF
5754 (sha256
5755 (base32
5756 "135ia995lqzr0gxpk85h0bjxf82kj6hbxdx924sh9jdln6r8wvk7"))))
5757 (build-system cargo-build-system)
86e443c7
EF
5758 ;(inputs
5759 ; `(("pkg-config" ,pkg-config)))
cae53127 5760 (home-page "https://github.com/rust-lang/pkg-config-rs")
b9d061a9
EF
5761 (synopsis "Library to run the pkg-config system tool")
5762 (description
5763 "A library to run the pkg-config system tool at build time in order to be
5764used in Cargo build scripts.")
86e443c7 5765 (properties '((hidden? . #t)))
b9d061a9
EF
5766 (license (list license:asl2.0
5767 license:expat))))
5768
86e443c7 5769(define-public rust-plain-0.2
b1c3b9e7
EF
5770 (package
5771 (name "rust-plain")
5772 (version "0.2.3")
5773 (source
5774 (origin
5775 (method url-fetch)
5776 (uri (crate-uri "plain" version))
86e443c7 5777 (file-name (string-append name "-" version ".crate"))
b1c3b9e7
EF
5778 (sha256
5779 (base32
5780 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
5781 (build-system cargo-build-system)
5782 (home-page "https://github.com/randomites/plain")
5783 (synopsis "Rust library that allows reinterpreting data safely")
5784 (description "This package provides a small Rust library that allows users
5785 to reinterpret data of certain types safely.")
86e443c7 5786 (properties '((hidden? . #t)))
b1c3b9e7
EF
5787 (license (list license:asl2.0
5788 license:expat))))
5789
86e443c7 5790(define-public rust-plugin-0.2
1d560096
EF
5791 (package
5792 (name "rust-plugin")
5793 (version "0.2.6")
5794 (source
5795 (origin
5796 (method url-fetch)
5797 (uri (crate-uri "plugin" version))
86e443c7 5798 (file-name (string-append name "-" version ".crate"))
1d560096
EF
5799 (sha256
5800 (base32
5801 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
5802 (build-system cargo-build-system)
1d560096
EF
5803 (home-page "https://github.com/reem/rust-plugin")
5804 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
5805 (description
5806 "Lazily evaluated, order-independent plugins for extensible types.")
86e443c7 5807 (properties '((hidden? . #t)))
1d560096
EF
5808 (license license:expat)))
5809
86e443c7 5810(define-public rust-pocket-resources-0.3
b7d218d8
EF
5811 (package
5812 (name "rust-pocket-resources")
5813 (version "0.3.2")
5814 (source
5815 (origin
5816 (method url-fetch)
5817 (uri (crate-uri "pocket-resources" version))
86e443c7 5818 (file-name (string-append name "-" version ".crate"))
b7d218d8
EF
5819 (sha256
5820 (base32
5821 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
5822 (build-system cargo-build-system)
5823 (home-page "https://github.com/tomaka/pocket-resources")
5824 (synopsis "Include resources in your applications")
5825 (description "This crate allows you to include resources in your
5826applications.")
86e443c7 5827 (properties '((hidden? . #t)))
b7d218d8
EF
5828 (license license:expat)))
5829
86e443c7 5830(define-public rust-ppv-lite86-0.2
3bb3a9a0
EF
5831 (package
5832 (name "rust-ppv-lite86")
5833 (version "0.2.5")
5834 (source
5835 (origin
5836 (method url-fetch)
5837 (uri (crate-uri "ppv-lite86" version))
86e443c7 5838 (file-name (string-append name "-" version ".crate"))
3bb3a9a0
EF
5839 (sha256
5840 (base32
5841 "06snnv338w341nicfqba2jgln5dsla72ndkgrw7h1dfdb3vgkjz3"))))
5842 (build-system cargo-build-system)
5843 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
5844 (synopsis "Implementation of the crypto-simd API for x86")
5845 (description "This crate provides an implementation of the crypto-simd API
5846for x86.")
86e443c7 5847 (properties '((hidden? . #t)))
3bb3a9a0
EF
5848 (license (list license:asl2.0
5849 license:expat))))
5850
f9ff44d3
JS
5851;; Cyclic dependencies with rust-demo-hack.
5852(define-public rust-proc-macro-hack-0.5
5853 (package
5854 (name "rust-proc-macro-hack")
5855 (version "0.5.7")
5856 (source
5857 (origin
5858 (method url-fetch)
5859 (uri (crate-uri "proc-macro-hack" version))
5860 (file-name
5861 (string-append name "-" version ".tar.gz"))
5862 (sha256
5863 (base32
5864 "1www5lrvsk7pq04clgfmjlnnrshikgs1h51l17vrc7qy58bx878c"))))
5865 (build-system cargo-build-system)
5866 (arguments
5867 `(#:skip-build? #t
5868 #:cargo-inputs
5869 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
5870 ("rust-quote" ,rust-quote-1.0)
5871 ("rust-syn" ,rust-syn-0.15))
5872 #:cargo-development-inputs
5873 (("rust-demo-hack" ,rust-demo-hack-0.0)
5874 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
5875 (home-page "https://github.com/dtolnay/proc-macro-hack")
5876 (synopsis
5877 "Procedural macros in expression position")
5878 (description
5879 "Procedural macros in expression position.")
5880 (license (list license:expat license:asl2.0))))
5881
e1dc622f
JS
5882(define-public rust-proc-macro-nested-0.1
5883 (package
5884 (name "rust-proc-macro-nested")
5885 (version "0.1.3")
5886 (source
5887 (origin
5888 (method url-fetch)
5889 (uri (crate-uri "proc-macro-nested" version))
5890 (file-name
5891 (string-append name "-" version ".tar.gz"))
5892 (sha256
5893 (base32
5894 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
5895 (build-system cargo-build-system)
5896 (arguments `(#:skip-build? #t))
5897 (home-page "https://github.com/dtolnay/proc-macro-hack")
5898 (synopsis
5899 "Support for nested proc-macro-hack invocations")
5900 (description
5901 "Support for nested proc-macro-hack invocations.")
5902 (license (list license:expat license:asl2.0))))
5903
07c9fd36 5904(define-public rust-proc-macro2-1.0
2444abd9
IP
5905 (package
5906 (name "rust-proc-macro2")
07c9fd36 5907 (version "1.0.6")
2444abd9
IP
5908 (source
5909 (origin
5910 (method url-fetch)
5911 (uri (crate-uri "proc-macro2" version))
07c9fd36 5912 (file-name (string-append name "-" version ".crate"))
2444abd9 5913 (sha256
07c9fd36
EF
5914 (base32
5915 "09rgb5ab0jgw39kyad0lgqs4nb9yaf7mwcrgxqnsxbn4il54g7lw"))))
2444abd9 5916 (build-system cargo-build-system)
2444abd9
IP
5917 (home-page "https://github.com/alexcrichton/proc-macro2")
5918 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
5919 (description "This package provides a stable implementation of the upcoming new
5920`proc_macro` API. Comes with an option, off by default, to also reimplement itself
5921in terms of the upstream unstable API.")
86e443c7 5922 (properties '((hidden? . #t)))
2444abd9
IP
5923 (license (list license:asl2.0 license:expat))))
5924
07c9fd36
EF
5925(define-public rust-proc-macro2-0.4
5926 (package
5927 (inherit rust-proc-macro2-1.0)
5928 (name "rust-proc-macro2")
5929 (version "0.4.30")
5930 (source
5931 (origin
5932 (method url-fetch)
5933 (uri (crate-uri "proc-macro2" version))
5934 (file-name (string-append name "-" version ".tar.gz"))
5935 (sha256
5936 (base32
5937 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))))
5938
7472fe20
JS
5939(define-public rust-proptest-0.9
5940 (package
5941 (name "rust-proptest")
5942 (version "0.9.4")
5943 (source
5944 (origin
5945 (method url-fetch)
5946 (uri (crate-uri "proptest" version))
5947 (file-name
5948 (string-append name "-" version ".tar.gz"))
5949 (sha256
5950 (base32
5951 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
5952 (build-system cargo-build-system)
5953 (arguments
5954 `(#:skip-build? #t
5955 #:cargo-inputs
5956 (("rust-bit-set" ,rust-bit-set-0.5)
5957 ("rust-bitflags" ,rust-bitflags-1)
5958 ("rust-byteorder" ,rust-byteorder-1.3)
5959 ("rust-lazy-static" ,rust-lazy-static-1.3)
5960 ("rust-num-traits" ,rust-num-traits-0.2)
5961 ("rust-quick-error" ,rust-quick-error-1.2)
5962 ("rust-rand" ,rust-rand-0.4)
5963 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
5964 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
5965 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
5966 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
5967 ("rust-tempfile" ,rust-tempfile-3.0))
5968 #:cargo-development-inputs
5969 (("rust-regex" ,rust-regex-1.1))))
5970 (home-page
5971 "https://altsysrq.github.io/proptest-book/proptest/index.html")
5972 (synopsis
5973 "Hypothesis-like property-based testing and shrinking")
5974 (description
5975 "Hypothesis-like property-based testing and shrinking.")
5976 (license (list license:asl2.0 license:expat))))
5977
86e443c7 5978(define-public rust-quick-error-1.2
dea78717
EF
5979 (package
5980 (name "rust-quick-error")
5981 (version "1.2.2")
5982 (source
5983 (origin
5984 (method url-fetch)
5985 (uri (crate-uri "quick-error" version))
86e443c7 5986 (file-name (string-append name "-" version ".crate"))
dea78717
EF
5987 (sha256
5988 (base32
5989 "1w6kgwwv7p7zr0yyg5rb315lkk24bimywklwx7fsvsbwi10bjx4j"))))
5990 (build-system cargo-build-system)
cae53127 5991 (home-page "https://github.com/tailhook/quick-error")
dea78717
EF
5992 (synopsis "Macro which makes error types pleasant to write")
5993 (description "This crate provides a macro which makes error types pleasant
5994to write.")
86e443c7 5995 (properties '((hidden? . #t)))
dea78717
EF
5996 (license (list license:asl2.0
5997 license:expat))))
5998
432e9b00
JS
5999;; Many circular dependencies.
6000;; Dev dependencies are allowed to have them in crates.io.
6001(define-public rust-quickcheck-0.8
6002 (package
6003 (name "rust-quickcheck")
6004 (version "0.8.5")
6005 (source
6006 (origin
6007 (method url-fetch)
6008 (uri (crate-uri "quickcheck" version))
6009 (file-name
6010 (string-append name "-" version ".tar.gz"))
6011 (sha256
6012 (base32
6013 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
6014 (build-system cargo-build-system)
6015 (arguments
6016 `(#:skip-build? #t
6017 #:cargo-inputs
6018 (("rust-env-logger" ,rust-env-logger-0.6)
6019 ("rust-log" ,rust-log-0.4)
6020 ("rust-rand" ,rust-rand-0.4)
6021 ("rust-rand-core" ,rust-rand-core-0.5))))
6022 (home-page
6023 "https://github.com/BurntSushi/quickcheck")
6024 (synopsis
6025 "Automatic property based testing with shrinking")
6026 (description
6027 "Automatic property based testing with shrinking.")
6028 (license (list license:expat license:unlicense))))
6029
07c9fd36 6030(define-public rust-quote-1.0
2444abd9
IP
6031 (package
6032 (name "rust-quote")
07c9fd36 6033 (version "1.0.2")
2444abd9
IP
6034 (source
6035 (origin
6036 (method url-fetch)
6037 (uri (crate-uri "quote" version))
07c9fd36 6038 (file-name (string-append name "-" version ".crate"))
2444abd9 6039 (sha256
07c9fd36
EF
6040 (base32
6041 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
2444abd9 6042 (build-system cargo-build-system)
2444abd9
IP
6043 (home-page "https://github.com/dtolnay/quote")
6044 (synopsis "Quasi-quoting macro quote!(...)")
6045 (description "Quasi-quoting macro quote!(...)")
86e443c7 6046 (properties '((hidden? . #t)))
2444abd9 6047 (license (list license:asl2.0 license:expat))))
96c71bff 6048
07c9fd36
EF
6049(define-public rust-quote-0.6
6050 (package
6051 (inherit rust-quote-1.0)
6052 (name "rust-quote")
6053 (version "0.6.12")
6054 (source
6055 (origin
6056 (method url-fetch)
6057 (uri (crate-uri "quote" version))
6058 (file-name (string-append name "-" version ".tar.gz"))
6059 (sha256
6060 (base32
6061 "1nw0klza45hf127kfyrpxsxd5jw2l6h21qxalil3hkr7bnf7kx7s"))))))
6062
6063(define-public rust-rand-0.6
5ef82ec8
EF
6064 (package
6065 (name "rust-rand")
07c9fd36 6066 (version "0.6.5")
5ef82ec8
EF
6067 (source
6068 (origin
6069 (method url-fetch)
6070 (uri (crate-uri "rand" version))
86e443c7 6071 (file-name (string-append name "-" version ".crate"))
5ef82ec8
EF
6072 (sha256
6073 (base32
07c9fd36 6074 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
5ef82ec8 6075 (build-system cargo-build-system)
5ef82ec8
EF
6076 (home-page "https://crates.io/crates/rand")
6077 (synopsis "Random number generators and other randomness functionality")
6078 (description
6079 "Rand provides utilities to generate random numbers, to convert them to
6080useful types and distributions, and some randomness-related algorithms.")
86e443c7 6081 (properties '((hidden? . #t)))
5ef82ec8
EF
6082 (license (list license:asl2.0
6083 license:expat))))
6084
07c9fd36
EF
6085(define-public rust-rand-0.4
6086 (package
6087 (inherit rust-rand-0.6)
6088 (name "rust-rand")
6089 (version "0.4.3")
6090 (source
6091 (origin
6092 (method url-fetch)
6093 (uri (crate-uri "rand" version))
6094 (file-name (string-append name "-" version ".tar.gz"))
6095 (sha256
6096 (base32
6097 "1gfgnqfj2pyh27dcb720jpawskllwnbvxh816ddyykv269xz8ml3"))))))
6098
2f8e436a
EF
6099(define-public rust-rand-0.3
6100 (package
07c9fd36 6101 (inherit rust-rand-0.6)
2f8e436a
EF
6102 (name "rust-rand")
6103 (version "0.3.23")
6104 (source
6105 (origin
6106 (method url-fetch)
6107 (uri (crate-uri "rand" version))
86e443c7 6108 (file-name (string-append name "-" version ".crate"))
2f8e436a
EF
6109 (sha256
6110 (base32
86e443c7 6111 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))))
2f8e436a 6112
ec5dfc42
JS
6113(define-public rust-rand-chacha-0.2
6114 (package
6115 (name "rust-rand-chacha")
6116 (version "0.2.0")
6117 (source
6118 (origin
6119 (method url-fetch)
6120 (uri (crate-uri "rand_chacha" version))
6121 (file-name
6122 (string-append name "-" version ".tar.gz"))
6123 (sha256
6124 (base32
6125 "178d36jfkc4v95s25scc2vibj2hd2hlk64cs6id4hvzg89whd4z1"))))
6126 (build-system cargo-build-system)
6127 (arguments
6128 `(#:skip-build? #t
6129 #:cargo-inputs
6130 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
6131 ("rust-rand-core" ,rust-rand-core-0.5))
6132 #:cargo-development-inputs
6133 (("rust-autocfg" ,rust-autocfg-0.1))))
6134 (home-page "https://crates.io/crates/rand-chacha")
6135 (synopsis "ChaCha random number generator")
6136 (description "ChaCha random number generator.")
6137 (license (list license:asl2.0 license:expat))))
6138
07c9fd36
EF
6139(define-public rust-rand-chacha-0.1
6140 (package
ec5dfc42 6141 (inherit rust-rand-chacha-0.2)
07c9fd36
EF
6142 (name "rust-rand-chacha")
6143 (version "0.1.1")
6144 (source
6145 (origin
6146 (method url-fetch)
6147 (uri (crate-uri "rand_chacha" version))
6148 (file-name (string-append name "-" version ".crate"))
6149 (sha256
6150 (base32
6151 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
c1c211f3
EF
6152 (arguments
6153 `(#:skip-build? #t
6154 #:cargo-inputs
6155 (("rust-rand-core" ,rust-rand-core-0.3))
6156 #:cargo-development-inputs
6157 (("rust-autocfg" ,rust-autocfg-0.1))))))
07c9fd36 6158
77032bf7
JS
6159(define-public rust-rand-core-0.5
6160 (package
6161 (name "rust-rand-core")
6162 (version "0.5.0")
6163 (source
6164 (origin
6165 (method url-fetch)
6166 (uri (crate-uri "rand_core" version))
6167 (file-name
6168 (string-append name "-" version ".tar.gz"))
6169 (sha256
6170 (base32
6171 "1jis94x9ri8xlxki2w2w5k29sjpfwgzkjylg7paganp74hrnhpk1"))))
6172 (build-system cargo-build-system)
6173 (arguments
6174 `(#:skip-build? #t
6175 #:cargo-inputs
6176 (("rust-getrandom" ,rust-getrandom-0.1)
6177 ("rust-serde" ,rust-serde-1.0)
6178 ("rust-serde-derive" ,rust-serde-derive-1.0))))
6179 (home-page "https://crates.io/crates/rand-core")
6180 (synopsis
6181 "Core random number generator traits and tools for implementation")
6182 (description
6183 "Core random number generator traits and tools for implementation.")
6184 (license (list license:expat license:asl2.0))))
6185
07c9fd36
EF
6186(define-public rust-rand-core-0.4
6187 (package
55e64862 6188 (inherit rust-rand-core-0.5)
07c9fd36
EF
6189 (name "rust-rand-core")
6190 (version "0.4.2")
6191 (source
6192 (origin
6193 (method url-fetch)
6194 (uri (crate-uri "rand_core" version))
6195 (file-name (string-append name "-" version ".crate"))
6196 (sha256
6197 (base32
6198 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
55e64862
EF
6199 (arguments
6200 `(#:skip-build? #t
6201 #:cargo-inputs
6202 (("rust-serde" ,rust-serde-1.0)
6203 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
07c9fd36
EF
6204
6205(define-public rust-rand-core-0.3
6206 (package
6207 (inherit rust-rand-core-0.4)
6208 (name "rust-rand-core")
6209 (version "0.3.1")
6210 (source
6211 (origin
6212 (method url-fetch)
6213 (uri (crate-uri "rand_core" version))
6214 (file-name (string-append name "-" version ".crate"))
6215 (sha256
6216 (base32
6217 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
6218 ;; This version is a 0.3 API wrapper around the 0.4 version.
6219 (arguments
6220 `(#:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
6221
6222(define-public rust-rand-hc-0.1
6223 (package
6224 (name "rust-rand-hc")
6225 (version "0.1.0")
6226 (source
6227 (origin
6228 (method url-fetch)
6229 (uri (crate-uri "rand_hc" version))
6230 (file-name (string-append name "-" version ".crate"))
6231 (sha256
6232 (base32
6233 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
6234 (build-system cargo-build-system)
6235 (home-page "https://crates.io/crates/rand_hc")
6236 (synopsis "HC128 random number generator")
6237 (description "HC128 random number generator")
6238 (properties '((hidden? . #t)))
6239 (license (list license:asl2.0
6240 license:expat))))
6241
6242(define-public rust-rand-isaac-0.1
6243 (package
6244 (name "rust-rand-isaac")
6245 (version "0.1.1")
6246 (source
6247 (origin
6248 (method url-fetch)
6249 (uri (crate-uri "rand_isaac" version))
6250 (file-name (string-append name "-" version ".crate"))
6251 (sha256
6252 (base32
6253 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
6254 (build-system cargo-build-system)
6255 (home-page "https://crates.io/crates/rand_isaac")
6256 (synopsis "ISAAC random number generator")
6257 (description "ISAAC random number generator")
6258 (properties '((hidden? . #t)))
6259 (license (list license:asl2.0
6260 license:expat))))
6261
6262(define-public rust-rand-jitter-0.1
6263 (package
6264 (name "rust-rand-jitter")
6265 (version "0.1.4")
6266 (source
6267 (origin
6268 (method url-fetch)
6269 (uri (crate-uri "rand_jitter" version))
6270 (file-name (string-append name "-" version ".crate"))
6271 (sha256
6272 (base32
6273 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
6274 (build-system cargo-build-system)
6275 (home-page "https://github.com/rust-random/rand")
6276 (synopsis
6277 "Random number generator based on timing jitter")
6278 (description
6279 "Random number generator based on timing jitter")
6280 (properties '((hidden? . #t)))
6281 (license (list license:asl2.0
6282 license:expat))))
6283
6284(define-public rust-rand-os-0.1
6285 (package
6286 (name "rust-rand-os")
6287 (version "0.1.3")
6288 (source
6289 (origin
6290 (method url-fetch)
6291 (uri (crate-uri "rand_os" version))
6292 (file-name (string-append name "-" version ".crate"))
6293 (sha256
6294 (base32
6295 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
6296 (build-system cargo-build-system)
6297 (home-page "https://crates.io/crates/rand_os")
6298 (synopsis "OS backed Random Number Generator")
6299 (description "OS backed Random Number Generator")
6300 (properties '((hidden? . #t)))
6301 (license (list license:asl2.0
6302 license:expat))))
6303
6304(define-public rust-rand-pcg-0.1
6305 (package
6306 (name "rust-rand-pcg")
6307 (version "0.1.2")
6308 (source
6309 (origin
6310 (method url-fetch)
6311 (uri (crate-uri "rand_pcg" version))
6312 (file-name (string-append name "-" version ".crate"))
6313 (sha256
6314 (base32
6315 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
6316 (build-system cargo-build-system)
6317 (home-page "https://crates.io/crates/rand_pcg")
6318 (synopsis
6319 "Selected PCG random number generators")
6320 (description
6321 "Selected PCG random number generators")
6322 (properties '((hidden? . #t)))
6323 (license (list license:asl2.0
6324 license:expat))))
6325
6326(define-public rust-rand-xorshift-0.1
6327 (package
6328 (name "rust-rand-xorshift")
6329 (version "0.1.1")
6330 (source
6331 (origin
6332 (method url-fetch)
6333 (uri (crate-uri "rand_xorshift" version))
6334 (file-name (string-append name "-" version ".crate"))
6335 (sha256
6336 (base32
6337 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
6338 (build-system cargo-build-system)
fbd9fd9b 6339 (home-page "https://crates.io/crates/rand-xorshift")
07c9fd36
EF
6340 (synopsis "Xorshift random number generator")
6341 (description
6342 "Xorshift random number generator")
6343 (properties '((hidden? . #t)))
6344 (license (list license:asl2.0
6345 license:expat))))
6346
b4312065
JS
6347(define-public rust-rand-xorshift-0.2
6348 (package
6349 (name "rust-rand-xorshift")
6350 (version "0.2.0")
6351 (source
6352 (origin
6353 (method url-fetch)
6354 (uri (crate-uri "rand_xorshift" version))
6355 (file-name
6356 (string-append name "-" version ".tar.gz"))
6357 (sha256
6358 (base32
6359 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
6360 (build-system cargo-build-system)
6361 (arguments
6362 `(#:skip-build? #t
6363 #:cargo-inputs
6364 (("rust-rand-core" ,rust-rand-core-0.5)
6365 ("rust-serde" ,rust-serde-1.0))
6366 #:cargo-development-inputs
6367 (("rust-bincode" ,rust-bincode-1.1))))
6368 (home-page "https://crates.io/crates/rand-xorshift")
6369 (synopsis "Xorshift random number generator")
6370 (description
6371 "Xorshift random number generator.")
6372 (license (list license:expat license:asl2.0))))
6373
9d0864aa
JS
6374(define-public rust-rand-xoshiro-0.3
6375 (package
6376 (name "rust-rand-xoshiro")
6377 (version "0.3.0")
6378 (source
6379 (origin
6380 (method url-fetch)
6381 (uri (crate-uri "rand_xoshiro" version))
6382 (file-name
6383 (string-append name "-" version ".tar.gz"))
6384 (sha256
6385 (base32
6386 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
6387 (build-system cargo-build-system)
6388 (arguments
6389 `(#:skip-build? #t
6390 #:cargo-inputs
6391 (("rust-byteorder" ,rust-byteorder-1.3)
6392 ("rust-rand-core" ,rust-rand-core-0.5)
6393 ("rust-serde" ,rust-serde-1.0))
6394 #:cargo-development-inputs
6395 (("rust-bincode" ,rust-bincode-1.1))))
6396 (home-page "https://github.com/rust-random/rand")
6397 (synopsis
6398 "Xoshiro, xoroshiro and splitmix64 random number generators")
6399 (description
6400 "Xoshiro, xoroshiro and splitmix64 random number generators.")
6401 (license (list license:expat license:asl2.0))))
6402
86e443c7 6403(define-public rust-rawpointer-0.1
91309627
EF
6404 (package
6405 (name "rust-rawpointer")
6406 (version "0.1.0")
6407 (source
6408 (origin
6409 (method url-fetch)
6410 (uri (crate-uri "rawpointer" version))
86e443c7 6411 (file-name (string-append name "-" version ".crate"))
91309627
EF
6412 (sha256
6413 (base32
6414 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
6415 (build-system cargo-build-system)
6416 (home-page "https://github.com/bluss/rawpointer/")
6417 (synopsis "Extra methods for raw pointers")
6418 (description "Extra methods for raw pointers. For example
6419@code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
6420and @code{ptrdistance}.")
86e443c7 6421 (properties '((hidden? . #t)))
91309627
EF
6422 (license (list license:asl2.0
6423 license:expat))))
6424
6f459553
JS
6425(define-public rust-rawslice-0.1
6426 (package
6427 (name "rust-rawslice")
6428 (version "0.1.0")
6429 (source
6430 (origin
6431 (method url-fetch)
6432 (uri (crate-uri "rawslice" version))
6433 (file-name
6434 (string-append name "-" version ".tar.gz"))
6435 (sha256
6436 (base32
6437 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
6438 (build-system cargo-build-system)
6439 (arguments
6440 `(#:skip-build? #t
6441 #:cargo-inputs
6442 (("rust-rawpointer" ,rust-rawpointer-0.1))
6443 #:cargo-development-inputs
6444 (("rust-quickcheck" ,rust-quickcheck-0.8))))
6445 (home-page "https://github.com/bluss/rawslice/")
6446 (synopsis "Reimplementation of the slice iterators, with extra features")
6447 (description
6448 "Reimplementation of the slice iterators, with extra features.
6449For example creation from raw pointers and start, end pointer
6450accessors.")
6451 (license (list license:asl2.0 license:expat))))
6452
cb190d93
JS
6453(define-public rust-rayon-1.1
6454 (package
6455 (name "rust-rayon")
6456 (version "1.1.0")
6457 (source
6458 (origin
6459 (method url-fetch)
6460 (uri (crate-uri "rayon" version))
6461 (file-name
6462 (string-append name "-" version ".tar.gz"))
6463 (sha256
6464 (base32
6465 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
6466 (build-system cargo-build-system)
6467 (arguments
6468 `(#:skip-build? #t
6469 #:cargo-inputs
6470 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
6471 ("rust-either" ,rust-either-1.5)
6472 ("rust-rayon-core" ,rust-rayon-core-1.5))
6473 #:cargo-development-inputs
6474 (("rust-doc-comment" ,rust-doc-comment-0.3)
6475 ("rust-docopt" ,rust-docopt-1.1)
6476 ("rust-lazy-static" ,rust-lazy-static-1.3)
6477 ("rust-rand" ,rust-rand-0.4)
6478 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
6479 ("rust-serde" ,rust-serde-1.0)
6480 ("rust-serde-derive" ,rust-serde-derive-1.0))))
6481 (home-page "https://github.com/rayon-rs/rayon")
6482 (synopsis "Simple work-stealing parallelism for Rust")
6483 (description
6484 "Simple work-stealing parallelism for Rust.")
6485 (license (list license:asl2.0 license:expat))))
6486
75076f6c
JS
6487(define-public rust-rayon-core-1.5
6488 (package
6489 (name "rust-rayon-core")
6490 (version "1.5.0")
6491 (source
6492 (origin
6493 (method url-fetch)
6494 (uri (crate-uri "rayon-core" version))
6495 (file-name
6496 (string-append name "-" version ".tar.gz"))
6497 (sha256
6498 (base32
6499 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
6500 (build-system cargo-build-system)
6501 (arguments
6502 `(#:skip-build? #t
6503 #:cargo-inputs
6504 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
6505 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
6506 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
6507 ("rust-lazy-static" ,rust-lazy-static-1.3)
6508 ("rust-num-cpus" ,rust-num-cpus-1.10))
6509 #:cargo-development-inputs
6510 (("rust-libc" ,rust-libc-0.2)
6511 ("rust-rand" ,rust-rand-0.4)
6512 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
6513 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
6514 (home-page "https://github.com/rayon-rs/rayon")
6515 (synopsis "Core APIs for Rayon")
6516 (description "Core APIs for Rayon.")
6517 (license (list license:expat license:asl2.0))))
6518
07c9fd36
EF
6519(define-public rust-rdrand-0.4
6520 (package
6521 (name "rust-rdrand")
6522 (version "0.4.0")
6523 (source
6524 (origin
6525 (method url-fetch)
6526 (uri (crate-uri "rdrand" version))
6527 (file-name (string-append name "-" version ".crate"))
6528 (sha256
6529 (base32
6530 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
6531 (build-system cargo-build-system)
6532 (home-page "https://github.com/nagisa/rust_rdrand/")
6533 (synopsis "Random number generator")
6534 (description
6535 "This package is an implementation of random number generator based on
6536@code{rdrand} and @cpde{rdseed} instructions")
6537 (properties '((hidden? . #t)))
6538 (license license:isc)))
6539
76ee4446
EF
6540;; This package requires features which are unavailable
6541;; on the stable releases of Rust.
86e443c7 6542(define-public rust-redox-syscall-0.1
76ee4446
EF
6543 (package
6544 (name "rust-redox-syscall")
6545 (version "0.1.56")
6546 (source
6547 (origin
6548 (method url-fetch)
6549 (uri (crate-uri "redox_syscall" version))
86e443c7 6550 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
6551 (sha256
6552 (base32
6553 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
6554 (build-system cargo-build-system)
6555 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
6556 (synopsis "Rust library to access raw Redox system calls")
6557 (description "This package provides a Rust library to access raw Redox
6558system calls.")
6559 (properties '((hidden? . #t)))
6560 (license license:expat)))
6561
07c9fd36
EF
6562(define-public rust-redox-termios-0.1
6563 (package
6564 (name "rust-redox-termios")
6565 (version "0.1.1")
6566 (source
6567 (origin
6568 (method url-fetch)
6569 (uri (crate-uri "redox-termios" version))
6570 (file-name (string-append name "-" version ".crate"))
6571 (sha256
6572 (base32
6573 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
6574 (build-system cargo-build-system)
6575 (home-page "https://github.com/redox-os/termios")
6576 (synopsis "Rust library to access Redox termios functions")
6577 (description
6578 "This package provides a Rust library to access Redox termios functions.")
6579 (properties '((hidden? . #t)))
6580 (license license:expat)))
6581
583a5fdf
JS
6582(define-public rust-regex-1.1
6583 (package
6584 (name "rust-regex")
6585 (version "1.1.7")
6586 (source
6587 (origin
6588 (method url-fetch)
6589 (uri (crate-uri "regex" version))
6590 (file-name
6591 (string-append name "-" version ".tar.gz"))
6592 (sha256
6593 (base32
6594 "1pabajpp0wzb7dm2x32gy8w7k0mwykr6zsvzn0fgpr6pww40hbqb"))))
6595 (build-system cargo-build-system)
6596 (arguments
73dd517d 6597 `(#:skip-build? #t
583a5fdf
JS
6598 #:cargo-inputs
6599 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
6600 ("rust-memchr" ,rust-memchr-2.2)
6601 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
6602 ("rust-thread-local" ,rust-thread-local-0.3)
6603 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
6604 #:cargo-development-inputs
6605 (("rust-doc-comment" ,rust-doc-comment-0.3)
6606 ("rust-lazy-static" ,rust-lazy-static-1.3)
6607 ("rust-quickcheck" ,rust-quickcheck-0.8)
6608 ("rust-rand" ,rust-rand-0.4))))
6609 (home-page "https://github.com/rust-lang/regex")
73dd517d 6610 (synopsis "Regular expressions for Rust")
583a5fdf
JS
6611 (description
6612 "An implementation of regular expressions for Rust. This implementation
6613uses finite automata and guarantees linear time matching on all inputs.")
6614 (license (list license:expat license:asl2.0))))
6615
33c947de
JS
6616(define-public rust-regex-automata-0.1
6617 (package
6618 (name "rust-regex-automata")
6619 (version "0.1.7")
6620 (source
6621 (origin
6622 (method url-fetch)
6623 (uri (crate-uri "regex-automata" version))
6624 (file-name
6625 (string-append name "-" version ".tar.gz"))
6626 (sha256
6627 (base32
6628 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
6629 (build-system cargo-build-system)
6630 (arguments
6631 `(#:skip-build? #t
6632 #:cargo-inputs
6633 (("rust-byteorder" ,rust-byteorder-1.3)
6634 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
6635 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
6636 #:cargo-development-inputs
6637 (("rust-lazy-static" ,rust-lazy-static-1.3)
6638 ("rust-regex" ,rust-regex-1.1)
6639 ("rust-serde" ,rust-serde-1.0)
6640 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
6641 ("rust-serde-derive" ,rust-serde-derive-1.0)
6642 ("rust-toml" ,rust-toml-0.5))))
6643 (home-page "https://github.com/BurntSushi/regex-automata")
6644 (synopsis
6645 "Automata construction and matching using regular expressions")
6646 (description
6647 "Automata construction and matching using regular expressions.")
6648 (license (list license:expat license:unlicense))))
6649
86e443c7 6650(define-public rust-regex-syntax-0.6
d791d309
EF
6651 (package
6652 (name "rust-regex-syntax")
6653 (version "0.6.10")
6654 (source
6655 (origin
6656 (method url-fetch)
6657 (uri (crate-uri "regex-syntax" version))
86e443c7 6658 (file-name (string-append name "-" version ".crate"))
d791d309
EF
6659 (sha256
6660 (base32
6661 "0p47lf38yj2g2fnmvnraccqlxwk35zr76hlnqi8yva932nzqam6d"))))
6662 (build-system cargo-build-system)
d791d309
EF
6663 (home-page "https://github.com/rust-lang/regex")
6664 (synopsis "Regular expression parser")
6665 (description
6666 "This package provides a regular expression parser.")
86e443c7 6667 (properties '((hidden? . #t)))
d791d309
EF
6668 (license (list license:asl2.0
6669 license:expat))))
6670
86e443c7 6671(define-public rust-remove-dir-all-0.5
79fa5a7a
EF
6672 (package
6673 (name "rust-remove-dir-all")
6674 (version "0.5.2")
6675 (source
6676 (origin
6677 (method url-fetch)
6678 (uri (crate-uri "remove_dir_all" version))
86e443c7 6679 (file-name (string-append name "-" version ".crate"))
79fa5a7a
EF
6680 (sha256
6681 (base32
6682 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
6683 (build-system cargo-build-system)
cae53127 6684 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
79fa5a7a
EF
6685 (synopsis "Implementation of remove_dir_all for Windows")
6686 (description
6687 "This package provides a safe, reliable implementation of
6688@code{remove_dir_all} for Windows")
86e443c7 6689 (properties '((hidden? . #t)))
79fa5a7a
EF
6690 (license (list license:asl2.0
6691 license:expat))))
6692
86e443c7 6693(define-public rust-resolv-conf-0.6
5913e06a
EF
6694 (package
6695 (name "rust-resolv-conf")
6696 (version "0.6.2")
6697 (source
6698 (origin
6699 (method url-fetch)
6700 (uri (crate-uri "resolv-conf" version))
86e443c7 6701 (file-name (string-append name "-" version ".crate"))
5913e06a
EF
6702 (sha256
6703 (base32
6704 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
6705 (build-system cargo-build-system)
5913e06a
EF
6706 (home-page "https://github.com/tailhook/resolv-conf")
6707 (synopsis "/etc/resolv.conf parser")
6708 (description
6709 "An /etc/resolv.conf parser crate for Rust.")
86e443c7 6710 (properties '((hidden? . #t)))
5913e06a
EF
6711 (license (list license:asl2.0
6712 license:expat))))
6713
d4e9927c
JS
6714(define-public rust-ron-0.4
6715 (package
6716 (name "rust-ron")
6717 (version "0.4.1")
6718 (source
6719 (origin
6720 (method url-fetch)
6721 (uri (crate-uri "ron" version))
6722 (file-name
6723 (string-append name "-" version ".tar.gz"))
6724 (sha256
6725 (base32
6726 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
6727 (build-system cargo-build-system)
6728 (arguments
6729 `(#:skip-build? #t
6730 #:cargo-inputs
6731 (("rust-base64" ,rust-base64-0.10)
6732 ("rust-bitflags" ,rust-bitflags-1)
6733 ("rust-serde" ,rust-serde-1.0))
6734 #:cargo-development-inputs
6735 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
6736 ("rust-serde-json" ,rust-serde-json-1.0))))
6737 (home-page "https://github.com/ron-rs/ron")
6738 (synopsis "Rusty Object Notation")
6739 (description "Rusty Object Notation.")
6740 (license (list license:asl2.0
6741 license:expat))))
6742
86e443c7 6743(define-public rust-rustc-demangle-0.1
f0074113
EF
6744 (package
6745 (name "rust-rustc-demangle")
6746 (version "0.1.16")
6747 (source
6748 (origin
6749 (method url-fetch)
6750 (uri (crate-uri "rustc-demangle" version))
86e443c7 6751 (file-name (string-append name "-" version ".crate"))
f0074113
EF
6752 (sha256
6753 (base32
6754 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
6755 (build-system cargo-build-system)
f0074113
EF
6756 (home-page "https://github.com/alexcrichton/rustc-demangle")
6757 (synopsis "Rust compiler symbol demangling")
6758 (description
6759 "This package demanges the symbols from the Rust compiler.")
86e443c7 6760 (properties '((hidden? . #t)))
f0074113
EF
6761 (license (list license:asl2.0
6762 license:expat))))
6763
86e443c7 6764(define-public rust-rustc-hash-1.0
de13223a
EF
6765 (package
6766 (name "rust-rustc-hash")
6767 (version "1.0.0")
6768 (source
6769 (origin
6770 (method url-fetch)
6771 (uri (crate-uri "rustc-hash" version))
86e443c7 6772 (file-name (string-append name "-" version ".crate"))
de13223a
EF
6773 (sha256
6774 (base32
6775 "114bf72466bl63i5hh8fgqfnhihs0w1m9c9jz505095agfixnvg0"))))
6776 (build-system cargo-build-system)
6777 (home-page "https://github.com/rust-lang-nursery/rustc-hash")
6778 (synopsis "Speedy, non-cryptographic hash used in rustc")
6779 (description
6780 "This package provides a speedy, non-cryptographic hash used in rustc.")
86e443c7 6781 (properties '((hidden? . #t)))
de13223a
EF
6782 (license (list license:asl2.0
6783 license:expat))))
6784
86e443c7 6785(define-public rust-rustc-serialize-0.3
c2c0ac14
EF
6786 (package
6787 (name "rust-rustc-serialize")
6788 (version "0.3.24")
6789 (source
6790 (origin
6791 (method url-fetch)
6792 (uri (crate-uri "rustc-serialize" version))
86e443c7 6793 (file-name (string-append name "-" version ".crate"))
c2c0ac14
EF
6794 (sha256
6795 (base32
6796 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
6797 (build-system cargo-build-system)
c2c0ac14
EF
6798 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
6799 (synopsis "Generic serialization/deserialization support")
6800 (description
6801 "This package provides generic serialization/deserialization support
6802corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
6803compiler. Also includes support for hex, base64, and json encoding and
6804decoding.")
86e443c7 6805 (properties '((hidden? . #t)))
c2c0ac14
EF
6806 (license (list license:asl2.0
6807 license:expat))))
6808
86e443c7 6809(define-public rust-rustc-std-workspace-core-1.0
f6a1efbc
EF
6810 (package
6811 (name "rust-rustc-std-workspace-core")
6812 (version "1.0.0")
6813 (source
6814 (origin
6815 (method url-fetch)
6816 (uri (crate-uri "rustc-std-workspace-core" version))
86e443c7 6817 (file-name (string-append name "-" version ".crate"))
f6a1efbc
EF
6818 (sha256
6819 (base32
6820 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
6821 (build-system cargo-build-system)
6822 (home-page "https://crates.io/crates/rustc-std-workspace-core")
6823 (synopsis "Explicitly empty crate for rust-lang/rust integration")
6824 (description "This crate provides an explicitly empty crate for
6825rust-lang/rust integration.")
86e443c7 6826 (properties '((hidden? . #t)))
f6a1efbc
EF
6827 (license (list license:asl2.0
6828 license:expat))))
b3038b38 6829
28547158
JS
6830(define-public rust-rustc-test-0.3
6831 (package
6832 (name "rust-rustc-test")
6833 (version "0.3.0")
6834 (source
6835 (origin
6836 (method url-fetch)
6837 (uri (crate-uri "rustc-test" version))
6838 (file-name
6839 (string-append name "-" version ".tar.gz"))
6840 (sha256
6841 (base32
6842 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
6843 (build-system cargo-build-system)
6844 (arguments
6845 `(#:skip-build? #t
6846 #:cargo-inputs
6847 (("rust-getopts" ,rust-getopts-0.2)
6848 ("rust-libc" ,rust-libc-0.2)
6849 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6850 ("rust-term" ,rust-term-0.5)
6851 ("rust-time" ,rust-time-0.1))
6852 #:cargo-development-inputs
6853 (("rust-rustc-version" ,rust-rustc-version-0.2))))
6854 (home-page "https://github.com/servo/rustc-test")
6855 (synopsis "Fork of Rust's test crate")
6856 (description
6857 "This package provides a fork of Rust's test crate that doesn't
6858require unstable language features.")
6859 (license (list license:asl2.0 license:expat))))
6860
2721bb84
JS
6861(define-public rust-rustc-version-0.2
6862 (package
6863 (name "rust-rustc-version")
6864 (version "0.2.3")
6865 (source
6866 (origin
6867 (method url-fetch)
6868 (uri (crate-uri "rustc_version" version))
6869 (file-name
6870 (string-append name "-" version ".tar.gz"))
6871 (sha256
6872 (base32
6873 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
6874 (build-system cargo-build-system)
6875 (arguments
6876 `(#:skip-build? #t
6877 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
6878 (home-page "https://github.com/Kimundi/rustc-version-rs")
6879 (synopsis
6880 "Library for querying the version of a installed rustc compiler")
6881 (description
6882 "This package provides a library for querying the version of a installed
6883rustc compiler.")
6884 (license (list license:expat license:asl2.0))))
6885
db294c80
JS
6886(define-public rust-rusty-fork-0.2
6887 (package
6888 (name "rust-rusty-fork")
6889 (version "0.2.2")
6890 (source
6891 (origin
6892 (method url-fetch)
6893 (uri (crate-uri "rusty-fork" version))
6894 (file-name
6895 (string-append name "-" version ".tar.gz"))
6896 (sha256
6897 (base32
6898 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
6899 (build-system cargo-build-system)
6900 (arguments
6901 `(#:skip-build? #t
6902 #:cargo-inputs
6903 (("rust-fnv" ,rust-fnv-1.0)
6904 ("rust-quick-error" ,rust-quick-error-1.2)
6905 ("rust-tempfile" ,rust-tempfile-3.0)
6906 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
6907 (home-page "https://github.com/altsysrq/rusty-fork")
6908 (synopsis "Library for running Rust tests in sub-processes")
6909 (description
6910 "Cross-platform library for running Rust tests in sub-processes
6911using a fork-like interface.")
6912 (license (list license:asl2.0 license:expat))))
6913
07c9fd36
EF
6914(define-public rust-ryu-1.0
6915 (package
6916 (name "rust-ryu")
6917 (version "1.0.2")
6918 (source
6919 (origin
6920 (method url-fetch)
6921 (uri (crate-uri "ryu" version))
6922 (file-name (string-append name "-" version ".crate"))
6923 (sha256
6924 (base32
6925 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
6926 (build-system cargo-build-system)
6927 (home-page "https://github.com/dtolnay/ryu")
6928 (synopsis
6929 "Fast floating point to string conversion")
6930 (description
6931 "Fast floating point to string conversion")
6932 (properties '((hidden? . #t)))
6933 (license (list license:asl2.0 license:boost1.0))))
6934
86e443c7 6935(define-public rust-safemem-0.3
b3038b38
EF
6936 (package
6937 (name "rust-safemem")
6938 (version "0.3.2")
6939 (source
6940 (origin
6941 (method url-fetch)
6942 (uri (crate-uri "safemem" version))
86e443c7 6943 (file-name (string-append name "-" version ".crate"))
b3038b38
EF
6944 (sha256
6945 (base32
6946 "1l1ljkm4lpyryrv2ndaxi1f7z1f3v9bwy1rzl9f9mbhx04iq9c6j"))))
6947 (build-system cargo-build-system)
6948 (home-page "https://github.com/abonander/safemem")
6949 (synopsis "Safe wrappers for memory-accessing functions")
6950 (description
6951 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
86e443c7 6952 (properties '((hidden? . #t)))
b3038b38
EF
6953 (license (list license:asl2.0
6954 license:expat))))
24848450 6955
86e443c7 6956(define-public rust-same-file-1.0
24848450
EF
6957 (package
6958 (name "rust-same-file")
6959 (version "1.0.5")
6960 (source
6961 (origin
6962 (method url-fetch)
6963 (uri (crate-uri "same-file" version))
86e443c7 6964 (file-name (string-append name "-" version ".crate"))
24848450
EF
6965 (sha256
6966 (base32
6967 "08a4zy10pjindf2rah320s6shgswk13mqw7s61m8i1y1xpf8spjq"))))
6968 (build-system cargo-build-system)
24848450
EF
6969 (home-page "https://github.com/BurntSushi/same-file")
6970 (synopsis "Determine whether two file paths point to the same file")
6971 (description
6972 "This package provides a simple crate for determining whether two file
6973paths point to the same file.")
86e443c7 6974 (properties '((hidden? . #t)))
24848450
EF
6975 (license (list license:unlicense
6976 license:expat))))
f6a1efbc 6977
86e443c7 6978(define-public rust-schannel-0.1
663c6985
EF
6979 (package
6980 (name "rust-schannel")
6981 (version "0.1.15")
6982 (source
6983 (origin
6984 (method url-fetch)
6985 (uri (crate-uri "schannel" version))
86e443c7 6986 (file-name (string-append name "-" version ".crate"))
663c6985
EF
6987 (sha256
6988 (base32
6989 "0f9k4pm8yc3z0n1n8hazvnrvg52f0sfxjc91bhf3r76rb3rapxpj"))))
6990 (build-system cargo-build-system)
663c6985
EF
6991 (home-page "https://github.com/steffengy/schannel-rs")
6992 (synopsis "Rust bindings to the Windows SChannel APIs")
6993 (description
6994 "Rust bindings to the Windows SChannel APIs providing TLS client and
6995server functionality.")
86e443c7 6996 (properties '((hidden? . #t)))
663c6985
EF
6997 (license license:expat)))
6998
86e443c7 6999(define-public rust-scoped-threadpool-0.1
44b6397a
EF
7000 (package
7001 (name "rust-scoped-threadpool")
7002 (version "0.1.9")
7003 (source
7004 (origin
7005 (method url-fetch)
7006 (uri (crate-uri "scoped_threadpool" version))
86e443c7 7007 (file-name (string-append name "-" version ".crate"))
44b6397a
EF
7008 (sha256
7009 (base32
7010 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
7011 (build-system cargo-build-system)
44b6397a
EF
7012 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
7013 (synopsis "library for scoped and cached threadpools")
7014 (description
7015 "This crate provides a stable, safe and scoped threadpool. It can be used
7016to execute a number of short-lived jobs in parallel without the need to respawn
7017the underlying threads. Jobs are runnable by borrowing the pool for a given
7018scope, during which an arbitrary number of them can be executed. These jobs can
7019access data of any lifetime outside of the pools scope, which allows working on
7020non-'static references in parallel.")
86e443c7 7021 (properties '((hidden? . #t)))
44b6397a
EF
7022 (license (list license:asl2.0
7023 license:expat))))
7024
86e443c7 7025(define-public rust-scoped-tls-1.0
cbfef1f9
EF
7026 (package
7027 (name "rust-scoped-tls")
7028 (version "1.0.0")
7029 (source
7030 (origin
7031 (method url-fetch)
7032 (uri (crate-uri "scoped-tls" version))
86e443c7 7033 (file-name (string-append name "-" version ".crate"))
cbfef1f9
EF
7034 (sha256
7035 (base32
7036 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
7037 (build-system cargo-build-system)
7038 (home-page "https://github.com/alexcrichton/scoped-tls")
7039 (synopsis "Rust library providing the old standard library's scoped_thread_local")
7040 (description "This crate provides a library implementation of the standard
7041library's old @code{scoped_thread_local!} macro for providing scoped access to
7042@dfn{thread local storage} (TLS) so any type can be stored into TLS.")
86e443c7 7043 (properties '((hidden? . #t)))
cbfef1f9
EF
7044 (license (list license:asl2.0
7045 license:expat))))
7046
997a0ab5
EF
7047(define-public rust-scoped-tls-0.1
7048 (package
86e443c7 7049 (inherit rust-scoped-tls-1.0)
997a0ab5
EF
7050 (name "rust-scoped-tls")
7051 (version "0.1.2")
7052 (source
7053 (origin
7054 (method url-fetch)
7055 (uri (crate-uri "scoped-tls" version))
86e443c7 7056 (file-name (string-append name "-" version ".crate"))
997a0ab5
EF
7057 (sha256
7058 (base32
7059 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
7060
86e443c7 7061(define-public rust-scopeguard-1.0
ac3e813b
EF
7062 (package
7063 (name "rust-scopeguard")
7064 (version "1.0.0")
7065 (source
7066 (origin
7067 (method url-fetch)
7068 (uri (crate-uri "scopeguard" version))
86e443c7 7069 (file-name (string-append name "-" version ".crate"))
ac3e813b
EF
7070 (sha256
7071 (base32
7072 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
7073 (build-system cargo-build-system)
7074 (home-page "https://github.com/bluss/scopeguard")
7075 (synopsis "Scope guard which will run a closure even out of scope")
7076 (description "This package provides a RAII scope guard that will run a
7077given closure when it goes out of scope, even if the code between panics
7078(assuming unwinding panic). Defines the macros @code{defer!},
7079@code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
7080with one of the implemented strategies.")
86e443c7 7081 (properties '((hidden? . #t)))
ac3e813b
EF
7082 (license (list license:asl2.0
7083 license:expat))))
7084
bb90286d
EF
7085(define-public rust-scopeguard-0.3
7086 (package
86e443c7 7087 (inherit rust-scopeguard-1.0)
bb90286d
EF
7088 (name "rust-scopeguard")
7089 (version "0.3.3")
7090 (source
7091 (origin
7092 (method url-fetch)
7093 (uri (crate-uri "scopeguard" version))
7094 (file-name
86e443c7 7095 (string-append name "-" version ".crate"))
bb90286d
EF
7096 (sha256
7097 (base32
7098 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
7099
1c9ad3cf
JS
7100(define-public rust-scroll-0.9
7101 (package
7102 (name "rust-scroll")
7103 (version "0.9.2")
7104 (source
7105 (origin
7106 (method url-fetch)
7107 (uri (crate-uri "scroll" version))
7108 (file-name
7109 (string-append name "-" version ".tar.gz"))
7110 (sha256
7111 (base32
7112 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
7113 (build-system cargo-build-system)
7114 (arguments
7115 `(#:skip-build? #t
7116 #:cargo-inputs
7117 (("rust-scroll-derive" ,rust-scroll-derive-0.9))
7118 #:cargo-development-inputs
7119 (("rust-byteorder" ,rust-byteorder-1.3)
7120 ("rust-rayon" ,rust-rayon-1.1)
7121 ("rust-rustc-version" ,rust-rustc-version-0.2))))
7122 (home-page "https://github.com/m4b/scroll")
7123 (synopsis "Read/Write traits for byte buffers")
7124 (description
7125 "This package provides a suite of powerful, extensible, generic,
7126endian-aware Read/Write traits for byte buffers.")
7127 (license license:expat)))
7128
57388f36
JS
7129(define-public rust-scroll-derive-0.9
7130 (package
7131 (name "rust-scroll-derive")
7132 (version "0.9.5")
7133 (source
7134 (origin
7135 (method url-fetch)
7136 (uri (crate-uri "scroll_derive" version))
7137 (file-name
7138 (string-append name "-" version ".tar.gz"))
7139 (sha256
7140 (base32
7141 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
7142 (build-system cargo-build-system)
7143 (arguments
7144 `(#:skip-build? #t
7145 #:cargo-inputs
7146 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
7147 ("rust-quote" ,rust-quote-1.0)
7148 ("rust-syn" ,rust-syn-0.15))
7149 #:cargo-development-inputs
7150 (("rust-scroll" ,rust-scroll-0.9))))
7151 (home-page "https://github.com/m4b/scroll_derive")
7152 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
7153 (description
7154 "This package provides a macros 1.1 derive implementation for Pread and
7155Pwrite traits from the scroll crate.")
7156 (license license:expat)))
7157
95c9898d
JS
7158(define-public rust-seahash-3.0
7159 (package
7160 (name "rust-seahash")
7161 (version "3.0.6")
7162 (source
7163 (origin
7164 (method url-fetch)
7165 (uri (crate-uri "seahash" version))
7166 (file-name
7167 (string-append name "-" version ".tar.gz"))
7168 (sha256
7169 (base32
7170 "1pr8ijnxnp68ki4m4740yc5mr01zijf86yx07wbsqzwiyhghdmhq"))))
7171 (build-system cargo-build-system)
7172 (arguments `(#:skip-build? #t))
7173 (home-page
7174 "https://gitlab.redox-os.org/redox-os/seahash")
7175 (synopsis
7176 "Hash function with proven statistical guarantees")
7177 (description
7178 "This package provides a blazingly fast, portable hash function with
7179proven statistical guarantees.")
7180 (license license:expat)))
7181
86e443c7 7182(define-public rust-security-framework-sys-0.3
d2a6bff0
EF
7183 (package
7184 (name "rust-security-framework-sys")
7185 (version "0.3.1")
7186 (source
7187 (origin
7188 (method url-fetch)
7189 (uri (crate-uri "security-framework-sys" version))
86e443c7 7190 (file-name (string-append name "-" version ".crate"))
d2a6bff0
EF
7191 (sha256
7192 (base32
7193 "0mlsakq9kmqyc0fg2hcbgm6rjk55mb0rhjw2wid3hqdzkjcghdln"))))
7194 (build-system cargo-build-system)
d2a6bff0
EF
7195 (home-page "https://lib.rs/crates/security-framework-sys")
7196 (synopsis "Apple `Security.framework` low-level FFI bindings")
7197 (description
7198 "Apple `Security.framework` low-level FFI bindings.")
86e443c7 7199 (properties '((hidden? . #t)))
d2a6bff0
EF
7200 (license (list license:asl2.0
7201 license:expat))))
7202
c3344a33
JS
7203(define-public rust-semver-0.9
7204 (package
7205 (name "rust-semver")
7206 (version "0.9.0")
7207 (source
7208 (origin
7209 (method url-fetch)
7210 (uri (crate-uri "semver" version))
7211 (file-name
7212 (string-append name "-" version ".tar.gz"))
7213 (sha256
7214 (base32
7215 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
7216 (build-system cargo-build-system)
7217 (arguments
7218 `(#:skip-build? #t
7219 #:cargo-inputs
7220 (("rust-semver-parser" ,rust-semver-parser-0.7)
7221 ("rust-serde" ,rust-serde-1.0))
7222 #:cargo-development-inputs
7223 (("rust-crates-index" ,rust-crates-index-0.13)
7224 ("rust-serde-derive" ,rust-serde-derive-1.0)
7225 ("rust-serde-json" ,rust-serde-json-1.0)
7226 ("rust-tempdir" ,rust-tempdir-0.3))))
7227 (home-page "https://docs.rs/crate/semver")
7228 (synopsis
7229 "Semantic version parsing and comparison")
7230 (description
7231 "Semantic version parsing and comparison.")
7232 (license (list license:expat license:asl2.0))))
7233
86e443c7 7234(define-public rust-semver-parser-0.9
b7ca017a
EF
7235 (package
7236 (name "rust-semver-parser")
7237 (version "0.9.0")
7238 (source
7239 (origin
7240 (method url-fetch)
7241 (uri (crate-uri "semver-parser" version))
86e443c7 7242 (file-name (string-append name "-" version ".crate"))
b7ca017a
EF
7243 (sha256
7244 (base32
7245 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
7246 (build-system cargo-build-system)
7247 (home-page "https://github.com/steveklabnik/semver-parser")
7248 (synopsis "Parsing of the semver spec")
7249 (description "This package provides for parsing of the semver spec.")
86e443c7 7250 (properties '((hidden? . #t)))
b7ca017a
EF
7251 (license (list license:asl2.0
7252 license:expat))))
7253
4282cbe9
EF
7254(define-public rust-semver-parser-0.7
7255 (package
86e443c7 7256 (inherit rust-semver-parser-0.9)
4282cbe9
EF
7257 (name "rust-semver-parser")
7258 (version "0.7.0")
7259 (source
7260 (origin
7261 (method url-fetch)
7262 (uri (crate-uri "semver-parser" version))
86e443c7 7263 (file-name (string-append name "-" version ".crate"))
4282cbe9
EF
7264 (sha256
7265 (base32
7266 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
7267
07c9fd36
EF
7268(define-public rust-serde-1.0
7269 (package
7270 (name "rust-serde")
7271 (version "1.0.101")
7272 (source
7273 (origin
7274 (method url-fetch)
7275 (uri (crate-uri "serde" version))
7276 (file-name (string-append name "-" version ".crate"))
7277 (sha256
7278 (base32
7279 "1p8r24hagcsrl92w5z32nfrg9040qkgqf8iwwnf7mzigpavwk5lp"))))
7280 (build-system cargo-build-system)
7281 (home-page "https://serde.rs")
7282 (synopsis "Generic serialization/deserialization framework")
7283 (description
7284 "This package provides a generic serialization/deserialization framework.")
7285 (properties '((hidden? . #t)))
7286 (license (list license:expat license:asl2.0))))
7287
45c312f6
JS
7288;; Circular dev dependency on bincode.
7289;; Probably not going away: https://github.com/rust-lang/cargo/issues/4242
7290(define-public rust-serde-bytes-0.11
7291 (package
7292 (name "rust-serde-bytes")
7293 (version "0.11.3")
7294 (source
7295 (origin
7296 (method url-fetch)
7297 (uri (crate-uri "serde_bytes" version))
7298 (file-name
7299 (string-append name "-" version ".tar.gz"))
7300 (sha256
7301 (base32
7302 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
7303 (build-system cargo-build-system)
7304 (arguments
7305 `(#:skip-build? #t
7306 #:cargo-inputs
7307 (("rust-serde" ,rust-serde-1.0))
7308 #:cargo-development-inputs
7309 (("rust-bincode" ,rust-bincode-1.1)
7310 ("rust-serde-derive" ,rust-serde-derive-1.0)
7311 ("rust-serde-test" ,rust-serde-test-1.0))))
7312 (home-page "https://github.com/serde-rs/bytes")
7313 (synopsis
7314 "Hanlde of integer arrays and vectors for Serde")
7315 (description
7316 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
7317 (license (list license:expat license:asl2.0))))
7318
0dd2eb4a
JS
7319(define-public rust-serde-cbor-0.10
7320 (package
7321 (name "rust-serde-cbor")
7322 (version "0.10.1")
7323 (source
7324 (origin
7325 (method url-fetch)
7326 (uri (crate-uri "serde_cbor" version))
7327 (file-name
7328 (string-append name "-" version ".tar.gz"))
7329 (sha256
7330 (base32
7331 "0jcb4j637vdlqk2z38jixaqmp6f92h36r17kclv5brjay32911ii"))))
7332 (build-system cargo-build-system)
7333 (arguments
7334 `(#:skip-build? #t
7335 #:cargo-inputs
7336 (("rust-byteorder" ,rust-byteorder-1.3)
7337 ("rust-half" ,rust-half-1.3)
7338 ("rust-serde" ,rust-serde-1.0))
7339 #:cargo-development-inputs
7340 (("rust-serde-derive" ,rust-serde-derive-1.0))))
7341 (home-page "https://github.com/pyfisch/cbor")
7342 (synopsis "CBOR support for serde")
7343 (description "CBOR support for serde.")
7344 (license (list license:expat license:asl2.0))))
7345
07c9fd36
EF
7346(define-public rust-serde-derive-1.0
7347 (package
7348 (name "rust-serde-derive")
7349 (version "1.0.101")
7350 (source
7351 (origin
7352 (method url-fetch)
7353 (uri (crate-uri "serde-derive" version))
7354 (file-name (string-append name "-" version ".crate"))
7355 (sha256
7356 (base32
7357 "0bn0wz3j48248187mfmypyqnh73mq734snxxhr05vmgcl51kl4sb"))))
7358 (build-system cargo-build-system)
7359 (home-page "https://serde.rs")
7360 (synopsis
7361 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
7362 (description
7363 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
7364 (properties '((hidden? . #t)))
7365 (license (list license:expat license:asl2.0))))
7366
7367(define-public rust-serde-json-1.0
7368 (package
7369 (name "rust-serde-json")
7370 (version "1.0.41")
7371 (source
7372 (origin
7373 (method url-fetch)
7374 (uri (crate-uri "serde-json" version))
7375 (file-name (string-append name "-" version ".crate"))
7376 (sha256
7377 (base32
7378 "1hipk84x40454mf599752mi7l08wb8qakz8vd6d3zp57d0mfnwig"))))
7379 (build-system cargo-build-system)
7380 (home-page "https://github.com/serde-rs/json")
7381 (synopsis "A JSON serialization file format")
7382 (description
7383 "This package provides a JSON serialization file format.")
7384 (properties '((hidden? . #t)))
7385 (license (list license:expat license:asl2.0))))
7386
8d0568fe
JS
7387(define-public rust-serde-test-1.0
7388 (package
7389 (name "rust-serde-test")
7390 (version "1.0.101")
7391 (source
7392 (origin
7393 (method url-fetch)
7394 (uri (crate-uri "serde_test" version))
7395 (file-name
7396 (string-append name "-" version ".tar.gz"))
7397 (sha256
7398 (base32
7399 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
7400 (build-system cargo-build-system)
7401 (arguments
7402 `(#:skip-build? #t
7403 #:cargo-inputs
7404 (("rust-serde" ,rust-serde-1.0))
7405 #:cargo-development-inputs
7406 (("rust-serde" ,rust-serde-1.0)
7407 ("rust-serde-derive" ,rust-serde-derive-1.0))))
7408 (home-page "https://serde.rs")
7409 (synopsis
7410 "Token De/Serializer for testing De/Serialize implementations")
7411 (description
7412 "Token De/Serializer for testing De/Serialize implementations.")
7413 (license (list license:expat license:asl2.0))))
7414
1127d220
JS
7415(define-public rust-serde-yaml-0.8
7416 (package
7417 (name "rust-serde-yaml")
7418 (version "0.8.9")
7419 (source
7420 (origin
7421 (method url-fetch)
7422 (uri (crate-uri "serde_yaml" version))
7423 (file-name
7424 (string-append name "-" version ".tar.gz"))
7425 (sha256
7426 (base32
7427 "10mmjpnshgrwij01a13679nxy1hnh5yfr0343kh0y9p5j2d8mc1q"))))
7428 (build-system cargo-build-system)
7429 (arguments
7430 `(#:skip-build? #t
7431 #:cargo-inputs
7432 (("rust-dtoa" ,rust-dtoa-0.4)
7433 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
7434 ("rust-serde" ,rust-serde-1.0)
7435 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
7436 #:cargo-development-inputs
7437 (("rust-serde-derive" ,rust-serde-derive-1.0)
7438 ("rust-unindent" ,rust-unindent-0.1)
7439 ("rust-version-sync" ,rust-version-sync-0.8))))
7440 (home-page
7441 "https://github.com/dtolnay/serde-yaml")
7442 (synopsis "YAML support for Serde")
7443 (description "YAML support for Serde.")
7444 (license (list license:asl2.0 license:expat))))
7445
c0eabcef
JS
7446(define-public rust-sha-1-0.8
7447 (package
7448 (name "rust-sha-1")
7449 (version "0.8.1")
7450 (source
7451 (origin
7452 (method url-fetch)
7453 (uri (crate-uri "sha-1" version))
7454 (file-name
7455 (string-append name "-" version ".tar.gz"))
7456 (sha256
7457 (base32
7458 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
7459 (build-system cargo-build-system)
7460 (arguments
7461 `(#:skip-build? #t
7462 #:cargo-inputs
7463 (("rust-block-buffer" ,rust-block-buffer-0.7)
7464 ("rust-digest" ,rust-digest-0.8)
7465 ("rust-fake-simd" ,rust-fake-simd-0.1)
7466 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
7467 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
7468 #:cargo-development-inputs
7469 (("rust-digest" ,rust-digest-0.8)
7470 ("rust-hex-literal" ,rust-hex-literal-0.2))))
7471 (home-page "https://github.com/RustCrypto/hashes")
7472 (synopsis "SHA-1 hash function")
7473 (description "SHA-1 hash function.")
7474 (license (list license:asl2.0 license:expat))))
7475
1f635121
JS
7476(define-public rust-sha1-0.6
7477 (package
7478 (name "rust-sha1")
7479 (version "0.6.0")
7480 (source
7481 (origin
7482 (method url-fetch)
7483 (uri (crate-uri "sha1" version))
7484 (file-name
7485 (string-append name "-" version ".tar.gz"))
7486 (sha256
7487 (base32
7488 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
7489 (build-system cargo-build-system)
7490 (arguments
7491 `(#:skip-build? #t
7492 #:cargo-inputs
7493 (("rust-serde" ,rust-serde-1.0))
7494 #:cargo-development-inputs
7495 (("rust-openssl" ,rust-openssl-0.10)
7496 ("rust-rand" ,rust-rand-0.4)
7497 ("rust-serde-json" ,rust-serde-json-1.0))))
7498 (home-page "https://github.com/mitsuhiko/rust-sha1")
7499 (synopsis "Minimal implementation of SHA1 for Rust")
7500 (description
7501 "Minimal implementation of SHA1 for Rust.")
7502 (license license:bsd-3)))
7503
1885a4f1
JS
7504(define-public rust-sha1-asm-0.4
7505 (package
7506 (name "rust-sha1-asm")
7507 (version "0.4.3")
7508 (source
7509 (origin
7510 (method url-fetch)
7511 (uri (crate-uri "sha1-asm" version))
7512 (file-name
7513 (string-append name "-" version ".tar.gz"))
7514 (sha256
7515 (base32
7516 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
7517 (build-system cargo-build-system)
7518 (arguments
7519 `(#:skip-build? #t
7520 #:cargo-development-inputs
7521 (("rust-cc" ,rust-cc-1.0))))
7522 (home-page "https://github.com/RustCrypto/asm-hashes")
7523 (synopsis "Assembly implementation of SHA-1 compression function")
7524 (description
7525 "Assembly implementation of SHA-1 compression function.")
7526 (license license:expat)))
7527
86e443c7 7528(define-public rust-shlex-0.1
9cbb0c97
EF
7529 (package
7530 (name "rust-shlex")
7531 (version "0.1.1")
7532 (source
7533 (origin
7534 (method url-fetch)
7535 (uri (crate-uri "shlex" version))
86e443c7 7536 (file-name (string-append name "-" version ".crate"))
9cbb0c97
EF
7537 (sha256
7538 (base32
7539 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
7540 (build-system cargo-build-system)
7541 (home-page "https://github.com/comex/rust-shlex")
7542 (synopsis "Split a string into shell words, like Python's shlex")
7543 (description "This crate provides a method to split a string into shell
7544words, like Python's shlex.")
86e443c7 7545 (properties '((hidden? . #t)))
9cbb0c97
EF
7546 (license (list license:asl2.0
7547 license:expat))))
7548
86e443c7 7549(define-public rust-slab-0.4
b158738a
EF
7550 (package
7551 (name "rust-slab")
7552 (version "0.4.2")
7553 (source
7554 (origin
7555 (method url-fetch)
7556 (uri (crate-uri "slab" version))
86e443c7 7557 (file-name (string-append name "-" version ".crate"))
b158738a
EF
7558 (sha256
7559 (base32
7560 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
7561 (build-system cargo-build-system)
7562 (home-page "https://github.com/carllerche/slab")
7563 (synopsis "Pre-allocated storage for a uniform data type")
7564 (description "This create provides a pre-allocated storage for a uniform
7565data type.")
86e443c7 7566 (properties '((hidden? . #t)))
b158738a
EF
7567 (license license:expat)))
7568
e3d04c3c
JS
7569(define-public rust-sleef-sys-0.1
7570 (package
7571 (name "rust-sleef-sys")
7572 (version "0.1.2")
7573 (source
7574 (origin
7575 (method url-fetch)
7576 (uri (crate-uri "sleef-sys" version))
7577 (file-name
7578 (string-append name "-" version ".tar.gz"))
7579 (sha256
7580 (base32
7581 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
7582 (build-system cargo-build-system)
7583 (arguments
7584 `(#:skip-build? #t
7585 #:cargo-inputs
7586 (("rust-cfg-if" ,rust-cfg-if-0.1)
7587 ("rust-libc" ,rust-libc-0.2))
7588 #:cargo-development-inputs
7589 (("rust-bindgen" ,rust-bindgen-0.50)
7590 ("rust-cmake" ,rust-cmake-0.1)
7591 ("rust-env-logger" ,rust-env-logger-0.6))))
7592 (home-page "https://github.com/gnzlbg/sleef-sys")
7593 (synopsis
7594 "Rust FFI bindings to the SLEEF Vectorized Math Library")
7595 (description
7596 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
7597 (license (list license:asl2.0 license:expat))))
7598
3c313f18
JS
7599(define-public rust-slog-2.4
7600 (package
7601 (name "rust-slog")
7602 (version "2.4.1")
7603 (source
7604 (origin
7605 (method url-fetch)
7606 (uri (crate-uri "slog" version))
7607 (file-name
7608 (string-append name "-" version ".tar.gz"))
7609 (sha256
7610 (base32
7611 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
7612 (build-system cargo-build-system)
7613 (arguments
7614 `(#:skip-build? #t
7615 #:cargo-inputs
7616 (("rust-erased-serde" ,rust-erased-serde-0.3))))
7617 (home-page "https://github.com/slog-rs/slog")
7618 (synopsis "Structured, extensible, composable logging for Rust")
7619 (description
7620 "Structured, extensible, composable logging for Rust.")
7621 (license (list license:mpl2.0
7622 license:expat
7623 license:asl2.0))))
7624
b1c488a4
JS
7625(define-public rust-smallvec-0.6
7626 (package
7627 (name "rust-smallvec")
7628 (version "0.6.10")
7629 (source
7630 (origin
7631 (method url-fetch)
7632 (uri (crate-uri "smallvec" version))
7633 (file-name
7634 (string-append name "-" version ".tar.gz"))
7635 (sha256
7636 (base32
7637 "1dyl43rgzny79jjpgzi07y0ly2ggx1xwsn64csxj0j91bsf6lq5b"))))
7638 (build-system cargo-build-system)
7639 (arguments
7640 `(#:skip-build? #t
7641 #:cargo-inputs
7642 (("rust-serde" ,rust-serde-1.0))
7643 #:cargo-development-inputs
7644 (("rust-bincode" ,rust-bincode-1.1))))
7645 (home-page "https://github.com/servo/rust-smallvec")
7646 (synopsis "Small vector optimization")
7647 (description
7648 "'Small vector' optimization: store up to a small number of items on the
7649stack.")
7650 (license (list license:expat license:asl2.0))))
7651
86e443c7 7652(define-public rust-socket2-0.3
fbf37a7b
EF
7653 (package
7654 (name "rust-socket2")
7655 (version "0.3.11")
7656 (source
7657 (origin
7658 (method url-fetch)
7659 (uri (crate-uri "socket2" version))
86e443c7 7660 (file-name (string-append name "-" version ".crate"))
fbf37a7b
EF
7661 (sha256
7662 (base32
7663 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
7664 (build-system cargo-build-system)
fbf37a7b
EF
7665 (home-page "https://github.com/alexcrichton/socket2-rs")
7666 (synopsis "Networking sockets in Rust")
7667 (description
7668 "This package provides utilities for handling networking sockets with a
7669maximal amount of configuration possible intended.")
86e443c7 7670 (properties '((hidden? . #t)))
fbf37a7b
EF
7671 (license (list license:asl2.0
7672 license:expat))))
7673
86e443c7 7674(define-public rust-sourcefile-0.1
01519b3d
EF
7675 (package
7676 (name "rust-sourcefile")
7677 (version "0.1.4")
7678 (source
7679 (origin
7680 (method url-fetch)
7681 (uri (crate-uri "sourcefile" version))
86e443c7 7682 (file-name (string-append name "-" version ".crate"))
01519b3d
EF
7683 (sha256
7684 (base32
7685 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
7686 (build-system cargo-build-system)
01519b3d
EF
7687 (home-page "https://github.com/derekdreery/sourcefile-rs")
7688 (synopsis "Concatenate source from multiple files")
7689 (description
7690 "A library for concatenating source from multiple files, whilst keeping
7691track of where each new file and line starts.")
86e443c7 7692 (properties '((hidden? . #t)))
01519b3d
EF
7693 (license (list license:asl2.0
7694 license:expat))))
7695
dd0caa87
JS
7696(define-public rust-speculate-0.1
7697 (package
7698 (name "rust-speculate")
7699 (version "0.1.2")
7700 (source
7701 (origin
7702 (method url-fetch)
7703 (uri (crate-uri "speculate" version))
7704 (file-name
7705 (string-append name "-" version ".tar.gz"))
7706 (sha256
7707 (base32
7708 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
7709 (build-system cargo-build-system)
7710 (arguments
7711 `(#:skip-build? #t
7712 #:cargo-inputs
7713 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
7714 ("rust-quote" ,rust-quote-1.0)
7715 ("rust-syn" ,rust-syn-0.15)
7716 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
7717 (home-page "https://github.com/utkarshkukreti/speculate.rs")
7718 (synopsis "RSpec inspired testing framework for Rust")
7719 (description
7720 "An RSpec inspired minimal testing framework for Rust.")
7721 (license license:expat)))
7722
86e443c7 7723(define-public rust-spin-0.5
a60f26b2
EF
7724 (package
7725 (name "rust-spin")
7726 (version "0.5.0")
7727 (source
7728 (origin
7729 (method url-fetch)
7730 (uri (crate-uri "spin" version))
86e443c7 7731 (file-name (string-append name "-" version ".crate"))
a60f26b2
EF
7732 (sha256
7733 (base32
7734 "0m9clchsj0rf13bggsgvbv9haiy0f6rhvnvkpvkk8720a5pkydj4"))))
7735 (build-system cargo-build-system)
cae53127 7736 (home-page "https://github.com/mvdnes/spin-rs")
a60f26b2
EF
7737 (synopsis "Synchronization primitives based on spinning")
7738 (description "This crate provides synchronization primitives based on
7739spinning. They may contain data, are usable without @code{std},and static
7740initializers are available.")
86e443c7 7741 (properties '((hidden? . #t)))
a60f26b2
EF
7742 (license license:expat)))
7743
86e443c7 7744(define-public rust-stable-deref-trait-1.1
9951b78e
EF
7745 (package
7746 (name "rust-stable-deref-trait")
7747 (version "1.1.1")
7748 (source
7749 (origin
7750 (method url-fetch)
7751 (uri (crate-uri "stable_deref_trait" version))
86e443c7 7752 (file-name (string-append name "-" version ".crate"))
9951b78e
EF
7753 (sha256
7754 (base32
7755 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
7756 (build-system cargo-build-system)
7757 (home-page "https://github.com/storyyeller/stable_deref_trait0")
7758 (synopsis "Defines an unsafe marker trait, StableDeref")
7759 (description
7760 "This crate defines an unsafe marker trait, StableDeref, for container
7761types which deref to a fixed address which is valid even when the containing
7762type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
7763Additionally, it defines CloneStableDeref for types like Rc where clones deref
7764to the same address.")
86e443c7 7765 (properties '((hidden? . #t)))
9951b78e
EF
7766 (license (list license:asl2.0
7767 license:expat))))
7768
86e443c7 7769(define-public rust-stacker-0.1
e78973f4
EF
7770 (package
7771 (name "rust-stacker")
7772 (version "0.1.5")
7773 (source
7774 (origin
7775 (method url-fetch)
7776 (uri (crate-uri "stacker" version))
86e443c7 7777 (file-name (string-append name "-" version ".crate"))
e78973f4
EF
7778 (sha256
7779 (base32
7780 "0js0axz5nla1mkr2dm2vrv9rj964ng1lrv4l43sqlnfgawplhygv"))))
7781 (build-system cargo-build-system)
e78973f4
EF
7782 (home-page "https://github.com/rust-lang/stacker")
7783 (synopsis "Manual segmented stacks for Rust")
7784 (description
7785 "This package provides a stack growth library useful when implementing
7786deeply recursive algorithms that may accidentally blow the stack.")
86e443c7 7787 (properties '((hidden? . #t)))
e78973f4
EF
7788 (license (list license:asl2.0
7789 license:expat))))
7790
a4be6e9c
JS
7791(define-public rust-stackvector-1.0
7792 (package
7793 (name "rust-stackvector")
7794 (version "1.0.6")
7795 (source
7796 (origin
7797 (method url-fetch)
7798 (uri (crate-uri "stackvector" version))
7799 (file-name
7800 (string-append name "-" version ".tar.gz"))
7801 (sha256
7802 (base32
7803 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
7804 (build-system cargo-build-system)
7805 (arguments
7806 `(#:skip-build? #t
7807 #:cargo-inputs
7808 (("rust-unreachable" ,rust-unreachable-1.0))
7809 #:cargo-development-inputs
7810 (("rust-rustc-version" ,rust-rustc-version-0.2))))
7811 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
7812 (synopsis "Vector-like facade for stack-allocated arrays")
7813 (description
7814 "StackVec: vector-like facade for stack-allocated arrays.")
7815 (license (list license:asl2.0 license:expat))))
7816
86e443c7 7817(define-public rust-static-assertions-0.3
86d452f9
EF
7818 (package
7819 (name "rust-static-assertions")
7820 (version "0.3.4")
7821 (source
7822 (origin
7823 (method url-fetch)
7824 (uri (crate-uri "static-assertions" version))
86e443c7 7825 (file-name (string-append name "-" version ".crate"))
86d452f9
EF
7826 (sha256
7827 (base32
7828 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
7829 (build-system cargo-build-system)
7830 (home-page "https://github.com/nvzqz/static-assertions-rs")
7831 (synopsis "Compile-time assertions for rust")
7832 (description
7833 "This package provides compile-time assertions to ensure that invariants
7834are met.")
86e443c7 7835 (properties '((hidden? . #t)))
86d452f9
EF
7836 (license (list license:expat license:asl2.0))))
7837
a12a88b2
JS
7838(define-public rust-stdweb-derive-0.5
7839 (package
7840 (name "rust-stdweb-derive")
7841 (version "0.5.1")
7842 (source
7843 (origin
7844 (method url-fetch)
7845 (uri (crate-uri "stdweb-derive" version))
7846 (file-name
7847 (string-append name "-" version ".tar.gz"))
7848 (sha256
7849 (base32
7850 "0c1rxx6rqcc4iic5hx320ki3vshpi8k58m5600iqzq4x2zcyn88f"))))
7851 (build-system cargo-build-system)
7852 (arguments
7853 `(#:skip-build? #t
7854 #:cargo-inputs
7855 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
7856 ("rust-quote" ,rust-quote-1.0)
7857 ("rust-serde" ,rust-serde-1.0)
7858 ("rust-serde-derive" ,rust-serde-derive-1.0)
7859 ("rust-syn" ,rust-syn-0.15))))
7860 (home-page "https://github.com/koute/stdweb")
7861 (synopsis "Derive macros for the stdweb crate")
7862 (description
7863 "Derive macros for the @code{stdweb} crate.")
7864 (license (list license:expat license:asl2.0))))
7865
cbdde035
JS
7866(define-public rust-stdweb-internal-macros-0.2
7867 (package
7868 (name "rust-stdweb-internal-macros")
7869 (version "0.2.7")
7870 (source
7871 (origin
7872 (method url-fetch)
7873 (uri (crate-uri "stdweb-internal-macros" version))
7874 (file-name
7875 (string-append name "-" version ".tar.gz"))
7876 (sha256
7877 (base32
7878 "1yjrmkc6sb1035avic383pa3avk2s9k3n17yjcza8yb9nw47v3z6"))))
7879 (build-system cargo-build-system)
7880 (arguments
7881 `(#:skip-build? #t
7882 #:cargo-inputs
7883 (("rust-base-x" ,rust-base-x-0.2)
7884 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
7885 ("rust-quote" ,rust-quote-1.0)
7886 ("rust-serde" ,rust-serde-1.0)
7887 ("rust-serde-derive" ,rust-serde-derive-1.0)
7888 ("rust-serde-json" ,rust-serde-json-1.0)
7889 ("rust-sha1" ,rust-sha1-0.6)
7890 ("rust-syn" ,rust-syn-0.15))))
7891 (home-page "https://github.com/koute/stdweb")
7892 (synopsis "Internal procedural macros for the stdweb crate")
7893 (description
7894 "Internal procedural macros for the stdweb crate.")
7895 (license (list license:expat license:asl2.0))))
7896
86e443c7 7897(define-public rust-stdweb-internal-runtime-0.1
0d601e38
EF
7898 (package
7899 (name "rust-stdweb-internal-runtime")
7900 (version "0.1.4")
7901 (source
7902 (origin
7903 (method url-fetch)
7904 (uri (crate-uri "stdweb-internal-runtime" version))
86e443c7 7905 (file-name (string-append name "-" version ".crate"))
0d601e38
EF
7906 (sha256
7907 (base32
7908 "1nhpyra7glbwcpakhpj5a3d7h7kx1ynif473nzshmk226m91f8ym"))))
7909 (build-system cargo-build-system)
7910 (home-page "https://github.com/koute/stdweb")
7911 (synopsis "Internal runtime for the @code{stdweb} crate")
7912 (description "This crate provides internal runtime for the @code{stdweb}
7913crate.")
86e443c7 7914 (properties '((hidden? . #t)))
b601085d
EF
7915 (license (list license:asl2.0
7916 license:expat))))
7917
86e443c7 7918(define-public rust-stdweb-internal-test-macro-0.1
b601085d
EF
7919 (package
7920 (name "rust-stdweb-internal-test-macro")
7921 (version "0.1.0")
7922 (source
7923 (origin
7924 (method url-fetch)
7925 (uri (crate-uri "stdweb-internal-test-macro" version))
86e443c7 7926 (file-name (string-append name "-" version ".crate"))
b601085d
EF
7927 (sha256
7928 (base32
7929 "12rrm7p77xnm3xacgn3rgniiyyjb4gq7902wpbljsvbx045z69l2"))))
7930 (build-system cargo-build-system)
b601085d
EF
7931 (home-page "https://github.com/koute/stdweb")
7932 (synopsis "Internal crate of the `stdweb` crate")
7933 (description
7934 "Internal crate of the @code{stdweb} crate.")
86e443c7 7935 (properties '((hidden? . #t)))
0d601e38
EF
7936 (license (list license:asl2.0
7937 license:expat))))
7938
4fc46b9a
JS
7939(define-public rust-stream-cipher-0.3
7940 (package
7941 (name "rust-stream-cipher")
7942 (version "0.3.0")
7943 (source
7944 (origin
7945 (method url-fetch)
7946 (uri (crate-uri "stream-cipher" version))
7947 (file-name
7948 (string-append name "-" version ".tar.gz"))
7949 (sha256
7950 (base32
7951 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
7952 (build-system cargo-build-system)
7953 (arguments
7954 `(#:skip-build? #t
7955 #:cargo-inputs
7956 (("rust-blobby" ,rust-blobby-0.1)
7957 ("rust-generic-array" ,rust-generic-array-0.13))))
7958 (home-page "https://github.com/RustCrypto/traits")
7959 (synopsis "Stream cipher traits")
7960 (description "Stream cipher traits.")
7961 (license (list license:asl2.0 license:expat))))
7962
86e443c7 7963(define-public rust-streaming-stats-0.2
bfd6150e
EF
7964 (package
7965 (name "rust-streaming-stats")
7966 (version "0.2.2")
7967 (source
7968 (origin
7969 (method url-fetch)
7970 (uri (crate-uri "streaming-stats" version))
86e443c7 7971 (file-name (string-append name "-" version ".crate"))
bfd6150e
EF
7972 (sha256
7973 (base32
7974 "0l7xz4g6709s80zqpvlhrg0qhgz64r94cwhmfsg8xhabgznbp2px"))))
7975 (build-system cargo-build-system)
bfd6150e
EF
7976 (home-page "https://github.com/BurntSushi/rust-stats")
7977 (synopsis "Compute basic statistics on streams")
7978 (description
7979 "Experimental crate for computing basic statistics on streams.")
86e443c7 7980 (properties '((hidden? . #t)))
bfd6150e
EF
7981 (license (list license:unlicense
7982 license:expat))))
7983
86e443c7 7984(define-public rust-strsim-0.9
3ded5e3f
EF
7985 (package
7986 (name "rust-strsim")
7987 (version "0.9.2")
7988 (source
7989 (origin
7990 (method url-fetch)
7991 (uri (crate-uri "strsim" version))
86e443c7 7992 (file-name (string-append name "-" version ".crate"))
3ded5e3f
EF
7993 (sha256
7994 (base32
7995 "1xphwhf86yxxmcpvm4mikj8ls41f6nf7gqyjm98b74mfk81h6b03"))))
7996 (build-system cargo-build-system)
7997 (home-page "https://github.com/dguo/strsim-rs")
7998 (synopsis "Rust implementations of string similarity metrics")
7999 (description "This crate includes implementations of string similarity
8000metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
8001and Jaro-Winkler.")
86e443c7 8002 (properties '((hidden? . #t)))
3ded5e3f
EF
8003 (license license:expat)))
8004
c800a307
EF
8005(define-public rust-strsim-0.8
8006 (package
86e443c7 8007 (inherit rust-strsim-0.9)
c800a307
EF
8008 (name "rust-strsim")
8009 (version "0.8.0")
8010 (source
8011 (origin
8012 (method url-fetch)
8013 (uri (crate-uri "strsim" version))
86e443c7 8014 (file-name (string-append name "-" version ".crate"))
c800a307
EF
8015 (sha256
8016 (base32
8017 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
8018
07c9fd36
EF
8019(define-public rust-syn-1.0
8020 (package
8021 (name "rust-syn")
8022 (version "1.0.5")
8023 (source
8024 (origin
8025 (method url-fetch)
8026 (uri (crate-uri "syn" version))
8027 (file-name (string-append name "-" version ".crate"))
8028 (sha256
8029 (base32
8030 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
8031 (build-system cargo-build-system)
8032 (home-page "https://github.com/dtolnay/syn")
8033 (synopsis "Parser for Rust source code")
8034 (description "Parser for Rust source code")
8035 (properties '((hidden? . #t)))
8036 (license (list license:expat license:asl2.0))))
8037
cb347c76
JS
8038(define-public rust-syn-0.15
8039 (package
8040 (inherit rust-syn-1.0)
8041 (name "rust-syn")
8042 (version "0.15.44")
8043 (source
8044 (origin
8045 (method url-fetch)
8046 (uri (crate-uri "syn" version))
8047 (file-name
8048 (string-append name "-" version ".tar.gz"))
8049 (sha256
8050 (base32
8051 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
8052 (arguments
8053 `(#:skip-build? #t
8054 #:cargo-inputs
8055 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
8056 ("rust-quote" ,rust-quote-1.0)
8057 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
8058 #:cargo-development-inputs
8059 (("rust-insta" ,rust-insta-0.8)
8060 ("rust-rayon" ,rust-rayon-1.1)
8061 ("rust-ref-cast" ,rust-ref-cast-0.2)
8062 ("rust-regex" ,rust-regex-1.1)
8063 ("rust-termcolor" ,rust-termcolor-1.0)
8064 ("rust-walkdir" ,rust-walkdir-2.2))))
8065 (properties '())))
8066
ad6f956c
JS
8067(define-public rust-synstructure-0.10
8068 (package
8069 (name "rust-synstructure")
8070 (version "0.10.2")
8071 (source
8072 (origin
8073 (method url-fetch)
8074 (uri (crate-uri "synstructure" version))
8075 (file-name
8076 (string-append name "-" version ".tar.gz"))
8077 (sha256
8078 (base32
8079 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
8080 (build-system cargo-build-system)
8081 (arguments
8082 `(#:skip-build? #t
8083 #:cargo-inputs
8084 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
8085 ("rust-quote" ,rust-quote-1.0)
8086 ("rust-syn" ,rust-syn-0.15)
8087 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
8088 #:cargo-development-inputs
8089 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
8090 (home-page "https://github.com/mystor/synstructure")
8091 (synopsis "Helper methods and macros for custom derives")
8092 (description
8093 "Helper methods and macros for custom derives.")
8094 (license license:expat)))
8095
86e443c7 8096(define-public rust-synstructure-test-traits-0.1
eca54823
EF
8097 (package
8098 (name "rust-synstructure-test-traits")
8099 (version "0.1.0")
8100 (source
8101 (origin
8102 (method url-fetch)
8103 (uri (crate-uri "synstructure_test_traits" version))
86e443c7 8104 (file-name (string-append name "-" version ".crate"))
eca54823
EF
8105 (sha256
8106 (base32
8107 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
8108 (build-system cargo-build-system)
8109 (home-page "https://crates.io/crates/synstructure_test_traits")
8110 (synopsis "Helper test traits for synstructure doctests")
8111 (description
8112 "This package provides helper test traits for synstructure doctests.")
86e443c7 8113 (properties '((hidden? . #t)))
eca54823
EF
8114 (license license:expat)))
8115
86e443c7 8116(define-public rust-tar-0.4
3494be35
EF
8117 (package
8118 (name "rust-tar")
8119 (version "0.4.26")
8120 (source
8121 (origin
8122 (method url-fetch)
8123 (uri (crate-uri "tar" version))
86e443c7 8124 (file-name (string-append name "-" version ".crate"))
3494be35
EF
8125 (sha256
8126 (base32
8127 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
8128 (build-system cargo-build-system)
3494be35
EF
8129 (home-page "https://github.com/alexcrichton/tar-rs")
8130 (synopsis "Tar file reading/writing for Rust")
8131 (description
8132 "This package provides a Rust implementation of a TAR file reader and
8133writer. This library does not currently handle compression, but it is abstract
8134over all I/O readers and writers. Additionally, great lengths are taken to
8135ensure that the entire contents are never required to be entirely resident in
8136memory all at once.")
86e443c7 8137 (properties '((hidden? . #t)))
3494be35
EF
8138 (license (list license:asl2.0
8139 license:expat))))
8140
86e443c7 8141(define-public rust-tempdir-0.3
f81d58b8
EF
8142 (package
8143 (name "rust-tempdir")
8144 (version "0.3.7")
8145 (source
8146 (origin
8147 (method url-fetch)
8148 (uri (crate-uri "tempdir" version))
86e443c7 8149 (file-name (string-append name "-" version ".crate"))
f81d58b8
EF
8150 (sha256
8151 (base32
8152 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
8153 (build-system cargo-build-system)
cae53127 8154 (home-page "https://github.com/rust-lang-deprecated/tempdir")
f81d58b8
EF
8155 (synopsis "Temporary directory management for Rust")
8156 (description
8157 "This package provides a library for managing a temporary directory and
8158deleting all contents when it's dropped.")
86e443c7 8159 (properties '((hidden? . #t)))
f81d58b8
EF
8160 (license (list license:asl2.0
8161 license:expat))))
8162
86e443c7 8163(define-public rust-tempfile-3.0
5ef6549e
EF
8164 (package
8165 (name "rust-tempfile")
07c9fd36 8166 (version "3.0.8")
5ef6549e
EF
8167 (source
8168 (origin
8169 (method url-fetch)
8170 (uri (crate-uri "tempfile" version))
86e443c7 8171 (file-name (string-append name "-" version ".crate"))
5ef6549e
EF
8172 (sha256
8173 (base32
07c9fd36 8174 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
5ef6549e 8175 (build-system cargo-build-system)
5ef6549e
EF
8176 (home-page "http://stebalien.com/projects/tempfile-rs")
8177 (synopsis "Library for managing temporary files and directories")
8178 (description
8179 "This package provides a library for managing temporary files and
8180directories.")
86e443c7 8181 (properties '((hidden? . #t)))
56b69519
EF
8182 (license (list license:asl2.0
8183 license:expat))))
8184
86e443c7 8185(define-public rust-term-0.4
56b69519
EF
8186 (package
8187 (name "rust-term")
8188 (version "0.4.6")
8189 (source
8190 (origin
8191 (method url-fetch)
8192 (uri (crate-uri "term" version))
86e443c7 8193 (file-name (string-append name "-" version ".crate"))
56b69519
EF
8194 (sha256
8195 (base32
8196 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
8197 (build-system cargo-build-system)
56b69519
EF
8198 (home-page "https://github.com/Stebalien/term")
8199 (synopsis "Terminal formatting library")
8200 (description
8201 "This package provides a terminal formatting library in rust.")
86e443c7 8202 (properties '((hidden? . #t)))
5ef6549e
EF
8203 (license (list license:asl2.0
8204 license:expat))))
8205
878ff13e
JS
8206(define-public rust-term-0.5.1
8207 (package
8208 (inherit rust-term-0.4)
8209 (name "rust-term")
8210 (version "0.5.1")
8211 (source
8212 (origin
8213 (method url-fetch)
8214 (uri (crate-uri "term" version))
8215 (file-name
8216 (string-append name "-" version ".tar.gz"))
8217 (sha256
8218 (base32
8219 "0qbmqd8jbjlqr4608qdmvp6yin5ypifzi5s2xyhlw8g8s5ynfssy"))))
8220 (arguments `(#:skip-build? #t))
8221 (properties '())))
8222
86e443c7 8223(define-public rust-termcolor-1.0
0583bd63
EF
8224 (package
8225 (name "rust-termcolor")
8226 (version "1.0.5")
8227 (source
8228 (origin
8229 (method url-fetch)
8230 (uri (crate-uri "termcolor" version))
86e443c7 8231 (file-name (string-append name "-" version ".crate"))
0583bd63
EF
8232 (sha256
8233 (base32
8234 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
8235 (build-system cargo-build-system)
0583bd63
EF
8236 (home-page "https://github.com/BurntSushi/termcolor")
8237 (synopsis "Library for writing colored text to a terminal")
8238 (description "This package provides a simple cross platform library for
8239writing colored text to a terminal.")
86e443c7 8240 (properties '((hidden? . #t)))
0583bd63
EF
8241 (license (list license:unlicense
8242 license:expat))))
8243
07c9fd36
EF
8244(define-public rust-termion-1.5
8245 (package
8246 (name "rust-termion")
8247 (version "1.5.3")
8248 (source
8249 (origin
8250 (method url-fetch)
8251 (uri (crate-uri "termion" version))
8252 (file-name (string-append name "-" version ".crate"))
8253 (sha256
8254 (base32
8255 "0c634rg520zjjfhwnxrc2jbfjz7db0rcpsjs1qici0nyghpv53va"))))
8256 (build-system cargo-build-system)
8257 (home-page "https://gitlab.redox-os.org/redox-os/termion")
8258 (synopsis "Library for manipulating terminals")
8259 (description
8260 "This package provides a bindless library for manipulating terminals.")
8261 (properties '((hidden? . #t)))
8262 (license license:expat)))
8263
86e443c7 8264(define-public rust-termios-0.3
9bdfe5c1
EF
8265 (package
8266 (name "rust-termios")
8267 (version "0.3.1")
8268 (source
8269 (origin
8270 (method url-fetch)
8271 (uri (crate-uri "termios" version))
86e443c7 8272 (file-name (string-append name "-" version ".crate"))
9bdfe5c1
EF
8273 (sha256
8274 (base32
8275 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
8276 (build-system cargo-build-system)
9bdfe5c1
EF
8277 (home-page "https://github.com/dcuddeback/termios-rs")
8278 (synopsis "Safe bindings for the termios library")
8279 (description
8280 "The termios crate provides safe bindings for the Rust programming language
8281to the terminal I/O interface implemented by Unix operating systems. The safe
8282bindings are a small wrapper around the raw C functions, which converts integer
8283return values to @code{std::io::Result} to indicate success or failure.")
86e443c7 8284 (properties '((hidden? . #t)))
9bdfe5c1
EF
8285 (license license:expat)))
8286
d3af7e3e
JS
8287(define-public rust-test-assembler-0.1
8288 (package
8289 (name "rust-test-assembler")
8290 (version "0.1.5")
8291 (source
8292 (origin
8293 (method url-fetch)
8294 (uri (crate-uri "test-assembler" version))
8295 (file-name
8296 (string-append name "-" version ".tar.gz"))
8297 (sha256
8298 (base32
8299 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
8300 (build-system cargo-build-system)
8301 (arguments
8302 `(#:skip-build? #t
8303 #:cargo-inputs
8304 (("rust-byteorder" ,rust-byteorder-1.3))))
8305 (home-page "https://github.com/luser/rust-test-assembler")
8306 (synopsis "Build complex binary streams")
8307 (description
8308 "This package provides a set of types for building complex binary
8309streams.")
8310 (license license:expat)))
8311
07c9fd36
EF
8312(define-public rust-textwrap-0.11
8313 (package
8314 (name "rust-textwrap")
8315 (version "0.11.0")
8316 (source
8317 (origin
8318 (method url-fetch)
8319 (uri (crate-uri "textwrap" version))
8320 (file-name (string-append name "-" version ".crate"))
8321 (sha256
8322 (base32
8323 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
8324 (build-system cargo-build-system)
8325 (home-page "https://github.com/mgeisler/textwrap")
8326 (synopsis "Library for word wrapping, indenting, and dedenting strings")
8327 (description
8328 "Textwrap is a small library for word wrapping, indenting, and dedenting
8329strings. You can use it to format strings (such as help and error messages)
8330for display in commandline applications. It is designed to be efficient and
8331handle Unicode characters correctly.")
8332 (properties '((hidden? . #t)))
8333 (license license:expat)))
8334
86e443c7 8335(define-public rust-thread-id-3.3
76ee4446
EF
8336 (package
8337 (name "rust-thread-id")
8338 (version "3.3.0")
8339 (source
8340 (origin
8341 (method url-fetch)
8342 (uri (crate-uri "thread-id" version))
86e443c7 8343 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
8344 (sha256
8345 (base32
8346 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
8347 (build-system cargo-build-system)
76ee4446
EF
8348 (home-page "https://github.com/ruuda/thread-id")
8349 (synopsis "Get a unique ID for the current thread in Rust")
8350 (description
8351 "For diagnostics and debugging it can often be useful to get an ID that is
8352different for every thread.")
86e443c7 8353 (properties '((hidden? . #t)))
76ee4446
EF
8354 (license (list license:asl2.0
8355 license:expat))))
8356
86e443c7 8357(define-public rust-thread-local-0.3
d154192f
EF
8358 (package
8359 (name "rust-thread-local")
8360 (version "0.3.6")
8361 (source
8362 (origin
8363 (method url-fetch)
8364 (uri (crate-uri "thread_local" version))
86e443c7 8365 (file-name (string-append name "-" version ".crate"))
d154192f
EF
8366 (sha256
8367 (base32
8368 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
8369 (build-system cargo-build-system)
d154192f
EF
8370 (home-page "https://github.com/Amanieu/thread_local-rs")
8371 (synopsis "Per-object thread-local storage")
8372 (description "Per-object thread-local storage")
86e443c7 8373 (properties '((hidden? . #t)))
d154192f
EF
8374 (license (list license:asl2.0
8375 license:expat))))
8376
86e443c7 8377(define-public rust-threadpool-1.7
de72b804
EF
8378 (package
8379 (name "rust-threadpool")
8380 (version "1.7.1")
8381 (source
8382 (origin
8383 (method url-fetch)
8384 (uri (crate-uri "threadpool" version))
86e443c7 8385 (file-name (string-append name "-" version ".crate"))
de72b804
EF
8386 (sha256
8387 (base32
8388 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
8389 (build-system cargo-build-system)
de72b804
EF
8390 (home-page "https://github.com/rust-threadpool/rust-threadpool")
8391 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
8392 (description
8393 "This package provides a thread pool for running a number of jobs on a
8394fixed set of worker threads.")
86e443c7 8395 (properties '((hidden? . #t)))
de72b804
EF
8396 (license (list license:asl2.0
8397 license:expat))))
8398
86e443c7 8399(define-public rust-time-0.1
540d830e
EF
8400 (package
8401 (name "rust-time")
8402 (version "0.1.39")
8403 (source
8404 (origin
8405 (method url-fetch)
8406 (uri (crate-uri "time" version))
86e443c7 8407 (file-name (string-append name "-" version ".crate"))
540d830e
EF
8408 (sha256
8409 (base32
8410 "161hqx0gw722ikydanpahky447vaxqncwmkj66rny282vzqpalx1"))))
8411 (build-system cargo-build-system)
540d830e
EF
8412 (home-page "https://github.com/rust-lang-deprecated/time")
8413 (synopsis "Simple time handling in Rust")
8414 (description
8415 "This package provides utilities for working with time-related functions
8416in Rust.")
86e443c7 8417 (properties '((hidden? . #t)))
540d830e
EF
8418 (license (list license:asl2.0
8419 license:expat))))
8420
5aa00c0d
JS
8421(define-public rust-tinytemplate-1.0
8422 (package
8423 (name "rust-tinytemplate")
8424 (version "1.0.2")
8425 (source
8426 (origin
8427 (method url-fetch)
8428 (uri (crate-uri "tinytemplate" version))
8429 (file-name
8430 (string-append name "-" version ".tar.gz"))
8431 (sha256
8432 (base32
8433 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
8434 (build-system cargo-build-system)
8435 (arguments
8436 `(#:skip-build? #t
8437 #:cargo-inputs
8438 (("rust-serde" ,rust-serde-1.0)
8439 ("rust-serde-json" ,rust-serde-json-1.0))
8440 #:cargo-development-inputs
8441 (("rust-criterion" ,rust-criterion-0.2)
8442 ("rust-serde-derive" ,rust-serde-derive-1.0))))
8443 (home-page "https://github.com/bheisler/TinyTemplate")
8444 (synopsis "Simple, lightweight template engine")
8445 (description
8446 "Simple, lightweight template engine.")
8447 (license (list license:asl2.0 license:expat))))
8448
a80b060e
JS
8449;; Cyclic dependency with tokio-io
8450(define-public rust-tokio-codec-0.1
8451 (package
8452 (name "rust-tokio-codec")
8453 (version "0.1.1")
8454 (source
8455 (origin
8456 (method url-fetch)
8457 (uri (crate-uri "tokio-codec" version))
8458 (file-name
8459 (string-append name "-" version ".tar.gz"))
8460 (sha256
8461 (base32
8462 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
8463 (build-system cargo-build-system)
8464 (arguments
8465 `(#:skip-build? #t
8466 #:cargo-inputs
8467 (("rust-bytes" ,rust-bytes-0.4)
8468 ("rust-futures" ,rust-futures-0.1)
8469 ("rust-tokio-io" ,rust-tokio-io-0.1))))
8470 (home-page "https://tokio.rs")
8471 (synopsis
8472 "Utilities for encoding and decoding frames")
8473 (description
8474 "Utilities for encoding and decoding frames.")
8475 (license license:expat)))
8476
ceebedc4
JS
8477(define-public rust-tokio-current-thread-0.1
8478 (package
8479 (name "rust-tokio-current-thread")
8480 (version "0.1.6")
8481 (source
8482 (origin
8483 (method url-fetch)
8484 (uri (crate-uri "tokio-current-thread" version))
8485 (file-name
8486 (string-append name "-" version ".tar.gz"))
8487 (sha256
8488 (base32
8489 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
8490 (build-system cargo-build-system)
8491 (arguments
8492 `(#:skip-build? #t
8493 #:cargo-inputs
8494 (("rust-futures" ,rust-futures-0.1)
8495 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
8496 (home-page "https://github.com/tokio-rs/tokio")
8497 (synopsis
8498 "Manage many tasks concurrently on the current thread")
8499 (description
8500 "Single threaded executor which manage many tasks concurrently on
8501the current thread.")
8502 (license license:expat)))
8503
1cb21ed5
JS
8504;; Cyclic dependency with rust-tokio.
8505(define-public rust-tokio-executor-0.1
8506 (package
8507 (name "rust-tokio-executor")
8508 (version "0.1.7")
8509 (source
8510 (origin
8511 (method url-fetch)
8512 (uri (crate-uri "tokio-executor" version))
8513 (file-name
8514 (string-append name "-" version ".tar.gz"))
8515 (sha256
8516 (base32
8517 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
8518 (build-system cargo-build-system)
8519 (arguments
8520 `(#:skip-build? #t
8521 #:cargo-inputs
8522 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
8523 ("rust-futures" ,rust-futures-0.1))
8524 #:cargo-development-inputs
8525 (("rust-tokio" ,rust-tokio-0.1))))
8526 (home-page "https://github.com/tokio-rs/tokio")
8527 (synopsis "Future execution primitives")
8528 (description "Future execution primitives.")
8529 (license license:expat)))
8530
eafec2b4
JS
8531;; Cyclic dependencies with tokio and tokio-current-thread
8532(define-public rust-tokio-io-0.1
8533 (package
8534 (name "rust-tokio-io")
8535 (version "0.1.12")
8536 (source
8537 (origin
8538 (method url-fetch)
8539 (uri (crate-uri "tokio-io" version))
8540 (file-name
8541 (string-append name "-" version ".tar.gz"))
8542 (sha256
8543 (base32
8544 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
8545 (build-system cargo-build-system)
8546 (arguments
8547 `(#:skip-build? #t
8548 #:cargo-inputs
8549 (("rust-bytes" ,rust-bytes-0.4)
8550 ("rust-futures" ,rust-futures-0.1)
8551 ("rust-log" ,rust-log-0.4))
8552 #:cargo-development-inputs
8553 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
8554 (home-page "https://tokio.rs")
8555 (synopsis
8556 "Core I/O primitives for asynchronous I/O in Rust")
8557 (description
8558 "Core I/O primitives for asynchronous I/O in Rust.")
8559 (license license:expat)))
8560
86e443c7 8561(define-public rust-tokio-mock-task-0.1
9248ad6d
EF
8562 (package
8563 (name "rust-tokio-mock-task")
8564 (version "0.1.1")
8565 (source
8566 (origin
8567 (method url-fetch)
8568 (uri (crate-uri "tokio-mock-task" version))
86e443c7 8569 (file-name (string-append name "-" version ".crate"))
9248ad6d
EF
8570 (sha256
8571 (base32
8572 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
8573 (build-system cargo-build-system)
9248ad6d
EF
8574 (home-page "https://github.com/carllerche/tokio-mock-task")
8575 (synopsis "Mock a Tokio task")
8576 (description "Mock a Tokio task")
86e443c7 8577 (properties '((hidden? . #t)))
9248ad6d
EF
8578 (license license:expat)))
8579
77505242
JS
8580(define-public rust-tokio-reactor-0.1
8581 (package
8582 (name "rust-tokio-reactor")
8583 (version "0.1.9")
8584 (source
8585 (origin
8586 (method url-fetch)
8587 (uri (crate-uri "tokio-reactor" version))
8588 (file-name
8589 (string-append name "-" version ".tar.gz"))
8590 (sha256
8591 (base32
8592 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
8593 (build-system cargo-build-system)
8594 (arguments
8595 `(#:skip-build? #t
8596 #:cargo-inputs
8597 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
8598 ("rust-futures" ,rust-futures-0.1)
8599 ("rust-lazy-static" ,rust-lazy-static-1.3)
8600 ("rust-log" ,rust-log-0.4)
8601 ("rust-mio" ,rust-mio-0.6)
8602 ("rust-num-cpus" ,rust-num-cpus-1.10)
8603 ("rust-parking-lot" ,rust-parking-lot-0.7)
8604 ("rust-slab" ,rust-slab-0.4)
8605 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
8606 ("rust-tokio-io" ,rust-tokio-io-0.1)
8607 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
8608 #:cargo-development-inputs
8609 (("rust-num-cpus" ,rust-num-cpus-1.10)
8610 ("rust-tokio" ,rust-tokio-0.1)
8611 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
8612 (home-page "https://tokio.rs")
8613 (synopsis
8614 "Event loop that drives Tokio I/O resources")
8615 (description
8616 "Event loop that drives Tokio I/O resources.")
8617 (license license:expat)))
8618
8e8c6d8e
JS
8619(define-public rust-tokio-sync-0.1
8620 (package
8621 (name "rust-tokio-sync")
8622 (version "0.1.6")
8623 (source
8624 (origin
8625 (method url-fetch)
8626 (uri (crate-uri "tokio-sync" version))
8627 (file-name
8628 (string-append name "-" version ".tar.gz"))
8629 (sha256
8630 (base32
8631 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
8632 (build-system cargo-build-system)
8633 (arguments
8634 `(#:skip-build? #t
8635 #:cargo-inputs
8636 (("rust-fnv" ,rust-fnv-1.0)
8637 ("rust-futures" ,rust-futures-0.1))
8638 #:cargo-development-inputs
8639 (("rust-env-logger" ,rust-env-logger-0.6)
8640 ("rust-loom" ,rust-loom-0.1)
8641 ("rust-tokio" ,rust-tokio-0.1)
8642 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
8643 (home-page "https://tokio.rs")
8644 (synopsis "Synchronization utilities")
8645 (description "Synchronization utilities.")
8646 (license license:expat)))
8647
6be675ff
JS
8648(define-public rust-tokio-tcp-0.1
8649 (package
8650 (name "rust-tokio-tcp")
8651 (version "0.1.3")
8652 (source
8653 (origin
8654 (method url-fetch)
8655 (uri (crate-uri "tokio-tcp" version))
8656 (file-name
8657 (string-append name "-" version ".tar.gz"))
8658 (sha256
8659 (base32
8660 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
8661 (build-system cargo-build-system)
8662 (arguments
8663 `(#:skip-build? #t
8664 #:cargo-inputs
8665 (("rust-bytes" ,rust-bytes-0.4)
8666 ("rust-futures" ,rust-futures-0.1)
8667 ("rust-iovec" ,rust-iovec-0.1)
8668 ("rust-mio" ,rust-mio-0.6)
8669 ("rust-tokio-io" ,rust-tokio-io-0.1)
8670 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
8671 #:cargo-development-inputs
8672 (("rust-env-logger" ,rust-env-logger-0.6)
8673 ("rust-tokio" ,rust-tokio-0.1))))
8674 (home-page "https://tokio.rs")
8675 (synopsis "TCP bindings for tokio")
8676 (description "TCP bindings for tokio.")
8677 (license license:expat)))
8678
de232746
JS
8679(define-public rust-tokio-threadpool-0.1
8680 (package
8681 (name "rust-tokio-threadpool")
8682 (version "0.1.14")
8683 (source
8684 (origin
8685 (method url-fetch)
8686 (uri (crate-uri "tokio-threadpool" version))
8687 (file-name
8688 (string-append name "-" version ".tar.gz"))
8689 (sha256
8690 (base32
8691 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
8692 (build-system cargo-build-system)
8693 (arguments
8694 `(#:skip-build? #t
8695 #:cargo-inputs
8696 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
8697 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
8698 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
8699 ("rust-futures" ,rust-futures-0.1)
8700 ("rust-log" ,rust-log-0.4)
8701 ("rust-num-cpus" ,rust-num-cpus-1.10)
8702 ("rust-rand" ,rust-rand-0.4)
8703 ("rust-slab" ,rust-slab-0.4)
8704 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
8705 #:cargo-development-inputs
8706 (("rust-env-logger" ,rust-env-logger-0.6)
8707 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
8708 ("rust-threadpool" ,rust-threadpool-1.7))))
8709 (home-page "https://github.com/tokio-rs/tokio")
8710 (synopsis
8711 "Task scheduler backed by a work-stealing thread pool")
8712 (description
8713 "This package provides a task scheduler backed by a work-stealing thread
8714pool.")
8715 (license license:expat)))
8716
07c9fd36
EF
8717(define-public rust-toml-0.5
8718 (package
8719 (name "rust-toml")
8720 (version "0.5.3")
8721 (source
8722 (origin
8723 (method url-fetch)
8724 (uri (crate-uri "toml" version))
8725 (file-name (string-append name "-" version ".crate"))
8726 (sha256
8727 (base32
8728 "093p48vpqm4bb8q3514xsij0dkljxlr3jp9ypxr4p48xjisvxan7"))))
8729 (build-system cargo-build-system)
8730 (home-page "https://github.com/alexcrichton/toml-rs")
8731 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
8732 (description
8733 "This package provides a native Rust encoder and decoder of TOML-formatted
8734files and streams. Provides implementations of the standard
8735Serialize/Deserialize traits for TOML data to facilitate deserializing and
8736serializing Rust structures.")
8737 (properties '((hidden? . #t)))
8738 (license (list license:asl2.0
8739 license:expat))))
8740
86e443c7 8741(define-public rust-tracing-core-0.1
07a7cd18
EF
8742 (package
8743 (name "rust-tracing-core")
8744 (version "0.1.2")
8745 (source
8746 (origin
8747 (method url-fetch)
8748 (uri (crate-uri "tracing-core" version))
86e443c7 8749 (file-name (string-append name "-" version ".crate"))
07a7cd18
EF
8750 (sha256
8751 (base32
8752 "01fa73wzw2m5ybi3kkd52dgrw97mgc3i6inmhwys46ab28giwnxi"))))
8753 (build-system cargo-build-system)
07a7cd18
EF
8754 (home-page "https://tokio.rs")
8755 (synopsis "Core primitives for application-level tracing")
8756 (description
8757 "Core primitives for application-level tracing.")
86e443c7 8758 (properties '((hidden? . #t)))
07a7cd18
EF
8759 (license (list license:asl2.0
8760 license:expat))))
8761
86e443c7 8762(define-public rust-traitobject-0.1
ea1c4255
EF
8763 (package
8764 (name "rust-traitobject")
8765 (version "0.1.0")
8766 (source
8767 (origin
8768 (method url-fetch)
8769 (uri (crate-uri "traitobject" version))
86e443c7 8770 (file-name (string-append name "-" version ".crate"))
ea1c4255
EF
8771 (sha256
8772 (base32
8773 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
8774 (build-system cargo-build-system)
cae53127 8775 (home-page "https://github.com/reem/rust-traitobject")
ea1c4255
EF
8776 (synopsis "Unsafe helpers for dealing with raw trait objects")
8777 (description "Unsafe helpers for dealing with raw trait objects.")
86e443c7 8778 (properties '((hidden? . #t)))
ea1c4255
EF
8779 (license (list license:asl2.0
8780 license:expat))))
8781
86e443c7 8782(define-public rust-try-from-0.3
efc244c5
EF
8783 (package
8784 (name "rust-try-from")
8785 (version "0.3.2")
8786 (source
8787 (origin
8788 (method url-fetch)
8789 (uri (crate-uri "try_from" version))
86e443c7 8790 (file-name (string-append name "-" version ".crate"))
efc244c5
EF
8791 (sha256
8792 (base32
8793 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
8794 (build-system cargo-build-system)
efc244c5
EF
8795 (home-page "https://github.com/derekjw/try_from")
8796 (synopsis "TryFrom and TryInto traits for failable conversions")
8797 (description
8798 "TryFrom and TryInto traits for failable conversions that return a Result.")
86e443c7 8799 (properties '((hidden? . #t)))
efc244c5
EF
8800 (license license:expat)))
8801
86e443c7 8802(define-public rust-try-lock-0.2
5a77fcca
EF
8803 (package
8804 (name "rust-try-lock")
8805 (version "0.2.2")
8806 (source
8807 (origin
8808 (method url-fetch)
8809 (uri (crate-uri "try-lock" version))
86e443c7 8810 (file-name (string-append name "-" version ".crate"))
5a77fcca
EF
8811 (sha256
8812 (base32
8813 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
8814 (build-system cargo-build-system)
8815 (home-page "https://github.com/seanmonstar/try-lock")
8816 (synopsis "Lightweight atomic lock")
8817 (description
8818 "This package provides a lightweight atomic lock.")
86e443c7 8819 (properties '((hidden? . #t)))
5a77fcca
EF
8820 (license license:expat)))
8821
a5ec784c
JS
8822(define-public rust-trybuild-1.0
8823 (package
8824 (name "rust-trybuild")
8825 (version "1.0.9")
8826 (source
8827 (origin
8828 (method url-fetch)
8829 (uri (crate-uri "trybuild" version))
8830 (file-name
8831 (string-append name "-" version ".tar.gz"))
8832 (sha256
8833 (base32
8834 "0df6ipayif05xn61iavdb0dcshm9y6wmcd140pp7dl91mirygs7j"))))
8835 (build-system cargo-build-system)
8836 (arguments
8837 `(#:skip-build? #t
8838 #:cargo-inputs
8839 (("rust-glob" ,rust-glob-0.3)
8840 ("rust-lazy-static" ,rust-lazy-static-1.3)
8841 ("rust-serde" ,rust-serde-1.0)
8842 ("rust-serde-json" ,rust-serde-json-1.0)
8843 ("rust-termcolor" ,rust-termcolor-1.0)
8844 ("rust-toml" ,rust-toml-0.5))))
8845 (home-page "https://github.com/dtolnay/trybuild")
8846 (synopsis "Test harness for ui tests of compiler diagnostics")
8847 (description
8848 "Test harness for ui tests of compiler diagnostics.")
8849 (license (list license:expat license:asl2.0))))
8850
86e443c7 8851(define-public rust-typeable-0.1
ce71b229
EF
8852 (package
8853 (name "rust-typeable")
8854 (version "0.1.2")
8855 (source
8856 (origin
8857 (method url-fetch)
8858 (uri (crate-uri "typeable" version))
86e443c7 8859 (file-name (string-append name "-" version ".crate"))
ce71b229
EF
8860 (sha256
8861 (base32
8862 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
8863 (build-system cargo-build-system)
8864 (home-page "https://github.com/reem/rust-typeable")
8865 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
8866 (description "Exposes Typeable, for getting TypeIds at runtime.")
86e443c7 8867 (properties '((hidden? . #t)))
ce71b229
EF
8868 (license license:expat)))
8869
1ac4b950
JS
8870(define-public rust-typed-arena-1.4
8871 (package
8872 (name "rust-typed-arena")
8873 (version "1.4.1")
8874 (source
8875 (origin
8876 (method url-fetch)
8877 (uri (crate-uri "typed-arena" version))
8878 (file-name
8879 (string-append name "-" version ".tar.gz"))
8880 (sha256
8881 (base32
8882 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
8883 (build-system cargo-build-system)
8884 (arguments `(#:skip-build? #t))
8885 (home-page "https://github.com/SimonSapin/rust-typed-arena")
8886 (synopsis "The arena allocator")
8887 (description
8888 "The arena, a fast but limited type of allocator.")
8889 (license license:expat)))
8890
86e443c7 8891(define-public rust-typemap-0.3
ea6415b7
EF
8892 (package
8893 (name "rust-typemap")
8894 (version "0.3.3")
8895 (source
8896 (origin
8897 (method url-fetch)
8898 (uri (crate-uri "typemap" version))
86e443c7 8899 (file-name (string-append name "-" version ".crate"))
ea6415b7
EF
8900 (sha256
8901 (base32
8902 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
8903 (build-system cargo-build-system)
ea6415b7
EF
8904 (home-page "https://github.com/reem/rust-typemap")
8905 (synopsis "Typesafe store for many value types")
8906 (description
8907 "A typesafe store for many value types.")
86e443c7 8908 (properties '((hidden? . #t)))
ea6415b7
EF
8909 (license license:expat)))
8910
86e443c7 8911(define-public rust-typenum-1.10
92a292f1
EF
8912 (package
8913 (name "rust-typenum")
8914 (version "1.10.0")
8915 (source
8916 (origin
8917 (method url-fetch)
8918 (uri (crate-uri "typenum" version))
86e443c7 8919 (file-name (string-append name "-" version ".crate"))
92a292f1
EF
8920 (sha256
8921 (base32
8922 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
8923 (build-system cargo-build-system)
8924 (home-page "https://github.com/paholg/typenum")
8925 (synopsis "Rust library for type-level numbers evaluated at compile time")
8926 (description "Typenum is a Rust library for type-level numbers evaluated at
8927compile time. It currently supports bits, unsigned integers, and signed
8928integers. It also provides a type-level array of type-level numbers, but its
8929implementation is incomplete.")
86e443c7 8930 (properties '((hidden? . #t)))
92a292f1
EF
8931 (license (list license:asl2.0
8932 license:expat))))
8933
86e443c7 8934(define-public rust-ucd-trie-0.1
2f19d329
EF
8935 (package
8936 (name "rust-ucd-trie")
8937 (version "0.1.2")
8938 (source
8939 (origin
8940 (method url-fetch)
8941 (uri (crate-uri "ucd-trie" version))
86e443c7 8942 (file-name (string-append name "-" version ".crate"))
2f19d329
EF
8943 (sha256
8944 (base32
8945 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
8946 (build-system cargo-build-system)
2f19d329
EF
8947 (home-page "https://github.com/BurntSushi/ucd-generate")
8948 (synopsis "Trie for storing Unicode codepoint sets and maps")
8949 (description
8950 "This package provides a trie for storing Unicode codepoint sets and maps.")
86e443c7 8951 (properties '((hidden? . #t)))
2f19d329
EF
8952 (license (list license:asl2.0
8953 license:expat))))
8954
86e443c7 8955(define-public rust-ucd-util-0.1
f706f5dc
EF
8956 (package
8957 (name "rust-ucd-util")
8958 (version "0.1.5")
8959 (source
8960 (origin
8961 (method url-fetch)
8962 (uri (crate-uri "ucd-util" version))
86e443c7 8963 (file-name (string-append name "-" version ".crate"))
f706f5dc
EF
8964 (sha256
8965 (base32
8966 "0x088q5z0m09a2jqcfgsnq955y8syn1mgn35cl78qinkxm4kp6zs"))))
8967 (build-system cargo-build-system)
8968 (home-page "https://github.com/BurntSushi/ucd-generate")
8969 (synopsis "library for working with the Unicode character database")
8970 (description "This package provides a small utility library for working
8971with the Unicode character database.")
86e443c7 8972 (properties '((hidden? . #t)))
f706f5dc
EF
8973 (license (list license:asl2.0
8974 license:expat))))
8975
2ebc4f36
JS
8976(define-public rust-unchecked-index-0.2
8977 (package
8978 (name "rust-unchecked-index")
8979 (version "0.2.2")
8980 (source
8981 (origin
8982 (method url-fetch)
8983 (uri (crate-uri "unchecked-index" version))
8984 (file-name
8985 (string-append name "-" version ".tar.gz"))
8986 (sha256
8987 (base32
8988 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
8989 (build-system cargo-build-system)
8990 (arguments `(#:skip-build? #t))
8991 (home-page "https://github.com/bluss/unchecked-index")
8992 (synopsis "Unchecked indexing wrapper using regular index syntax")
8993 (description
8994 "Unchecked indexing wrapper using regular index syntax.")
8995 (license (list license:asl2.0 license:expat))))
8996
86e443c7 8997(define-public rust-unicase-2.4
ff901328
EF
8998 (package
8999 (name "rust-unicase")
9000 (version "2.4.0")
9001 (source
9002 (origin
9003 (method url-fetch)
9004 (uri (crate-uri "unicase" version))
86e443c7 9005 (file-name (string-append name "-" version ".crate"))
ff901328
EF
9006 (sha256
9007 (base32
9008 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
9009 (build-system cargo-build-system)
ff901328
EF
9010 (home-page "https://github.com/seanmonstar/unicase")
9011 (synopsis "Case-insensitive wrapper around strings")
9012 (description
9013 "A case-insensitive wrapper around strings.")
86e443c7 9014 (properties '((hidden? . #t)))
ff901328
EF
9015 (license (list license:asl2.0
9016 license:expat))))
9017
5cc16776
JS
9018(define-public rust-unicode-bidi-0.3
9019 (package
9020 (name "rust-unicode-bidi")
9021 (version "0.3.4")
9022 (source
9023 (origin
9024 (method url-fetch)
9025 (uri (crate-uri "unicode-bidi" version))
9026 (file-name
9027 (string-append name "-" version ".tar.gz"))
9028 (sha256
9029 (base32
9030 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
9031 (build-system cargo-build-system)
9032 (arguments
9033 `(#:skip-build? #t
9034 #:cargo-inputs
9035 (("rust-flame" ,rust-flame-0.2)
9036 ("rust-flamer" ,rust-flamer-0.3)
9037 ("rust-matches" ,rust-matches-0.1)
9038 ("rust-serde" ,rust-serde-1.0))
9039 #:cargo-development-inputs
9040 (("rust-serde-test" ,rust-serde-test-1.0))))
9041 (home-page "https://github.com/servo/unicode-bidi")
9042 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
9043 (description
9044 "Implementation of the Unicode Bidirectional Algorithm.")
9045 (license (list license:asl2.0 license:expat))))
9046
74ec6545
JS
9047(define-public rust-unicode-normalization-0.1
9048 (package
9049 (name "rust-unicode-normalization")
9050 (version "0.1.8")
9051 (source
9052 (origin
9053 (method url-fetch)
9054 (uri (crate-uri "unicode-normalization" version))
9055 (file-name
9056 (string-append name "-" version ".tar.gz"))
9057 (sha256
9058 (base32
9059 "09i49va90rvia1agvgni4gicnqv50y5zy1naw8mr8bcqifh3j4ql"))))
9060 (build-system cargo-build-system)
9061 (arguments
9062 `(#:skip-build? #t
9063 #:cargo-inputs
9064 (("rust-smallvec" ,rust-smallvec-0.6))))
9065 (home-page "https://github.com/unicode-rs/unicode-normalization")
9066 (synopsis
9067 "This crate provides functions for normalization of Unicode strings")
9068 (description
9069 "This crate provides functions for normalization of Unicode strings,
9070including Canonical and Compatible Decomposition and Recomposition, as
9071described in Unicode Standard Annex #15.")
9072 (license (list license:expat license:asl2.0))))
9073
86e443c7 9074(define-public rust-unicode-width-0.1
96bb8fd0
EF
9075 (package
9076 (name "rust-unicode-width")
07c9fd36 9077 (version "0.1.6")
96bb8fd0
EF
9078 (source
9079 (origin
9080 (method url-fetch)
9081 (uri (crate-uri "unicode-width" version))
86e443c7 9082 (file-name (string-append name "-" version ".crate"))
96bb8fd0
EF
9083 (sha256
9084 (base32
07c9fd36 9085 "082f9hv1r3gcd1xl33whjhrm18p0w9i77zhhhkiccb5r47adn1vh"))))
96bb8fd0
EF
9086 (build-system cargo-build-system)
9087 (home-page "https://github.com/unicode-rs/unicode-width")
9088 (synopsis "Determine displayed width according to Unicode rules")
9089 (description "This crate allows you to determine displayed width of
9090@code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
86e443c7 9091 (properties '((hidden? . #t)))
96bb8fd0
EF
9092 (license (list license:asl2.0
9093 license:expat))))
9094
86e443c7 9095(define-public rust-unicode-xid-0.2
96c71bff
EF
9096 (package
9097 (name "rust-unicode-xid")
be2309ec 9098 (version "0.2.0")
96c71bff
EF
9099 (source
9100 (origin
9101 (method url-fetch)
9102 (uri (crate-uri "unicode-xid" version))
9103 (file-name
86e443c7 9104 (string-append name "-" version ".crate"))
96c71bff 9105 (sha256
be2309ec
GL
9106 (base32
9107 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
96c71bff
EF
9108 (build-system cargo-build-system)
9109 (home-page
9110 "https://github.com/unicode-rs/unicode-xid")
9111 (synopsis "Determine Unicode XID related properties")
9112 (description "Determine whether characters have the XID_Start
9113or XID_Continue properties according to Unicode Standard Annex #31.")
86e443c7 9114 (properties '((hidden? . #t)))
96c71bff
EF
9115 ;; Dual licensed.
9116 (license (list license:asl2.0 license:expat))))
ede03317 9117
be2309ec
GL
9118(define-public rust-unicode-xid-0.1
9119 (package
86e443c7 9120 (inherit rust-unicode-xid-0.2)
be2309ec
GL
9121 (name "rust-unicode-xid")
9122 (version "0.1.0")
9123 (source
9124 (origin
9125 (method url-fetch)
9126 (uri (crate-uri "unicode-xid" version))
86e443c7 9127 (file-name (string-append name "-" version ".crate"))
be2309ec
GL
9128 (sha256
9129 (base32
9130 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
9131
86e443c7 9132(define-public rust-unindent-0.1
ede03317
EF
9133 (package
9134 (name "rust-unindent")
4b3b5a06 9135 (version "0.1.5")
ede03317
EF
9136 (source
9137 (origin
9138 (method url-fetch)
9139 (uri (crate-uri "unindent" version))
86e443c7 9140 (file-name (string-append name "-" version ".crate"))
ede03317 9141 (sha256
4b3b5a06 9142 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
ede03317
EF
9143 (build-system cargo-build-system)
9144 (home-page "https://github.com/dtolnay/indoc")
9145 (synopsis "Remove a column of leading whitespace from a string")
9146 (description "This crate allows you to remove a column of leading
9147whitespace from a string.")
86e443c7 9148 (properties '((hidden? . #t)))
ede03317
EF
9149 (license (list license:asl2.0
9150 license:expat))))
2a13c9fa 9151
86e443c7 9152(define-public rust-unreachable-1.0
0cb01bb9
EF
9153 (package
9154 (name "rust-unreachable")
9155 (version "1.0.0")
9156 (source
9157 (origin
9158 (method url-fetch)
9159 (uri (crate-uri "unreachable" version))
86e443c7 9160 (file-name (string-append name "-" version ".crate"))
0cb01bb9
EF
9161 (sha256
9162 (base32
9163 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
9164 (build-system cargo-build-system)
0cb01bb9
EF
9165 (home-page "https://github.com/reem/rust-unreachable")
9166 (synopsis "Unreachable code optimization hint in rust")
9167 (description
9168 "This package provides an unreachable code optimization hint in rust.")
86e443c7 9169 (properties '((hidden? . #t)))
0cb01bb9
EF
9170 (license (list license:asl2.0
9171 license:expat))))
9172
86e443c7 9173(define-public rust-unsafe-any-0.4
e8b3d8b0
EF
9174 (package
9175 (name "rust-unsafe-any")
9176 (version "0.4.2")
9177 (source
9178 (origin
9179 (method url-fetch)
9180 (uri (crate-uri "unsafe-any" version))
86e443c7 9181 (file-name (string-append name "-" version ".crate"))
e8b3d8b0
EF
9182 (sha256
9183 (base32
9184 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
9185 (build-system cargo-build-system)
e8b3d8b0
EF
9186 (home-page "https://tokio.rs")
9187 (synopsis "Traits and implementations for unchecked downcasting")
9188 (description
9189 "Traits and implementations for unchecked downcasting.")
86e443c7 9190 (properties '((hidden? . #t)))
e8b3d8b0
EF
9191 (license license:expat)))
9192
86e443c7 9193(define-public rust-untrusted-0.7
6da1f9c6
EF
9194 (package
9195 (name "rust-untrusted")
9196 (version "0.7.0")
9197 (source
9198 (origin
9199 (method url-fetch)
9200 (uri (crate-uri "untrusted" version))
86e443c7 9201 (file-name (string-append name "-" version ".crate"))
6da1f9c6
EF
9202 (sha256
9203 (base32
9204 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
9205 (build-system cargo-build-system)
9206 (home-page "https://github.com/briansmith/untrusted")
9207 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
9208 (description
9209 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
9210untrusted inputs in Rust.")
86e443c7 9211 (properties '((hidden? . #t)))
6da1f9c6
EF
9212 (license license:isc)))
9213
22e2e2de
JS
9214(define-public rust-url-1.7
9215 (package
9216 (name "rust-url")
9217 (version "1.7.2")
9218 (source
9219 (origin
9220 (method url-fetch)
9221 (uri (crate-uri "url" version))
9222 (file-name
9223 (string-append name "-" version ".tar.gz"))
9224 (sha256
9225 (base32
9226 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
9227 (build-system cargo-build-system)
9228 (arguments
9229 `(#:skip-build? #t
9230 #:cargo-inputs
9231 (("rust-encoding" ,rust-encoding-0.2)
9232 ("rust-heapsize" ,rust-heapsize-0.4)
9233 ("rust-idna" ,rust-idna-0.1)
9234 ("rust-matches" ,rust-matches-0.1)
9235 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
9236 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9237 ("rust-serde" ,rust-serde-1.0))
9238 #:cargo-development-inputs
9239 (("rust-bencher" ,rust-bencher-0.1)
9240 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9241 ("rust-rustc-test" ,rust-rustc-test-0.3)
9242 ("rust-serde-json" ,rust-serde-json-1.0))))
9243 (home-page "https://github.com/servo/rust-url")
9244 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
9245 (description
9246 "URL library for Rust, based on the WHATWG URL Standard.")
9247 (license (list license:asl2.0 license:expat))))
9248
0533bf00
JS
9249(define-public rust-utf8-ranges-1.0
9250 (package
9251 (name "rust-utf8-ranges")
9252 (version "1.0.3")
9253 (source
9254 (origin
9255 (method url-fetch)
9256 (uri (crate-uri "utf8-ranges" version))
9257 (file-name
9258 (string-append name "-" version ".tar.gz"))
9259 (sha256
9260 (base32
9261 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
9262 (build-system cargo-build-system)
9263 (arguments
9264 `(#:skip-build? #t
9265 #:cargo-development-inputs
9266 (("rust-doc-comment" ,rust-doc-comment-0.3)
9267 ("rust-quickcheck" ,rust-quickcheck-0.8))))
9268 (home-page "https://github.com/BurntSushi/utf8-ranges")
9269 (synopsis
9270 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
9271 (description
9272 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
9273 (license (list license:expat license:unlicense))))
9274
baef2e88
JS
9275(define-public rust-uuid-0.7
9276 (package
9277 (name "rust-uuid")
9278 (version "0.7.4")
9279 (source
9280 (origin
9281 (method url-fetch)
9282 (uri (crate-uri "uuid" version))
9283 (file-name
9284 (string-append name "-" version ".tar.gz"))
9285 (sha256
9286 (base32
9287 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
9288 (build-system cargo-build-system)
9289 (arguments
9290 `(#:skip-build? #t
9291 #:cargo-inputs
9292 (("rust-byteorder" ,rust-byteorder-1.3)
9293 ("rust-md5" ,rust-md5-0.6)
9294 ("rust-rand" ,rust-rand-0.6)
9295 ("rust-serde" ,rust-serde-1.0)
9296 ("rust-sha1" ,rust-sha1-0.6)
9297 ("rust-slog" ,rust-slog-2.4)
9298 ("rust-winapi" ,rust-winapi-0.3))
9299 #:cargo-development-inputs
9300 (("rust-bincode" ,rust-bincode-1.1)
9301 ("rust-serde-derive" ,rust-serde-derive-1.0)
9302 ("rust-serde-json" ,rust-serde-json-1.0)
9303 ("rust-serde-test" ,rust-serde-test-1.0))))
9304 (home-page "https://github.com/uuid-rs/uuid")
9305 (synopsis "Generate and parse UUIDs")
9306 (description
9307 "This package provides a library to generate and parse UUIDs.")
9308 (license (list license:asl2.0 license:expat))))
9309
86e443c7 9310(define-public rust-vcpkg-0.2
aeaa6012
EF
9311 (package
9312 (name "rust-vcpkg")
9313 (version "0.2.7")
9314 (source
9315 (origin
9316 (method url-fetch)
9317 (uri (crate-uri "vcpkg" version))
86e443c7 9318 (file-name (string-append name "-" version ".crate"))
aeaa6012
EF
9319 (sha256
9320 (base32
9321 "15dzk1b96q946v9aisbd1bbhi33n93wvgziwh1shmscn1xflbp9k"))))
9322 (build-system cargo-build-system)
aeaa6012
EF
9323 (home-page "https://github.com/mcgoo/vcpkg-rs")
9324 (synopsis "Find native dependencies in a vcpkg tree at build time")
9325 (description
9326 "This package provides a library to find native dependencies in a
9327@code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
86e443c7 9328 (properties '((hidden? . #t)))
aeaa6012
EF
9329 (license (list license:asl2.0
9330 license:expat))))
9331
07c9fd36
EF
9332(define-public rust-vec-map-0.8
9333 (package
9334 (name "rust-vec-map")
9335 (version "0.8.1")
9336 (source
9337 (origin
9338 (method url-fetch)
9339 (uri (crate-uri "vec_map" version))
9340 (file-name (string-append name "-" version ".crate"))
9341 (sha256
9342 (base32
9343 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
9344 (build-system cargo-build-system)
9345 (home-page "https://github.com/contain-rs/vec-map")
9346 (synopsis "Simple map based on a vector for small integer keys")
9347 (description
9348 "This package provides a simple map based on a vector for small integer keys.")
9349 (properties '((hidden? . #t)))
9350 (license (list license:asl2.0
9351 license:expat))))
9352
86e443c7 9353(define-public rust-version-check-0.9
8aa60ffe
EF
9354 (package
9355 (name "rust-version-check")
9356 (version "0.9.1")
9357 (source
9358 (origin
9359 (method url-fetch)
9360 (uri (crate-uri "version_check" version))
86e443c7 9361 (file-name (string-append name "-" version ".crate"))
8aa60ffe
EF
9362 (sha256
9363 (base32
9364 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
9365 (build-system cargo-build-system)
9366 (home-page "https://github.com/SergioBenitez/version_check")
9367 (synopsis "Check that the installed rustc meets some version requirements")
9368 (description
9369 "This tiny crate checks that the running or installed rustc meets some
9370version requirements. The version is queried by calling the Rust compiler with
9371@code{--version}. The path to the compiler is determined first via the
9372@code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
9373If that fails, no determination is made, and calls return None.")
86e443c7 9374 (properties '((hidden? . #t)))
8aa60ffe
EF
9375 (license (list license:asl2.0
9376 license:expat))))
9377
caf6a690
EF
9378(define-public rust-version-check-0.1
9379 (package
86e443c7 9380 (inherit rust-version-check-0.9)
caf6a690
EF
9381 (name "rust-version-check")
9382 (version "0.1.5")
9383 (source
9384 (origin
9385 (method url-fetch)
9386 (uri (crate-uri "version_check" version))
86e443c7 9387 (file-name (string-append name "-" version ".crate"))
caf6a690
EF
9388 (sha256
9389 (base32
9390 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
9391
86e443c7 9392(define-public rust-void-1.0
af72ed16
EF
9393 (package
9394 (name "rust-void")
9395 (version "1.0.2")
9396 (source
9397 (origin
9398 (method url-fetch)
9399 (uri (crate-uri "void" version))
86e443c7 9400 (file-name (string-append name "-" version ".crate"))
af72ed16
EF
9401 (sha256
9402 (base32
9403 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
9404 (build-system cargo-build-system)
cae53127 9405 (home-page "https://github.com/reem/rust-void")
af72ed16
EF
9406 (synopsis "Void type for use in statically impossible cases")
9407 (description
9408 "The uninhabited void type for use in statically impossible cases.")
86e443c7 9409 (properties '((hidden? . #t)))
af72ed16
EF
9410 (license license:expat)))
9411
de6acef0
JS
9412(define-public rust-wait-timeout-0.2
9413 (package
9414 (name "rust-wait-timeout")
9415 (version "0.2.0")
9416 (source
9417 (origin
9418 (method url-fetch)
9419 (uri (crate-uri "wait-timeout" version))
9420 (file-name
9421 (string-append name "-" version ".tar.gz"))
9422 (sha256
9423 (base32
9424 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
9425 (build-system cargo-build-system)
9426 (arguments
9427 `(#:skip-build? #t
9428 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
9429 (home-page "https://github.com/alexcrichton/wait-timeout")
9430 (synopsis "Wait on a child process with a timeout")
9431 (description
9432 "This package provides a crate to wait on a child process with a timeout
9433specified across Unix and Windows platforms.")
9434 (license (list license:expat license:asl2.0))))
9435
86e443c7 9436(define-public rust-walkdir-2.2
c6deb680
EF
9437 (package
9438 (name "rust-walkdir")
9439 (version "2.2.9")
9440 (source
9441 (origin
9442 (method url-fetch)
9443 (uri (crate-uri "walkdir" version))
86e443c7 9444 (file-name (string-append name "-" version ".crate"))
c6deb680
EF
9445 (sha256
9446 (base32
9447 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
9448 (build-system cargo-build-system)
c6deb680
EF
9449 (home-page "https://github.com/BurntSushi/walkdir")
9450 (synopsis "Recursively walk a directory")
9451 (description "Recursively walk a directory.")
86e443c7 9452 (properties '((hidden? . #t)))
c6deb680
EF
9453 (license (list license:unlicense
9454 license:expat))))
9455
86e443c7 9456(define-public rust-wasi-0.5
9e4422d6
NG
9457 (package
9458 (name "rust-wasi")
9459 (version "0.5.0")
9460 (source
9461 (origin
9462 (method url-fetch)
9463 (uri (crate-uri "wasi" version))
9464 (file-name
86e443c7 9465 (string-append name "-" version ".crate"))
9e4422d6
NG
9466 (sha256
9467 (base32
9468 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
9469 (build-system cargo-build-system)
9470 (home-page "https://github.com/CraneStation/rust-wasi")
9471 (synopsis "Experimental WASI API bindings for Rust")
9472 (description "This package contains experimental WASI API bindings
9473in Rust.")
86e443c7 9474 (properties '((hidden? . #t)))
9e4422d6
NG
9475 (license license:asl2.0)))
9476
0dbbb5a6
JS
9477(define-public rust-wasm-bindgen-0.2
9478 (package
9479 (name "rust-wasm-bindgen")
9480 (version "0.2.48")
9481 (source
9482 (origin
9483 (method url-fetch)
9484 (uri (crate-uri "wasm-bindgen" version))
9485 (file-name
9486 (string-append name "-" version ".tar.gz"))
9487 (sha256
9488 (base32
9489 "0m8vq3jkhz04fn3wjvb7ii7xql60w32nlvr10jcskcbbh2hpzsad"))))
9490 (build-system cargo-build-system)
9491 (arguments
9492 `(#:skip-build? #t
9493 #:cargo-inputs
9494 (("rust-serde" ,rust-serde-1.0)
9495 ("rust-serde-json" ,rust-serde-json-1.0)
9496 ("rust-wasm-bindgen-macro"
9497 ,rust-wasm-bindgen-macro-0.2))))
9498 (home-page "https://rustwasm.github.io/")
9499 (synopsis "Easy support for interacting between JS and Rust")
9500 (description
9501 "Easy support for interacting between JS and Rust.")
9502 (license (list license:asl2.0 license:expat))))
9503
5ad1c79e
JS
9504(define-public rust-wasm-bindgen-backend-0.2
9505 (package
9506 (name "rust-wasm-bindgen-backend")
9507 (version "0.2.48")
9508 (source
9509 (origin
9510 (method url-fetch)
9511 (uri (crate-uri "wasm-bindgen-backend" version))
9512 (file-name
9513 (string-append name "-" version ".tar.gz"))
9514 (sha256
9515 (base32
9516 "1qxqkbjkjg4pphhcr91nk95c0gizx77dyq24mmijqnwzxxqc30jx"))))
9517 (build-system cargo-build-system)
9518 (arguments
9519 `(#:skip-build? #t
9520 #:cargo-inputs
9521 (("rust-bumpalo" ,rust-bumpalo-2.5)
9522 ("rust-lazy-static" ,rust-lazy-static-1.3)
9523 ("rust-log" ,rust-log-0.4)
9524 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
9525 ("rust-quote" ,rust-quote-1.0)
9526 ("rust-syn" ,rust-syn-0.15)
9527 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
9528 (home-page "https://rustwasm.github.io/wasm-bindgen/")
9529 (synopsis "Backend code generation of the wasm-bindgen tool")
9530 (description
9531 "Backend code generation of the wasm-bindgen tool.")
9532 (license (list license:expat license:asl2.0))))
9533
1572b05d
JS
9534(define-public rust-wasm-bindgen-futures-0.3
9535 (package
9536 (name "rust-wasm-bindgen-futures")
9537 (version "0.3.24")
9538 (source
9539 (origin
9540 (method url-fetch)
9541 (uri (crate-uri "wasm-bindgen-futures" version))
9542 (file-name
9543 (string-append name "-" version ".tar.gz"))
9544 (sha256
9545 (base32
9546 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
9547 (build-system cargo-build-system)
9548 (arguments
9549 `(#:skip-build? #t
9550 #:cargo-inputs
9551 (("rust-futures" ,rust-futures-0.1)
9552 ("rust-futures-channel-preview"
9553 ,rust-futures-channel-preview-0.3)
9554 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
9555 ("rust-js-sys" ,rust-js-sys-0.3)
9556 ("rust-lazy-static" ,rust-lazy-static-1.3)
9557 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
9558 #:cargo-development-inputs
9559 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
9560 (home-page "https://rustwasm.github.io/wasm-bindgen/")
9561 (synopsis
9562 "Bridging the gap between Rust Futures and JavaScript Promises")
9563 (description
9564 "Bridging the gap between Rust Futures and JavaScript Promises.")
9565 (license (list license:expat license:asl2.0))))
9566
b9945ec2
JS
9567(define-public rust-wasm-bindgen-macro-support-0.2
9568 (package
9569 (name "rust-wasm-bindgen-macro-support")
9570 (version "0.2.48")
9571 (source
9572 (origin
9573 (method url-fetch)
9574 (uri (crate-uri "wasm-bindgen-macro-support" version))
9575 (file-name
9576 (string-append name "-" version ".tar.gz"))
9577 (sha256
9578 (base32
9579 "1mxi6rj11k67sks88pfqiqylnijxmb1s0gcgpj8mzfj5gvkqzkwm"))))
9580 (build-system cargo-build-system)
9581 (arguments
9582 `(#:skip-build? #t
9583 #:cargo-inputs
9584 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
9585 ("rust-quote" ,rust-quote-1.0)
9586 ("rust-syn" ,rust-syn-0.15)
9587 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
9588 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
9589 (home-page "https://rustwasm.github.io/wasm-bindgen/")
9590 (synopsis "The @code{#[wasm_bindgen]} macro")
9591 (description
9592 "The part of the implementation of the @code{#[wasm_bindgen]}
9593attribute that is not in the shared backend crate.")
9594 (license (list license:asl2.0 license:expat))))
9595
86e443c7 9596(define-public rust-wasm-bindgen-shared-0.2
2a13c9fa
EF
9597 (package
9598 (name "rust-wasm-bindgen-shared")
9599 (version "0.2.48")
9600 (source
9601 (origin
9602 (method url-fetch)
9603 (uri (crate-uri "wasm-bindgen-shared" version))
86e443c7 9604 (file-name (string-append name "-" version ".crate"))
2a13c9fa
EF
9605 (sha256
9606 (base32
9607 "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
9608 (build-system cargo-build-system)
9609 (home-page "https://rustwasm.github.io/wasm-bindgen/")
9610 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
9611 (description "This package provides shared support between
9612@code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
86e443c7 9613 (properties '((hidden? . #t)))
2a13c9fa
EF
9614 (license (list license:asl2.0
9615 license:expat))))
7b20853a 9616
0d978756
JS
9617(define-public rust-wasm-bindgen-test-0.2
9618 (package
9619 (name "rust-wasm-bindgen-test")
9620 (version "0.2.48")
9621 (source
9622 (origin
9623 (method url-fetch)
9624 (uri (crate-uri "wasm-bindgen-test" version))
9625 (file-name
9626 (string-append name "-" version ".tar.gz"))
9627 (sha256
9628 (base32
9629 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
9630 (build-system cargo-build-system)
9631 (arguments
9632 `(#:skip-build? #t
9633 #:cargo-inputs
9634 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
9635 ("rust-futures" ,rust-futures-0.1)
9636 ("rust-js-sys" ,rust-js-sys-0.3)
9637 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
9638 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
9639 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
9640 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))
9641 (home-page "https://github.com/rustwasm/wasm-bindgen")
9642 (synopsis "Internal testing crate for wasm-bindgen")
9643 (description
9644 "Internal testing crate for wasm-bindgen.")
9645 (license (list license:expat license:asl2.0))))
9646
86e443c7 9647(define-public rust-wasm-bindgen-test-macro-0.2
7b20853a
EF
9648 (package
9649 (name "rust-wasm-bindgen-test-macro")
9650 (version "0.2.48")
9651 (source
9652 (origin
9653 (method url-fetch)
9654 (uri (crate-uri "wasm-bindgen-test-macro" version))
86e443c7 9655 (file-name (string-append name "-" version ".crate"))
7b20853a
EF
9656 (sha256
9657 (base32
9658 "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
9659 (build-system cargo-build-system)
7b20853a
EF
9660 (home-page "https://github.com/rustwasm/wasm-bindgen")
9661 (synopsis "Internal testing macro for wasm-bindgen")
9662 (description
9663 "This library contains the internal testing macro for wasm-bindgen.")
86e443c7 9664 (properties '((hidden? . #t)))
7b20853a
EF
9665 (license (list license:asl2.0
9666 license:expat))))
0aa98c69 9667
b3cddd57
JS
9668(define-public rust-which-2.0
9669 (package
9670 (name "rust-which")
9671 (version "2.0.1")
9672 (source
9673 (origin
9674 (method url-fetch)
9675 (uri (crate-uri "which" version))
9676 (file-name
9677 (string-append name "-" version ".tar.gz"))
9678 (sha256
9679 (base32
9680 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
9681 (build-system cargo-build-system)
9682 (arguments
9683 `(#:skip-build? #t
9684 #:cargo-inputs
9685 (("rust-failure" ,rust-failure-0.1)
9686 ("rust-libc" ,rust-libc-0.2))
9687 #:cargo-development-inputs
9688 (("rust-tempdir" ,rust-tempdir-0.3))))
9689 (home-page "https://github.com/harryfei/which-rs")
9690 (synopsis "Rust equivalent of Unix command \"which\"")
9691 (description
9692 "This package provides a Rust equivalent of Unix command \"which\".
9693Locate installed execuable in cross platforms.")
9694 (license license:expat)))
9695
86e443c7 9696(define-public rust-widestring-0.4
0aa98c69
EF
9697 (package
9698 (name "rust-widestring")
9699 (version "0.4.0")
9700 (source
9701 (origin
9702 (method url-fetch)
9703 (uri (crate-uri "widestring" version))
86e443c7 9704 (file-name (string-append name "-" version ".crate"))
0aa98c69
EF
9705 (sha256
9706 (base32
9707 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
9708 (build-system cargo-build-system)
0aa98c69
EF
9709 (home-page "https://github.com/starkat99/widestring-rs")
9710 (synopsis "Wide string Rust FFI library")
9711 (description
9712 "A wide string Rust FFI library for converting to and from wide strings,
d654ad06 9713such as those often used in Windows API or other FFI libraries. Both UTF-16 and
0aa98c69 9714UTF-32 types are provided, including support for malformed encoding.")
86e443c7 9715 (properties '((hidden? . #t)))
0aa98c69
EF
9716 (license (list license:asl2.0
9717 license:expat))))
58fdf6e1 9718
86e443c7 9719(define-public rust-winapi-0.3
c9093d27
EF
9720 (package
9721 (name "rust-winapi")
c7814480 9722 (version "0.3.8")
c9093d27
EF
9723 (source
9724 (origin
9725 (method url-fetch)
9726 (uri (crate-uri "winapi" version))
86e443c7 9727 (file-name (string-append name "-" version ".crate"))
c9093d27
EF
9728 (sha256
9729 (base32
c7814480 9730 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
c9093d27 9731 (build-system cargo-build-system)
07c9fd36
EF
9732 ;; This package depends unconditionally on these two crates.
9733 (arguments
9734 `(#:cargo-inputs
9735 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
9736 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
c9093d27
EF
9737 (home-page "https://github.com/retep998/winapi-rs")
9738 (synopsis "Raw FFI bindings for all of Windows API.")
9739 (description
9740 "Raw FFI bindings for all of Windows API.")
86e443c7 9741 (properties '((hidden? . #t)))
c9093d27
EF
9742 (license (list license:asl2.0
9743 license:expat))))
9744
bc0862cd
EF
9745(define-public rust-winapi-0.2
9746 (package
86e443c7 9747 (inherit rust-winapi-0.3)
bc0862cd
EF
9748 (name "rust-winapi")
9749 (version "0.2.8")
9750 (source
9751 (origin
9752 (method url-fetch)
9753 (uri (crate-uri "winapi" version))
86e443c7 9754 (file-name (string-append name "-" version ".crate"))
bc0862cd
EF
9755 (sha256
9756 (base32
07c9fd36
EF
9757 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
9758 (arguments '())))
bc0862cd 9759
86e443c7 9760(define-public rust-winapi-build-0.1
6ea6a985
EF
9761 (package
9762 (name "rust-winapi-build")
9763 (version "0.1.1")
9764 (source
9765 (origin
9766 (method url-fetch)
9767 (uri (crate-uri "winapi-build" version))
86e443c7 9768 (file-name (string-append name "-" version ".crate"))
6ea6a985
EF
9769 (sha256
9770 (base32
9771 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
9772 (build-system cargo-build-system)
9773 (home-page "https://github.com/retep998/winapi-rs")
9774 (synopsis "Common code for build.rs in WinAPI -sys crates")
9775 (description
9776 "Common code for build.rs in WinAPI -sys crates.")
86e443c7 9777 (properties '((hidden? . #t)))
6ea6a985
EF
9778 (license license:expat)))
9779
86e443c7 9780(define-public rust-winapi-i686-pc-windows-gnu-0.4
58fdf6e1
EF
9781 (package
9782 (name "rust-winapi-i686-pc-windows-gnu")
9783 (version "0.4.0")
9784 (source
9785 (origin
9786 (method url-fetch)
9787 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
86e443c7 9788 (file-name (string-append name "-" version ".crate"))
58fdf6e1
EF
9789 (sha256
9790 (base32
9791 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
9792 (build-system cargo-build-system)
9793 (home-page "https://github.com/retep998/winapi-rs")
9794 (synopsis "Import libraries for the i686-pc-windows-gnu target")
9795 (description "This crate provides import libraries for the
9796i686-pc-windows-gnu target. Please don't use this crate directly, depend on
9797@code{winapi} instead.")
86e443c7 9798 (properties '((hidden? . #t)))
58fdf6e1
EF
9799 (license (list license:asl2.0
9800 license:expat))))
07631e31 9801
86e443c7 9802(define-public rust-winapi-util-0.1
86cd265f
EF
9803 (package
9804 (name "rust-winapi-util")
9805 (version "0.1.2")
9806 (source
9807 (origin
9808 (method url-fetch)
9809 (uri (crate-uri "winapi-util" version))
86e443c7 9810 (file-name (string-append name "-" version ".crate"))
86cd265f
EF
9811 (sha256
9812 (base32
9813 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
9814 (build-system cargo-build-system)
86cd265f
EF
9815 (home-page "https://github.com/BurntSushi/winapi-util")
9816 (synopsis "Dumping ground for high level safe wrappers over winapi")
9817 (description
9818 "This package provides a dumping ground for high level safe wrappers over
9819winapi.")
86e443c7 9820 (properties '((hidden? . #t)))
86cd265f
EF
9821 (license (list license:unlicense
9822 license:expat))))
9823
86e443c7 9824(define-public rust-winapi-x86-64-pc-windows-gnu-0.4
07631e31
EF
9825 (package
9826 (name "rust-winapi-x86-64-pc-windows-gnu")
9827 (version "0.4.0")
9828 (source
9829 (origin
9830 (method url-fetch)
9831 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
86e443c7 9832 (file-name (string-append name "-" version ".crate"))
07631e31
EF
9833 (sha256
9834 (base32
9835 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
9836 (build-system cargo-build-system)
9837 (home-page "https://github.com/retep998/winapi-rs")
9838 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
9839 (description "This package provides import libraries for the
9840x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
9841@code{winapi} instead.")
86e443c7 9842 (properties '((hidden? . #t)))
07631e31
EF
9843 (license (list license:asl2.0
9844 license:expat))))
9119f7ab 9845
86e443c7 9846(define-public rust-wincolor-1.0
0c944af8
EF
9847 (package
9848 (name "rust-wincolor")
9849 (version "1.0.2")
9850 (source
9851 (origin
9852 (method url-fetch)
9853 (uri (crate-uri "wincolor" version))
86e443c7 9854 (file-name (string-append name "-" version ".crate"))
0c944af8
EF
9855 (sha256
9856 (base32
9857 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
9858 (build-system cargo-build-system)
0c944af8
EF
9859 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
9860 (synopsis "Windows API for controlling text color in a Windows console")
9861 (description
9862 "This package provides a simple Windows specific API for controlling text
9863color in a Windows console.")
86e443c7 9864 (properties '((hidden? . #t)))
0c944af8
EF
9865 (license (list license:unlicense
9866 license:expat))))
9867
86e443c7 9868(define-public rust-winutil-0.1
d48ce6f0
EF
9869 (package
9870 (name "rust-winutil")
9871 (version "0.1.1")
9872 (source
9873 (origin
9874 (method url-fetch)
9875 (uri (crate-uri "winutil" version))
86e443c7 9876 (file-name (string-append name "-" version ".crate"))
d48ce6f0
EF
9877 (sha256
9878 (base32
9879 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
9880 (build-system cargo-build-system)
d48ce6f0
EF
9881 (home-page "https://bitbucket.org/DaveLancaster/winutil")
9882 (synopsis "Library wrapping a handful of useful winapi functions")
9883 (description
9884 "A simple library wrapping a handful of useful winapi functions.")
86e443c7 9885 (properties '((hidden? . #t)))
d48ce6f0
EF
9886 (license license:expat)))
9887
86e443c7 9888(define-public rust-ws2-32-sys-0.2
c5af2ecf
EF
9889 (package
9890 (name "rust-ws2-32-sys")
9891 (version "0.2.1")
9892 (source
9893 (origin
9894 (method url-fetch)
9895 (uri (crate-uri "ws2_32-sys" version))
86e443c7 9896 (file-name (string-append name "-" version ".crate"))
c5af2ecf
EF
9897 (sha256
9898 (base32
9899 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
9900 (build-system cargo-build-system)
c5af2ecf
EF
9901 (home-page "https://github.com/retep998/winapi-rs")
9902 (synopsis "Function definitions for the Windows API library ws2_32")
9903 (description
9904 "Contains function definitions for the Windows API library ws2_32.")
86e443c7 9905 (properties '((hidden? . #t)))
c5af2ecf
EF
9906 (license license:expat)))
9907
86e443c7 9908(define-public rust-xattr-0.2
1a9ce2a2
EF
9909 (package
9910 (name "rust-xattr")
9911 (version "0.2.2")
9912 (source
9913 (origin
9914 (method url-fetch)
9915 (uri (crate-uri "xattr" version))
86e443c7 9916 (file-name (string-append name "-" version ".crate"))
1a9ce2a2
EF
9917 (sha256
9918 (base32
9919 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
9920 (build-system cargo-build-system)
1a9ce2a2
EF
9921 (home-page "https://github.com/Stebalien/xattr")
9922 (synopsis "Unix extended filesystem attributes")
9923 (description
9924 "This package provide a small library for setting, getting, and listing
9925extended attributes.")
86e443c7 9926 (properties '((hidden? . #t)))
1a9ce2a2
EF
9927 (license (list license:asl2.0
9928 license:expat))))
9929
86e443c7 9930(define-public rust-xdg-2.2
dac3fc69
EF
9931 (package
9932 (name "rust-xdg")
9933 (version "2.2.0")
9934 (source
9935 (origin
9936 (method url-fetch)
9937 (uri (crate-uri "xdg" version))
86e443c7 9938 (file-name (string-append name "-" version ".crate"))
dac3fc69
EF
9939 (sha256
9940 (base32
9941 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
9942 (build-system cargo-build-system)
9943 (home-page "https://github.com/whitequark/rust-xdg")
9944 (synopsis "Store and retrieve files according to XDG specification")
9945 (description
9946 "This package provides a library for storing and retrieving files according
9947to XDG Base Directory specification")
86e443c7 9948 (properties '((hidden? . #t)))
dac3fc69
EF
9949 (license (list license:asl2.0
9950 license:expat))))
cab0911e
JS
9951
9952(define-public rust-yaml-rust-0.4
9953 (package
9954 (name "rust-yaml-rust")
9955 (version "0.4.3")
9956 (source
9957 (origin
9958 (method url-fetch)
9959 (uri (crate-uri "yaml-rust" version))
9960 (file-name
9961 (string-append name "-" version ".tar.gz"))
9962 (sha256
9963 (base32
9964 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
9965 (build-system cargo-build-system)
9966 (arguments
9967 `(#:skip-build? #t
9968 #:cargo-inputs
9969 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
9970 #:cargo-development-inputs
9971 (("rust-quickcheck" ,rust-quickcheck-0.8))))
9972 (home-page "http://chyh1990.github.io/yaml-rust/")
9973 (synopsis "The missing YAML 1.2 parser for rust")
9974 (description
9975 "The missing YAML 1.2 parser for rust.")
9976 (license (list license:asl2.0 license:expat))))