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